:root{--navy:#071a2b;--blue:#071c67;--blue2:#0a2c86;--ink:#102233;--muted:#5f6f7f;--soft:#f3f6f9;--line:#dbe3ea;--white:#fff;--accent:#8fa8ff;--shadow:0 24px 70px rgba(4,20,38,.10);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}img,object,svg{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.section{padding:92px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--navy);color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,28,103,.09)}.nav-wrap{min-height:88px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}.brand-logo{width:245px;height:54px;border:0;overflow:hidden}.brand-logo-fallback{width:245px;height:auto}.nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:14px;font-weight:650}.nav a{text-decoration:none;color:#25384a}.nav a:hover,.nav a.active{color:var(--blue)}.nav-cta{background:var(--blue);color:#fff!important;padding:12px 16px;border-radius:999px}.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:10px;font-weight:700}.hero{position:relative;overflow:hidden;padding:112px 0 92px}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(143,168,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(143,168,255,.075) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent)}.hero-grid,.page-hero-grid,.split,.future-grid,.cta-grid,.contact-layout,.method-split,.scenario-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;position:relative}.hero-copy h1,.page-hero h1{font-size:clamp(44px,5vw,74px);line-height:1.04;letter-spacing:-.045em;margin:15px 0 24px;max-width:940px}.hero-lead,.lead{font-size:20px;color:#d6e0e8;max-width:770px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:#9fb7ff;margin:0 0 10px}.eyebrow.dark{color:var(--blue)}.hero-actions,.button-row,.tag-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:14px 20px;font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit}.btn-primary{background:#fff;color:var(--blue)}.btn-dark{background:var(--blue);color:#fff}.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff}.btn-light{border-color:var(--line);background:#fff;color:var(--blue)}.proof-line{margin-top:28px;font-size:14px;color:#aebdca}.hero-visual{min-height:430px;display:grid;place-items:center;position:relative}.signal-card{position:relative;z-index:3;width:min(430px,90%);padding:32px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.signal-card>span{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#a7bbff}.signal-card>strong{display:block;font-size:29px;line-height:1.15;margin:12px 0 28px}.signal-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.signal-flow i{font-style:normal;background:rgba(255,255,255,.1);padding:7px 9px;border-radius:8px}.orbit,.future-ring{position:absolute;border:1px solid rgba(143,168,255,.22);border-radius:50%}.orbit-1{width:410px;height:410px}.orbit-2{width:550px;height:550px}.floating-chip{position:absolute;z-index:4;background:#fff;color:var(--blue);padding:9px 13px;border-radius:999px;font-size:12px;font-weight:850;box-shadow:var(--shadow)}.chip-a{top:10%;left:5%}.chip-b{right:0;top:25%}.chip-c{bottom:9%;left:9%}.metrics{background:#fff;border-bottom:1px solid var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics article{padding:34px 26px;border-right:1px solid var(--line)}.metrics article:last-child{border-right:0}.metrics strong{display:block;font-size:34px;color:var(--blue);letter-spacing:-.03em}.metrics span{display:block;color:var(--muted);font-size:14px}.metric-note{font-size:12px;color:#7a8794;padding:0 0 18px}.split{align-items:start}.section h2,.cta-section h2{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 20px}.body-large{font-size:19px;color:#3b4c5b}.text-link,.external-link{color:var(--blue);font-weight:800;text-underline-offset:3px}.story-card,.award-card,.press-card,.quote-band,.wide-card,.proof-card,.method-box,.scenario-band{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.story-card{margin-top:44px;padding:40px;display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.story-number{font-size:20px;color:var(--blue);font-weight:900}.story-number span{padding:0 8px}.section-head,.section-title-row{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end;margin-bottom:42px}.section-head>p,.section-title-row>p{color:var(--muted);font-size:17px}.section-head.light>p{color:#b9c5cf}.intelligence-grid,.services-grid,.values-grid,.tech-grid,.proof-grid,.meaning-grid,.media-grid,.leaders-grid{display:grid;gap:18px}.intelligence-grid{grid-template-columns:repeat(4,1fr)}.intel-card,.value-card,.tech-card,.feature-card,.meaning-card,.leader-card,.media-item{padding:28px;border:1px solid var(--line);background:#fff;border-radius:20px}.intel-card span,.service-no,.step-tag,.year{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--blue);text-transform:uppercase}.services-grid{grid-template-columns:repeat(3,1fr)}.services-grid article{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.05)}.services-grid b{font-size:12px;color:#9fb7ff}.future-visual{min-height:420px;display:grid;place-items:center;position:relative}.future-ring{border-color:rgba(7,28,103,.12)}.future-ring.r1{width:320px;height:320px}.future-ring.r2{width:230px;height:230px}.future-ring.r3{width:145px;height:145px}.future-core{position:relative;z-index:2;text-align:center;color:var(--blue);letter-spacing:.12em}.future-core strong{font-size:56px;letter-spacing:-.05em}.tag-row span{background:var(--soft);border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-size:13px;font-weight:800}.future-grid blockquote{font-size:24px;line-height:1.35;margin:28px 0;padding-left:22px;border-left:3px solid var(--blue)}.award-card{padding:42px;display:grid;grid-template-columns:160px 1fr;gap:38px;align-items:center}.award-badge{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:30px;font-weight:900}.press-card{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden}.press-visual{background:var(--navy);color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:space-between;min-height:380px}.press-kicker,.press-date{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#9fb7ff}.press-brand{font-size:38px;font-weight:900;line-height:1.05}.press-copy{padding:44px}.press-meta{display:flex;gap:8px;flex-wrap:wrap}.press-meta span{background:var(--soft);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.press-note,.source-note{font-size:12px;color:#7a8794;margin-top:16px}.leaders-grid{grid-template-columns:1fr 1fr}.leader-card{display:grid;grid-template-columns:76px 1fr;gap:20px}.avatar{width:64px;height:64px;border-radius:18px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}.role{color:var(--blue);font-weight:800}.cta-section{padding:76px 0;background:linear-gradient(135deg,var(--navy),#0b2b47);color:#fff}.contact-card{padding:28px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.footer{background:#04121f;color:#ccd6de;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .9fr .9fr;gap:36px}.footer-brand .brand-logo{filter:brightness(0) invert(1);opacity:.96;width:230px}.footer a{color:#d7e0e8}.footer p{font-size:14px;color:#9eabb7}.footer-links,.footer-legal{display:flex;flex-direction:column;gap:5px;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#8393a1}.page-hero{background:var(--navy);color:#fff;padding:86px 0}.breadcrumbs{display:flex;gap:8px;font-size:12px;color:#a9b7c3}.breadcrumbs a{color:#fff}.hero-panel{display:grid;gap:10px}.mini-stat{padding:20px 22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px}.mini-stat strong{display:block;font-size:26px}.mini-stat span{color:#bcc9d2;font-size:13px}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:17px;top:8px;bottom:8px;width:1px;background:#cfd9e2}.timeline-item{display:grid;grid-template-columns:36px 1fr;gap:20px;margin:0 0 30px}.timeline-dot{width:11px;height:11px;background:var(--blue);border-radius:50%;margin:8px 0 0 12px;position:relative;z-index:2;box-shadow:0 0 0 6px #fff}.timeline-content{padding:0 0 12px}.timeline-content h3{margin:6px 0}.values-grid{grid-template-columns:repeat(4,1fr)}.quote-band{padding:42px}.quote-band p{font-size:30px;line-height:1.3;color:var(--blue);font-weight:800;margin:0 0 12px}.quote-band small{color:var(--muted)}.process{display:grid;gap:0}.process-step{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0}.matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.matrix-card{padding:26px;border:1px solid var(--line);border-radius:18px}.scenario-grid{align-items:stretch}.scenario-band{padding:34px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.innovation-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card h3,.tech-card h3{margin-top:4px}.tech-grid{grid-template-columns:repeat(3,1fr)}.tech-icon{font-size:30px;color:var(--blue)}.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-card{padding:28px}.meaning-grid{grid-template-columns:repeat(3,1fr)}.media-grid{grid-template-columns:1.15fr .85fr}.media-feature{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff}.media-list{display:grid;gap:14px}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.subnav a{padding:7px 10px;border-radius:999px;background:var(--soft);text-decoration:none;font-size:13px;font-weight:800}.contact-layout{align-items:start}.contact-details{display:grid;gap:14px}.contact-detail{padding:16px 0;border-bottom:1px solid var(--line)}.contact-detail small{display:block;color:var(--muted)}.contact-detail a{color:var(--blue);font-weight:700}.wide-card{padding:34px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:13px;font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:6px;border:1px solid #cbd7e0;border-radius:12px;padding:13px;background:#fff;font:inherit;color:var(--ink)}.contact-form .full{grid-column:1/-1}.checkline{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.checkline input{width:auto;margin-top:5px}.legal-copy{max-width:900px}.legal-copy h2{font-size:28px;margin-top:34px}.notice{padding:18px 20px;border-radius:14px;background:#fff8df;border:1px solid #f1dda1;color:#6c571a}.error-wrap{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--navy);color:#fff}.error-wrap strong{font-size:100px;color:#9fb7ff}.error-wrap h1{font-size:42px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:900}
@media (max-width:1050px){.menu-btn{display:block}.nav{display:none;position:absolute;top:88px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-cta{text-align:center}.hero-grid,.page-hero-grid,.split,.future-grid,.cta-grid,.contact-layout,.method-split,.scenario-grid,.section-head,.section-title-row,.media-grid{grid-template-columns:1fr}.hero-visual{min-height:380px}.metrics-grid{grid-template-columns:1fr 1fr}.intelligence-grid,.values-grid,.innovation-flow{grid-template-columns:1fr 1fr}.services-grid,.tech-grid,.proof-grid,.meaning-grid,.feature-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.press-card{grid-template-columns:1fr}.press-visual{min-height:260px}.award-card{grid-template-columns:120px 1fr}.leaders-grid{grid-template-columns:1fr}}
@media (max-width:680px){.container{width:min(100% - 28px,1180px)}.site-header .brand-logo{width:185px;height:42px}.nav-wrap{min-height:72px}.nav{top:72px}.hero{padding:76px 0 62px}.hero-copy h1,.page-hero h1{font-size:40px}.hero-lead,.lead,.body-large{font-size:17px}.hero-visual{min-height:320px}.signal-card{padding:24px}.signal-card>strong{font-size:24px}.orbit-1{width:310px;height:310px}.orbit-2{width:380px;height:380px}.floating-chip{font-size:10px}.metrics-grid{grid-template-columns:1fr 1fr}.metrics article{padding:24px 16px}.metrics article:nth-child(2){border-right:0}.section{padding:64px 0}.section h2,.cta-section h2{font-size:36px}.story-card,.award-card{grid-template-columns:1fr}.award-badge{width:100px;height:100px}.intelligence-grid,.services-grid,.values-grid,.tech-grid,.proof-grid,.meaning-grid,.feature-grid,.innovation-flow{grid-template-columns:1fr}.press-copy,.press-visual{padding:28px}.leader-card{grid-template-columns:60px 1fr;padding:22px}.avatar{width:52px;height:52px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.contact-form{grid-template-columns:1fr}.process-step{grid-template-columns:1fr}.future-visual{min-height:330px}.quote-band p{font-size:24px}.page-hero{padding:64px 0}.brand-logo{width:185px;height:42px}}

/* DEA visual refresh - October 2026. Approved copy retained. */

.brand-logo{position:relative}.brand-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.brand-text-fallback{height:100%;display:flex;align-items:center;font-size:43px;line-height:1;letter-spacing:-.04em;color:var(--blue);white-space:nowrap}.brand-text-fallback[hidden]{display:none}.footer-brand .brand-text-fallback{font-size:32px}@media(max-width:780px){.site-header .brand-text-fallback{font-size:36px}}@media(max-width:480px){.site-header .brand-text-fallback{font-size:33px}}@media(max-width:360px){.site-header .brand-text-fallback{font-size:29px}}
.founders-image{overflow:hidden;aspect-ratio:1.45}.founders-image img{width:100%;height:100%!important;object-fit:cover!important;transform:scale(1.24);transform-origin:43% 38%}.about-founders .founders-image{aspect-ratio:1.34}
:root{--teal:#226b73;--gold:#ac8a54;--warm:#f4f1eb}
body{-webkit-font-smoothing:antialiased}h1,h2,h3,p,li{overflow-wrap:break-word}h3{line-height:1.24}a,button,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #9fb7ff}figure{margin:0}img{height:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-150%);background:white;color:var(--blue);padding:12px 18px;border-radius:8px}.skip-link:focus{transform:translateY(0)}[id]{scroll-margin-top:126px}.site-header{background:rgba(255,255,255,.98)}.site-header .container{width:min(1440px,calc(100% - 64px))}.nav-wrap{min-height:110px;gap:28px}.site-header .brand-logo{width:360px;height:77px;max-width:100%;pointer-events:none}.brand-logo-fallback{width:100%;height:100%}.nav{gap:16px;font-size:13px;white-space:nowrap}.nav a{position:relative;padding:12px 0}.nav a.active:not(.nav-cta):after{content:'';position:absolute;bottom:4px;left:0;width:24px;height:2px;background:var(--blue)}.nav .nav-cta{padding:13px 17px;font-size:12px}.menu-btn{font-size:13px;padding:11px 14px}.footer-brand{align-items:flex-start}.footer-brand .brand-logo{width:280px;height:62px;pointer-events:none}.footer-grid{grid-template-columns:1.25fr 1.1fr .9fr .95fr;gap:24px}.footer p,.footer a{overflow-wrap:anywhere}.illustration-note{font-size:11px;color:#96a7b5;margin-top:24px}.hero{padding:80px 0 84px}.hero-grid{grid-template-columns:1.08fr .92fr;gap:52px}.hero-copy h1,.page-hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.055}.hero-lead,.lead{font-size:18px;line-height:1.7}.hero-copy .hero-actions{gap:10px}.hero-copy .btn{font-size:14px;padding:14px 17px}.hero-visual-photo{min-height:550px;border-radius:26px;overflow:hidden;align-self:stretch;display:flex;align-items:flex-end;padding:22px;border:1px solid rgba(255,255,255,.15)}.hero-scenario{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center}.hero-scenario-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,34,.88),rgba(4,20,34,0) 90%)}.hero-visual-photo .signal-card{width:100%;padding:26px;border-radius:18px;background:rgba(7,26,43,.78);box-shadow:none}.signal-card>strong{font-size:29px;margin-bottom:20px}.signal-flow{gap:6px;font-size:10px}.signal-flow i{padding:6px 7px}.section{padding:82px 0}.section h2,.cta-section h2{font-size:clamp(34px,3.7vw,54px)}.founders-intro{grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}.founders-photo{overflow:hidden;border:1px solid rgba(13,37,56,.12);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(7,26,43,.12);color:var(--ink)}.founders-photo img{width:100%;height:auto;display:block}.founders-photo figcaption{padding:17px 22px;display:flex;flex-direction:column;gap:2px;background:#fff}.founders-photo figcaption strong{font-size:16px;color:var(--blue);letter-spacing:-.02em}.founders-photo figcaption span{font-size:12px;color:var(--muted)}.home-founders{margin-top:28px}.home-founders img{aspect-ratio:1.45;object-fit:cover;object-position:46% 30%}.about-founders{align-self:center}.about-founders img{aspect-ratio:1.32;object-fit:cover;object-position:45% 40%}.story-card{box-shadow:none;border-radius:18px;background:var(--soft);padding:30px;grid-template-columns:.72fr 1.28fr}.story-card h3{margin-top:0}.story-card p{margin-bottom:0}.story-number{align-self:center;font-size:18px}.intelligence-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:var(--navy);color:white;border-radius:18px;margin:0 auto 26px;overflow:hidden}.intelligence-strip>div{position:relative;padding:20px 24px;border-right:1px solid rgba(255,255,255,.13)}.intelligence-strip>div:last-child{border:0}.intelligence-strip b{display:block;font-size:10px;letter-spacing:.08em;color:#a6bad9}.intelligence-strip span{display:block;margin-top:5px;font-size:16px;font-weight:650}.intelligence-strip .ui-icon{position:absolute;right:14px;top:18px;width:19px;height:19px;color:#93aaa7;opacity:.9}.intel-card{padding:24px;box-shadow:none}.ui-icon{width:26px;height:26px;flex:none}.service-card-icon{margin-bottom:20px;color:#b4c8ed}.service-card-icon .ui-icon{width:36px;height:36px}.services-grid article{position:relative;padding:28px;transition:transform .2s,background .2s}.services-grid article:hover{transform:translateY(-3px);background:rgba(255,255,255,.08)}.services-grid b{position:absolute;right:25px;top:28px}.services-grid p{color:#c4d0da}.services-grid h3{font-size:20px}.innovation-mosaic{width:100%;border-radius:26px;padding:28px;background:var(--warm);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px solid #e4e1d9}.mosaic-title{grid-column:1/-1;padding:12px 4px 24px}.mosaic-title>span{font-size:10px;font-weight:750;letter-spacing:.15em;color:var(--teal)}.mosaic-title>strong{display:block;color:var(--navy);font-weight:400;font-size:54px;line-height:1.1;letter-spacing:-.055em;margin-top:12px}.mosaic-title em{font-style:normal;font-weight:750}.mosaic-tile{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;border:1px solid #e0e2df;border-radius:17px;background:#fff;min-width:0}.mosaic-tile .ui-icon{width:34px;height:34px;color:var(--teal)}.mosaic-tile span{font-size:11px;font-weight:700;color:var(--navy)}.mosaic-tile:nth-child(3),.mosaic-tile:nth-child(6){background:#e2ece9;border-color:#d6e1de}.future-visual{min-height:0}.future-grid{gap:64px}.award-card{background:var(--warm);border-color:#e7e0d3;box-shadow:none}.award-badge{color:#fff;background:#887045;outline:1px solid #b8a989;outline-offset:7px}.press-visual{background:#111f30}.press-brand{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:47px}.press-copy h2{font-size:40px}.press-note{line-height:1.6}.leaders-grid h3{margin:0 0 8px}.leader-card .role{font-size:13px}.leader-card p{font-size:15px}.leader-card p:last-child{margin-bottom:0}.leader-card{grid-template-columns:64px minmax(0,1fr);padding:30px;gap:18px}.avatar{width:60px;height:60px;font-size:18px}.cta-grid{grid-template-columns:1.2fr .8fr}.cta-section .btn{line-height:1.5;text-align:center}.page-hero{padding:66px 0 40px}.page-hero-grid{grid-template-columns:1.1fr .9fr;gap:62px}.page-hero h1{font-size:clamp(40px,4.3vw,61px)}.breadcrumbs{margin-bottom:28px}.page-hero .subnav{margin-bottom:0;margin-top:24px}.page-hero .subnav a{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);font-size:12px}.hero-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}.hero-summary .mini-stat{border-radius:12px;padding:17px 22px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;justify-content:center}.hero-summary .mini-stat strong{font-size:20px}.hero-summary .mini-stat span{font-size:12px;line-height:1.6}.visual-board{position:relative;border-radius:24px;min-height:400px;padding:30px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 55px rgba(0,0,0,.12);align-self:center}.board-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;line-height:1.8;position:relative;z-index:1}.board-title{font-size:30px;line-height:1.2;letter-spacing:-.035em;display:block;margin:20px 0;position:relative;z-index:1}.board-bottom{position:relative;display:flex;gap:10px;align-items:center;font-size:11px;padding-top:24px;margin-top:24px;border-top:1px solid rgba(21,43,61,.16)}.board-bottom .ui-icon{width:18px;height:18px}.method-visual{background:#f5f2ec;color:var(--navy)}.method-visual .board-kicker{color:#8c7551}.method-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.method-visual-grid>div{border:1px solid #deded6;border-radius:10px;min-height:49px;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff}.method-visual-grid b{font-size:10px;color:#968060;letter-spacing:.04em}.method-visual-grid span{font-size:12px;font-weight:650}.method-visual-grid>div:nth-last-child(1){background:var(--navy);color:#fff;border-color:var(--navy)}.market-visual{background:#e5eeed;color:#122b3b}.market-visual .board-kicker{color:#306a70}.market-files{display:grid;gap:12px;margin-top:28px}.market-file{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #d2dfde;border-radius:12px;padding:17px 16px}.market-file>div{flex:1;min-width:0}.market-file span{display:block;font-size:8px;font-weight:750;letter-spacing:.12em;color:#42777a}.market-file strong{font-size:15px;display:block;margin-top:3px}.market-file>b{font-size:10px;color:#8b9c9f}.market-file .ui-icon{color:#42777a;width:24px}.services-visual{background:#efefee;color:var(--navy)}.services-visual .board-kicker{color:#697582}.paper-stack{height:238px;position:relative;margin-top:20px}.service-paper{position:absolute;width:49%;height:198px;top:15px;left:0;padding:18px;background:#fff;border:1px solid #c8d1d9;border-radius:9px;box-shadow:0 7px 15px #1a3a4d10}.paper-1{transform:rotate(-12deg);top:24px;left:1%}.paper-2{left:27%;transform:rotate(-1deg);top:5px;z-index:2}.paper-3{left:52%;transform:rotate(11deg);top:22px;z-index:3;background:#173549;color:#fff;border-color:#173549}.service-paper .ui-icon{width:29px;height:29px;margin-bottom:20px}.service-paper small{display:block;font-size:9px;letter-spacing:.08em;font-weight:750;margin-bottom:18px}.service-paper i{height:3px;background:currentColor;opacity:.2;display:block;margin-bottom:8px;width:100%}.service-paper i:nth-of-type(2){width:75%}.service-paper i:nth-of-type(3){width:88%}.service-paper b{font-size:9px;position:absolute;bottom:15px;right:17px;opacity:.7}.services-visual .board-bottom{margin-top:8px}.tech-board{background:#183f43;color:#edf7f5;border-color:#2c5b5e}.tech-board .board-kicker{color:#a9cdca}.tech-core{display:flex;align-items:center;gap:28px;margin:26px 0}.tech-core>.ui-icon{width:100px;height:120px;color:#b6d7cd;stroke-width:.9;flex-shrink:1}.tech-core strong{font-size:38px;line-height:1.14;font-weight:500;letter-spacing:-.05em}.tech-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tech-modules>div{min-height:78px;padding:12px 5px;border-radius:9px;border:1px solid #51736f;text-align:center;background:#1e484c;display:grid;justify-items:center;gap:9px}.tech-modules .ui-icon{width:23px;height:23px;color:#bfddd5}.tech-modules span{font-size:9px;font-weight:650}.tech-board .board-bottom{border-color:#53716e;color:#cee3dd;font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b0d1b4}.experience-visual{background:#efece6;color:var(--navy)}.experience-number{font-size:clamp(75px,7vw,105px);line-height:1.1;letter-spacing:-.065em;margin-top:24px;font-weight:700}.experience-number>span{color:#9b8158;font-weight:400;font-size:.58em}.experience-visual>p{font-size:14px;margin-top:12px;color:#51606a}.experience-lanes{display:grid;gap:0;margin-top:24px}.experience-lanes>div{display:flex;align-items:center;gap:12px;border-top:1px solid #d8d6cf;padding:13px 0;font-size:12px}.experience-lanes b{font-size:9px;color:#9b8158}.experience-lanes i{margin-left:auto;width:6px;height:6px;border:1px solid #9b8158;border-radius:50%}.media-visual{background:#f5f0e6;color:var(--navy);text-align:center;padding:32px 28px}.media-visual .board-kicker{color:#8d7446}.media-award-mark{width:76px;height:76px;border:1px solid #b89e71;border-radius:50%;display:grid;place-items:center;color:#927443;margin:24px auto 14px}.media-award-mark .ui-icon{width:35px;height:35px}.media-year{font-size:68px;line-height:1.1;font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;display:block}.media-award-name{font-size:10px;letter-spacing:.18em;font-weight:750;display:block;margin-top:6px}.media-divider{width:45px;height:1px;background:#b39c75;margin:26px auto}.media-press-name{display:block;font-family:Georgia,serif;font-size:31px;line-height:1.2}.media-visual>small{display:block;font-size:9px;color:#77786f;margin-top:10px}.contact-visual{background:#e8eff1;color:#183d50}.contact-visual .board-kicker{color:#567d8a}.contact-envelope{width:110px;height:94px;margin:30px 0 28px;display:grid;place-items:center;border-radius:18px;background:#d5e2e6;transform:rotate(-7deg);border:1px solid #b8cfd6}.contact-envelope .ui-icon{width:57px;height:57px;stroke-width:1.1}.contact-visual-details{display:grid;gap:9px;border-top:1px solid #c7d6db;padding-top:22px;margin-top:27px}.contact-visual-details span{font-size:10px;letter-spacing:.05em}.contact-visual-details a{font-size:15px;font-weight:650;text-decoration:none;overflow-wrap:anywhere}.process-step{grid-template-columns:70px minmax(0,1fr) 120px;align-items:center;gap:24px;padding:26px 0}.process-step h3{font-size:23px;margin:0 0 10px}.process-step p{margin:0;color:var(--muted)}.process-index{font-size:30px;font-weight:300;color:#9aa9b7;letter-spacing:-.04em}.step-tag{font-size:10px;text-align:right}.method-split{grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}.method-split h2{font-size:35px}.method-split .wide-card{padding:30px;box-shadow:none}.matrix{grid-template-columns:1fr 1fr;gap:12px}.matrix-card{padding:19px;font-size:13px}.matrix-card p{margin-bottom:0;color:var(--muted)}.method-box{padding:34px;background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:none}.method-box p,.method-box li{color:#c4d0da}.method-box ul{padding-left:20px;line-height:1.8}.scenario-band .scenario-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.scenario-band .scenario-grid>div{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:20px}.scenario-band .scenario-grid b,.scenario-band .scenario-grid span{display:block}.scenario-band .scenario-grid span{margin-top:10px;font-size:14px;color:var(--muted)}.wide-card.dark{background:var(--navy);color:#fff}.proof-card strong{font-size:43px;line-height:1.1;color:var(--blue);letter-spacing:-.04em}.proof-card p{color:var(--muted);font-size:14px}.proof-grid{margin-bottom:22px}.meaning-grid{grid-template-columns:repeat(2,1fr)}.media-feature{background:var(--navy);color:#fff}.media-feature h2{font-size:38px}.media-feature .source-note{color:#b7c3ce}.media-item small{color:var(--muted);font-size:11px}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:44px}.contact-layout h2{font-size:38px}.contact-form input,.contact-form select,.contact-form textarea{font-size:15px}.contact-layout .wide-card{box-shadow:none}.contact-form .checkline{font-size:12px}.timeline-content p{max-width:850px;color:var(--muted)}.timeline{max-width:1000px}.value-card h3{margin-top:0}.value-card p{font-size:15px;margin-bottom:0}.feature-card p,.tech-card p,.meaning-card p{font-size:15px;color:var(--muted)}.quote-band{box-shadow:none;background:var(--warm);border-color:#e1ded5}.legal-copy{overflow-wrap:anywhere}.error-wrap>div{padding:28px}
@media(min-width:1241px){.menu-btn{display:none}.nav{display:flex;position:static}}
@media(max-width:1240px){.site-header .container{width:calc(100% - 48px)}.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:24px;right:24px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;flex-direction:column;align-items:stretch;white-space:normal;gap:4px;max-height:calc(100vh - 120px);overflow:auto}.nav.open{display:flex}.nav a{padding:11px 10px;font-size:15px}.nav .nav-cta{margin-top:8px}.nav a.active:not(.nav-cta):after{left:10px;bottom:5px}.nav-wrap{min-height:102px}.site-header .brand-logo{width:330px;height:72px}.menu-btn{margin-left:auto}.hero-grid,.page-hero-grid{gap:36px}.hero-copy h1,.page-hero h1{font-size:54px}.hero-visual-photo{min-height:500px}.footer-brand .brand-logo{width:250px}.footer-grid{grid-template-columns:1fr 1fr}.founders-intro{gap:40px}.intelligence-strip>div{padding:20px}.intelligence-strip .ui-icon{display:none}}
@media(max-width:1050px){.hero-grid,.page-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-copy h1,.page-hero h1{font-size:46px}.hero-lead,.lead{font-size:17px}.hero-visual-photo{min-height:490px;padding:16px}.hero-visual-photo .signal-card{padding:20px}.signal-card>strong{font-size:25px}.founders-intro{grid-template-columns:1fr 1fr;gap:32px}.section-head,.section-title-row{grid-template-columns:1fr;gap:0;margin-bottom:28px}.section-head p,.section-title-row p{margin-top:0;max-width:740px}.future-grid{grid-template-columns:1fr 1fr;gap:34px}.mosaic-tile span{font-size:9px}.innovation-mosaic{padding:22px;gap:9px}.mosaic-title>strong{font-size:48px}.intelligence-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:repeat(3,1fr)}.services-grid article{padding:22px}.services-grid h3{font-size:18px}.services-grid p{font-size:14px}.leader-card{grid-template-columns:64px 1fr}.leaders-grid{grid-template-columns:1fr 1fr}.cta-grid{grid-template-columns:1.15fr .85fr;gap:30px}.press-card{grid-template-columns:.8fr 1.2fr}.press-visual,.press-copy{padding:32px}.press-copy h2{font-size:34px}.press-brand{font-size:38px}.visual-board{padding:24px}.board-title{font-size:27px}.tech-core strong{font-size:33px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:28px}.contact-layout .wide-card{padding:25px}.contact-layout h2{font-size:32px}.method-split{grid-template-columns:1fr;gap:22px}.method-split h2{font-size:39px}.method-box{padding:32px}.media-grid{grid-template-columns:1fr}.quote-band p{font-size:26px}.page-hero .lead{line-height:1.65}.tech-modules span{font-size:8px}.experience-number{font-size:80px}}
@media(max-width:780px){.site-header .container{width:calc(100% - 32px)}.nav-wrap{min-height:88px;gap:14px}.site-header .brand-logo{width:280px;height:60px}.nav{left:16px;right:16px}.hero{padding:48px 0 52px}.hero-grid,.page-hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy h1,.page-hero h1{font-size:clamp(39px,6.8vw,53px);max-width:640px}.hero-visual-photo{min-height:410px;width:100%;max-width:none}.hero-visual-photo .signal-card{max-width:420px;margin-left:auto;margin-right:0}.hero-scenario{object-position:center 55%}.hero-lead,.lead{font-size:17px;max-width:640px}.hero-grid-bg{opacity:.5}.founders-intro{grid-template-columns:1fr;gap:24px}.founders-photo{max-width:650px}.home-founders img{aspect-ratio:1.5}.home-founders{margin-top:24px}.body-large{font-size:17px}.story-card{grid-template-columns:1fr;gap:20px;padding:26px}.intelligence-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.intelligence-strip>div{padding:15px 8px;text-align:center}.intelligence-strip span{font-size:11px}.intelligence-strip b{font-size:9px}.services-grid{grid-template-columns:1fr 1fr}.services-grid h3{font-size:20px}.services-grid p{font-size:15px}.future-grid{grid-template-columns:1fr;gap:35px}.innovation-mosaic{max-width:600px;margin:auto;padding:28px;gap:14px}.mosaic-tile{aspect-ratio:1.2}.mosaic-tile span{font-size:12px}.mosaic-title>strong{font-size:60px}.mosaic-tile .ui-icon{width:36px;height:36px}.press-card{grid-template-columns:1fr}.press-visual{min-height:220px}.press-brand{font-size:46px}.press-copy h2{font-size:36px}.award-card{grid-template-columns:100px 1fr;padding:30px;gap:28px}.award-badge{width:88px;height:88px;font-size:25px}.award-card h2{font-size:34px}.leaders-grid{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr;gap:20px}.cta-section{padding:60px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand .brand-logo{width:260px;height:56px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.section{padding:60px 0}.section h2,.cta-section h2{font-size:40px}.section-head{gap:0}.page-hero{padding:40px 0 32px}.page-hero-grid .founders-photo,.visual-board{width:100%;max-width:580px;margin:0 auto}.about-founders img{aspect-ratio:1.5}.visual-board{min-height:390px;padding:30px}.board-title{font-size:32px}.method-visual-grid>div{padding:15px}.method-visual-grid span{font-size:14px}.hero-summary{gap:9px;margin-top:30px}.hero-summary .mini-stat{padding:14px 12px}.hero-summary .mini-stat strong{font-size:18px}.hero-summary .mini-stat span{font-size:10px}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-layout h2{font-size:38px}.contact-layout .wide-card{padding:28px}.process-step{grid-template-columns:44px minmax(0,1fr);gap:18px}.process-step .step-tag{grid-column:2;text-align:left;margin-top:-6px}.process-index{font-size:24px;align-self:start}.process-step h3{font-size:22px}.scenario-band .scenario-grid{grid-template-columns:1fr}.scenario-band{padding:26px}.matrix{grid-template-columns:1fr 1fr}.method-split h2{font-size:35px}.tech-core{gap:35px}.tech-core strong{font-size:44px}.tech-core>.ui-icon{width:100px;height:120px}.tech-modules>div{min-height:90px}.tech-modules span{font-size:10px}.experience-number{font-size:100px}.contact-visual-details a{font-size:18px}.media-visual{padding:32px}.feature-grid,.tech-grid,.values-grid{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr}.meaning-grid{grid-template-columns:1fr 1fr}.quote-band{padding:30px}.quote-band p{font-size:25px}.service-paper{width:46%}.paper-2{left:26%}.paper-3{left:53%}[id]{scroll-margin-top:104px}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.site-header .container{width:calc(100% - 28px)}.site-header .brand-logo{width:250px;height:55px}.nav-wrap{min-height:86px;gap:10px}.menu-btn{padding:10px 11px;font-size:12px}.hero-copy h1,.page-hero h1{font-size:40px;line-height:1.08;letter-spacing:-.045em}.hero-copy h1{margin-top:12px}.hero{padding:34px 0 44px}.hero-visual-photo{min-height:345px;padding:16px;border-radius:20px}.hero-visual-photo .signal-card{padding:21px;max-width:100%}.signal-card>strong{font-size:26px}.signal-flow{font-size:9px;gap:4px}.signal-flow i{padding:5px}.hero-copy .hero-actions{flex-direction:column;align-items:stretch}.hero-copy .btn{padding:14px;font-size:14px}.hero-lead,.lead{font-size:16px}.eyebrow{font-size:10px;letter-spacing:.12em}.section{padding:48px 0}.section h2,.cta-section h2{font-size:35px}.metrics strong{font-size:31px}.metrics article{padding:23px 14px}.metrics span{font-size:12px}.metric-note{font-size:10px;line-height:1.6;padding:0 0 17px}.metrics article:nth-child(2){border-right:0}.founders-photo{border-radius:16px}.founders-photo figcaption{padding:15px 18px}.founders-photo figcaption strong{font-size:15px}.founders-photo figcaption span{font-size:11px}.body-large{font-size:16px}.intelligence-strip span{font-size:9px;letter-spacing:-.02em}.intelligence-strip{border-radius:14px;margin-bottom:20px}.intelligence-strip>div{padding:14px 3px}.intelligence-grid{grid-template-columns:1fr}.intel-card{padding:24px}.intel-card h3{font-size:21px;margin-top:9px}.intel-card p{font-size:15px;margin-bottom:0}.services-grid{grid-template-columns:1fr}.services-grid article{padding:25px}.service-card-icon{margin-bottom:17px}.future-grid{gap:28px}.innovation-mosaic{padding:22px;gap:10px}.mosaic-title{padding-bottom:15px}.mosaic-title>strong{font-size:50px}.mosaic-title>span{font-size:9px}.mosaic-tile{aspect-ratio:.95;gap:14px}.mosaic-tile span{font-size:9px}.mosaic-tile .ui-icon{width:30px;height:30px}.future-grid blockquote{font-size:21px}.tag-row span{font-size:12px}.award-card{grid-template-columns:1fr;padding:28px;gap:30px}.award-badge{width:84px;height:84px}.award-card h2{font-size:33px}.press-visual,.press-copy{padding:27px}.press-brand{font-size:42px}.press-copy h2{font-size:31px}.leader-card{grid-template-columns:48px minmax(0,1fr);padding:22px;gap:14px}.avatar{width:46px;height:46px;border-radius:12px;font-size:15px}.leader-card h3{font-size:21px}.leader-card .role{font-size:12px}.leader-card p{font-size:14px}.footer-grid{grid-template-columns:1fr}.footer-brand .brand-logo{width:265px;height:58px}.footer{padding-top:44px}.footer-bottom{font-size:11px;gap:12px}.hero-summary{grid-template-columns:1fr}.hero-summary .mini-stat{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding:13px 16px}.hero-summary .mini-stat span{font-size:11px}.hero-summary .mini-stat strong{font-size:18px}.visual-board{padding:24px;min-height:380px;border-radius:20px}.board-title{font-size:29px}.board-kicker{font-size:8px;letter-spacing:.12em}.method-visual-grid>div{padding:12px 10px;gap:9px}.method-visual-grid span{font-size:12px}.method-visual .board-bottom{font-size:10px}.market-file{padding:16px 11px;gap:10px}.market-file strong{font-size:14px}.market-file span{font-size:7px}.market-file>.ui-icon{width:22px;height:22px}.service-paper{padding:15px 12px;height:180px}.service-paper small{font-size:8px}.paper-stack{height:220px}.tech-core{gap:27px}.tech-core strong{font-size:36px}.tech-core>.ui-icon{width:85px}.tech-modules span{font-size:8px}.tech-modules>div{min-height:77px}.tech-board .board-bottom{font-size:9px}.experience-number{font-size:88px}.experience-visual>p{font-size:13px}.media-visual .media-year{font-size:70px}.contact-visual-details a{font-size:16px}.meaning-grid,.feature-grid,.values-grid,.tech-grid,.innovation-flow{grid-template-columns:1fr}.contact-layout .wide-card{padding:22px}.contact-form{grid-template-columns:1fr}.contact-layout h2{font-size:33px}.matrix{grid-template-columns:1fr}.method-split h2{font-size:32px}.method-split .wide-card,.method-box{padding:25px}.process-step{grid-template-columns:35px minmax(0,1fr);gap:12px}.process-step h3{font-size:21px}.process-step p{font-size:15px}.media-feature{padding:25px}.media-feature h2{font-size:33px}.media-item{padding:24px}.quote-band{padding:27px}.quote-band p{font-size:22px}.legal-copy h2{font-size:26px}.wide-card{padding:25px}.breadcrumbs{margin-bottom:20px}}
@media(max-width:360px){.site-header .brand-logo{width:220px;height:49px}.site-header .container{width:calc(100% - 24px)}.nav-wrap{min-height:80px;gap:8px}.menu-btn{font-size:11px;padding:9px}.hero-copy h1,.page-hero h1{font-size:36px}.container{width:calc(100% - 28px)}.hero-summary .mini-stat{grid-template-columns:78px minmax(0,1fr)}.mosaic-tile span{font-size:8px}.founders-photo figcaption strong{font-size:14px}.visual-board{padding:22px}.experience-number{font-size:78px}.media-feature h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Original logo supplied by DEA, embedded/local: no remote image dependency. */
.brand-logo{display:block;height:auto;aspect-ratio:1125.8888 / 209.21;overflow:visible}
.brand-image{position:static;inset:auto;display:block;width:100%;height:auto;object-fit:contain}
.site-header .brand{flex:0 1 auto;min-width:0}
.site-header .brand-logo{width:440px;height:auto;max-width:100%}
.footer-brand{min-width:0}
.footer-brand .brand-logo{width:320px;height:auto;max-width:100%}
@media(min-width:1440px){.menu-btn{display:none}.nav{display:flex;position:static;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;flex-direction:row;align-items:center;white-space:nowrap;max-height:none;overflow:visible}}
@media(max-width:1439px){.menu-btn{display:block;margin-left:auto}.nav{display:none;position:absolute;top:100%;left:24px;right:24px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;flex-direction:column;align-items:stretch;white-space:normal;gap:4px;max-height:calc(100vh - 120px);overflow:auto}.nav.open{display:flex}.nav a{padding:11px 10px;font-size:15px}.nav .nav-cta{margin-top:8px}.nav a.active:not(.nav-cta):after{left:10px;bottom:5px}.site-header .brand-logo{width:400px;height:auto}}
@media(max-width:780px){.site-header .brand-logo{width:350px;height:auto}.nav{left:16px;right:16px}}
@media(max-width:480px){.site-header .brand-logo{width:calc(100vw - 105px);max-width:300px;height:auto}}


/* Visual refresh - 28.10.2026 - warm editorial layers, not a replacement of the October site */
:root{--visual-warm:#f5f2ec;--visual-ink:#11334b;--visual-peach:#d7b38d}
.editorial-section{padding:clamp(54px,8vw,112px) 0;background:linear-gradient(145deg,#f5f2ec 0%,#fafaf7 60%,#f0f3f2 100%);position:relative;overflow:hidden}
.editorial-reverse{background:linear-gradient(145deg,#eaf0f2,#f7f5f0 82%)}
.editorial-layout{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(26px,5.5vw,88px)}
.editorial-reverse .editorial-media{order:2}.editorial-reverse .editorial-copy{order:1}
.editorial-media{position:relative;min-height:320px;aspect-ratio:1.48;border-radius:22px;overflow:hidden;background:linear-gradient(125deg,#5b7481,#d1d8d9);box-shadow:0 26px 55px rgba(6,28,42,.14)}
.editorial-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.75) contrast(1.02);transition:transform .5s ease}
.editorial-media:hover img{transform:scale(1.035)}
.editorial-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,29,46,.52),transparent 48%);pointer-events:none}
.editorial-corner{position:absolute;bottom:24px;left:27px;color:#fff;font-size:.72rem;letter-spacing:.17em;font-weight:700;z-index:2}
.editorial-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.19em;color:#8b634d;font-weight:800}
.editorial-copy h2{font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.11;letter-spacing:-.035em;margin:18px 0 22px;color:#092b40;max-width:17ch}
.editorial-copy p{font-size:1.08rem;line-height:1.78;color:#53616a;max-width:55ch;margin:0 0 27px}
.editorial-copy .text-link{font-weight:700}
.photo-ribbon{padding:48px 0 72px;background:#f2f4f3}
.photo-ribbon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ribbon-tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;padding:28px;overflow:hidden;border-radius:16px;background-image:linear-gradient(0deg,rgba(3,27,46,.9),rgba(3,27,46,.15) 86%),var(--tile-bg);background-size:cover;background-position:center;color:white;transition:transform .2s ease}
.ribbon-tile:hover{transform:translateY(-4px)}
.ribbon-tile span{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#efd6b5}.ribbon-tile strong{font-size:1.35rem;margin-top:8px;line-height:1.24}
.headquarters-section{padding:clamp(62px,8vw,112px) 0;background:#f6f3ed}
.headquarter-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:clamp(27px,5vw,76px);align-items:center}
.headquarter-visual{position:relative;background:#bdd0d1;overflow:hidden;border-radius:18px;box-shadow:0 25px 55px rgba(18,49,67,.14)}
.headquarter-visual img{display:block;width:100%;height:auto;aspect-ratio:1.59;object-fit:cover}
.headquarter-visual span{position:absolute;bottom:0;left:0;right:0;padding:14px 21px;background:rgba(5,30,48,.91);color:white;font-size:.79rem;letter-spacing:.02em}
.headquarter-copy h2{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.1;color:#12334a;letter-spacing:-.035em;margin:12px 0 18px}
.headquarter-copy>p:not(.eyebrow){line-height:1.7;color:#55636c;font-size:1.06rem}
.headquarter-address{font-weight:700;color:#153349!important;margin:25px 0}
.headquarter-copy small{display:block;font-size:.75rem;line-height:1.45;color:#737f86;margin-top:14px}
/* warm up blank white sections while preserving hierarchy */
main > section.section:not(.section-dark):not(.section-soft):nth-of-type(even){background-color:#fdfcf9}
@media(max-width:850px){.editorial-layout,.headquarter-grid{grid-template-columns:1fr;gap:27px}.editorial-reverse .editorial-media,.editorial-reverse .editorial-copy{order:initial}.editorial-media{min-height:240px;aspect-ratio:1.45}.editorial-section{padding:52px 0}.editorial-copy h2{font-size:2.1rem}.photo-ribbon-grid{grid-template-columns:1fr 1fr}.ribbon-tile{min-height:210px}.photo-ribbon-grid .ribbon-tile:last-child{grid-column:1/-1}}
@media(max-width:560px){.editorial-media{min-height:235px;aspect-ratio:1.3}.editorial-copy h2{font-size:1.95rem}.photo-ribbon-grid{grid-template-columns:1fr}.photo-ribbon-grid .ribbon-tile:last-child{grid-column:auto}.ribbon-tile{min-height:200px}.headquarter-copy h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.editorial-media img,.ribbon-tile{transition:none}}


/* DEA Consulting — identity, composition and rhythm. */
:root{--ink:#171d39;--brand:#211d70;--blue:#211d70;--blue2:#36328a;--navy:#101a35;--paper:#f5f2eb;--sand:#e8e2d5;--mist:#e8edf2;--gold:#b99863;--muted:#626b78;--line:rgba(23,29,57,.16);--white:#fff;--soft:var(--mist);--accent:var(--gold);--shadow:0 20px 50px rgba(16,26,53,.08);--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.7;overflow-x:clip}a{color:inherit}img{max-width:100%}button,input,textarea,select{font-family:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9a762e;outline-offset:5px}::selection{background:#d8c397;color:var(--ink)}
.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section,.editorial-section,.headquarters-section{padding:100px 0;position:relative;overflow:hidden}.section{background:var(--paper)}.tone-paper{background:var(--paper)!important;color:var(--ink)}.tone-mist{background:var(--mist)!important;color:var(--ink)}.tone-sand{background:var(--sand)!important;color:var(--ink)}.tone-ink,.section-dark{background:var(--navy)!important;color:var(--paper)}.tone-ink{--line:rgba(255,255,255,.19);--muted:#bbc1cf}.tone-ink .body-large,.tone-ink .section-head>p,.tone-ink .section-title-row>p{color:#bbc1cf}.tone-ink .eyebrow,.tone-ink .eyebrow.dark{color:#d7bd90}.tone-ink .text-link{color:#e4cea9}
h1,h2,h3{font-weight:600}h1,h2{letter-spacing:-.045em}h3{letter-spacing:-.02em}h1{line-height:1.08}h2,.section h2,.cta-section h2{font-size:clamp(33px,3.45vw,51px);line-height:1.13;margin:0 0 26px}h3{font-size:23px;line-height:1.25}p{margin:0 0 21px}.body-large{font-size:18px;color:var(--muted);line-height:1.85}.eyebrow,.eyebrow.dark,.editorial-kicker,.kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--brand);margin:0 0 20px}.eyebrow:before{content:'';display:inline-block;width:20px;height:2px;background:var(--gold);margin:0 10px 3px 0}.text-link,.external-link{font-weight:600;color:var(--brand);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block;font-size:14px}.text-link:after{content:'↗';display:inline-block;margin-left:16px}.text-link:hover{color:#78613c}.source-note,.press-note{font-size:12px;line-height:1.65;color:var(--muted)}.ui-icon{width:32px;height:32px;flex-shrink:0}
.btn{border-radius:2px;padding:15px 21px;font-size:13px;font-weight:600;line-height:1.35;border:1px solid transparent;transition:background .2s,color .2s,transform .2s;gap:15px;min-height:49px}.btn:after{content:'↗';font-size:18px;font-weight:400}.btn-primary,.btn-dark{background:var(--brand);color:white;border-color:var(--brand)}.btn-primary:hover,.btn-dark:hover{background:#3d378b;border-color:#3d378b;transform:translateY(-2px)}.btn-ghost,.btn-light{background:transparent;color:var(--brand);border-color:rgba(33,29,112,.35)}.btn-ghost:hover,.btn-light:hover{background:rgba(33,29,112,.06)}.tone-ink .btn-ghost{color:var(--paper);border-color:rgba(255,255,255,.4)}.button-row{margin-top:36px;gap:15px}.skip-link{position:fixed;top:-80px;left:20px;background:var(--navy);color:#fff;z-index:100;padding:12px 20px}.skip-link:focus{top:12px}
/* A composed, compact header in the same material as the page. */
.site-header{background:rgba(245,242,235,.98);border:0;border-top:4px solid var(--brand);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:none;position:sticky;top:0;z-index:50}.site-header .container{width:min(1392px,calc(100% - 64px))}.nav-wrap{min-height:100px;gap:30px;align-items:center}.site-header .brand{flex:0 0 290px;display:block;min-width:0}.site-header .brand-logo{width:290px;height:auto;max-width:100%;aspect-ratio:1126/209}.brand-image{position:static;width:100%;height:auto;display:block}.brand-description{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#626676;margin-top:7px;padding-left:1px}.nav{display:flex;gap:clamp(12px,1.3vw,22px);align-items:center;margin-left:auto;white-space:nowrap;position:static;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;flex-direction:row;max-height:none;overflow:visible;font-size:11.5px;font-weight:600}.nav a{padding:11px 0;color:#41465a;text-decoration:none;font-size:inherit;position:relative}.nav a.active:not(.nav-cta):after{content:'';position:absolute;height:2px;background:var(--brand);left:0;right:0;bottom:1px;width:auto}.nav a:hover,.nav a.active{color:var(--brand)}.nav .nav-cta{padding:12px 14px;border-radius:2px;background:var(--brand);color:#fff!important;margin:0}.menu-btn{display:none;border:1px solid var(--line);border-radius:2px;color:var(--brand);background:transparent;padding:11px 14px;font-size:12px;cursor:pointer}
/* Home opening: daylight, a full photograph and a separate caption panel. */
.hero{padding:62px 0 72px;background:var(--paper)!important;color:var(--ink);overflow:hidden}.hero:after{content:'';position:absolute;width:560px;height:560px;right:-340px;top:0;border:1px solid #d5c9b6;border-radius:50%;pointer-events:none}.hero-grid-bg{display:none}.hero-grid{grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}.hero-copy h1{font-size:clamp(39px,3.6vw,58px);line-height:1.09;letter-spacing:-.047em;margin:0 0 26px;max-width:680px;font-weight:600}.hero-copy h1 .accent{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--brand);white-space:nowrap}.hero-lead{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:0;max-width:580px}.hero-actions{margin-top:29px;gap:12px;align-items:center;flex-wrap:wrap}.proof-line{padding-left:16px;border-left:2px solid var(--gold);font-size:11px;color:#6e7280;margin:27px 0 0;max-width:460px}.hero-visual.hero-visual-photo{min-height:0;display:block;border:0;border-radius:0;padding:0;overflow:visible;box-shadow:none;background:transparent;position:relative;align-self:center}.hero-visual:before{display:none}.hero-scenario{position:static;inset:auto;width:100%;height:410px;object-fit:cover;object-position:67% 50%;border-radius:1px;filter:none}.hero-scenario-shade{display:none}.hero-visual-photo .signal-card{position:relative;inset:auto;width:100%;max-width:none;border:0;border-radius:0;padding:24px 29px;background:var(--navy);color:var(--paper);box-shadow:none;backdrop-filter:none;margin:0}.signal-card>span{font-size:9px;color:#d6bd95;letter-spacing:.16em}.signal-card>strong{font-size:24px;line-height:1.15;font-weight:500;max-width:380px;margin:10px 0 16px}.signal-flow{display:flex;gap:6px;flex-wrap:wrap;font-size:9px;color:#d4d7df}.signal-flow i{padding:3px 0;background:none;border:0;border-radius:0}.signal-flow b{color:var(--gold);padding:0 1px;font-weight:400}
/* The experience figures form an architectural band. */
.metrics{background:var(--brand);color:var(--paper);border:0;padding:10px 0 0;position:relative}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics article{padding:35px 30px 26px;border-right:1px solid rgba(255,255,255,.16);position:relative}.metrics article:first-child{padding-left:0}.metrics article:last-child{border:0}.metrics strong{font-size:clamp(35px,3.8vw,57px);line-height:1.1;color:#f2e5ce;font-weight:400;letter-spacing:-.055em;margin-bottom:15px}.metrics span{font-size:11px;line-height:1.65;color:#d2d1e8;max-width:190px}.metric-note{font-size:10px;line-height:1.6;color:var(--muted);padding:0}.metrics .metric-note{color:#c5c2e0;font-size:9px;padding:0 0 22px}
/* The founders occupy the full frame, with their photograph left intact. */
.split,.future-grid,.contact-layout,.method-split{gap:70px;align-items:start;grid-template-columns:1fr 1fr}.founders-intro{align-items:center;gap:80px}.founders-photo{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;max-width:none;margin:0}.founders-image{overflow:hidden;border-radius:2px;background:#d1d1cc}.founders-image img,.home-founders img,.about-founders img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center;transform:none;filter:none}.home-founders{margin-top:30px}.founders-photo figcaption{background:transparent;color:var(--ink);padding:18px 0 0;border-bottom:0;display:flex;justify-content:space-between;gap:15px;align-items:baseline}.founders-photo figcaption strong{font-weight:600;font-size:14px}.founders-photo figcaption span{font-size:10px;color:var(--muted)}.founders-intro .body-large{padding-top:36px}.story-card{margin-top:65px;background:var(--sand);border:0;border-left:3px solid var(--gold);border-radius:0;box-shadow:none;padding:36px 40px;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.story-number{font-size:13px;line-height:1.9;letter-spacing:.12em;font-weight:600;max-width:260px}.story-number span{display:block;padding:0;font-size:36px;color:#9b815e;line-height:1.5}.story-card h3{font-size:23px;margin:0 0 15px}.story-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}
/* Distinct section compositions, from intelligence to services. */
.section-head,.section-title-row{grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:48px}.section-head>p,.section-title-row>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 4px}.section-head h2,.section-title-row h2{margin-bottom:0}.intelligence-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:44px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:none;overflow:visible}.intelligence-strip>div{padding:24px 20px;position:relative;border:0;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:7px}.intelligence-strip>div:first-child{padding-left:0}.intelligence-strip>div:last-child{border-right:0}.intelligence-strip b{font-size:9px;color:#c6b08c;letter-spacing:.08em;font-weight:400}.intelligence-strip span{font-size:16px;font-weight:500;grid-row:2}.intelligence-strip .ui-icon{grid-column:2;grid-row:1/3;width:28px;height:28px;align-self:center;color:var(--gold)}.intelligence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.intel-card{border:0;border-radius:0;border-top:1px solid var(--line);padding:23px 0 0;background:none;box-shadow:none}.intel-card>span{font-size:11px;letter-spacing:.08em;color:var(--gold)}.intel-card h3{font-size:22px;margin:17px 0 15px}.intel-card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.tone-ink .btn-dark{background:var(--paper);color:var(--brand);border-color:var(--paper)}.tone-ink .btn-light{background:none;color:var(--paper);border-color:rgba(255,255,255,.35)}
.editorial-section{background:var(--sand);padding:90px 0}.editorial-layout{grid-template-columns:1.16fr .84fr;gap:74px;align-items:center}.editorial-media{min-height:0;aspect-ratio:1.5;border-radius:1px;box-shadow:none;background:var(--mist);overflow:visible}.editorial-media img{position:static;width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;filter:none;border-radius:1px;transition:transform .35s}.editorial-media:hover img{transform:none}.editorial-media:after{display:none}.editorial-corner{bottom:-26px;left:0;color:#616875;font-size:8px;letter-spacing:.13em;font-weight:500;position:absolute}.editorial-kicker{display:block;color:#776244;font-size:10px;margin-bottom:18px}.editorial-copy h2{color:var(--ink);font-size:clamp(34px,3.2vw,47px);max-width:15ch;line-height:1.15;margin:0 0 24px;font-weight:500}.editorial-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:27px}.editorial-reverse .editorial-media{order:2}.editorial-reverse .editorial-copy{order:1}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.services-grid article{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:33px 31px;background:transparent;position:relative;transition:background .2s}.services-grid article:nth-child(2),.services-grid article:nth-child(6){background:rgba(255,255,255,.35)}.services-grid article:hover{background:var(--paper)}.services-grid article:nth-child(4){background:var(--brand);color:white}.services-grid article:nth-child(4) p{color:#d5d4e6}.services-grid article:nth-child(4) b,.services-grid article:nth-child(4) .ui-icon{color:#d6bd95}.service-card-icon{margin-bottom:24px;color:var(--brand);height:auto}.service-card-icon .ui-icon{width:34px;height:34px}.services-grid b{font-size:10px;color:var(--muted);position:absolute;right:28px;top:35px;font-weight:500}.services-grid h3{font-size:23px;margin:0 0 14px}.services-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
/* Innovation is expressed through a precise graphic, rather than a dark stock photo. */
.future-grid{align-items:center}.future-visual{display:block;min-height:0}.innovation-mosaic{background:var(--brand);border-radius:0;border:0;box-shadow:none;padding:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;color:#fff;position:relative}.innovation-mosaic:before{content:'';position:absolute;width:460px;height:460px;right:-280px;top:-280px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.mosaic-title{grid-column:1/-1;padding-bottom:28px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.25)}.mosaic-title>span{display:block;font-size:9px;color:#d4c09c;letter-spacing:.17em;margin-bottom:10px}.mosaic-title>strong{font-size:62px;font-weight:400;letter-spacing:-.06em;line-height:1.15}.mosaic-title em{font-style:normal;font-family:Georgia,serif;color:#dac7a5}.mosaic-tile{background:none;border:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.16);padding:24px 5px;gap:15px;aspect-ratio:auto;min-height:125px}.mosaic-tile .ui-icon{width:30px;height:30px;color:#d8c7a6}.mosaic-tile span{font-size:10px;letter-spacing:0;text-transform:none;color:#e7e7f1}.future-grid .body-large{font-size:16px}.tag-row{gap:7px;margin-top:25px}.tag-row span{border:1px solid var(--line);background:transparent;border-radius:0;padding:7px 10px;font-size:10px;font-weight:500}.future-grid blockquote{font-family:Georgia,serif;font-size:23px;font-style:italic;font-weight:400;line-height:1.5;margin:30px 0;padding-left:22px;border-left:2px solid var(--gold);color:var(--brand)}
/* Recognition and press have their own editorial language. */
.award-section{background:var(--sand)}.award-card{background:none;border:0;border-radius:0;box-shadow:none;padding:0;grid-template-columns:220px 1fr;gap:75px}.award-badge{width:205px;height:205px;position:relative;border:1px solid #aa8c60;background:none;color:var(--brand);font-size:57px;font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;box-shadow:inset 0 0 0 12px var(--sand),inset 0 0 0 13px #b6a17c}.award-badge:before{content:'LE FONTI AWARDS';position:absolute;top:40px;font-family:'Segoe UI',Arial,sans-serif;font-size:8px;letter-spacing:.16em;font-weight:600}.award-badge:after{content:'INNOVAZIONE & LEADERSHIP';position:absolute;bottom:42px;font-family:'Segoe UI',Arial,sans-serif;font-size:6px;letter-spacing:.1em}.award-card .body-large{font-size:17px}.award-card p:not(.eyebrow){color:#62646c;font-size:15px}.award-card h2{max-width:830px}.press-section{background:var(--paper)}.press-card{grid-template-columns:.8fr 1.2fr;border:0;border-radius:0;box-shadow:none;background:var(--mist)}.press-visual{border-radius:0;background:var(--navy);min-height:385px;padding:40px;color:var(--paper);position:relative;overflow:hidden}.press-visual:after{content:'';position:absolute;width:250px;height:250px;border:1px solid rgba(185,152,99,.45);border-radius:50%;bottom:-130px;right:-80px}.press-kicker,.press-date{font-size:9px;letter-spacing:.16em;color:#c4ab81}.press-brand{font-family:Georgia,serif;font-size:49px;font-weight:400;line-height:1.25;letter-spacing:-.05em;max-width:310px}.press-copy{padding:42px}.press-copy h2{font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.25;letter-spacing:-.03em}.press-copy p{font-size:14px;color:var(--muted)}.press-meta{gap:7px;margin-bottom:25px}.press-meta span{background:none;border:1px solid var(--line);border-radius:0;padding:5px 8px;font-size:9px;font-weight:500}
.leadership{background:var(--navy)}.photo-ribbon{padding:60px 0;background:var(--paper)}.photo-ribbon-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ribbon-tile{position:relative;min-height:235px;border-radius:1px;padding:23px;background-image:linear-gradient(0deg,rgba(16,26,53,.88),rgba(16,26,53,0) 75%),var(--tile-bg);background-position:center;background-size:cover;box-shadow:none}.ribbon-tile:hover{transform:translateY(-3px)}.ribbon-tile span{font-size:8px;font-weight:600;color:#dec5a2;letter-spacing:.15em}.ribbon-tile strong{font-size:22px;font-weight:500;line-height:1.2;max-width:260px}.cta-section{padding:80px 0;background:var(--navy);position:relative;overflow:hidden;border-top:3px solid var(--gold)}.cta-section:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(185,152,99,.2);border-radius:50%;right:-180px;top:-140px;pointer-events:none}.cta-grid{grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.cta-section .eyebrow{color:#cdb28b}.cta-section h2{font-size:clamp(33px,3.5vw,48px);max-width:780px;font-weight:500}.cta-section p:not(.eyebrow){color:#bcc3d1;max-width:680px;font-size:15px}.cta-section .btn-primary{background:var(--paper);color:var(--brand);border-color:var(--paper)}.cta-section .btn-primary:hover{background:#e6d6bb}.contact-card{background:none;border:0;border-left:1px solid rgba(255,255,255,.22);border-radius:0;padding:16px 0 16px 36px;position:relative;z-index:1}.contact-card p{margin:12px 0}.contact-card a{color:var(--paper);font-size:19px;text-decoration:none}
/* Shared interior opening with a different visual instrument on each page. */
.page-hero{background:var(--paper);color:var(--ink);padding:50px 0 0;overflow:hidden;position:relative;border-bottom:1px solid var(--line)}.page-hero-grid{grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.page-hero h1{font-size:clamp(40px,4vw,60px);font-weight:500;line-height:1.09;letter-spacing:-.05em;margin:0 0 25px;max-width:740px}.page-hero .lead{font-size:17px;color:var(--muted);line-height:1.85;margin:0;max-width:680px}.breadcrumbs{display:flex;gap:10px;font-size:10px;color:#757883;margin-bottom:38px}.breadcrumbs a{color:#575d70;text-underline-offset:3px}.page-hero .eyebrow{color:var(--brand);margin-bottom:15px}.hero-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid var(--line);padding:0}.mini-stat{background:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:23px 30px;display:block}.mini-stat:first-child{padding-left:0}.mini-stat:last-child{border:0}.mini-stat strong{font-size:24px;font-weight:500;color:var(--brand);line-height:1.2;margin-bottom:7px;display:block}.mini-stat span{font-size:11px;color:var(--muted);display:block}.subnav{gap:10px;flex-wrap:wrap;margin:25px 0 0}.subnav a{background:none;border-radius:0;border-bottom:1px solid var(--line);padding:6px 0;font-size:11px;font-weight:600;margin-right:10px;color:var(--brand)}
.visual-board{background:var(--navy);color:var(--paper);min-height:420px;width:100%;max-width:none;margin:0;border:0;border-radius:1px;box-shadow:none;padding:34px;position:relative;overflow:hidden}.visual-board:before{content:'';position:absolute;width:260px;height:260px;right:-170px;top:-170px;border:1px solid rgba(185,152,99,.4);border-radius:50%}.board-kicker{font-size:9px;letter-spacing:.18em;color:#d3bb96;margin-bottom:25px}.board-title{font-weight:400;font-size:34px;line-height:1.17;letter-spacing:-.03em;display:block}.board-bottom{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;margin-top:25px;color:#c5cad5;font-size:10px}.board-bottom .ui-icon{color:#cdb28b;width:21px;height:21px}.method-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:25px;border-top:1px solid rgba(255,255,255,.15)}.method-visual-grid>div{padding:12px 0;display:flex;gap:20px;align-items:center;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.15);border-radius:0}.method-visual-grid b{font-size:9px;font-weight:400;color:var(--gold)}.method-visual-grid span{font-size:12px;color:#e4e6ed}.market-files{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.market-file{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.17);border-radius:0;padding:20px 15px;display:flex;flex-direction:column;gap:9px;min-height:120px}.market-file .ui-icon{color:#d3bc96;width:22px;height:22px}.market-file strong{font-size:16px;font-weight:500}.market-file span{color:#aeb7c8;font-size:8px;letter-spacing:.06em}.services-visual{background:var(--brand)}.paper-stack{position:relative;height:225px;margin-top:35px}.service-paper{position:absolute;width:43%;height:180px;background:var(--paper);color:var(--brand);border-radius:0;border:1px solid #d8d3ca;padding:20px 14px;box-shadow:0 8px 25px rgba(0,0,0,.12)}.service-paper small{font-size:9px;font-weight:600;letter-spacing:.05em}.service-paper .ui-icon{margin-bottom:18px;width:30px;height:30px}.service-paper:after{content:'';display:block;height:28px;margin-top:18px;background:repeating-linear-gradient(to bottom,#c9c6d8 0,#c9c6d8 1px,transparent 1px,transparent 9px);width:85%}.paper-1{left:0;top:30px;transform:rotate(-8deg)}.paper-2{left:28%;top:10px;z-index:2;transform:rotate(2deg)}.paper-3{right:0;top:35px;transform:rotate(10deg)}.tech-board{background:var(--brand)}.tech-core{display:flex;justify-content:space-between;align-items:center;margin:28px 0}.tech-core strong{font-size:50px;line-height:1;font-weight:400;letter-spacing:-.05em}.tech-core>.ui-icon{width:100px;height:100px;color:#d8c5a4}.tech-core em{font-family:Georgia,serif;font-weight:400;color:#d8c5a4}.tech-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.2)}.tech-modules>div{background:none;border:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.2);padding:18px 5px;min-height:85px;display:flex;flex-direction:column;gap:12px;align-items:center}.tech-modules .ui-icon{width:24px;height:24px;color:#d8c5a4}.tech-modules span{font-size:8px;color:#e7e7f1}.experience-visual{background:var(--brand)}.experience-number{font-size:clamp(68px,8.2vw,122px);font-family:Georgia,serif;line-height:1.1;font-weight:400;letter-spacing:-.06em;color:#eadcc5;margin:35px 0 14px}.experience-visual>p{font-size:14px;color:#cac8e0;margin-bottom:30px}.experience-lanes{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.2);padding-top:22px;font-size:9px;color:#ddd8ea}.experience-lanes span{padding:5px;border:0;background:none}.media-visual{background:var(--navy)}.media-year{font-family:Georgia,serif;font-size:90px;font-weight:400;color:#d4bb91;line-height:1.1;margin:28px 0}.media-award-mark{display:flex;gap:20px;align-items:center}.media-award-mark .ui-icon{color:#d4bb91;width:45px;height:45px}.media-award-name{font-size:17px;font-weight:500}.media-divider{height:1px;background:rgba(255,255,255,.2);margin:25px 0}.media-press-name{font-family:Georgia,serif;font-size:29px;line-height:1.2}.contact-visual{background:var(--brand)}.contact-envelope{margin:27px 0}.contact-envelope .ui-icon{width:64px;height:64px;color:#d5bf9b}.contact-visual-details{border-top:1px solid rgba(255,255,255,.2);padding-top:20px;margin-top:28px;display:flex;flex-direction:column;gap:6px}.contact-visual-details span{font-size:10px;color:#c8c6e2}.contact-visual-details a{color:var(--paper);font-size:16px;text-decoration:none}.hero-panel .mini-stat{background:var(--sand);border:0;padding:25px}.hero-panel{gap:16px}
/* Address: a typographic locator, with no fictitious building photograph. */
.headquarters-section{background:var(--sand)}.headquarter-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.headquarter-visual{background:var(--brand);border-radius:0;box-shadow:none;min-height:340px;padding:35px;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.locator-label{font-size:9px;letter-spacing:.18em;color:#d3bb96}.locator-mark{font-family:Georgia,serif;font-size:125px;font-weight:400;line-height:1;letter-spacing:-.08em}.locator-address{font-size:13px;border-top:1px solid rgba(255,255,255,.25);padding-top:22px;position:relative}.headquarter-visual:after{content:'';position:absolute;width:360px;height:360px;right:-220px;top:-40px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.headquarter-visual span{position:static;background:none;padding:0;color:inherit}.headquarter-copy h2{font-size:44px;color:var(--ink)}.headquarter-copy>p:not(.eyebrow){color:var(--muted);font-size:16px}.headquarter-copy .headquarter-address{color:var(--ink)!important;font-weight:600;font-size:18px!important}.headquarter-copy small{font-size:11px;line-height:1.7;color:var(--muted)}
.footer{background:#0b1328;color:#e1e3eb;padding:65px 0 24px;border-top:1px solid rgba(255,255,255,.12)}.footer-grid{grid-template-columns:1.15fr 1.05fr 1fr 1fr;gap:40px;align-items:start}.footer-brand{display:block}.footer-brand .brand-logo{width:250px;height:auto;filter:brightness(0) invert(1);opacity:.9}.footer strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#d0b791}.footer p{font-size:11px;line-height:1.95;color:#a7afc1}.footer a{color:#bfc5d4;text-decoration:none}.footer a:hover{color:white}.footer-links,.footer-legal{font-size:11px;gap:8px}.footer-legal{flex-direction:row;gap:18px;margin-top:15px}.footer .illustration-note{font-size:9px;color:#8c95aa;margin-top:40px;margin-bottom:0}.footer-bottom{margin-top:22px;padding-top:20px;font-size:9px;color:#8791a7;gap:24px;flex-wrap:wrap}
/* Reset inherited decorative treatments that reduced legibility. */
[id]{scroll-margin-top:0}.mosaic-title>strong{color:var(--paper)}.mosaic-tile:nth-child(3),.mosaic-tile:nth-child(6){background:transparent;border-color:rgba(255,255,255,.16)}.visual-board .board-kicker{color:#d3bb96}.hero-summary .mini-stat{border-radius:0;background:transparent}.market-files .market-file:last-child{grid-column:1/-1;min-height:120px}.founders-image,.about-founders .founders-image{aspect-ratio:1.5}.founders-image img{height:auto!important;object-fit:contain!important;aspect-ratio:1.5;transform:none;transform-origin:center}
/* Responsive compositions retain intentional spacing and reading order. */
@media(min-width:1600px){.hero-grid{gap:85px}.hero-scenario{height:460px}}
@media(max-width:1199px){.site-header .brand{flex-basis:300px}.site-header .brand-logo{width:300px}.nav-wrap{min-height:94px}.menu-btn{display:block;margin-left:auto}.nav{display:none;position:absolute;top:100%;left:32px;right:32px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:20px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 120px);overflow:auto;white-space:normal}.nav.open{display:flex}.nav a{padding:13px;font-size:14px}.nav .nav-cta{margin:10px 0 0;text-align:center}.nav a.active:not(.nav-cta):after{left:13px;right:auto;width:24px;bottom:4px}.hero-grid,.page-hero-grid{gap:42px}.hero-copy h1{font-size:42px}.hero-scenario{height:420px}.section,.editorial-section{padding:80px 0}.split,.future-grid,.method-split,.section-head,.section-title-row{gap:42px}.editorial-layout{gap:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 65px}.visual-board{padding:28px;min-height:400px}.board-title{font-size:30px}.award-card{gap:45px}.press-brand{font-size:41px}.press-copy{padding:34px}.press-copy h2{font-size:31px}.mosaic-title>strong{font-size:50px}.intelligence-strip .ui-icon{display:none}.headquarter-grid{gap:45px}.cta-grid{gap:45px}}
@media(max-width:950px){.container{width:calc(100% - 64px)}.hero-grid{grid-template-columns:1fr 1fr;gap:32px}.hero-copy h1{font-size:36px}.hero-lead{font-size:14px}.hero-scenario{height:380px}.hero-copy .btn{font-size:11px;padding:12px 15px;min-height:44px}.hero-actions{gap:10px}.signal-card>strong{font-size:23px}.signal-flow{font-size:8px}.metrics article{padding:30px 20px}.metrics span{font-size:10px}.founders-intro{grid-template-columns:1fr 1fr;gap:35px}.founders-intro .body-large{font-size:15px;padding-top:30px}.founders-photo figcaption{display:block}.founders-photo figcaption span{display:block;margin-top:4px}.story-card{gap:30px;padding:30px;grid-template-columns:.65fr 1.35fr}.section-head,.section-title-row{grid-template-columns:1fr;gap:20px}.section-head>p,.section-title-row>p{max-width:650px}.intelligence-grid{grid-template-columns:1fr 1fr;gap:30px}.intelligence-strip>div{padding:20px 12px}.intelligence-strip span{font-size:13px}.services-grid article{padding:27px 22px}.services-grid h3{font-size:21px}.future-grid{grid-template-columns:1fr 1fr;gap:38px}.innovation-mosaic{padding:27px}.mosaic-title>strong{font-size:45px}.mosaic-tile{min-height:110px}.future-grid .body-large{font-size:14px}.future-grid blockquote{font-size:21px}.press-card{grid-template-columns:.85fr 1.15fr}.press-visual{padding:30px;min-height:350px}.press-brand{font-size:35px}.press-copy h2{font-size:28px}.award-card{grid-template-columns:150px 1fr}.award-badge{width:150px;height:150px;font-size:45px}.award-badge:before{top:28px;font-size:6px}.award-badge:after{bottom:30px;font-size:4.5px}.page-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.page-hero h1{font-size:43px}.page-hero .lead{font-size:15px}.visual-board{min-height:390px;padding:25px}.board-title{font-size:27px}.tech-core strong{font-size:37px}.tech-core>.ui-icon{width:70px;height:70px}.market-file{padding:15px 12px}.market-file strong{font-size:14px}.headquarter-grid{gap:35px}.headquarter-copy h2{font-size:38px}.cta-grid{grid-template-columns:1.2fr .8fr;gap:35px}.cta-section h2{font-size:38px}.contact-card{padding-left:25px}.contact-card a{font-size:16px}.mini-stat strong{font-size:21px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header .container{width:calc(100% - 40px)}.nav-wrap{min-height:86px;gap:20px}.site-header .brand{flex:0 1 285px}.site-header .brand-logo{width:285px}.brand-description{font-size:7px;margin-top:5px}.menu-btn{padding:10px 12px}.nav{left:20px;right:20px;max-height:calc(100vh - 105px)}.hero{padding:40px 0 45px}.hero-grid,.page-hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy h1{font-size:clamp(35px,6.4vw,49px);max-width:650px}.hero-lead{font-size:16px;max-width:620px}.hero-copy .btn{font-size:12px;padding:14px 17px}.hero-visual.hero-visual-photo{width:100%;max-width:none}.hero-scenario{height:auto;aspect-ratio:1.55;object-fit:cover}.hero-visual-photo .signal-card{padding:22px 25px}.signal-card>strong{max-width:none;font-size:26px}.signal-flow{font-size:9px}.metrics-grid{grid-template-columns:1fr 1fr}.metrics article{padding:26px 20px;border-bottom:1px solid rgba(255,255,255,.16)}.metrics article:first-child{padding-left:20px}.metrics article:nth-child(2){border-right:0}.metrics strong{font-size:43px}.metrics span{font-size:11px;max-width:220px}.metrics .metric-note{padding:15px 0 18px;font-size:8px}.section,.editorial-section,.headquarters-section{padding:60px 0}.section h2,.cta-section h2{font-size:35px}.split,.founders-intro,.future-grid,.method-split{grid-template-columns:1fr;gap:30px}.founders-intro .body-large{font-size:16px;padding:0}.founders-photo figcaption{display:flex}.founders-photo figcaption span{margin:0}.story-card{margin-top:36px;grid-template-columns:1fr;gap:22px;padding:28px}.story-number{max-width:none;font-size:11px}.story-number span{display:inline-block;font-size:22px;padding:0 8px;line-height:1}.story-card h3{font-size:23px}.story-card p{font-size:14px}.section-head,.section-title-row{gap:18px;margin-bottom:34px}.section-head>p,.section-title-row>p{font-size:15px}.intelligence-strip{margin-bottom:30px}.intelligence-strip>div{padding:17px 7px;display:flex;flex-direction:column;gap:5px}.intelligence-strip>div:first-child{padding-left:0}.intelligence-strip span{font-size:11px}.intelligence-strip b{font-size:8px}.intelligence-grid{gap:25px}.intel-card h3{font-size:21px}.intel-card p{font-size:13px}.editorial-layout,.headquarter-grid{grid-template-columns:1fr;gap:45px}.editorial-reverse .editorial-media,.editorial-reverse .editorial-copy{order:initial}.editorial-media{min-height:0;aspect-ratio:1.5}.editorial-copy h2{font-size:36px;max-width:19ch}.editorial-copy p{font-size:15px}.editorial-kicker{margin-bottom:16px}.services-grid{grid-template-columns:1fr 1fr}.services-grid article{padding:27px 24px}.services-grid p{font-size:13px}.innovation-mosaic{max-width:600px;padding:32px}.mosaic-title>strong{font-size:58px}.mosaic-tile{min-height:120px}.mosaic-tile span{font-size:11px}.future-grid .body-large{font-size:16px}.award-card{grid-template-columns:1fr;gap:30px}.award-badge{width:160px;height:160px;font-size:48px}.award-badge:before{top:32px}.award-badge:after{bottom:32px}.press-card{grid-template-columns:1fr}.press-visual{min-height:240px;padding:30px}.press-brand{font-size:44px;max-width:none}.press-copy{padding:30px}.press-copy h2{font-size:31px}.photo-ribbon{padding:40px 0}.photo-ribbon-grid{grid-template-columns:1fr;gap:15px}.photo-ribbon-grid .ribbon-tile:last-child{grid-column:auto}.ribbon-tile{min-height:210px;background-position:center 45%}.cta-section{padding:60px 0}.cta-grid{grid-template-columns:1fr;gap:25px}.contact-card{border:0;border-top:1px solid rgba(255,255,255,.2);padding:25px 0 0}.cta-section p:not(.eyebrow){font-size:14px}.cta-section h2{font-size:36px}.page-hero{padding:30px 0 0}.page-hero h1{font-size:clamp(37px,6.4vw,49px);max-width:640px}.page-hero .lead{font-size:16px}.breadcrumbs{margin-bottom:26px}.page-hero .eyebrow{margin-bottom:14px}.hero-summary{margin-top:35px}.mini-stat{padding:21px 15px}.mini-stat strong{font-size:19px}.mini-stat span{font-size:10px}.visual-board{min-height:0;padding:28px;max-width:620px;margin:0 auto}.board-title{font-size:32px}.board-kicker{margin-bottom:20px}.method-visual-grid>div{padding:14px 0}.method-visual-grid span{font-size:13px}.market-files{gap:12px}.market-file{min-height:125px;padding:18px}.market-file strong{font-size:16px}.tech-core strong{font-size:49px}.tech-core>.ui-icon{width:90px;height:90px}.tech-modules span{font-size:9px}.experience-number{font-size:100px}.media-year{font-size:80px}.paper-stack{height:215px}.service-paper{height:170px}.contact-visual-details a{font-size:16px}.headquarter-visual{min-height:300px}.headquarter-copy h2{font-size:36px}.footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 30px}.footer-brand{grid-column:1/-1}.footer-brand .brand-logo{width:270px}.footer-bottom{flex-direction:column;gap:7px}.footer .illustration-note{margin-top:30px}}
@media(max-width:480px){.site-header .container{width:calc(100% - 32px)}.nav-wrap{min-height:82px;gap:14px}.site-header .brand{flex-basis:245px}.site-header .brand-logo{width:245px}.brand-description{font-size:6.5px;letter-spacing:.07em}.menu-btn{font-size:10px;padding:9px 10px}.nav{left:16px;right:16px}.hero{padding-top:32px}.hero-copy h1{font-size:35px;line-height:1.12}.hero-copy .hero-actions{flex-direction:column;align-items:stretch}.hero-copy .btn{padding:14px 17px;min-height:48px}.hero-lead{font-size:15px}.hero-scenario{aspect-ratio:1.25;object-position:75% center}.hero-visual-photo .signal-card{padding:23px}.signal-card>strong{font-size:25px}.signal-flow{font-size:8px;gap:5px}.proof-line{font-size:10px;margin-top:22px}.section,.editorial-section,.headquarters-section{padding:50px 0}.section h2{font-size:32px}.eyebrow,.eyebrow.dark{font-size:9px;letter-spacing:.14em}.metrics strong{font-size:37px}.metrics article{padding:23px 15px}.metrics article:first-child{padding-left:15px}.metrics span{font-size:10px}.founders-photo figcaption{display:block;padding-top:14px}.founders-photo figcaption strong{font-size:13px}.founders-photo figcaption span{font-size:9px;margin-top:4px}.intelligence-strip span{font-size:9px}.intelligence-strip>div{padding:16px 4px}.intelligence-grid{grid-template-columns:1fr;gap:25px}.intel-card{padding-top:19px}.intel-card h3{margin:11px 0 12px;font-size:23px}.intel-card p{font-size:14px}.button-row{flex-direction:column;align-items:stretch;margin-top:29px}.editorial-copy h2{font-size:33px}.editorial-copy p{font-size:15px}.editorial-corner{font-size:7px;bottom:-23px}.services-grid{grid-template-columns:1fr}.services-grid article{padding:28px}.services-grid h3{font-size:24px}.services-grid p{font-size:14px}.mosaic-title>strong{font-size:49px}.innovation-mosaic{padding:26px}.mosaic-tile{min-height:110px}.mosaic-tile span{font-size:9px}.future-grid blockquote{font-size:22px}.press-copy h2{font-size:29px}.press-brand{font-size:40px}.press-visual{min-height:220px}.press-copy,.press-visual{padding:27px}.award-card p:not(.eyebrow){font-size:14px}.page-hero h1{font-size:37px}.page-hero .lead{font-size:15px}.hero-summary{grid-template-columns:1fr;border-top:1px solid var(--line);margin-top:30px}.hero-summary .mini-stat{display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:17px 0}.hero-summary .mini-stat:last-child{border-bottom:0}.hero-summary .mini-stat strong{font-size:19px;margin:0}.hero-summary .mini-stat span{font-size:11px}.board-title{font-size:29px}.visual-board{padding:25px}.market-file{padding:16px 12px}.market-file span{font-size:7px}.tech-core strong{font-size:44px}.tech-modules>div{padding:15px 4px}.tech-modules span{font-size:8px}.experience-number{font-size:86px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer p,.footer-links,.footer-legal{font-size:12px}.footer strong{font-size:10px}.footer-brand .brand-logo{width:265px}.footer-bottom{font-size:9px}.locator-mark{font-size:105px}.headquarter-visual{min-height:290px}.contact-card a{font-size:16px}}
@media(min-width:761px) and (max-width:850px){.hero-grid,.page-hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy h1{font-size:46px;max-width:700px}.hero-lead{font-size:16px;max-width:650px}.hero-scenario{height:auto;aspect-ratio:1.6}.hero-visual-photo .signal-card{padding:26px 30px}.signal-card>strong{max-width:none}.page-hero h1{font-size:49px;max-width:700px}.page-hero .lead{font-size:17px;max-width:650px}.visual-board{max-width:650px;margin-inline:auto;min-height:0}.page-hero-grid .founders-photo{max-width:650px;margin-inline:auto}}
@media(max-width:360px){.site-header .brand{flex-basis:215px}.site-header .brand-logo{width:215px}.brand-description{font-size:5.8px}.menu-btn{padding:8px}.hero-copy h1{font-size:32px}.page-hero h1{font-size:34px}.hero-summary .mini-stat{grid-template-columns:85px 1fr}.container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* DEA HEADER SIZE UPDATE */
/* DEA — larger original wordmark and clearer navigation. */
html { scroll-padding-top: 132px; }
.site-header .nav-wrap {
  min-height: 116px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 24px;
}
.site-header .brand {
  flex: 0 0 350px;
  min-width: 0;
}
.site-header .brand-logo {
  width: 350px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1126 / 209;
}
.site-header .brand-image { width: 100%; height: auto; object-fit: contain; }
.site-header .brand-description {
  font-size: 9px;
  letter-spacing: .1em;
  margin-top: 5px;
  line-height: 1.2;
}
.site-header .nav {
  display: flex;
  position: static;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  margin-left: auto;
  padding: 0;
  max-height: none;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  white-space: nowrap;
  font-size: 14px;
}
.site-header .nav a { font-size: 14px; line-height: 1.4; padding: 12px 0; }
.site-header .nav a.active:not(.nav-cta)::after { left: 0; right: 0; bottom: 1px; width: auto; }
.site-header .nav .nav-cta { font-size: 13px; padding: 13px 15px; margin: 0; }
.site-header .menu-btn { display: none; font-size: 13px; padding: 12px 14px; }

/* On medium desktop widths, two intentional rows keep every label legible. */
@media (min-width: 1000px) and (max-width: 1219px) {
  html { scroll-padding-top: 176px; }
  .site-header .nav-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: 0;
    padding-top: 12px;
    padding-bottom: 10px;
  }
  .site-header .brand { width: 350px; }
  .site-header .nav {
    width: 100%;
    margin: 0;
    padding-top: 6px;
    border-top: 1px solid var(--line);
    justify-content: space-between;
    gap: 16px;
  }
  .site-header .nav a { padding: 10px 0; }
  .site-header .nav .nav-cta { padding: 11px 15px; }
}

@media (max-width: 999px) {
  html { scroll-padding-top: 126px; }
  .site-header .nav-wrap { min-height: 110px; gap: 20px; }
  .site-header .brand { flex: 0 1 330px; }
  .site-header .brand-logo { width: 330px; }
  .site-header .brand-description { font-size: 8.5px; }
  .site-header .menu-btn { display: block; margin-left: auto; flex: 0 0 auto; }
  .site-header .nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 32px;
    right: 32px;
    width: auto;
    max-height: calc(100dvh - 130px);
    overflow: auto;
    margin: 0;
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    white-space: normal;
    background: var(--paper);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    font-size: 16px;
  }
  .site-header .nav.open { display: flex; }
  .site-header .nav a { padding: 13px; font-size: 16px; }
  .site-header .nav a.active:not(.nav-cta)::after { left: 13px; right: auto; bottom: 4px; width: 28px; }
  .site-header .nav .nav-cta { font-size: 15px; padding: 14px; margin-top: 10px; text-align: center; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 116px; }
  .site-header .nav-wrap { min-height: 100px; gap: 16px; }
  .site-header .brand { flex-basis: 315px; }
  .site-header .brand-logo { width: 315px; }
  .site-header .brand-description { font-size: 8px; margin-top: 7px; }
  .site-header .nav { left: 20px; right: 20px; max-height: calc(100dvh - 120px); }
}

@media (max-width: 480px) {
  html { scroll-padding-top: 110px; }
  .site-header .container { width: calc(100% - 32px); }
  .site-header .nav-wrap { min-height: 94px; gap: 10px; }
  .site-header .brand { flex: 0 1 265px; }
  .site-header .brand-logo { width: 265px; }
  .site-header .brand-description { font-size: 7.2px; letter-spacing: .06em; margin-top: 6px; }
  .site-header .menu-btn { font-size: 13px; padding: 11px 10px; min-height: 44px; }
  .site-header .nav { left: 16px; right: 16px; max-height: calc(100dvh - 114px); }
}

@media (max-width: 359px) {
  .site-header .container { width: calc(100% - 24px); }
  .site-header .nav-wrap { gap: 10px; }
  .site-header .brand { flex-basis: 215px; }
  .site-header .brand-logo { width: 215px; }
  .site-header .brand-description { font-size: 6px; letter-spacing: .055em; }
}

/* Consolidated review: actual entrance and building photographs. */
.headquarter-visual.headquarter-photo{padding:0;min-height:0;display:block;background:transparent;overflow:hidden}
.headquarter-photo:after{display:none}
.headquarter-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.headquarter-photo span{display:block;padding:14px 18px;background:var(--navy);color:white;font-size:12px}
.editorial-media img{height:auto;aspect-ratio:auto;display:block}
.editorial-media{aspect-ratio:auto}
.award-photo-section .editorial-media img{object-fit:contain;height:auto;max-height:none}
@media(min-width:1220px){.site-header .brand{flex-basis:380px}.site-header .brand-logo{width:380px}.site-header .nav{gap:13px}.site-header .nav a{font-size:15px}.site-header .nav .nav-cta{font-size:13px}}
@media(min-width:1000px) and (max-width:1219px){.site-header .brand,.site-header .brand-logo{width:380px}.site-header .nav a{font-size:15px}}

/* DEA Consulting — editorial systems for the interior pages. */
:root {
  --interior-ink: var(--ink, #171d39);
  --interior-copy: var(--muted, #626b78);
  --interior-rule: var(--line, rgba(23, 29, 57, .16));
  --interior-accent: var(--brand, #211d70);
  --interior-surface: rgba(255, 255, 255, .38);
  --interior-alt: rgba(33, 29, 112, .045);
}
.tone-paper, .tone-sand, .tone-mist {
  --interior-ink: var(--ink);
  --interior-copy: var(--muted);
  --interior-rule: var(--line);
  --interior-accent: var(--brand);
  --interior-surface: rgba(255, 255, 255, .38);
  --interior-alt: rgba(33, 29, 112, .045);
}
.tone-ink {
  --interior-ink: #fff;
  --interior-copy: #c9ced9;
  --interior-rule: rgba(255, 255, 255, .2);
  --interior-accent: #e0c69f;
  --interior-surface: rgba(255, 255, 255, .045);
  --interior-alt: rgba(255, 255, 255, .065);
}
.process, .service-list, .timeline, .feature-grid, .values-grid,
.tech-grid, .meaning-grid, .proof-grid, .matrix, .method-split,
.innovation-flow, .leaders-grid, .media-grid, .contact-layout {
  min-width: 0;
}
.process > *, .service-list > *, .feature-grid > *, .values-grid > *,
.tech-grid > *, .meaning-grid > *, .proof-grid > *, .matrix > *,
.method-split > *, .innovation-flow > *, .leaders-grid > *,
.media-grid > *, .contact-layout > * { min-width: 0; }

/* Eight decisions, read as a single numbered spread. */
.process { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 52px; }
.process-step {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  align-items: start;
  gap: 14px 23px;
  min-height: 217px;
  padding: 33px 0 30px;
  border: 0;
  border-top: 1px solid var(--interior-rule);
  background: transparent;
}
.process-step:last-child { border-top: 1px solid var(--interior-rule); border-bottom: 0; }
.process-index {
  grid-row: 1 / 3;
  margin-top: -8px;
  font-size: 58px;
  line-height: 1.1;
  letter-spacing: -.07em;
  font-weight: 300;
  color: var(--interior-accent);
}
.process-step h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.22; color: var(--interior-ink); }
.process-step p { margin: 0; font-size: 15px; line-height: 1.75; color: var(--interior-copy); }
.process-step .step-tag {
  grid-column: 2;
  align-self: end;
  text-align: left;
  width: fit-content;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--interior-accent);
  border-bottom: 2px solid var(--gold);
  padding-bottom: 5px;
}

/* A service catalogue, with generous margins instead of repeated white cards. */
.service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.service-detail {
  display: grid;
  grid-template-columns: 57px minmax(0, 1fr);
  gap: 25px;
  align-items: start;
  margin: 0;
  padding: 35px 30px 33px;
  border: 1px solid var(--interior-rule);
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
}
.service-detail:nth-child(4n + 2), .service-detail:nth-child(4n + 3) { background: var(--interior-surface); }
.service-detail > div:first-child { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.service-detail .service-no { font-size: 48px; font-weight: 300; line-height: 1; letter-spacing: -.07em; color: var(--interior-accent); }
.service-detail .pill-note { writing-mode: vertical-rl; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--interior-copy); }
.service-detail h2 { font-size: clamp(24px, 2.2vw, 31px); line-height: 1.17; letter-spacing: -.025em; margin: 0 0 20px; color: var(--interior-ink); }
.service-detail .body-large { font-size: 15px; line-height: 1.75; margin: 0 0 23px; color: var(--interior-copy); }
.service-detail ul { display: grid; gap: 8px; margin: 0; padding: 19px 0 0; list-style: none; border-top: 1px solid var(--interior-rule); }
.service-detail li { position: relative; padding-left: 15px; font-size: 13px; line-height: 1.55; color: var(--interior-ink); }
.service-detail li::before { content: ''; position: absolute; left: 0; top: .65em; width: 4px; height: 4px; background: var(--gold); }

/* The professional history is a continuous, clearly anchored timeline. */
.timeline { position: relative; max-width: 1050px; padding: 0; }
.timeline::before { content: ''; position: absolute; left: 15px; top: 12px; bottom: 48px; width: 1px; background: var(--interior-rule); }
.timeline-item { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 27px; margin: 0; padding: 0 0 41px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-dot { z-index: 1; width: 11px; height: 11px; margin: 8px 0 0 10px; border-radius: 50%; background: var(--gold); border: 0; box-shadow: 0 0 0 6px var(--paper); }
.tone-sand .timeline-dot { box-shadow: 0 0 0 6px var(--sand); }
.tone-mist .timeline-dot { box-shadow: 0 0 0 6px var(--mist); }
.tone-ink .timeline-dot { box-shadow: 0 0 0 6px var(--navy); }
.timeline-content { padding: 0 0 26px; border-bottom: 1px solid var(--interior-rule); }
.timeline-item:last-child .timeline-content { border-bottom: 0; padding-bottom: 0; }
.timeline .year { display: block; margin-bottom: 10px; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; color: var(--interior-accent); }
.timeline-content h3 { margin: 0 0 14px; font-size: 26px; line-height: 1.25; color: var(--interior-ink); }
.timeline-content p { margin: 0; max-width: 800px; font-size: 16px; line-height: 1.8; color: var(--interior-copy); }

/* Information systems: ruled panels, numbered principles, applied technology. */
.feature-grid, .values-grid, .tech-grid, .meaning-grid, .proof-grid { display: grid; gap: 0; }
.feature-grid, .tech-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.values-grid, .proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.meaning-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 46px; }
.feature-card, .value-card, .tech-card, .meaning-card, .proof-card {
  padding: 32px;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: var(--interior-ink);
}
.feature-card { border-top: 1px solid var(--interior-rule); border-right: 1px solid var(--interior-rule); padding: 34px 30px 36px; }
.feature-card:nth-child(3n) { border-right: 0; }
.feature-card:nth-child(even) { background: var(--interior-surface); }
.feature-card .kicker { display: block; margin-bottom: 23px; color: var(--interior-accent); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.feature-card h3, .value-card h3, .tech-card h3, .meaning-card h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.025em; margin: 0 0 15px; color: var(--interior-ink); }
.feature-card p, .value-card p, .tech-card p, .meaning-card p { margin: 0; font-size: 15px; line-height: 1.75; color: var(--interior-copy); }
.values-grid { counter-reset: dea-principle; gap: 30px; }
.value-card { counter-increment: dea-principle; border-top: 2px solid var(--interior-accent); padding: 28px 0 0; }
.value-card::before { content: counter(dea-principle, decimal-leading-zero); display: block; font-size: 42px; line-height: 1; font-weight: 300; letter-spacing: -.06em; color: var(--interior-accent); margin-bottom: 31px; }
.value-card h3 { font-size: 22px; }
.tech-grid { gap: 22px; }
.tech-card { padding: 32px; border: 1px solid var(--interior-rule); border-radius: 4px; }
.tech-card:nth-child(3n + 2) {
  --interior-ink: #fff;
  --interior-copy: #d0d1e0;
  --interior-accent: #e0c69f;
  background: var(--brand);
  border-color: var(--brand);
}
.tech-icon { font-size: 38px; line-height: 1; font-weight: 300; letter-spacing: -.055em; color: var(--interior-accent); margin-bottom: 43px; }
.tech-card h3 { margin-top: 0; }
.meaning-card { padding: 12px 0 12px 27px; border-left: 2px solid var(--gold); }
.meaning-card .eyebrow { color: var(--interior-accent); margin-bottom: 18px; }
.meaning-card h3 { max-width: 24ch; }
.proof-grid { gap: 0; margin-bottom: 24px; border: 1px solid var(--interior-rule); border-radius: 4px; overflow: hidden; }
.proof-card { border-right: 1px solid var(--interior-rule); padding: 34px 27px; }
.proof-card:last-child { border-right: 0; }
.proof-card:first-child { --interior-ink: #fff; --interior-copy: #d0d1e0; --interior-accent: #fff; background: var(--brand); }
.proof-card strong { display: block; white-space: nowrap; font-size: clamp(34px, 3.4vw, 47px); font-weight: 500; letter-spacing: -.065em; line-height: 1.2; margin-bottom: 27px; color: var(--interior-accent); }
.proof-card p { margin: 0; font-size: 14px; line-height: 1.75; color: var(--interior-copy); }
.metric-note { color: var(--interior-copy); font-size: 11px; line-height: 1.7; }

/* Paired decision rooms and the supporting matrices. */
.method-split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: stretch; }
.wide-card { padding: 40px; border: 1px solid var(--interior-rule); border-radius: 4px; box-shadow: none; background: var(--interior-surface); color: var(--interior-ink); }
.method-split h2 { font-size: clamp(28px, 2.8vw, 39px); line-height: 1.15; margin: 10px 0 23px; letter-spacing: -.035em; color: var(--interior-ink); }
.method-split p { color: var(--interior-copy); line-height: 1.8; }
.method-split .body-large { font-size: 17px; }
.matrix { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; margin-top: 32px; }
.matrix-card { padding: 22px 0; border: 0; border-top: 1px solid var(--interior-rule); border-radius: 0; background: transparent; }
.matrix-card strong { display: block; font-size: 16px; line-height: 1.4; font-weight: 650; color: var(--interior-ink); }
.matrix-card p { margin: 10px 0 0; font-size: 13px; line-height: 1.7; color: var(--interior-copy); }
.method-box, .wide-card.dark, .media-feature {
  --interior-ink: #fff;
  --interior-copy: #cbd0dc;
  --interior-rule: rgba(255, 255, 255, .2);
  --interior-accent: #e0c69f;
  --interior-surface: rgba(255, 255, 255, .04);
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.method-box { padding: 40px; border-radius: 4px; border: 1px solid var(--navy); box-shadow: none; }
.method-box h2, .wide-card.dark h2, .media-feature h2 { color: #fff; }
.method-box .eyebrow, .wide-card.dark .eyebrow, .media-feature .eyebrow { color: var(--interior-accent); }
.method-box p, .method-box li, .wide-card.dark p { color: var(--interior-copy); }
.method-box ul { list-style: none; display: grid; gap: 12px; padding: 24px 0 0; margin: 26px 0 0; border-top: 1px solid var(--interior-rule); }
.method-box li { position: relative; padding-left: 17px; font-size: 14px; line-height: 1.6; }
.method-box li::before { content: ''; width: 4px; height: 4px; position: absolute; left: 0; top: .65em; background: var(--gold); }
.wide-card.dark .source-note { font-size: 12px; line-height: 1.8; margin-top: 30px; padding-top: 21px; border-top: 1px solid var(--interior-rule); }
.scenario-band { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.scenario-band > h2 { max-width: 880px; color: var(--interior-ink); }
.scenario-band > p:not(.eyebrow) { max-width: 860px; color: var(--interior-copy); font-size: 17px; line-height: 1.8; }
.scenario-band .scenario-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin-top: 40px; }
.scenario-band .scenario-grid > div { padding: 25px 0 30px; border: 0; border-top: 1px solid var(--interior-rule); border-radius: 0; background: transparent; }
.scenario-band .scenario-grid b { display: block; font-size: 18px; color: var(--interior-accent); }
.scenario-band .scenario-grid span { display: block; margin-top: 13px; max-width: 43ch; font-size: 15px; line-height: 1.75; color: var(--interior-copy); }
.innovation-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin-top: 45px; }
.innovation-flow > div { position: relative; padding: 30px 23px 5px; border: 0; border-top: 2px solid var(--interior-rule); background: transparent; }
.innovation-flow > div:first-child { padding-left: 0; }
.innovation-flow > div::before { content: ''; position: absolute; top: -6px; left: 23px; width: 10px; height: 10px; background: var(--gold); border-radius: 50%; }
.innovation-flow > div:first-child::before { left: 0; }
.innovation-flow b { display: block; margin-bottom: 15px; color: var(--interior-ink); font-size: 15px; line-height: 1.5; }
.innovation-flow span { display: block; color: var(--interior-copy); font-size: 13px; line-height: 1.75; }

/* Quotes and people bring a more human register to the same visual system. */
.quote-band { position: relative; padding: 20px 0 20px 45px; border: 0; border-left: 3px solid var(--gold); border-radius: 0; background: transparent; box-shadow: none; }
.quote-band p { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(26px, 3.2vw, 43px); line-height: 1.4; letter-spacing: -.025em; color: var(--interior-ink); max-width: 1010px; margin: 0 0 27px; }
.quote-band small { display: block; color: var(--interior-copy); font-size: 12px; letter-spacing: .025em; }
.leaders-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; }
.leader-card { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 25px; align-items: start; padding: 34px 0 0; border: 0; border-top: 1px solid var(--interior-rule); border-radius: 0; background: transparent; box-shadow: none; }
.avatar { display: grid; place-items: center; width: 66px; height: 73px; border: 1px solid var(--interior-accent); border-radius: 2px; font-size: 26px; font-weight: 400; letter-spacing: -.065em; background: transparent; color: var(--interior-accent); }
.leader-card h3 { color: var(--interior-ink); margin: 0 0 9px; font-size: 27px; line-height: 1.2; letter-spacing: -.025em; }
.leader-card .role { margin: 0 0 20px; font-size: 11px; line-height: 1.65; font-weight: 700; letter-spacing: .04em; color: var(--interior-accent); }
.leader-card p:not(.role) { margin: 0; color: var(--interior-copy); font-size: 15px; line-height: 1.8; }

/* A featured story with a restrained, editorial press index. */
.media-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 42px; align-items: start; }
.media-feature { padding: 44px; border: 1px solid var(--navy); border-radius: 4px; }
.media-feature h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(31px, 3.2vw, 44px); font-weight: 400; line-height: 1.2; letter-spacing: -.025em; margin: 25px 0; }
.media-feature > p:not(.eyebrow) { font-size: 15px; line-height: 1.85; color: var(--interior-copy); }
.media-feature .btn { margin: 16px 0 12px; }
.media-feature .source-note { padding-top: 22px; margin-top: 20px; border-top: 1px solid var(--interior-rule); font-size: 11px!important; }
.media-list { display: grid; gap: 0; border-top: 1px solid var(--interior-rule); }
.media-item { padding: 27px 0 30px; border: 0; border-bottom: 1px solid var(--interior-rule); border-radius: 0; background: transparent; box-shadow: none; }
.media-item small { display: block; margin-bottom: 14px; color: var(--interior-copy); font-size: 11px; letter-spacing: .04em; }
.media-item h3 { margin: 0 0 12px; color: var(--interior-ink); font-size: 23px; line-height: 1.25; letter-spacing: -.02em; }
.media-item p { margin: 0 0 18px; color: var(--interior-copy); font-size: 14px; line-height: 1.75; }
.media-item .external-link { color: var(--interior-accent); font-size: 12px; font-weight: 700; text-underline-offset: 5px; }

/* The contact page is a clear pair of address book and correspondence form. */
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: start; }
.contact-layout h2 { font-size: clamp(29px, 3vw, 40px); line-height: 1.16; color: var(--interior-ink); margin: 12px 0 30px; letter-spacing: -.035em; }
.contact-details { display: grid; gap: 0; }
.contact-detail { padding: 21px 0 23px; border-bottom: 1px solid var(--interior-rule); }
.contact-detail:first-child { padding-top: 0; }
.contact-detail:last-child { border-bottom: 0; }
.contact-detail small { display: block; color: var(--interior-copy); margin-bottom: 8px; font-size: 10px; text-transform: uppercase; font-weight: 650; letter-spacing: .12em; }
.contact-detail strong, .contact-detail a { color: var(--interior-ink); font-size: 16px; line-height: 1.8; font-weight: 500; overflow-wrap: anywhere; }
.contact-detail a { text-underline-offset: 5px; }
.contact-layout > .wide-card { padding: 40px; background: var(--interior-surface); border-radius: 4px; border: 1px solid var(--interior-rule); }
.contact-layout > .wide-card > h2 { font-size: 32px; margin-bottom: 30px; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 20px; }
.contact-form label { min-width: 0; color: var(--interior-ink); font-size: 12px; line-height: 1.5; font-weight: 650; }
.contact-form input, .contact-form select, .contact-form textarea { display: block; width: 100%; min-width: 0; min-height: 48px; margin-top: 9px; padding: 12px 13px; border: 1px solid var(--interior-rule); border-radius: 3px; background: var(--paper); color: var(--ink); font: inherit; font-size: 15px; font-weight: 400; line-height: 1.5; box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease; }
.contact-form textarea { min-height: 160px; resize: vertical; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #747b86; opacity: 1; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid var(--brand); outline-offset: 2px; border-color: var(--brand); }
.contact-form .full { grid-column: 1 / -1; }
.contact-form .checkline { display: flex; align-items: flex-start; gap: 11px; font-size: 11px; line-height: 1.75; font-weight: 400; color: var(--interior-copy); }
.contact-form .checkline input { width: 17px; min-width: 17px; min-height: 17px; height: 17px; margin: 3px 0 0; padding: 0; accent-color: var(--brand); }
.contact-form .checkline .text-link { color: var(--interior-accent); }
.contact-form .btn { min-height: 48px; }
.contact-layout .source-note { margin-top: 23px; color: var(--interior-copy); font-size: 11px; line-height: 1.75; }
.tone-ink .contact-form input, .tone-ink .contact-form textarea, .tone-ink .contact-form select { border-color: rgba(255, 255, 255, .3); }
.tone-ink .contact-form input:focus, .tone-ink .contact-form textarea:focus, .tone-ink .contact-form select:focus { outline-color: var(--gold); }

/* Long-form information and a composed missing-page view. */
.legal-copy { max-width: 890px; color: var(--interior-ink); font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.legal-copy h2 { margin: 42px 0 17px; padding-top: 24px; border-top: 1px solid var(--interior-rule); color: var(--interior-ink); font-size: 27px; line-height: 1.3; letter-spacing: -.02em; }
.legal-copy p { color: var(--interior-copy); margin: 0 0 20px; }
.legal-copy .text-link { color: var(--interior-accent); }
.notice { padding: 22px 26px; border: 0; border-left: 3px solid var(--gold); border-radius: 2px; background: var(--sand); color: var(--ink); font-size: 14px; line-height: 1.8; }
.tone-ink .notice { background: rgba(255, 255, 255, .08); color: #e7e9ee; }
.error-wrap { min-height: 100svh; display: grid; place-items: center; padding: 50px 24px; text-align: center; background: var(--navy); color: #fff; }
.error-wrap > div { max-width: 720px; padding: 25px; }
.error-wrap strong { display: block; font-size: clamp(100px, 20vw, 180px); line-height: 1; font-weight: 300; letter-spacing: -.08em; color: var(--gold); }
.error-wrap h1 { margin: 28px 0 20px; font-size: clamp(32px, 5vw, 48px); line-height: 1.15; letter-spacing: -.04em; color: #fff; }
.error-wrap p { color: #c9ced9; max-width: 46ch; margin: 0 auto 32px; }

/* Deliberate colour breaks keep the longer catalogues visually varied. */
.service-list .service-detail:nth-child(3),
.service-list .service-detail:nth-child(6),
.process .process-step:nth-child(4),
.process .process-step:nth-child(5) {
  --interior-ink: #fff;
  --interior-copy: #cbd0dc;
  --interior-rule: rgba(255, 255, 255, .22);
  --interior-accent: #e0c69f;
  --interior-surface: rgba(255, 255, 255, .045);
  --interior-alt: rgba(255, 255, 255, .065);
  background: var(--navy);
  color: #fff;
}
.service-list .service-detail:nth-child(3),
.service-list .service-detail:nth-child(6) { border-color: var(--navy); }
.service-list .service-detail:nth-child(2),
.service-list .service-detail:nth-child(7) {
  --interior-ink: var(--ink);
  --interior-copy: var(--muted);
  --interior-rule: var(--line);
  --interior-accent: var(--brand);
  --interior-surface: rgba(255, 255, 255, .38);
  --interior-alt: rgba(33, 29, 112, .045);
  background: var(--sand);
  color: var(--ink);
  border-color: var(--line);
}
.process .process-step:nth-child(4),
.process .process-step:nth-child(5) { padding: 24px; border-radius: 4px; }

@media (max-width: 1000px) {
  .process { column-gap: 32px; }
  .process-step { grid-template-columns: 52px minmax(0, 1fr); gap: 13px 18px; }
  .process-index { font-size: 49px; }
  .process-step h3 { font-size: 21px; }
  .service-list { gap: 22px; }
  .service-detail { padding: 28px 23px; grid-template-columns: 43px minmax(0, 1fr); gap: 17px; }
  .service-detail .service-no { font-size: 39px; }
  .service-detail h2 { font-size: 25px; }
  .values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px; }
  .feature-grid, .tech-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-card:nth-child(3n) { border-right: 1px solid var(--interior-rule); }
  .feature-card:nth-child(2n) { border-right: 0; }
  .feature-card, .tech-card { padding: 28px; }
  .proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .proof-card { border-bottom: 1px solid var(--interior-rule); }
  .proof-card:nth-child(2n) { border-right: 0; }
  .proof-card:nth-last-child(-n + 2) { border-bottom: 0; }
  .proof-card strong { font-size: 46px; }
  .method-split { grid-template-columns: 1fr; gap: 24px; }
  .method-split > .wide-card, .method-box { padding: 36px; }
  .method-split h2 { max-width: 24ch; font-size: 36px; }
  .innovation-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 0; }
  .innovation-flow > div:nth-child(4) { padding-left: 0; }
  .innovation-flow > div:nth-child(4)::before { left: 0; }
  .leader-card { grid-template-columns: 54px minmax(0, 1fr); gap: 19px; }
  .leaders-grid { gap: 32px; }
  .avatar { width: 52px; height: 60px; font-size: 23px; }
  .leader-card h3 { font-size: 24px; }
  .media-grid { gap: 30px; grid-template-columns: 1fr 1fr; }
  .media-feature { padding: 32px; }
  .media-feature h2 { font-size: 34px; }
  .contact-layout { grid-template-columns: .8fr 1.2fr; gap: 35px; }
  .contact-layout > .wide-card { padding: 28px; }
  .contact-layout > .wide-card > h2 { font-size: 29px; }
  .contact-form { gap: 21px 15px; }
}

@media (max-width: 760px) {
  .process { grid-template-columns: 1fr; }
  .process-step { grid-template-columns: 65px minmax(0, 1fr); min-height: 0; padding: 29px 0; gap: 13px 22px; }
  .process .process-step:nth-child(4), .process .process-step:nth-child(5) { margin-bottom: 14px; }
  .process-index { font-size: 56px; }
  .process-step h3 { font-size: 23px; }
  .service-list { grid-template-columns: 1fr; gap: 20px; }
  .service-detail { padding: 30px; grid-template-columns: 57px minmax(0, 1fr); gap: 24px; }
  .service-detail .service-no { font-size: 48px; }
  .service-detail h2 { font-size: 28px; }
  .service-detail:nth-child(n) { background: transparent; }
  .service-detail:nth-child(even) { background: var(--interior-surface); }
  .timeline-item { grid-template-columns: 38px minmax(0, 1fr); gap: 18px; padding-bottom: 30px; }
  .timeline-content h3 { font-size: 24px; }
  .timeline-content p { font-size: 15px; }
  .feature-card h3, .value-card h3, .tech-card h3, .meaning-card h3 { font-size: 21px; }
  .feature-card p, .value-card p, .tech-card p, .meaning-card p { font-size: 14px; }
  .meaning-grid { gap: 32px; }
  .meaning-card { padding-left: 21px; }
  .tech-card { padding: 26px; }
  .tech-icon { margin-bottom: 32px; }
  .scenario-band .scenario-grid { gap: 0 26px; }
  .innovation-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 0; margin-top: 35px; }
  .innovation-flow > div:nth-child(n) { padding-left: 23px; }
  .innovation-flow > div:nth-child(n)::before { left: 23px; }
  .innovation-flow > div:nth-child(odd) { padding-left: 0; }
  .innovation-flow > div:nth-child(odd)::before { left: 0; }
  .quote-band { padding: 10px 0 10px 29px; }
  .quote-band p { font-size: 32px; }
  .leaders-grid { grid-template-columns: 1fr; gap: 32px; }
  .leader-card { grid-template-columns: 67px minmax(0, 1fr); gap: 24px; padding-top: 29px; }
  .avatar { width: 63px; height: 70px; font-size: 26px; }
  .leader-card h3 { font-size: 27px; }
  .leader-card p:not(.role) { font-size: 15px; }
  .media-grid { grid-template-columns: 1fr; gap: 38px; }
  .media-feature { padding: 36px; }
  .media-feature h2 { max-width: 24ch; font-size: 38px; }
  .media-item { padding: 25px 0 28px; }
  .contact-layout { grid-template-columns: 1fr; gap: 38px; }
  .contact-details { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
  .contact-detail:first-child { padding-top: 21px; }
  .contact-layout > .wide-card { padding: 34px; }
  .contact-layout > .wide-card > h2 { font-size: 33px; }
  .legal-copy { font-size: 15px; }
}

@media (max-width: 480px) {
  .process-step { grid-template-columns: 46px minmax(0, 1fr); gap: 12px 15px; padding: 27px 0; }
  .process-index { font-size: 43px; margin-top: -4px; }
  .process-step h3 { font-size: 21px; }
  .process-step p { font-size: 14px; line-height: 1.75; }
  .process-step .step-tag { font-size: 9px; }
  .service-detail { padding: 25px 20px; grid-template-columns: 39px minmax(0, 1fr); gap: 16px; }
  .service-detail .service-no { font-size: 36px; }
  .service-detail h2 { font-size: 24px; }
  .service-detail .body-large { font-size: 14px; }
  .service-detail li { font-size: 12px; }
  .service-detail .pill-note { font-size: 9px; }
  .timeline-item { grid-template-columns: 25px minmax(0, 1fr); gap: 15px; }
  .timeline::before { left: 8px; }
  .timeline-dot { margin-left: 3px; }
  .timeline-content h3 { font-size: 22px; }
  .timeline .year { font-size: 9px; }
  .feature-grid, .values-grid, .tech-grid, .meaning-grid { grid-template-columns: 1fr; }
  .feature-card:nth-child(n) { border-right: 0; padding: 27px 23px; }
  .feature-card h3, .tech-card h3, .meaning-card h3 { font-size: 23px; }
  .values-grid { gap: 29px; }
  .value-card { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 0 19px; padding-top: 25px; }
  .value-card::before { grid-row: 1 / 3; font-size: 38px; margin: 0; }
  .value-card h3 { font-size: 23px; }
  .value-card p { grid-column: 2; }
  .tech-card { padding: 29px; }
  .tech-icon { margin-bottom: 35px; }
  .meaning-grid { gap: 29px; }
  .meaning-card { padding: 7px 0 7px 22px; }
  .proof-card { padding: 26px 18px; }
  .proof-card strong { font-size: clamp(28px, 7.5vw, 37px); margin-bottom: 20px; }
  .proof-card p { font-size: 12px; line-height: 1.75; }
  .metric-note { font-size: 10px; }
  .method-split > .wide-card, .method-box { padding: 27px 23px; }
  .method-split h2 { font-size: 30px; }
  .method-split .body-large { font-size: 15px; }
  .matrix { grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
  .matrix-card { padding: 20px 0; }
  .matrix-card p { font-size: 14px; }
  .scenario-band > p:not(.eyebrow) { font-size: 15px; }
  .scenario-band .scenario-grid { grid-template-columns: 1fr; margin-top: 30px; gap: 0; }
  .scenario-band .scenario-grid > div { padding: 22px 0; }
  .scenario-band .scenario-grid span { font-size: 14px; }
  .innovation-flow { grid-template-columns: 1fr; gap: 0; }
  .innovation-flow > div:nth-child(n) { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 20px; padding: 23px 0; border-top-width: 1px; }
  .innovation-flow > div:nth-child(n)::before { display: none; }
  .innovation-flow b { font-size: 13px; margin: 0; }
  .innovation-flow span { font-size: 13px; }
  .quote-band { padding-left: 22px; }
  .quote-band p { font-size: 27px; line-height: 1.4; margin-bottom: 22px; }
  .quote-band small { font-size: 11px; }
  .leader-card { grid-template-columns: 46px minmax(0, 1fr); gap: 17px; }
  .avatar { width: 44px; height: 52px; font-size: 21px; }
  .leader-card h3 { font-size: 24px; }
  .leader-card .role { font-size: 10px; }
  .leader-card p:not(.role) { font-size: 14px; }
  .media-feature { padding: 29px 24px; }
  .media-feature h2 { font-size: 32px; }
  .media-feature .btn { width: 100%; font-size: 13px; }
  .media-item h3 { font-size: 23px; }
  .contact-details { grid-template-columns: 1fr; }
  .contact-detail strong, .contact-detail a { font-size: 16px; }
  .contact-layout > .wide-card { padding: 27px 21px; }
  .contact-layout > .wide-card > h2 { font-size: 29px; }
  .contact-form { grid-template-columns: 1fr; gap: 21px; }
  .contact-form label { font-size: 12px; }
  .contact-form .btn { width: 100%; }
  .legal-copy h2 { font-size: 24px; margin-top: 33px; }
  .notice { padding: 20px; font-size: 13px; }
  .error-wrap > div { padding: 16px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .contact-form input, .contact-form select, .contact-form textarea { transition: none; }
}

/* DEA TEAM — Giovanna Spiga */
.leaders-grid.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.team-grid .leader-card{grid-template-columns:minmax(0,1fr);grid-template-rows:73px auto;gap:22px;align-content:start}
.team-grid .leader-card h3{font-size:27px}
.award-photo-section .editorial-layout{grid-template-columns:.7fr 1.3fr;gap:54px}
@media(max-width:850px){.award-photo-section .editorial-layout{grid-template-columns:1fr;gap:40px}}
@media(max-width:1000px){.leaders-grid.team-grid{gap:26px}.team-grid .leader-card h3{font-size:24px}}
@media(max-width:760px){.leaders-grid.team-grid{grid-template-columns:1fr;gap:32px}.team-grid .leader-card{grid-template-columns:67px minmax(0,1fr);grid-template-rows:auto;gap:24px}}
@media(max-width:480px){.team-grid .leader-card{grid-template-columns:46px minmax(0,1fr);gap:17px}.team-grid .leader-card h3{font-size:24px}}

/* Preserve the complete services diagram at every viewport. */
body[data-page="servizi"] .services-integration{aspect-ratio:1200/940;min-height:0;background:#142039}
body[data-page="servizi"] .services-integration img{position:relative;display:block;width:100%;height:auto;inset:auto;object-fit:contain;filter:none;transform:none}
body[data-page="servizi"] .services-integration:after,body[data-page="servizi"] .services-integration .editorial-corner{display:none}
