:root{--bg:#eef2f2;--panel:#fbfcfc;--line:#dde4e3;--text:#0a0d0e;--muted:#626b70;--mint:#73d1bd;--mint2:#b7eee2;--dark:#0a0e10;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% -10%,#fff 0,#f4f7f7 30%,#edf1f1 70%);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.site-shell{width:min(1516px,calc(100% - 24px));margin:40px auto;background:rgba(252,253,253,.97);border:1px solid #d9dfdf;border-radius:22px;overflow:hidden;box-shadow:0 18px 60px rgba(24,45,45,.05)}.section-pad{padding-left:105px;padding-right:105px}.topbar{height:108px;padding:0 47px;display:grid;grid-template-columns:310px 1fr 146px;align-items:center;gap:24px;border-bottom:1px solid rgba(221,228,227,.55);position:relative;z-index:30;background:rgba(252,253,253,.88);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:13px;font-size:26px;font-weight:680;letter-spacing:-.75px;width:max-content}.brand-mark{width:34px;height:34px;color:#79cfbe;display:block;flex:none}.brand-mark svg{width:100%;height:100%;display:block}.nav{display:flex;justify-content:center;gap:48px;font-size:14px;white-space:nowrap}.nav a{transition:.2s}.nav a:hover{opacity:.52}.btn{display:inline-flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;cursor:pointer;transition:transform .2s ease,filter .2s ease}.btn:hover{transform:translateY(-2px);filter:brightness(.985)}.btn-dark{background:linear-gradient(#0f1315,#070a0c);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.11)}.top-cta{height:41px;padding:0 16px 0 18px;font-size:14px}.arrow{font-size:25px;font-weight:300;line-height:0;transform:translateY(-1px)}.menu-btn{display:none;background:none;border:0;padding:8px}.menu-btn span{display:block;width:25px;height:1.5px;background:#111;margin:6px 0}
.hero{display:grid;grid-template-columns:51% 49%;min-height:670px;padding-top:65px;padding-bottom:58px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(109,205,185,.12),rgba(109,205,185,0) 68%);right:-90px;top:-90px;pointer-events:none}.hero-copy{padding-top:18px;position:relative;z-index:2}.eyebrow,.section-label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#7b8588;margin-bottom:25px}.hero h1,.content-section h2,.services h2,.expertise h2,.contact-section h2,.application h2{font-family:var(--serif);font-weight:400;letter-spacing:-2.6px}.hero h1{font-size:66px;line-height:1.06;margin:0;max-width:650px}.lead{font-size:16.5px;line-height:1.48;color:#515b60;max-width:570px;margin:20px 0 0}.hero-note{font-size:13.5px;line-height:1.55;color:#81898d;max-width:480px;margin:11px 0 0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.btn-mint{background:linear-gradient(90deg,#67c7b4,#81d9c5);color:#10201d;box-shadow:0 10px 25px rgba(91,190,171,.17)}.primary-cta{width:272px;height:52px;padding:0 20px 0 32px;font-size:14px}.text-link{font-size:13px;color:#5f696d}.text-link span{font-size:18px;margin-left:8px}.trust-row{display:flex;gap:44px;margin-top:52px}.trust-item{display:grid;grid-template-columns:28px auto;gap:11px;align-items:center;font-size:11.8px;line-height:1.28;color:#515b5f}.trust-icon{width:28px;height:28px;border:1px solid #8ca19d;border-radius:50%;display:grid;place-items:center;color:#4fb8a3;font-size:13px}.hero-art{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:0}.hero-art img{width:700px;max-width:none;position:relative;z-index:2;filter:saturate(.92) contrast(.985);transform:translate(28px,15px)}.map-grid{position:absolute;inset:4% -10% 5% 3%;background-image:radial-gradient(circle,#d9e1e2 1px,transparent 1.2px);background-size:11px 11px;opacity:.28;mask-image:linear-gradient(to left,#000,transparent 88%)}
.quick-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.42fr;min-height:350px;padding:48px 105px 62px;background:#fbfcfc;border-bottom:1px solid var(--line)}.quick-card{padding:6px 58px 0 0}.quick-card:not(:first-child){padding-left:68px;border-left:1px solid var(--line)}.round-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#c4f0e6,#8edac8);color:#154d42;font-size:21px;margin-bottom:18px;box-shadow:0 8px 18px rgba(95,199,178,.15)}.quick-card h2,.contact-card h2{font-size:19px;line-height:1.2;margin:0;letter-spacing:-.3px}.quick-card p{font-size:13px;line-height:1.58;color:#697277;margin:20px 0 0}.contact-card{align-self:start;margin-left:68px;padding:33px 40px 36px;border-radius:13px;background:#fff;box-shadow:0 12px 35px rgba(37,53,59,.07)}.card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8c9699}.contact-card h2{font-size:22px;margin-top:9px}.contact-card p{font-size:13px;line-height:1.45;color:#737b80;margin:17px 0 0}.contact-cta{width:100%;height:52px;margin-top:20px;padding:0 18px}
.content-section,.services,.expertise,.contact-section{padding-top:95px;padding-bottom:105px}.content-section{background:#f7f9f9}.two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:85px;align-items:center}.copy-block h2,.section-head h2,.expertise-intro h2,.contact-copy h2{font-size:54px;line-height:1.05;margin:0 0 30px}.copy-block>p{font-size:16px;line-height:1.72;color:#5c666a;max-width:660px;margin:0 0 18px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.stat-row strong{display:block;font-size:18px;margin-bottom:7px}.stat-row span{display:block;color:#7a8386;font-size:11.5px;line-height:1.4}.visual-card{min-height:510px;border-radius:20px;background:linear-gradient(145deg,#eef4f2,#fff);position:relative;overflow:hidden;padding:35px;display:flex;align-items:flex-end;justify-content:center}.visual-card:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:#dff5ee;top:50px;right:20px}.visual-card img{height:460px;width:auto;position:relative;z-index:2;filter:drop-shadow(0 26px 25px rgba(0,0,0,.12));transform:rotate(-4deg) translateX(15px)}.visual-caption{position:absolute;left:35px;bottom:32px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);z-index:3;padding:14px 16px;border-radius:10px;width:245px;box-shadow:0 10px 28px rgba(0,0,0,.06)}.visual-caption span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7f898c;margin-bottom:5px}.visual-caption strong{font-size:13px;line-height:1.4}
.services{background:#0a0e10;color:#fff}.services .section-label{color:#647071}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.section-head h2{margin:0;color:#fff}.section-head p{font-size:16px;line-height:1.7;color:#9ba4a6;margin:0 0 7px;max-width:570px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #273033}.service-card{min-height:305px;padding:28px 35px 34px 0;border-right:1px solid #273033}.service-card:not(:first-child){padding-left:35px}.service-card:last-child{border-right:0}.service-card>span{font-family:var(--serif);font-size:37px;color:#76d1bd}.service-card h3{font-size:20px;line-height:1.25;margin:64px 0 15px}.service-card p{font-size:13px;line-height:1.65;color:#8f999b;margin:0}
.expertise{background:#fbfcfc}.expertise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.expertise-intro p{font-size:15px;line-height:1.7;color:#697174;max-width:500px}.expertise-intro img{height:280px;width:auto;margin:28px auto 0;filter:drop-shadow(0 20px 22px rgba(0,0,0,.1));transform:rotate(4deg)}.expertise-list{border-top:1px solid var(--line)}.expertise-item{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:34px 0 38px;border-bottom:1px solid var(--line)}.big-num{font-family:var(--serif);font-size:40px;color:#86cdbd}.expertise-item h3{font-size:23px;margin:2px 0 12px}.expertise-item p{font-size:14px;line-height:1.65;color:#687175;margin:0;max-width:620px}
.contact-section{background:#f4f7f7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-copy>p{font-size:15px;line-height:1.7;color:#687175;max-width:560px}.contact-list{margin-top:42px;border-top:1px solid var(--line)}.contact-list>a,.contact-list>div{display:grid;grid-template-columns:130px 1fr;padding:19px 0;border-bottom:1px solid var(--line);align-items:center}.contact-list span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#899194}.contact-list strong{font-size:15px;font-weight:550}.map-card{border-radius:18px;min-height:455px;background:radial-gradient(circle at 62% 46%,#d7f1ea 0 10%,transparent 10.5%),linear-gradient(145deg,#eef3f2,#e6eceb);position:relative;overflow:hidden}.map-card:before,.map-card:after{content:"";position:absolute;inset:-20%;background-image:linear-gradient(90deg,rgba(255,255,255,.52) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.52) 1px,transparent 1px);background-size:46px 46px;transform:rotate(12deg);opacity:.5}.map-ring{position:absolute;left:62%;top:46%;border:1px solid rgba(91,195,171,.34);border-radius:50%;transform:translate(-50%,-50%);z-index:2}.ring-1{width:160px;height:160px}.ring-2{width:290px;height:290px}.pin{position:absolute;left:62%;top:46%;width:42px;height:42px;border-radius:50% 50% 50% 0;background:#71cdb8;transform:translate(-50%,-80%) rotate(-45deg);z-index:3;box-shadow:0 10px 20px rgba(42,124,106,.25)}.pin span{display:block;width:12px;height:12px;border-radius:50%;background:#fff;position:absolute;left:15px;top:15px}.map-title,.map-address{position:absolute;z-index:3;left:34px}.map-title{bottom:58px;font-family:var(--serif);font-size:32px}.map-address{bottom:34px;font-size:13px;color:#687175}
.application{background:#d8f1ea;padding-top:70px;padding-bottom:70px}.application-wrap{background:#0b1012;border-radius:20px;display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;overflow:hidden;color:#fff}.application-copy{padding:60px 55px;position:relative;overflow:hidden}.application-copy:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(96,205,181,.12);left:-100px;bottom:-140px}.section-label.light{color:#7c8a8c}.application h2{font-size:54px;line-height:1.05;margin:0}.application-copy p{font-size:14px;line-height:1.6;color:#9ca6a8;max-width:380px}.application-copy img{position:absolute;height:310px;width:auto;right:20px;bottom:-25px;z-index:2;transform:rotate(4deg);filter:drop-shadow(0 18px 20px rgba(0,0,0,.25))}.form{background:#fff;color:#111;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{display:flex;flex-direction:column;gap:9px}.form label>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#818a8d}.form input,.form textarea{width:100%;border:1px solid #dbe2e1;background:#f8fafa;border-radius:8px;padding:14px 15px;outline:none;transition:.2s}.form input:focus,.form textarea:focus{border-color:#72cdb8;box-shadow:0 0 0 3px rgba(114,205,184,.13)}.form textarea{resize:vertical}.form .full{grid-column:1/-1}.check{flex-direction:row!important;align-items:center;gap:10px!important}.check input{width:17px;height:17px}.check span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.form-submit{grid-column:1/-1;width:100%;height:54px;padding:0 18px 0 20px}
.footer{min-height:180px;padding:42px 48px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;align-items:start;background:#fbfcfc}.footer-brand{font-size:22px}.footer-brand .brand-mark{width:29px;height:29px}.footer-meta{display:flex;flex-direction:column;gap:9px;font-size:11.5px;line-height:1.45;color:#7a8386}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:11.5px;color:#596266}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1200px){.site-shell{margin:18px auto}.section-pad{padding-left:55px;padding-right:55px}.topbar{padding:0 32px;grid-template-columns:240px 1fr 130px}.nav{gap:26px}.hero h1{font-size:56px}.hero-art img{width:620px}.quick-grid{padding-left:55px;padding-right:55px}.quick-card:not(:first-child){padding-left:38px}.quick-card{padding-right:34px}.contact-card{margin-left:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(n+3){border-top:1px solid #273033}.footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;align-items:flex-start;flex-direction:row}}
@media(max-width:900px){.site-shell{width:calc(100% - 16px);margin:8px auto;border-radius:16px}.topbar{height:82px;grid-template-columns:1fr auto auto}.nav{display:none}.menu-btn{display:block}.top-cta{width:44px;padding:0 12px}.top-cta span:first-child{display:none}.topbar.menu-open .nav{display:flex;position:absolute;left:0;right:0;top:82px;background:#fbfcfc;padding:22px 30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);gap:18px}.section-pad{padding-left:32px;padding-right:32px}.hero{grid-template-columns:1fr;padding-top:42px}.hero-art{min-height:400px;justify-content:center}.hero-art img{transform:none;width:min(690px,100%)}.quick-grid{grid-template-columns:1fr 1fr;padding:32px}.quick-card,.quick-card:not(:first-child){padding:24px 28px;border:0;border-top:1px solid var(--line)}.quick-card:nth-child(1),.quick-card:nth-child(2){border-top:0}.contact-card{margin:20px 0 0;grid-column:1/-1}.two-col,.expertise-grid,.contact-grid,.application-wrap{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;gap:15px}.visual-card{min-height:470px}.service-grid{grid-template-columns:1fr 1fr}.expertise-intro img{height:240px}.application-copy{min-height:460px}.footer{grid-template-columns:1fr}.footer-links{grid-column:auto;flex-direction:column}.footer-meta,.footer-links{align-items:flex-start}}
@media(max-width:620px){.brand{font-size:21px;gap:9px}.brand-mark{width:28px;height:28px}.section-pad{padding-left:22px;padding-right:22px}.hero{padding-top:32px}.hero h1,.copy-block h2,.section-head h2,.expertise-intro h2,.contact-copy h2,.application h2{font-size:42px;letter-spacing:-1.7px}.lead{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;gap:16px}.primary-cta{width:100%}.trust-row{display:grid;grid-template-columns:1fr;gap:16px}.hero-art{min-height:300px}.quick-grid{grid-template-columns:1fr;padding:20px}.quick-card,.quick-card:not(:first-child){border-top:1px solid var(--line);padding:25px 8px}.quick-card:first-child{border-top:0}.contact-card{grid-column:auto;margin:10px 0 0;padding:28px}.content-section,.services,.expertise,.contact-section{padding-top:65px;padding-bottom:70px}.stat-row{grid-template-columns:1fr}.visual-card{min-height:420px;padding:15px}.visual-card img{height:380px}.visual-caption{left:18px;bottom:18px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:not(:first-child){padding:27px 0;border-right:0;border-top:1px solid #273033;min-height:0}.service-card h3{margin-top:28px}.expertise-item{grid-template-columns:64px 1fr;gap:15px}.big-num{font-size:32px}.contact-list>a,.contact-list>div{grid-template-columns:1fr;gap:6px}.map-card{min-height:370px}.application{padding-top:20px;padding-bottom:20px}.application-wrap{border-radius:15px}.application-copy{padding:42px 28px;min-height:410px}.application-copy img{height:250px}.form{padding:28px 22px;grid-template-columns:1fr}.form .full,.form-submit{grid-column:auto}.footer{padding:35px 24px}}
/* v3: original template graphics only — no imagery borrowed from reference site */
.route-visual{display:block;min-height:510px;background:radial-gradient(circle at 64% 43%,rgba(119,210,190,.2),transparent 24%),linear-gradient(145deg,#edf4f2,#fbfdfc);position:relative}
.route-globe{position:absolute;width:360px;height:360px;border:1px solid rgba(104,190,172,.24);border-radius:50%;right:35px;top:55px;background:radial-gradient(circle at 35% 35%,rgba(116,207,188,.14),transparent 55%),repeating-radial-gradient(circle at 50% 50%,transparent 0 37px,rgba(118,161,153,.1) 38px 39px)}
.route-globe:before,.route-globe:after{content:"";position:absolute;inset:30px 95px;border:1px solid rgba(95,159,146,.16);border-radius:50%}.route-globe:after{inset:95px 30px}
.route-node{position:absolute;width:132px;padding:13px 15px;background:rgba(255,255,255,.94);border:1px solid #dce6e3;border-radius:10px;box-shadow:0 12px 30px rgba(30,65,58,.08);z-index:2}.route-node span{display:block;color:#72cdb8;font-size:10px;letter-spacing:.12em;margin-bottom:5px}.route-node strong{font-size:13px}.node-a{left:42px;top:92px}.node-b{right:58px;top:198px}.node-c{left:110px;bottom:105px}.route-line{position:absolute;height:1px;background:linear-gradient(90deg,#75cfba,rgba(117,207,186,.1));transform-origin:left center}.line-a{width:290px;left:158px;top:140px;transform:rotate(17deg)}.line-b{width:255px;left:222px;bottom:166px;transform:rotate(-19deg)}
.expertise-intro .mini-route{height:270px;margin-top:34px;border:1px solid #e0e8e6;border-radius:18px;background:radial-gradient(circle at 54% 47%,rgba(112,205,184,.18),transparent 22%),linear-gradient(145deg,#f0f6f4,#fff);position:relative;overflow:hidden}.mini-world{position:absolute;width:210px;height:210px;border:1px solid rgba(105,190,171,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:repeating-radial-gradient(circle,transparent 0 25px,rgba(112,161,151,.1) 26px 27px)}.mini-dot{position:absolute;width:12px;height:12px;border:3px solid #fff;background:#73ceb9;border-radius:50%;box-shadow:0 3px 10px rgba(53,145,126,.25);z-index:2}.d1{left:25%;top:38%}.d2{left:61%;top:31%}.d3{left:69%;top:65%}.mini-path{position:absolute;height:1px;background:#79cdbb;transform-origin:left}.p1{width:190px;left:27%;top:40%;transform:rotate(-10deg)}.p2{width:130px;left:62%;top:34%;transform:rotate(55deg)}.mini-label{position:absolute;left:22px;bottom:20px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.9);font-size:11px;line-height:1.35;color:#56615e;box-shadow:0 8px 22px rgba(40,70,64,.06)}
.application-route{position:absolute;left:55px;right:55px;bottom:62px;z-index:2}.app-node{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #293436;border-radius:8px;background:#111719;color:#aeb9b7}.app-node span{font-size:9px;color:#6cc8b4}.app-node b{font-size:11px;font-weight:500}.app-node.active{border-color:#5dbca8;color:#fff;background:#15231f}.app-track{height:42px;width:1px;background:#2a3937;margin-left:23px;position:relative}.app-track i{position:absolute;width:5px;height:5px;border-radius:50%;background:#6bc8b3;left:-2px;top:18px}

/* refined layout pass */
:root{--bg:#eef3f2;--panel:#ffffff;--line:#dce6e3;--text:#091112;--muted:#5f6d70;--mint:#69cdb8;--mint2:#d9f5ef;--dark:#071012;--shadow:0 24px 70px rgba(21,44,45,.09);--soft-shadow:0 14px 36px rgba(29,54,55,.08);--serif:"Iowan Old Style","Palatino Linotype",Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body{background:linear-gradient(180deg,#f7faf9 0,#eaf1f0 52%,#f6f9f8 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 14% 12%,rgba(105,205,184,.18),transparent 25%),radial-gradient(circle at 92% 4%,rgba(15,32,34,.08),transparent 24%),linear-gradient(90deg,rgba(117,141,143,.06) 1px,transparent 1px),linear-gradient(rgba(117,141,143,.05) 1px,transparent 1px);background-size:auto,auto,56px 56px,56px 56px;pointer-events:none}
.site-shell{border-radius:28px;border-color:rgba(196,212,210,.84);box-shadow:var(--shadow);background:rgba(253,254,254,.96)}
.topbar{height:96px;border-bottom-color:rgba(211,225,222,.78);box-shadow:0 1px 0 rgba(255,255,255,.7) inset}
.brand{letter-spacing:-.35px}.brand-mark{color:var(--mint);filter:drop-shadow(0 5px 12px rgba(92,190,169,.24))}
.nav a{position:relative;color:#344042}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:currentColor;opacity:0;transform:scaleX(.4);transition:.22s ease}.nav a:hover{opacity:1;color:#0a1112}.nav a:hover:after{opacity:.55;transform:scaleX(1)}
.btn{font-weight:650;letter-spacing:.01em}.btn:active{transform:translateY(0)}.btn:focus-visible,.text-link:focus-visible,.contact-list a:focus-visible,.nav a:focus-visible{outline:3px solid rgba(105,205,184,.35);outline-offset:4px;border-radius:8px}
.btn-dark{background:linear-gradient(180deg,#142022,#071011);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 26px rgba(4,10,11,.18)}
.btn-mint{background:linear-gradient(135deg,#93ead7 0,#63cbb5 48%,#46b89f 100%);box-shadow:0 16px 34px rgba(72,184,159,.25),inset 0 1px 0 rgba(255,255,255,.48)}
.arrow{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:20px;line-height:1}
.btn-mint .arrow{background:rgba(8,38,33,.08)}
.hero{min-height:690px;padding-top:72px;background:linear-gradient(145deg,#fbfdfc 0,#f4f8f7 58%,#eef5f3 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(222,234,232,.62) 1px,transparent 1px),linear-gradient(rgba(222,234,232,.45) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 82% 34%,#000 0,transparent 48%);pointer-events:none}
.hero:after{right:-170px;top:-180px;width:760px;height:760px;background:radial-gradient(circle,rgba(105,205,184,.18),rgba(105,205,184,0) 69%)}
.eyebrow,.section-label{font-weight:700;letter-spacing:.18em;color:#708083}.hero h1,.content-section h2,.services h2,.expertise h2,.contact-section h2,.application h2{text-wrap:balance;color:#081012}
.services h2,.application h2{color:#fff}.hero h1{font-size:clamp(48px,5vw,72px);line-height:1.01;max-width:700px}.lead{font-size:17px;color:#4d5b5f;max-width:590px}.hero-note{color:#7a878a}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:#354244}.text-link span{width:22px;height:22px;margin-left:0;display:grid;place-items:center;border:1px solid rgba(64,83,84,.16);border-radius:50%;transition:.2s ease}.text-link svg,.trust-icon svg,.round-icon svg{width:1em;height:1em;display:block}.text-link:hover span{transform:translate(3px,-3px);border-color:rgba(80,181,158,.55);color:#38a991}
.trust-row{gap:22px;flex-wrap:wrap}.trust-item{padding:10px 12px 10px 10px;border:1px solid rgba(216,227,224,.8);border-radius:12px;background:rgba(255,255,255,.55);box-shadow:0 8px 20px rgba(26,53,54,.04)}
.trust-icon{background:#fff;border-color:rgba(113,205,184,.45);box-shadow:0 8px 18px rgba(93,190,169,.15);font-size:17px}
.hero-art{isolation:isolate}.hero-art:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;right:1%;top:11%;background:radial-gradient(circle at 50% 50%,rgba(185,232,222,.58),rgba(185,232,222,.12) 45%,transparent 69%);filter:blur(2px);z-index:0}.hero-art img{width:min(720px,112%);filter:saturate(1.03) contrast(1.02) drop-shadow(0 34px 46px rgba(45,72,76,.13))}
.map-grid{opacity:.42;background-size:12px 12px;background-image:radial-gradient(circle,rgba(142,161,164,.56) 1px,transparent 1.3px);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 76%,transparent)}
.quick-grid{background:#fff;padding-top:54px}.quick-card{position:relative}.quick-card:not(:first-child){border-left-color:#e1ebe8}.quick-card h2,.contact-card h2{color:#111a1c}.quick-card p,.contact-card p{color:#627174}.round-icon{width:50px;height:50px;color:#0f6d5f;font-size:27px;background:linear-gradient(145deg,#e2fbf5,#86deca);box-shadow:0 14px 28px rgba(76,184,159,.22),inset 0 1px 0 rgba(255,255,255,.75)}
.contact-card,.visual-card,.map-card,.expertise-intro .mini-route{border:1px solid rgba(216,228,225,.9);box-shadow:var(--soft-shadow)}
.contact-card{border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfa)}
.content-section{background:linear-gradient(180deg,#f6f9f8,#f2f7f5)}.copy-block>p,.section-head p,.expertise-intro p,.expertise-item p,.contact-copy>p{color:#5e6d70}
.stat-row div{padding:16px 14px;border:1px solid #dde8e5;border-radius:12px;background:rgba(255,255,255,.58)}.stat-row{border-top:0;padding-top:18px}
.route-visual{border-radius:22px;background:radial-gradient(circle at 68% 42%,rgba(105,205,184,.26),transparent 27%),linear-gradient(145deg,#edf6f4,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),var(--soft-shadow)}
.route-visual:after{content:"";position:absolute;inset:24px;border:1px solid rgba(154,178,178,.16);border-radius:18px;background:linear-gradient(90deg,rgba(129,154,156,.08) 1px,transparent 1px),linear-gradient(rgba(129,154,156,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(140deg,#000,transparent 72%);pointer-events:none}
.route-globe,.mini-world{box-shadow:inset 0 0 0 14px rgba(255,255,255,.28),0 18px 45px rgba(81,143,133,.12)}
.route-globe:before{inset:28px 105px}.route-globe:after{inset:105px 28px}
.route-node{border-color:rgba(207,224,220,.95);border-radius:13px;box-shadow:0 16px 34px rgba(28,65,60,.11);backdrop-filter:blur(10px)}
.route-node:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;right:12px;top:14px;background:#70cdb9;box-shadow:0 0 0 5px rgba(112,205,185,.14)}
.route-line{height:2px;border-radius:99px;background:linear-gradient(90deg,rgba(88,190,166,.08),#67c9b4 40%,rgba(103,201,180,.08))}
.visual-caption{border:1px solid rgba(217,229,226,.8);border-radius:14px}
.services{background:radial-gradient(circle at 82% 5%,rgba(105,205,184,.13),transparent 25%),linear-gradient(180deg,#0b1113,#080d0f);position:relative;overflow:hidden}.services:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}.services>*{position:relative;z-index:1}
.service-grid{border-top-color:#263437}.service-card{border-right-color:#263437;transition:background .2s ease,padding-left .2s ease}.service-card:hover{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.service-card>span{color:#83dfca}.service-card h3{color:#f9fffd}.service-card p{color:#9ba9ab}
.expertise{background:#fbfdfc}.expertise-intro .mini-route{background:radial-gradient(circle at 54% 47%,rgba(105,205,184,.22),transparent 23%),linear-gradient(145deg,#f2f8f6,#fff)}
.expertise-item{padding:38px 0 40px}.big-num{color:#72cdb8}.expertise-item h3{letter-spacing:-.2px}
.contact-section{background:linear-gradient(180deg,#f1f6f5,#eaf2f0)}.contact-list>a,.contact-list>div{transition:background .18s ease,padding-left .18s ease}.contact-list>a:hover{background:rgba(255,255,255,.58);padding-left:12px}.map-card{background:radial-gradient(circle at 62% 46%,#d5f3eb 0 8%,transparent 8.7%),linear-gradient(145deg,#eef6f4,#e4ecea)}
.map-card:before,.map-card:after{background-size:42px 42px;opacity:.72}.pin{background:linear-gradient(145deg,#88e2ce,#4fbfa6);box-shadow:0 16px 28px rgba(41,132,113,.28)}
.application{background:linear-gradient(135deg,#dff8f1,#c9efe5)}.application-wrap{border-radius:24px;background:radial-gradient(circle at 18% 88%,rgba(105,205,184,.16),transparent 28%),linear-gradient(160deg,#0c1416,#070b0c);box-shadow:0 30px 70px rgba(17,44,42,.16)}
.application-copy:after{background:rgba(105,205,184,.14);filter:blur(4px)}.app-node{border-radius:11px;background:rgba(255,255,255,.045);backdrop-filter:blur(8px)}.app-track{background:linear-gradient(#2a3937,#69cdb8,#2a3937)}
.form{background:linear-gradient(180deg,#fff,#f8fbfa)}.form input,.form textarea{border-color:#d9e5e2;border-radius:11px;background:#fbfdfc}.form input::placeholder,.form textarea::placeholder{color:#a0aaad}.form input:hover,.form textarea:hover{border-color:#c8d8d4}.check input{accent-color:#62c7b2}.form-submit{justify-content:center;gap:18px}
.footer{border-top:1px solid var(--line);background:#fbfdfc}.footer-links a:hover,.contact-list a:hover strong{color:#229a85}
@media(max-width:1200px){.hero h1{font-size:clamp(48px,5.6vw,60px)}.hero-art img{width:min(640px,108%)}.trust-row{gap:14px}.service-card h3{margin-top:42px}}
@media(max-width:900px){.topbar{height:84px}.topbar.menu-open .nav{top:84px;box-shadow:0 18px 34px rgba(21,44,45,.08)}.hero{min-height:auto}.hero-copy{padding-top:0}.quick-grid{gap:0}.quick-card,.quick-card:not(:first-child){padding:26px 24px}.route-globe{right:50%;transform:translateX(50%)}.node-a{left:8%;top:82px}.node-b{right:8%;top:210px}.node-c{left:15%;bottom:104px}.line-a{left:25%;width:42%;top:138px}.line-b{left:26%;width:42%}.application-route{position:relative;left:auto;right:auto;bottom:auto;margin-top:34px}.application-copy{min-height:0}}
@media(max-width:620px){.site-shell{border-radius:18px}.topbar{padding:0 20px}.hero h1,.copy-block h2,.section-head h2,.expertise-intro h2,.contact-copy h2,.application h2{font-size:clamp(36px,10vw,44px);line-height:1.06;letter-spacing:-1.1px}.hero-art{min-height:280px}.trust-item{width:100%}.quick-card,.quick-card:not(:first-child){padding:24px 8px}.route-visual{min-height:430px}.route-globe{width:280px;height:280px;top:68px}.route-node{width:118px;padding:11px 12px}.node-a{left:8%;top:64px}.node-b{right:7%;top:178px}.node-c{left:14%;bottom:88px}.line-a{width:48%;left:28%;top:112px}.line-b{width:44%;left:29%;bottom:145px}.visual-caption{width:calc(100% - 36px)}.expertise-item{grid-template-columns:1fr;gap:6px}.big-num{font-size:28px}.application-copy{padding:38px 24px}.application-route{display:grid;grid-template-columns:1fr;gap:10px}.app-node{width:100%;justify-content:flex-start}.app-track{height:18px;margin-left:18px}.form{padding:26px 20px}.footer{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,.nav a,.text-link span,.contact-list>a,.contact-list>div{transition:none}.btn:hover{transform:none}}

/* replace decorative route pictures with useful content panels */
.process-panel{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:510px;padding:34px;background:linear-gradient(145deg,#f7fbfa 0,#eef7f4 100%);border:1px solid rgba(201,220,216,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),var(--soft-shadow)}
.process-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(124,151,153,.08) 1px,transparent 1px),linear-gradient(rgba(124,151,153,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(145deg,#000 0,transparent 74%);pointer-events:none}
.process-panel:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-70px;top:-55px;background:radial-gradient(circle,rgba(105,205,184,.24),rgba(105,205,184,0) 68%);pointer-events:none}
.process-top,.process-steps,.process-bottom{position:relative;z-index:1}
.process-top{max-width:380px}.process-top span{display:block;margin-bottom:12px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#7c898b}.process-top strong{display:block;font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.12;letter-spacing:-1px;color:#0b1516}
.process-steps{display:grid;gap:14px}.process-step{display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-items:start;padding:18px;border:1px solid rgba(211,226,222,.96);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(29,62,58,.07);backdrop-filter:blur(10px)}
.process-step span{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e2f8f2;color:#229a85;font-size:12px;font-weight:800;letter-spacing:.08em}.process-step strong{font-size:18px;letter-spacing:-.2px;color:#10191b}.process-step p{margin:6px 0 0;font-size:13px;line-height:1.55;color:#657477}
.process-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.process-bottom div{padding:16px 14px;border-radius:14px;background:#0b1214;color:#fff;box-shadow:0 16px 30px rgba(7,16,18,.12)}.process-bottom b{display:block;margin-bottom:5px;font-size:19px;color:#8ce5d1}.process-bottom span{font-size:11px;line-height:1.35;color:#adbbbd}
.capability-strip{display:grid;gap:12px;margin-top:34px}.capability-strip div{position:relative;padding:20px 22px 20px 66px;border:1px solid #dce9e6;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:0 12px 30px rgba(29,54,55,.06);overflow:hidden}.capability-strip div:before{content:"";position:absolute;left:22px;top:22px;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#8ce5d1,#55bea7);box-shadow:0 0 0 8px rgba(105,205,184,.13)}.capability-strip span{display:block;margin-bottom:9px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#61bda9}.capability-strip strong{display:block;font-size:18px;letter-spacing:-.25px;color:#10191b}.capability-strip p{margin:8px 0 0;font-size:13px;line-height:1.55;color:#667579}
@media(max-width:900px){.process-panel{min-height:auto}.process-bottom{grid-template-columns:1fr 1fr 1fr}.capability-strip{grid-template-columns:repeat(3,1fr)}.capability-strip div{padding:58px 18px 18px}.capability-strip div:before{left:18px;top:18px}}
@media(max-width:620px){.process-panel{padding:22px;gap:22px}.process-top strong{font-size:28px}.process-step{grid-template-columns:1fr;gap:10px}.process-step span{grid-row:auto}.process-bottom,.capability-strip{grid-template-columns:1fr}.capability-strip div{padding:58px 18px 18px}}

.deal-panel{display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:510px;padding:42px;background:linear-gradient(145deg,#0c1416 0,#111d1f 54%,#e9f7f3 54.2%,#f7fbfa 100%);border:1px solid rgba(194,215,211,.95);box-shadow:var(--soft-shadow);color:#fff}
.deal-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(145deg,#000 0,transparent 62%);pointer-events:none}
.deal-panel:after{content:"";position:absolute;right:34px;top:34px;width:128px;height:128px;border-radius:50%;border:1px solid rgba(126,226,204,.28);box-shadow:inset 0 0 0 28px rgba(126,226,204,.06),0 0 0 42px rgba(126,226,204,.04)}
.deal-head,.deal-flow,.deal-note,.deal-points{position:relative;z-index:1}.deal-head{max-width:470px}.deal-head span,.deal-points span{font-size:11px;text-transform:uppercase;letter-spacing:.17em}.deal-head span{display:block;margin-bottom:15px;color:#8ea0a3}.deal-head strong{display:block;font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.08;letter-spacing:-1px;color:#fff}
.deal-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;margin-top:10px;padding:22px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.deal-flow div{display:grid;gap:9px}.deal-flow span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff8f2;color:#168f7a;font-size:12px;font-weight:800;letter-spacing:.08em}.deal-flow b{font-size:14px;line-height:1.25;color:#f8fffd}.deal-flow i{height:1px;background:linear-gradient(90deg,rgba(126,226,204,.1),rgba(126,226,204,.85),rgba(126,226,204,.1))}
.deal-note{align-self:flex-end;width:min(420px,100%);padding:22px 24px;border-radius:18px;background:#fff;color:#10191b;box-shadow:0 16px 38px rgba(22,48,48,.1)}.deal-note p{margin:0;font-size:15px;line-height:1.65;color:#59686b}
.deal-points{display:flex;flex-wrap:wrap;gap:10px}.deal-points span{padding:10px 12px;border:1px solid rgba(160,211,201,.48);border-radius:999px;background:rgba(255,255,255,.78);color:#526366}
.expertise-summary{margin-top:38px;padding:28px 0;border-top:1px solid #d8e6e2;border-bottom:1px solid #d8e6e2}.expertise-summary span{display:block;margin-bottom:13px;font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#7b898c}.expertise-summary strong{display:block;max-width:620px;font-size:22px;font-weight:500;line-height:1.45;letter-spacing:-.3px;color:#111a1c}
.expertise-grid{align-items:start}.expertise-list{border-top:0}.expertise-item{grid-template-columns:84px 1fr;padding:32px 0;border-top:1px solid var(--line);border-bottom:0}.expertise-item:last-child{border-bottom:1px solid var(--line)}.expertise-item h3{font-size:28px}.expertise-item p{font-size:15px;max-width:690px}
@media(max-width:900px){.deal-panel{min-height:auto;background:linear-gradient(160deg,#0c1416 0,#111d1f 62%,#e9f7f3 62.2%,#f7fbfa 100%)}.deal-flow{grid-template-columns:1fr;gap:14px}.deal-flow i{width:1px;height:26px;margin-left:18px}.deal-note{align-self:stretch}.expertise-summary strong{font-size:20px}}
@media(max-width:620px){.deal-panel{padding:26px}.deal-head strong{font-size:30px}.deal-flow{padding:18px}.deal-points{display:grid}.deal-points span{border-radius:12px}.expertise-summary{margin-top:28px}.expertise-item{grid-template-columns:1fr}.expertise-item h3{font-size:24px}}

/* CSS-built hero visual, replacing low-quality raster image */
.hero-dashboard{display:block;min-height:520px;align-self:center;border:1px solid rgba(201,220,216,.88);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(232,247,243,.74));box-shadow:0 34px 80px rgba(30,62,63,.13);overflow:hidden;padding:34px}
.hero-dashboard:before{width:520px;right:7%;top:6%;background:radial-gradient(circle,rgba(109,213,190,.22),rgba(109,213,190,.06) 48%,transparent 70%)}
.hero-dashboard:after{content:"";position:absolute;left:12%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#76d4c0 15%,#76d4c0 82%,transparent);transform:translateY(-50%);z-index:1}
.hero-dashboard .map-grid{inset:0;background-size:42px 42px;background-image:linear-gradient(90deg,rgba(122,153,155,.1) 1px,transparent 1px),linear-gradient(rgba(122,153,155,.08) 1px,transparent 1px);opacity:1;mask-image:linear-gradient(120deg,#000,transparent 78%)}
.route-card,.route-status,.route-metrics{position:absolute;z-index:2}.route-card{width:190px;padding:22px;border:1px solid rgba(211,226,222,.95);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 18px 42px rgba(35,68,69,.1);backdrop-filter:blur(12px)}.route-card:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#68cbb6;box-shadow:0 0 0 7px rgba(104,203,182,.15)}
.route-card span{display:block;margin-bottom:10px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#7c898b}.route-card strong{font-size:25px;line-height:1.1;letter-spacing:-.3px;color:#10191b}
.route-card.buyer{left:6%;top:34%}.route-card.buyer:after{right:-7px;top:50%}.route-card.hub{left:50%;top:27%;width:170px;min-height:170px;border-radius:24px;background:linear-gradient(160deg,#121d20,#071012);color:#fff;transform:translateX(-50%);display:flex;flex-direction:column;justify-content:center}.route-card.hub:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px}.route-card.hub:after{right:22px;bottom:22px;background:#79dfca}.route-card.hub span,.route-card.hub strong{color:#fff}.route-card.hub strong{font-size:27px}.route-card.supplier{right:6%;top:42%}.route-card.supplier:after{left:-7px;top:50%}
.route-status{left:23%;right:18%;bottom:13%;display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid rgba(211,226,222,.95);border-radius:18px;background:#fff;box-shadow:0 20px 44px rgba(35,68,69,.1)}.route-status>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ddf8f1;color:#1f9d87;flex:none}.route-status svg{width:22px;height:22px}.route-status strong{display:block;margin-bottom:5px;font-size:16px;color:#111a1c}.route-status small{font-size:12px;color:#758184}
.route-metrics{right:7%;top:8%;display:grid;gap:10px}.route-metrics div{width:112px;padding:13px 14px;border-radius:15px;background:rgba(8,17,19,.9);color:#fff;box-shadow:0 14px 30px rgba(8,17,19,.14)}.route-metrics b{display:block;font-size:23px;color:#85e6d1}.route-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b7c6c8}
@media(max-width:1200px){.hero-dashboard{min-height:470px;padding:24px}.route-card{width:166px}.route-card strong{font-size:22px}.route-card.hub{width:150px;min-height:150px}.route-metrics{display:none}.route-status{left:16%;right:12%}}
@media(max-width:900px){.hero-dashboard{min-height:500px;width:100%;margin-top:34px}.hero-dashboard:after{left:12%;right:12%;top:48%}.route-card.buyer{left:8%;top:24%}.route-card.hub{top:38%}.route-card.supplier{right:8%;top:24%}.route-status{left:8%;right:8%;bottom:10%}}
@media(max-width:620px){.hero-dashboard{min-height:560px;padding:20px;border-radius:22px}.hero-dashboard:after{display:none}.route-card{position:relative;left:auto!important;right:auto!important;top:auto!important;width:100%;transform:none!important;margin-bottom:14px}.route-card:after{display:none}.route-card.hub{min-height:0;border-radius:18px}.route-status{position:relative;left:auto;right:auto;bottom:auto;margin-top:10px}.route-status small{display:block}.hero-dashboard .map-grid{background-size:32px 32px}}

/* final hero treatment: no raster photo, no fake diagram */
.hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.68fr);gap:78px;align-items:center;padding-bottom:74px}
.hero-side{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:500px;padding:42px;border:1px solid rgba(202,221,217,.95);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(235,248,245,.86));box-shadow:0 26px 70px rgba(28,58,58,.1);overflow:hidden}
.hero-side:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(113,143,145,.08) 1px,transparent 1px),linear-gradient(rgba(113,143,145,.07) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(130deg,#000 0,transparent 72%);pointer-events:none}
.hero-side:after{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-125px;border-radius:50%;background:radial-gradient(circle,rgba(104,203,182,.28),rgba(104,203,182,.06) 55%,transparent 70%);pointer-events:none}
.side-kicker,.hero-side h2,.hero-side p,.side-list,.side-note{position:relative;z-index:1}.side-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#738184}.hero-side h2{max-width:470px;margin:0;font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.07;letter-spacing:-1.1px;color:#0b1416;text-wrap:balance}.hero-side p{max-width:460px;margin:0;font-size:15px;line-height:1.7;color:#5d6b6f}
.side-list{display:grid;border-top:1px solid rgba(203,221,217,.95);border-bottom:1px solid rgba(203,221,217,.95)}.side-list div{display:grid;grid-template-columns:46px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(203,221,217,.72)}.side-list div:last-child{border-bottom:0}.side-list span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dff8f2;color:#1d9c86;font-size:12px;font-weight:850;letter-spacing:.06em}.side-list strong{font-size:18px;line-height:1.25;letter-spacing:-.2px;color:#111a1c}
.side-note{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;padding:20px;border-radius:18px;background:#0b1214;color:#fff;box-shadow:0 18px 38px rgba(9,18,20,.14)}.side-note b{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#83e2ce}.side-note span{font-size:14px;line-height:1.55;color:#bdc9cb}
@media(max-width:1200px){.hero{grid-template-columns:1fr .72fr;gap:42px}.hero-side{min-height:460px;padding:32px}.hero-side h2{font-size:34px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:34px}.hero-side{min-height:auto}.hero-side h2{font-size:36px}.trust-row{margin-top:36px}}
@media(max-width:620px){.hero-side{padding:24px;border-radius:20px}.hero-side h2{font-size:30px}.side-list div{grid-template-columns:40px 1fr;gap:12px}.side-note{grid-template-columns:1fr;gap:8px}}

.form-success,
.form-error {
  border-radius: 11px;
  font-size: 13px;
  line-height: 1.45;
  padding: 14px 15px;
}

.form-success {
  background: #e2f8f2;
  border: 1px solid #9ee3d4;
  color: #0f6d5f;
}

.form-error,
.errorlist {
  color: #9f1d1d;
}

.form-error {
  background: #fff1f1;
  border: 1px solid #f2b8b8;
}

.errorlist {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
}

.form-submit:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

@media (max-width: 620px) {
  html,
  body {
    overflow-x: hidden;
  }

  .site-shell {
    width: 100%;
    margin: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  .topbar,
  .section-pad,
  .quick-grid,
  .footer {
    max-width: 100vw;
  }

  .section-pad {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .topbar {
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .menu-btn {
    display: none;
  }

  .hero,
  .hero-copy,
  .hero-side,
  .application-wrap,
  .form {
    min-width: 0;
    width: 100%;
  }

  .hero {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px;
  }

  .hero-copy,
  .hero-side {
    width: min(330px, calc(100vw - 44px)) !important;
    max-width: min(330px, calc(100vw - 44px));
  }

  .hero-copy > *,
  .hero-side > * {
    max-width: 100%;
  }

  .hero h1 {
    font-size: 34px;
    line-height: 1.12;
    letter-spacing: -0.8px;
    max-width: 100%;
    text-wrap: normal;
  }

  .lead,
  .hero-note,
  .hero-side p,
  .side-note span {
    width: min(330px, calc(100vw - 44px));
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .primary-cta {
    width: min(330px, calc(100vw - 44px));
    max-width: 100%;
  }
}

/* Requisites from VTB account notice */
.nav {
  gap: 34px;
}

.requisites {
  padding-top: 90px;
  padding-bottom: 95px;
  background: #fbfdfc;
  border-top: 1px solid var(--line);
}

.requisites-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 82px;
  align-items: start;
}

.requisites h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 54px;
  line-height: 1.05;
  letter-spacing: -2.6px;
  margin: 0;
  color: #081012;
}

.requisites-copy p {
  max-width: 420px;
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.7;
  color: #687175;
}

.requisites-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #dce9e6;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #f5fbf9);
  box-shadow: 0 18px 50px rgba(29, 54, 55, 0.07);
  overflow: hidden;
}

.requisites-card div {
  display: grid;
  gap: 8px;
  padding: 22px 24px;
  border-right: 1px solid #dce9e6;
  border-bottom: 1px solid #dce9e6;
}

.requisites-card div:nth-child(2n) {
  border-right: 0;
}

.requisites-card div:last-child {
  grid-column: 1 / -1;
  border-right: 0;
  border-bottom: 0;
}

.requisites-card span {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #7f8c8f;
}

.requisites-card strong {
  font-size: 15px;
  line-height: 1.45;
  font-weight: 650;
  color: #10191b;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .requisites-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 620px) {
  .requisites {
    padding-top: 65px;
    padding-bottom: 70px;
  }

  .requisites h2 {
    font-size: clamp(36px, 10vw, 44px);
    line-height: 1.06;
    letter-spacing: -1.1px;
  }

  .requisites-card {
    grid-template-columns: 1fr;
  }

  .requisites-card div,
  .requisites-card div:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 900px) {
  .topbar {
    grid-template-columns: 1fr auto;
  }

  .top-cta {
    display: none;
  }

  .menu-btn {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(9, 17, 18, 0.12);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff, #f2f7f6);
    box-shadow: 0 12px 28px rgba(21, 44, 45, 0.08);
    cursor: pointer;
  }

  .menu-btn span {
    grid-area: 1 / 1;
    width: 25px;
    height: 2px;
    margin: 0;
    border-radius: 99px;
    background: #0b1214;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .menu-btn span:first-child {
    transform: translateY(-5px);
  }

  .menu-btn span:last-child {
    transform: translateY(5px);
  }

  .topbar.menu-open .menu-btn span:first-child {
    transform: rotate(45deg);
  }

  .topbar.menu-open .menu-btn span:last-child {
    transform: rotate(-45deg);
  }

  .topbar.menu-open .nav {
    display: grid;
    top: 84px;
    padding: 22px;
    gap: 0;
    background: rgba(253, 254, 254, 0.98);
    backdrop-filter: blur(18px);
  }

  .topbar.menu-open .nav a {
    width: 100%;
    padding: 14px 0;
    border-bottom: 1px solid rgba(220, 230, 227, 0.86);
    font-size: 16px;
  }

  .topbar.menu-open .nav a:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 620px) {
  .topbar {
    height: 88px;
  }

  .topbar.menu-open .nav {
    top: 88px;
  }

  .menu-btn {
    width: 50px;
    height: 50px;
    border-radius: 13px;
  }
}
