
:root{--bg:#0C0B09;--bg2:#100E0B;--sf:#17140F;--sf2:#1E1A14;--br:#B08550;--hi:#D8B57E;--bone:#ECE4D3;--mut:#A89C88;--red:#8E2B1E;--line:rgba(176,133,80,.28);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{background:var(--bg);color:var(--bone);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--hi);color:#14110C}
.serif{font-family:Newsreader,Georgia,serif;font-weight:300}
.mono{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.wrap{max-width:1240px;margin:0 auto;padding:0 48px}
em{font-style:italic;color:var(--hi)}
/* grain */
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.055;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
/* progress */
#prog{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--br),var(--hi));z-index:120}
/* nav */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:30px;padding:22px 48px;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
nav.s{background:rgba(12,11,9,.88);backdrop-filter:blur(12px);padding:14px 48px;border-color:var(--line)}
nav .lg{display:flex;align-items:center;gap:12px;margin-right:auto;font-family:Newsreader;font-size:22px;letter-spacing:.01em}
nav .lg img{width:42px;height:42px;border-radius:50%;filter:drop-shadow(0 0 12px rgba(216,181,126,.25))}
nav .lk{font-size:14px;color:var(--mut);transition:color .25s;position:relative}
nav .lk:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--hi);transition:width .3s var(--ease)}
nav .lk:hover{color:var(--bone)}nav .lk:hover:after{width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;font-size:14px;font-weight:700;letter-spacing:.02em;border-radius:2px;cursor:pointer;border:0;transition:transform .2s,box-shadow .3s,background .3s;font-family:Inter}
.b1{background:var(--hi);color:#14110C}.b1:hover{background:#E6C891;transform:translateY(-2px);box-shadow:0 12px 34px rgba(216,181,126,.25)}
.b2{border:1px solid var(--br);color:var(--bone);background:transparent}.b2:hover{background:rgba(176,133,80,.12);transform:translateY(-2px)}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--bone);padding:8px 12px;font:600 12px 'JetBrains Mono'}
/* hero */
.hero{position:relative;min-height:100vh;overflow:hidden;display:block}
.slot{position:absolute;left:0;top:0;width:82%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 60% 55% at 38% 50%,#1b1610 0%,var(--bg) 70%)}
.slot .ghost{border:1px dashed rgba(176,133,80,.35);padding:22px 30px;text-align:center;max-width:380px}
.slot .ghost b{display:block;font-family:Newsreader;font-weight:300;font-size:26px;color:var(--hi);margin:8px 0}
.slot .ghost small{color:var(--mut);font-size:12px;line-height:1.5;display:block}
.hero .sh{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 55%,rgba(12,11,9,.85) 72%,var(--bg) 82%),linear-gradient(0deg,var(--bg),transparent 22%)}
.hc{position:absolute;right:48px;top:21vh;width:min(410px,40vw);z-index:2}
.hc h1{font-family:Newsreader;font-weight:300;font-size:clamp(52px,6vw,82px);line-height:.98;letter-spacing:-.025em;margin:18px 0 20px}
.hc p{font-size:17px;opacity:.88;margin-bottom:28px}
.hc .btn{display:flex;width:100%;margin-bottom:12px}
.ps{position:absolute;right:48px;bottom:40px;width:min(410px,40vw);display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;border-top:1px solid var(--line);padding-top:20px;z-index:2}
.ps b{display:block;font-family:Newsreader;font-weight:300;font-size:34px;line-height:1.1}
.ps span{font-size:10.5px;color:var(--mut);letter-spacing:.08em;text-transform:uppercase}
.clock{position:absolute;left:48px;bottom:36px;z-index:2}
.clock b{color:var(--hi);font-weight:400}
.scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:1px;height:46px;background:linear-gradient(var(--hi),transparent);animation:sc 2.2s infinite;z-index:2}
@keyframes sc{0%{transform:translateX(-50%) scaleY(0);transform-origin:top}50%{transform:translateX(-50%) scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:translateX(-50%) scaleY(0);transform-origin:bottom}}
.rv{opacity:0;transform:translateY(22px);animation:rv 1.1s var(--ease) forwards}.d1{animation-delay:.15s}.d2{animation-delay:.35s}.d3{animation-delay:.55s}.d4{animation-delay:.8s}
@keyframes rv{to{opacity:1;transform:none}}
/* ticker */
.tick{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);overflow:hidden;white-space:nowrap;padding:18px 0}
.tick div{display:inline-block;animation:tk 60s linear infinite}
.tick span{font-family:Newsreader;font-style:italic;font-weight:300;font-size:26px;margin:0 28px;color:var(--bone)}
.tick i{font-style:normal;color:var(--br);font-size:14px;vertical-align:middle}
@keyframes tk{to{transform:translateX(-50%)}}
/* sections */
section{position:relative;padding:130px 0}
.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.eyebrow:before{content:"";width:34px;height:1px;background:var(--br)}
h2{font-family:Newsreader;font-weight:300;font-size:clamp(40px,4.6vw,64px);line-height:1.04;letter-spacing:-.02em;max-width:900px}
.lead{font-size:19px;color:var(--mut);max-width:680px;margin-top:22px}
.in{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.in.on{opacity:1;transform:none}
.dv{display:flex;align-items:center;gap:20px;justify-content:center;padding:10px 0}
.dv:before,.dv:after{content:"";height:1px;flex:1;max-width:320px;background:linear-gradient(90deg,transparent,var(--line))}.dv:after{transform:scaleX(-1)}
.dv img{width:54px;height:54px;border-radius:50%;opacity:.9}
/* pain */
.pain{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:64px}
.pc{background:var(--bg);padding:38px 34px;transition:background .35s}
.pc:hover{background:var(--sf)}
.pc .n{font-family:'JetBrains Mono';font-size:12px;color:var(--br)}
.pc h3{font-family:Newsreader;font-weight:400;font-size:25px;line-height:1.2;margin:14px 0 10px}
.pc p{color:var(--mut);font-size:15px}
.verdict{margin-top:46px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.verdict p{font-family:Newsreader;font-size:30px;font-weight:300}
/* legend */
.legend{padding:0;min-height:92vh;display:flex;align-items:center;overflow:hidden}
.legend .bgi{position:absolute;inset:0;background-size:cover;background-position:center 30%;transform:scale(1.08);will-change:transform}
.legend .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,9,.96) 0%,rgba(12,11,9,.82) 42%,rgba(12,11,9,.25) 75%,rgba(12,11,9,.6)),linear-gradient(0deg,var(--bg),transparent 25%),linear-gradient(180deg,var(--bg),transparent 25%)}
.legend .wrap{position:relative;z-index:2;width:100%}
.legend .tx{max-width:560px}
.legend blockquote{font-family:Newsreader;font-weight:300;font-size:clamp(30px,3.2vw,44px);line-height:1.18;margin:26px 0}
.legend p{color:var(--bone);opacity:.8;margin-bottom:16px;font-size:17px}
.legend cite{display:block;margin-top:24px;font-style:normal}
/* offer */
.offer{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;margin-top:64px;align-items:start}
.price{border:1px solid var(--br);background:linear-gradient(160deg,var(--sf2),var(--bg));padding:44px;position:relative;overflow:hidden}
.price:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 30%,rgba(216,181,126,.10) 50%,transparent 70%);transform:translateX(-100%);animation:sh 6s infinite}
@keyframes sh{40%,100%{transform:translateX(100%)}}
.price .amt{font-family:Newsreader;font-weight:300;font-size:84px;line-height:1;margin:18px 0 4px}
.price .amt small{font-size:22px;color:var(--mut);margin-right:6px}
.price ul{list-style:none;margin:28px 0 32px}
.price li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative;font-size:15px}
.price li:before{content:"";position:absolute;left:4px;top:20px;width:12px;height:1px;background:var(--hi)}
.price .fine{font-size:13px;color:var(--mut);margin-top:16px}
.tl{position:relative;padding-left:34px}
.tl:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--br),transparent)}
.wk{position:relative;padding-bottom:34px}
.wk:before{content:"";position:absolute;left:-31px;top:6px;width:11px;height:11px;border:1px solid var(--hi);background:var(--bg);transform:rotate(45deg)}
.wk h4{font-family:Newsreader;font-weight:400;font-size:24px;margin:6px 0}
.wk p{color:var(--mut);font-size:15px}
.note{margin-top:20px;background:#ECE4D3;color:#1A1712;padding:30px 32px;font-family:'JetBrains Mono';font-size:12.5px;line-height:1.75;transform:rotate(-1.2deg);box-shadow:0 30px 60px rgba(0,0,0,.55);position:relative}
.note:before{content:"SAMPLE";position:absolute;right:18px;top:16px;border:1px solid var(--red);color:var(--red);padding:2px 8px;font-size:10px;letter-spacing:.2em;transform:rotate(6deg)}
.note h5{font-family:Newsreader;font-size:22px;font-weight:500;letter-spacing:0;margin-bottom:10px}
.note table{width:100%;border-collapse:collapse;margin:10px 0}
.note td{padding:3px 0;border-bottom:1px dotted #b9ad97}.note td:last-child{text-align:right}
.note .tot td{border-bottom:3px double #1A1712;font-weight:600}
.note .neg{color:var(--red)}
/* services */
.svc{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:64px}
.sv{grid-column:span 2;position:relative;min-height:440px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;isolation:isolate}
.sv.w{grid-column:span 3}
.sv .im{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;transition:transform 1.2s var(--ease),filter .6s;filter:grayscale(.35) brightness(.55)}
.sv:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,11,9,.97) 22%,rgba(12,11,9,.35) 70%,rgba(12,11,9,.15))}
.sv:hover .im{transform:scale(1.07);filter:grayscale(0) brightness(.7)}
.sv .n{font-family:'JetBrains Mono';font-size:12px;color:var(--hi);letter-spacing:.14em}
.sv h3{font-family:Newsreader;font-weight:400;font-size:31px;line-height:1.1;margin:10px 0}
.sv p{color:var(--bone);opacity:.75;font-size:15px}
.sv .when{margin-top:16px;font-size:13px;color:var(--hi);border-top:1px solid var(--line);padding-top:14px}
/* industries */
.ind{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:64px;border:1px solid var(--line);height:560px}
.it{position:relative;overflow:hidden;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;transition:flex .6s var(--ease)}
.it:last-child{border-right:0}
.it .im{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(.6) brightness(.42);transition:filter .6s,transform 1.2s var(--ease)}
.it:hover .im{filter:grayscale(0) brightness(.62);transform:scale(1.06)}
.it>*:not(.im){position:relative}
.it h3{font-family:Newsreader;font-weight:400;font-size:27px;line-height:1.1}
.it .mono{margin-bottom:10px;color:var(--hi)}
.it ul{list-style:none;margin-top:14px;max-height:0;overflow:hidden;transition:max-height .6s var(--ease)}
.it:hover ul{max-height:260px}
.it li{font-size:14px;color:var(--bone);opacity:.85;padding:5px 0;border-top:1px solid rgba(176,133,80,.22)}
/* proof */
.proof{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.big{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px}
.big div{padding:44px 26px;border-right:1px solid var(--line);position:relative}
.big div:last-child{border-right:0}
.big b{display:block;font-family:Newsreader;font-weight:300;font-size:clamp(46px,5vw,74px);line-height:1;color:var(--bone)}
.big span{display:block;margin-top:14px;font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.big div:after{content:"";position:absolute;left:26px;right:26px;bottom:30px;border-bottom:3px double rgba(176,133,80,.35)}
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:56px}
.case{background:var(--bg);border:1px solid var(--line);padding:38px;position:relative;transition:border-color .3s,transform .3s}
.case:hover{border-color:var(--br);transform:translateY(-4px)}
.case .role{font-family:'JetBrains Mono';font-size:11.5px;letter-spacing:.14em;color:var(--hi);text-transform:uppercase}
.case h3{font-family:Newsreader;font-weight:400;font-size:28px;line-height:1.15;margin:14px 0 18px}
.case .ba{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:18px 0}
.case .ba div{background:var(--sf);padding:16px}
.case .ba small{display:block;font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:.14em;color:var(--mut);margin-bottom:6px}
.case .ba strong{font-family:Newsreader;font-weight:400;font-size:22px}
.case p{color:var(--mut);font-size:15px}
.audit{margin-top:22px;border:1px solid var(--line);background:linear-gradient(90deg,var(--sf),var(--bg));padding:34px 38px;display:flex;gap:30px;align-items:center}
.audit img{width:84px;height:84px;border-radius:50%;flex:none}
.audit p{font-family:Newsreader;font-weight:300;font-size:24px;line-height:1.35}
/* tools */
.tools{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:64px}
.tool{border:1px solid var(--line);background:var(--sf);padding:38px;position:relative}
.tool h3{font-family:Newsreader;font-weight:400;font-size:30px;margin:10px 0 6px}
.tool>p{color:var(--mut);font-size:15px;margin-bottom:24px}
.q{display:none}.q.on{display:block;animation:rv .6s var(--ease)}
.q h4{font-size:18px;font-weight:600;margin-bottom:18px;line-height:1.4}
.q button{display:block;width:100%;text-align:left;background:var(--bg);border:1px solid var(--line);color:var(--bone);padding:14px 16px;margin-bottom:10px;font:15px Inter;cursor:pointer;transition:border-color .2s,background .2s}
.q button:hover{border-color:var(--hi);background:rgba(216,181,126,.06)}
.bar{height:3px;background:var(--bg);margin-bottom:24px}.bar i{display:block;height:100%;width:0;background:var(--hi);transition:width .4s var(--ease)}
.res{display:none;text-align:center}.res.on{display:block;animation:rv .8s var(--ease)}
.gauge{width:210px;height:210px;margin:0 auto 18px;position:relative}
.gauge svg{transform:rotate(-90deg)}
.gauge b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Newsreader;font-weight:300;font-size:64px;line-height:1}
.gauge b small{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.14em;color:var(--mut);margin-top:6px}
.res h4{font-family:Newsreader;font-weight:400;font-size:28px;margin-bottom:10px}
.res p{color:var(--mut);margin-bottom:22px}
.f{margin-bottom:18px}
.f label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}
.f label b{font-family:'JetBrains Mono';font-weight:400;color:var(--hi)}
input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:2px;background:var(--line);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--hi);transform:rotate(45deg);cursor:pointer}
input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--hi);border:0;border-radius:0;cursor:pointer}
.out{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}
.out .row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px;color:var(--mut)}
.out .row b{font-family:'JetBrains Mono';font-weight:400;color:var(--bone)}
.out .hit{margin-top:14px;padding:22px;background:var(--bg);border-left:3px solid var(--hi)}
.out .hit b{display:block;font-family:Newsreader;font-weight:300;font-size:48px;color:var(--hi);line-height:1}
.out .hit span{font-size:14px;color:var(--mut)}
/* about */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.about .pic{position:relative}
.about .pic img{width:100%;height:640px;object-fit:cover;filter:brightness(.85) contrast(1.05)}
.about .pic:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--br);z-index:-1}
.about .sig{font-family:Newsreader;font-style:italic;font-weight:300;font-size:30px;color:var(--hi);margin-top:24px}
.creed{list-style:none;margin-top:30px;border-top:1px solid var(--line)}
.creed li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}
.creed li span{font-family:'JetBrains Mono';color:var(--br);font-size:12px;padding-top:4px;min-width:26px}
.creed li b{font-weight:600}
.states{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.states span{border:1px solid var(--line);padding:6px 11px;font-family:'JetBrains Mono';font-size:12px;color:var(--mut)}
/* map */
.loc{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px}
.loc div{background:var(--bg);padding:30px 24px;transition:background .3s}
.loc div:hover{background:var(--sf)}
.loc b{display:block;font-family:'JetBrains Mono';font-size:28px;color:var(--hi);letter-spacing:.06em}
.loc h4{font-family:Newsreader;font-weight:400;font-size:21px;margin:8px 0 4px}
.loc p{font-size:13px;color:var(--mut)}
/* faq */
.faq{margin-top:56px;border-top:1px solid var(--line);max-width:920px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:26px 50px 26px 0;font-family:Newsreader;font-size:24px;font-weight:400;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:22px;font-family:Inter;font-weight:300;font-size:30px;color:var(--hi);transition:transform .3s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{color:var(--mut);padding:0 0 26px;max-width:760px}
/* cta */
.final{min-height:86vh;display:flex;align-items:center;overflow:hidden;text-align:center}
.final .bgi{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.32) grayscale(.3)}
.final .ov{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(12,11,9,.35),var(--bg) 78%)}
.final .wrap{position:relative;z-index:2}
.final h2{margin:0 auto;font-size:clamp(46px,6.4vw,96px)}
.final .lead{margin:26px auto 40px}
.final .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.contact{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:70px;text-align:left}
.contact div{background:rgba(12,11,9,.85);padding:24px}
.contact small{display:block;font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:.14em;color:var(--mut);margin-bottom:8px}
.contact a,.contact span{font-size:15px;word-break:break-word}
.contact a:hover{color:var(--hi)}
footer{border-top:1px solid var(--line);padding:64px 0 120px;background:var(--bg2)}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ft h5{font-family:'JetBrains Mono';font-size:11px;letter-spacing:.16em;color:var(--mut);font-weight:400;margin-bottom:16px}
.ft a{display:block;font-size:14px;color:var(--bone);opacity:.8;padding:4px 0}.ft a:hover{color:var(--hi);opacity:1}
.ft .lg{display:flex;align-items:center;gap:12px;font-family:Newsreader;font-size:24px;margin-bottom:14px}.ft .lg img{width:48px;border-radius:50%}
.soc{display:flex;gap:10px;margin-top:18px}.soc a{width:40px;height:40px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:0}
.soc svg{width:16px;height:16px;fill:var(--bone)}
.legal{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--mut)}
/* mobile bar */
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:110;background:rgba(12,11,9,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 12px;gap:8px;transform:translateY(110%);transition:transform .4s var(--ease)}
.mbar.on{transform:none}.mbar .btn{flex:1;padding:13px 10px;font-size:13px}
/* modal */
.modal{position:fixed;inset:0;z-index:150;background:rgba(5,4,3,.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}
.modal.on{display:flex;animation:rv .4s}
.mbox{background:var(--sf);border:1px solid var(--br);max-width:520px;width:100%;padding:40px;position:relative}
.mbox h3{font-family:Newsreader;font-weight:300;font-size:36px;line-height:1.1;margin:8px 0 12px}
.mbox p{color:var(--mut);font-size:15px;margin-bottom:20px}
.mbox input,.mbox select,.mbox textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--bone);padding:13px 14px;font:15px Inter;margin-bottom:10px}
.mbox input:focus,.mbox select:focus,.mbox textarea:focus{outline:none;border-color:var(--hi)}
.mbox .x{position:absolute;right:16px;top:12px;background:none;border:0;color:var(--mut);font-size:28px;cursor:pointer}
@media (max-width:1060px){.svc{grid-template-columns:1fr 1fr}.sv,.sv.w{grid-column:span 1}.ind{grid-template-columns:1fr;height:auto}.it{min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.it ul{max-height:none}.offer,.about,.tools,.cases{grid-template-columns:1fr}.big{grid-template-columns:1fr 1fr}.big div:nth-child(2){border-right:0}.loc{grid-template-columns:1fr 1fr}.ft{grid-template-columns:1fr 1fr}.pain{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr 1fr}}
@media (max-width:860px){nav .lk,nav .navcta{display:none}.burger{display:block}nav.open{background:var(--bg);flex-wrap:wrap}nav.open .lk{display:block;width:100%;padding:10px 0}.wrap{padding:0 20px}nav,nav.s{padding:14px 20px}.slot{width:100%;height:58vh}.hero .sh{background:linear-gradient(0deg,var(--bg) 40%,transparent 60%)}.hc,.ps{position:relative;right:auto;top:auto;bottom:auto;width:auto;margin:0 20px}.hc{padding-top:52vh}.ps{margin:28px 20px 40px}.clock,.scroll{display:none}section{padding:90px 0}.pain,.svc,.loc,.contact,.big{grid-template-columns:1fr}.big div{border-right:0;border-bottom:1px solid var(--line)}.about .pic img{height:420px}.audit{flex-direction:column;align-items:flex-start}.mbar{display:flex}.ft{grid-template-columns:1fr}.case .ba{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv,.in{opacity:1;transform:none}}

.wrg{display:grid;grid-template-columns:290px 1fr;border:1px solid var(--line);margin-top:56px;background:var(--sf);min-height:640px}
.rail{border-right:1px solid var(--line);display:flex;flex-direction:column}
.rail button{all:unset;cursor:pointer;display:flex;gap:14px;align-items:flex-start;padding:17px 20px;border-bottom:1px solid var(--line);transition:background .25s;position:relative}
.rail button:hover{background:rgba(216,181,126,.05)}
.rail button.on{background:var(--bg)}
.rail button.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--hi)}
.rail .k{font-family:'JetBrains Mono';font-size:11px;color:var(--br);padding-top:3px;min-width:20px}
.rail b{display:block;font-weight:600;font-size:15px}
.rail small{display:block;color:var(--mut);font-size:12.5px;line-height:1.4;margin-top:2px}
.panel{padding:40px 44px;display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start;animation:rv .5s var(--ease)}
.panel h3{font-family:Newsreader;font-weight:300;font-size:36px;line-height:1.05;margin:8px 0 6px}
.panel .ds{color:var(--mut);font-size:14.5px;margin-bottom:26px}
.sl{margin-bottom:17px}
.sl label{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;margin-bottom:7px;gap:10px}
.sl label input[type=number]{width:96px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--hi);font:13px 'JetBrains Mono';text-align:right;padding:2px 0}
.sl label input[type=number]:focus{outline:none;border-color:var(--hi)}
.sl label i{font-style:normal;color:var(--mut);font-family:'JetBrains Mono';font-size:11px;margin-left:4px}
.kpi{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:18px}
.kpi div{background:var(--bg);padding:16px 18px}
.kpi small{display:block;font-family:'JetBrains Mono';font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.kpi b{font-family:Newsreader;font-weight:300;font-size:32px;line-height:1}
.kpi .g{color:#9FBF7A}.kpi .r{color:#D9735E}.kpi .h{color:var(--hi)}
.kpi .wide{grid-column:span 2}
.viz{background:var(--bg);border:1px solid var(--line);padding:18px;margin-bottom:16px}
.viz svg{width:100%;height:auto;display:block;overflow:visible}
.viz svg text{font-family:'JetBrains Mono';font-size:10px;fill:var(--mut)}
.call{border-left:3px solid var(--hi);background:var(--bg);padding:16px 18px;font-size:14.5px;line-height:1.5}
.call b{color:var(--hi);font-weight:600}
.meter{height:12px;background:var(--bg);border:1px solid var(--line);position:relative;margin:10px 0 22px}
.meter i{position:absolute;left:0;top:0;bottom:0;transition:width .5s var(--ease),background .4s}
.meter u{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--bone);text-decoration:none}
.meter u:after{content:attr(data-l);position:absolute;top:-18px;left:-20px;font:10px 'JetBrains Mono';color:var(--mut);white-space:nowrap}
.pc{cursor:pointer;perspective:1200px;background:transparent!important;padding:0!important;min-height:250px}
.pc .fl{position:relative;width:100%;height:100%;min-height:250px;transition:transform .7s var(--ease);transform-style:preserve-3d}
.pc.flip .fl{transform:rotateY(180deg)}
.pc .fa,.pc .fb{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:38px 34px;background:var(--bg)}
.pc .fb{transform:rotateY(180deg);background:linear-gradient(160deg,var(--sf2),var(--bg));border:1px solid var(--br)}
.pc .fb .n{color:var(--hi)}
.pc .tap{position:absolute;right:22px;bottom:18px;font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:.14em;color:var(--br)}
.rot{display:inline-block;color:var(--hi);font-style:italic;border-bottom:1px solid var(--br);transition:opacity .35s}
.tl .wk{cursor:pointer}.tl .wk .more{max-height:0;overflow:hidden;transition:max-height .5s var(--ease);color:var(--bone);opacity:.85;font-size:14px}
.tl .wk.open .more{max-height:200px;margin-top:8px}
.tl .wk h4:after{content:" +";color:var(--br);font-family:Inter;font-weight:300}
.tl .wk.open h4:after{content:" −"}
.ask{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ask button{background:transparent;border:1px solid var(--line);color:var(--bone);padding:10px 14px;font:13.5px Inter;cursor:pointer;transition:all .2s}
.ask button.on,.ask button:hover{border-color:var(--hi);color:var(--hi);background:rgba(216,181,126,.06)}
.recm{margin-top:18px;border:1px solid var(--line);padding:22px;background:var(--sf);min-height:96px}
.recm b{font-family:Newsreader;font-weight:400;font-size:24px;color:var(--hi);display:block;margin-bottom:6px}
@media (max-width:1060px){.wrg{grid-template-columns:1fr}.rail{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.rail button{min-width:200px;border-bottom:0;border-right:1px solid var(--line)}.rail button.on:before{width:auto;height:3px;right:0;bottom:auto}.panel{grid-template-columns:1fr;padding:28px 22px}}

.hks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.hk{all:unset;cursor:pointer;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(170deg,var(--sf),var(--bg));padding:34px 30px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.hk:before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--hi);transition:width .5s var(--ease)}
.hk:hover{transform:translateY(-6px);border-color:var(--br)}.hk:hover:before{width:100%}
.hk h3{font-family:Newsreader;font-weight:400;font-size:30px;line-height:1.08;margin:14px 0 12px;color:var(--bone)}
.hk p{color:var(--mut);font-size:15px;flex:1}
.hk b{margin-top:22px;font-size:13.5px;color:var(--hi);letter-spacing:.02em}
@media (max-width:1060px){.hks{grid-template-columns:1fr 1fr}}@media (max-width:860px){.hks{grid-template-columns:1fr}}

.ph{position:relative;min-height:74vh;display:flex;align-items:flex-end;padding:160px 0 90px;overflow:hidden}
.ph .bgi{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.42) grayscale(.25);transform:scale(1.05)}
.ph .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,9,.95),rgba(12,11,9,.55) 60%,rgba(12,11,9,.35)),linear-gradient(0deg,var(--bg),transparent 40%)}
.ph .wrap{position:relative;z-index:2;width:100%}
.ph h1{font-family:Newsreader;font-weight:300;font-size:clamp(48px,6.4vw,92px);line-height:.98;letter-spacing:-.025em;max-width:980px;margin:18px 0 22px}
.ph p{font-size:19px;max-width:640px;color:var(--bone);opacity:.85;margin-bottom:30px}
.ph .row{display:flex;gap:12px;flex-wrap:wrap}
.crumb{font-family:'JetBrains Mono';font-size:11.5px;letter-spacing:.14em;color:var(--mut);text-transform:uppercase}.crumb a:hover{color:var(--hi)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px}
.cols>div{background:var(--bg);padding:36px 32px}
.cols h3{font-family:Newsreader;font-weight:400;font-size:26px;line-height:1.15;margin:12px 0 10px}
.cols p,.cols li{color:var(--mut);font-size:15px}
.cols ul{list-style:none;margin-top:10px}.cols li{padding:8px 0;border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-top:20px}
.split img{width:100%;height:520px;object-fit:cover;filter:brightness(.8)}
.chk{list-style:none;margin-top:26px}
.chk li{padding:14px 0 14px 34px;border-bottom:1px solid var(--line);position:relative;font-size:16px}
.chk li:before{content:"";position:absolute;left:4px;top:21px;width:12px;height:12px;border:1px solid var(--hi);transform:rotate(45deg)}
.metric{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.metric div{background:var(--sf);padding:26px 22px}
.metric b{display:block;font-family:Newsreader;font-weight:300;font-size:26px;color:var(--hi);line-height:1.15}
.metric span{font-size:13px;color:var(--mut)}
.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:90px 0}
.band .row{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.band h2{font-size:clamp(34px,3.6vw,52px)}
.more-link{display:inline-flex;margin-top:34px;font-size:14px;font-weight:600;color:var(--hi);border-bottom:1px solid var(--br);padding-bottom:4px}
.more-link:hover{color:var(--bone)}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.tgrid a{border:1px solid var(--line);background:var(--sf);padding:30px;transition:border-color .3s,transform .3s;display:block}
.tgrid a:hover{border-color:var(--br);transform:translateY(-4px)}
.tgrid h3{font-family:Newsreader;font-weight:400;font-size:25px;margin:10px 0 6px}.tgrid p{color:var(--mut);font-size:14.5px}
.tgrid b{display:block;margin-top:14px;color:var(--hi);font-size:13px}
nav .dd{position:relative}
nav .dd .menu{position:absolute;top:100%;left:-18px;min-width:250px;background:rgba(12,11,9,.97);border:1px solid var(--line);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s}
nav .dd:hover .menu{opacity:1;visibility:visible;transform:none}
nav .dd .menu a{display:block;padding:9px 18px;font-size:14px;color:var(--mut)}nav .dd .menu a:hover{color:var(--hi);background:rgba(216,181,126,.05)}
@media (max-width:1060px){.cols,.tgrid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.metric{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.cols,.tgrid,.metric{grid-template-columns:1fr}.split img{height:340px}nav .dd .menu{display:none}.ph{min-height:auto;padding:130px 0 60px}}

.slot video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;background:var(--bg);-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 80%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
.hpz{position:absolute;left:48px;bottom:70px;z-index:3;background:rgba(12,11,9,.6);border:1px solid rgba(176,133,80,.5);color:var(--mut);font:11px 'JetBrains Mono';letter-spacing:.12em;padding:6px 10px;cursor:pointer}
@media (max-width:860px){.hero{display:flex;flex-direction:column;min-height:auto}.slot{position:relative;width:100%;height:auto;aspect-ratio:3/2;margin-top:70px;background:var(--bg)}.slot video{object-fit:contain;object-position:center}.hero .sh{display:none}.hc{padding-top:8px}.hpz{left:auto;right:12px;bottom:10px}}
