:root{--blue-deep:#1a2f50;--blue-mid:#2d4a7a;--blue-bright:#3d6099;--blue-light:#d0e4f7;--blue-pale:#eaf3fb;--white:#fff;--off-white:#f8faff;--text-dark:#1a2f50;--text-mid:#374151;--text-muted:#6b7280}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif;overflow-x:hidden}.nav-wrap{z-index:200;width:min(900px,100vw - 40px);position:fixed;top:18px;left:50%;transform:translate(-50%)}nav{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:100px;justify-content:space-between;align-items:center;padding:10px 14px 10px 20px;transition:box-shadow .35s,background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex}nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;box-shadow:0 8px 32px #0a1f441f,inset 0 1px #fff9}.nav-logo{color:#fff;letter-spacing:-.01em;white-space:nowrap;font-size:1.15rem;font-weight:800;text-decoration:none;transition:color .35s}.nav-logo span{color:#ffffffb3;transition:color .35s}nav.scrolled .nav-logo{color:var(--blue-deep)}nav.scrolled .nav-logo span{color:var(--blue-bright)}.nav-links{gap:1.6rem;list-style:none;display:flex}.nav-links a{color:#ffffffd9;letter-spacing:.02em;white-space:nowrap;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#fff}nav.scrolled .nav-links a{color:var(--text-mid)}nav.scrolled .nav-links a:hover,nav.scrolled .nav-links a.active{color:var(--blue-bright)}.nav-right{align-items:center;gap:8px;display:flex}.nav-admin{color:#ffffffd9;white-space:nowrap;letter-spacing:.02em;border:1.5px solid #ffffff47;border-radius:100px;padding:7px 14px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .35s}.nav-admin:hover{color:#fff;background:#ffffff1f;border-color:#fff9}nav.scrolled .nav-admin{color:var(--blue-mid);border-color:#2d4a7a33}nav.scrolled .nav-admin:hover{background:var(--blue-pale);border-color:var(--blue-bright);color:var(--blue-bright)}.nav-cta{background:var(--blue-bright);color:#fff;letter-spacing:.03em;white-space:nowrap;border-radius:100px;padding:8px 18px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}.nav-cta:hover{background:var(--blue-mid);transform:translateY(-1px)}section{padding:96px 6vw}.section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:1rem;font-size:.68rem;font-weight:700;display:inline-block}h2{color:var(--blue-deep);letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:800;line-height:1.15}h2 em{color:var(--blue-bright);font-style:italic;font-weight:300}.section-sub{color:var(--text-mid);font-size:.97rem;font-weight:300;line-height:1.75}.btn-primary{background:var(--blue-bright);color:#fff;letter-spacing:.03em;border-radius:100px;padding:13px 30px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.btn-primary:hover{background:var(--blue-mid);transform:translateY(-2px)}.btn-ghost-white{color:#ffffffd1;border:1.5px solid #ffffff47;border-radius:100px;padding:13px 26px;font-size:.88rem;font-weight:400;text-decoration:none;transition:all .25s;display:inline-block}.btn-ghost-white:hover{color:#fff;background:#ffffff12;border-color:#fff}.btn-white{color:var(--blue-deep);background:#fff;border-radius:100px;padding:13px 32px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 6px 20px #00000024}.btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0003}.btn-outline-white{color:#fff;border:1.5px solid #ffffff47;border-radius:100px;padding:13px 32px;font-size:.88rem;font-weight:400;text-decoration:none;transition:all .25s;display:inline-block}.btn-outline-white:hover{background:#ffffff14;border-color:#fff}.site-footer{background:var(--blue-deep);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:36px 5vw;display:flex}.footer-logo{color:#fff;font-size:1.1rem;font-weight:800;text-decoration:none}.footer-logo span{color:#e8a64d}.site-footer p{color:#ffffff52;font-size:.75rem}.footer-links{gap:1.4rem;display:flex}.footer-links a{color:#ffffff59;font-size:.75rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#ffffffb3}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.feature-split{grid-template-columns:1fr 1fr;align-items:stretch;min-height:560px;display:grid}.feature-split.reverse{direction:rtl}.feature-split.reverse>*{direction:ltr}.split-img{min-height:480px;position:relative;overflow:hidden}.split-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.split-img:hover img{transform:scale(1.03)}.split-img-overlay{background:linear-gradient(135deg,#0a1f444d,#2563eb1a);position:absolute;inset:0}.split-content{background:var(--off-white);flex-direction:column;justify-content:center;padding:72px 64px;display:flex}.split-content.dark{background:var(--blue-deep)}.split-content.dark .section-label{color:#e8a64d}.split-content.dark h2{color:#fff}.split-content.dark h2 em{color:#e8a64d}.split-content.dark .section-sub{color:#ffffff9e}.split-content.dark .feature-list-item{border-color:#ffffff14}.split-content.dark .feature-list-item h4{color:#fff}.split-content.dark .feature-list-item p{color:#ffffff94}.split-content.dark .feat-dot{background:#e8a64d}.split-content.dark .split-cta{color:#e8a64d}.feature-list{flex-direction:column;margin-top:2.2rem;display:flex}.feature-list-item{border-bottom:1px solid #2563eb14;align-items:flex-start;gap:1rem;padding:1.1rem 0;display:flex}.feature-list-item:last-child{border-bottom:none}.feat-dot{background:var(--blue-bright);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.feature-list-item h4{color:var(--blue-deep);margin-bottom:.25rem;font-size:.88rem;font-weight:700}.feature-list-item p{color:var(--text-mid);font-size:.82rem;font-weight:300;line-height:1.65}.split-cta{color:var(--blue-bright);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-top:2.4rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.split-cta:hover{gap:13px}.page-hero{background:var(--blue-deep);text-align:center;padding:160px 6vw 80px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb33 0%,#0000 60%);width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-hero-label{letter-spacing:.14em;text-transform:uppercase;color:#e8a64d;align-items:center;gap:8px;margin-bottom:1.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.page-hero-label:before,.page-hero-label:after{content:"";background:#e8a64d;width:24px;height:1.5px}.page-hero h1{color:#fff;letter-spacing:-.03em;z-index:1;margin-bottom:1.2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1;position:relative}.page-hero h1 em{color:#e8a64d;font-style:italic;font-weight:300}.page-hero p{color:#ffffff9e;z-index:1;max-width:580px;margin:0 auto;font-size:1rem;font-weight:300;line-height:1.75;position:relative}.page-hero-nav{z-index:1;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex;position:relative}.page-hero-nav a{color:#fff6;font-size:.75rem;text-decoration:none;transition:color .2s}.page-hero-nav a:hover{color:#fffc}.page-hero-nav span{color:#ffffff40;font-size:.75rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollDrop{0%{opacity:0;transform-origin:top;transform:scaleY(0)}40%{opacity:1;transform-origin:top;transform:scaleY(1)}80%{opacity:0;transform-origin:bottom;transform:scaleY(1)}to{opacity:0}}@media (max-width:900px){.feature-split,.feature-split.reverse{direction:ltr;grid-template-columns:1fr}.split-img{min-height:280px}.split-content{padding:48px 32px}.nav-links,.nav-admin{display:none}.feat-row{grid-template-columns:1fr}.feat-row:nth-child(2n){direction:ltr}}@media (max-width:600px){section{padding:70px 5vw}.split-content{padding:40px 24px}}
