:root{--font-body:"Trebuchet MS", "Lucida Sans Unicode", "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--blue-950:#0a2550;--blue-900:#10366d;--blue-850:#163f7d;--blue-800:#1f4f96;--blue-700:#356cb8;--blue-600:#4f86cc;--blue-100:#edf4ff;--blue-075:#f4f8ff;--blue-050:#f7faff;--orange-500:#f28c28;--orange-400:#ffb45d;--orange-100:#fff2df;--green-600:#1f7a4d;--green-050:#eefaf3;--red-600:#b33a3a;--red-050:#fff2f2;--white:#fff;--ink:#12305f;--muted:#5f7394;--muted-strong:#49617f;--border:#1e549c24;--border-strong:#10366d2e;--shadow-sm:0 16px 34px #14366b14;--shadow:0 22px 52px #14366b21;--shadow-lg:0 28px 80px #10366d2e;--radius-sm:1rem;--radius-md:1.5rem;--radius-lg:2rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 0 0,#f28c281f,#0000 22%),radial-gradient(circle at 88% 12%,#356cb81f,#0000 20%),linear-gradient(#f7fbff 0%,#fff 22%,#f8fbff 100%);margin:0;line-height:1.6}body,input,textarea,button{font:inherit}a{color:inherit}img{max-width:100%;display:block}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;line-height:.98}.text-orange{color:var(--orange-400)}.container{width:min(1140px,100% - 2rem);margin:0 auto}.page-shell{isolation:isolate;position:relative}.page-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 12%,#ffc27a2e,#0000 24%),radial-gradient(circle at 82% 8%,#1f4f961f,#0000 24%);height:26rem;position:absolute;inset:0 0 auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #10366d14;position:sticky;top:0;box-shadow:0 8px 30px #10366d0d}.nav-wrap{justify-content:space-between;align-items:center;gap:1.5rem;padding:.65rem 0;display:flex}.nav-menu{position:relative}.menu-toggle{min-height:2.55rem;color:var(--blue-900);cursor:pointer;background:#edf4ffd1;border:1px solid #10366d14;border-radius:999px;justify-content:center;align-items:center;padding:.58rem .95rem;font-size:.95rem;font-weight:800;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#fffffff5;transform:translateY(-1px);box-shadow:0 10px 20px #10366d14}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;background:linear-gradient(145deg, var(--orange-500), var(--orange-400));width:2.55rem;color:var(--white);font-family:var(--font-display);border-radius:.85rem;place-items:center;font-size:1.05rem;font-weight:800;display:grid;position:relative;box-shadow:0 12px 22px #f28c283d,inset 0 1px #ffffff59}.brand-logo{z-index:1;object-fit:contain;border-radius:.58rem;width:calc(100% - .42rem);height:calc(100% - .42rem);position:relative}.brand-mark:after{content:"";border:1px solid #ffffff47;border-radius:.68rem;position:absolute;inset:.18rem}.brand-text{gap:.12rem;display:grid}.brand-text strong{letter-spacing:.14em;color:var(--blue-900);font-size:.95rem}.brand-text span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.nav{min-width:13rem;box-shadow:var(--shadow-sm);background:#edf4fff5;border:1px solid #10366d14;border-radius:1.25rem;flex-direction:column;justify-content:flex-start;gap:.45rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .75rem);right:0}.nav[hidden]{display:none}.nav-link{color:var(--blue-800);border-radius:999px;padding:.6rem .95rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;position:relative}.nav-link:hover{color:var(--blue-900);background:#fffffff2;transform:translateY(-1px);box-shadow:0 10px 20px #10366d14}.nav-link.is-active{background:linear-gradient(135deg, var(--blue-900), var(--blue-800));color:var(--white);box-shadow:0 12px 22px #10366d2e}.hero,.page-hero{color:var(--white);position:relative;overflow:clip}.hero{background:radial-gradient(circle at 20% 20%, #ffc27a52, transparent 17%), radial-gradient(circle at 82% 18%, #ffffff1f, transparent 18%), linear-gradient(135deg, var(--blue-950), var(--blue-900) 42%, #2f6cb8 100%);padding:5rem 0 3rem}.page-hero{background:radial-gradient(circle at 14% 18%, #ffc27a42, transparent 18%), radial-gradient(circle at 84% 22%, #ffffff1a, transparent 18%), linear-gradient(135deg, var(--blue-950), var(--blue-900) 48%, #3d79bf 100%);padding:5rem 0 3.5rem}.hero:before,.hero:after,.page-hero:before,.page-hero:after,.hero-orbit{content:"";pointer-events:none;border-radius:999px;position:absolute}.hero:before,.page-hero:before{background:#ffffff0f;width:24rem;height:24rem;top:-10rem;right:-6rem}.hero:after,.page-hero:after{background:#ffffff0f;width:16rem;height:16rem;bottom:-5rem;left:-4rem}.hero-orbit{border:1px solid #ffffff1f}.hero-orbit-left{width:14rem;height:14rem;top:3.5rem;left:7%}.hero-orbit-right{width:9rem;height:9rem;bottom:2rem;right:12%}.hero-content,.page-hero-content{z-index:1;align-items:center;gap:2rem;display:grid;position:relative}.hero-content{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr)}.page-hero-content{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr)}.hero-copy{gap:1.35rem;min-width:0;display:grid}.hero-side-stack{gap:1rem;display:grid}.eyebrow,.section-kicker,.panel-label{text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow:before,.section-kicker:before,.panel-label:before{content:"";opacity:.75;background:currentColor;width:2.4rem;height:1px}.hero h1,.page-hero h1{max-width:10.5ch;font-size:clamp(2.8rem,6vw,4.8rem)}.lead{color:#ffffffe0;text-wrap:balance;max-width:44rem;font-size:1.08rem}.page-lead{max-width:38rem}.actions{flex-wrap:wrap;gap:.9rem;display:flex}.btn{min-height:3.35rem;color:var(--white);border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.4rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg, var(--orange-500), var(--orange-400));border-color:#0000;box-shadow:0 18px 34px #f28c2847}.btn.secondary{background:#ffffff14}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.5rem;display:grid}.hero-metrics article,.hero-panel,.hero-visual{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff29,#ffffff1a);border:1px solid #ffffff2e;position:relative;overflow:hidden}.hero-metrics article:after,.hero-panel:after,.hero-visual:after{content:"";background:radial-gradient(circle,#ffc27a38,#0000 70%);border-radius:999px;width:9rem;height:9rem;position:absolute;inset:auto -3rem -3rem auto}.hero-metrics article{padding:1.1rem 1.08rem}.hero-metrics strong{margin-bottom:.35rem;font-size:1.1rem;display:block}.hero-metrics span{color:#ffffffd6;font-size:.95rem}.hero-panel{box-shadow:var(--shadow-lg);padding:1.6rem}.hero-visual{box-shadow:var(--shadow-lg);padding:1.35rem}.hero-panel h2{margin:.7rem 0 1rem;font-size:clamp(1.6rem,3vw,2.15rem)}.feature-list,.spotlight-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.feature-list li,.spotlight-list li{padding-left:1.55rem;position:relative}.feature-list li{color:#ffffffeb}.feature-list li:before,.spotlight-list li:before{content:"";background:var(--orange-500);border-radius:999px;width:.62rem;height:.62rem;position:absolute;top:.56rem;left:0;box-shadow:0 0 0 6px #f28c282e}.spotlight-list li{color:#ffffffe0}.hero-ribbon{z-index:1;gap:.85rem;width:min(1140px,100% - 2rem);margin:2.2rem auto 0;display:flex;position:relative}.hero-ribbon span{border-radius:999px;flex:1;height:.5rem}.hero-ribbon span:first-child{background:#ffffff5c}.hero-ribbon span:nth-child(2){background:linear-gradient(90deg, var(--orange-500), var(--orange-400))}.hero-ribbon span:nth-child(3){background:#ffffff2e}.section{padding:5.5rem 0;position:relative}.section-heading{gap:.9rem;min-width:0;margin-bottom:2.2rem;display:grid}.section-heading h2,.spotlight h2,.contact h2,.split-layout h2{max-width:14ch;color:var(--blue-900);font-size:clamp(2.15rem,4vw,3.35rem)}.section-kicker{color:var(--orange-500)}.section-kicker.light{color:#ffffffd1}.section-surface{position:relative}.section-surface:before{content:"";background:radial-gradient(circle at 12% 16%, #ffc27a1f, transparent 18%), linear-gradient(180deg, var(--white), var(--blue-050));z-index:-1;border-block:1px solid #10366d0d;height:calc(100% - 2.8rem);position:absolute;inset:1.4rem 0 auto}.intro-strip{margin-top:-1.1rem;padding:0 0 2.5rem}.strip-grid,.values,.grid,.services-grid,.page-link-grid{gap:1.1rem;display:grid}.strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.values,.grid,.page-link-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strip-grid article,.card,.info-card,.contact-card,.form-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffffa,#f7fafff2);position:relative;overflow:hidden}.strip-grid article:before,.card:before,.info-card:before,.contact-card:before,.form-card:before{content:"";background:linear-gradient(90deg,#f28c28f2,#356cb8b3);height:4px;position:absolute;inset:0 0 auto}.strip-grid article{padding:1.55rem 1.4rem}.strip-title{color:var(--blue-900);font-family:var(--font-display);margin-bottom:.55rem;font-size:1.35rem}.strip-grid p:last-child,.copy-block p,.card p,.spotlight p,.contact-lead,.contact-card p,.info-card p,.footer-shell p{color:var(--muted)}.split-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:1.8rem 2rem;display:grid}.copy-block{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(#10366df5,#1f4f96e6);gap:1rem;padding:1.8rem;display:grid}.copy-block .section-kicker,.copy-block p{color:#ffffffe6}.copy-block .section-kicker:before{opacity:.55}.card,.info-card{padding:1.5rem}.card h3,.info-card h3{color:var(--blue-900);margin-bottom:.7rem;font-size:1.45rem}.feature-card,.service-card,.page-link-card,.info-card,.contact-card,.form-card,.strip-grid article{transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover,.service-card:hover,.page-link-card:hover,.info-card:hover,.contact-card:hover,.form-card:hover,.strip-grid article:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-5px)}.feature-card:after,.service-card:after,.page-link-card:after,.info-card:after,.contact-card:after{content:"";background:radial-gradient(circle,#f28c2829,#0000 68%);border-radius:999px;width:8rem;height:8rem;position:absolute;inset:auto -3rem -3rem auto}.service-card{grid-template-rows:auto 1fr;min-height:100%;padding:0;display:grid}.service-card:after{inset:auto -2.5rem -2.5rem auto}.service-media{aspect-ratio:16/10;background:linear-gradient(135deg,#10366deb,#356cb8d1),linear-gradient(#ffffff14,#fff0);border-bottom:1px solid #10366d14;position:relative;overflow:hidden}.service-media img,.service-media-placeholder{position:absolute;inset:0}.service-media img{object-fit:cover;width:100%;height:100%}.service-media-placeholder{color:#ffffffeb;background:radial-gradient(circle at 100% 0,#ffc27a4d,#0000 24%),linear-gradient(#ffffff0f,#091d3f14);align-content:end;gap:.45rem;padding:1.25rem;display:grid}.service-media-placeholder strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.service-media-placeholder p{color:#ffffffd1;max-width:22rem;font-size:.92rem}.service-media-placeholder code{background:#ffffff1f;border-radius:.45rem;padding:.15rem .35rem;font-size:.84rem}.service-media-chip,.service-tag{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.35rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.service-media-chip{color:var(--blue-950);background:#ffffffe6}.service-tag{color:var(--orange-500);background:var(--orange-100);margin-bottom:.9rem}.service-copy{z-index:1;align-content:start;gap:.7rem;padding:1.45rem 1.45rem 1.55rem;display:grid;position:relative}.service-media[data-has-image=true] .service-media-placeholder{display:none}.service-card:nth-child(3n+2):before,.info-card:nth-child(3n+2):before,.page-link-card:nth-child(3n+2):before{background:linear-gradient(90deg,#356cb8e6,#f28c28b3)}.service-card:nth-child(3n+3):before,.info-card:nth-child(3n+3):before,.page-link-card:nth-child(3n+3):before{background:linear-gradient(90deg,#10366deb,#f28c28d1)}.page-link-card{text-decoration:none}.card-tag{background:var(--orange-100);color:var(--orange-500);letter-spacing:.08em;border-radius:999px;margin-bottom:1rem;padding:.38rem .78rem;font-weight:800;display:inline-flex}.soft-blue{background:radial-gradient(circle at 88% 14%,#ffc27a1f,#0000 18%),linear-gradient(#0000 0%,#edf4ffd9 100%)}.safety-band{background:radial-gradient(circle at 82% 18%, #ffc27a2e, transparent 18%), linear-gradient(135deg, var(--blue-950), #1c5294)}.spotlight{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:1.5rem 2rem;display:grid}.spotlight h2,.spotlight p{color:var(--white)}.spotlight-copy{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;gap:1rem;padding:1.7rem;display:grid}.contact{padding-top:4.2rem}.contact-shell{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:stretch;gap:1.5rem 2rem;display:grid}.contact-lead{max-width:40rem;margin-top:1rem}.contact-card,.form-card{padding:1.7rem}.contact-card{gap:1rem;display:grid}.contact-card a,.footer-links a,.footer-meta a{overflow-wrap:anywhere;text-decoration:none}.inquiry-form{gap:1rem;margin-top:1.3rem;display:grid}.inquiry-form label{color:var(--blue-900);gap:.45rem;font-weight:700;display:grid}.inquiry-form input,.inquiry-form textarea{width:100%;color:var(--ink);background:#fbfdff;border:1px solid #10366d24;border-radius:1rem;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,transform .18s}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:#356cb8cc;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #356cb81f}.inquiry-form textarea{resize:vertical}.form-submit{cursor:pointer}.form-submit:disabled{cursor:wait;opacity:.78;box-shadow:none;transform:none}.form-note,.form-status{color:var(--muted)}.form-status{border:1px solid #0000;border-radius:1rem;min-height:1.5rem;padding:.9rem 1rem;font-weight:600}.form-status[data-state=idle]{border-color:#0000;padding:0}.form-status[data-state=pending]{color:var(--blue-800);background:var(--blue-050);border-color:#356cb82e}.form-status[data-state=success]{color:var(--green-600);background:var(--green-050);border-color:#1f7a4d2e}.form-status[data-state=error]{color:var(--red-600);background:var(--red-050);border-color:#b33a3a2e}.site-footer{background:radial-gradient(circle at 12% 10%,#ffc27a1f,#0000 18%),linear-gradient(#ffffffb8,#f4f8fff5);border-top:1px solid #10366d14;margin-top:1rem;padding:2.25rem 0 2.7rem;position:relative}.footer-shell{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.9fr);align-items:start;gap:1.5rem;display:grid}.footer-title{color:var(--blue-900);font-family:var(--font-display);margin-bottom:.45rem;font-size:1.4rem}.footer-links{gap:.5rem;display:grid}.footer-links a,.footer-meta a{color:var(--muted-strong);transition:color .18s}.footer-links a:hover,.footer-meta a:hover,.contact-card a:hover{color:var(--blue-800)}.footer-meta{gap:.45rem;display:grid}.contact p strong{color:var(--blue-900)}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-panel,.strip-grid article,.card,.info-card,.contact-card,.form-card,.spotlight-copy{animation:.56s both rise-in}.hero-panel{animation-delay:.12s}.strip-grid article:nth-child(2),.card:nth-child(2),.info-card:nth-child(2){animation-delay:90ms}.strip-grid article:nth-child(3),.card:nth-child(3),.info-card:nth-child(3){animation-delay:.18s}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.hero-content,.page-hero-content,.split-layout,.spotlight,.contact-shell,.strip-grid,.footer-shell{grid-template-columns:1fr}.hero h1,.page-hero h1,.section-heading h2,.spotlight h2,.contact h2,.split-layout h2{max-width:none}.hero-orbit-right{right:-1rem}.nav-wrap{align-items:center}.hero-panel,.spotlight-copy,.copy-block{max-width:100%}.hero-ribbon{margin-top:1.6rem}.section{padding:4.7rem 0}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.nav-wrap{flex-direction:row;align-items:center;gap:1rem}.nav-menu,.menu-toggle{width:100%}.nav{width:100%;left:0;right:auto}.hero,.page-hero{padding:3.7rem 0 3rem}.page-hero-content,.hero-content{gap:1.5rem}.hero-metrics{grid-template-columns:1fr}.section{padding:4.2rem 0}.hero-orbit-left,.hero-orbit-right,.hero:before,.hero:after,.page-hero:before,.page-hero:after{display:none}.hero-panel,.spotlight-copy,.copy-block,.contact-card,.form-card{border-radius:1.5rem}.footer-shell{gap:1.1rem}}@media (width<=680px){.strip-grid,.page-link-grid,.grid,.values,.services-grid,.contact-shell,.footer-shell{grid-template-columns:1fr}.btn{width:100%}.actions{grid-template-columns:1fr;display:grid}.hero-ribbon{gap:.5rem}.service-media{aspect-ratio:16/11}}@media (width<=560px){.container{width:min(100% - 1.25rem,1140px)}.brand{align-items:flex-start}.brand-text strong{font-size:.9rem}.brand-text span{letter-spacing:.12em}.hero h1,.page-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.lead{font-size:.98rem}.hero-panel h2,.section-heading h2,.spotlight h2,.contact h2,.split-layout h2{font-size:clamp(1.8rem,8vw,2.4rem)}.hero-panel,.spotlight-copy,.copy-block,.contact-card,.form-card,.card,.info-card,.strip-grid article{padding:1.2rem}.nav-link{min-height:2.9rem}.service-copy{padding:1.2rem 1.2rem 1.35rem}.services-grid{grid-template-columns:1fr}.footer-title{font-size:1.2rem}}@media (width<=420px){.container{width:min(100% - 1rem,1140px)}.nav-wrap{align-items:stretch}.brand{gap:.75rem}.brand-mark{width:2.65rem}.section{padding:3.6rem 0}.inquiry-form input,.inquiry-form textarea,.form-status{padding-inline:.85rem}}
