:root{--bg:#05080d;--panel:#0a1018;--panel2:#0c1520;--text:#f4f8fb;--muted:#97a6b5;--cyan:#46d9ff;--blue:#177cf7;--line:rgba(255,255,255,.09);--green:#5df2b5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.noise{position:fixed;inset:0;opacity:.022;pointer-events:none;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.nav{height:84px;position:fixed;z-index:50;left:0;right:0;top:0;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1180px)/2));gap:34px;transition:.3s;border-bottom:1px solid transparent}.navSolid{background:rgba(5,8,13,.82);backdrop-filter:blur(18px);border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brandMark{width:41px;height:41px;position:relative;border:1px solid rgba(70,217,255,.45);background:linear-gradient(145deg,rgba(70,217,255,.12),rgba(23,124,247,.03));display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}.brandMark span{font-weight:900;font-size:21px;letter-spacing:-3px;transform:translateX(-3px)}.brandMark b{position:absolute;color:var(--cyan);font-size:13px;right:8px;bottom:8px}.brand>div:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:17px;letter-spacing:.08em}.brand span{font-size:8px;letter-spacing:.33em;color:#aeb8c2;margin-top:5px}.desktopNav{display:flex;gap:27px}.desktopNav a{color:#bdc8d2;font-size:13px;font-weight:700;transition:.2s}.desktopNav a:hover{color:white}.navActions{display:flex;align-items:center;gap:18px}.phone{display:flex;gap:7px;align-items:center;font-size:12px;color:#aeb8c2}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--cyan),#2995ff);color:#021018;font-weight:800;font-size:13px;padding:14px 19px;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 30px rgba(70,217,255,.12);transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(70,217,255,.18)}.buttonSmall{padding:12px 15px;font-size:12px}.menuButton,.mobileMenu{display:none}.hero{min-height:840px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 43%,rgba(13,89,160,.16),transparent 31%),linear-gradient(180deg,#060a10,#05080d)}.gridGlow{position:absolute;inset:0;background-image:linear-gradient(rgba(70,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(70,217,255,.035) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to right,transparent 0%,black 45%,black 100%)}.gridGlow:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 4%,transparent 50%,var(--bg) 100%)}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.19}.orb1{width:520px;height:520px;background:#0e7edb;right:1%;top:14%}.orb2{width:350px;height:350px;background:#33d1f8;right:31%;top:40%;opacity:.08}.heroContent{min-height:840px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px;padding-top:80px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:#8ddff6;display:flex;gap:9px;align-items:center;margin-bottom:20px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(93,242,181,.5);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(93,242,181,0)}100%{box-shadow:0 0 0 0 rgba(93,242,181,0)}}h1{font-size:clamp(56px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;font-weight:760}h1 span,h2 span{background:linear-gradient(90deg,#f7fbff 0%,#8ce9ff 55%,#3ca8ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.heroCopy>p{font-size:18px;line-height:1.7;color:#aab8c6;max-width:630px;margin:0 0 31px}.heroButtons{display:flex;align-items:center;gap:16px}.buttonHero{padding:16px 21px}.ghostButton{padding:15px 4px;display:inline-flex;gap:7px;align-items:center;color:#d9e4ec;font-weight:700;font-size:13px;transition:.2s}.ghostButton:hover{color:var(--cyan)}.trustLine{margin-top:26px;color:#81909d;font-size:12px;display:flex;align-items:center;gap:8px}.trustLine svg{color:var(--green);width:15px}.heroVisual{height:580px;position:relative;display:grid;place-items:center}.radar{width:440px;height:440px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(26,150,221,.09),rgba(6,15,25,.02) 55%,transparent 71%)}.ring{position:absolute;border:1px solid rgba(70,217,255,.16);border-radius:50%}.r1{inset:8%}.r2{inset:24%}.r3{inset:40%;border-color:rgba(70,217,255,.28)}.radar:before,.radar:after{content:"";position:absolute;background:rgba(70,217,255,.10)}.radar:before{width:100%;height:1px}.radar:after{height:100%;width:1px}.radarSweep{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 210deg,transparent 0deg,transparent 310deg,rgba(70,217,255,.15) 344deg,rgba(70,217,255,.02) 359deg);animation:spin 7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.core{width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(7,20,31,.92);border:1px solid rgba(70,217,255,.32);box-shadow:0 0 60px rgba(70,217,255,.12),inset 0 0 20px rgba(70,217,255,.06);z-index:2}.core svg{color:var(--cyan);margin-bottom:7px}.core b{font-size:14px}.core span{font-size:7px;letter-spacing:.2em;color:#78a3b2;margin-top:4px}.node{position:absolute;z-index:3;display:flex;gap:7px;align-items:center;font-size:9px;font-weight:800;letter-spacing:.13em;padding:8px 11px;background:rgba(6,14,22,.85);border:1px solid rgba(70,217,255,.22);box-shadow:0 6px 25px rgba(0,0,0,.25);color:#a7eafa}.n1{top:55px;left:70px}.n2{right:25px;top:184px}.n3{bottom:58px;left:62px}.n4{right:63px;bottom:88px}.statusCard{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(7,15,23,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.09);padding:12px 15px;min-width:230px;box-shadow:0 15px 40px rgba(0,0,0,.2)}.statusCard div{display:flex;flex-direction:column}.statusCard small{font-size:8px;color:#718394;letter-spacing:.15em}.statusCard b{font-size:10px;letter-spacing:.06em;margin-top:3px}.statusDot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.cardA{left:0;bottom:91px}.cardB{right:-8px;top:93px}.cardB svg{color:var(--cyan)}.scrollCue{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.2em;color:#5d6b78;z-index:3}.scrollCue span{color:var(--cyan);margin-left:8px}.proofBand{border-bottom:1px solid var(--line);background:#070b11}.proofGrid{display:grid;grid-template-columns:repeat(4,1fr);min-height:112px}.proofItem{display:flex;flex-direction:column;justify-content:center;padding:0 28px;border-left:1px solid var(--line)}.proofItem:last-child{border-right:1px solid var(--line)}.proofItem strong{font-size:18px;letter-spacing:.04em}.proofItem span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#6f7e8d;margin-top:5px}.section{padding:118px 0}.sectionIntro{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:58px}.sectionIntro h2,.splitCopy h2,.securityInner h2,.about h2,.cta h2{font-size:clamp(38px,4.2vw,57px);line-height:1.06;letter-spacing:-.045em;margin:0}.sectionIntro>p,.splitCopy>p,.securityInner>div>p,.aboutGrid>div>p,.cta p{color:#93a2b0;line-height:1.75;font-size:15px;margin:0}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.serviceCard{position:relative;padding:34px 31px 30px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.018),transparent);overflow:hidden;transition:.35s}.serviceCard:after{content:"";position:absolute;width:150px;height:150px;background:var(--cyan);filter:blur(90px);opacity:0;right:-40px;top:-40px;transition:.35s}.serviceCard:hover{background:linear-gradient(145deg,rgba(70,217,255,.06),rgba(255,255,255,.012));transform:translateY(-4px);z-index:2}.serviceCard:hover:after{opacity:.14}.serviceNum{position:absolute;right:21px;top:18px;font-size:9px;color:#42515f;letter-spacing:.15em}.iconBox{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(70,217,255,.18);background:rgba(70,217,255,.04);color:var(--cyan);margin-bottom:38px}.iconBox svg{width:20px}.serviceCard h3{font-size:19px;margin:0 0 13px}.serviceCard p{color:#7f8e9d;font-size:13px;line-height:1.7;margin:0}.serviceCard a{position:absolute;bottom:29px;color:#a8ddef;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.splitSection{padding:120px 0;background:#070b11;border-block:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.architecturePanel{border:1px solid rgba(255,255,255,.11);padding:0;background:linear-gradient(180deg,#0b121a,#070c12);box-shadow:0 30px 70px rgba(0,0,0,.25)}.panelTop{height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:8px;letter-spacing:.17em;color:#60717f}.live{color:#74d8ad}.live i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px}.architecture{padding:38px 55px 30px;display:flex;flex-direction:column;align-items:center}.archLayer{height:55px;width:78%;border:1px solid rgba(70,217,255,.20);background:rgba(70,217,255,.035);display:flex;gap:10px;align-items:center;justify-content:center;font-size:9px;letter-spacing:.14em;color:#9fd9e7}.archLayer svg{width:16px;color:var(--cyan)}.archLayer.small{width:47%}.archRow{display:flex;width:100%;gap:17px;justify-content:center}.archLayer.accent{background:rgba(70,217,255,.08);border-color:rgba(70,217,255,.35)}.connector{height:25px;width:1px;background:linear-gradient(var(--cyan),rgba(70,217,255,.1))}.terminal{border-top:1px solid var(--line);padding:16px 18px;display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.terminal span{color:#637687}.terminal b{color:#65c9a0;font-weight:500;margin-top:5px}.splitCopy .eyebrow{margin-bottom:20px}.splitCopy>p{margin:26px 0 28px}.checkList{display:flex;flex-direction:column;gap:17px}.checkList>div{display:flex;gap:12px;align-items:flex-start;color:#9eacb9;font-size:13px;line-height:1.55}.checkList svg{width:17px;color:var(--cyan);flex:0 0 auto;margin-top:2px}.checkList b{color:#e7edf2}.textLink{display:inline-flex;gap:8px;align-items:center;color:#a7eafb;font-weight:700;font-size:12px;margin-top:30px}.securitySection{padding:120px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#07111b,#06101a 60%,#09131c)}.securityGlow{position:absolute;width:600px;height:600px;border-radius:50%;background:#0f8ed0;filter:blur(150px);opacity:.11;right:-130px;top:-160px}.securityInner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;position:relative}.securityInner>div>p{margin:28px 0 30px;max-width:550px}.securityStats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11)}.securityStats>div{padding:28px;min-height:175px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.securityStats span{font-size:9px;color:#50748a}.securityStats b{display:block;font-size:13px;letter-spacing:.14em;color:#b8e9f5;margin:20px 0 10px}.securityStats p{font-size:11px;line-height:1.6;color:#718392;margin:0}.about{background:#05080d}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.aboutGrid>div>p{margin-top:7px}.aboutGrid .muted{margin-top:20px;color:#657482}.certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.certs span{border:1px solid var(--line);padding:8px 11px;font-size:9px;color:#8193a2;letter-spacing:.08em;background:rgba(255,255,255,.015)}.cta{position:relative;padding:100px 0;overflow:hidden;border-top:1px solid rgba(70,217,255,.18);background:linear-gradient(110deg,#07101a,#07131e)}.ctaGlow{position:absolute;inset:0;background:radial-gradient(circle at 82% 50%,rgba(70,217,255,.12),transparent 27%)}.ctaInner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.cta p{margin-top:23px;max-width:640px}.ctaActions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.bright{padding:13px 0}.ctaActions small{color:#657785;font-size:9px;margin-top:9px;letter-spacing:.05em}footer{padding:60px 0 24px;background:#040609;border-top:1px solid var(--line)}.footerGrid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:60px}.footerBrand p{color:#657380;max-width:290px;font-size:12px;line-height:1.7;margin-top:18px}.footerGrid>div:not(.footerBrand){display:flex;flex-direction:column;gap:11px}.footerGrid>div>b{font-size:9px;letter-spacing:.16em;color:#8ea0af;margin-bottom:8px}.footerGrid>div>a,.footerGrid>div>span{font-size:11px;color:#62717e}.footerGrid>div>a:hover{color:var(--cyan)}.footerBottom{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#46525c;font-size:9px;letter-spacing:.06em}
@media(max-width:980px){.desktopNav,.navActions{display:none}.menuButton{display:grid;place-items:center;background:none;border:0;color:white}.nav{height:72px}.mobileMenu{display:flex;position:fixed;z-index:49;top:72px;left:0;right:0;padding:22px 24px 30px;background:rgba(5,8,13,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.mobileMenu a{font-weight:700}.hero,.heroContent{min-height:auto}.heroContent{grid-template-columns:1fr;padding-top:145px;padding-bottom:80px}.heroVisual{height:510px}.sectionIntro,.split,.securityInner,.aboutGrid,.ctaInner{grid-template-columns:1fr;gap:45px}.serviceGrid{grid-template-columns:1fr 1fr}.footerGrid{grid-template-columns:1.5fr 1fr 1fr}.footerGrid>div:last-child{grid-column:2/4}.proofGrid{grid-template-columns:1fr 1fr}.proofItem{min-height:90px;border-bottom:1px solid var(--line)}}
@media(max-width:620px){.wrap{width:min(100% - 30px,1180px)}.heroContent{padding-top:128px}.heroCopy h1{font-size:50px}.heroCopy>p{font-size:16px}.heroButtons{align-items:flex-start;flex-direction:column}.heroVisual{height:390px;margin-top:-20px}.radar{width:330px;height:330px}.statusCard{display:none}.node{font-size:7px;padding:6px 8px}.n1{top:36px;left:37px}.n2{right:5px;top:140px}.n3{left:28px;bottom:42px}.n4{right:43px;bottom:56px}.proofItem{padding:0 15px}.section,.splitSection,.securitySection{padding:82px 0}.sectionIntro{margin-bottom:38px}.serviceGrid{grid-template-columns:1fr}.serviceCard{min-height:300px}.architecture{padding:30px 20px}.archLayer{width:90%}.securityStats{grid-template-columns:1fr}.aboutGrid,.ctaInner{gap:28px}.footerGrid{grid-template-columns:1fr 1fr;gap:35px}.footerBrand{grid-column:1/3}.footerGrid>div:last-child{grid-column:auto}.footerBottom{gap:15px;flex-direction:column}.scrollCue{display:none}}
/* PHP/Hostinger additions */
body.menu-open{overflow:hidden}.mobileMenu{opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s}.mobileMenu.open{opacity:1;visibility:visible;transform:none}.nav.navSolid{background:rgba(5,8,13,.86);backdrop-filter:blur(18px);border-bottom-color:var(--line)}
.icon{width:1.1em;height:1.1em;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.iconBox .icon{width:20px;height:20px}.core .icon{width:42px;height:42px}.trustLine .icon,.checkList .icon{flex:0 0 auto}
.contactSection{padding:110px 0;background:#05080d;border-top:1px solid var(--line)}.contactGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.contactCopy h1{font-size:clamp(44px,5vw,68px);margin:0 0 24px}.contactCopy p{color:#93a2b0;font-size:16px;line-height:1.75}.contactDetails{margin-top:34px;display:grid;gap:14px}.contactDetails a,.contactDetails span{display:flex;gap:11px;align-items:center;color:#c8d5df;font-size:13px}.contactForm{border:1px solid var(--line);padding:34px;background:linear-gradient(145deg,rgba(70,217,255,.035),rgba(255,255,255,.012));box-shadow:0 30px 70px rgba(0,0,0,.22)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:9px;letter-spacing:.14em;color:#8ea0af;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#080e15;color:#eef7fb;padding:14px 14px;outline:none;font:inherit;font-size:13px;transition:.2s}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(70,217,255,.5);box-shadow:0 0 0 3px rgba(70,217,255,.06)}.field select option{background:#080e15}.formNote{color:#657785;font-size:10px;line-height:1.5;margin:14px 0 20px}.alert{padding:14px 16px;margin-bottom:20px;font-size:12px;border:1px solid}.alert.success{border-color:rgba(93,242,181,.35);background:rgba(93,242,181,.06);color:#9ce8c6}.alert.error{border-color:rgba(255,105,120,.35);background:rgba(255,105,120,.06);color:#ffb0b8}.hp{position:absolute!important;left:-9999px!important}.pageHero{padding:170px 0 90px;background:radial-gradient(circle at 75% 35%,rgba(13,89,160,.14),transparent 28%),#05080d;border-bottom:1px solid var(--line)}.pageHero h1{max-width:900px}.pageHero p{max-width:720px;color:#9aa9b7;line-height:1.7;font-size:17px}.legal{padding:55px 0;color:#7e8d9a;font-size:13px;line-height:1.8}
@media(max-width:980px){.contactGrid{grid-template-columns:1fr;gap:42px}}@media(max-width:620px){.formGrid{grid-template-columns:1fr}.contactForm{padding:22px}.contactSection{padding:80px 0}}

/* Full service site additions */
.serviceHero{min-height:560px;display:flex;align-items:center}.serviceHero .heroButtons{margin-top:32px}.detailGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.detailCard{position:relative;background:#070b11;padding:38px;min-height:300px}.detailCard .iconBox{margin-bottom:28px}.detailCard h3{font-size:22px;margin:0 0 14px}.detailCard p{color:#8192a2;line-height:1.7;font-size:13px;max-width:500px}.detailCard a{display:inline-flex;gap:8px;align-items:center;margin-top:24px;font-size:11px;font-weight:800;color:#a8e6f5;letter-spacing:.03em}.detailCard:hover{background:linear-gradient(145deg,rgba(70,217,255,.055),#070b11)}.featureColumns{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.featureColumns>div{background:#070b11;padding:42px;min-height:220px}.featureColumns h3{font-size:21px;margin:0 0 14px}.featureColumns p{margin:0;color:#8292a0;font-size:13px;line-height:1.75}.featureColumns>div:before{content:"";display:block;width:28px;height:2px;background:var(--cyan);margin-bottom:26px;box-shadow:0 0 16px rgba(70,217,255,.6)}
@media(max-width:760px){.detailGrid,.featureColumns{grid-template-columns:1fr}.serviceHero{min-height:auto}.detailCard,.featureColumns>div{padding:28px}.detailCard{min-height:260px}}
/* v3 conversion + technology stack */
.stackSection{overflow:hidden}.stackMap{height:620px;max-width:1050px;margin:55px auto 0;position:relative;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(0,210,255,.12),transparent 30%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;box-shadow:inset 0 0 80px rgba(0,0,0,.45)}.stackHub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#07141d;border:1px solid rgba(0,218,255,.55);box-shadow:0 0 60px rgba(0,210,255,.18);z-index:3}.stackHub:after{content:"";position:absolute;inset:-16px;border:1px solid rgba(0,218,255,.15);border-radius:50%;animation:pulseRing 2.8s infinite}.stackHub b{font-size:42px}.stackHub span{font-size:10px;letter-spacing:3px;color:#64dfff}.stackNode{position:absolute;width:240px;padding:20px 22px;border-radius:14px;background:rgba(7,16,24,.94);border:1px solid rgba(255,255,255,.1);z-index:2;text-decoration:none;transition:.25s}.stackNode:hover{transform:translateY(-4px);border-color:rgba(0,218,255,.5);box-shadow:0 15px 40px rgba(0,0,0,.35)}.stackNode b{display:block;color:#eafaff;letter-spacing:1.5px;margin-bottom:7px}.stackNode span{font-size:12px;color:#7f98a8;line-height:1.5}.sn1{left:5%;top:12%}.sn2{right:5%;top:12%}.sn3{left:2%;top:44%}.sn4{right:2%;top:44%}.sn5{left:9%;bottom:9%}.sn6{right:9%;bottom:9%}.stackLine{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#00d8ff,transparent);opacity:.3;left:50%;top:50%;transform-origin:left center;z-index:1}.sl1{width:330px;transform:rotate(-145deg)}.sl2{width:330px;transform:rotate(-35deg)}.sl3{width:365px;transform:rotate(180deg)}.sl4{width:365px;transform:rotate(0deg)}.sl5{width:320px;transform:rotate(145deg)}.sl6{width:320px;transform:rotate(35deg)}.diffGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.differentiation{background:rgba(255,255,255,.015);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.caseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.caseCard{padding:32px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}.caseCard>span{font-size:10px;letter-spacing:2px;color:#4ddcff}.caseCard h3{font-size:22px;margin:14px 0}.caseCard p{color:#8ba0ae;line-height:1.7}.caseCard a{display:inline-flex;margin-top:15px;color:#70e7ff;text-decoration:none}.assessmentGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.leadPanel{padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(7,15,22,.9);box-shadow:0 30px 80px rgba(0,0,0,.3)}.leadForm{display:grid;gap:17px}.leadForm label{display:grid;gap:8px;font-size:12px;letter-spacing:.5px;color:#b8c9d3}.leadForm input,.leadForm select,.leadForm textarea{width:100%;box-sizing:border-box;background:#071018;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:14px;color:#eaf7ff;font:inherit}.leadForm textarea{resize:vertical}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hp{position:absolute;left:-9999px}.errorBox{padding:12px;border:1px solid rgba(255,90,90,.35);background:rgba(255,60,60,.08);border-radius:8px}.successBox{padding:20px}.successBox h3{font-size:28px}.compact .serviceCard{min-height:220px}
.mobileCallBar{display:none}
@media(max-width:850px){.stackMap{height:auto;padding:22px;display:grid;gap:12px}.stackHub{position:relative;left:auto;top:auto;transform:none;margin:0 auto 10px}.stackNode{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto}.stackLine{display:none}.diffGrid,.caseGrid,.assessmentGrid{grid-template-columns:1fr;gap:30px}.formRow{grid-template-columns:1fr}.mobileCallBar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(4,10,15,.96);border-top:1px solid rgba(0,218,255,.25);padding:10px 12px;gap:9px}.mobileCallBar a{flex:1;text-align:center;padding:11px 8px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:700}.mobileCallBar .callNow{background:#00c9ef;color:#001018}.mobileCallBar .assessNow{border:1px solid rgba(255,255,255,.18);color:#eafaff}body{padding-bottom:62px}}

/* v3.1 launch polish */
.skipLink{position:fixed;left:16px;top:-80px;z-index:2000;background:#fff;color:#071018;padding:12px 16px;border-radius:8px;font-weight:800;transition:.2s}.skipLink:focus{top:16px}.thankHero{min-height:78vh;display:flex;align-items:center}.thankWrap{max-width:860px}.successMark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin-bottom:28px;color:var(--green);border:1px solid rgba(93,242,181,.35);background:rgba(93,242,181,.07);box-shadow:0 0 40px rgba(93,242,181,.08)}.successMark .icon{width:28px;height:28px}.textLink{display:inline-flex;align-items:center;gap:8px;color:#b9cbd6;font-size:13px;font-weight:700}.textLink:hover{color:var(--cyan)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.button{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.serviceCard,.caseCard,.detailCard{transition:transform .25s ease,border-color .25s ease,background .25s ease}.serviceCard:hover,.caseCard:hover{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.button:hover,.serviceCard:hover,.caseCard:hover,.stackNode:hover{transform:none!important}}

.revealedPhone{font:inherit;letter-spacing:inherit;color:inherit}


/* v3.8 navigation + conversion polish */
.problemChooser{background:linear-gradient(180deg,#05080d,#071018 55%,#05080d)}
.needGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:48px}.needCard{grid-column:span 2;min-height:235px;padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,210,255,.018));text-decoration:none;position:relative;overflow:hidden;transition:.28s ease}.needCard:nth-child(4){grid-column:2/span 2}.needCard:nth-child(5){grid-column:4/span 2}.needCard:before{content:"";position:absolute;inset:auto -20% -70% -20%;height:160px;background:radial-gradient(circle,rgba(0,216,255,.14),transparent 68%);opacity:0;transition:.28s}.needCard:hover{transform:translateY(-5px);border-color:rgba(0,216,255,.42);box-shadow:0 22px 60px rgba(0,0,0,.28)}.needCard:hover:before{opacity:1}.needCard>span{font-size:9px;letter-spacing:2px;color:#4ddcff;font-weight:800}.needCard h3{font-size:22px;margin:18px 0 12px;color:#f1fbff}.needCard p{font-size:13px;line-height:1.7;color:#8499a8;margin:0 0 22px}.needCard b{font-size:11px;color:#a8eafa;letter-spacing:.03em}.processSection{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.012)}.processRail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid rgba(255,255,255,.08);background:#060c12}.processStep{padding:34px 28px;min-height:280px;position:relative;border-right:1px solid rgba(255,255,255,.08)}.processStep:last-child{border-right:0}.processStep>span{display:block;font-size:42px;font-weight:800;color:rgba(77,220,255,.13);margin-bottom:35px}.processStep b{font-size:9px;letter-spacing:2px;color:#4ddcff}.processStep h3{font-size:19px;margin:10px 0 12px}.processStep p{font-size:12px;line-height:1.7;color:#7f94a3}.processStep:after{content:"";position:absolute;left:28px;right:28px;top:91px;height:1px;background:linear-gradient(90deg,#00d8ff,transparent);opacity:.28}.desktopNav a:first-child{color:#dffaff}.desktopNav a:first-child:after{content:"";display:block;height:1px;background:var(--cyan);transform:scaleX(.35);opacity:.45;margin-top:4px}
@media(max-width:900px){.needGrid{grid-template-columns:1fr 1fr}.needCard,.needCard:nth-child(4),.needCard:nth-child(5){grid-column:auto}.processRail{grid-template-columns:1fr 1fr}.processStep:nth-child(2){border-right:0}.processStep:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}}
@media(max-width:620px){.needGrid,.processRail{grid-template-columns:1fr}.needCard,.processStep{min-height:auto}.processStep{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.processStep:last-child{border-bottom:0}}

/* v3.8 project credibility section */
.caseSection{position:relative;overflow:hidden;background:linear-gradient(180deg,#05080d 0%,#071018 52%,#05080d 100%)}
.caseGridGlow{position:absolute;width:760px;height:520px;left:50%;top:55%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,216,255,.08),transparent 68%);pointer-events:none}
.projectGrid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.projectCard{position:relative;min-height:390px;padding:30px;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(145deg,rgba(12,22,31,.94),rgba(5,10,15,.97));overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.projectCard:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,216,255,.65),transparent);opacity:.35}
.projectCard:after{content:"";position:absolute;width:220px;height:220px;right:-110px;bottom:-125px;border:1px solid rgba(0,216,255,.12);border-radius:50%;box-shadow:0 0 0 30px rgba(0,216,255,.025),0 0 0 60px rgba(0,216,255,.012);transition:.35s ease}
.projectCard:hover{transform:translateY(-6px);border-color:rgba(0,216,255,.38);box-shadow:0 24px 70px rgba(0,0,0,.32)}
.projectCard:hover:after{transform:scale(1.12);border-color:rgba(0,216,255,.28)}
.projectTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}
.projectIndex{font-size:10px;font-weight:800;letter-spacing:2px;color:#4ddcff}
.projectType{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#607786}
.projectIcon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(0,216,255,.24);border-radius:12px;background:rgba(0,216,255,.055);color:#66e6ff;margin-bottom:25px;box-shadow:inset 0 0 24px rgba(0,216,255,.035)}
.projectIcon .icon{width:21px;height:21px}
.projectCard h3{font-size:25px;margin:0 0 10px;color:#f1fbff;letter-spacing:-.02em}
.projectCard>p{font-size:13px;color:#899eac;line-height:1.65;margin:0 0 24px;min-height:44px}
.projectTags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:30px}
.projectTags span{font-size:8px;line-height:1;font-weight:800;letter-spacing:1.15px;color:#a9ddea;padding:8px 9px;border:1px solid rgba(102,230,255,.13);border-radius:6px;background:rgba(0,216,255,.035)}
.projectCard>a{position:absolute;left:30px;bottom:28px;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#73e8ff;text-decoration:none}
.projectCard>a .icon{width:14px;height:14px;transition:transform .2s ease}.projectCard>a:hover .icon{transform:translateX(3px)}
.projectFoot{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin-top:24px;color:#78909f}
.projectFoot>span{height:1px;background:linear-gradient(90deg,rgba(0,216,255,.35),rgba(255,255,255,.06))}
.projectFoot p{margin:0;font-size:11px;letter-spacing:.02em}
.projectFoot .textLink{white-space:nowrap}
@media(max-width:900px){.projectGrid{grid-template-columns:1fr}.projectCard{min-height:330px}.projectFoot{grid-template-columns:1fr}.projectFoot>span{display:none}}
@media(max-width:620px){.projectCard{padding:25px;min-height:360px}.projectCard>a{left:25px;bottom:25px}.projectCard h3{font-size:22px}.projectFoot{margin-top:18px}}

/* v3.9 cost analysis */
.costSection{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,#060b11,#08131c 55%,#05080d)}
.costGlow{position:absolute;width:700px;height:500px;right:-180px;top:-180px;background:radial-gradient(circle,rgba(0,216,255,.1),transparent 68%);pointer-events:none}
.costGrid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.costCopy h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:15px 0 22px}.costCopy h2 span{color:var(--cyan)}.costCopy>p{color:#8ea2b0;line-height:1.75;max-width:560px}.costTags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.costTags span{font-size:8px;font-weight:800;letter-spacing:1.2px;color:#afeaf6;border:1px solid rgba(70,217,255,.17);background:rgba(70,217,255,.035);padding:8px 10px;border-radius:6px}
.costModel{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(5,10,15,.78);padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.costModelHead{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.07);font-size:9px;letter-spacing:1.5px;color:#607786}.costModelHead b{color:#5df2b5}.costFlow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.costStage{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.018)}.costStage small{display:block;color:#78909f;font-size:8px;font-weight:800;letter-spacing:1.3px;margin-bottom:14px}.costStage div{display:grid;gap:7px}.costStage div span{font-size:11px;color:#b4c5cf;padding:7px 9px;border-left:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.018)}.costStage.optimized{border-color:rgba(93,242,181,.18);box-shadow:inset 0 0 30px rgba(93,242,181,.025)}.costStage.optimized div span{border-left-color:rgba(93,242,181,.38)}.costArrow{text-align:center;color:#46d9ff}.costArrow span{display:block;font-size:28px}.costArrow b{font-size:7px;letter-spacing:1px;white-space:nowrap}.costNote{font-size:10px;color:#617784;margin:18px 0 0;text-align:right}.costDecision{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.costDecision h2{font-size:clamp(34px,4vw,52px);line-height:1.08}.costDecision h2 span{color:var(--cyan)}.costDecision>div>p{color:#8ea2b0;line-height:1.75}.decisionRows{display:grid;gap:1px;background:rgba(255,255,255,.07)}.decisionRows>div{display:grid;grid-template-columns:35px 90px 1fr;gap:10px;align-items:center;background:#071019;padding:17px}.decisionRows span{color:rgba(70,217,255,.4);font-size:16px;font-weight:800}.decisionRows b{font-size:9px;letter-spacing:1.4px;color:#68e4ff}.decisionRows p{margin:0;font-size:10px;color:#8296a4;line-height:1.5}
@media(max-width:900px){.costGrid,.costDecision{grid-template-columns:1fr;gap:40px}.costFlow{grid-template-columns:1fr}.costArrow span{transform:rotate(90deg)}.costNote{text-align:left}}
@media(max-width:620px){.costModel{padding:18px}.decisionRows>div{grid-template-columns:30px 80px 1fr;padding:14px 10px}.costSection .button{width:100%;justify-content:center}}
