:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy:#0b1220;--ink:#111827;--muted:#64748b;--line:#94a3b838;--steel:#3b82f6;--gold:#c8a24a;--green:#1f7a5c;--surface:#f3f4f6;background:#0b1220;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 0%, #3b82f62e, transparent 30rem), radial-gradient(circle at 85% 12%, #c8a24a1f, transparent 24rem), var(--navy);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1220e0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;min-width:max-content;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#c8a24a40,#3b82f629);border:1px solid #c8a24a80;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid}.brand strong,.brand small{line-height:1.1;display:block}.brand small{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}nav{color:#cbd5e1;align-items:center;gap:clamp(.75rem,2vw,1.75rem);font-size:.95rem;display:flex}nav a:hover{color:#fff}.nav-cta{color:#fff;border:1px solid #c8a24a8c;border-radius:999px;padding:.55rem .95rem}.section-pad{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100vh - 4.6rem);display:grid}.hero-copy{max-width:760px}.eyebrow{color:#93c5fd;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.eyebrow.dark{color:#1d4ed8}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:880px;margin-bottom:1.25rem;font-size:clamp(3rem,8vw,6.5rem);line-height:.94}h2{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1}h3{margin-bottom:.65rem;font-size:1.12rem}p{color:#cbd5e1;font-size:1rem;line-height:1.7}.hero-subtitle{color:#dbeafe;max-width:680px;font-size:clamp(1.1rem,2vw,1.35rem)}.cta-row{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button,.contact-card button{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.2rem;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover,.contact-card button:hover{transform:translateY(-1px)}.button.primary,.contact-card button{border:1px solid var(--gold);background:var(--gold);color:#141414}.button.secondary{color:#fff;border:1px solid #cbd5e159}.hero-panel{border:1px solid var(--line);background:linear-gradient(135deg,#1118278c,#0f172aeb),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 90px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 90px);border-radius:2rem;place-items:end;min-height:34rem;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.hero-panel:before{content:"";filter:blur(30px);background:#1f7a5c38;border-radius:999px;width:20rem;height:20rem;position:absolute;top:4rem;right:-4rem}.panel-grid{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;display:grid;position:relative}.panel-grid span{color:var(--gold);margin-bottom:1.2rem;font-size:.8rem;font-weight:900;display:block}.panel-grid strong{font-size:1.15rem;display:block}.trust-strip{border-block:1px solid var(--line);background:#ffffff08;grid-template-columns:repeat(5,1fr);display:grid}.trust-strip span{text-align:center;color:#e2e8f0;border-right:1px solid var(--line);padding:1.15rem;font-weight:800}.trust-strip span:last-child{border-right:0}.light-section{background:var(--surface);color:var(--ink)}.light-section p,.discipline p{color:#475569}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-heading.narrow{max-width:900px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;min-height:15rem;padding:1.35rem;box-shadow:0 18px 45px #0f172a14}.card h3{color:#0f172a}.split-section{grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.steps{gap:1rem;display:grid}.step{border:1px solid var(--line);background:#ffffff0a;border-radius:1.25rem;grid-template-columns:auto 1fr;gap:1.25rem;padding:1.25rem;display:grid}.step span{color:var(--gold);font-weight:900}.step p{margin-bottom:0}.discipline{color:var(--ink);background:#fff}.discipline-card{border-left:6px solid var(--green);background:#f8fafc;border-radius:1.25rem;max-width:980px;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 70px #0f172a14}.about-section{border-top:1px solid #e2e8f0}.contact-section{grid-template-columns:minmax(0,.85fr) minmax(20rem,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.contact-card{border:1px solid var(--line);background:#ffffff0f;border-radius:1.5rem;gap:1rem;padding:clamp(1rem,3vw,2rem);display:grid}label{color:#e2e8f0;gap:.45rem;font-weight:800;display:grid}input,textarea{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #cbd5e140;border-radius:.85rem;padding:.85rem .95rem}input::placeholder,textarea::placeholder{color:#94a3b8}.form-note{margin:0;font-size:.88rem}footer{border-top:1px solid var(--line);color:#94a3b8;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,4vw,4rem);display:flex}footer strong{color:#fff}@media (width<=1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.site-header{align-items:flex-start;position:static}nav{flex-wrap:wrap;justify-content:flex-end}.hero,.split-section,.contact-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-panel{min-height:26rem}.trust-strip{grid-template-columns:repeat(2,1fr)}.contracting-grid{grid-template-columns:1fr}}@media (width<=560px){.site-header{flex-direction:column}nav{justify-content:flex-start}nav a:not(.nav-cta){display:none}.cards,.panel-grid,.trust-strip{grid-template-columns:1fr}h1{font-size:clamp(2.55rem,18vw,4rem)}}:focus-visible{outline-offset:4px;outline:3px solid #c8a24ad9}@keyframes slow-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-1.5rem,1rem)scale(1.08)}}@keyframes entry-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.brand,nav a,.button,.card,.step,.discipline-card,.contact-card,.panel-grid button,.trust-strip span{will-change:transform}.brand{transition:transform .18s,color .18s}.brand:hover{transform:translateY(-1px)}.brand:hover .brand-mark{border-color:#c8a24ae6;box-shadow:0 0 28px #c8a24a33}.brand-mark{transition:border-color .18s,box-shadow .18s,transform .18s}.brand:hover .brand-mark{transform:rotate(-2deg)scale(1.04)}nav a{transition:color .18s,transform .18s;position:relative}nav a:not(.nav-cta):after{content:"";background:var(--gold);transform-origin:0;border-radius:999px;height:2px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}nav a:hover,nav a.active{color:#fff;transform:translateY(-1px)}nav a:hover:after,nav a.active:after{transform:scaleX(1)}.nav-cta{transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s}.nav-cta:hover,.nav-cta.active{border-color:var(--gold);background:#c8a24a24;box-shadow:0 0 28px #c8a24a29}.button,.contact-card button{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000002e}.button:before,.contact-card button:before{content:"";background:linear-gradient(120deg,#0000,#ffffff61,#0000);transition:transform .52s;position:absolute;inset:0;transform:translate(-120%)}.button:hover,.contact-card button:hover{transform:translateY(-3px);box-shadow:0 18px 38px #0000003d}.button:hover:before,.contact-card button:hover:before{transform:translate(120%)}.button.secondary:hover{background:#3b82f61f;border-color:#93c5fdcc}.hero-copy>*{animation:.7s both entry-rise}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.21s}.hero-panel{transition:transform .26s,border-color .26s,box-shadow .26s}.hero-panel:hover{border-color:#93c5fd73;transform:translateY(-4px);box-shadow:0 38px 100px #0000006b}.hero-panel:before{animation:9s ease-in-out infinite slow-drift}.hero-panel:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#0000 35%,#93c5fd1f,#0000 65%);transition:opacity .26s;position:absolute;inset:-1px}.hero-panel:hover:after{opacity:1}.panel-grid button{color:#fff;text-align:left;min-height:9rem;font:inherit;cursor:default;background:#0b1220d1;border:0;padding:1.25rem;transition:background .18s,transform .18s,box-shadow .18s}.panel-grid button:hover,.panel-grid button:focus-visible{background:#0f172afa;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #c8a24a59}.panel-grid button:hover span{color:#f7d779}.trust-strip span{transition:background .18s,color .18s,transform .18s}.trust-strip span:hover{color:#fff;background:#ffffff0e;transform:translateY(-2px)}.card{animation:.65s both entry-rise;animation-delay:calc(var(--card-index,0) * 70ms);transition:transform .19s,border-color .19s,box-shadow .19s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--steel), var(--gold));transform-origin:0;height:4px;transition:transform .22s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.card:after{content:"";background:#3b82f614;border-radius:999px;width:8rem;height:8rem;transition:transform .22s,background .22s;position:absolute;bottom:-4rem;right:-4rem}.card:hover{border-color:#3b82f647;transform:translateY(-8px);box-shadow:0 28px 65px #0f172a24}.card:hover:before{transform:scaleX(1)}.card:hover:after{background:#c8a24a1f;transform:scale(1.4)}.card h3,.card p{z-index:1;position:relative}.step{animation:.65s both entry-rise;animation-delay:calc(var(--step-index,0) * 75ms);transition:transform .19s,border-color .19s,background .19s,box-shadow .19s}.step:hover{background:#ffffff12;border-color:#c8a24a6b;transform:translate(8px);box-shadow:0 18px 42px #0000002e}.step:hover span{color:#f7d779}.discipline-card{transition:transform .21s,box-shadow .21s,border-left-color .21s}.discipline-card:hover{border-left-color:var(--gold);transform:translateY(-5px);box-shadow:0 30px 80px #0f172a1f}.contact-card{transition:transform .21s,border-color .21s,box-shadow .21s}.contact-card:focus-within,.contact-card:hover{border-color:#93c5fd6b;transform:translateY(-4px);box-shadow:0 30px 75px #00000038}input,textarea{transition:border-color .16s,background .16s,box-shadow .16s}input:hover,textarea:hover{border-color:#cbd5e173}input:focus,textarea:focus{background:#ffffff1c;border-color:#93c5fdbf;outline:none;box-shadow:0 0 0 4px #3b82f621}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hidden-field{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.contact-card button:disabled{cursor:wait;opacity:.78;transform:none}.form-note.success{color:#bbf7d0}.form-note.error{color:#fecaca}.contracting-section{color:var(--ink);background:#f8fafc;border-top:1px solid #e2e8f0}.contracting-section p{color:#475569}.contracting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.identifier-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 45px #0f172a14}.identifier-card.wide{grid-column:1/-1}.identifier-card>span{color:#1d4ed8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem;font-weight:900;display:block}.identifier-card>strong{color:#0f172a;letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.25rem)}.identifier-card ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.identifier-card li{color:#475569;border-top:1px solid #e2e8f0;grid-template-columns:5.5rem 1fr;align-items:start;gap:1rem;padding-top:.85rem;display:grid}.identifier-card li:first-child{border-top:0;padding-top:0}.identifier-card li strong{color:#0f172a}
