/* A lightweight visual layer: no animation library or document-renderer overrides. */
body{--nova-navy:#102d46;--nova-blue:#086ea1;--nova-sky:#63d1e4;--nova-warm:#f9f8f4}
.topbar{max-width:none;padding-inline:max(24px,calc((100vw - 1180px)/2));background:#ffffffed;border-bottom:1px solid #dbe6ed;position:relative;z-index:5}.topbar .brand{color:var(--nova-navy)}
.hero{position:relative;isolation:isolate;max-width:none;margin:18px 20px 0;border-radius:30px;padding:64px max(30px,calc((100vw - 1180px)/2 - 20px));min-height:620px;gap:35px;background:radial-gradient(ellipse at 80% 20%,#1b6580 0,transparent 48%),linear-gradient(125deg,#10273d,#113d53);color:white;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.13;background:linear-gradient(110deg,transparent 55%,#a1ecf7 55.1%,transparent 55.3%),radial-gradient(circle at 90% 80%,transparent 28%,#b3e8ee 28.1%,transparent 28.3%);pointer-events:none}.hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.08;letter-spacing:-2.7px;max-width:660px}.hero h1 em{color:#82dfeb;font-style:normal}.hero .eyebrow{color:#c5e8ef;letter-spacing:2px}.hero .eyebrow-dot{background:#82dfeb}.hero-text{color:#d6e4eb;max-width:525px;line-height:1.8;font-size:16px}.hero-note{color:#b7d0dc;font-size:11px;max-width:480px;line-height:1.6}.hero .button-dark{background:#83dfeb;color:#102d46;box-shadow:0 8px 25px #0002}.hero .button-dark:hover{background:white;transform:translateY(-2px)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-opportunities{border:1px solid #83bed080;color:white;background:#ffffff0b;font-size:13px}.hero-opportunities:hover{background:#ffffff18}.hero .hero-art{min-width:0;filter:drop-shadow(0 20px 25px #0002)}.hero .sun{background:#57c6da22}.hero .orbit{border-color:#83d5df38}.hero .paper{color:#183748}.hero .paper-front{box-shadow:0 25px 50px #0003}.hero .art-caption{color:#d6f3f6;background:#153f55;border:1px solid #73bdcf55;padding:10px 15px;border-radius:30px;font-size:10px}
.nova-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 0}.nova-hero-tags span{border:1px solid #8dc5d03b;border-radius:30px;background:#ffffff08;padding:7px 11px;font-size:11px;color:#dbedf2}.nova-motion-control{position:absolute;right:20px;bottom:15px;background:transparent;border:1px solid #b1e0eb66;color:#d6ebf1;border-radius:20px;padding:7px 12px;font:inherit;font-size:10px;cursor:pointer}
.nova-pulse-band{max-width:1180px;margin:26px auto 0;padding:18px 22px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;border-bottom:1px solid #d9e4e8}.nova-pulse-band>div{display:flex;flex-direction:column;gap:5px}.nova-pulse-band strong{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.7px;color:#123e58}.nova-pulse-band span{font-size:11px;color:#5c707a}.nova-pulse-band .nova-live{font-size:12px;letter-spacing:0;display:flex;align-items:center;gap:8px;margin-top:5px}.nova-live::before{content:'';width:7px;height:7px;border-radius:50%;background:#1c9d79;box-shadow:0 0 0 4px #1c9d7915}
.nova-services{padding-top:48px}.nova-services h2{font-size:clamp(28px,3.2vw,43px);color:#113c56}.nova-service-grid{gap:20px}.nova-service-grid button{position:relative;padding:30px;border-radius:22px;background:linear-gradient(155deg,#fff,#f3f8fb);border-color:#d3e3eb;box-shadow:0 12px 30px #113c5608;transition:transform .25s,box-shadow .25s,border-color .25s}.nova-service-grid button:nth-child(2){background:linear-gradient(155deg,#fff,#f4f2fa)}.nova-service-grid button:nth-child(3){background:linear-gradient(155deg,#fff,#edf9f5)}.nova-service-grid button:hover{transform:translateY(-6px);box-shadow:0 18px 35px #113c5615;border-color:#69b8d1}.nova-service-grid button::after{content:'↗';position:absolute;right:25px;top:25px;color:#2b7592;font-size:21px}.nova-service-grid button>span{display:grid;place-content:center;width:46px;height:46px;border-radius:14px;background:#dff1f7;color:#1b6a8c;font-size:15px}.nova-service-grid button:nth-child(2)>span{background:#e9e3f7;color:#6d509a}.nova-service-grid button:nth-child(3)>span{background:#d7f1e6;color:#21765c}.nova-service-grid h3{margin-top:23px;font-size:22px;letter-spacing:-.5px}.nova-service-grid p{font-size:14px}.nova-opportunities{background:linear-gradient(145deg,#e9f3f8,#f3f8fa);padding:38px;border-radius:26px}.nova-opportunities h2{color:#103f5c}.nop-card{box-shadow:0 7px 20px #153e5905;transition:transform .2s,box-shadow .2s,border-color .2s}.nop-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #153e5910;border-color:#9bc6d7}.nop-card button{background:#edf6fa;border-color:#bad6e2}.nop-card button:hover{background:#154e73;color:white}.nop-search{padding:18px;background:#ffffffaa;border-radius:16px;border:1px solid #d7e5eb}.nop-quick button{border-radius:30px;background:#ffffffaa}.offer-showcase{background:linear-gradient(180deg,#f5f7fa,#edf3f8)}.offer-showcase-card{border-radius:22px}.offer-card-copy h3{color:#153f5a}.bottom-cta{background:linear-gradient(115deg,#13364d,#16526a)}
@media(prefers-reduced-motion:no-preference){html:not(.nova-paused) .hero .paper-front{animation:nova-float 7s ease-in-out infinite}html:not(.nova-paused) .hero .paper-back{animation:nova-float-back 9s ease-in-out infinite}html:not(.nova-paused) .hero .sun{animation:nova-glow 8s ease-in-out infinite}html:not(.nova-paused) .nova-reveal{opacity:1;transform:none;transition:box-shadow .3s ease}html:not(.nova-paused) .nova-reveal.is-visible{opacity:1;transform:none}}
@keyframes nova-float{50%{translate:0 -11px}}@keyframes nova-float-back{50%{translate:0 8px}}@keyframes nova-glow{50%{scale:1.08;opacity:.65}}
.nova-paused *{animation-play-state:paused!important}.nova-paused .nova-reveal{opacity:1;transform:none}
@media(max-width:900px){.hero{padding:45px 28px;gap:0}.hero h1{font-size:46px}.hero-art{margin-inline:-20px}.nova-pulse-band{margin-inline:28px}.nova-services{padding-top:30px}}
@media(max-width:680px){.hero{margin:10px 10px 0;border-radius:22px;padding:35px 22px 44px;min-height:auto}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero-text{font-size:14px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}.hero .hero-art{height:320px;margin:8px -18px -6px;transform:scale(.8)}.hero-actions .button{font-size:12px;padding:13px 16px}.nova-hero-tags{margin-top:20px;gap:5px}.nova-hero-tags span{font-size:10px;padding:6px 9px}.nova-motion-control{bottom:12px;right:16px}.nova-pulse-band{margin:12px 20px 0;padding:18px 0;gap:12px;grid-template-columns:1fr 1fr}.nova-pulse-band>div:first-child{grid-column:1/-1}.nova-pulse-band strong{font-size:22px}.nova-service-grid button{padding:25px}.nova-opportunities{padding:22px}.nop-search{padding:12px;gap:10px}.nova-services h2,.nova-opportunities h2{letter-spacing:-.7px}.hero-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.nova-motion-control{display:none}}
@media print{.nova-pulse-band,.nova-motion-control{display:none!important}}

.nova-screen-hidden{display:none!important}.nova-workspace-nav{position:sticky;top:0;z-index:20;display:flex;gap:6px;padding:10px max(16px,calc((100vw - 1180px)/2));background:#fffffff5;border-bottom:1px solid #d9e6eb;overflow-x:auto}.nova-workspace-nav button{flex-shrink:0;border:0;background:transparent;border-radius:9px;padding:11px 17px;color:#526b79;font:inherit;font-size:13px;cursor:pointer}.nova-workspace-nav button[aria-current=page]{color:white;background:#154e73}.nova-workspace-nav button:focus-visible{outline:3px solid #5bbad4;outline-offset:1px}html[data-nova-view=templates] .catalog-section{min-height:65vh;padding-top:35px}html[data-nova-view=editor] .builder-section{margin:35px auto;min-height:70vh}html[data-nova-view=opportunities] .nova-opportunities{margin-top:25px;min-height:65vh}html{scroll-padding-top:65px}@media(max-width:680px){.nova-workspace-nav{padding:9px 12px;gap:2px}.nova-workspace-nav button{font-size:11px;padding:10px 12px}.hero .hero-art{height:235px;transform:scale(.68);margin:-8px -18px -10px}.hero h1{font-size:38px}html[data-nova-view=editor] .builder-section{margin:22px auto}html[data-nova-view=templates] .catalog-section{padding-top:28px}}@media print{.nova-workspace-nav{display:none!important}}
