@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--sfp-navy-deep: #102945;--sfp-navy-core: #1a3e64;--sfp-navy-soft: #2e5d8a;--sfp-sky: #8fb7d4;--sfp-mist: #e4eef6;--sfp-white: #ffffff;--sfp-charcoal: #172534;--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", "Avenir Next", sans-serif;--section-width: min(1120px, calc(100% - 2rem) );--ring: 0 0 0 3px rgba(143, 183, 212, .26)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--sfp-charcoal);font-family:var(--font-body);background:radial-gradient(180% 90% at 100% 0%,#8fb7d447,#8fb7d400),linear-gradient(160deg,#f2f8ff,#fcfdff 48%,#fff)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.section-wrap{width:var(--section-width);margin:0 auto}.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(26,62,100,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:4.9rem;gap:1.5rem}.brand-lockup img{width:clamp(165px,20vw,230px);height:auto}.desktop-nav{display:flex;align-items:center;gap:1.15rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--sfp-navy-core)}.desktop-nav a{border-radius:999px;padding:.4rem .75rem;transition:color .16s ease,background-color .16s ease}.desktop-nav a:hover{color:var(--sfp-navy-deep);background:#e4eef6eb}.mobile-toggle{display:none;border:1px solid rgba(26,62,100,.25);background:var(--sfp-white);color:var(--sfp-navy-deep);border-radius:999px;font-family:var(--font-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;padding:.55rem .9rem;cursor:pointer}.mobile-toggle:focus-visible,.btn:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:none;box-shadow:var(--ring)}.mobile-panel{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:.9rem 1.4rem;font-size:.75rem;font-family:var(--font-body);font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:transform .17s ease,background-color .17s ease,color .17s ease,border-color .17s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--sfp-navy-deep);color:var(--sfp-white)}.btn-primary:hover{background:var(--sfp-navy-core)}.btn-secondary{border-color:#e4eef6b8;color:var(--sfp-white);background:#17253433}.btn-secondary:hover{border-color:var(--sfp-sky);background:#17253466}.btn-ghost{border-color:#1a3e6433;background:#e4eef633}.btn-ghost:hover{background:#e4eef6cc}.content-section{padding:clamp(4.2rem,7vw,6.6rem) 0}.section-tag{margin:0 0 .8rem;color:var(--sfp-navy-soft);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.73rem}.section-title{margin:0;max-width:18ch;color:var(--sfp-navy-deep);font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1.1}.section-tag-light{color:#c4ddf0}.section-title-light{color:var(--sfp-white)}.site-footer{border-top:1px solid rgba(26,62,100,.16);background:#f8fbff;padding:1.15rem 0}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-wrap img{width:36px}.footer-wrap p{margin:0;color:var(--sfp-navy-core);font-size:.85rem}.footer-wrap a{font-weight:700;color:var(--sfp-navy-soft)}@media(max-width:820px){.desktop-nav{display:none}.mobile-toggle{display:inline-flex}.mobile-panel{width:var(--section-width);margin:0 auto;overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.mobile-panel.is-open{grid-template-rows:1fr;padding-bottom:.8rem}.mobile-panel a{display:block;margin-top:.35rem;border-radius:.85rem;border:1px solid rgba(26,62,100,.15);background:#fff;color:var(--sfp-navy-core);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.73rem;padding:.72rem .88rem}.mobile-panel.is-open .btn{margin-top:.55rem}}@media(max-width:640px){.footer-wrap{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero{position:relative;overflow:hidden;color:var(--sfp-white);padding:clamp(5.8rem,9vw,7.8rem) 0 4.5rem;background:linear-gradient(145deg,#0b223d,#102945 40%,#173a5f)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(143,183,212,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(143,183,212,.45) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 20%,transparent 80%);mask-image:radial-gradient(circle at 50% 40%,#000 20%,transparent 80%)}.hero-orb{position:absolute;pointer-events:none;border-radius:999px;filter:blur(20px)}.hero-orb-left{width:clamp(220px,34vw,480px);height:clamp(220px,34vw,480px);left:-12%;top:30%;background:radial-gradient(circle,#8fb7d48c,#8fb7d400);animation:drift 7.5s ease-in-out infinite}.hero-orb-right{width:clamp(170px,26vw,350px);height:clamp(170px,26vw,350px);right:-4%;top:8%;background:radial-gradient(circle,#2e5d8a8c,#2e5d8a00);animation:drift 10s ease-in-out infinite reverse}.hero-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.75rem,4.8vw,4.4rem);align-items:center}.hero-copy>*{opacity:0;transform:translateY(20px);animation:rise .62s ease forwards}.hero-copy>:nth-child(1){animation-delay:30ms}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.27s}.hero-copy>:nth-child(5){animation-delay:.34s}.eyebrow{margin:0 0 .8rem;display:inline-block;border:1px solid rgba(143,183,212,.5);border-radius:999px;padding:.42rem .82rem;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#dcecf9}.hero h1{margin:0 0 1rem;max-width:14ch;font-family:var(--font-display);font-size:clamp(2.2rem,7vw,4.75rem);line-height:1.02;color:#f6fbff}.hero-lead{margin:0;max-width:56ch;color:#d5e8f8;font-size:clamp(1rem,1.2vw,1.17rem);line-height:1.6}.hero-actions{margin-top:1.65rem;display:flex;gap:.85rem;flex-wrap:wrap}.hero-statline{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.6rem}.hero-statline span{display:inline-flex;align-items:center;border:1px solid rgba(228,238,246,.32);border-radius:999px;padding:.42rem .84rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#dcecf9}.hero-panel{padding:clamp(1.4rem,2.4vw,2rem);border-radius:1.4rem;border:1px solid rgba(228,238,246,.2);background:linear-gradient(145deg,#ffffff1c,#ffffff0a);box-shadow:0 20px 44px #0003;animation:floatPanel 8s ease-in-out infinite}.hero-panel img{width:min(360px,78%);min-width:220px}.hero-panel p{margin:1.2rem 0 0;color:#dcecf9;line-height:1.68}.hero-panel ul{margin:1rem 0 0;padding-left:1rem;color:#f3f9ff;display:grid;gap:.35rem;font-size:.94rem}.card-grid,.service-grid,.model-rail{margin-top:clamp(1.8rem,4vw,2.6rem);display:grid;gap:1rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid,.model-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.model-step,.service-card{border-radius:1.1rem;padding:1.35rem;background:var(--sfp-white)}.info-card{border:1px solid rgba(26,62,100,.12);box-shadow:0 16px 30px #0a18250f}.info-card h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.35rem;color:var(--sfp-navy-deep)}.info-card p,.model-step p,.service-card p{margin:0;line-height:1.6}.model-section{background:radial-gradient(circle at 100% 0%,#8fb7d438,#8fb7d400),#e4eef68c;border-top:1px solid rgba(26,62,100,.08);border-bottom:1px solid rgba(26,62,100,.08)}.model-step{border:1px solid rgba(46,93,138,.2)}.step-index{display:inline-block;color:var(--sfp-navy-soft);font-family:var(--font-display);font-size:1.42rem}.model-step h3,.service-card h3{margin:.3rem 0 .45rem;color:var(--sfp-navy-core);font-size:1.1rem}.service-section{background:linear-gradient(180deg,#fff,#e4eef68f)}.service-card{border:1px solid rgba(26,62,100,.2)}.outcome-section{position:relative;overflow:hidden;background:radial-gradient(circle at 0% 100%,#8fb7d44d,#8fb7d400),linear-gradient(145deg,#0f243d,#132f4f)}.outcome-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.outcome-card{border-radius:1rem;border:1px solid rgba(228,238,246,.24);background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.1rem 1rem}.outcome-card strong{display:block;color:#f2f8ff;font-family:var(--font-display);font-size:1.7rem;line-height:1}.outcome-card p{margin:.55rem 0 0;color:#dcecf9;font-size:.92rem;line-height:1.45}.contact-section{background:#ffffffd6}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4.5vw,3.2rem);align-items:start}.contact-copy p{margin-top:1rem;max-width:52ch;line-height:1.7}.contact-form{border-radius:1.1rem;border:1px solid rgba(26,62,100,.2);background:var(--sfp-white);padding:1.2rem;display:grid;gap:.5rem;box-shadow:0 18px 30px #0a182514}.contact-form label{margin-top:.35rem;color:var(--sfp-navy-deep);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;font-family:var(--font-body);border:1px solid rgba(46,93,138,.3);border-radius:.7rem;padding:.8rem .86rem;font-size:.96rem;color:var(--sfp-charcoal);background:#fbfdff}.contact-form textarea{resize:vertical;min-height:7rem}.contact-form .btn{margin-top:.45rem}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1024px){.hero-wrap,.contact-wrap{grid-template-columns:1fr}.hero-panel{max-width:640px}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.card-grid,.service-grid,.model-rail{grid-template-columns:1fr}}@media(max-width:640px){.hero{padding-top:5rem}.hero h1{max-width:100%}.hero-panel ul{padding-left:.92rem}.outcome-grid{grid-template-columns:1fr}}
