/* ideasoft.agency — tasarım sistemi: lacivert zemin, Nicemill yeşili CTA, lime vurgu */
:root{
  --navy:#0B1A3A;--navy-2:#122653;--ink:#172036;--muted:#5C6680;--line:#DCE1EB;--cloud:#F3F5F9;--paper:#FFFFFF;
  --green:#2F6D0A;--green-2:#265A07;--lime:#B7F04B;--card:#FFFFFF;--hero-card:#132A5C;--hero-line:rgba(255,255,255,.14);--foot:#061128;
  --fd:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;--fb:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:14px;--max:1180px;--shadow:0 18px 50px -24px rgba(11,26,58,.35);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open,body.popup-open{overflow:hidden}
h1,h2,h3,h4{font-family:var(--fd);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.1}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:820px}
.center{text-align:center}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px;top:0;background:var(--lime);color:var(--navy);padding:8px 12px;z-index:100}
.skip:focus{left:8px;top:8px}
.eyebrow{display:block;font:700 12.5px/1 var(--fb);letter-spacing:.06em;color:var(--green)}
.eyebrow.lime{color:var(--lime)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font:600 15px var(--fb);border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.btn:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.btn-sm{padding:9px 14px;font-size:13.5px}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-2)}
.btn-lime{background:var(--lime);color:var(--navy)}.btn-lime:hover{filter:brightness(1.05)}
.btn-ghost{border-color:var(--hero-line);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-outline{border-color:var(--line);color:var(--ink);background:var(--card)}.btn-outline:hover{border-color:var(--green);color:var(--green)}
.btn-block{width:100%}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn-row.center{justify-content:center}
.lnk{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--green)}
.section{padding:84px 0}
.section.alt{background:var(--cloud)}
.sec-head{max-width:720px;margin-bottom:40px;display:grid;gap:14px}
.sec-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:800}
.sec-head p{color:var(--muted);font-size:17px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.grid2.gap-lg{gap:64px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.grid2,.grid2.gap-lg{grid-template-columns:1fr;gap:32px}.grid3{grid-template-columns:1fr}.section{padding:60px 0}}

/* promo + header */
.promo{background:var(--navy);color:#fff;font-size:13.5px;text-align:center;padding:9px 16px}
@media (max-width:600px){.promo{font-size:12px;padding:7px 12px;line-height:1.35}}
.promo b{color:var(--lime);font-weight:700}
.promo a{font-weight:600;color:var(--lime)}
header.site{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{height:30px;width:auto;display:block}
.brand .badge{height:30px;border-radius:6px}
.menu{display:flex;gap:4px;margin-left:4px;font-weight:500;font-size:15px}
.menu > a,.menu .has-sub > a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:8px}
.menu > a:hover,.menu .has-sub > a:hover,.menu a.on{background:var(--cloud);color:var(--green)}
.has-sub{position:relative}
.has-sub .sub{position:absolute;left:0;top:calc(100% + 8px);min-width:320px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:none;z-index:50}
.has-sub:hover .sub,.has-sub.open .sub,.has-sub:focus-within .sub{display:grid}
.has-sub .sub:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.sub a{display:grid;gap:2px;padding:10px 12px;border-radius:10px}
.sub a:hover{background:var(--cloud)}
.sub a b{font-weight:600;font-size:14.5px}.sub a span{font-size:12.5px;color:var(--muted)}
.nav .right{margin-left:auto;display:flex;align-items:center;gap:16px}
.phone{display:flex;align-items:center;gap:8px;font:600 15px var(--fb)}
.phone svg{width:18px;height:18px;color:var(--green)}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{width:20px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile{position:fixed;inset:calc(72px + 0px) 0 0 0;background:var(--paper);overflow:auto;padding:12px 24px 40px;display:grid;gap:2px;align-content:start;z-index:39}
.mobile .m-top{font:700 17px var(--fd);padding:12px 0 6px;border-top:1px solid var(--line);margin-top:8px}
.mobile .m-sub{padding:7px 0 7px 14px;color:var(--muted)}
.mobile .m-cta{display:grid;gap:10px;margin-top:22px}
@media (max-width:1060px){.menu{display:none}.phone{display:none}.burger{display:flex}.nav .right .btn{display:none}}

/* hero */
.hero{background:var(--navy);color:#fff;padding:72px 0 80px;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;right:-20%;bottom:-40%;width:900px;height:900px;border-radius:50%;background:radial-gradient(closest-side,rgba(183,240,75,.16),transparent 70%);pointer-events:none}
.hero .wrap{position:relative}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,60px);font-weight:800;line-height:1.02}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero .lead{color:#C9D2E6;font-size:18px;max-width:52ch;margin-top:22px}
.hero .proof{display:flex;gap:28px;margin-top:40px;padding-top:26px;border-top:1px solid var(--hero-line);flex-wrap:wrap}
.proof div{display:grid;gap:2px}.proof b{font:700 24px var(--fd);font-variant-numeric:tabular-nums}.proof span{font-size:13px;color:#A9B5D0}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--hero-line);border-radius:999px;padding:6px 12px 6px 6px;font-size:13px;color:#DCE4F5;margin-bottom:22px}
.pill img{height:22px;width:auto;border-radius:4px}
.hero-inner{padding:56px 0 64px}
.hero-inner h1{font-size:clamp(30px,4vw,48px)}
.hero-inner .grid2{align-items:center}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px}
.crumbs a:hover{color:var(--green)}
.crumbs.light{color:#A9B5D0}.crumbs.light a:hover{color:var(--lime)}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.benefit{background:var(--hero-card);border:1px solid var(--hero-line);border-radius:14px;padding:18px;display:grid;gap:6px}
.benefit b{font:700 16px var(--fd)}.benefit span{font-size:13.5px;color:#C9D2E6}
.checks.light li{color:#DCE4F5}
.who{display:flex;gap:12px;margin-top:26px;align-items:center;font-size:14px;color:#C9D2E6}
.who i{width:40px;height:40px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font:800 14px var(--fd);color:var(--navy);font-style:normal;flex:none}
.who a{color:#fff;font-weight:600}
/* agency board */
.board{display:grid;gap:14px}
.card{background:var(--hero-card);border:1px solid var(--hero-line);border-radius:16px;padding:18px 20px;color:#fff}
.card .t{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#A9B5D0;margin-bottom:12px}
.card .t b{color:#fff;font:600 14px var(--fb)}
.card .note{display:block;margin-top:8px;font-size:11px;color:#8A97B8}
.chk{display:grid;gap:9px;font-size:14px}
.chk div{display:flex;gap:10px;align-items:center}
.chk div:before{content:"";width:18px;height:18px;border-radius:50%;flex:none;border:1.5px solid rgba(255,255,255,.35)}
.chk .done:before{background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-6' fill='none' stroke='%230B1A3A' stroke-width='2'/%3E%3C/svg%3E") center/11px no-repeat;border-color:var(--lime)}
.chk .todo{color:#A9B5D0}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kpi{background:rgba(255,255,255,.05);border-radius:10px;padding:10px 12px}
.kpi span{font-size:11.5px;color:#A9B5D0;display:block}.kpi b{font:700 20px var(--fd);font-variant-numeric:tabular-nums}
.bars{display:flex;align-items:flex-end;gap:5px;height:56px;margin-top:12px}
.bars i{flex:1;background:rgba(255,255,255,.18);border-radius:3px 3px 0 0}.bars i.on{background:var(--lime)}
.sched{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.sched div{aspect-ratio:1;border-radius:8px;background:rgba(255,255,255,.06);display:grid;place-items:center;font-size:11px;color:#A9B5D0;text-align:center}
.sched .p{background:rgba(183,240,75,.22);color:#fff;font-weight:600}
.sched .p.ig{background:rgba(255,120,180,.28)}
@media (max-width:980px){.hero .grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}}

/* strip */
.strip{background:var(--cloud);padding:30px 0;border-bottom:1px solid var(--line)}
.strip .wrap{display:flex;align-items:center;gap:18px 36px;flex-wrap:wrap;justify-content:center}
.strip .lbl{font-size:13px;color:var(--muted);flex-basis:100%;text-align:center;margin-bottom:2px}
.strip .lg{font:700 17px var(--fd);color:var(--muted);opacity:.85}

/* services grid */
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc a{display:grid;gap:12px;padding:26px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:border-color .15s,transform .15s;align-content:start}
.svc a:hover{border-color:var(--green);transform:translateY(-2px)}
.svc .ic{width:44px;height:44px;border-radius:12px;background:var(--cloud) no-repeat center/22px}
.svc .ic[data-icon="setup"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6D0A' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Cpath d='M3 9h18M9 9v12'/%3E%3C/svg%3E")}
.svc .ic[data-icon="ads"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6D0A' stroke-width='1.8'%3E%3Cpath d='M4 19V5m0 14h16M8 15l4-6 3 4 5-8'/%3E%3C/svg%3E")}
.svc .ic[data-icon="social"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6D0A' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%232F6D0A'/%3E%3C/svg%3E")}
.svc .ic[data-icon="seo"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6D0A' stroke-width='1.8'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5M8 11h6M11 8v6'/%3E%3C/svg%3E")}
.svc .ic[data-icon="market"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6D0A' stroke-width='1.8'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3Ccircle cx='19' cy='17' r='2'/%3E%3C/svg%3E")}
.svc .ic[data-icon="design"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6D0A' stroke-width='1.8'%3E%3Cpath d='M12 3l9 4.5-9 4.5-9-4.5L12 3zM3 12l9 4.5 9-4.5M3 16.5L12 21l9-4.5'/%3E%3C/svg%3E")}
.svc h2,.svc h3{font-size:19px;font-weight:700}
.svc p{color:var(--muted);font-size:15px}
.svc .more{font-weight:600;color:var(--green);font-size:14px}
@media (max-width:900px){.svc{grid-template-columns:1fr 1fr}}@media (max-width:600px){.svc{grid-template-columns:1fr}}

/* features */
.feats{padding-top:0}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:44px 0}
.feat + .feat{border-top:1px solid var(--line)}
.feat:nth-child(even) .txt{order:2}
.feat h3{font-size:clamp(24px,2.8vw,34px);font-weight:800;margin:10px 0 14px}
.feat p{color:var(--muted);font-size:16.5px}
.feat ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.feat li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.feat li:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--lime);border:2px solid var(--green);margin-top:7px;flex:none}
.feat .lnk{margin-top:22px}
.vis{background:var(--cloud);border:1px solid var(--line);border-radius:20px;padding:26px;min-height:280px;display:grid;align-content:center;gap:12px}
.vis .row{display:flex;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px}
.tag{display:inline-block;font:600 11.5px var(--fb);padding:3px 8px;border-radius:999px;background:rgba(47,109,10,.12);color:var(--green)}
.tag.warn{background:rgba(234,150,20,.14);color:#9a5b00}
@media (max-width:900px){.feat{grid-template-columns:1fr;gap:28px}.feat:nth-child(even) .txt{order:0}}

/* process (dark) */
.proc{background:var(--navy);color:#fff}
.proc .sec-head p{color:#C9D2E6}
.proc .eyebrow{color:var(--lime)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:s}
.step{background:var(--hero-card);border:1px solid var(--hero-line);border-radius:14px;padding:22px 18px;display:grid;gap:8px;align-content:start}
.step:before{counter-increment:s;content:counter(s,decimal-leading-zero);font:800 13px var(--fd);color:var(--lime);letter-spacing:.06em}
.step h4{font-size:17px;font-weight:700}.step p{font-size:14px;color:#A9B5D0}
.step em{font-style:normal;font-size:12px;color:var(--lime);font-weight:600}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}}
/* process page (light) */
.process{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.process li{display:grid;grid-template-columns:72px 1fr;gap:22px;border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--card)}
.p-num{font:800 30px var(--fd);color:var(--green)}
.p-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.p-top h2{font-size:22px}
.p-body p{color:var(--muted)}
.p-out{margin-top:14px;background:var(--cloud);border-radius:10px;padding:12px 14px;font-size:14px}
.p-out ul{margin:6px 0 0;padding-left:18px}
@media (max-width:600px){.process li{grid-template-columns:1fr}}

/* page head */
.page-head{background:var(--cloud);border-bottom:1px solid var(--line);padding:44px 0 40px}
.page-head h1{font-size:clamp(30px,4vw,46px);font-weight:800;margin-top:10px}
.page-head .lead{color:var(--muted);font-size:17.5px;max-width:70ch;margin-top:14px}
.page-head .lead a,.prose a,.faq p a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.campaign{margin-top:24px;background:rgba(183,240,75,.22);border:1px solid rgba(47,109,10,.25);border-radius:12px;padding:12px 16px;font-size:14.5px}
.campaign b{color:var(--green)}

/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plans-4{grid-template-columns:repeat(4,1fr)}
.plan{border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;gap:12px;background:var(--card);align-content:start;position:relative}
.plan.hot{border-color:var(--green);box-shadow:var(--shadow)}
.plan .ribbon{position:absolute;top:-13px;left:22px;background:var(--green);color:#fff;font:600 12px var(--fb);padding:5px 10px;border-radius:999px}
.plan .who{font-size:13.5px;color:var(--muted)}
.plan h3{font-size:22px;font-weight:800}
.price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.price b{font:800 32px var(--fd);letter-spacing:-.02em}.price span{color:var(--muted);font-size:13.5px}
.price-sub{font-size:13px;color:var(--muted)}.price-sub em{font-style:normal;color:var(--green);font-weight:600}
.plan .sum{font-size:14.5px;color:var(--muted)}
.plan .intro{font-size:13px;font-weight:600}
.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}
.plan li{display:flex;gap:9px}.plan li:before{content:"✓";color:var(--green);font-weight:700;flex:none}
.plan li.more-li:before{content:"";display:none}.plan li.more-li a{color:var(--green);font-weight:600}
.plan .btn{margin-top:6px}
.plans-note{font-size:13px;color:var(--muted);margin-top:18px;max-width:80ch}
@media (max-width:1100px){.plans-4{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.plans,.plans-4{grid-template-columns:1fr}}
/* price table */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{font:600 12px var(--fb);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--cloud)}
tr:last-child td{border-bottom:0}
tr.hot td{background:rgba(183,240,75,.10)}
td s{color:var(--muted);font-size:12.5px}
.cmp td:first-child{font-weight:600;white-space:nowrap}

/* references */
.refs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.refs-lg{grid-template-columns:repeat(2,1fr)}
.ref{border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:6px;background:var(--card);align-content:start}
.ref span{font-size:12.5px;color:var(--muted)}.ref b{font:700 17px var(--fd)}.ref p{font-size:14px;color:var(--muted)}
.ref .w{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.ref .w i{font-style:normal;font-size:11.5px;padding:3px 8px;border-radius:999px;background:var(--cloud);color:var(--muted)}
@media (max-width:900px){.refs,.refs-lg{grid-template-columns:1fr 1fr}}@media (max-width:560px){.refs,.refs-lg{grid-template-columns:1fr}}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.facts div{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--card)}
.facts b{font:800 26px var(--fd);display:block}.facts span{font-size:13px;color:var(--muted)}

/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card);align-content:start;transition:border-color .15s}
.post:hover{border-color:var(--green)}
.post .cov{height:120px;background:linear-gradient(135deg,var(--navy),var(--navy-2));display:grid;place-items:end start;padding:16px;color:var(--lime);font:800 36px var(--fd)}
.post .b{padding:16px 20px 22px;display:grid;gap:8px}
.post h2,.post h3{font-size:18px;font-weight:700}.post p{font-size:14.5px;color:var(--muted)}.post span{font-size:12.5px;color:var(--muted)}
@media (max-width:900px){.posts{grid-template-columns:1fr}}
.post-cta{margin-top:40px;background:var(--cloud);border-radius:16px;padding:28px}
.post-cta h3{font-size:22px;margin-top:8px}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:4px 32px}
.faq.one{grid-template-columns:1fr}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--green);font-weight:700;flex:none}
.faq details[open] summary:after{content:"–"}
.faq details p{color:var(--muted);font-size:15px;margin-top:10px;max-width:62ch}
@media (max-width:800px){.faq{grid-template-columns:1fr}}
.related{margin-top:28px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chips a{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:13.5px}
.chips a:hover,.chips a.all{border-color:var(--green);color:var(--green);font-weight:600}
.region{margin-bottom:26px}.region h2{font-size:20px;margin-bottom:6px}

/* cities band */
.cities{background:var(--cloud);padding:52px 0;border-top:1px solid var(--line)}
.cities .wrap{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.cities h3{font-size:26px;font-weight:800;margin-top:10px}
.cities p{color:var(--muted);margin-top:8px}
@media (max-width:800px){.cities .wrap{grid-template-columns:1fr}}

/* cta form band */
.ctaform{background:var(--navy);color:#fff;padding:84px 0}
.ctaform .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ctaform h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;margin-top:14px}
.ctaform p{color:#C9D2E6;margin-top:14px;font-size:17px}
@media (max-width:900px){.ctaform .wrap{grid-template-columns:1fr}}

/* lists */
.checks{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.checks li{display:flex;gap:10px;font-size:15.5px}
.checks li:before{content:"✓";color:var(--green);font-weight:700;flex:none}
.timeline{margin:16px 0 0;padding:0;list-style:none;counter-reset:t;display:grid;gap:14px}
.timeline li{display:grid;gap:3px;padding-left:44px;position:relative}
.timeline li:before{counter-increment:t;content:counter(t);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--lime);font:800 13px var(--fd);display:grid;place-items:center}
.timeline b{font:700 16px var(--fd)}.timeline span{font-size:14.5px;color:var(--muted)}
.grid2 > div > h2{font-size:clamp(24px,2.8vw,32px);font-weight:800;margin:8px 0 6px}
.card-plain{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--card);display:grid;gap:8px}
.card-plain b{font:700 17px var(--fd)}.card-plain p{color:var(--muted);font-size:14.5px}
.prose{font-size:17px;line-height:1.7;max-width:72ch}
.prose h2{font-size:26px;margin:36px 0 12px}.prose h3{font-size:20px;margin:28px 0 10px}
.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose li{margin:6px 0}
.prose table{margin:16px 0}
.prose strong{font-weight:700}

/* forms */
.aside-form{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.aside-form h3{font-size:21px;font-weight:800;margin-bottom:6px}
.aside-form > p{color:var(--muted);font-size:14.5px;margin-bottom:16px}
.aside-form.on-dark{color:var(--ink)}
.form{display:grid;gap:12px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:5px}
.field label{font-size:13px;font-weight:600;color:var(--muted)}
.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:15px var(--fb);background:var(--paper);color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:transparent}
.form textarea{resize:vertical;min-height:84px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form-note{font-size:12px;color:var(--muted)}
.form-note a{text-decoration:underline}
.form-msg{padding:10px 12px;border-radius:10px;font-size:14px}
.form-msg.ok{background:rgba(47,109,10,.12);color:var(--green)}
.form-msg.err{background:rgba(200,40,40,.1);color:#a12020}
.form-msg:empty{display:none}
@media (max-width:560px){.form-row{grid-template-columns:1fr}}

/* popup */
.popup{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px}
.popup[hidden]{display:none}
.popup-back{position:absolute;inset:0;background:rgba(6,17,40,.7);backdrop-filter:blur(2px)}
.popup-card{position:relative;width:min(880px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--card);border-radius:20px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);animation:pop .25s ease-out}
@keyframes pop{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.popup-side{background:var(--navy);color:#fff;padding:34px 30px;border-radius:20px 0 0 20px}
.popup-side .eyebrow{color:var(--lime)}
.popup-side h3{font-size:30px;font-weight:800;margin:10px 0 12px}
.popup-side p{color:#C9D2E6;font-size:15px}
.popup-side ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}
.popup-side li{display:flex;gap:8px}.popup-side li:before{content:"✓";color:var(--lime);font-weight:700}
.popup-call{display:block;margin-top:22px;font-size:13.5px;color:#C9D2E6}.popup-call b{color:var(--lime)}
.popup-form{padding:30px}
.popup-x{position:absolute;right:12px;top:8px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--muted);z-index:2}
@media (max-width:760px){.popup-card{grid-template-columns:1fr}.popup-side{border-radius:20px 20px 0 0;padding:26px 22px}.popup-side ul{display:none}.popup-form{padding:22px}}
@media (prefers-reduced-motion:reduce){.popup-card{animation:none}}

/* contact */
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ccard{border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:3px;background:var(--card)}
.ccard span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.ccard b{font:700 17px var(--fd)}.ccard em{font-style:normal;font-size:13px;color:var(--muted)}
.map-wrap{margin-top:16px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.map-wrap iframe{width:100%;height:280px;border:0;display:block}
@media (max-width:560px){.contact-cards{grid-template-columns:1fr}}

/* footer */
.foot{background:var(--foot);color:#C9D2E6;padding:64px 0 28px;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:36px}
.fgrid h4{color:#fff;font:700 13px var(--fb);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.fgrid a{display:block;padding:4px 0;color:#C9D2E6}.fgrid a:hover{color:var(--lime)}
.fgrid .about img{height:28px;width:auto;filter:brightness(0) invert(1);margin-bottom:14px}
.fgrid .about p{max-width:40ch;color:#A9B5D0}
.fgrid .addr{margin-top:12px}.fgrid .addr a{display:inline}
.soc{display:flex;gap:14px;margin-top:12px}.soc a{display:inline;font-weight:600}
.sis{display:grid;gap:8px}
.sis a{border:1px solid var(--hero-line);border-radius:10px;padding:10px 12px;display:grid;gap:2px}
.sis a b{color:#fff;font-weight:600}.sis a span{font-size:12.5px;color:#A9B5D0}
.fbot{border-top:1px solid var(--hero-line);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#A9B5D0}
.fbot a{display:inline;color:#C9D2E6}
@media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}

/* whatsapp */
.wa-float{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.4);z-index:60}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.sources{margin-top:28px;border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--cloud)}
.sources ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px}
.sources a b{color:var(--green)}
.post-faq{margin-top:36px}.post-faq h2{font-size:24px;margin-bottom:8px}
