/* Reference-led homepage composition; deliberately scoped to the homepage. */
.home .corporate-hero h1,.home .story-head h2,.home .service-primary h3,.home .service-secondary h3,.home .trust-core h2,.home .final-cta h2{font-weight:400}
.home{--line:#1a2a4426;--ease:cubic-bezier(.22,1,.36,1)}
.home .wrap{width:min(1184px,calc(100% - 96px))}
.home h1,.home h2,.home h3,.home .story-number,.home .service-index,.home .engagement-row>span,.home .founder-mark{font-family:'Manrope',Arial,sans-serif;font-weight:400;letter-spacing:-.035em}
.home .eyebrow{font-size:.875rem;text-transform:none;letter-spacing:0;font-weight:400;gap:16px;margin-bottom:15px}
.home .eyebrow:before{display:none}.home .eyebrow:after{content:'';width:42px;height:1px;background:currentColor;opacity:.35}
.home .home-story{padding:60px 0;margin:0}.home .story-head{display:block;margin-bottom:35px;padding:0}.home .story-head h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.1;max-width:760px}.home .story-head>p{margin-top:16px;max-width:610px;line-height:1.6}
.home .problem-section{background:#FCFBFA;padding-block:66px 72px}.home .problem-section h2{max-width:740px}
.home .positioning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:0}.home .positioning-column{position:relative;padding:0 36px;border:0;border-left:1px solid var(--line)}.home .positioning-column:before{display:none}.home .positioning-column:first-child{padding-left:0;border-left:0}.home .positioning-column:last-child{padding-right:0}
.home .story-number{display:block;font-size:2.9rem;line-height:1;margin-bottom:17px;color:#1A2A44}.home .story-label{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.home .positioning-column h3{font-size:1.3rem;margin:12px 0}.home .positioning-column p{font-size:1rem;line-height:1.6;max-width:300px}
.home .services-story{background:linear-gradient(125deg,#e8edf2,#edf0f3)}.home .services-story .wrap{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:0 30px}.home .services-story .story-head{grid-column:1/-1}.home .services-story .story-head h2{max-width:490px}
.home .service-primary{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);padding:28px;gap:0}.home .service-index{font-size:1rem;margin-bottom:9px;color:#30425C}.home .service-primary .story-label{display:none}.home .service-primary h3{font-size:2.25rem;margin:0 0 12px}.home .service-primary>div>p{max-width:580px}.home .service-primary p,.home .service-secondary p{font-size:1rem;line-height:1.6}.home .service-primary>div:nth-child(2){display:contents}.home .service-primary>div:nth-child(2)>p{margin-bottom:28px}.home .service-primary .text-link{order:4;margin-top:30px;align-self:flex-start}
.home .capability-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:0;padding:0}.home .capability-item{padding:0 18px;border:0;border-left:1px solid var(--line);transition:transform .4s var(--ease)}.home .capability-item:first-child{padding-left:0;border:0}.home .capability-item:last-child{padding-right:0}.home .capability-item span{display:block;font-family:'Manrope',Arial,sans-serif;font-size:1.06rem;line-height:1.4;letter-spacing:0;text-transform:none;font-weight:400}.home .capability-item p{font-size:.9rem;line-height:1.65;margin-top:10px}
.home .text-link{font-size:.85rem;gap:10px;border-bottom:0;line-height:1.5}.home .service-secondary{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;padding:28px;margin:0;gap:0;background:#fcfbfa9c;border:0;border-top:3px solid #30425C}.home .service-secondary:before{content:'';display:block;height:92px;margin-bottom:25px;background:repeating-linear-gradient(0deg,transparent 0 21px,#30425c14 21px 22px);border-left:1px solid #30425c30;border-bottom:1px solid #30425c30;width:100%}.home .service-secondary .story-label{font-size:.7rem}.home .service-secondary h3{font-size:1.85rem;margin:10px 0 15px}.home .service-secondary .text-link{margin-top:auto;padding-top:24px}
.home .model-story,.home .trust-story{background:linear-gradient(110deg,#152239,#1A2A44);color:#FDFDFD}.home .model-story:before{display:none}.home .model-story .story-head h2{max-width:750px}.home .model-flow{display:grid;grid-template-columns:1fr .5fr 1fr .5fr 1fr;gap:20px;align-items:start;margin-top:35px}.home .model-node,.home .model-node.deleglo{padding:0;background:none;border:0;box-shadow:none;min-height:0;min-width:0;display:block}.model-symbol{width:60px;height:60px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;margin-bottom:18px}.model-symbol svg{width:32px;height:32px}.model-symbol.monogram{font:44px 'Manrope',Arial,sans-serif}.home .model-node>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;margin-bottom:15px}.model-node ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.model-node li{font-size:1rem;color:#dce3ec;display:flex;gap:12px}.model-node li:before{content:'✓';color:#b9c8dc}.home .model-line{height:1px;width:100%;background:#ffffff20;position:relative;margin-top:30px;overflow:visible}.home .model-line span{width:100%;height:1px;background:#9dafc5;transform-origin:left;transform:scaleX(1);transition:transform .65s var(--ease)}.home .model-line.reveal-pending span{transform:scaleX(0)}.home .model-line.is-visible span{transform:scaleX(1)}
.home .engagement-story{background:#FCFBFA;padding-block:54px}.home .engagement-story .story-head{margin-bottom:28px}.home .engagement-list{border-top:1px solid var(--line)}.home .engagement-row{display:grid;grid-template-columns:90px 1fr 32px;gap:3px 24px;align-items:center;position:relative;padding:22px 16px;min-height:0;border-bottom:1px solid var(--line);text-decoration:none;transition:background .4s;transform:none;color:#1A2A44}.home .engagement-row>span{grid-column:1;grid-row:1/3;align-self:start;font-size:2.5rem;line-height:1.2;color:#1A2A44}.home .engagement-row h3{font-size:1.45rem;grid-column:2}.home .engagement-row p{grid-column:2;font-size:1rem;max-width:690px;line-height:1.55}.home .engagement-row i{grid-column:3;grid-row:1/3;font-style:normal;transition:transform .4s var(--ease)}
.home .trust-story{padding-block:54px 60px}.home .trust-composition{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:auto;gap:0;min-height:0;counter-reset:principle;align-items:stretch}.home .trust-composition:before,.home .trust-composition:after{display:none}.home .trust-core{grid-column:1/-1;grid-row:auto;margin-bottom:30px;text-align:left;padding:0;border:0}.home .trust-core h2{font-size:clamp(2rem,3vw,2.8rem);text-transform:none}.home .trust-point{grid-column:span 2;grid-row:auto;padding:0 32px 24px;border:0;border-right:1px solid #ffffff22;counter-increment:principle}.home .trust-point:before{content:'0' counter(principle);font-size:.8rem;color:#cbd5e1;display:block;margin-bottom:9px}.home .trust-point h3{font-size:1.25rem}.home .trust-point p{font-size:.95rem;color:#ccd6e3;line-height:1.6;margin-top:10px;max-width:360px}.home .trust-1,.home .trust-4{padding-left:0}.home .trust-3,.home .trust-5{border-right:0}.home .trust-4,.home .trust-5{grid-column:span 3;border-top:1px solid #ffffff22;padding-top:24px;padding-bottom:0;align-self:stretch}.home .trust-5{padding-left:36px}
.home .founders-story{background:#FCFBFA;padding-block:50px 56px}.home .founders-story .story-head{margin-bottom:30px}.home .founders-story h2{font-size:clamp(1.9rem,2.7vw,2.6rem)}.home .founder-profiles{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:0;background:none}.home .founder-profile{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center;padding:0;background:none}.home .founder-profile+article{border-left:1px solid var(--line);padding-left:35px}.home .founder-mark{height:150px;width:100%;aspect-ratio:auto;display:grid;place-items:center;background:linear-gradient(145deg,#e1e7ed,#f0f2f4);border:1px solid var(--line);font-size:2.7rem;color:#30425C}.home .founder-profile h3{font-size:1.55rem;line-height:1.2}.home .founder-profile span{display:block;font-size:.85rem;margin-top:5px;color:#30425C;text-transform:none;letter-spacing:0;font-weight:400}.home .founder-profile p{font-size:.875rem;line-height:1.6;margin-top:15px}
.home .final-cta{padding:60px 0;background:#152239}.home .final-cta:before{display:none}.home .final-cta .wrap{display:block;position:relative}.home .final-cta h2{font-size:clamp(2rem,3.2vw,3rem);max-width:750px}.home .final-cta p{color:#d1d9e4;font-size:1rem;max-width:650px;margin-top:12px}.home .final-cta .final-lead{font-size:1.18rem}.home .final-cta .button{margin-top:25px}.home .final-cta .eyebrow{display:none}.home .final-lines{z-index:-1;right:-15%;top:-80px;width:50%;height:450px;transform:rotate(-28deg);border:1px solid #ffffff12}.home .final-lines:before,.home .final-lines:after{content:'';position:absolute;inset:35px;border:1px solid #ffffff12}.home .final-lines:after{inset:70px}.home .site-footer{padding-top:35px}.home .footer-top{padding-bottom:30px}
.home .button{transition:background-color .3s,color .3s,transform .4s var(--ease)}.home .reveal-pending{transform:translateY(14px);transition:opacity .6s var(--ease) var(--reveal-delay,0ms),transform .6s var(--ease) var(--reveal-delay,0ms)}.home .reveal-pending.is-visible{transform:none}.home .model-line.reveal-pending{transform:none}
/* Navy photographic hero and transparent navigation from the primary reference. */
.home .site-header{color:#FDFDFD;transition:background .35s,color .35s,border-color .35s}.home .site-header .button{background:transparent;border-color:#ffffff80;color:#FDFDFD}.home .site-header.is-scrolled{color:#1A2A44}.home .site-header.is-scrolled .button{background:#1A2A44;color:#FDFDFD;border-color:#1A2A44}.home .site-header .menu-button{color:inherit;border-color:currentColor}
.home .corporate-hero{background:#152239;color:#FDFDFD;min-height:100svh}.home .corporate-hero:before{background:linear-gradient(90deg,#152239f7 0%,#152239e8 27%,#1522399e 48%,#15223924 76%,#15223918 100%)}.home .corporate-hero:after{inset:0;height:auto;background:linear-gradient(180deg,#15223950,transparent 28%,transparent 72%,#15223980)}.home .hero-photo img{filter:saturate(1.08) contrast(1.035)}.home .corporate-hero-main{flex:1;display:flex;align-items:center;padding-block:64px 55px;margin-inline:auto}.home .corporate-hero .hero-copy{width:58%;max-width:685px}.home .corporate-hero .eyebrow{color:#e0e6ee}.home .corporate-hero h1{font-size:clamp(3.3rem,5.1vw,5.4rem);line-height:1.04}.home .corporate-hero h1 span{color:#FDFDFD}.home .corporate-hero .hero-copy>p{color:#e0e6ee;font-size:1.06rem;line-height:1.65;max-width:555px;margin-top:25px}.home .corporate-hero .hero-cta{background:#FCFBFA;color:#1A2A44;border-color:#FCFBFA}.home .corporate-hero .hero-cta:hover{background:#e1e7ed}.home .corporate-hero .hero-secondary{background:transparent;color:#FDFDFD;border-color:transparent}.home .corporate-hero .hero-secondary:hover{border-color:#ffffff70}.home .hero-commitments{display:flex;align-items:center;gap:0;padding-bottom:40px;margin-top:0;margin-bottom:0}.home .hero-commitments:before{display:none}.home .hero-commitments>div{font-size:.8rem;color:#e0e6ee;padding:0 22px;border:0;border-left:1px solid #ffffff35;line-height:1.5;min-height:0;gap:0}.home .hero-commitments>div:first-child{padding-left:0;border:0}.home .hero-commitments>div:before{content:'✓';margin-right:9px;color:#b9c8dc}
@media(hover:hover){.home .button:hover{transform:translateY(-2px)}.home .capability-item:hover{transform:translateY(-3px);background:none}.home .engagement-row:hover{background:#edf0f380;transform:none}.home .engagement-row:hover i{transform:translateX(5px)}}
@media(min-width:1600px){.home .wrap{width:min(1400px,calc(100% - 128px))}}
@media(max-width:1000px){.home .wrap{width:calc(100% - 64px)}.home .services-story .wrap{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:0 20px}.home .service-primary,.home .service-secondary{padding:22px}.home .capability-list{grid-template-columns:1fr;gap:18px}.home .capability-item,.home .capability-item:first-child,.home .capability-item:last-child{padding:0 0 16px;border:0;border-bottom:1px solid var(--line)}.home .capability-item:last-child{border:0;padding-bottom:0}.home .founder-profile{grid-template-columns:90px 1fr;gap:18px}.home .founder-mark{height:120px}.home .founder-profile+article{padding-left:24px}.home .positioning-column{padding-inline:24px}.home .model-flow{gap:12px;grid-template-columns:1fr .25fr 1fr .25fr 1fr}.home .corporate-hero .hero-copy{width:68%}.home .hero-commitments{display:grid;grid-template-columns:1fr 1fr;gap:15px}.home .hero-commitments>div{padding:0;border:0}.home .corporate-hero h1{font-size:clamp(3.1rem,6vw,4.4rem)}}
@media(max-width:820px){.home .site-header .nav{background:#FCFBFA;color:#1A2A44}.home .site-header .nav .button{background:#1A2A44;color:#FDFDFD}.home .corporate-hero .hero-copy{width:85%}}
@media(max-width:700px){.home .wrap{width:calc(100% - 40px)}.home .home-story{padding-block:46px}.home .story-head{margin-bottom:30px}.home .story-head h2{font-size:2.1rem}.home .positioning-grid{grid-template-columns:1fr}.home .positioning-column,.home .positioning-column:first-child,.home .positioning-column:last-child{padding:24px 0 24px 66px;border:0;border-top:1px solid var(--line)}.home .story-number{position:absolute;left:0;top:24px;font-size:2.4rem}.home .positioning-column p{max-width:none}.home .services-story .wrap{display:block}.home .service-primary{padding:24px 20px}.home .service-primary h3{font-size:1.9rem}.home .service-secondary{margin-top:24px;padding:24px}.home .service-secondary:before{height:44px;max-width:160px}.home .model-flow{grid-template-columns:1fr;gap:0}.home .model-node,.home .model-node.deleglo{padding-left:82px;position:relative;min-height:100px}.model-symbol{position:absolute;left:0;top:0;width:52px;height:52px}.home .model-line{height:40px;width:1px;margin:18px 0 18px 25px;justify-self:start}.home .model-line span{width:1px;height:100%;transform-origin:top}.home .model-line.reveal-pending span{transform:scaleY(0)}.home .model-line.is-visible span{transform:scaleY(1)}.home .engagement-row{grid-template-columns:45px 1fr 18px;gap:6px 14px;padding:22px 0}.home .engagement-row>span{font-size:2rem}.home .engagement-row h3{font-size:1.3rem}.home .trust-composition{grid-template-columns:1fr}.home .trust-core{grid-column:1}.home .trust-point{grid-column:1;padding:21px 0;border:0;border-top:1px solid #ffffff22}.home .trust-point p{max-width:none}.home .founder-profiles{grid-template-columns:1fr;gap:28px}.home .founder-profile,.home .founder-profile+article{padding:0;border:0;grid-template-columns:95px 1fr;gap:22px}.home .founder-profile+article{border-top:1px solid var(--line);padding-top:28px}.home .founder-mark{height:125px}.home .final-cta{padding:48px 0}.home .final-lines{right:-40%;width:80%}}
@media(max-width:580px){.home .corporate-hero-main{padding-block:54px 42px}.home .corporate-hero .hero-copy{width:100%}.home .corporate-hero h1{font-size:clamp(2.65rem,10.4vw,3.6rem)}.home .corporate-hero .hero-copy>p{font-size:1rem;line-height:1.65}.home .corporate-hero:before{background:linear-gradient(90deg,#152239e8,#152239ae 65%,#15223980)}.home .hero-commitments{padding-bottom:28px;gap:14px 12px;grid-template-columns:1fr 1fr}.home .hero-commitments>div{font-size:.75rem}.home .corporate-hero .actions{gap:8px}.home .corporate-hero .button{padding-inline:15px;gap:12px;font-size:.85rem;min-height:48px}}
@media(prefers-reduced-motion:reduce){.home .reveal-pending{opacity:1;transform:none;transition:none}.home .model-line span{transform:none!important}.home .button:hover,.home .capability-item:hover,.home .engagement-row:hover i{transform:none}}
