/* Electric blue, deep black and the supplied light texture. */
.screens-gallery{margin-top:80px;padding-top:52px;border-top:1px solid #dce4ef}
.screens-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.screens-heading h3{font-size:clamp(25px,3vw,38px);line-height:1.2;margin-top:14px;max-width:590px}
.screens-heading p{font-size:14px;flex-shrink:0}
.screens-gallery figure{margin:0;min-width:0}
.screen-open{position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid #cad6e8;background:#242434;box-shadow:0 18px 45px #182a4b13}
.screen-open img{display:block;width:100%;height:auto;transition:filter .3s}
.screen-open:hover img{filter:brightness(1.06)}
.screen-zoom{position:absolute;right:14px;bottom:14px;color:#fff;background:#071525dc;border:1px solid #ffffff35;border-radius:30px;padding:8px 16px;font-size:13px;backdrop-filter:blur(10px)}
.screens-gallery figcaption{display:flex;flex-direction:column;gap:4px;padding:18px 2px 0}
.screens-gallery figcaption strong{font-size:18px;font-weight:600;color:#14233e}
.screens-gallery figcaption span{font-size:14px;color:#647087}
.screens-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}
.screens-pair .screen-open{aspect-ratio:1.9;display:flex;align-items:center;background:#e9edf5}
.screens-pair img{width:100%;height:100%;object-fit:contain}
.screens-lightbox{width:min(96vw,1800px);max-width:none;max-height:94dvh;padding:16px;border:1px solid #45628e;border-radius:14px;background:#080f1d;color:#fff;box-shadow:0 20px 100px #0009}
.screens-lightbox::backdrop{background:#000d;backdrop-filter:blur(8px)}
.screens-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}
.screens-lightbox h3{font-size:18px;color:#e6efff}
.screens-lightbox button{font:inherit;font-size:14px;color:#fff;background:#172b47;border:1px solid #58749e;border-radius:30px;padding:8px 18px;cursor:pointer}
.screens-lightbox button:focus-visible{outline:3px solid #77acff;outline-offset:3px}
.screens-lightbox img{display:block;max-width:100%;max-height:calc(94dvh - 100px);width:auto;height:auto;object-fit:contain;margin:auto}
body:has(.screens-lightbox[open]){overflow:hidden}
#demo-video{display:block;border-radius:16px;border:1px solid #21354f;background:#070d18;box-shadow:0 24px 60px #14284e18;max-height:80vh}
@media(max-width:650px){.screens-gallery{margin-top:50px;padding-top:35px}.screens-heading{display:block}.screens-heading p{margin-top:18px}.screens-pair{grid-template-columns:1fr;gap:28px;margin-top:30px}.screen-zoom{font-size:11px;padding:6px 12px;bottom:9px;right:9px}.screens-lightbox{padding:10px}.screens-lightbox h3{font-size:14px}.screens-lightbox button{padding:8px 12px}#demo-video{border-radius:10px}}
.hero-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:calc(1 - var(--scene-darkness,0));mix-blend-mode:screen}
.company-brand img{display:block;width:170px;height:auto}
.nav-logo{display:flex;align-items:center;gap:10px;white-space:nowrap}
.product-icon{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0}
.cloud-product-icon{display:block;width:128px;height:128px;object-fit:contain;margin:auto;padding:12px;background:transparent;filter:drop-shadow(0 10px 28px #005fff33)}
footer .group-brand{display:block;width:210px;padding:14px 16px;background:transparent}
.group-logo-crop{display:block;position:relative;width:100%;aspect-ratio:3215/840;overflow:hidden}
.group-logo-crop img{position:absolute;width:104.9767%;max-width:none;height:auto;left:-2.5505%;top:-181.0714%}
@media(max-width:650px){.company-brand img{width:135px}.navigation .nav-logo{font-size:15px;gap:7px}.product-icon{width:28px;height:28px}.cloud-product-icon{width:104px;height:104px}footer .group-brand{width:200px}}
:root{--electric:#0758ff;--ink:#131d30;--muted:#647087;--line:#e1e6ef;--cyan:#8fb8ff}
::selection{background:#175dff;color:#fff}
.intro{background:#020305;height:420svh}
.cinema{background:#020305;isolation:isolate;--scene-darkness:0;--scene-y:0px;--pointer-x:0px;--pointer-y:0px}
.cinematic-art{position:absolute;inset:-6%;z-index:-3;background:url('blue-cinematic.png') center/cover no-repeat;transform:translate3d(var(--pointer-x),calc(var(--pointer-y) + var(--scene-y)),0) scale(1.07);transition:transform 1.4s cubic-bezier(.16,1,.3,1);will-change:transform;animation:blue-breathe 16s ease-in-out infinite alternate}
.cinematic-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0005,transparent 32%,#0002 60%,#000c),linear-gradient(90deg,#0002,transparent 50%,#0005);pointer-events:none}
.cinematic-shade::after{content:'';position:absolute;inset:0;background:#000;opacity:var(--scene-darkness);transition:opacity .15s linear}
.light{z-index:-2;inset:auto;filter:blur(65px);border-radius:50%;mix-blend-mode:screen;pointer-events:none}
.light-one{background:#0066ff;width:45vw;height:20vw;left:9%;top:20%;opacity:.15;animation:electric-drift 19s ease-in-out infinite alternate}
.light-two{background:#0448ff;width:30vw;height:15vw;right:8%;bottom:15%;opacity:.12;animation:electric-drift 14s ease-in-out -6s infinite alternate-reverse}
.grid{display:none}.hero-video{z-index:-2;opacity:.65}
.intro-top{padding:32px 4.5%}.intro-top .brand{color:#fff}.edition{font-size:10px;letter-spacing:.22em;color:#c2d2ed}
.intro-link{border:1px solid #ffffff3b;border-radius:100px;padding:10px 20px;background:#080d1922;backdrop-filter:blur(10px);transition:background .25s,border-color .25s}.intro-link:hover{background:#1657e03b;border-color:#accaff}
.hero-copy{padding:100px 20px 90px;justify-content:center}.hero-copy .eyebrow{font-size:10px;letter-spacing:.3em;color:#c6d9ff;margin-bottom:24px}
.hero-copy h1{display:flex;flex-direction:column;align-items:center;white-space:normal;line-height:1;letter-spacing:-.055em;overflow:visible}
.hero-copy h1>span{font-size:clamp(2.8rem,5.7vw,6.5rem);font-weight:500;letter-spacing:-.065em}
.hero-copy h1 em{display:block;font-size:clamp(10rem,min(26vw,33svh),25rem);line-height:.99;letter-spacing:-.08em;padding:0 .1em .025em 0;font-weight:650;background:linear-gradient(145deg,#fff 12%,#fff 30%,#d3e4ff 56%,#6c9efb 83%,#2459c9);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 12px 50px #00184960)}
.hero-copy p{font-size:16px;color:#c9d7ec;margin-top:20px;letter-spacing:.01em}
.intro-bottom{font-size:10px;letter-spacing:.14em;color:#d1dcf0}.scroll-cue i{border:1px solid #ffffff45;width:38px;height:52px;border-radius:30px;display:flex;justify-content:center;align-items:center;font-size:19px}
.progress{height:2px;background:#ffffff12}.progress span{background:#609cff;box-shadow:0 0 18px #3484ff}
.scroll-word>span{background:linear-gradient(120deg,#fff 15%,#dae8ff 55%,#78a7ff);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:550;letter-spacing:-.065em;padding:.08em .05em;text-align:center}.scroll-word small{color:#a8c5fa;letter-spacing:.22em}
.navigation{background:#ffffffeb;height:86px;border-bottom-color:#e5e9f1;box-shadow:0 8px 28px #0d285303}.navigation>div>a:not(.button){position:relative;color:#48546a;transition:color .2s}.navigation>div>a:not(.button):hover{color:#0655ec}.navigation>div>a:not(.button)::after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#145bff;transform:scaleX(0);transform-origin:left;transition:transform .25s}.navigation>div>a:not(.button):hover::after{transform:scaleX(1)}
.nav-logo b{background:linear-gradient(120deg,#044e98,#1765ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.button{border:1px solid #1259f6;background:linear-gradient(125deg,#124feb,#063ba8);border-radius:100px;box-shadow:0 8px 24px #0c49c31c;transition:transform .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}.button::before{content:'';position:absolute;inset:-100% auto -100% -60%;width:30%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:rotate(25deg);transition:left .7s}.button:hover{background:linear-gradient(125deg,#1767ff,#0645c9);box-shadow:0 10px 30px #1e5dff35;transform:translateY(-3px)}.button:hover::before{left:140%}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.button.small{border-radius:100px;padding:13px 21px}
.section-pad{padding-top:112px;padding-bottom:112px}h2{font-weight:550;letter-spacing:-.055em}h2 span{color:#7c899d}.eyebrow{color:#2452a0;font-size:11px;letter-spacing:.17em}.section-top{margin-bottom:48px}.tiny{font-weight:500;color:#737f94}
.overview{background:radial-gradient(ellipse at 0% 0%,#eef4ff,transparent 55%),#fff}.highlights{margin-top:64px;padding-top:40px}.highlights strong{color:#0b244c;font-size:clamp(2rem,3.5vw,3.9rem);font-weight:550}.highlights strong span{color:#1c61ed}
.features{background:#f5f7fb}.feature-grid{gap:16px;border:0;margin-top:48px}.feature-grid article,.feature-grid article+article{padding:30px 25px;border:1px solid #e1e7f0;border-radius:16px;background:linear-gradient(145deg,#fff,#fff 70%,#f5f8ff);transition:border-color .3s,box-shadow .3s,translate .3s;overflow:hidden}.feature-grid article::after{content:'';position:absolute;height:2px;left:28px;right:28px;bottom:0;background:linear-gradient(90deg,transparent,#2668ff,transparent);opacity:0;transition:opacity .3s}.feature-number{color:#8b99b1;right:24px;top:30px;letter-spacing:.08em}
.line-icon{width:50px;height:50px;border:1px solid #dce6fc;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#f0f5ff;color:#1757c7;margin-bottom:32px;transition:background .3s,color .3s,transform .3s}.feature-grid h3{color:#14233e;font-size:21px}.feature-grid p{line-height:1.75}.tags{color:#637791;font-size:10px}
.access{position:relative;isolation:isolate;background:#020408;color:#fff;gap:65px}.access::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020408f5 5%,#020408de 40%,#02040833 80%),url('blue-cinematic.png') center/cover;opacity:.8}.access .eyebrow{color:#94b8ff}.access h2 em{color:#96baff}.access p{color:#acbdd7}.access-options>div{border-color:#9ebfff30}.access-options span{color:#76a7ff}
.access-graphic{min-height:480px}.orbit{border-color:#83aaff30;width:320px;height:320px;animation:orbit-turn 32s linear infinite}.orbit-two{width:450px;height:450px;animation-direction:reverse;animation-duration:50s}.orbit::after{content:'';position:absolute;top:50%;left:-4px;width:7px;height:7px;background:#7bb0ff;border-radius:50%;box-shadow:0 0 20px #2170ff}.orbit-center{font-size:130px;background:linear-gradient(135deg,#fff,#9bbfff);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 0 70px #1863ff33}.orbit-center small{color:#a9c2ec}.orbit-label{border-radius:100px;border-color:#779ad24d;background:#111d3699;backdrop-filter:blur(15px);box-shadow:0 10px 45px #0003;color:#d7e5ff;letter-spacing:.14em}.graphic-caption{color:#8aaddc}
.platforms{border-color:#dfe6f0;color:#163769;padding:45px 0;gap:14px}.platforms>div+div{border-color:#dfe6f0}.platforms>div{transition:color .3s,transform .3s}.platforms>div:hover{color:#145df5;transform:translateY(-4px)}
.faq{background:#f6f8fc}.questions{border:0}.questions details{padding:0 22px;margin-bottom:12px;border:1px solid #e2e8f3;border-radius:12px;background:white;transition:border-color .2s,box-shadow .2s}.questions details[open]{border-color:#b7cdff;box-shadow:0 5px 25px #145df507}.questions summary{font-size:16px}.questions summary span{color:#2762d8}.questions details[open] p{animation:answer-in .3s ease-out}.questions details p{padding-right:15px}
.presentation{background:#fff}.video-stage{border-radius:18px;background:linear-gradient(100deg,#010308b3,#01030844),url('blue-cinematic.png') center 42%/cover;border:1px solid #173264;box-shadow:0 24px 60px #14284e13;aspect-ratio:2.2}.video-watermark{color:#ffffff06;font-weight:650}.video-stage h3{font-size:26px;color:#edf3ff}.video-stage p{color:#b7c9e9}.play-symbol{background:#255cff12;border-color:#accaff66;color:#dbe9ff;box-shadow:0 0 35px #1857ff15}.video-caption{color:#aabfe1}
.contact{position:relative;isolation:isolate;overflow:hidden;background:#020305;padding-top:110px;padding-bottom:100px}.contact::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0008,transparent 55%),linear-gradient(0deg,#020305,transparent 70%),url('blue-cinematic.png') 40% 30%/cover;opacity:.72}.contact .eyebrow{color:#b3ceff}.contact h2{font-weight:500}.contact h2 em{background:linear-gradient(110deg,#fff,#9dbfff 65%,#497cec);background-clip:text;-webkit-background-clip:text;color:transparent}.contact p{color:#bdcce4}.button.white{box-shadow:0 10px 35px #004aff20;border-color:#fff;background:white;color:#153978}.button.white:hover{background:#e7efff;box-shadow:0 10px 40px #004aff55}.email{color:#dce7fa;border-color:#7a9ec657}.phone:hover,.email:hover{color:#a6c7ff}
footer{background:#020305;color:#dfe8f8;border-top:1px solid #ffffff15}footer .brand{color:#dfe8f8}footer p,.socials span{color:#92a1bc}.socials a:hover{color:#80b0ff}.footer-base{border-color:#ffffff18;color:#8a9ab6}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.65,.3,1),transform .8s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible,.reveal:focus-within{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.feature-grid article:hover{translate:0 -7px;border-color:#aec8fc;box-shadow:0 20px 35px #18386b0d}.feature-grid article:hover::after{opacity:1}.feature-grid article:hover .line-icon{background:#1957db;color:white;transform:rotate(-6deg)}}
@keyframes blue-breathe{from{opacity:.8}to{opacity:1}}@keyframes electric-drift{from{transform:translate3d(-5%,-10%,0) rotate(-25deg);opacity:.08}to{transform:translate3d(20%,20%,0) rotate(15deg);opacity:.22}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-copy h1 em{font-size:min(27vw,38svh)}}
@media(max-width:1000px){.section-pad{padding-top:85px;padding-bottom:85px}.access{gap:40px}.feature-grid article:nth-child(n){border:1px solid #e1e7f0}.access-graphic{max-width:480px}.feature-grid{gap:16px}}
@media(max-width:650px){.intro{height:360svh}.cinema{min-height:480px}.intro-top{padding:24px 6%}.intro-link{font-size:11px;padding:9px 14px}.hero-copy{padding:95px 20px 85px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:28px}.hero-copy h1>span{font-size:10vw}.hero-copy h1 em{font-size:min(55vw,30svh);margin-top:10px}.hero-copy p{font-size:13px;margin-top:25px}.intro-bottom{bottom:26px}.cinematic-art{background-position:40% center}.scroll-word>span{font-size:9.1vw}.scroll-word small{font-size:8px;letter-spacing:.14em}.section-pad{padding-top:64px;padding-bottom:64px}.navigation{height:74px}.button.small{padding:10px 13px}.feature-grid article:nth-child(n){padding:27px!important}.feature-grid .line-icon{margin-bottom:22px}.highlights{padding-top:0}.highlights strong{font-size:28px}.access{gap:25px}.access-graphic{min-height:350px}.orbit{width:230px;height:230px}.orbit-two{width:310px;height:310px}.orbit-center{font-size:100px}.access::before{background:linear-gradient(180deg,#020408ee 20%,#02040866),url('blue-cinematic.png') center/cover}.platforms{padding:0;gap:0}.questions details{padding:0 17px}.questions summary{font-size:15px}.video-stage{aspect-ratio:auto;border-radius:12px;min-height:320px}.video-stage h3{font-size:20px}.contact{padding-top:70px;padding-bottom:65px}.contact h2{font-size:clamp(2.7rem,10.5vw,3.5rem)}.contact::before{background:linear-gradient(180deg,#0003,#020305 100%),url('blue-cinematic.png') 40% center/cover}.reveal{transform:translateY(16px)}}
@media(max-height:650px) and (min-width:651px){.hero-copy h1 em{font-size:30svh}.hero-copy h1>span{font-size:7svh}.hero-copy .eyebrow{margin-bottom:16px}.hero-copy p{margin-top:12px}.intro-top{padding-top:20px}.intro-bottom{bottom:20px}}
@media(prefers-reduced-motion:reduce){.intro{height:100svh}.cinematic-art,.light,.orbit{animation:none!important}.cinematic-art{transform:none!important;will-change:auto}.reveal{opacity:1;transform:none!important}.questions details[open] p{animation:none}.cinematic-shade::after{opacity:0!important}.feature-grid article:hover{translate:none}.cinema{min-height:480px}}

/* Launch hero: oversized type, a luminous horizon and generous framing. */
.cinema{min-height:560px}
.cinematic-art{background-position:50% 38%;animation:hero-atmosphere 14s ease-in-out infinite alternate}
.cinematic-shade{background:linear-gradient(180deg,#0006,transparent 25%,#0002 65%,#000e),radial-gradient(ellipse at 50% 43%,transparent 20%,#0008 100%)}
.light-one{width:64vw;height:10vw;left:18%;top:60%;background:#087bff;filter:blur(50px);opacity:.3}
.light-two{width:45vw;height:20vw;right:-8%;bottom:12%;background:#004fff;opacity:.2}
.intro-top{padding:28px 5%;align-items:center}
.intro-top::after{content:'';position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,#8bbfff30,transparent 40%,transparent 60%,#8bbfff30)}
.intro-top .company-brand img{width:145px}
.edition{font-size:11px;font-weight:400;letter-spacing:.2em;color:#9aabc4}
.intro-link{padding:12px 20px;font-size:13px;background:#ffffff05;border-color:#ffffff26}
.hero-copy{padding:110px 5% 125px}
.hero-copy .eyebrow{margin-bottom:22px;font-size:11px;letter-spacing:.24em;color:#bfd4f8;display:flex;align-items:center;gap:16px;animation:hero-enter .9s .1s both}
.hero-copy .eyebrow::before,.hero-copy .eyebrow::after{content:'';width:32px;height:1px;background:#7ca9ef80}
.hero-copy h1{width:100%;gap:0}
.hero-copy h1>span{font-size:clamp(48px,7.8vw,132px);font-weight:500;letter-spacing:-.06em;line-height:1.12;animation:hero-enter 1.1s .18s both}
.hero-copy h1 em{font-size:clamp(180px,min(32vw,39svh),440px);font-weight:750;line-height:.92;letter-spacing:-.075em;margin-top:8px;padding:0 .065em .08em 0;background:linear-gradient(165deg,#fff 8%,#eaf3ff 35%,#a5c6ff 53%,#fff 55%,#dce9ff 61%,#447bc4 92%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 14px 45px #0066ff30);animation:hero-enter 1.25s .3s both}
.hero-copy p{font-size:18px;color:#b3c2da;margin-top:22px;font-weight:400;animation:hero-enter 1s .5s both}
.intro-bottom{bottom:28px;left:5%;right:5%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:10px;color:#9faec7}
.intro-bottom>span:first-child{max-width:175px;line-height:1.8}
.scroll-cue{justify-self:center;flex-direction:column;gap:13px;letter-spacing:.2em;font-size:10px}
.scroll-cue i{width:26px;height:40px;font-size:16px;background:#ffffff03;border-color:#b5d3ff40}
.frame-count{justify-self:end;font-size:12px}.frame-count b{font-weight:500}
.intro-bottom::before{content:'';position:absolute;bottom:48px;right:0;width:60px;height:1px;background:#87b7ff40}
@keyframes hero-enter{from{opacity:0;transform:translateY(22px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes hero-atmosphere{from{opacity:.85}to{opacity:1}}
@media(max-width:650px){.cinema{min-height:530px}.intro-top{padding:22px 6%}.intro-top .company-brand img{width:120px}.intro-link{font-size:11px;padding:9px 14px}.hero-copy{padding:105px 5% 130px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.16em;gap:9px;margin-bottom:22px}.hero-copy .eyebrow::before,.hero-copy .eyebrow::after{width:18px}.hero-copy h1>span{font-size:11.3vw;line-height:1.2}.hero-copy h1 em{font-size:min(65vw,34svh);margin-top:18px}.hero-copy p{font-size:14px;max-width:245px;line-height:1.6;margin-top:22px}.intro-bottom{grid-template-columns:1fr auto 1fr;bottom:25px;left:6%;right:6%}.intro-bottom>span:first-child{display:block;font-size:8px;max-width:85px;letter-spacing:.1em}.scroll-cue{font-size:8px;gap:12px;white-space:nowrap}.frame-count{font-size:10px}.intro-bottom::before{width:35px}.light-one{width:80vw;height:35vw;left:10%;top:48%}.cinematic-art{background-position:43% center}}
@media(max-height:680px) and (min-width:651px){.cinema{min-height:450px}.intro-top{padding-top:18px;padding-bottom:18px}.hero-copy{padding-top:90px;padding-bottom:100px}.hero-copy h1>span{font-size:8svh}.hero-copy h1 em{font-size:32svh}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy p{font-size:15px;margin-top:12px}.intro-bottom{bottom:18px}.scroll-cue{gap:8px}.scroll-cue i{height:30px}}
@media(prefers-reduced-motion:reduce){.hero-copy .eyebrow,.hero-copy h1>span,.hero-copy h1 em,.hero-copy p{animation:none!important}.cinematic-art{animation:none!important}}

/* Simplified hero captions and the LS Tech slogan. */
.hero-copy p{max-width:600px;line-height:1.5;text-wrap:balance}
.intro-bottom .scroll-cue{grid-column:2}
.intro-bottom .frame-count{grid-column:3}
@media(max-width:650px){.hero-copy p{max-width:300px}}

/* Product showcase: cinematic frame, clear hierarchy and original screenshots. */
.screens-gallery{position:relative;isolation:isolate;margin-top:96px;padding:56px;border:1px solid #24446b;border-radius:28px;background:radial-gradient(ellipse at 90% 0%,#094982 0%,transparent 50%),linear-gradient(150deg,#071323,#02050b);box-shadow:0 30px 70px #092b4920;color:#fff;overflow:hidden}
.screens-heading{gap:32px;margin-bottom:40px;align-items:end}
.screens-heading .eyebrow{color:#74c8ff;letter-spacing:.18em;font-size:10px}
.screens-heading h3{font-size:clamp(28px,3.6vw,48px);font-weight:500;letter-spacing:-.045em;max-width:600px;color:#f3f8ff;line-height:1.12;margin-top:20px}
.screens-heading p{color:#9bb1cc;font-size:13px;line-height:1.8;flex-shrink:1;max-width:215px}
.screens-gallery figure{background:#ffffff04;border:1px solid #ffffff14;border-radius:16px;padding:10px;transition:border-color .25s,background .25s}
.screens-gallery .screen-open{border-radius:9px;border:1px solid #ffffff18;box-shadow:none;isolation:isolate}
.screens-gallery .screen-open::before{content:'●  ●  ●';display:block;padding:10px 14px;color:#7e98bc;font-size:8px;letter-spacing:4px;background:#101d30;border-bottom:1px solid #ffffff12}
.screens-gallery .screen-open img{transition:filter .35s;aspect-ratio:auto}
.screens-gallery .screen-open:focus-visible{outline:3px solid #7dcfff;outline-offset:4px}
.screens-gallery figcaption{padding:20px 14px 14px;gap:8px}
.screens-gallery figcaption strong{color:#e7f1ff;font-size:18px;letter-spacing:-.02em}
.screens-gallery figcaption span{color:#95abc6;font-size:13px;line-height:1.6}
.screens-gallery .screen-featured figcaption{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
.screens-pair{gap:24px;margin-top:24px}
.screens-pair .screen-open{aspect-ratio:auto;display:block;background:#101d30}
.screens-pair img{aspect-ratio:1.99!important;height:auto;object-fit:contain;background:#242434}
.screens-gallery .screen-zoom{background:#071525e8;border-color:#ffffff36;font-size:11px;right:12px;bottom:12px;transition:background .2s}
@media(hover:hover){.screens-gallery figure:hover{border-color:#4ba7ee77;background:#ffffff08}.screens-gallery .screen-open:hover .screen-zoom{background:#086caf}}
@media(max-width:1000px){.screens-gallery{padding:30px}.screens-heading{display:block}.screens-heading p{max-width:none;margin-top:20px}.screens-gallery .screen-featured figcaption{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:650px){.screens-gallery{margin-top:56px;padding:24px 14px;border-radius:20px}.screens-heading{padding:0 8px;margin-bottom:26px}.screens-heading h3{font-size:32px}.screens-pair{gap:20px;margin-top:20px}.screens-gallery figcaption{padding:16px 8px 10px}.screens-gallery figcaption strong{font-size:16px}.screens-gallery figure{padding:6px;border-radius:12px}.screens-gallery .screen-zoom{font-size:10px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){.screens-gallery figure,.screens-gallery .screen-open img,.screens-gallery .screen-zoom{transition:none}}

/* FAQ: numbered, accessible disclosures with a calm editorial layout. */
.faq{background:linear-gradient(135deg,#f2f7fc,#fafcfe 65%);grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:clamp(36px,6vw,100px);align-items:start}
.faq-intro{position:sticky;top:120px}
.faq .eyebrow{color:#1672a0;font-size:10px;letter-spacing:.18em}
.faq h2{margin-top:22px;font-size:clamp(36px,4vw,56px);line-height:1.1}
.faq h2 span{color:#50758f}
.faq-intro>p{max-width:310px;margin-top:24px;font-size:15px;line-height:1.8;color:#62748a}
.faq-contact{display:flex;flex-direction:column;gap:6px;max-width:310px;margin-top:36px;padding:22px 0;border-top:1px solid #d8e3ef;font-size:13px;color:#62748a}
.faq-contact span{color:#054763;font-weight:600;font-size:15px}
.questions{min-width:0}
.questions details{padding:0;margin-bottom:12px;border:1px solid #dfe8f1;border-radius:16px;background:#ffffffbd;overflow:hidden;transition:border-color .25s,box-shadow .25s,background .25s}
.questions details[open]{border-color:#8bbad5;background:#fff;box-shadow:0 12px 32px #0547630a}
.questions summary{display:grid;grid-template-columns:26px minmax(0,1fr) 30px;gap:16px;align-items:center;padding:24px;list-style:none;cursor:pointer;font-size:15px;line-height:1.5;font-weight:600}
.questions summary::-webkit-details-marker{display:none}
.questions summary .faq-number{font-size:11px;font-weight:500;color:#7993a8;font-variant-numeric:tabular-nums}
.questions summary .faq-question{color:#19384e;transform:none;max-width:none}
.questions summary .faq-toggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d7e5ef;border-radius:50%;color:#236280;font-size:21px;font-weight:400;line-height:1;transition:transform .25s,background .25s}
.questions details[open] summary .faq-number,.questions details[open] summary .faq-question{transform:none}
.questions details[open] summary .faq-toggle{transform:rotate(45deg);background:#054763;color:#fff;border-color:#054763}
.questions details p{padding:0 70px 26px 66px;color:#5d7083;font-size:14px;line-height:1.85;max-width:none;margin:0}
.questions summary:focus-visible{outline:3px solid #238bbe;outline-offset:-4px;border-radius:14px}
@media(hover:hover){.questions details:hover{border-color:#9dbed4}.questions summary:hover .faq-question{color:#0876a7}}
@media(max-width:850px){.faq{grid-template-columns:1fr;gap:30px}.faq-intro{position:static}.faq-intro>p{max-width:520px}.faq-contact{margin-top:22px}.faq h2 br{display:none}.faq h2 span::before{content:' '}}
@media(max-width:650px){.questions summary{grid-template-columns:20px minmax(0,1fr) 28px;gap:10px;padding:20px 15px;font-size:14px}.questions details p{padding:0 20px 22px 45px;font-size:14px}.questions summary .faq-toggle{width:28px;height:28px}.questions details{border-radius:13px}.faq h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.questions details,.questions summary .faq-toggle{transition:none}}
.questions summary .faq-question{font-size:inherit;font-weight:inherit;line-height:inherit}

/* One full-width image showcasing the web report across devices. */
.devices-showcase .screen-open::before{display:none}
.devices-showcase .screen-featured{padding:0;overflow:hidden;background:#ffffff04}
.devices-showcase .screen-open{border:0;border-radius:15px 15px 0 0}
.devices-showcase .screen-open img{width:100%;height:auto;display:block}
.devices-showcase .screen-featured figcaption{padding:24px 26px}
.devices-showcase .screens-heading p{max-width:270px}
@media(max-width:650px){.devices-showcase .screen-featured figcaption{padding:18px 15px}.devices-showcase .screens-heading p{max-width:none}}

/* Light web showcase and four integration partners. */
.devices-showcase{background:radial-gradient(ellipse at 100% 0%,#d9efff,transparent 65%),linear-gradient(135deg,#f8fbff,#edf5fb);border-color:#d5e4f0;box-shadow:0 20px 55px #1745630c;color:#153b52}
.devices-showcase .screens-heading .eyebrow{color:#1675a3}
.devices-showcase .screens-heading h3{color:#153b52}
.devices-showcase .screens-heading p{color:#60788b}
.devices-showcase .screen-featured{background:#fff;border-color:#d6e4ed;box-shadow:0 12px 35px #1745630d}
.devices-showcase .screen-featured figcaption strong{color:#193e55}
.devices-showcase .screen-featured figcaption span{color:#62798b}
.platforms{grid-template-columns:repeat(4,minmax(0,1fr))}
.tiny-platform{font-size:38px;font-weight:700;letter-spacing:-.04em}
@media(hover:hover){.devices-showcase figure:hover{background:#fff;border-color:#8ebcd7}}
@media(min-width:651px) and (max-width:1000px){.platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.platforms>div{padding:24px 10px}.platforms>div:nth-child(3){border-left:0}}
@media(max-width:650px){.platforms{grid-template-columns:1fr}}

/* Contact: flowing blue light, built with gradients instead of a static image. */
.contact{background:#02060d}
.contact::before{inset:-35%;background:radial-gradient(ellipse at 28% 38%,#006effa6 0%,#005de844 24%,transparent 52%),radial-gradient(ellipse at 76% 65%,#008fc780 0%,#004c9233 26%,transparent 54%);opacity:.85;filter:blur(28px);animation:contact-flow 20s ease-in-out infinite alternate;pointer-events:none;will-change:transform}
.contact::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#02060d8c,transparent 65%),linear-gradient(0deg,#02060dbb,transparent 70%)}
@keyframes contact-flow{0%{transform:translate3d(-5%,-3%,0) rotate(-9deg) scale(1)}50%{transform:translate3d(5%,3%,0) rotate(5deg) scale(1.12)}100%{transform:translate3d(-2%,6%,0) rotate(12deg) scale(1.04)}}
@media(max-width:650px){.contact::before{filter:blur(18px);animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.contact::before{animation:none;transform:none;will-change:auto}}

/* Product lockup: crop the date from the original logo without altering the asset. */
.hero-brand{gap:28px}
.hero-product-logo{display:block;width:clamp(190px,min(31vw,40svh),360px);aspect-ratio:512/434;overflow:hidden;flex-shrink:0;filter:drop-shadow(0 12px 40px #0066ff40);animation:hero-enter 1.2s .15s both}
.hero-product-logo img{display:block;width:100%;height:auto}
.hero-brand h1{width:auto;font-size:clamp(28px,4.5vw,64px);font-weight:500;line-height:1.15;letter-spacing:-.045em;white-space:normal;animation:hero-enter 1.1s .35s both}
@media(max-width:650px){.hero-brand{gap:24px}.hero-product-logo{width:min(65vw,34svh)}.hero-brand h1{font-size:clamp(27px,7.4vw,42px)}}
@media(prefers-reduced-motion:reduce){.hero-product-logo,.hero-brand h1{animation:none}}

footer .footer-slogan{grid-column:1/-1;color:#d4e3f4;font-size:clamp(16px,1.6vw,21px);line-height:1.6;max-width:640px;margin:0}
footer .footer-verse{grid-column:1/-1;margin:-16px 0 0;font-size:11px;line-height:1.7;color:#8594a8;letter-spacing:.015em}
@media(max-width:650px){footer .footer-verse{margin:-6px 0 0;font-size:10px}}

/* Plans: concise introductions that invite a conversation with the team. */
.plans{position:relative;isolation:isolate;overflow:hidden;background:#040b17;color:#f5f8ff;scroll-margin-top:86px}
.plans::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 0%,#0758af2b,transparent 55%)}
.plans .section-top{border-color:#ffffff1c}
.plans .eyebrow{color:#71bcff}
.plans .tiny{color:#8a9db5}
.plans h2{color:#f5f8ff}
.plans h2 span{color:#77baff}
.plans .split-heading{margin-bottom:52px}
.plans .split-heading>p{color:#9dafc5}
.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.plan-card{display:flex;flex-direction:column;min-width:0;padding:32px 25px 26px;border:1px solid #aec8ee25;border-radius:18px;background:linear-gradient(145deg,#13243b88,#091322);transition:border-color .25s,background .25s}
.plan-label{display:block;color:#8fa8c6;font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.7;min-height:34px}
.plan-card h3{color:#f5f8ff;font-size:clamp(21px,2vw,29px);font-weight:650;letter-spacing:-.045em;margin:16px 0 20px;overflow-wrap:anywhere}
.plan-card>p{color:#a8b9ce;font-size:14px;line-height:1.8;margin:0 0 34px}
.plan-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff16;color:#e7f1ff;font-size:13px;font-weight:600}
.plan-link span{color:#72c7ff;font-size:20px;transition:transform .25s}
.plan-link:hover span{transform:translate(3px,-3px)}
.plan-premium{border-color:#62a7ed66;background:linear-gradient(145deg,#133457b3,#09162b)}
.plan-premium .plan-label{color:#78c8ff}
.plans-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:35px;padding-top:28px;border-top:1px solid #ffffff17;font-size:14px}
.plans-footer p{color:#93a9c1}
.plans-footer a{color:#9bd6ff;font-weight:600}
.plans-footer a span{margin-left:14px}
@media(hover:hover){.plan-card:hover{border-color:#72bcff99;background:#132b48}}
@media(min-width:651px) and (max-width:1100px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card h3{font-size:28px}}
@media(max-width:650px){.plans{scroll-margin-top:74px}.plans .split-heading{margin-bottom:30px}.plans .tiny{display:none}.plans-grid{grid-template-columns:1fr;gap:16px}.plan-card{padding:28px}.plan-label{min-height:0}.plan-card h3{font-size:29px;margin:12px 0 15px}.plan-card>p{font-size:15px;margin-bottom:25px}.plans-footer{flex-direction:column;align-items:flex-start;gap:12px}.plans-footer p{margin:0}}
@media(prefers-reduced-motion:reduce){.plan-card,.plan-link span{transition:none}}

/* Compact video transition into the plans. Preserve the complete frame. */
.cinematic-break{padding:24px 7% 64px;background:linear-gradient(180deg,#fff 0%,#fff 35%,#040b17 100%);scroll-margin-top:100px}
.cinematic-frame{position:relative;isolation:isolate;width:100%;max-width:860px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#040b17;box-shadow:0 18px 55px #020b2433}
/* The source clip has thin black side bars; a small uniform crop removes them. */
.cinematic-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025)}

@media(max-width:650px){.cinematic-break{padding:12px 6% 40px;scroll-margin-top:88px}.cinematic-frame{border-radius:14px}}

/* Compact location map, aligned with the existing footer address. */
.footer-location{min-width:0;width:100%;max-width:360px}
.footer-location>p{margin:0 0 18px;font-style:normal}
.footer-map{overflow:hidden;isolation:isolate;border:1px solid #ffffff25;border-radius:12px;background:#101e2e;aspect-ratio:36/19}
.footer-map iframe{display:block;border:0;width:100%;height:100%;min-height:180px}
.footer-directions{display:inline-flex;align-items:center;gap:20px;padding:12px 0 2px;color:#9dcfff;font-size:12px;font-weight:500}
.footer-directions:hover{color:#e4f4ff}
@media(max-width:650px){.footer-location{max-width:100%}.footer-map{aspect-ratio:16/9}.footer-map iframe{min-height:190px}}

/* Infrastructure: three animated illustrations, with native SVG artwork. */
.infrastructure{background:linear-gradient(180deg,#f7fbff,#eef5fc);border-bottom:1px solid #dae6f3;scroll-margin-top:100px;overflow:hidden}
.infrastructure .split-heading>p{color:#637a91}
.infrastructure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:50px}
.infra-card{min-width:0;overflow:hidden;border:1px solid #d9e6f4;border-radius:20px;padding:18px 28px 32px;background:linear-gradient(155deg,#fff,#f9fcff);box-shadow:0 12px 36px #24558805}
.infra-art{position:relative;margin:0 -12px 18px;border-bottom:1px solid #e5edf7;background:radial-gradient(ellipse at center,#d7eaff55,transparent 67%)}
.infra-art svg{display:block;width:100%;height:auto;max-height:260px;overflow:visible}
.infra-kicker{font-size:10px;font-weight:650;letter-spacing:.14em;color:#3674b2;line-height:1.8}
.infra-card h3{font-size:clamp(22px,2vw,29px);line-height:1.2;letter-spacing:-.04em;color:#13374f;margin:16px 0}
.infra-card>p{font-size:14px;line-height:1.8;color:#637a91;margin:0;max-width:32ch}
.infra-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px}
.infra-bottom>p{font-size:13px;color:#637a91}




.infra-art .server-rack{animation:infra-float 5s ease-in-out infinite}
.infra-art .server-unit{animation:infra-server-scale 4s ease-in-out infinite}
.infra-art .unit-two{animation-delay:.35s}.infra-art .unit-three{animation-delay:.7s}
.infra-art .server-led,.infra-art .infra-node{animation:infra-led 2s ease-in-out infinite}
.infra-art .led-two,.infra-art .node-two{animation-delay:.6s}.infra-art .led-three{animation-delay:1.2s}
.infra-art .scale-arrow{animation:infra-arrow 4s ease-in-out infinite}
.infra-art .security-orbit{transform-origin:160px 121px;animation:infra-orbit 15s linear infinite}
.infra-art .security-scan{animation:infra-scan 4.5s ease-in-out infinite}
.infra-art .security-lock{animation:infra-float 5s ease-in-out infinite reverse}
.infra-art .security-check{transform-origin:224px 173px;animation:infra-confirm 4.5s ease-in-out infinite}
.infra-art .backup-cloud{animation:infra-float 5s ease-in-out infinite}
.infra-art .backup-packet{animation:infra-upload 2.8s ease-in-out infinite}
.infra-art .packet-two{animation-delay:.55s}.infra-art .packet-three{animation-delay:1.1s}
.infra-art .backup-confirm{transform-origin:237px 147px;animation:infra-confirm 4.5s ease-in-out infinite}
.infrastructure .infra-art *{animation-play-state:paused}
.infrastructure.is-active:not(.motion-paused) .infra-art *{animation-play-state:running}
@keyframes infra-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes infra-server-scale{0%,100%{transform:translateX(0)}45%,60%{transform:translateX(3px)}}
@keyframes infra-led{0%,100%{opacity:.35}45%,65%{opacity:1}}
@keyframes infra-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes infra-orbit{to{transform:rotate(360deg)}}
@keyframes infra-scan{0%,100%{transform:translateY(0);opacity:0}15%{opacity:.6}80%{transform:translateY(132px);opacity:.6}90%{transform:translateY(132px);opacity:0}}
@keyframes infra-confirm{0%,65%,100%{transform:scale(1)}75%{transform:scale(1.12)}85%{transform:scale(.96)}}
@keyframes infra-upload{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(-58px);opacity:0}}
@media(min-width:651px) and (max-width:1050px){.infrastructure-grid{gap:16px}.infra-card{padding:12px 20px 26px}.infra-card h3{font-size:23px}.infra-card>p{font-size:13px}}
@media(max-width:650px){.infrastructure{scroll-margin-top:85px}.infrastructure-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;margin-top:32px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#96b9df transparent}.infra-card{scroll-snap-align:start;padding:14px 24px 28px}.infra-card h3{font-size:26px}.infra-card>p{font-size:14px}.infra-bottom{flex-direction:column;align-items:flex-start;gap:16px}.infra-art svg{max-height:220px}}
@media(prefers-reduced-motion:reduce){.infrastructure .infra-art *{animation:none!important}}

/* Shorter FAQ: five rows on desktop and progressive disclosure on mobile. */
.faq{grid-template-columns:1fr;gap:32px}
.faq-intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:60px;align-items:start}
.faq-intro>.eyebrow{grid-column:1/-1;margin-bottom:22px}
.faq-intro h2{grid-column:1;grid-row:2/4;margin:0;font-size:clamp(34px,3.6vw,50px)}
.faq-intro>p{grid-column:2;grid-row:2;margin:0;max-width:420px;font-size:14px;line-height:1.7}
.faq-intro .faq-contact{grid-column:2;grid-row:3;margin-top:16px;padding:12px 0 0;max-width:420px;gap:3px}
.questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:start}
.questions details{margin:0;border-radius:12px}
.questions summary{grid-template-columns:22px minmax(0,1fr) 28px;gap:12px;padding:18px 20px;min-height:88px;box-sizing:border-box;font-size:14px}
.questions summary .faq-toggle{width:28px;height:28px}
.questions details p{padding:0 30px 20px 54px;font-size:14px;line-height:1.75}
.faq-more{display:none}
@media(max-width:850px){.faq-intro{column-gap:30px}.questions{gap:12px}.questions summary{padding:16px 14px;gap:9px;grid-template-columns:18px minmax(0,1fr) 26px}.questions details p{padding:0 18px 20px 41px}.questions summary .faq-toggle{width:26px;height:26px}}
@media(max-width:650px){.faq{gap:24px}.faq-intro{display:block}.faq-intro>.eyebrow{margin-bottom:18px}.faq-intro h2{font-size:34px;margin:0 0 18px}.faq-intro>p{font-size:14px}.faq-intro .faq-contact{margin-top:18px;padding-top:14px}.questions{grid-template-columns:1fr;gap:10px}.questions summary{min-height:72px;padding:15px 16px}.faq:not(.faq-expanded) .questions details:nth-of-type(n+5){display:none}.faq-more{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border:1px solid #b8cede;border-radius:12px;padding:15px 18px;background:#ffffff99;color:#145578;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.faq-more span{font-size:21px;font-weight:400}.faq-more:hover{background:#fff}.faq-more:focus-visible{outline:3px solid #238bbe;outline-offset:4px}}

/* Footer: aligned identity, location and useful links, with a separate closing bar. */
.site-footer{display:block;padding:64px 7% 28px;background:#040810;border-top:1px solid #192638}
.footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(28px,4.5vw,76px);align-items:start;max-width:1280px;margin:0 auto}
.footer-identity{min-width:0;padding-top:1px}
.site-footer .group-brand{width:210px;max-width:100%;padding:0;margin:0 0 28px}
.site-footer .footer-slogan{font-size:19px;line-height:1.65;color:#c4d3e6;max-width:270px;margin:0;letter-spacing:-.015em}
.footer-product{display:inline-flex;align-items:center;gap:18px;margin-top:24px;font-size:12px;color:#77b9ed}
.site-footer .footer-heading{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:#7994b3;margin:0 0 20px}
.site-footer .footer-location{max-width:none}
.site-footer .footer-location>p{font-size:13px;line-height:1.8;margin:0 0 18px;color:#b0c1d6}
.site-footer .footer-map{border-color:#26364a;border-radius:12px;aspect-ratio:16/9}
.site-footer .footer-map iframe{min-height:160px}
.site-footer .footer-directions{font-size:12px;padding:13px 0 0;gap:18px}
.footer-links{display:flex;flex-direction:column;gap:34px;min-width:0}
.site-footer .socials{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-wrap:nowrap;font-size:13px;max-width:190px}
.site-footer .socials a{display:flex;align-items:center;justify-content:space-between;gap:22px;color:#c3d2e5;line-height:1.5}
.site-footer .socials a span{width:auto;color:#7390ad;font-size:13px}
.site-footer .socials a:hover,.footer-talk a:hover,.footer-product:hover{color:#78beff}
.footer-talk{padding-top:24px;border-top:1px solid #1d2b3e}
.site-footer .footer-talk .footer-heading{margin-bottom:14px}
.footer-talk>a{display:block;font-size:13px;line-height:1.7;color:#b0c1d6;overflow-wrap:anywhere}
.footer-talk>a+a{margin-top:7px}
.site-footer .footer-base{display:flex;justify-content:space-between;align-items:center;gap:32px;max-width:1280px;margin:44px auto 0;padding-top:23px;border-color:#1d2b3e}
.site-footer .footer-verse{margin:0;color:#6f86a1;font-size:11px;line-height:1.7;max-width:560px}
.site-footer .footer-back{display:inline-flex;align-items:center;gap:22px;white-space:nowrap;font-size:12px;margin:0;color:#acc5df}
.footer-back span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #294058;border-radius:50%;font-size:16px;color:#8dc7f4}
.footer-back:hover span{background:#122840}
@media(max-width:760px){.site-footer{padding:44px 6% 24px}.footer-main{grid-template-columns:1fr;gap:34px}.site-footer .group-brand{width:195px;margin-bottom:20px}.site-footer .footer-slogan{max-width:360px;font-size:18px}.footer-product{margin-top:16px}.site-footer .footer-location{padding-top:28px;border-top:1px solid #1d2b3e}.site-footer .footer-map{max-width:480px}.site-footer .footer-map iframe{min-height:190px}.footer-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;border-top:1px solid #1d2b3e;padding-top:28px}.footer-talk{border:0;padding:0}.site-footer .footer-base{margin-top:34px;align-items:flex-start;gap:20px}.site-footer .footer-verse{max-width:55%;font-size:10px}.site-footer .footer-back{font-size:11px;gap:12px}}
@media(max-width:380px){.footer-links{grid-template-columns:1fr}.site-footer .footer-base{flex-direction:column}.site-footer .footer-verse{max-width:none}}

/* Browser contact form: the SMTP credentials live only in the server function. */
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:start}
.contact-with-form h2{font-size:clamp(40px,5.2vw,76px);line-height:1.12;letter-spacing:-.05em}
.contact-copy>p{font-size:16px;line-height:1.8;margin:32px 0;color:#b7cde2}
.contact-copy .phone{display:block;font-size:23px;margin-top:32px;text-align:left;color:#eef7ff}
.contact-address{display:block;margin-top:10px;font-size:14px;color:#94b5d4;overflow-wrap:anywhere}
.contact-form{scroll-margin-top:110px;background:#07182bbd;border:1px solid #7ea7d13d;border-radius:22px;padding:32px;color:#e9f4ff;min-width:0;box-shadow:0 20px 65px #0002}
.contact-form h3{font-size:25px;font-weight:600;letter-spacing:-.03em}
.contact-form .form-intro{font-size:13px;line-height:1.7;color:#a6bfd7;margin:10px 0 25px}
.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.form-field{min-width:0;display:flex;flex-direction:column;gap:8px}.form-field-wide{grid-column:1/-1}
.form-field label{font-size:12px;font-weight:500;color:#d2e2f2}.form-field label>span{color:#83b8e3}.form-field label .optional{font-size:10px;color:#93adc7}
.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #6788a65e;border-radius:9px;padding:12px 13px;background:#0512229c;color:#f0f7ff;font:inherit;font-size:13px;line-height:1.5;outline:none;color-scheme:dark}
.form-field input::placeholder,.form-field textarea::placeholder{color:#7995b1;opacity:1}.form-field textarea{resize:vertical;min-height:120px}.form-field select{cursor:pointer}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#77bdff;box-shadow:0 0 0 3px #318fe628}
.contact-form .form-privacy{font-size:11px;line-height:1.7;color:#91acc6;margin:16px 0 20px}
.contact-form .form-submit{width:100%;cursor:pointer;border-radius:10px;font:inherit;font-size:14px;padding:15px 20px;display:flex;justify-content:space-between;gap:18px}.contact-form .form-submit:disabled{opacity:.65;cursor:wait;transform:none}
.contact-form .form-status{font-size:13px;line-height:1.65;color:#b1d4f2;margin:14px 0 0}.contact-form .form-status:empty{display:none}.contact-form .form-status[data-state="error"]{color:#ffb9b9}.contact-form .form-status[data-state="success"]{color:#9ce0d2}
.form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}
@media(max-width:1050px){.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.contact-form{padding:26px}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-with-form h2{font-size:clamp(38px,8vw,58px)}.contact-copy>p{margin:22px 0;font-size:15px}.contact-copy .phone{margin-top:20px;font-size:20px}.contact-form{padding:24px 20px;border-radius:16px;scroll-margin-top:90px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.contact-form h3{font-size:23px}}

@media(max-width:760px){.form-fields{grid-template-columns:1fr}.form-field-wide{grid-column:auto}}

/* Social icons retained from the published footer. */
.site-footer .socials a{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center}.site-footer .social-icon{flex-shrink:0;opacity:.9}
