/* Latest Founder visual steer. Brand palette and heading family remain authoritative. */
.custom-photo{filter:saturate(1.04) contrast(1.02)!important}
.photo-frame picture,.hero-scene picture{display:block;width:100%;height:100%}
.photo-frame:after{background:linear-gradient(130deg,rgba(1,50,115,.08),transparent 65%)!important}
.page-intro,.visual-intro{background:linear-gradient(118deg,#08224a,#013273 72%,#164980)}
.page-intro,.visual-intro{color:#edf3fa}
.page-intro h1,.visual-intro h1{letter-spacing:-.025em;color:#fff}
.page-intro .lead,.visual-intro .lead{color:#edf3fa}
.page-intro .eyebrow,.visual-intro .eyebrow{color:#d1e2f5}
.page-intro .button.secondary,.visual-intro .button.secondary{color:#fff;border-color:#c8d9ed;background:rgba(8,34,74,.65)}
.page-intro .button.secondary:hover,.visual-intro .button.secondary:hover{color:#08224a;background:#d7e5f5}
.page-intro:after{opacity:.13}
.section.dark,.technical-band{background:linear-gradient(120deg,#08224a,#013273);color:#fff}
.technical-band p,.technical-band li,.technical-band h3{color:#edf3fa}
.technical-band .plain-list li:before{background:#8fafd1}
.pale{background:linear-gradient(135deg,#edf3fa,#f2f2f2 75%)}
.section{position:relative}
.service-depth{overflow:hidden}
.service-depth:before{content:"";position:absolute;right:-4rem;top:0;width:30vw;height:28rem;background:linear-gradient(135deg,transparent,rgba(143,175,209,.13));transform:skewX(-17deg);pointer-events:none}
.service-depth-top,.service-depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.service-depth-top{align-items:center;margin-bottom:3rem}
.service-depth-top .lead{font-size:1.15rem;line-height:1.65}
.service-depth-top figure{margin:0}
.service-depth h3{font-size:1.35rem;margin:1.35rem 0 .6rem}
.service-depth .eyebrow{display:flex;align-items:center;gap:1rem}
.service-depth .eyebrow svg{width:2.25rem;height:2.25rem}
.service-depth-grid .plain-list{margin-top:0}
.scope-band{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;border-top:1px solid #bbcadc;margin-top:2.7rem;padding-top:1.5rem}
.scope-band .text-link{display:block;margin-top:1rem}
.service-method{list-style:none;padding:0;margin:0}
.service-method li{display:flex;gap:1.25rem;padding:1rem 0;border-bottom:1px solid #bccde0}
.service-method span{font-family:Oswald,Arial,sans-serif;font-size:1.45rem;color:#013273;flex:0 0 2rem}
.service-method p{margin:0}
.service-method-section{background:linear-gradient(120deg,#e8eff8,#fff)}
.sector-layout{align-items:start}
.sector-layout .photo-frame{position:sticky;top:8rem}
.sector-layout h3{margin:1.3rem 0 .5rem;font-size:1.3rem}
.sector-layout .plain-list{margin-top:0}
.sector-layout .eyebrow{display:flex;align-items:center;gap:.8rem}
.sector-layout .eyebrow svg{width:2rem;height:2rem}
.about-depth h3{padding-top:.6rem;border-top:1px solid #cad5e1;font-size:1.5rem}
.contact-preparation{padding:1.8rem;background:#eef3fa;border-left:4px solid #013273;margin:1.5rem 0}
.contact-preparation h3{margin-top:0}
.contact-preparation p{font-size:.98rem}
.example-details h4{font-size:1.05rem;margin:1.2rem 0 .5rem}
.example-details .plain-list{font-size:.95rem;margin:.4rem 0 1rem}
.evidence-card:hover .evidence-image img{transform:scale(1.025)}
.evidence-image img{transition:transform .65s ease}
.eng-icon{transition:transform .3s ease}
a:hover>.eng-icon,.service-card:hover .eng-icon{transform:translateY(-2px)}
.custom-hero{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#08224a;color:#fff;min-height:690px}
.custom-hero:before,.custom-hero:after{display:none}
.hero-cinema,.hero-shade{position:absolute;inset:0;z-index:-2}
.custom-hero .hero-scene{position:absolute;inset:0;display:block;opacity:0;transition:opacity 850ms ease;pointer-events:none;animation:none;transform:none}
.custom-hero .hero-scene.active{opacity:1}
.custom-hero .hero-scene img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;display:block}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(8,34,74,.98) 0%,rgba(8,34,74,.94) 26%,rgba(8,34,74,.65) 47%,rgba(8,34,74,.08) 75%),linear-gradient(0deg,rgba(8,34,74,.97),transparent 44%)}
.hero-content{padding-top:4.5rem;padding-bottom:1.5rem}
.custom-hero .hero-copy{max-width:610px;padding:0;position:relative}
.custom-hero .eyebrow{color:#d9e5f3;font-size:.8rem;letter-spacing:.13em;margin-bottom:1.6rem}
.custom-hero h1{font-size:clamp(3rem,4.1vw,4rem);line-height:1.07;letter-spacing:-.02em;color:white;margin:0 0 1.6rem}
.custom-hero h1 span{color:#c2d6ed}
.hero-message{max-width:490px;margin-bottom:1.8rem}
.custom-hero .lead{font-size:1.12rem;line-height:1.6;color:#fff;margin:0 0 .9rem}
.hero-message>p:last-child{font-size:.95rem;color:#dce8f7;margin:0;line-height:1.55}
.custom-hero .actions{gap:1rem;margin-bottom:1.4rem}
.custom-hero .button.secondary{color:#fff;border-color:#c8d9ed;background:rgba(8,34,74,.65)}
.custom-hero .button.secondary:hover{background:#d7e5f5;color:#08224a}
.custom-hero h1 br{display:block!important}
.custom-hero .brand-motto{font-size:.9rem;letter-spacing:.025em;color:#dce8f7;margin:0}
.hero-story{margin-top:2.4rem}
.story-caption{position:absolute;right:max(4vw,calc((100vw - 1200px)/2));top:61%;max-width:320px;text-shadow:0 2px 12px #08224a;background:rgba(8,34,74,.75);border-left:2px solid #8fafd1;padding:1rem 1.25rem}
.story-caption span{font-family:Oswald,Arial,sans-serif;color:#d1e2f5;font-size:.8rem;letter-spacing:.15em;display:block}
.story-caption strong{font-family:Oswald,Arial,sans-serif;font-size:1.75rem;font-weight:500;display:block;margin:.2rem 0}
.story-caption p{font-size:.9rem;line-height:1.45;color:white;margin:0}
.custom-hero .sequence-controls{position:relative;inset:auto;border:0;display:flex;gap:.35rem;padding:0;background:transparent;max-width:770px}
.custom-hero .sequence-controls button{height:auto;min-height:44px;min-width:44px;padding:.5rem .7rem;flex:1;border:1px solid #6c8bab;background:rgba(8,34,74,.92);color:#edf4ff;border-radius:0;line-height:1.2;white-space:normal}
.custom-hero .sequence-controls button[aria-pressed=true]{background:#d7e5f5;border-color:#d7e5f5;color:#08224a}
.sequence-controls button>span:first-child{display:block;font-family:Oswald,Arial,sans-serif;font-size:.9rem}
.custom-hero .stage-name{font-size:.65rem;letter-spacing:.02em;display:block;margin-top:.35rem}
.custom-hero .sequence-controls .sequence-toggle{flex:0 0 65px;font-size:.85rem}
.custom-hero .illustration-note{font-size:.72rem;line-height:1.5;color:#d3e3f7;max-width:770px;margin:.85rem 0 0}
.custom-hero .hero-foot{padding-top:.8rem;padding-bottom:1.25rem;color:#c7d9ee;border-top:1px solid rgba(143,175,209,.3);font-size:.68rem;position:relative;margin-top:.4rem}
.custom-hero .illustration-note a{color:#e4efff;text-decoration:underline;text-underline-offset:3px}
.custom-hero .hero-story{margin-top:3.8rem}
@media(min-width:1600px){.custom-hero{min-height:760px}.hero-content{padding-top:6rem}.hero-story{margin-top:4rem}}
@media(max-width:1100px){.custom-hero .hero-copy{max-width:550px}.custom-hero h1{font-size:3.25rem}.story-caption{right:4%;max-width:250px;top:48%}.hero-story{margin-top:4rem}.service-depth-top,.service-depth-grid,.scope-band{gap:2rem}}
@media(max-width:800px){.story-caption{display:none}.custom-hero .hero-copy{max-width:550px}.hero-shade{background:linear-gradient(90deg,rgba(8,34,74,.96),rgba(8,34,74,.6)),linear-gradient(0deg,#08224a,transparent)}.sector-layout .photo-frame{position:relative;top:auto}}
@media(max-width:700px){
 .custom-hero{min-height:0}.hero-content{padding-top:2.5rem;padding-bottom:1.2rem}.custom-hero .hero-copy{max-width:100%}.custom-hero .eyebrow{font-size:.67rem;letter-spacing:.08em;margin-bottom:1.3rem}.custom-hero h1{font-size:clamp(2.25rem,9.4vw,3.25rem);line-height:1.11;margin-bottom:1.3rem}.custom-hero .lead{font-size:1.02rem}.hero-message>p:last-child{font-size:.9rem}.custom-hero .actions{gap:.65rem}.custom-hero .actions .button{font-size:.9rem;padding:.9rem 1rem}.custom-hero .hero-scene img{object-position:72% bottom}.hero-shade{background:linear-gradient(180deg,#08224a 0%,rgba(8,34,74,.98) 32%,rgba(8,34,74,.7) 52%,rgba(8,34,74,.18) 72%,#08224a 95%)}.hero-story{margin-top:195px}.story-caption{display:block;position:relative;top:auto;right:auto;max-width:none;padding:.6rem 1rem;margin-bottom:1rem;background:rgba(8,34,74,.88)}.story-caption strong{font-size:1.4rem}.story-caption p{font-size:.85rem}.custom-hero .sequence-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.custom-hero .sequence-controls button{min-height:47px;padding:.5rem .3rem}.custom-hero .stage-name{font-size:.66rem}.custom-hero .hero-foot{flex-direction:column;gap:.55rem;font-size:.62rem}.service-depth-top,.service-depth-grid,.scope-band{grid-template-columns:1fr;gap:1.5rem}.service-depth-top{margin-bottom:2rem}.service-depth h3{font-size:1.3rem}.service-depth-top .lead{font-size:1.05rem}.scope-band{padding-top:.5rem}.sector-layout .plain-list{font-size:1rem}.contact-preparation{padding:1.2rem}
}
@media(prefers-reduced-motion:reduce){.custom-hero .hero-scene,.evidence-image img,.eng-icon{transition:none!important;animation:none!important}.evidence-card:hover .evidence-image img,a:hover>.eng-icon,.service-card:hover .eng-icon{transform:none!important}}
@media(max-width:700px){.custom-hero .hero-story{margin-top:140px}.custom-hero .hero-cinema{top:385px;bottom:185px}.custom-hero .hero-scene img{object-fit:cover;object-position:72% center}.custom-hero .actions .button{flex:1;justify-content:space-between;gap:.45rem;padding:.85rem .7rem;font-size:.82rem}}
.service-card:hover .icon,.inline-links a:hover .icon{transform:translateY(-2px)}
.icon{transition:transform .25s ease}
@media(max-width:700px){.custom-hero .actions{flex-direction:row;flex-wrap:nowrap;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.icon{transition:none!important}.service-card:hover .icon{transform:none!important}}
