/* September editorial release: preserve the original palette, templates and motion system. */
:root{--section-y:clamp(3rem,5.5vw,5.25rem)}
main{overflow-x:clip}
.capability-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line-gold);background:linear-gradient(115deg,#0d151d,#060c14)}
.capability-strip>div{text-align:center;padding:1.6rem 1rem;border-right:1px solid var(--line-soft)}
.capability-strip strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1.2;color:var(--gold-lit);letter-spacing:-.04em}
.capability-strip span{display:block;margin-top:.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-mute)}
@media(max-width:600px){.capability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-strip>div{padding:1.2rem .7rem}.capability-strip span{font-size:.6rem}}
.sec-head{margin-bottom:2rem}
.sec-head h2{font-size:clamp(2rem,3.8vw,3.5rem)}
.hero{min-height:min(850px,100svh);padding-top:calc(var(--header-h) + 2rem);padding-bottom:3rem}
.hero h1{font-size:clamp(2.5rem,5.3vw,5.7rem);max-width:20ch;line-height:1.03;margin-bottom:1.35rem}
.hero__lead{max-width:64ch;font-size:clamp(1rem,1.3vw,1.2rem);margin-bottom:1.5rem;line-height:1.65}
.hero__flag{margin-bottom:1.5rem}
.hero__cues{margin-top:2rem;gap:.5rem}
.hero__cue{letter-spacing:.08em;font-size:.66rem;border-color:var(--line-gold);padding:.55rem .85rem}
.hero__scroll{display:none}
.hero .aurora{animation:aegisAmbient 12s ease-in-out infinite alternate}
@keyframes aegisAmbient{to{transform:translate3d(5%,3%,0) scale(1.08);opacity:.7}}
.ambient-section{position:relative;background:radial-gradient(ellipse at var(--mx,75%) var(--my,30%),rgba(217,168,63,.09),transparent 55%),linear-gradient(150deg,#050d18,#071322 50%,#080e17)}
.ambient-section>.wrap{position:relative;z-index:1}
.ambient-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(217,168,63,.035) 50%,transparent 65%);background-size:220% 100%;animation:aegisSheen 16s ease-in-out infinite alternate}
@keyframes aegisSheen{to{background-position:100% 0}}
#shift .sec-head,#process .sec-head,#team .sec-head{display:block;max-width:900px}
.shift{box-shadow:0 20px 65px #0006;border-color:var(--line-gold)}
.shift__row:hover .shift__cell--good{background:#172020}
.diag__aside{position:static}
.diag__aside h2{font-size:clamp(2rem,3.2vw,3.2rem);margin-bottom:1rem}
.diag__aside .lead{font-size:1rem;margin-bottom:1.25rem}
.diag__list{gap:.7rem}
.diag-row{padding:1rem 1.2rem;gap:1.1rem}
.diag-row h3{font-size:1.2rem;margin-bottom:.35rem}
.diag-row p{font-size:.88rem;line-height:1.55}
.diag-row__symptom{margin-top:.65rem;padding-top:.65rem;font-size:.8rem}
.diag-row__symptom q{font-size:.92rem;line-height:1.4}
.diag-row__chip{margin-bottom:.4rem;padding:.2rem .5rem}
.diag-row__mark{min-width:48px}
@media(min-width:1040px){#problem{padding-block:1.5rem}.diag{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:2.5rem}.diag-row{padding:.85rem 1rem}.diag-row__symptom{display:block}.diag-row__symptom span:first-child{margin-right:.7rem}.diag__aside h2{font-size:2.6rem}.diag-row__n{font-size:2.4rem}}
.checklist{padding:1rem 1.25rem}
.checklist ul{gap:.4rem}
.checklist__title{margin-bottom:.7rem}
.checklist__foot{margin-top:.7rem;font-size:.76rem}
.svc{border-color:rgba(217,168,63,.3);background:linear-gradient(135deg,#18212b,#08111d 60%,#111923);box-shadow:0 24px 60px -24px #000,inset 0 1px #ffffff0b}
.svc__inner{padding:clamp(1.4rem,3vw,2.6rem)}
.svc__num{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem;-webkit-text-stroke-color:rgba(217,168,63,.6)}
.svc__desc{max-width:55ch;margin-bottom:1.2rem}
.svc__tags{margin-bottom:1.2rem}
.svc__visual{isolation:isolate;aspect-ratio:1.55;background:radial-gradient(ellipse at var(--mx,50%) var(--my,55%),#5a451d55,transparent 65%),linear-gradient(145deg,#141a23,#030911);border-color:var(--line-gold);box-shadow:inset 0 1px 15px #ffffff06,0 10px 25px #0005;transition:box-shadow .4s}
.svc__visual:after{content:"";position:absolute;bottom:14%;width:60%;height:14%;border:1px solid #e4b74870;border-radius:50%;background:radial-gradient(ellipse,#bd8b2438,transparent 75%);box-shadow:0 10px 30px #000;z-index:-1}
.svc__icon{width:clamp(64px,8vw,106px);height:clamp(64px,8vw,106px);padding:15px;overflow:visible;background:linear-gradient(135deg,#34302a,#111720 60%);border:1px solid #c59a4566;border-radius:22%;box-shadow:8px 16px 30px #0008,inset 0 1px #fff2;filter:drop-shadow(0 0 15px #d9a83f30);animation:aegisFloat 6s ease-in-out infinite}
@keyframes aegisFloat{50%{translate:0 -8px}}
.svc__satellites{position:absolute;inset:0;transition:transform .7s}
.svc__satellites span{position:absolute;left:calc(17% + mod(var(--sat),2)*65%);top:calc(20% + round(down,var(--sat)/2)*53%);width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9a83f88;border-radius:50%;background:#10141c;box-shadow:0 0 22px #d9a83f22;color:var(--gold-lit)}
.svc__satellites span:nth-child(1){left:15%;top:22%}.svc__satellites span:nth-child(2){left:auto;right:15%;top:22%}.svc__satellites span:nth-child(3){left:15%;top:auto;bottom:22%}.svc__satellites span:nth-child(4){left:auto;right:15%;top:auto;bottom:22%}
.svc__satellites svg{width:18px;height:18px}
.svc:hover .svc__satellites{transform:rotate(6deg) scale(1.05)}
.svc:hover .svc__visual{box-shadow:inset 0 0 45px #d9a83f12,0 12px 35px #0009}
.service-assessment{position:relative;z-index:10;display:flex;gap:1.2rem;align-items:center;justify-content:space-between;margin-top:2rem;padding:1.5rem 2rem;border:1px solid var(--line-gold);border-radius:var(--r-lg);background:linear-gradient(110deg,#181b1d,#081321)}
.service-assessment p{font-size:.9rem;letter-spacing:.08em;color:var(--gold-lit)}
#proof h2{max-width:24ch;margin-inline:auto}
.reviews-grid{align-items:stretch}
.review{padding:1.6rem;background:linear-gradient(145deg,#131d27,#07111d);border-color:#d9a83f24;box-shadow:0 15px 36px -22px #000}
.review__quote{font-size:1rem;line-height:1.75}
.review__top{justify-content:space-between}
.review__number{font-size:.75rem;letter-spacing:.1em;color:var(--ink-faint)}
.review__location{order:3;color:var(--gold-lit)!important;font-size:.73rem!important}
.review__who{display:flex;flex-direction:column}
.star svg{fill:var(--gold-lit)}
.star{background:linear-gradient(90deg,var(--gold-lit) var(--star-fill,100%),var(--ink-faint) var(--star-fill,100%));mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.6l2.9 5.9 6.5.95-4.7 4.58 1.11 6.47L12 17.45 6.19 20.5 7.3 14.03 2.6 9.45l6.5-.95z'/%3E%3C/svg%3E") center/contain no-repeat}
.star svg{opacity:0}
.star.is-half::after{display:none}
.person__photo{aspect-ratio:1.15;background:radial-gradient(ellipse at 50% 65%,#75603833,transparent 60%),linear-gradient(160deg,#17202a,#050d18)}
.person__photo img{object-position:center 25%;filter:none}
.person__mono{font-family:var(--serif);font-size:5rem;color:var(--gold-lit)}
.person{border-color:#d9a83f30;box-shadow:0 16px 40px -20px #000}
#standards{background:radial-gradient(ellipse at 70% 15%,#d9a83f10,transparent 60%),linear-gradient(#050d18,#09121b);padding-block:3.5rem}
#standards .mark-card{padding:1.6rem;border-color:#d9a83f30;background:linear-gradient(145deg,#20201d70,#07111b);box-shadow:0 16px 30px -20px #000}
#standards .mark-card h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em}
.founder{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.8rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,3vw,2.7rem);border:1px solid var(--line-gold);border-radius:var(--r-xl);background:linear-gradient(120deg,#191c1e,#081422);box-shadow:0 24px 60px -32px #000}
.founder__portrait{aspect-ratio:1;max-width:350px;width:100%}
.founder__portrait img{object-fit:cover;object-position:center 25%;width:100%;height:100%}
.founder__quote{font-size:clamp(1.2rem,2.1vw,1.8rem);line-height:1.5}
.founder__by{flex-wrap:wrap;gap:1rem;margin-top:1.3rem}
.cta{padding-block:3rem;background:linear-gradient(#02080f,#07101a)}
.cta__inner{max-width:none;display:flex;flex-direction:column;align-items:center;padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--line-gold);border-radius:var(--r-xl);background:radial-gradient(ellipse at 85% 5%,#c9982820,transparent 65%),linear-gradient(135deg,#101e2d,#0b1219);box-shadow:0 24px 60px -30px #000}
.cta h2{font-size:clamp(2rem,4vw,3.7rem);max-width:22ch}
.cta .eyebrow{font-size:.66rem;letter-spacing:.11em;text-align:center}
.cta .lead{max-width:65ch;margin-top:.75rem;margin-bottom:1.5rem}
.page-hero{padding-top:calc(var(--header-h) + 3rem);padding-bottom:3rem}
.page-hero h1{font-size:clamp(2.4rem,4.6vw,4.5rem);max-width:24ch}
.page-hero .btn,.page-hero .tlink{margin-top:1.5rem}
.about-story .entry__body h2{font-size:clamp(1.5rem,2.4vw,2rem);padding-top:1.5rem;border-top:1px solid var(--line-gold);color:var(--ink);letter-spacing:-.015em}
.about-story .entry__body h3{font-size:1.15rem;color:var(--gold-lit)}
.about-story .aside-card{background:linear-gradient(145deg,#232320,#0b1521);border-color:var(--line-gold)}
.about-story .aside-card h2{font-size:2rem;margin-bottom:1.3rem}
.about-story .aside-card .btn{margin-top:1.5rem;white-space:normal;text-align:center}
.form-note{max-width:44ch}
.site-footer{padding-top:3rem}
.footer__about{max-width:40ch}
.footer__contact a{overflow-wrap:anywhere}
@media(min-width:1200px){.nav a{font-size:.74rem;padding:.6rem .5rem}.site-header__inner{gap:1rem}.header__cta{font-size:.72rem;padding:.7rem .9rem}.brand__sub{font-size:.48rem}}
@media(max-width:1199px){.nav{display:none}.burger{display:flex}.drawer.is-open{display:block}}
@media(max-width:899px){.svc{position:relative;top:auto!important}.svc__visual{aspect-ratio:1.85}.founder{grid-template-columns:1fr}.founder__portrait{max-width:320px;margin-inline:auto}.service-assessment{flex-direction:column;text-align:center;padding:1.5rem}.service-assessment .btn{white-space:normal}.hero{min-height:auto;padding-bottom:2.4rem}.hero h1{font-size:clamp(2.2rem,6.7vw,4rem)}.hero__lead{font-size:1rem}.hero__cues{margin-top:1.4rem}.hero .btn--lg{padding:.85rem 1rem;font-size:.85rem}.hero .btn-row{gap:.7rem}.person__photo{aspect-ratio:1.3}.cta__inner{padding:2rem 1.2rem}}
@media(max-width:500px){.header__cta{max-width:145px;white-space:normal;text-align:center;font-size:.7rem;line-height:1.25;padding:.6rem}.header__cta svg{display:none}.brand__sub{font-size:.45rem}.brand__name{font-size:1.35rem}.brand__mark{width:30px}.hero{padding-top:calc(var(--header-h) + 1.2rem)}.hero__flag{font-size:.65rem;margin-bottom:1.1rem}.hero h1{font-size:clamp(2rem,8.8vw,2.75rem)}.hero__lead{font-size:.93rem;line-height:1.6}.hero__cue{font-size:.56rem;padding:.4rem .6rem}.hero__cues{gap:.4rem}.hero .btn-row{flex-direction:column;align-items:stretch}.hero .btn{justify-content:center}.founder{padding:1.2rem}.page-hero h1{font-size:2.2rem}.btn{max-width:100%}.review{padding:1.3rem}}
@media(prefers-reduced-motion:reduce){.hero .aurora,.ambient-section::before,.svc__icon{animation:none!important}.svc:hover .svc__satellites{transform:none}.svc,.svc__visual,.person__photo img{transition:none}}
/* Consultation form: readable two-column desktop layout and scrollable mobile panel. */
.book-modal--form .book-modal__panel{width:min(100%,720px)}
.book-modal__form textarea{min-height:100px}
.book-modal__form .form-grid{gap:1rem 1.25rem}
@media(max-width:600px){.book-modal__form .form-grid{grid-template-columns:1fr}.book-modal__form .field{grid-column:1/-1}}

/* October client additions: expanded team and complete recruitment journey. */
@media(min-width:1100px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:519px){.team-grid{grid-template-columns:1fr}.person{display:grid;grid-template-columns:100px minmax(0,1fr)}.person__photo{aspect-ratio:auto;min-height:175px}.person__mono{width:64px;height:64px}.person__body{padding:1rem}.person__role{font-size:.6rem}.person__photo img{object-position:center}}
.team-join{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.7rem 2rem;border:1px solid var(--line-gold);border-radius:var(--r-lg);background:linear-gradient(120deg,#1d201e,#0b1724)}
.team-join .eyebrow{margin-bottom:.65rem}.team-join h3,.team-join h2{font-size:clamp(1.3rem,2.2vw,1.8rem);margin:0}.team-join p{color:var(--ink-mute);margin-top:.7rem}.team-join .btn{flex-shrink:0}
.careers-contact{padding-top:0}.careers-facts{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.careers-facts span{padding:.55rem .85rem;border:1px solid var(--line-gold);border-radius:999px;background:#d9a83f0a;font-size:.78rem;color:var(--gold-lit)}
.careers-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:clamp(2rem,4vw,4rem);align-items:start}.careers-aside{position:sticky;top:calc(var(--header-h) + 2rem)}.careers-aside h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin-bottom:1.3rem}.careers-aside>p{color:var(--ink-mute);line-height:1.75}.careers-note{margin-block:1.75rem;padding:1.4rem;border:1px solid var(--line-gold);border-radius:var(--r-lg);background:linear-gradient(130deg,#25251d,#0b1724)}.careers-note h3{font-size:1.05rem;margin-bottom:.8rem}.careers-note ul{padding-left:1.1rem;list-style:disc}.careers-note li{color:var(--ink-mute);font-size:.9rem;line-height:1.7;margin-block:.5rem}
.application-card{padding:clamp(1.2rem,3vw,2.4rem);border-color:var(--line-gold);background:linear-gradient(150deg,#101d2b,#09121e);box-shadow:0 20px 65px #0004}.application-required{font-size:.8rem;color:var(--ink-mute);margin-bottom:1.8rem}.application-section{border:0;border-top:1px solid var(--line-gold);padding:1.3rem 0 2rem;min-width:0}.application-section legend{font-size:1.1rem;font-weight:600;padding-right:.6rem;max-width:100%;line-height:1.6}.application-section legend span{color:var(--gold);font-size:.75rem;margin-right:.45rem}.application-section .field label{font-size:.67rem;letter-spacing:.07em;line-height:1.65}.application-help{color:var(--ink-mute);font-size:.8rem;line-height:1.7;margin-bottom:1.15rem}.application-help a{text-decoration:underline;overflow-wrap:anywhere}.application-section .field input,.application-section .field select{min-width:0;font-size:.9rem;padding:.85rem .9rem}.application-section .field select{padding-right:2.2rem}.application-section input[type=date]{color-scheme:dark}.application-upload{padding:1.2rem;border:1px dashed var(--line-gold);border-radius:var(--r-md);background:#d9a83f05}.application-upload .application-help{margin:0}.application-upload input[type=file]{padding:.5rem 0;border:0;background:none;font-size:.8rem}.application-upload input::file-selector-button{font:inherit;color:var(--gold-lit);background:#d9a83f15;border:1px solid var(--line-gold);padding:.65rem;border-radius:6px;margin-right:.65rem;cursor:pointer}.application-declaration label{display:flex;gap:.75rem;align-items:flex-start;font-size:.87rem;line-height:1.7;margin-bottom:1rem}.application-declaration input{appearance:auto;accent-color:var(--gold);width:18px;height:18px;flex:0 0 18px;margin-top:5px}.application-declaration{margin-bottom:1.6rem}.aegis-application .form-status{font-size:.95rem;line-height:1.8}.aegis-application [hidden]{display:none!important}.aegis-application button:disabled{opacity:.6;cursor:wait}
@media(max-width:1000px){.careers-layout{grid-template-columns:1fr}.careers-aside{position:static}.careers-aside h2 br{display:none}.careers-note{margin-block:1rem}}
@media(max-width:619px){.team-join{align-items:flex-start;flex-direction:column;padding:1.3rem;gap:1.2rem}.careers-facts{gap:.5rem}.careers-facts span{font-size:.7rem}.application-section legend{font-size:1rem}.application-card{padding:1.1rem}.application-upload{padding:.85rem}.careers-hero h1{font-size:2.35rem}}

.aegis-application .form-status:not(:empty){display:block}

#faq .sec-head{display:block;max-width:900px}
