html{scroll-behavior:smooth}body{overflow-x:clip}.header{gap:24px}.screen-quote{display:inline-block;margin-top:24px;padding:13px 27px;background:linear-gradient(110deg,#b996ff,#4cdfe6);border-radius:40px;color:#051a28!important;font-weight:700;font-size:17px;text-decoration:none;box-shadow:0 0 35px #54dce630}.screen-quote:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}.laptop-screen-copy p{margin-top:13px}.website-page .laptop-screen-copy strong{font-size:clamp(25px,3.4vw,46px)}.editorial{padding-block:95px;border-top:1px solid #26414f}.editorial h2{font-size:clamp(32px,4.4vw,60px);letter-spacing:-2px;line-height:1.12;margin:20px 0 35px}.editorial em{font-style:normal;color:#64dfe4}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.editorial p{font-size:17px;line-height:1.8;color:#b8ccd7}.text-link,.service-grid a{color:#74e4ea;text-underline-offset:6px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}.service-grid article{padding:36px;border:1px solid #2a4659;border-radius:22px;background:linear-gradient(135deg,#102936,#071c2a);transition:background .25s,border-color .25s}.service-grid article:hover{background:linear-gradient(120deg,#403064,#12505c);border-color:#83d9e5}.service-number{font-size:12px;letter-spacing:2px;color:#b9a1ee}.service-grid h3{font-size:28px;margin:30px 0 14px}.service-grid p{min-height:92px}.value-band{background:radial-gradient(ellipse at 20% 0%,#33245688,transparent 70%),#08202d}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.value-grid h3{font-size:22px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.steps b{font-size:36px;color:#70dce2}.steps h3{font-size:20px;margin-top:24px}.steps p{font-size:15px}.faq-preview details{padding:23px 0;border-bottom:1px solid #2a4659}.faq-preview summary{cursor:pointer;font-size:20px;font-weight:600}.contact-section{scroll-margin-top:100px}.laptop-runway{height:85svh}@media(max-width:800px){.intro-grid{grid-template-columns:1fr;gap:6px}.editorial{padding-block:55px}.value-grid,.steps{grid-template-columns:1fr 1fr}.header nav{gap:14px!important}.header nav a{font-size:12px!important}.header>.primary{font-size:12px;padding:10px 14px}.screen-quote{font-size:13px;padding:10px 19px;margin-top:12px}.laptop-screen-copy .screen-brand{margin-bottom:10px}.laptop-screen-copy p{font-size:8px}.editorial h2{letter-spacing:-1px}}@media(max-width:540px){.service-grid,.value-grid,.steps{grid-template-columns:1fr}.service-grid article{padding:27px}.service-grid p{min-height:0}.header{flex-wrap:wrap!important;justify-content:space-between!important}.header nav{order:3;width:100%;justify-content:space-between!important}.laptop-screen-copy strong{font-size:23px!important}.laptop-screen-copy .screen-brand{display:none}.laptop-intro>p{max-width:260px;margin:auto}.steps{gap:16px}.steps li{border-bottom:1px solid #29414e;padding-bottom:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.laptop-runway{display:none}}
/* Header CTA follows the Sovfly laptop and brand palette. */
.website-page .header>.primary{background:linear-gradient(110deg,#b996ff 0%,#84baf3 48%,#4cdfe6 100%);color:#051a28;border:1px solid #acdcf35c;border-radius:999px;box-shadow:0 4px 20px #4cdfe612;font-weight:700;transition:box-shadow .2s,filter .2s}
.website-page .header>.primary:hover{background:linear-gradient(110deg,#c3a5ff 0%,#94c7fb 48%,#6aebee 100%);color:#051a28;box-shadow:0 5px 26px #877bef45;filter:brightness(1.04)}
.website-page .header>.primary:focus-visible{outline:3px solid #e7faff;outline-offset:4px}

/* Progressive scroll reveals: content stays visible without JavaScript. */
.sf-scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.sf-scroll-reveal.sf-revealed{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.sf-scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media print{.sf-scroll-reveal{opacity:1!important;transform:none!important}}
