*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#100818;color:#f8f4ff;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.topbar{height:76px;position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(255,255,255,.96);color:#24152f;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);box-shadow:0 8px 30px #0002}.brand{display:flex;align-items:center;gap:9px;font-weight:800}.brand .snh{font-size:27px;letter-spacing:-2px;color:#f28c28}.brand span:last-child{color:#632879}.topbar nav{display:flex;gap:28px;font-size:14px;font-weight:650}.topbar nav a:hover{color:#f28c28}.menu{display:none;border:0;background:none;font-size:26px}.hero{min-height:780px;padding:150px max(6vw,28px) 80px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;position:relative;background:radial-gradient(circle at 75% 42%,#512267 0,transparent 32%),radial-gradient(circle at 20% 75%,#321443 0,transparent 30%),#100818}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.3}.orb1{width:260px;height:260px;background:#f28c28;left:-120px;top:300px}.orb2{width:300px;height:300px;background:#77358f;right:-150px;bottom:0}.eyebrow{color:#f2a24b;font-size:12px;letter-spacing:.2em;font-weight:800}.hero h1{font-size:clamp(46px,6.5vw,88px);line-height:.96;letter-spacing:-.055em;margin:16px 0 25px;max-width:800px}.hero h1 span{background:linear-gradient(90deg,#f6a03d,#9d55ba);-webkit-background-clip:text;color:transparent}.lead{font-size:19px;color:#c9bed1;max-width:680px}.actions{display:flex;gap:14px;margin:32px 0}.btn{padding:14px 22px;border-radius:99px;font-weight:750}.primary{background:linear-gradient(100deg,#f28c28,#9a4ab0)}.ghost{border:1px solid #ffffff35;background:#ffffff0c}.trust{display:flex;flex-direction:column;border-left:3px solid #f28c28;padding-left:14px;color:#b9acbf;font-size:13px}.trust b{color:#fff}.visual{display:grid;place-items:center;min-height:480px;position:relative}.globe{width:min(390px,70vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff2c;background:radial-gradient(circle,#8a409d33 0,#170b2130 60%);box-shadow:0 0 100px #74348766;position:relative;animation:float 6s ease-in-out infinite}.ring{position:absolute;border:1px solid #f4a04866;border-radius:50%}.r1{inset:12%;transform:rotate(60deg)}.r2{inset:20% 4%;transform:rotate(-28deg)}.r3{inset:4% 22%;transform:rotate(18deg)}.core{font-size:62px;font-weight:900;color:#f28c28;text-align:center;letter-spacing:-5px}.core small{display:block;color:#a85abd;font-size:11px;letter-spacing:.18em}.float{position:absolute;padding:9px 14px;border:1px solid #ffffff25;background:#1b0e25dd;backdrop-filter:blur(8px);border-radius:12px;font-size:12px;box-shadow:0 12px 40px #0006}.f1{top:8%;left:4%}.f2{right:0;top:42%}.f3{bottom:8%;left:12%}@keyframes float{50%{transform:translateY(-12px)}}.ticker{overflow:hidden;border-block:1px solid #ffffff17;background:#160c1f;padding:17px 0}.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite}.ticker span{white-space:nowrap;font-weight:800;font-size:14px;margin:0 25px;color:#e8ddec}.ticker span:after{content:"✦";color:#f28c28;margin-left:50px}@keyframes ticker{from{transform:translateX(-50%)}to{transform:translateX(0)}}.section{padding:100px max(6vw,28px)}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f7f3f8;color:#26172e}.section h2{font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.04em;margin:12px 0 30px}.two p{color:#665b6c}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.card{background:#1b0e25;border:1px solid #ffffff12;border-radius:20px;padding:28px;min-height:240px;transition:.3s}.card:hover{transform:translateY(-5px);border-color:#f28c2866}.card i{font-style:normal;color:#f28c28;font-weight:800}.card h3{font-size:21px}.card p{color:#b9adbf;font-size:14px}.team{background:#f7f3f8;color:#24152f}.team-head{display:flex;align-items:end;justify-content:space-between}.arrows{display:flex;gap:8px}.arrows button{width:45px;height:45px;border-radius:50%;border:1px solid #6b327a44;background:#fff;color:#612879;font-size:20px}.team-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.team-track{display:flex;gap:18px;width:max-content;padding:10px 0 20px}.person{width:min(350px,82vw);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #4c245217;scroll-snap-align:start}.person img,.avatar{width:100%;height:360px;object-fit:cover;object-position:top}.avatar{display:grid;place-items:center;background:linear-gradient(145deg,#3a184a,#120919);color:#f29a37;font-size:72px;font-weight:900}.primary-person{outline:2px solid #f28c28}.person-copy{padding:22px}.person h3{font-size:24px;margin:0}.person b{font-size:13px;color:#77358f}.person p{font-size:14px;color:#6d6172}.person a{color:#6d2b80;font-weight:800;font-size:13px}.swipe-note{font-size:12px;color:#776b7b}.notice{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:linear-gradient(130deg,#1a0c23,#3b1749)}.notice p{color:#cdbfd3}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-box{display:flex;flex-direction:column;gap:12px;background:#1b0e25;border:1px solid #ffffff16;padding:30px;border-radius:20px}.contact-box a{font-size:19px;font-weight:750;color:#f4a048}.contact-box p{color:#b9adbf}footer{padding:45px max(6vw,28px);background:#08040b;border-top:1px solid #ffffff12}footer p,footer small{color:#8f8394}.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.legal-links button{background:none;border:0;color:#bcaec1;padding:0;font:inherit;font-size:12px;cursor:pointer}.legal-links button:hover{color:#f28c28}.modal{position:fixed;inset:0;background:#000b;z-index:100;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{background:#f8f5f9;color:#2a1931;max-width:760px;max-height:80vh;overflow:auto;border-radius:20px;padding:34px;position:relative}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:25px;flex-direction:column}.topbar nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:125px}.visual{min-height:390px}.grid{grid-template-columns:1fr}.two,.notice,.contact{grid-template-columns:1fr;gap:25px}.section{padding-block:72px}.person img,.avatar{height:330px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
.overview-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;background:#12091a}.overview-copy p:last-child{color:#b9adbf}.video-shell{background:#08040b;border:1px solid #ffffff18;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px #0007}.video-shell video{display:block;width:100%;height:auto;max-height:620px;background:#000}@media(max-width:850px){.overview-section{grid-template-columns:1fr;gap:25px}}

/* V2 cumulative fixes: original logo, responsive navigation, consultation form */
.brand-logo{width:150px;height:70px;overflow:hidden;display:flex;align-items:center;flex:0 0 auto}
.brand-logo img{width:145px;height:70px;object-fit:contain;display:block}
.consultation-form{background:#1b0e25;border:1px solid #ffffff16;padding:30px;border-radius:20px;min-width:0}
.consultation-form h3{font-size:26px;margin:0 0 6px}.form-intro,.form-foot{color:#b9adbf;font-size:13px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consultation-form label{display:block;font-size:13px;font-weight:700;margin:0 0 14px;color:#eee5f2}.consultation-form label>span{color:#f4a048}
.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid #ffffff28;border-radius:10px;background:#100818;color:#fff;font:inherit}.consultation-form textarea{resize:vertical}.consultation-form option{background:#100818}.consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.consent input{width:18px!important;flex:0 0 18px;margin-top:3px!important}.consent span{color:#c7bacd!important}.submit-btn{border:0;cursor:pointer;width:100%}.submit-btn:disabled{opacity:.6;cursor:wait}#form-status{font-size:13px;color:#f4a048;margin:12px 0 0}.honey{position:absolute;left:-9999px}
@media(max-width:1100px){.topbar{height:72px;padding:0 20px}.brand-logo{width:135px;height:64px}.brand-logo img{width:130px;height:64px}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 22px 24px;flex-direction:column;gap:4px;box-shadow:0 16px 28px #0002;max-height:calc(100vh - 72px);overflow:auto}.topbar nav.open{display:flex}.topbar nav a{padding:10px 4px}.menu{display:block}.hero{padding-top:112px}}
@media(max-width:850px){.section{padding-left:20px;padding-right:20px}.hero{padding-left:20px;padding-right:20px}.team-head{align-items:center;gap:12px}.team-head h2{min-width:0}.contact{grid-template-columns:1fr;gap:30px}.form-row{grid-template-columns:1fr}.person{width:min(330px,calc(100vw - 48px))}.person img,.avatar{height:min(360px,105vw)}.legal-links{gap:12px 16px}}
@media(max-width:480px){.topbar{padding:0 14px}.brand-logo{width:118px}.brand-logo img{width:115px}.menu{font-size:22px}.hero{padding-left:16px;padding-right:16px}.section{padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(39px,13vw,52px)}.actions{flex-direction:column;align-items:stretch}.actions .btn{text-align:center}.team-head{align-items:flex-end}.arrows button{width:42px;height:42px}.consultation-form{padding:22px 16px}.contact-box{padding:22px 18px}.contact-box a{font-size:16px;overflow-wrap:anywhere}}

/* === SNH G Tech Website 369 V3 locked implementation === */
/* Proven FINAL LIVE logo proportions and safer responsive header */
.topbar{min-height:76px;height:76px;padding-inline:clamp(18px,5vw,72px)}
.topbar .brand-logo{width:150px;height:70px;overflow:visible;display:flex;align-items:center;flex:0 0 150px}
.topbar .brand-logo img{display:block;width:145px;height:70px;object-fit:contain;object-position:left center}

/* FINAL LIVE-inspired globe: real earth asset + six floating technology labels */
.visual{isolation:isolate;min-width:0}
.globe{overflow:hidden;background:#12091a;width:min(390px,68vw);box-shadow:0 0 0 1px #b77be355,0 0 90px #6b2da55c;animation:globeFloat 7s ease-in-out infinite}
.globe>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:-1;animation:globeDrift 18s ease-in-out infinite alternate}
.globe:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 45% 38%,transparent 35%,#10081844 70%,#100818aa 100%);pointer-events:none}
.ring{z-index:2}.float{z-index:3;animation:chipFloat 5.4s ease-in-out infinite;white-space:nowrap}
.f1{top:7%;left:2%}.f2{right:0;top:30%;animation-delay:-.9s}.f3{bottom:8%;left:10%;animation-delay:-1.8s}
.f4{top:18%;right:6%;animation-delay:-2.7s}.f5{bottom:12%;right:4%;animation-delay:-3.6s}.f6{top:48%;left:0;animation-delay:-4.5s}
@keyframes globeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes globeDrift{to{transform:scale(1.055)}}
@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Premium services motion: subtle staggered reveal + lift */
.grid .card{will-change:transform;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1),border-color .3s ease,box-shadow .3s ease}
.grid .card.reveal:nth-child(2){transition-delay:.08s}.grid .card.reveal:nth-child(3){transition-delay:.16s}.grid .card.reveal:nth-child(4){transition-delay:.24s}.grid .card.reveal:nth-child(5){transition-delay:.32s}.grid .card.reveal:nth-child(6){transition-delay:.40s}
.grid .card:hover{transform:translateY(-7px);box-shadow:0 18px 45px #0005;border-color:#f28c2866}

/* Team carousel: matching controls, exact centering and touch-friendly behavior */
.arrows button{display:inline-grid;place-items:center;width:46px;height:46px;min-width:46px;padding:0;line-height:1;border-radius:50%;font-family:Arial,sans-serif;font-size:21px;font-weight:400;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.arrows button:hover{transform:translateY(-2px);border-color:#6b327a88;background:#fffaf5}.arrows button:active{transform:translateY(0)}
.team-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.team-viewport::-webkit-scrollbar{display:none}

@media(max-width:1100px){
 .topbar{height:80px;min-height:80px;padding-inline:22px}.topbar .brand-logo{width:132px;height:76px;flex-basis:132px}.topbar .brand-logo img{width:128px;height:76px}
 .topbar nav{top:80px}.hero{padding-top:118px;grid-template-columns:1fr;gap:32px}.visual{min-height:470px}.globe{width:min(390px,62vw)}
}
@media(max-width:850px){
 .hero{padding-top:112px}.visual{min-height:430px}.globe{width:min(360px,72vw)}
 .float{font-size:11px;padding:8px 11px}.f1{left:3%}.f2{right:2%}.f4{right:4%}.f6{left:1%}
 .grid{grid-template-columns:1fr 1fr}.card{min-height:220px}
}
@media(max-width:600px){
 .topbar{height:76px;min-height:76px;padding-inline:14px}.topbar .brand-logo{width:120px;height:72px;flex-basis:120px}.topbar .brand-logo img{width:116px;height:72px}.topbar nav{top:76px}
 .hero{padding-top:105px}.visual{min-height:380px}.globe{width:min(310px,76vw)}
 .float{font-size:10px;padding:7px 9px;border-radius:10px}.f1{top:5%;left:0}.f2{right:0;top:30%}.f3{bottom:7%;left:5%}.f4{top:15%;right:0}.f5{bottom:9%;right:0}.f6{top:48%;left:0}
 .grid{grid-template-columns:1fr}.grid .card{min-height:0}.team-head{gap:10px}.arrows{flex:0 0 auto}.arrows button{width:42px;height:42px;min-width:42px;font-size:19px}
}
@media(max-width:390px){.float{font-size:9px}.globe{width:min(285px,78vw)}.visual{min-height:350px}}
@media(prefers-reduced-motion:reduce){.globe,.globe>img,.float{animation:none!important}.grid .card{transition:none!important}}

/* === SNH G Tech Website 369 V4 locked implementation === */
html,body{width:100%;max-width:100%;overflow-x:hidden}.topbar,.hero,.section,.vision-flow,footer{max-width:100vw}
.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto}.brand-lockup img{width:112px;height:64px;object-fit:contain;object-position:left center;flex:0 0 auto}.brand-lockup span{color:#f28c28;font-size:clamp(18px,2vw,28px);font-weight:850;white-space:nowrap;letter-spacing:-.025em}
.visual{overflow:visible}.globe{animation:none}.globe>img{animation:globeDrift 18s ease-in-out infinite alternate}
.orbit-system{position:absolute;inset:0;pointer-events:none;z-index:8;animation:orbitRotate 28s linear infinite;transform-origin:50% 50%}
.orbit-chip{position:absolute;width:132px;min-height:72px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px solid #d9b5ff88;border-radius:16px;background:linear-gradient(145deg,#ffffff18,#8f45c626);backdrop-filter:blur(9px);box-shadow:inset 0 0 18px #ffffff13,0 0 18px #a950e25c,0 12px 34px #0007;color:#fff;font-size:11px;line-height:1.15;animation:counterRotate 28s linear infinite}.chip-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:linear-gradient(145deg,#9e58df55,#f28c2833);color:#f5d7ff;font-size:18px}.orbit-chip b{font-weight:750}.o1{left:5%;top:4%}.o2{right:1%;top:12%}.o3{right:-3%;top:45%}.o4{right:8%;bottom:1%}.o5{left:38%;bottom:-9%}.o6{left:-3%;bottom:9%}.o7{left:-8%;top:43%}.o8{left:20%;top:-6%}@keyframes orbitRotate{to{transform:rotate(360deg)}}@keyframes counterRotate{to{transform:rotate(-360deg)}}
.vision-flow{padding:90px max(6vw,28px);background:#07101f;display:grid;gap:26px}.vision-panel{min-height:470px;display:grid;grid-template-columns:1fr 1.08fr;align-items:stretch;overflow:hidden;border:1px solid #8f65bf38;border-radius:26px;background:#07101f;box-shadow:0 24px 70px #0005}.vision-copy{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.vision-copy h2{font-size:clamp(34px,4.2vw,58px);line-height:1.03;letter-spacing:-.04em;margin:12px 0 24px}.vision-copy p{color:#c8c8d5;font-size:17px;max-width:650px}.vision-copy .fineprint{font-size:13px;color:#9ca2b4}.vision-panel img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center}.linkedin-icon{display:inline-grid!important;place-items:center;width:32px;height:32px;border-radius:6px;background:#0a66c2;color:#fff!important;font:800 18px/1 Arial,sans-serif;margin-top:4px}.linkedin-icon span{transform:translateY(-1px)}
@media(max-width:1100px){.brand-lockup img{width:96px;height:58px}.brand-lockup span{font-size:22px}.orbit-chip{width:116px;min-height:64px}.topbar nav{z-index:60}}
@media(max-width:850px){.vision-panel{grid-template-columns:1fr}.vision-panel img{min-height:320px;max-height:440px}.orbit-system{inset:5%}.orbit-chip{width:105px;min-height:58px;padding:7px;font-size:9px}.chip-icon{width:24px;height:24px;flex-basis:24px;font-size:15px}.brand-lockup{gap:8px}.brand-lockup img{width:82px;height:54px}.brand-lockup span{font-size:19px}}
@media(max-width:600px){.brand-lockup img{width:66px;height:50px}.brand-lockup span{font-size:16px}.topbar{gap:8px}.menu{margin-left:auto}.visual{overflow:hidden;min-height:410px}.orbit-system{inset:9% 4%}.orbit-chip{width:88px;min-height:50px;border-radius:11px;font-size:8px;gap:4px}.chip-icon{width:20px;height:20px;flex-basis:20px;font-size:12px}.o3{right:0}.o7{left:0}.vision-flow{padding:64px 16px}.vision-copy{padding:28px 22px}.vision-copy p{font-size:15px}.vision-panel img{min-height:260px}.person{width:min(350px,calc(100vw - 40px))}}
@media(max-width:390px){.brand-lockup img{width:58px}.brand-lockup span{font-size:14px}.orbit-chip{width:80px;font-size:7.5px}.visual{min-height:390px}}
@media(prefers-reduced-motion:reduce){.orbit-system,.orbit-chip{animation:none!important}}

/* === SNH G Tech Website 369 V5: vertical depth orbit === */
.hero .visual{isolation:isolate;overflow:hidden}
.hero .globe{z-index:4;background:radial-gradient(circle at 42% 35%,#173f6a 0,#071729 58%,#030812 100%);box-shadow:0 0 0 1px #6ba8d455,0 0 95px #3a7eb35c}
.hero .globe>img{filter:saturate(.95) contrast(1.08) brightness(.9)}
.orbit-system{inset:0;z-index:7;animation:none;perspective:900px;transform-style:preserve-3d}
.orbit-chip{width:150px;min-height:82px;font-size:12px;animation:vOrbit 24s linear infinite;left:50%;top:50%;margin-left:-75px;margin-top:-41px;will-change:transform,opacity,filter;transform-style:preserve-3d}
.orbit-chip.o1{--i:0}.orbit-chip.o2{--i:1}.orbit-chip.o3{--i:2}.orbit-chip.o4{--i:3}.orbit-chip.o5{--i:4}.orbit-chip.o6{--i:5}.orbit-chip.o7{--i:6}.orbit-chip.o8{--i:7}
@keyframes vOrbit{0%{transform:translate3d(-105px,230px,-180px) scale(.76);opacity:.48;filter:brightness(.7)}25%{transform:translate3d(-105px,0,130px) scale(1.04);opacity:1;filter:brightness(1.08)}50%{transform:translate3d(105px,-230px,-180px) scale(.76);opacity:.48;filter:brightness(.7)}75%{transform:translate3d(105px,0,130px) scale(1.04);opacity:1;filter:brightness(1.08)}100%{transform:translate3d(-105px,230px,-180px) scale(.76);opacity:.48;filter:brightness(.7)}}
.orbit-chip{animation-delay:calc(-3s * var(--i))}
@media(max-width:850px){.orbit-chip{width:124px;min-height:70px;margin-left:-62px;margin-top:-35px}@keyframes vOrbit{0%{transform:translate3d(-78px,190px,-150px) scale(.72);opacity:.45}25%{transform:translate3d(-78px,0,110px) scale(1);opacity:1}50%{transform:translate3d(78px,-190px,-150px) scale(.72);opacity:.45}75%{transform:translate3d(78px,0,110px) scale(1);opacity:1}100%{transform:translate3d(-78px,190px,-150px) scale(.72);opacity:.45}}}
@media(max-width:600px){.orbit-chip{width:104px;min-height:60px;margin-left:-52px;margin-top:-30px;font-size:9px}@keyframes vOrbit{0%{transform:translate3d(-62px,160px,-130px) scale(.7);opacity:.42}25%{transform:translate3d(-62px,0,90px) scale(.98);opacity:1}50%{transform:translate3d(62px,-160px,-130px) scale(.7);opacity:.42}75%{transform:translate3d(62px,0,90px) scale(.98);opacity:1}100%{transform:translate3d(-62px,160px,-130px) scale(.7);opacity:.42}}}

/* === SNH G Tech Website 369 V6: square paired depth-orbit + stronger brand lockup === */
.brand-lockup{gap:10px}
.brand-lockup img{width:88px;height:58px;object-fit:contain;object-position:left center}
.brand-lockup span{font-size:clamp(23px,2.35vw,32px);font-weight:850;color:#f28c28;line-height:1;letter-spacing:-.025em}
.hero .visual{--globe-size:min(390px,68vw);overflow:hidden;isolation:isolate;min-height:560px}
.hero .globe{width:var(--globe-size);z-index:5}
.orbit-system{position:absolute;inset:0;z-index:6;pointer-events:none;perspective:1100px;transform-style:preserve-3d;overflow:hidden}
.orbit-chip{
  --box:min(118px,20.4vw); /* ~30% of the 390px globe, responsive */
  width:var(--box);height:var(--box);min-height:0;margin:calc(var(--box) / -2) 0 0 calc(var(--box) / -2);
  left:50%;top:50%;padding:12px 8px;border-radius:18px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(145deg,#ffffff1c,#8f45c62c);border:1px solid #d9b5ff99;
  box-shadow:inset 0 0 22px #ffffff14,0 0 22px #a950e24d,0 14px 34px #0007;
  backdrop-filter:blur(10px);font-size:11px;line-height:1.12;text-align:center;
  animation:v6DepthOrbit 24s linear infinite;will-change:transform,opacity,filter;transform-style:preserve-3d
}
.orbit-chip .chip-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;font-size:20px;font-weight:850;display:grid;place-items:center;background:linear-gradient(145deg,#9e58df66,#f28c2838);color:#f7e7ff}
.orbit-chip b{font-weight:780;max-width:100%;overflow-wrap:anywhere}
/* Four synchronized pairs, two boxes per pair; pair phases are staggered by 1/4 orbit. */
.orbit-chip.o1,.orbit-chip.o2{--pair:0}.orbit-chip.o3,.orbit-chip.o4{--pair:1}.orbit-chip.o5,.orbit-chip.o6{--pair:2}.orbit-chip.o7,.orbit-chip.o8{--pair:3}
.orbit-chip.o1,.orbit-chip.o3,.orbit-chip.o5,.orbit-chip.o7{--side:-1}
.orbit-chip.o2,.orbit-chip.o4,.orbit-chip.o6,.orbit-chip.o8{--side:1}
.orbit-chip{animation-delay:calc(-6s * var(--pair))}
@keyframes v6DepthOrbit{
  0%{transform:translate3d(calc(var(--side)*88px),220px,120px) scale(1);opacity:1;filter:brightness(1.06)}
  22%{transform:translate3d(calc(var(--side)*88px),25px,145px) scale(1.03);opacity:1;filter:brightness(1.08)}
  43%{transform:translate3d(calc(var(--side)*64px),-150px,-170px) scale(.82);opacity:.58;filter:brightness(.66)}
  50%{transform:translate3d(calc(var(--side)*45px),-215px,-260px) scale(.70);opacity:0;filter:brightness(.45)}
  57%{transform:translate3d(calc(var(--side)*45px),-115px,-260px) scale(.70);opacity:0;filter:brightness(.45)}
  72%{transform:translate3d(calc(var(--side)*64px),55px,-180px) scale(.80);opacity:.22;filter:brightness(.58)}
  86%{transform:translate3d(calc(var(--side)*82px),170px,60px) scale(.94);opacity:.9;filter:brightness(.96)}
  100%{transform:translate3d(calc(var(--side)*88px),220px,120px) scale(1);opacity:1;filter:brightness(1.06)}
}
@media(max-width:1100px){.brand-lockup img{width:78px;height:54px}.brand-lockup span{font-size:25px}.hero .visual{--globe-size:min(390px,62vw)}}
@media(max-width:850px){.brand-lockup img{width:70px;height:50px}.brand-lockup span{font-size:21px}.hero .visual{--globe-size:min(360px,72vw);min-height:500px}.orbit-chip{--box:min(108px,21.6vw)}@keyframes v6DepthOrbit{0%{transform:translate3d(calc(var(--side)*74px),190px,105px);opacity:1}22%{transform:translate3d(calc(var(--side)*74px),22px,125px);opacity:1}43%{transform:translate3d(calc(var(--side)*55px),-130px,-150px) scale(.82);opacity:.55}50%,57%{transform:translate3d(calc(var(--side)*40px),-185px,-220px) scale(.7);opacity:0}72%{transform:translate3d(calc(var(--side)*55px),45px,-155px) scale(.8);opacity:.2}86%{transform:translate3d(calc(var(--side)*70px),145px,50px) scale(.94);opacity:.9}100%{transform:translate3d(calc(var(--side)*74px),190px,105px);opacity:1}}}
@media(max-width:600px){.brand-lockup{gap:7px}.brand-lockup img{width:54px;height:46px}.brand-lockup span{font-size:17px}.hero .visual{--globe-size:min(310px,76vw);min-height:430px}.orbit-chip{--box:min(92px,22.8vw);padding:8px 5px;border-radius:14px;font-size:8px;gap:5px}.orbit-chip .chip-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:15px}@keyframes v6DepthOrbit{0%{transform:translate3d(calc(var(--side)*60px),160px,90px);opacity:1}22%{transform:translate3d(calc(var(--side)*60px),18px,105px);opacity:1}43%{transform:translate3d(calc(var(--side)*45px),-105px,-125px) scale(.82);opacity:.5}50%,57%{transform:translate3d(calc(var(--side)*32px),-155px,-190px) scale(.7);opacity:0}72%{transform:translate3d(calc(var(--side)*45px),38px,-130px) scale(.8);opacity:.18}86%{transform:translate3d(calc(var(--side)*57px),120px,42px) scale(.94);opacity:.9}100%{transform:translate3d(calc(var(--side)*60px),160px,90px);opacity:1}}}
@media(max-width:390px){.brand-lockup img{width:48px}.brand-lockup span{font-size:15px}.orbit-chip{--box:82px}}
@media(prefers-reduced-motion:reduce){.orbit-chip{animation:none!important;opacity:1!important}}

/* === SNH G Tech Website 369 V7 FINAL ===
   V6 cumulative baseline + V5 orbit presentation + subtle Earth rotation
   + refined mobile brand lockup + restrained cinematic image motion. */

/* Header: return logo toward the more visible V5 proportion and emphasize company name. */
.brand-lockup{gap:10px;min-width:0}
.brand-lockup img{width:108px;height:64px;object-fit:contain;object-position:left center;flex:0 0 auto}
.brand-lockup span{font-size:clamp(24px,2.25vw,31px);font-weight:850;line-height:1;white-space:nowrap;color:#632879;letter-spacing:-.025em}

/* Preserve the approved V6 Earth treatment; add only slow, restrained Earth rotation. */
.hero .visual{--globe-size:min(390px,68vw);overflow:hidden;isolation:isolate;min-height:560px}
.hero .globe{width:var(--globe-size);z-index:5;background:radial-gradient(circle at 42% 35%,#173f6a 0,#071729 58%,#030812 100%);box-shadow:0 0 0 1px #6ba8d455,0 0 95px #3a7eb35c;animation:none}
.hero .globe>img{filter:saturate(.95) contrast(1.08) brightness(.9);animation:v7EarthTurn 42s linear infinite;transform-origin:50% 50%;will-change:transform}
@keyframes v7EarthTurn{to{transform:rotate(360deg)}}

/* Restore V5/V4 visible right-to-left/circular floating presentation and sizing.
   V6/V7 approved icon + text content in the HTML is retained. */
.orbit-system{position:absolute;inset:0;z-index:7;pointer-events:none;overflow:visible;perspective:none;transform-style:flat;animation:v7Orbit 28s linear infinite;transform-origin:50% 50%}
.orbit-chip,.orbit-chip.o1,.orbit-chip.o2,.orbit-chip.o3,.orbit-chip.o4,.orbit-chip.o5,.orbit-chip.o6,.orbit-chip.o7,.orbit-chip.o8{
  --box:auto;width:132px;height:auto;min-height:72px;margin:0;padding:10px 12px;
  display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;
  text-align:center;border:1px solid #d9b5ff88;border-radius:16px;
  background:linear-gradient(145deg,#ffffff18,#8f45c626);backdrop-filter:blur(9px);
  box-shadow:inset 0 0 18px #ffffff13,0 0 18px #a950e25c,0 12px 34px #0007;
  color:#fff;font-size:11px;line-height:1.15;opacity:1;filter:none;
  animation:v7CounterOrbit 28s linear infinite;transform-style:flat;will-change:transform;
}
.orbit-chip .chip-icon{width:28px;height:28px;flex:0 0 28px;border-radius:8px;font-size:17px;display:grid;place-items:center;background:linear-gradient(145deg,#9e58df55,#f28c2833);color:#f5d7ff}
.orbit-chip.o1{left:5%;top:4%;right:auto;bottom:auto}.orbit-chip.o2{right:1%;top:12%;left:auto;bottom:auto}.orbit-chip.o3{right:-3%;top:45%;left:auto;bottom:auto}.orbit-chip.o4{right:8%;bottom:1%;left:auto;top:auto}.orbit-chip.o5{left:38%;bottom:-9%;right:auto;top:auto}.orbit-chip.o6{left:-3%;bottom:9%;right:auto;top:auto}.orbit-chip.o7{left:-8%;top:43%;right:auto;bottom:auto}.orbit-chip.o8{left:20%;top:-6%;right:auto;bottom:auto}
@keyframes v7Orbit{to{transform:rotate(-360deg)}}
@keyframes v7CounterOrbit{to{transform:rotate(360deg)}}

/* Cinematic micro-motion: deliberately low-amplitude so approved imagery remains intact. */
.vision-panel.cinematic{position:relative}
.vision-panel.cinematic img{will-change:transform,filter;transform-origin:center center}
.ai-motion img{animation:aiPresence 7s ease-in-out infinite alternate}
.ai-motion:after{content:"";position:absolute;right:0;bottom:0;width:52%;height:54%;pointer-events:none;background:linear-gradient(105deg,transparent 25%,rgba(85,174,255,.09) 47%,transparent 68%);transform:translateX(-40%);animation:dataSweep 5.5s ease-in-out infinite}
@keyframes aiPresence{from{transform:scale(1.002) translateY(0);filter:brightness(1)}to{transform:scale(1.014) translateY(-3px);filter:brightness(1.035)}}
@keyframes dataSweep{0%,18%{transform:translateX(-55%);opacity:.15}55%{opacity:.8}100%{transform:translateX(85%);opacity:.1}}
.trust-motion img{animation:futureApproach 9s ease-in-out infinite alternate}
@keyframes futureApproach{from{transform:scale(1) translateY(0)}to{transform:scale(1.025) translateY(-5px)}}
.inflation-motion img{animation:pressFeed 3.8s linear infinite alternate}
@keyframes pressFeed{from{transform:scale(1.005) translateY(0)}to{transform:scale(1.012) translateY(5px)}}
.custody-motion img{animation:walletAlive 6s ease-in-out infinite}
.custody-motion:after{content:"";position:absolute;right:14%;bottom:15%;width:28%;aspect-ratio:1;border:1px solid rgba(102,188,255,.18);border-radius:50%;pointer-events:none;animation:walletOrbit 8s linear infinite}
@keyframes walletAlive{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.008)}}
@keyframes walletOrbit{to{transform:rotate(360deg)}}
.governance-motion img{animation:balancePresence 6.5s ease-in-out infinite}
@keyframes balancePresence{0%,100%{transform:rotate(-.22deg) scale(1.004)}50%{transform:rotate(.22deg) scale(1.004)}}

@media(max-width:1100px){.brand-lockup img{width:96px;height:58px}.brand-lockup span{font-size:26px}.hero .visual{--globe-size:min(390px,62vw)}}
@media(max-width:850px){.brand-lockup img{width:86px;height:56px}.brand-lockup span{font-size:22px}.hero .visual{--globe-size:min(360px,72vw);min-height:500px}.orbit-system{inset:5%}.orbit-chip,.orbit-chip.o1,.orbit-chip.o2,.orbit-chip.o3,.orbit-chip.o4,.orbit-chip.o5,.orbit-chip.o6,.orbit-chip.o7,.orbit-chip.o8{width:105px;min-height:58px;padding:7px;font-size:9px}.orbit-chip .chip-icon{width:24px;height:24px;flex-basis:24px;font-size:15px}}
@media(max-width:600px){.topbar{padding-inline:26px;gap:8px}.brand-lockup{gap:9px;flex:1 1 auto}.brand-lockup img{width:76px;height:54px}.brand-lockup span{font-size:19px}.menu{margin-left:auto;flex:0 0 auto}.hero .visual{--globe-size:min(310px,76vw);min-height:430px}.orbit-system{inset:9% 4%}.orbit-chip,.orbit-chip.o1,.orbit-chip.o2,.orbit-chip.o3,.orbit-chip.o4,.orbit-chip.o5,.orbit-chip.o6,.orbit-chip.o7,.orbit-chip.o8{width:88px;min-height:50px;border-radius:11px;font-size:8px;gap:4px}.orbit-chip .chip-icon{width:20px;height:20px;flex-basis:20px;font-size:12px}.orbit-chip.o3{right:0}.orbit-chip.o7{left:0}}
@media(max-width:390px){.brand-lockup img{width:68px}.brand-lockup span{font-size:17px}.orbit-chip,.orbit-chip.o1,.orbit-chip.o2,.orbit-chip.o3,.orbit-chip.o4,.orbit-chip.o5,.orbit-chip.o6,.orbit-chip.o7,.orbit-chip.o8{width:80px;font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.hero .globe>img,.orbit-system,.orbit-chip,.vision-panel.cinematic img,.vision-panel.cinematic:after{animation:none!important;transform:none!important}}

/* 369 V10: five vision scenes now use real MP4 video elements with poster fallback. */
.vision-panel .vision-video{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center;display:block;background:#050b15}
@media(max-width:850px){.vision-panel .vision-video{min-height:320px;max-height:440px}}
@media(max-width:600px){.vision-panel .vision-video{min-height:260px}}
@media(prefers-reduced-motion:reduce){.vision-panel .vision-video{display:none}.vision-panel:has(.vision-video){background-size:cover}}

/* V11: premium typography + multi-page layout */
:root{--font-display:"Montserrat",ui-sans-serif,system-ui,sans-serif;--font-body:"Montserrat",ui-sans-serif,system-ui,sans-serif}
body{font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.brand-lockup span,.btn,.topbar nav,.ticker span,.orbit-chip b,.card i,.contact-box a,.person b{font-family:var(--font-display)}
.eyebrow{font-family:var(--font-display);font-weight:600;letter-spacing:.24em}
.hero h1{font-weight:700;letter-spacing:-.045em;line-height:1.02}
.section h2,.vision-copy h2,.page-hero h1{font-weight:650;letter-spacing:-.035em}
.card h3,.person h3{font-weight:600;letter-spacing:-.02em}
.lead,.section p,.vision-copy p{font-weight:400}
.btn{font-weight:600;letter-spacing:-.01em;display:inline-block}
.topbar nav{font-weight:500;font-size:15px;align-items:center}
.topbar nav a{position:relative;transition:color .2s}
.topbar nav a.active{color:#f28c28}
.topbar nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:#f28c28}
.topbar nav a.nav-cta{padding:9px 18px;border-radius:99px;background:linear-gradient(100deg,#f28c28,#9a4ab0);color:#fff}
.topbar nav a.nav-cta:after{display:none}
.page-hero{padding:180px max(6vw,28px) 90px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,#512267 0,transparent 38%),radial-gradient(circle at 10% 90%,#321443 0,transparent 32%),#100818}
.page-hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.04;margin:14px 0 22px;max-width:900px}
.page-hero h1 span{background:linear-gradient(90deg,#f6a03d,#9d55ba);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero .lead{max-width:720px}
.crumbs{font-size:13px;color:#a99bb0;margin-bottom:6px}.crumbs a:hover{color:#f28c28}
.more-link{display:inline-flex;gap:8px;align-items:center;margin-top:28px;font-family:var(--font-display);font-weight:600;color:#f28c28}
.more-link:hover{gap:12px}.more-link{transition:gap .2s}
.two .more-link{color:#9a4ab0}
.cta-band{margin:0 max(6vw,28px) 100px;padding:clamp(36px,5vw,64px);border-radius:28px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#3b1749,#1a0c23 55%,#4a2210);border:1px solid #ffffff18}
.cta-band h2{font-size:clamp(28px,3.4vw,46px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 0;max-width:640px}
.page-section-dark{background:#100818}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.step{padding:28px;border-radius:20px;background:#fff;box-shadow:0 14px 40px #4c245214}
.step b{font-family:var(--font-display);color:#f28c28;font-size:14px}.step h3{margin:8px 0;color:#26172e}.step p{margin:0}
.product-grid .card{min-height:220px}
.card .tag{display:inline-block;margin-top:6px;font-size:11px;letter-spacing:.14em;color:#d9b5ff;font-family:var(--font-display)}
.footer-nav{display:flex;flex-wrap:wrap;gap:22px;margin:18px 0 6px;font-family:var(--font-display);font-size:14px}
.footer-nav a{color:#d8cddd}.footer-nav a:hover{color:#f28c28}
@media(max-width:850px){.topbar nav a.active:after{display:none}.topbar nav a.nav-cta{text-align:center}.steps{grid-template-columns:1fr}.page-hero{padding:130px 22px 64px}.cta-band{margin:0 16px 72px}}
.legal-links a{color:#bcaec1;font-size:12px}.legal-links a:hover,.legal-links a.active{color:#f28c28}
.legal-body{max-width:900px}.legal-body p{font-size:18px;color:#d6cadb;line-height:1.8}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.legal-nav a{padding:9px 16px;border-radius:99px;border:1px solid #ffffff22;font-size:13px;color:#d8cddd;font-family:var(--font-display)}
.legal-nav a:hover,.legal-nav a.active{border-color:#f28c28;color:#f28c28}
.legal-body{max-width:860px}.legal-body p,.legal-body li{font-size:16px;color:#d6cadb;line-height:1.8}
.legal-body h2{font-size:clamp(21px,2.2vw,26px);line-height:1.25;letter-spacing:-.02em;margin:44px 0 12px;color:#fff}
.legal-body ul{padding-left:22px;margin:10px 0}.legal-body li{margin-bottom:8px}.legal-body li::marker{color:#f28c28}
.legal-body a:not(.active){color:#f4a048}.legal-body strong{color:#fff}
.legal-updated{font-size:13px!important;color:#a99bb0!important;font-family:var(--font-display);letter-spacing:.04em}
.legal-nav{margin-top:56px;padding-top:32px;border-top:1px solid #ffffff18}.legal-nav a{color:#d8cddd!important}.legal-nav a.active{color:#f28c28!important}
.product-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.product-feature p{color:#c9bed1;font-size:17px}
.feature-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.feature-list li{padding:18px;border-radius:16px;background:#1b0e25;border:1px solid #ffffff12}
.feature-list b{display:block;font-family:var(--font-display);font-weight:600;margin-bottom:4px}
.feature-list span{font-size:14px;color:#b9adbf}
.translator-mock{padding:26px;border-radius:28px;background:linear-gradient(160deg,#2a1238,#130a1c);border:1px solid #d9b5ff33;box-shadow:0 30px 80px #0008,0 0 60px #9a4ab033;display:flex;flex-direction:column;gap:16px}
.mock-top{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;color:#d8cddd}
.mock-top .lang{margin-left:auto;padding:5px 12px;border-radius:99px;background:#ffffff12;color:#f4a048}
.dot.live{width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 #3ddc8488;animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px #3ddc8400}}
.bubble{padding:16px 18px;border-radius:18px;font-size:16px;line-height:1.6;max-width:92%}
.bubble small{display:block;font-size:11px;letter-spacing:.12em;opacity:.7;margin-bottom:4px;font-family:var(--font-display)}
.bubble.in{background:#ffffff10;border:1px solid #ffffff18}
.bubble.out{align-self:flex-end;background:linear-gradient(110deg,#f28c28,#9a4ab0);font-size:18px}
.wave{display:flex;gap:5px;align-items:center;height:34px;justify-content:center}
.wave i{width:5px;border-radius:4px;background:#f4a048;animation:wave 1.1s ease-in-out infinite}
.wave i:nth-child(2n){animation-delay:.15s;background:#b06ad0}.wave i:nth-child(3n){animation-delay:.3s}
@keyframes wave{0%,100%{height:8px}50%{height:30px}}
@media(max-width:850px){.product-feature{grid-template-columns:1fr;gap:40px}.feature-list{grid-template-columns:1fr}}

/* V11: product listing + Live Translator page */
.product-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;margin-top:40px;padding:clamp(24px,4vw,48px);border-radius:28px;background:linear-gradient(140deg,#1d0f29,#120a1a);border:1px solid #ffffff14;transition:transform .3s,border-color .3s,box-shadow .3s}
.product-card:hover{transform:translateY(-6px);border-color:#f28c2866;box-shadow:0 30px 80px #0007}
.product-card-visual{display:grid;place-items:center;background:radial-gradient(circle,#7a35a044,transparent 65%);border-radius:22px;padding:20px 0}
.product-card h3{font-size:clamp(28px,3vw,40px);margin:10px 0 12px;letter-spacing:-.03em}
.product-card p{color:#c9bed1;font-size:16px}
.product-card .tag{font-size:11px;letter-spacing:.16em;color:#d9b5ff;font-family:var(--font-display)}
.pill-list{list-style:none;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:8px}
.pill-list li{padding:7px 14px;border-radius:99px;font-size:13px;background:#ffffff0e;border:1px solid #ffffff1c;color:#e8ddec;font-family:var(--font-display)}
.product-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.hero-phone{display:grid;place-items:center}
.phone{position:relative;width:min(290px,78vw);aspect-ratio:9/18.5;border-radius:42px;padding:12px;background:linear-gradient(160deg,#3a2050,#120a1a);border:1px solid #d9b5ff44;box-shadow:0 40px 90px #000a,0 0 70px #9a4ab044;animation:float 6s ease-in-out infinite}
.phone-notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:80px;height:20px;border-radius:20px;background:#07040a;z-index:2}
.phone-screen{height:100%;border-radius:32px;overflow:hidden;background:#0b0611;display:flex;flex-direction:column;gap:8px;padding:44px 10px 12px}
.app-bar,.mock-top{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:12px;color:#e8ddec}
.app-bar .lang,.mock-top .lang{margin-left:auto;padding:4px 10px;border-radius:99px;background:#ffffff12;color:#f4a048;font-size:11px}
.video-tile{flex:1;border-radius:18px;position:relative;display:grid;place-items:center;overflow:hidden}
.tile-a{background:radial-gradient(circle at 50% 40%,#5b3a7a,#1c0f28)}.tile-b{background:radial-gradient(circle at 50% 40%,#7a4a22,#22140b)}
.video-tile em{position:absolute;left:10px;bottom:8px;font-style:normal;font-size:10px;padding:3px 8px;border-radius:99px;background:#0008;color:#fff}
.vc-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;background:linear-gradient(140deg,#9a4ab0,#5a2470);color:#fff;box-shadow:0 0 0 6px #ffffff10}
.vc-avatar.alt{background:linear-gradient(140deg,#f28c28,#a5521a)}
.subtitle{padding:10px 12px;border-radius:14px;background:linear-gradient(110deg,#f28c28e6,#9a4ab0e6);font-size:14px;line-height:1.6;text-align:right}
.subtitle small{display:block;text-align:left;font-size:9px;letter-spacing:.14em;opacity:.8;font-family:var(--font-display)}
.call-controls{display:flex;justify-content:center;gap:10px}
.call-controls i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:14px;background:#ffffff14}
.call-controls i.end{background:#e5484d}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.feature-row.reverse>div:first-child{order:2}
.feature-row p{color:#c9bed1;font-size:17px}
.feature-row.reverse{background:#140a1d}
.feature-visual{display:grid;place-items:center}
.check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.check-list li{display:flex;gap:10px;color:#e8ddec}
.check-list li:before{content:"✓";flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#f28c2826;color:#f4a048}
.mock-card{width:min(420px,100%);padding:24px;border-radius:26px;background:linear-gradient(160deg,#2a1238,#130a1c);border:1px solid #d9b5ff33;box-shadow:0 30px 80px #0008,0 0 60px #9a4ab033;display:flex;flex-direction:column;gap:14px}
.wave.big{height:56px}.wave.big i{animation-name:waveBig}
@keyframes waveBig{0%,100%{height:10px}50%{height:52px}}
.wave i:nth-child(4n){animation-delay:.45s}.wave i:nth-child(5n){animation-delay:.6s}
.play-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#d8cddd;padding:10px 12px;border-radius:14px;background:#ffffff0c}
.play-row .play{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f28c28;color:#fff;font-size:11px}
.play-row .time{margin-left:auto;color:#a99bb0}
.bt-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#2f6bff;color:#fff;font-weight:700}
.toggle{margin-left:auto;width:42px;height:24px;border-radius:99px;background:#3ddc84;position:relative}
.toggle b{position:absolute;right:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff}
.mock-label{font-size:11px!important;letter-spacing:.16em;color:#a99bb0!important;margin:4px 0 -4px;font-family:var(--font-display)}
.device{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid #ffffff12}
.device.connected{border-color:#3ddc8466;background:#3ddc8410}
.device b{display:block;font-size:14px;font-family:var(--font-display);font-weight:600}
.device small{font-size:12px;color:#a99bb0}
.device.connected small{color:#3ddc84}
.dev-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffff12}
.device .check{margin-left:auto;color:#3ddc84;font-weight:700}
.device .pair{margin-left:auto;font-size:12px;padding:5px 12px;border-radius:99px;border:1px solid #ffffff30;color:#e8ddec}
.bt-pulse{display:flex;align-items:center;gap:5px;font-size:12px;color:#a99bb0}
.bt-pulse span{width:6px;height:6px;border-radius:50%;background:#2f6bff;animation:blink 1.2s infinite}
.bt-pulse span:nth-child(2){animation-delay:.2s}.bt-pulse span:nth-child(3){animation-delay:.4s;margin-right:6px}
@keyframes blink{50%{opacity:.2}}
.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.use{padding:26px;border-radius:20px;background:linear-gradient(160deg,#1f1029,#150b1d);border:1px solid #ffffff12}
.use span{font-size:28px}.use h3{margin:12px 0 6px;font-size:19px}.use p{margin:0;color:#b9adbf;font-size:14px}
@media(max-width:1000px){.use-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.product-card,.product-hero,.feature-row{grid-template-columns:1fr;gap:36px}.feature-row.reverse>div:first-child{order:0}.hero-phone{margin-top:10px}}
@media(max-width:520px){.use-grid{grid-template-columns:1fr}}

/* V11: professional footer */
.site-footer{padding:0;background:#08040b;border-top:1px solid #ffffff12}
.footer-cta{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;margin:0 max(6vw,28px);padding:48px 0;border-bottom:1px solid #ffffff14}
.footer-cta h2{margin:6px 0 0;font-size:clamp(24px,2.8vw,36px);line-height:1.15;letter-spacing:-.03em;max-width:620px}
.footer-cta .actions{margin:0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.2fr 1.5fr;gap:40px;padding:56px max(6vw,28px) 40px}
.footer-brand p{color:#9d90a3;font-size:14px;max-width:330px}
.footer-brand .brand-logo{margin-bottom:12px}
.footer-badge{display:inline-block;padding:8px 12px;border-radius:12px;background:#ffffff08;border:1px solid #ffffff14;font-size:12px!important;color:#cdbfd3!important}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col h4{margin:0 0 6px;font-family:var(--font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#f2a24b;font-weight:600}
.footer-col h4.mt{margin-top:18px}
.footer-col a,.footer-col p{color:#bcaec1;font-size:14px;margin:0;transition:color .2s}
.footer-col a:hover,.footer-col a.active{color:#f28c28}
.footer-contact a,.footer-contact p{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}
.footer-contact span{flex:0 0 18px;color:#f28c28}
.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:22px max(6vw,28px);border-top:1px solid #ffffff12}
.footer-bottom small{color:#8f8394;font-size:13px}.footer-bottom small a{color:#bcaec1;text-decoration:underline}
.to-top{margin-left:auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff26;color:#e8ddec;transition:.2s}
.to-top:hover{border-color:#f28c28;color:#f28c28;transform:translateY(-3px)}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-contact{grid-column:1/-1}.footer-cta{margin:0 16px}.footer-grid,.footer-bottom{padding-inline:16px}.footer-cta .actions{width:100%}}

/* V11: keep the globe's orbiting chips inside the hero at every screen size.
   The orbit is a square centred on the globe; chips sit on a circle that fits inside it. */
.hero .visual{--orbit:min(560px,86vw);--cw:124px;--ch:64px;min-height:calc(var(--orbit) + 20px);overflow:hidden}
.hero .globe{width:calc(var(--orbit) * .56)}
.orbit-system,.orbit-system[class]{inset:auto;left:50%;top:50%;width:var(--orbit);height:var(--orbit);margin:calc(var(--orbit) / -2) 0 0 calc(var(--orbit) / -2)}
.orbit-chip,.orbit-chip.o1,.orbit-chip.o2,.orbit-chip.o3,.orbit-chip.o4,.orbit-chip.o5,.orbit-chip.o6,.orbit-chip.o7,.orbit-chip.o8{
 --r:calc(var(--orbit) / 2 - var(--cw) / 2 - 14px);
 width:var(--cw);min-height:var(--ch);padding:9px 10px;
 left:calc(50% + var(--r) * var(--cx) - var(--cw) / 2);top:calc(50% + var(--r) * var(--cy) - var(--ch) / 2);right:auto;bottom:auto}
.orbit-chip.o1{--cx:0;--cy:-1}.orbit-chip.o2{--cx:.7071;--cy:-.7071}.orbit-chip.o3{--cx:1;--cy:0}.orbit-chip.o4{--cx:.7071;--cy:.7071}
.orbit-chip.o5{--cx:0;--cy:1}.orbit-chip.o6{--cx:-.7071;--cy:.7071}.orbit-chip.o7{--cx:-1;--cy:0}.orbit-chip.o8{--cx:-.7071;--cy:-.7071}
@media(min-width:1101px){.hero .visual{--orbit:min(640px,38vw)}}
@media(max-width:600px){.hero .visual{--orbit:calc(100vw - 32px);--cw:88px;--ch:48px}.hero .globe{width:calc(var(--orbit) * .5)}.orbit-chip,.orbit-chip.o1,.orbit-chip.o2,.orbit-chip.o3,.orbit-chip.o4,.orbit-chip.o5,.orbit-chip.o6,.orbit-chip.o7,.orbit-chip.o8{padding:6px 5px}}
.orbit-chip,.orbit-chip.o1,.orbit-chip.o2,.orbit-chip.o3,.orbit-chip.o4,.orbit-chip.o5,.orbit-chip.o6,.orbit-chip.o7,.orbit-chip.o8{flex-direction:column;gap:5px}
.orbit-chip b{overflow-wrap:normal;word-break:normal;white-space:nowrap}
a.orbit-chip{pointer-events:auto;cursor:pointer;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s}
a.orbit-chip:hover,a.orbit-chip:focus-visible{border-color:#f28c28;background:linear-gradient(145deg,#f28c2833,#8f45c640);box-shadow:inset 0 0 18px #ffffff1a,0 0 26px #f28c2888,0 12px 34px #0007;outline:none}
.hero .visual:hover .orbit-system,.hero .visual:hover .orbit-chip{animation-play-state:paused}
#services .card[id]{scroll-margin-top:110px}
#services .card:target{border-color:#f28c28;box-shadow:0 0 0 1px #f28c28,0 0 40px #f28c2855;animation:targetGlow 1.6s ease 2}
@keyframes targetGlow{50%{box-shadow:0 0 0 1px #f28c28,0 0 70px #f28c2899}}
.lt-text{display:block;transition:opacity .35s ease,transform .35s ease}
.lt-text.lt-fade{opacity:0;transform:translateY(6px)}
.subtitle{text-align:start}.subtitle small{text-align:start}
.subtitle,.bubble.out{min-height:4.6em}
.lang[data-lt]{min-width:74px;text-align:center}

/* V11: Lucide icons (shadcn icon set) */
.ico{width:1em;height:1em;flex:0 0 auto;display:inline-block;vertical-align:-.125em;stroke-width:1.9}
.menu .ico{width:26px;height:26px;stroke-width:2.2}
.orbit-chip .chip-icon .ico{width:58%;height:58%;color:#f5d7ff}
.arrows button .ico{width:20px;height:20px}
.more-link .ico{width:18px;height:18px}
.submit-btn .ico{width:17px;height:17px;vertical-align:-3px;margin-left:4px}
.call-controls i .ico{width:16px;height:16px}
.play-row .play .ico{width:13px;height:13px;fill:currentColor}
.bt-icon .ico{width:16px;height:16px}
.dev-icon .ico{width:18px;height:18px;color:#e8ddec}
.device .check .ico{width:18px;height:18px;stroke-width:2.6}
.card .card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#f28c2826,#9a4ab030);border:1px solid #f28c2840}
.card .card-icon .ico{width:22px;height:22px;color:#f4a048}
.use .use-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#9a4ab033,#f28c2822);border:1px solid #d9b5ff30}
.use .use-icon .ico{width:24px;height:24px;color:#f4a048}
.footer-badge .ico{width:15px;height:15px;color:#3ddc84;vertical-align:-3px;margin-right:4px}
.footer-contact span{display:inline-grid;place-items:center}
.footer-contact .ico{width:17px;height:17px;margin-top:2px}
.to-top .ico{width:18px;height:18px}

/* V11: products listing tiles */
.product-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,380px));gap:24px}
.product-tile{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#1f1029,#130a1b);border:1px solid #ffffff14;transition:transform .3s,border-color .3s,box-shadow .3s}
.product-tile:hover,.product-tile:focus-visible{transform:translateY(-6px);border-color:#f28c2880;box-shadow:0 30px 70px #0008,0 0 40px #f28c2822;outline:none}
.product-tile-visual{height:360px;display:grid;place-items:start center;overflow:hidden;padding-top:28px;background:radial-gradient(circle at 50% 35%,#7a35a055,transparent 65%)}
.product-tile-visual .phone{width:250px;animation:none}
.product-tile-body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-top:1px solid #ffffff12}
.product-tile-body .tag{font-size:11px;letter-spacing:.16em;color:#d9b5ff;font-family:var(--font-display)}
.product-tile-body h3{margin:4px 0 0;font-size:24px;letter-spacing:-.02em}
.tile-arrow{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(110deg,#f28c28,#9a4ab0);transition:transform .3s}
.tile-arrow .ico{width:20px;height:20px;color:#fff}
.product-tile:hover .tile-arrow{transform:rotate(45deg)}
@media(max-width:520px){.product-tiles{grid-template-columns:1fr}.product-tile-visual{height:320px}}
.footer-logo{display:inline-block;margin-bottom:14px}
.footer-logo img{display:block;width:150px;height:auto;filter:drop-shadow(0 6px 24px #f5a62333)}
@media(max-width:640px){.footer-logo img{width:130px}}

/* V11: professional contact page */
.contact-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:0;margin-top:-40px;position:relative;z-index:2}
.channel{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:22px;background:linear-gradient(160deg,#211130,#140b1d);border:1px solid #ffffff14;box-shadow:0 20px 50px #0006;transition:transform .3s,border-color .3s}
.channel:hover{transform:translateY(-5px);border-color:#f28c2870}
.channel-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:10px;background:linear-gradient(140deg,#f28c28,#9a4ab0);color:#fff}
.channel-icon.whatsapp{background:linear-gradient(140deg,#25d366,#128c4b)}
.channel-icon .ico{width:22px;height:22px}
.channel b{font-family:var(--font-display);font-size:18px;font-weight:600}
.channel span:not(.channel-icon){color:#b9adbf;font-size:14px;overflow-wrap:anywhere}
.channel em{margin-top:auto;padding-top:12px;font-style:normal;font-family:var(--font-display);font-size:13px;font-weight:600;color:#f4a048;display:flex;align-items:center;gap:6px}
.channel em .ico{width:15px;height:15px;transition:transform .2s}.channel:hover em .ico{transform:translateX(4px)}

.contact-pro{display:grid;grid-template-columns:1.35fr .9fr;gap:28px;align-items:start;padding-top:20px}
.contact-form{padding:clamp(24px,3.5vw,44px)!important;border-radius:26px!important;background:linear-gradient(170deg,#1d0f29,#130a1b)!important;border:1px solid #ffffff18!important;box-shadow:0 30px 80px #0007}
.form-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #ffffff12}
.form-head h2{font-size:clamp(24px,2.4vw,30px);margin:0 0 4px;letter-spacing:-.03em}
.form-head .form-intro{margin:0;font-size:14px}
.form-badge{width:50px;height:50px;flex:0 0 50px;border-radius:15px;display:grid;place-items:center;background:#f28c2820;border:1px solid #f28c2850;color:#f4a048}
.form-badge .ico{width:24px;height:24px}
.req{color:#f4a048}
.contact-form label{font-size:13px;font-weight:600;color:#e8ddec;letter-spacing:.01em}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{margin-top:8px;padding:14px 16px;border-radius:12px;border:1px solid #ffffff1f;background:#0d0713;color:#fff;font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7d7084}
.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#ffffff38}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#f28c28;box-shadow:0 0 0 4px #f28c2822;background:#120a1a}
.select{position:relative;display:block}
.select select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer}
.select .ico{position:absolute;right:14px;top:calc(50% + 4px);transform:translateY(-50%);width:18px;height:18px;color:#a99bb0;pointer-events:none}
.contact-form .consent{margin:6px 0 20px!important;padding:14px;border-radius:12px;background:#ffffff06;border:1px solid #ffffff10}
.contact-form .consent span{font-size:13px;line-height:1.6}.contact-form .consent a{color:#f4a048;text-decoration:underline}
.contact-form .consent input{accent-color:#f28c28}
.contact-form .submit-btn{padding:16px 24px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 14px 34px #f28c2833;transition:transform .2s,box-shadow .2s}
.contact-form .submit-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px #f28c2855}
.contact-form .submit-btn .ico{margin:0;vertical-align:0;width:18px;height:18px}
.contact-form .form-foot{display:flex;gap:8px;align-items:flex-start;margin:16px 0 0}
.contact-form .form-foot .ico{width:15px;height:15px;margin-top:2px;color:#a99bb0}

.contact-side{display:grid;gap:16px}
.side-card{padding:26px;border-radius:22px;background:#170c20;border:1px solid #ffffff12}
.side-card h3{margin:0 0 10px;font-size:19px;letter-spacing:-.02em}
.side-card p{margin:0;color:#b9adbf;font-size:14px;line-height:1.7}
.side-card p a{color:#f4a048;text-decoration:underline}
.side-card.security,.side-card.office{display:flex;gap:16px;align-items:flex-start}
.side-card.security{background:linear-gradient(150deg,#10241a,#0f1712);border-color:#3ddc8430}
.side-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:#ffffff0d;color:#f4a048}
.security .side-icon{background:#3ddc8418;color:#3ddc84}
.side-icon .ico{width:22px;height:22px}
.side-card .more-link{margin-top:14px;font-size:14px}
.next-steps{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:18px}
.next-steps li{display:flex;gap:14px}
.next-steps li>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:13px;background:linear-gradient(140deg,#f28c28,#9a4ab0)}
.next-steps b{font-family:var(--font-display);font-size:15px;font-weight:600}
.next-steps p{margin:2px 0 0}

.contact-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;background:#140a1d}
.faq-list{display:grid;gap:12px}
.faq-list details{border-radius:16px;background:#1b0e25;border:1px solid #ffffff12;transition:border-color .2s}
.faq-list details[open]{border-color:#f28c2855}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-family:var(--font-display);font-weight:600;font-size:16px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary .ico{width:20px;height:20px;color:#f4a048;transition:transform .25s}
.faq-list details[open] summary .ico{transform:rotate(180deg)}
.faq-list details p{margin:0;padding:0 22px 20px;color:#b9adbf;font-size:15px}
.faq-list details p a{color:#f4a048;text-decoration:underline}

@media(max-width:1100px){.contact-channels{grid-template-columns:1fr 1fr}.contact-pro{grid-template-columns:1fr}}
@media(max-width:850px){.contact-faq{grid-template-columns:1fr;gap:24px}.contact-channels{margin-top:-24px}}
@media(max-width:640px){.contact-channels{grid-template-columns:1fr}}
@media(max-width:520px){.channel{padding:20px}.form-head{flex-direction:column}}

/* V11: site-wide polish */
.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%)}
.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#f28c2866,#9a4ab066,transparent)}
.page-hero>.reveal{position:relative;z-index:1}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:10px}
.section-head p:not(.eyebrow){color:#b9adbf;font-size:16px;margin:0 0 34px}
.service-icon{width:50px;height:50px;flex:0 0 50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#f28c2826,#9a4ab030);border:1px solid #f28c2840;color:#f4a048}
.service-icon .ico{width:24px;height:24px}

/* service cards */
.service-card{display:flex;flex-direction:column;position:relative;overflow:hidden}
.service-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#f28c28,#9a4ab0);opacity:0;transition:opacity .3s}
.service-card:hover:before{opacity:1}
.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.service-top i{font-family:var(--font-display);font-size:13px;color:#ffffff40!important}
.service-card h3{margin:14px 0 8px}
.service-points{list-style:none;padding:16px 0 0;margin:auto 0 0;border-top:1px solid #ffffff12;display:grid;gap:8px}
.service-points li{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:#e8ddec}
.service-points .ico{width:16px;height:16px;margin-top:3px;color:#3ddc84;stroke-width:2.6}
.service-cta{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-family:var(--font-display);font-weight:600;font-size:14px;color:#f4a048}
.service-cta .ico{width:16px;height:16px;transition:transform .2s}.service-cta:hover .ico{transform:translateX(4px)}

/* about: stats, mission, values */
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:0;margin-top:-44px;position:relative;z-index:2}
.stat{padding:26px;border-radius:22px;background:linear-gradient(160deg,#211130,#140b1d);border:1px solid #ffffff14;box-shadow:0 20px 50px #0006}
.stat b{display:block;font-family:var(--font-display);font-size:clamp(26px,2.6vw,36px);font-weight:700;letter-spacing:-.03em;background:linear-gradient(90deg,#f6a03d,#c27ad8);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;margin-top:6px;color:#b9adbf;font-size:14px;line-height:1.5}
.mission{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mission-card{padding:clamp(28px,3.5vw,44px);border-radius:26px;background:linear-gradient(160deg,#1f1029,#120a1a);border:1px solid #ffffff14}
.mission-card .eyebrow{margin:22px 0 6px}
.mission-card h3{font-size:clamp(22px,2.2vw,28px);margin:0 0 12px;letter-spacing:-.03em}
.mission-card p:not(.eyebrow){color:#c9bed1;font-size:16px;margin:0}
.values,.audiences{background:#140a1d}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.value{padding:26px;border-radius:20px;background:#1b0e25;border:1px solid #ffffff12;transition:transform .3s,border-color .3s}
.value:hover{transform:translateY(-4px);border-color:#f28c2855}
.value h3{margin:18px 0 6px;font-size:19px}
.value p{margin:0;color:#b9adbf;font-size:14px}
.step-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:14px;background:#f28c2818;color:#d9761b}
.step-icon .ico{width:22px;height:22px}

/* home: product teaser */
.product-teaser{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:radial-gradient(circle at 80% 50%,#5a2a7a55,transparent 45%),#100818}
.product-teaser h2{margin-bottom:16px}
.product-teaser p:not(.eyebrow){color:#c9bed1;font-size:17px;max-width:540px}

/* products: coming soon tile */
.product-tile.soon{border-style:dashed;border-color:#ffffff26;background:#120a1a}
.soon-visual{place-items:center!important;padding-top:0!important;background:repeating-linear-gradient(135deg,#ffffff05 0 12px,transparent 12px 24px)!important}
.soon-icon{width:84px;height:84px;border-radius:26px;display:grid;place-items:center;background:#ffffff0a;border:1px solid #ffffff1c;color:#d9b5ff}
.soon-icon .ico{width:38px;height:38px}
.tile-arrow.muted{background:#ffffff12}

/* legal: table of contents layout */
.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:56px;align-items:start}
.legal-toc{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;padding:22px;border-radius:20px;background:#170c20;border:1px solid #ffffff12}
.toc-title{margin:0 0 10px;font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#f2a24b}
.legal-toc nav{display:flex;flex-direction:column;gap:2px;margin-bottom:22px}
.legal-toc nav:last-child{margin-bottom:0}
.legal-toc a{padding:7px 10px;border-radius:9px;font-size:13px;color:#bcaec1;transition:background .2s,color .2s}
.legal-toc a:hover{background:#ffffff0a;color:#fff}
.legal-toc a.active{background:#f28c2818;color:#f4a048}
.legal-layout .legal-body{max-width:820px}
.legal-block{scroll-margin-top:110px;padding-bottom:6px;border-bottom:1px solid #ffffff0d}
.legal-block:last-of-type{border-bottom:0}
.legal-updated{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:#ffffff08;border:1px solid #ffffff14}
.legal-updated .ico{width:15px;height:15px}
.legal-help{display:flex;gap:16px;align-items:flex-start;margin-top:44px;padding:26px;border-radius:20px;background:linear-gradient(150deg,#211130,#140b1d);border:1px solid #f28c2833}
.legal-help h3{margin:0 0 6px;font-size:18px;color:#fff}
.legal-help p{margin:0!important;font-size:15px!important}

@media(max-width:1100px){.stats-strip,.values-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;max-height:none}.legal-toc nav:first-of-type{display:none}.legal-toc .toc-title:first-child{display:none}}
@media(max-width:850px){.section-head,.mission,.product-teaser{grid-template-columns:1fr;gap:24px}.section-head p:not(.eyebrow){margin-bottom:10px}.stats-strip{margin-top:-24px}}
@media(max-width:520px){.stats-strip,.values-grid{grid-template-columns:1fr}}
html,body{overflow-x:hidden;overflow-x:clip}

/* V11: home contact section */
.home-contact{background:linear-gradient(180deg,#100818,#140a1d)}
.contact-channels.in-section{margin:6px 0 24px;padding:0}
.home-contact .contact-pro{padding:0}

/* V11: international phone picker (intl-tel-input), dark theme */
.contact-form .iti{display:block;width:100%;margin-top:8px;--iti-border-color:#ffffff22;--iti-dialcode-color:#cdbfd3;--iti-dropdown-bg:#1b0e25;--iti-hover-color:#ffffff12;--iti-arrow-color:#a99bb0;--iti-spacer-horizontal:12px;--iti-path-globe-1x:url("/assets/vendor/intl-tel-input/img/globe_light.webp");--iti-path-globe-2x:url("/assets/vendor/intl-tel-input/img/globe_light@2x.webp")}
.contact-form .iti input.iti__tel-input{margin-top:0;width:100%}
.contact-form .iti__selected-country{border-radius:12px 0 0 12px}
.contact-form .iti__selected-country-primary{padding:0 8px 0 14px}
.contact-form .iti__selected-dial-code{color:#e8ddec;font-size:15px}
.iti__dropdown-content{border:1px solid #ffffff22!important;border-radius:14px;box-shadow:0 20px 50px #000a;overflow:hidden;color:#e8ddec}
.iti__search-input{background:#0d0713;color:#fff;border:0;border-bottom:1px solid #ffffff1a;padding:12px 14px;font:inherit;font-size:14px;outline:none}
.iti__search-input::placeholder{color:#7d7084}
.iti__country-list{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
.iti__country{padding:9px 14px;font-size:14px}
.iti__country.iti__highlight{background:#f28c2826}
.iti__dial-code{color:#a99bb0}
.iti--fullscreen-popup.iti--container{background:#000c}

/* V11: tighter, consistent vertical spacing */
.section{padding-top:clamp(56px,6vw,80px);padding-bottom:clamp(56px,6vw,80px)}
.section .eyebrow,.page-hero .eyebrow,.vision-copy .eyebrow{margin-top:0}
.section h2{margin:10px 0 24px}
.two h2,.notice h2,.section-head h2{margin-bottom:0}
.section p:last-child,.section ul:last-child,.section li:last-child{margin-bottom:0}
.two p:first-child,.notice p:first-child{margin-top:0}
.two,.notice{align-items:center}
.vision-flow{padding-top:clamp(56px,6vw,80px);padding-bottom:clamp(56px,6vw,80px)}
.page-hero{padding-top:160px;padding-bottom:72px}
.page-hero .lead{margin-bottom:0}
.cta-band{margin-bottom:clamp(56px,6vw,80px)}
.contact-channels,.stats-strip{padding-top:0}
section.contact-pro{padding-top:20px}
.home-contact .contact-pro{padding:0}
.section-head p:not(.eyebrow){margin-bottom:28px}
@media(max-width:850px){.page-hero{padding-top:124px;padding-bottom:56px}}
.section .eyebrow{margin-bottom:6px}
.grid,.values-grid,.use-grid,.steps{margin-top:16px}
.product-tiles{margin-top:0}

/* V11: smaller Vision 2030 visuals */
.vision-flow{gap:20px}
.vision-panel{min-height:0;grid-template-columns:1.1fr .9fr}
.vision-panel .vision-video{min-height:0;height:100%;max-height:380px;aspect-ratio:16/10}
.vision-copy{padding:clamp(28px,4vw,56px)}
.vision-copy h2{font-size:clamp(28px,3.2vw,44px);margin:8px 0 16px}
.vision-copy p{font-size:16px}
@media(max-width:850px){.vision-panel{grid-template-columns:1fr}.vision-panel .vision-video{max-height:300px;height:auto;width:100%}}
@media(max-width:600px){.vision-panel .vision-video{max-height:230px}}
@media(min-width:851px){.vision-panel .vision-video{max-height:none;aspect-ratio:auto;height:auto;min-height:340px;contain:size;align-self:stretch}}
/* V11: show the full square Vision visuals on phones and tablets (no cropping) */
@media(max-width:850px){.vision-panel .vision-video{aspect-ratio:1/1;width:100%;height:auto;max-height:none;min-height:0;contain:none}}
@media(min-width:601px) and (max-width:850px){.vision-panel{grid-template-columns:1fr 1fr;align-items:center}.vision-copy{padding:28px}}

/* V11: Vision 2030 carousel */
.vision-flow{display:block}
.vision-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.vision-head h2{font-size:clamp(28px,3.4vw,46px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 0}
.vision-controls{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.vision-count{font-family:var(--font-display);font-size:14px;color:#8f8394;letter-spacing:.06em}.vision-count b{color:#fff;font-size:18px}
.vision-flow .arrows button{background:#ffffff10;border-color:#ffffff2a;color:#fff}
.vision-flow .arrows button:hover{background:#f28c28;border-color:#f28c28;color:#fff}
.vision-track{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:26px;outline:none}
.vision-track::-webkit-scrollbar{display:none}
.vision-track:focus-visible{box-shadow:0 0 0 3px #f28c2888}
.vision-track>.vision-panel{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}
.vision-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}
.vision-dots button{width:10px;height:10px;padding:0;border:0;border-radius:99px;background:#ffffff2e;cursor:pointer;transition:width .3s,background .3s}
.vision-dots button:hover{background:#ffffff60}
.vision-dots button[aria-current=true]{width:34px;background:linear-gradient(90deg,#f28c28,#9a4ab0)}
@media(max-width:600px){.vision-head{flex-direction:column;align-items:flex-start}.vision-controls{width:100%;justify-content:space-between}}

/* V11: new SNH 369 logo in header */
.topbar .brand-lockup img{width:auto!important;height:54px!important;object-fit:contain;flex:0 0 auto}
@media(max-width:600px){.topbar .brand-lockup img{height:44px!important}}

/* V11: floating WhatsApp button */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:10px;height:58px;padding:0 20px 0 16px;border-radius:99px;background:#25d366;color:#fff;font-family:var(--font-display);font-weight:600;font-size:15px;box-shadow:0 14px 34px #25d36655,0 6px 18px #0006;transition:transform .2s,box-shadow .2s}
.wa-float .ico{width:26px;height:26px;stroke-width:2.2}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 18px 40px #25d36677,0 6px 18px #0006}
.wa-float:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 #25d36699;animation:waPulse 2.6s infinite}
@keyframes waPulse{70%{box-shadow:0 0 0 16px #25d36600}100%{box-shadow:0 0 0 0 #25d36600}}
@media(max-width:600px){.wa-float{right:16px;bottom:16px;width:56px;height:56px;padding:0;justify-content:center}.wa-float span{display:none}}
@media(prefers-reduced-motion:reduce){.wa-float:before{animation:none}}
.to-top{margin-right:84px}
@media(max-width:600px){.to-top{margin-right:64px}}
.stats-strip.home-stats{margin-top:0;padding-top:clamp(40px,5vw,64px);padding-bottom:0}

/* V11: Insights */
.insights-home{background:#140a1d}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px}
.insight-card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:22px;background:linear-gradient(160deg,#1f1029,#140b1d);border:1px solid #ffffff14;transition:transform .3s,border-color .3s,box-shadow .3s}
.insight-card:hover{transform:translateY(-5px);border-color:#f28c2866;box-shadow:0 24px 60px #0007}
.insight-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.insight-cat{font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d9b5ff;padding:6px 12px;border-radius:99px;background:#ffffff0a;border:1px solid #ffffff16}
.insight-card h3{margin:4px 0 0;font-size:20px;line-height:1.3;letter-spacing:-.02em}
.insight-card p{margin:0;color:#b9adbf;font-size:14px;line-height:1.65}
.insight-meta{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #ffffff10;font-size:12px;color:#8f8394;font-family:var(--font-display)}
.insight-go{margin-left:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff0d;color:#f4a048;transition:.3s}
.insight-go .ico{width:16px;height:16px}
.insight-card:hover .insight-go{background:linear-gradient(110deg,#f28c28,#9a4ab0);color:#fff;transform:rotate(45deg)}
.insight-note{display:flex;gap:8px;align-items:center;margin-top:28px;font-size:13px;color:#8f8394}
.insight-note .ico{width:16px;height:16px}
.section-head p .more-link{display:inline-flex;margin-top:10px}

/* article page */
.article-hero h1{max-width:900px}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:6px;color:#b9adbf;font-size:14px}
.article-meta span{display:inline-flex;align-items:center;gap:8px}
.article-meta .ico{width:16px;height:16px;color:#f4a048}
.article-wrap{display:flex;justify-content:center}
.article-body{width:100%;max-width:760px}
.article-body p,.article-body li{font-size:17px;line-height:1.85;color:#d6cadb}
.article-body .article-lead{font-size:20px;line-height:1.7;color:#fff;margin-bottom:12px}
.article-body h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;margin:40px 0 12px}
.article-body ul{padding-left:22px}.article-body li{margin-bottom:8px}.article-body li::marker{color:#f28c28}
.article-body a{color:#f4a048;text-decoration:underline}
.article-body b{color:#fff}
.article-callout{margin:34px 0;padding:24px 26px;border-radius:18px;background:linear-gradient(150deg,#2a1238,#170c20);border-left:4px solid #f28c28}
.article-callout b{font-family:var(--font-display);font-size:16px}
.article-callout p{margin:6px 0 0!important;font-size:16px!important}
.article-disclaimer{margin-top:40px!important;padding-top:20px;border-top:1px solid #ffffff14;font-size:13px!important;color:#8f8394!important}
.insights-more{background:#140a1d}

/* 404 */
.not-found{min-height:80vh;display:flex;align-items:center}
.nf-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin-bottom:22px;background:#f28c2820;border:1px solid #f28c2850;color:#f4a048}
.nf-icon .ico{width:34px;height:34px}
.not-found .actions{flex-wrap:wrap;margin-top:28px}
.not-found .btn{display:inline-flex;align-items:center;gap:8px}

@media(max-width:1000px){.insight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.insight-grid{grid-template-columns:1fr}.article-body p,.article-body li{font-size:16px}.article-body .article-lead{font-size:18px}}

/* V11: service detail pages */
.service-card h3 a{color:inherit}.service-card h3 a:hover{color:#f4a048}
.service-card .service-cta{margin-top:auto;padding-top:18px}
.service-card .service-points + .service-cta{margin-top:18px;padding-top:0}
.hero-icon{width:62px;height:62px;border-radius:18px;margin-bottom:18px}
.hero-icon .ico{width:30px;height:30px}
.service-hero .actions{flex-wrap:wrap;margin-bottom:0}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.offer{display:flex;gap:16px;padding:24px;border-radius:20px;background:#1b0e25;border:1px solid #ffffff12}
.offer h3{margin:0 0 6px;font-size:18px}
.offer p{margin:0;color:#b9adbf;font-size:15px}
.offer-check{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#3ddc8418;color:#3ddc84}
.offer-check .ico{width:17px;height:17px;stroke-width:2.6}
.audience-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.audience-list li{display:flex;gap:12px;align-items:center;padding:20px;border-radius:16px;background:#1b0e25;border:1px solid #ffffff12;font-weight:500}
.audience-list .ico{width:20px;height:20px;color:#f4a048;flex:0 0 auto}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.related-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:linear-gradient(160deg,#1f1029,#140b1d);border:1px solid #ffffff14;transition:transform .3s,border-color .3s}
.related-card:hover{transform:translateY(-4px);border-color:#f28c2866}
.related-card h3{margin:6px 0 0;font-size:18px}
.related-card p{margin:0;color:#b9adbf;font-size:14px}
.related-card .service-cta{margin-top:auto;padding-top:10px}
.related-card.insight{border-color:#d9b5ff33}
.related-card .insight-cat{align-self:flex-start}
.contact-faq .more-link{margin-top:14px}

/* V11: FAQ page */
.faq-page{display:grid;grid-template-columns:270px 1fr;gap:56px;align-items:start}
.faq-topics{position:sticky;top:110px;padding:22px;border-radius:20px;background:#170c20;border:1px solid #ffffff12}
.faq-topics nav{display:flex;flex-direction:column;gap:2px}
.faq-topics nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:14px;color:#bcaec1;transition:background .2s,color .2s}
.faq-topics nav a:hover{background:#ffffff0a;color:#fff}
.faq-topics nav .ico{width:17px;height:17px;color:#f4a048}
.faq-help{margin-top:20px;padding-top:20px;border-top:1px solid #ffffff12}
.faq-help b{font-family:var(--font-display)}.faq-help p{margin:4px 0 14px;color:#a99bb0;font-size:14px}
.faq-help .btn{display:block;text-align:center;padding:12px}
.faq-groups{display:grid;gap:44px}
.faq-group{scroll-margin-top:110px}
.faq-group h2{display:flex;align-items:center;gap:14px;font-size:clamp(22px,2.4vw,28px);margin:0 0 18px;letter-spacing:-.02em}
.faq-group h2 .service-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}
.faq-group h2 .service-icon .ico{width:21px;height:21px}

@media(max-width:1000px){.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.faq-page{grid-template-columns:1fr;gap:28px}.faq-topics{position:static}.faq-topics nav{flex-direction:row;flex-wrap:wrap;gap:8px}.faq-topics nav a{border:1px solid #ffffff18;border-radius:99px;padding:8px 14px;font-size:13px}.faq-help{display:none}}
@media(max-width:850px){.offer-grid,.audience-list{grid-template-columns:1fr}}
@media(max-width:560px){.related-grid{grid-template-columns:1fr}.offer{padding:20px}}

/* V11: stats strip on small screens (2 per row, compact; 1 per row on very small phones) */
@media(max-width:700px){
 .stats-strip{grid-template-columns:1fr 1fr;gap:12px}
 .stat{padding:18px 16px;border-radius:18px}
 .stat b{font-size:26px;line-height:1.1}
 .stat span{font-size:12.5px;line-height:1.45;margin-top:6px}
}
@media(max-width:360px){.stats-strip{grid-template-columns:1fr}}
/* V11: whole service card is clickable (the "Learn more" link stretches over the card) */
.service-card{position:relative;cursor:pointer}
.service-card .service-cta:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.service-card h3 a{position:relative;z-index:2}
.service-card:before{pointer-events:none}
.service-card:hover{border-color:#f28c2866}
.service-card:hover .service-cta .ico{transform:translateX(4px)}

/* V11: "How it works" step timeline */
.process{background:radial-gradient(ellipse at 50% 0,#3b174955,transparent 60%),#120a1a;border-block:1px solid #ffffff0d}
.process-head{max-width:720px;margin:0 auto 52px;text-align:center}
.process-head h2{margin-bottom:12px}
.process-head p:not(.eyebrow){color:#b9adbf;font-size:16px;margin:0}
.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;counter-reset:step}
.process-steps:before{content:"";position:absolute;top:31px;left:calc(16.66% + 10px);right:calc(16.66% + 10px);height:2px;background:linear-gradient(90deg,#f28c28,#9a4ab0);opacity:.55}
.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.process-marker{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin-bottom:22px;position:relative;z-index:1;background:#120a1a;box-shadow:0 0 0 2px #f28c2866}
.process-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#f28c28,#9a4ab0);color:#fff;box-shadow:0 10px 28px #f28c2840}
.process-icon .ico{width:22px;height:22px}
.process-card{width:100%;flex:1;padding:26px 24px;border-radius:20px;background:linear-gradient(170deg,#1f1029,#150b1d);border:1px solid #ffffff12;transition:border-color .3s,transform .3s}
.process-step:hover .process-card{border-color:#f28c2855;transform:translateY(-4px)}
.process-num{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f4a048;padding:5px 12px;border-radius:99px;background:#f28c2814;border:1px solid #f28c2833}
.process-card h3{margin:14px 0 8px;font-size:20px;letter-spacing:-.02em}
.process-card p{margin:0;color:#b9adbf;font-size:15px;line-height:1.65}
@media(max-width:850px){
 .process-head{text-align:left;margin-bottom:32px}
 .process-steps{grid-template-columns:1fr;gap:18px}
 .process-steps:before{top:32px;bottom:32px;left:31px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,#f28c28,#9a4ab0)}
 .process-step{flex-direction:row;align-items:flex-start;text-align:left;gap:18px}
 .process-marker{flex:0 0 64px;margin:0}
 .process-card{padding:20px}
 .process-card h3{margin-top:10px}
}

/* V11: detailed service pages */
.hero-points{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}
.hero-points li{display:flex;align-items:center;gap:8px;font-size:14px;color:#d8cddd}
.hero-points .ico{width:16px;height:16px;color:#3ddc84;stroke-width:2.6}
.service-subnav{position:sticky;top:76px;z-index:40;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:12px max(6vw,28px);background:#100818ee;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff12}
.service-subnav::-webkit-scrollbar{display:none}
.service-subnav a{flex:0 0 auto;padding:8px 16px;border-radius:99px;font-size:13px;font-family:var(--font-display);font-weight:500;color:#cdbfd3;border:1px solid #ffffff18;transition:.2s}
.service-subnav a:hover{color:#fff;border-color:#f28c28;background:#f28c2818}
[id="overview"],[id="what-is"],[id="help"],[id="considerations"],[id="faq"]{scroll-margin-top:140px}
.what-is{background:#140a1d}
.what-is-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.what-is-grid p:not(.eyebrow){color:#c9bed1;font-size:16px;line-height:1.8}
.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.benefit{padding:22px;border-radius:18px;background:#1b0e25;border:1px solid #ffffff12}
.benefit h3{margin:14px 0 6px;font-size:17px}
.benefit p{margin:0;color:#b9adbf;font-size:14px;line-height:1.6}
.benefit .service-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}
.benefit .service-icon .ico{width:20px;height:20px}
.offer-grid{grid-template-columns:repeat(3,1fr)}
.audience-list{grid-template-columns:repeat(4,1fr)}
.consider-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;padding:clamp(28px,4vw,48px);border-radius:26px;background:linear-gradient(150deg,#211130,#140b1d);border:1px solid #f28c2833}
.consider-box h2{margin:8px 0 14px}
.consider-box .eyebrow{margin-top:18px}
.consider-box p:not(.eyebrow){color:#b9adbf;font-size:15px}
.consider-box p a{color:#f4a048;text-decoration:underline}
.consider-box ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;align-content:center}
.consider-box li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:#ffffff07;border:1px solid #ffffff10;font-size:15px;color:#e8ddec;line-height:1.6}
.consider-box li .ico{width:18px;height:18px;flex:0 0 18px;margin-top:3px;color:#f4a048}
.topic-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:44px;padding-bottom:28px;border-bottom:1px solid #ffffff10}
.topic-row .pill-list{margin:0}
.topic-row .pill-list li{font-size:12px;padding:6px 12px;color:#bcaec1}
@media(max-width:1100px){.offer-grid{grid-template-columns:1fr 1fr}.audience-list{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.what-is-grid,.consider-box{grid-template-columns:1fr;gap:28px}.service-subnav{top:72px;padding-inline:16px}}
@media(max-width:600px){.offer-grid,.audience-list,.benefit-grid{grid-template-columns:1fr}}

/* V11: shorter stats boxes */
.stat{padding:18px 22px;display:flex;flex-direction:column;justify-content:center}
.stat b{font-size:clamp(24px,2.3vw,32px);line-height:1.1}
.stat span{margin-top:4px;font-size:13px;line-height:1.45}
@media(max-width:700px){.stat{padding:14px 14px}.stat b{font-size:22px}.stat span{font-size:12px}}

/* V11: "What happens next?" as a small timeline */
.next-steps{position:relative;gap:20px}
.next-steps:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,#f28c28,#9a4ab0);opacity:.6}
.next-steps li>span{position:relative;z-index:1;box-shadow:0 0 0 5px #170c20}

/* V11: About section (dark, two columns with pillars) */
.about-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:radial-gradient(circle at 0 0,#3b174955,transparent 45%),#140a1d}
.about-copy h2{font-size:clamp(32px,3.8vw,52px);line-height:1.08;margin:10px 0 22px}
.about-copy h2 span{background:linear-gradient(90deg,#f6a03d,#c27ad8);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-copy .about-lead{font-size:19px;line-height:1.65;color:#fff}
.about-copy p:not(.eyebrow){color:#c9bed1;font-size:16px;line-height:1.8}
.about-copy .about-lead{color:#f1e9f5!important;font-size:19px!important}
.about-copy .actions{margin:28px 0 0;flex-wrap:wrap}
.about-pillars{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pillar{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:20px;background:linear-gradient(165deg,#211130,#160c1f);border:1px solid #ffffff12;transition:border-color .3s,transform .3s}
.pillar:hover{border-color:#f28c2855;transform:translateY(-4px)}
.pillar h3{margin:0 0 6px;font-size:17px;letter-spacing:-.01em}
.pillar p{margin:0;color:#b9adbf;font-size:14px;line-height:1.6}
.pillar .service-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}
.pillar .service-icon .ico{width:21px;height:21px}
@media(max-width:900px){.about-block{grid-template-columns:1fr;gap:32px}}
@media(max-width:520px){.about-pillars{grid-template-columns:1fr}.pillar{flex-direction:row;align-items:flex-start;padding:18px}}

/* V11: remaining two-column sections in dark style */
.two{background:#140a1d;color:#f8f4ff}
.two p{color:#c9bed1}

/* V11: sources & references under key considerations */
.sources{margin-top:18px;padding:24px 28px;border-radius:20px;background:#120a1a;border:1px solid #ffffff14}
.sources h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px}
.sources h3 .ico{width:18px;height:18px;color:#f4a048}
.sources ol{margin:0;padding-left:20px;display:grid;gap:8px}
.sources li{color:#8f8394;font-size:14px}
.sources a{color:#e8ddec;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px}
.sources a:hover{color:#f4a048;text-decoration-color:#f4a048}
.sources a .ico{width:13px;height:13px;opacity:.7}
.sources p{margin:14px 0 0;font-size:12.5px;color:#8f8394;line-height:1.6}
@media(max-width:520px){.about-pillars{grid-template-columns:1fr 1fr;gap:10px}.pillar{flex-direction:column;padding:16px;gap:10px}.pillar h3{font-size:15px}.pillar p{font-size:12.5px}.about-copy .about-lead{font-size:17px!important}}

/* V11: stats on phones = one compact panel split into 4 cells (instead of 4 separate boxes) */
@media(max-width:700px){
 .stats-strip{grid-template-columns:1fr 1fr;gap:0;padding-inline:16px}
 .stats-strip .stat{border-radius:0;box-shadow:none;background:transparent;border:0;padding:14px 14px;min-height:0}
 .stats-strip{position:relative}
 .stats-strip:before{content:"";position:absolute;inset:0 16px;z-index:-1;border-radius:20px;background:linear-gradient(160deg,#211130,#140b1d);border:1px solid #ffffff14;box-shadow:0 18px 40px #0006}
 .stats-strip .stat:nth-child(1),.stats-strip .stat:nth-child(2){border-bottom:1px solid #ffffff12}
 .stats-strip .stat:nth-child(odd){border-right:1px solid #ffffff12}
 .stats-strip .stat b{font-size:22px}
 .stats-strip .stat span{font-size:11.5px;line-height:1.4;margin-top:3px;color:#a99bb0}
}
@media(max-width:360px){.stats-strip{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.stats-strip{padding-top:0!important;padding-bottom:0!important}.stats-strip.home-stats{margin-top:40px}}

/* V11: About section in the original white theme (new layout kept) */
.about-block{background:#f7f3f8;color:#26172e}
.about-block .eyebrow{color:#d9761b}
.about-copy h2{color:#26172e}
.about-copy h2 span{background:linear-gradient(90deg,#e07b16,#8a3fa6);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-copy .about-lead{color:#26172e!important;font-weight:500}
.about-copy p:not(.eyebrow){color:#5f5366}
.about-block .btn.ghost{border-color:#26172e33;background:#fff;color:#26172e}
.about-block .btn.ghost:hover{border-color:#8a3fa6;color:#8a3fa6}
.pillar{background:#fff;border:1px solid #ece3f0;box-shadow:0 14px 34px #4c245214}
.pillar:hover{border-color:#f28c2866;box-shadow:0 18px 40px #4c245222}
.about-block .pillar h3{color:#26172e}
.about-block .pillar p{color:#6d6172}
.about-block .service-icon{background:linear-gradient(145deg,#f28c281f,#9a4ab01f);border-color:#f28c2840;color:#d9761b}

/* V11: hero text sized to match the rotating globe (same height, vertically centred) */
@media(min-width:1101px){
 .hero{min-height:0;padding-top:130px;padding-bottom:64px;align-items:center;grid-template-columns:1fr 1fr;gap:40px}
 .hero-copy{max-width:600px}
 .hero h1{font-size:clamp(44px,4.3vw,66px);line-height:1.05;margin:14px 0 20px}
 .hero .lead{font-size:18px;line-height:1.65;margin:0}
 .hero .actions{margin:28px 0 24px}
}
@media(min-width:1600px){.hero h1{font-size:76px}.hero .lead{font-size:20px;max-width:620px}.hero-copy{max-width:680px}}
