@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&display=swap');
/* Former periwinkle pages: navy palette, full width bands, flat cards, full width photo hero */
html,body.n1-page{background:#0A0F24!important;overflow-x:hidden}
body.n1-page::before,body.n1-page::after{display:none!important}

/* Every section below the hero is a full width band; content stays centred at 1280px */
body.n1-page main>section:not(.n1-hero),body.n1-page main>div>section:not(.n1-hero){
  position:relative;width:100vw!important;max-width:none!important;margin:0 0 0 calc(50% - 50vw)!important;
  padding:88px max(24px,calc(50vw - 640px))!important;background:#0A0F24!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;border-top:1px solid rgba(255,255,255,.06)!important;overflow:visible}
body.n1-page main>section:not(.n1-hero):nth-of-type(even),body.n1-page main>div>section:not(.n1-hero):nth-of-type(even){background:#0D1330!important}
body.n1-page main{padding-bottom:0!important}
/* inner wrappers that drew boxes */
.n1-page .seg-panel,.n1-page .sc-panel{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}
.n1-page main>section>.max-w-\[1560px\],.n1-page main>section>.max-w-\[1400px\]{max-width:1280px!important;padding-left:0!important;padding-right:0!important}
.n1-page main>section>.absolute.inset-0{display:none}

.n1-page .card,.n1-page .glass,.n1-page .card-soft,.n1-page .glass-card{background:#111735!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px -26px rgba(0,0,0,.8)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.n1-page .eyebrow{background:transparent!important;border:0!important;padding:0!important;color:#7BD6F0!important;letter-spacing:.16em}
.n1-page h2,.n1-page h3{font-family:Sora,sans-serif}
.n1-page *{animation:none!important}
.n1-page .rv,.n1-page .rv-left,.n1-page .rv-right,.n1-page .reveal,.n1-page [data-reveal]{opacity:1!important;transform:none!important}
.n1-page .shimmer-text,.n1-page .grad-text{background:none!important;-webkit-text-fill-color:#7BD6F0!important;color:#7BD6F0!important}
.n1-page .btn3d,.n1-page .btn-ghost{box-shadow:none!important}
.n1-page .div-orn,.n1-page .sec-divider{display:none!important}

/* light theme leftovers -> navy with readable text */
.n1-page main .bg-white,.n1-page main [class*="bg-[#F5F8FC]"],.n1-page main [class*="bg-slate-50"],.n1-page main [class*="bg-gray-50"]{background:#0D1330!important;border-color:rgba(255,255,255,.08)!important}
.n1-page main [class*="text-[#1D2A4D]"],.n1-page main [class*="text-[#0F1530]"]:not(.bg-cyan):not([class*="bg-cyan"]),.n1-page main .text-slate-900,.n1-page main .text-slate-800,.n1-page main .text-gray-900,.n1-page main .text-gray-800{color:#fff!important}
.n1-page main .text-slate-700,.n1-page main .text-slate-600,.n1-page main .text-slate-500,.n1-page main .text-gray-600,.n1-page main .text-gray-500{color:#aab3d4!important}
.n1-page main input,.n1-page main select{background:#111735!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}

/* Hero */
.n1-hero{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;color:#fff;margin:0 0 0 calc(50% - 50vw)!important;border-radius:0!important;width:100vw}
.n1-in{max-width:880px;padding:120px 24px 110px}
.n1-k{font:600 11px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7BD6F0}
.n1-hero h1{font-family:Sora,sans-serif;font-weight:700;font-size:62px;line-height:1.06;letter-spacing:-.035em;margin:20px 0 0;color:#fff}
.n1-hero p{font-size:18px;line-height:1.65;color:#d5daef;margin:22px auto 0;max-width:680px}
.n1-btns{display:flex;gap:14px;margin-top:34px;justify-content:center;flex-wrap:wrap}
.n1-btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:12px;font-weight:600;font-size:15px;white-space:nowrap;text-decoration:none}
.n1-b1{background:#7BD6F0;color:#0A0F24}.n1-b1:hover{background:#9BE1F5}
.n1-b2{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(10,15,36,.45)}.n1-b2:hover{background:rgba(255,255,255,.1)}

/* Former text + small image sections: full width photo band, centred text */
.n1-band{position:relative;width:100vw;margin-left:calc(50% - 50vw);background-size:cover;background-position:center;padding:110px 24px;border-radius:0}
.n1-bin,.n1-solo{max-width:820px;margin:0 auto;text-align:center;color:#fff}
.n1-solo{padding:8px 0}
.n1-bin>*,.n1-solo>*{margin-left:auto!important;margin-right:auto!important}
.n1-bin h2,.n1-bin h3,.n1-solo h2,.n1-solo h3{color:#fff!important}
.n1-bin p,.n1-solo p{color:#d5daef!important;max-width:680px}
.n1-bin .flex,.n1-solo .flex{justify-content:center}
.n1-bin .grid,.n1-solo .grid{text-align:left}
.n1-bin div:has(>.flex.items-start),.n1-solo div:has(>.flex.items-start){width:fit-content;max-width:560px;margin-left:auto;margin-right:auto}
.n1-bin .flex.items-start,.n1-solo .flex.items-start{justify-content:flex-start;text-align:left}
.n1-bin .card,.n1-bin .glass{background:rgba(17,23,53,.85)!important}
/* a band directly inside a band section: section padding not needed */
body.n1-page main>section:has(>.n1-band:only-child){padding:0!important}

@media (max-width:768px){.n1-hero{min-height:0}.n1-in{padding:90px 20px 70px}.n1-hero h1{font-size:38px}.n1-hero p{font-size:16px}
body.n1-page main>section:not(.n1-hero),body.n1-page main>div>section:not(.n1-hero){padding:56px 20px!important}
.n1-band{padding:72px 20px}}

/* v4: no empty navy gap around a section that only holds a photo band */
:has(> .n1-band:only-child){padding-top:0!important;padding-bottom:0!important}
section:has(> :only-child > .n1-band:only-child){padding-top:0!important;padding-bottom:0!important}
