/* Vigilant — Option 3: Dark luxe */
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/CormorantGaramond-500.woff2) format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/fonts/CormorantGaramond-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Manrope";src:url(/fonts/Manrope-400-700.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{
  --bg:#06110c;--s1:#0a1a12;--s2:#0f2419;--s3:#143022;
  --line:rgba(190,224,202,.13);--line2:rgba(190,224,202,.24);
  --ink:#eef4ef;--ink2:#b9cabe;--muted:#83998b;
  --g:#2fa36f;--g2:#3fbf86;--gd:#1b7a50;--sage:#9cc9ab;--champ:#d6c08a;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='%239cc9ab' stroke-opacity='.09'%3E%3Crect x='26' y='26' width='32' height='32'/%3E%3Crect x='26' y='26' width='32' height='32' transform='rotate(45 42 42)'/%3E%3Cpath d='M0 0l26 26M84 0L58 26M0 84l26-26M84 84L58 58'/%3E%3C/g%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
[hidden],[data-hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:100px;color-scheme:dark}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink2);font:400 16.5px/1.7 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--sage);text-underline-offset:3px}
a:hover{color:#fff}
h1,h2,h3{margin:0 0 .5em;color:var(--ink);font-weight:500}
h1,h2{font-family:var(--serif);line-height:1.02;letter-spacing:-.01em}
h1{font-size:clamp(3rem,7.4vw,6.4rem)}
h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
h1 em,h2 em{font-style:italic;color:var(--sage)}
h3{font:600 1.05rem/1.35 var(--sans);letter-spacing:.005em}
p{margin:0 0 1em}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
.narrow{max-width:900px}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px;top:8px;background:var(--g);color:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--champ);outline-offset:3px}
.pattern{background-image:var(--pat)}
.orn{display:block;width:160px;height:12px;margin:0 auto 26px;background:linear-gradient(90deg,transparent,var(--champ)) left center/66px 1px no-repeat,linear-gradient(90deg,var(--champ),transparent) right center/66px 1px no-repeat;position:relative}
.orn::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border:1px solid var(--champ);transform:translate(-50%,-50%) rotate(45deg)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.7em;font:600 .78rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.25s;white-space:nowrap;border-radius:2px}
.btn--lg{padding:1.15em 2.1em}
.btn--block{display:flex;width:100%}
.btn--gold,.btn--green{background:var(--g);color:#fff;border-color:var(--g)}
.btn--gold:hover,.btn--green:hover{background:var(--g2);border-color:var(--g2);color:#04130b;box-shadow:0 0 40px -8px rgba(63,191,134,.6)}
.btn--ghost,.btn--line{background:transparent;color:var(--ink);border-color:var(--line2)}
.btn--ghost:hover,.btn--line:hover{border-color:var(--champ);color:var(--champ)}
.link-arrow{display:inline-flex;align-items:center;gap:12px;font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.link-arrow::after{content:"";width:34px;height:1px;background:var(--champ);transition:width .3s}
.link-arrow:hover{color:var(--champ)}
.link-arrow:hover::after{width:54px}
.eyebrow{font:600 .72rem/1.2 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--champ);margin-bottom:1.3rem}

/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s,border-color .35s;border-bottom:1px solid transparent}
.hdr.is-stuck{background:rgba(6,17,12,.94);border-color:var(--line)}
.hdr__in{display:flex;justify-content:space-between;align-items:center;gap:20px;height:88px;transition:height .3s}
.hdr.is-stuck .hdr__in{height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand__mark .logo{width:40px;height:40px;display:block}
.logo__s{fill:none;stroke:var(--champ);stroke-width:1.4}
.logo__v{stroke:var(--g2);stroke-width:3;fill:none}
.brand__txt{display:flex;flex-direction:column;line-height:1}
.brand__txt b{font:500 1.15rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase}
.brand__txt small{font:italic 500 .98rem/1 var(--serif);color:var(--sage);margin-top:5px;letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:4px}
.nav>a,.nav__ddbtn{padding:10px 14px;font-size:.84rem;font-weight:500;letter-spacing:.06em;color:var(--ink2);text-decoration:none;position:relative}
.nav>a:not(.btn):hover,.nav__ddbtn:hover{color:#fff}
.nav a[aria-current=page]:not(.btn){color:#fff}
.nav a[aria-current=page]:not(.btn)::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;background:var(--champ)}
.nav__cta{margin-left:16px}
.nav .btn--gold{color:#fff}
.nav__dd{position:relative}
.nav__menu{position:absolute;top:calc(100% + 22px);left:-24px;width:400px;background:var(--s1);border:1px solid var(--line);padding:14px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;box-shadow:0 30px 60px -10px rgba(0,0,0,.6)}
.nav__menu::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.nav__dd:hover .nav__menu,.nav__dd:focus-within .nav__menu{opacity:1;visibility:visible;transform:none}
.nav__menu a{display:flex;gap:16px;padding:10px 12px;color:var(--ink2);text-decoration:none;font-size:.9rem;border-bottom:1px solid var(--line)}
.nav__menu a:last-child{border:0}
.nav__menu a:hover{color:#fff;background:var(--s2)}
.nav__menu span{font:italic 500 1rem/1.4 var(--serif);color:var(--champ);width:20px}
.burger{display:none;width:48px;height:48px;border:1px solid var(--line2);background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px}
.burger span{width:20px;height:1px;background:var(--ink);transition:.25s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;isolation:isolate;overflow:hidden;text-align:center}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(1) contrast(1.1) brightness(.7)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,17,12,.75) 0%,rgba(6,17,12,.45) 40%,rgba(6,17,12,.92) 85%,var(--bg) 100%),linear-gradient(0deg,rgba(27,122,80,.35),rgba(27,122,80,.35));mix-blend-mode:normal}
.hero__in{padding-top:130px;padding-bottom:150px}
.hero__ar{font:500 1.15rem/1 "Segoe UI",Tahoma,sans-serif;color:var(--champ);margin-bottom:22px}
.hero h1{margin-bottom:.35em}
.hero__lead{max-width:640px;margin:0 auto;font-size:1.12rem;color:var(--ink2)}
.hero__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:38px}
.hero__foot{position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--line)}
.hero__facts{display:grid;grid-template-columns:repeat(3,1fr)}
.hero__facts>div{padding:22px 10px;border-left:1px solid var(--line)}
.hero__facts>div:first-child{border-left:0}
.hero__facts small{display:block;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}
.hero__facts b{font:500 1.3rem/1.2 var(--serif);color:var(--ink)}

/* sections */
.sec{padding:clamp(72px,10vw,140px) 0;position:relative}
.sec--s1,.sec--tint{background-color:var(--s1)}
.sec__head{max-width:780px;margin-bottom:56px}
.sec__head--center{text-align:center;margin-left:auto;margin-right:auto}
.sec__head p:last-child{color:var(--ink2)}

.intro__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,110px);align-items:center}
.statement{font:500 clamp(1.7rem,3vw,2.5rem)/1.22 var(--serif);color:var(--ink);margin-bottom:28px}
.statement em{color:var(--sage)}
.intro__copy>p:not(.statement):not(.eyebrow){color:var(--ink2);margin-bottom:30px}
.collage{position:relative;height:560px}
.collage img{position:absolute;object-fit:cover;filter:saturate(.75)}
.collage__a{right:0;top:0;width:62%;height:84%;outline:1px solid var(--line2);outline-offset:14px}
.collage__b{left:0;bottom:0;width:58%;height:44%;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.collage__v{position:absolute;left:4%;top:8%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--champ)}

.explorer{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);background:var(--bg)}
.explorer__tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}
.explorer__tabs button{display:flex;gap:18px;align-items:baseline;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:20px 26px;color:var(--ink2);font:500 1rem/1.35 var(--sans);cursor:pointer;transition:.25s;position:relative}
.explorer__tabs button:last-child{border-bottom:0}
.explorer__tabs button span{font:italic 500 1.1rem/1 var(--serif);color:var(--muted)}
.explorer__tabs button:hover{color:#fff;background:var(--s1)}
.explorer__tabs button[aria-selected=true]{color:#fff;background:var(--s2)}
.explorer__tabs button[aria-selected=true]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--g2)}
.explorer__tabs button[aria-selected=true] span{color:var(--champ)}
.explorer__panel{padding:clamp(28px,4vw,52px);animation:fade .45s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.explorer__ico{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid var(--champ);color:var(--champ);transform:rotate(45deg);margin:6px 0 30px 6px}
.explorer__ico svg{width:24px;height:24px;transform:rotate(-45deg)}
.explorer__panel h3{font:500 clamp(1.9rem,3vw,2.6rem)/1.1 var(--serif);margin-bottom:14px}
.explorer__lead{font-size:1.08rem;color:var(--ink2)}
.explorer__panel ul{list-style:none;padding:0;margin:26px 0 32px;border-top:1px solid var(--line)}
.explorer__panel li{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:18px}
.explorer__panel li b{color:var(--ink);font-weight:600;font-size:.93rem}
.explorer__panel li span{font-size:.92rem;color:var(--muted)}

.ct{background-color:var(--bg);overflow:hidden}
.ct__in{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.ct__num{font:600 clamp(9rem,22vw,19rem)/.8 var(--serif);color:transparent;-webkit-text-stroke:1.5px rgba(63,191,134,.55);letter-spacing:-.04em;text-align:center}
.ct__num small{font-size:.4em;-webkit-text-stroke:1px var(--champ)}
.ct__list{list-style:none;padding:0;margin:0 0 22px}
.ct__list li{padding:14px 0 14px 34px;border-bottom:1px solid var(--line);position:relative;color:var(--ink2)}
.ct__list li::before{content:"";position:absolute;left:4px;top:23px;width:9px;height:9px;border:1px solid var(--champ);transform:rotate(45deg)}
.ct__list b{color:#fff;font-weight:600}

.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);align-items:start}
.process__head{position:sticky;top:120px}
.process__head>p:not(.eyebrow){color:var(--ink2);margin-bottom:28px}
.process__list{list-style:none;margin:0;padding:0}
.process__list li{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:34px 0;border-top:1px solid var(--line)}
.process__list li:last-child{border-bottom:1px solid var(--line)}
.process__n{font:italic 500 2.8rem/1 var(--serif);color:var(--champ)}
.process__list h3{font:500 1.75rem/1.15 var(--serif);margin-bottom:8px}
.process__list p{margin:0;color:var(--muted)}

.igrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.igrid__c{padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s;position:relative}
.igrid__c:hover{background:var(--s2)}
.igrid__c span{font:italic 500 1.05rem/1 var(--serif);color:var(--champ)}
.igrid__c h3{font:500 1.6rem/1.15 var(--serif);margin:14px 0 10px}
.igrid__c p{margin:0;font-size:.92rem;color:var(--muted)}

.bil{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:clamp(90px,12vw,170px) 0}
.bil>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(1) brightness(.5)}
.bil::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(6,17,12,.7),rgba(15,60,38,.75))}
.bil__ar{font:600 clamp(2.4rem,7vw,5.6rem)/1.2 "Segoe UI",Tahoma,sans-serif;color:var(--ink);margin:0 0 14px}
.bil__en{font:italic 500 clamp(1.3rem,2.4vw,1.9rem)/1.2 var(--serif);color:var(--champ);margin:0}

.faq-wrap{display:grid;grid-template-columns:.8fr 1.3fr;gap:clamp(32px,6vw,100px);align-items:start}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 50px 22px 0;font:500 1.4rem/1.3 var(--serif);color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:30px;width:10px;height:10px;border:1px solid var(--champ);transform:rotate(45deg);transition:.3s}
.faq details[open] summary::after{background:var(--champ)}
.faq details p{color:var(--ink2);max-width:680px}

.cta{text-align:center;background-color:var(--s1);padding:clamp(80px,11vw,150px) 0;border-top:1px solid var(--line)}
.cta__in{max-width:860px}
.cta h2{font-size:clamp(2.4rem,5vw,4.2rem)}
.cta p:not(.eyebrow){color:var(--ink2);max-width:600px;margin:0 auto}
.cta__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:36px}

.ftr{background:#030a07;padding-top:70px;font-size:.92rem;color:var(--muted)}
.ftr__top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--line)}
.ftr__ar{font:500 1.3rem/1 "Segoe UI",Tahoma,sans-serif;color:var(--champ);margin:0}
.ftr__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:36px;padding:44px 0}
.ftr h3{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--champ);font-weight:600;margin-bottom:16px}
.ftr ul{list-style:none;margin:0;padding:0}
.ftr li{margin-bottom:7px}
.ftr a{color:var(--ink2);text-decoration:none}
.ftr a:hover{color:#fff}
.ftr__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding:20px 0 26px;font-size:.78rem}
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -6px rgba(0,0,0,.6)}
.wa-fab:hover{color:#fff}
.wa-fab svg{width:28px;height:28px;stroke:none}

/* page hero */
.phero{position:relative;isolation:isolate;overflow:hidden;padding:180px 0 90px;text-align:center}
.phero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(1) brightness(.55)}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,17,12,.8),rgba(15,60,38,.6) 50%,var(--bg))}
.phero h1{font-size:clamp(2.6rem,5.6vw,4.8rem);max-width:900px;margin-left:auto;margin-right:auto}
.phero__lead{max-width:660px;margin:0 auto;font-size:1.1rem;color:var(--ink2)}
.crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:34px;color:var(--muted)}
.crumbs span[aria-hidden]{font-size:.5rem;color:var(--champ);align-self:center}
.crumbs a{color:var(--ink2);text-decoration:none}
.crumbs a:hover{color:#fff}
.crumbs [aria-current]{color:var(--champ)}

/* inner */
.ico{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid var(--line2);color:var(--champ);flex:none}
.ico svg{width:22px;height:22px}
.ico--lg{width:56px;height:56px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,100px);align-items:center}
.split--rev .split__media{order:2}
.split__media img{width:100%;aspect-ratio:4/4.4;object-fit:cover;filter:saturate(.75);outline:1px solid var(--line2);outline-offset:14px}
.split__copy>p{color:var(--ink2)}
.ticks{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid var(--line)}
.ticks li{padding:14px 0 14px 32px;border-bottom:1px solid var(--line);position:relative;color:var(--ink2)}
.ticks li::before{content:"";position:absolute;left:4px;top:23px;width:9px;height:9px;border:1px solid var(--champ);transform:rotate(45deg)}
.ticks--grid{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;margin-bottom:56px}
.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.value{padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s}
.value:hover{background:var(--s2)}
.value .ico{margin-bottom:22px}
.value h3{font:500 1.6rem/1.15 var(--serif)}
.value p{margin:0;color:var(--muted);font-size:.93rem}
.lic-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,100px);align-items:center}
.leader{display:flex;gap:18px;align-items:center;padding:20px 0;margin:10px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.leader__av{width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--champ);color:var(--champ);font:italic 500 1.4rem/1 var(--serif);flex:none}
.leader b{display:block;color:var(--ink);font:500 1.3rem/1.2 var(--serif)}
.leader span{color:var(--muted);font-size:.86rem}
.lic{border:1px solid var(--line2);background:var(--s1);position:relative}
.lic::before{content:"";position:absolute;inset:8px;border:1px solid var(--line);pointer-events:none}
.lic__head{display:flex;gap:14px;align-items:center;padding:26px 30px 18px}
.lic__head .logo{width:40px;height:40px}
.lic__head b{display:block;font:500 1.6rem/1.1 var(--serif);color:var(--ink)}
.lic__head span{font-size:.8rem;color:var(--muted)}
.lic dl{margin:0;padding:0 30px 24px}
.lic dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.92rem}
.lic dt{color:var(--muted)}.lic dd{margin:0;color:var(--ink)}
.lic dd[dir=rtl]{text-align:left;font-family:"Segoe UI",Tahoma,sans-serif}

.svc-list{border-top:1px solid var(--line)}
.svc-row{display:grid;grid-template-columns:70px 56px 1fr 50px;gap:26px;align-items:center;padding:28px 10px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink2);transition:background .3s}
.svc-row:hover{background:var(--s1);color:var(--ink2)}
.svc__n{font:italic 500 1.6rem/1 var(--serif);color:var(--champ)}
.svc-row h2{font:500 1.8rem/1.15 var(--serif);margin:0 0 4px}
.svc-row p{margin:0;color:var(--muted);font-size:.94rem}
.svc-row__go{width:48px;height:48px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--ink);transition:.3s}
.svc-row__go svg{width:20px;height:20px}
.svc-row:hover .svc-row__go{background:var(--g);border-color:var(--g)}
.table-wrap{overflow-x:auto;border:1px solid var(--line)}
.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:.94rem}
.cmp th{text-align:left;padding:16px 20px;background:var(--s2);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--champ);font-weight:600}
.cmp td{padding:16px 20px;border-top:1px solid var(--line)}
.cmp td:first-child{color:var(--ink)}
.cmp td:last-child{color:var(--muted)}
.cmp a{color:var(--sage)}

.svc-page{display:grid;grid-template-columns:1fr 330px;gap:clamp(32px,6vw,90px);align-items:start}
.svc-main h2{font-size:clamp(1.9rem,3vw,2.6rem);margin-top:10px}
.lead{font:500 clamp(1.4rem,2.3vw,1.8rem)/1.4 var(--serif);color:var(--ink);margin-bottom:56px;padding-left:28px;border-left:1px solid var(--champ)}
.scope{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:56px}
.scope__item{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.scope__n{display:block;font:italic 500 1.4rem/1 var(--serif);color:var(--champ);margin-bottom:14px}
.scope__item h3{color:var(--ink)}
.scope__item p{margin:0;color:var(--muted);font-size:.93rem}
.deliv{padding:40px;margin-bottom:56px;background:var(--s2) var(--pat);border:1px solid var(--line)}
.deliv ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.deliv li{padding:12px 0 12px 26px;border-top:1px solid var(--line);position:relative;color:var(--ink)}
.deliv li::before{content:"";position:absolute;left:2px;top:21px;width:8px;height:8px;background:var(--champ);transform:rotate(45deg)}
.svc-side{position:sticky;top:110px;display:grid;gap:20px}
.side-card{border:1px solid var(--line);padding:28px;background:var(--s1)}
.side-card h2{font:500 1.6rem/1.15 var(--serif);margin-bottom:12px}
.side-card--green{background:var(--gd) var(--pat);border-color:var(--g);color:#d5ecdf}
.side-card--green .btn--gold{background:var(--bg);border-color:var(--bg)}
.side-card--green .btn--gold:hover{background:#fff;color:var(--bg)}
.side-card__tel{display:block;text-align:center;margin-top:14px;color:#fff}
.side-nav{list-style:none;margin:0;padding:0}
.side-nav a{display:block;padding:10px 0;border-top:1px solid var(--line);color:var(--ink2);text-decoration:none;font-size:.93rem}
.side-nav a:hover{color:#fff}
.side-nav a[aria-current]{color:var(--champ)}

.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:38px 0;border-top:1px solid var(--line)}
.timeline li:last-child{border-bottom:1px solid var(--line)}
.timeline__n{font:italic 500 4.4rem/.9 var(--serif);color:transparent;-webkit-text-stroke:1px var(--champ)}
.timeline h2{font-size:2rem}
.timeline p{margin:0;color:var(--ink2)}
.docs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.doc{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.doc h3{font:500 1.5rem/1.15 var(--serif)}
.doc ul{margin:0;padding-left:18px;font-size:.93rem}
.doc li::marker{color:var(--champ)}
.std{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.std li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.std b{font:italic 500 1.4rem/1 var(--serif);color:var(--champ)}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ind{padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s}
.ind:hover{background:var(--s1)}
.ind .svc__n{display:block;font-size:1.1rem;margin-bottom:14px}
.ind h2{font:500 1.7rem/1.15 var(--serif);margin-bottom:10px}
.ind p{margin:0;color:var(--muted);font-size:.93rem}
.ind p b{color:var(--ink2);font-weight:600}

.contact{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(28px,5vw,70px);align-items:start}
.form{border:1px solid var(--line2);background:var(--s1);padding:clamp(24px,4vw,46px)}
.form h2{font-size:2.4rem}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:26px 0}
.form label{display:flex;flex-direction:column;gap:6px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--champ)}
.form .span2{grid-column:1/-1}
.form input,.form select,.form textarea{font:400 1rem/1.4 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line2);border-radius:0;padding:10px 0;width:100%;letter-spacing:0;text-transform:none}
.form select option{background:var(--s1)}
.form textarea{border:1px solid var(--line2);padding:12px}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--g2)}
.form [aria-invalid=true]{border-color:#e0675a}
.form__err{color:#f08a7e;font-weight:600}
.form__btns{display:flex;flex-wrap:wrap;gap:12px}
.cinfo{display:grid;gap:22px}
.cinfo__card{border:1px solid var(--line);padding:30px;background:var(--s1) var(--pat)}
.cinfo__card h2{font-size:2rem}
.cinfo__card ul{list-style:none;margin:0;padding:0}
.cinfo__card li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:.93rem}
.cinfo__card .ico{width:42px;height:42px}
.cinfo__card .ico svg{width:18px;height:18px}
.cinfo__card small{display:block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:2px}
.cinfo__card a{color:var(--ink);text-decoration:none;word-break:break-word}
.cinfo__ar{display:block;margin-top:6px;font-family:"Segoe UI",Tahoma,sans-serif;color:var(--champ)}
.map{position:relative;aspect-ratio:4/3;border:1px solid var(--line);background:var(--s1) var(--pat)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(.9) hue-rotate(160deg) saturate(.6)}
.map__btn{position:absolute;inset:0;margin:auto;width:fit-content;height:fit-content;display:inline-flex;gap:10px;align-items:center;background:var(--bg);border:1px solid var(--champ);color:var(--champ);padding:13px 22px;font:600 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.map__btn svg{width:16px;height:16px}
.nf{min-height:70vh;text-align:center;padding-top:200px}
.nf .hero__btns{justify-content:center}
main>.sec:first-child:not(.nf){padding-top:180px}

.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.explorer__panel{animation:none}}

@media (max-width:1100px){
  .nav>a,.nav__ddbtn{padding:10px 9px;font-size:.8rem}
  .explorer__panel li{grid-template-columns:1fr;gap:4px}
}
@media (max-width:1024px){
  .burger{display:flex}
  .hdr.is-stuck .hdr__in,.hdr__in{height:72px}
  body.nav-open .hdr{background:var(--bg)}
  .nav{position:fixed;left:0;right:0;bottom:0;top:72px;flex-direction:column;align-items:stretch;background:var(--bg) var(--pat);padding:16px 32px 40px;overflow-y:auto;opacity:0;visibility:hidden;transition:.25s}
  .nav.open{opacity:1;visibility:visible}
  .nav>a,.nav__ddbtn{display:block;font:500 1.8rem/1.2 var(--serif);letter-spacing:0;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}
  .nav a[aria-current=page]:not(.btn)::after{display:none}
  .nav a[aria-current=page]:not(.btn){color:var(--champ)}
  .nav__menu{position:static;opacity:1;visibility:visible;transform:none;width:auto;background:transparent;border:0;box-shadow:none;padding:6px 0 10px}
  .nav__menu a{border:0;padding:7px 0;font-size:.95rem}
  .nav__cta{margin:24px 0 0}
  body.nav-open{overflow:hidden}
  .intro__in,.process,.split,.faq-wrap,.lic-wrap,.contact,.svc-page,.ct__in{grid-template-columns:1fr}
  .process__head{position:static}
  .split--rev .split__media{order:0}
  .svc-side{position:static}
  .collage{height:460px}
  .explorer{grid-template-columns:1fr}
  .explorer__tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}
  .explorer__tabs button{flex:none;border-bottom:0;border-right:1px solid var(--line);padding:16px 20px;white-space:nowrap}
  .explorer__tabs button[aria-selected=true]::before{left:0;right:0;top:auto;bottom:0;width:auto;height:2px}
  .igrid,.values,.docs,.ind-grid{grid-template-columns:1fr 1fr}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .ct__num{font-size:clamp(8rem,30vw,13rem)}
}
@media (max-width:680px){
  body{font-size:16px}
  .wrap{padding-left:18px;padding-right:18px}
  .brand__txt b{font-size:1rem;letter-spacing:.26em}
  .brand__mark .logo{width:34px;height:34px}
  .nav{padding:12px 18px 40px}
  .hero__in{padding-top:110px;padding-bottom:200px}
  .hero__btns .btn{flex:1 1 100%}
  .hero__facts{grid-template-columns:1fr 1fr}
  .hero__facts>div{padding:14px 8px}
  .hero__facts>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}
  .hero__facts b{font-size:1.1rem}
  .collage{height:380px}
  .collage__a{width:70%}
  .collage__b{width:62%}
  .explorer__panel li{grid-template-columns:1fr}
  .process__list li{grid-template-columns:56px 1fr;gap:14px;padding:26px 0}
  .process__n{font-size:2rem}
  .process__list h3{font-size:1.45rem}
  .igrid,.values,.docs,.ind-grid,.scope,.ticks--grid,.deliv ul,.form__grid{grid-template-columns:1fr}
  .igrid__c,.value,.doc,.ind,.scope__item{padding:26px 22px}
  .svc-row{grid-template-columns:48px 1fr 40px;gap:14px;padding:22px 4px}
  .svc-row .svc__n{display:none}
  .svc-row .ico--lg{width:48px;height:48px}
  .svc-row__go{width:40px;height:40px}
  .svc-row h2{font-size:1.4rem}
  .timeline li{grid-template-columns:64px 1fr;gap:14px;padding:28px 0}
  .timeline__n{font-size:3rem}
  .timeline h2{font-size:1.6rem}
  .std li,.lic dl>div{grid-template-columns:1fr;gap:2px}
  .lic dl{padding:0 22px 20px}.lic__head{padding:22px 22px 16px}
  .deliv{padding:28px 22px}
  .ftr__grid{grid-template-columns:1fr}
  .phero{padding:140px 0 64px}
  .cta__btns .btn,.form__btns .btn{flex:1 1 100%}
  .wa-fab{right:14px;bottom:14px;width:50px;height:50px}
}
