
/* =========================================================
   SIGNARE · SEO SERVICE PAGES
   Shared structure; each page overrides --accent variables.
   ========================================================= */
:root{
  --accent:#e95030;
  --accent-2:#f27b5f;
  --accent-rgb:233,80,48;
  --page-bg:#e8eaeb;
  --surface:#f4f5f4;
  --surface-2:#dde0e2;
  --dark:#262a2d;
}

body{background:var(--page-bg)}
.menu-open{overflow:hidden}

.nav-services{position:relative}
.nav-services-btn{
  border:0;background:none;color:inherit;cursor:pointer;
  font-family:var(--title);font-size:10px;letter-spacing:.08em;text-transform:uppercase;
  padding:12px 0;display:flex;gap:6px;align-items:center
}
.nav-services-menu{
  position:absolute;top:100%;left:-22px;min-width:225px;padding:12px;
  background:rgba(247,247,245,.96);border:1px solid var(--line);border-radius:12px;
  box-shadow:0 20px 45px rgba(38,42,45,.12);display:grid;gap:2px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s
}
.nav-services:hover .nav-services-menu,.nav-services.open .nav-services-menu{
  opacity:1;visibility:visible;transform:none
}
.nav-services-menu a{padding:11px 12px!important;border-radius:8px}
.nav-services-menu a:hover{background:rgba(var(--accent-rgb),.08)}
.nav-wa{display:flex!important;align-items:center;gap:7px}
.nav-wa img{width:18px;height:18px}

.seo-main{overflow:hidden}
.breadcrumb{
  max-width:var(--max);margin:0 auto;padding:112px clamp(22px,5vw,76px) 0;
  display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)
}
.breadcrumb a:hover{color:var(--accent)}

.service-hero{
  min-height:700px;max-width:var(--max);margin:0 auto;
  padding:70px clamp(22px,5vw,76px) 100px;
  display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;
  position:relative
}
.service-hero::before{
  content:"";position:absolute;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--accent-rgb),.18),transparent 68%);
  right:-170px;top:25px;filter:blur(4px);pointer-events:none
}
.service-hero-copy,.service-hero-visual{position:relative;z-index:2}
.service-kicker{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;
  font-family:var(--title);font-size:10px;letter-spacing:.15em;color:var(--accent)
}
.service-kicker::before{content:"";width:34px;height:2px;background:var(--accent)}
.service-title{
  font-family:var(--title);font-size:clamp(42px,5.3vw,78px);
  line-height:1.05;letter-spacing:-.045em;max-width:930px
}
.service-title .color-title{
  color:var(--accent);position:relative;display:inline-block;
  text-shadow:0 8px 28px rgba(var(--accent-rgb),.12)
}
.service-title .color-title::after{
  content:"";position:absolute;left:0;bottom:-8px;width:32%;height:3px;
  background:linear-gradient(90deg,var(--accent),transparent);
  transform-origin:left;animation:titleLine 4.8s ease-in-out infinite
}
.service-lead{
  font-size:clamp(16px,1.35vw,20px);line-height:1.8;color:var(--muted);
  max-width:700px;margin:28px 0 34px
}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(var(--accent-rgb),.25)}
.btn-soft{background:rgba(255,255,255,.52);border:1px solid var(--line)}
.btn-soft:hover{border-color:var(--accent);color:var(--accent)}

.visual-panel{
  min-height:470px;border-radius:28px;border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(211,215,217,.65));
  box-shadow:0 30px 80px rgba(38,42,45,.12);position:relative;overflow:hidden;
  padding:32px
}
.visual-panel::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(rgba(38,42,45,.04) 1px,transparent 1px),
             linear-gradient(90deg,rgba(38,42,45,.04) 1px,transparent 1px);
  background-size:48px 48px
}
.visual-orb{
  width:220px;height:220px;border:1px solid rgba(var(--accent-rgb),.38);
  border-radius:50%;position:absolute;right:12%;top:18%;
  box-shadow:0 0 0 42px rgba(var(--accent-rgb),.035),0 0 0 84px rgba(var(--accent-rgb),.025);
  animation:orbFloat 7s ease-in-out infinite
}
.visual-orb::after{
  content:"";position:absolute;width:16px;height:16px;border-radius:50%;
  background:var(--accent);top:18px;left:28px;box-shadow:0 0 22px rgba(var(--accent-rgb),.5)
}
.visual-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62%;z-index:2}
.visual-chip{
  position:absolute;z-index:3;padding:10px 13px;border-radius:9px;
  border:1px solid var(--line);background:rgba(247,247,245,.86);backdrop-filter:blur(12px);
  font-family:var(--title);font-size:8px;letter-spacing:.1em
}
.visual-chip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px}
.chip-a{left:8%;top:12%}.chip-b{right:7%;bottom:14%}.chip-c{left:12%;bottom:17%}

.accent-band{
  background:var(--accent);color:white;overflow:hidden;border-block:1px solid rgba(0,0,0,.05)
}
.accent-track{display:flex;width:max-content;animation:slowTicker 55s linear infinite}
.accent-group{display:flex;gap:70px;align-items:center;padding:22px 35px;white-space:nowrap}
.accent-group span{font-family:var(--title);font-size:clamp(17px,1.7vw,25px);letter-spacing:.12em}
.accent-group i{font-style:normal;opacity:.58}

.content-section{
  max-width:var(--max);margin:0 auto;padding:105px clamp(22px,5vw,76px);
  position:relative
}
.content-section.alt{
  max-width:none;background:var(--surface-2);
}
.content-section.alt>.inner{max-width:var(--max);margin:auto}
.section-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:end;margin-bottom:55px}
.section-tag{font-family:var(--title);font-size:9px;letter-spacing:.14em;color:var(--accent)}
.section-intro h2,.split-copy h2,.cta-panel h2{
  font-family:var(--title);font-size:clamp(31px,4vw,56px);line-height:1.12;
  letter-spacing:-.035em;margin-top:15px
}
.section-intro h2 span,.split-copy h2 span{color:var(--accent)}
.section-intro>p,.split-copy>p{font-size:16px;line-height:1.8;color:var(--muted)}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature-card{
  position:relative;overflow:hidden;min-height:260px;padding:28px;border:1px solid var(--line);
  border-radius:18px;background:rgba(247,247,245,.72);transition:.28s
}
.feature-card:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 22px 45px rgba(38,42,45,.09)}
.feature-card::after{
  content:"";position:absolute;width:120px;height:120px;border-radius:50%;
  background:rgba(var(--accent-rgb),.08);right:-55px;top:-55px;transition:.4s
}
.feature-card:hover::after{transform:scale(1.35)}
.feature-icon{
  width:48px;height:48px;border-radius:13px;background:rgba(var(--accent-rgb),.10);
  border:1px solid rgba(var(--accent-rgb),.24);display:grid;place-items:center;
  font-family:var(--title);font-size:14px;color:var(--accent);margin-bottom:32px
}
.feature-card h3{font-size:18px;line-height:1.35;margin-bottom:12px}
.feature-card p{font-size:14px;line-height:1.75;color:var(--muted)}

.split{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center
}
.split.reverse{grid-template-columns:1.1fr .9fr}
.split-visual{
  min-height:430px;border-radius:24px;overflow:hidden;position:relative;
  border:1px solid var(--line);background:var(--surface)
}
.split-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.split-copy ul{list-style:none;margin:28px 0}
.split-copy li{
  padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);
  display:flex;gap:10px;align-items:flex-start
}
.split-copy li::before{content:"✓";color:var(--accent);font-weight:700}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.process-item{padding:30px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.process-item .num{font-family:var(--title);font-size:10px;color:var(--accent)}
.process-item h3{font-size:20px;margin:55px 0 12px}
.process-item p{font-size:14px;line-height:1.7;color:var(--muted)}
.process-item::after{content:"↘";position:absolute;right:24px;top:24px;color:var(--accent);font-size:20px}

.faq-list{max-width:980px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{
  width:100%;border:0;background:none;text-align:left;padding:24px 0;
  display:flex;justify-content:space-between;gap:20px;cursor:pointer;
  font-family:var(--title);font-size:13px;color:var(--dark)
}
.faq-question span:last-child{color:var(--accent);font-size:20px;transition:.2s}
.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-answer p{padding:0 0 24px;font-size:15px;line-height:1.8;color:var(--muted);max-width:820px}

.cta-panel{
  max-width:var(--max);margin:0 auto 100px;border-radius:28px;
  background:linear-gradient(120deg,var(--accent),var(--accent-2));color:white;
  padding:70px clamp(25px,5vw,72px);position:relative;overflow:hidden
}
.cta-panel::after{
  content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.26);
  border-radius:50%;right:-90px;top:-130px;box-shadow:0 0 0 70px rgba(255,255,255,.05)
}
.cta-panel p{max-width:700px;line-height:1.8;margin:18px 0 28px;position:relative;z-index:2}
.cta-panel h2,.cta-panel .hero-buttons{position:relative;z-index:2}
.cta-panel .btn{background:#fff;color:var(--dark)}
.cta-panel .btn-outline-light{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff}

.local-note{
  display:inline-flex;gap:8px;align-items:center;margin-top:22px;
  color:var(--muted);font-size:13px
}
.local-note::before{content:"●";color:var(--accent);font-size:9px}

@keyframes slowTicker{to{transform:translateX(-50%)}}
@keyframes orbFloat{50%{transform:translateY(-14px) scale(1.02)}}
@keyframes titleLine{0%,100%{transform:scaleX(.35)}50%{transform:scaleX(1)}}

@media(max-width:1000px){
  .service-hero{grid-template-columns:1fr;gap:30px;padding-top:45px}
  .service-hero-visual{min-height:420px}
  .section-intro,.split,.split.reverse{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
  .process-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .nav-services{width:100%}
  .nav-services-btn{font-size:16px;width:100%;justify-content:center}
  .nav-services-menu{
    position:static;display:none;opacity:1;visibility:visible;transform:none;
    margin:6px auto 0;width:min(310px,90%);box-shadow:none;background:#eef0f0
  }
  .nav-services.open .nav-services-menu{display:grid}
  .nav-wa{justify-content:center}
}
@media(max-width:640px){
  .breadcrumb{padding-top:95px}
  .service-hero{min-height:auto;padding-bottom:70px}
  .service-title{font-size:clamp(38px,11vw,55px)}
  .visual-panel{min-height:340px;padding:20px}
  .visual-orb{width:165px;height:165px}
  .content-section{padding-block:78px}
  .feature-grid,.process-grid{grid-template-columns:1fr}
  .section-intro{gap:20px;margin-bottom:38px}
  .split{gap:35px}.split-visual{min-height:310px}
  .accent-group{gap:40px;padding:18px 25px}
  .cta-panel{border-radius:0;margin-bottom:0}
}
