@charset "UTF-8";
:root{--navy:#0e2134;--navy2:#132d43;--wine:#82233b;--wine2:#a12b47;--rose:#f4e8eb;--ink:#172838;--muted:#637382;--paper:#f8f7f5;--sand:#efede8;--line:#dfe4e7;--white:#fff;--gold:#d4b68e;--container:1200px;--shadow:0 18px 50px rgba(17,31,44,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.25rem,4.5vw,4.65rem)}h2{font-size:clamp(1.8rem,3.2vw,3rem)}h3{font-size:1.14rem}.container{width:min(var(--container),calc(100% - 44px));margin:auto}.topline{background:#071b2a;color:#d7e3e9;font-size:.72rem;letter-spacing:.035em;padding:9px 0}.topline .container{display:flex;justify-content:space-between;gap:10px}.topline .code{font-weight:800;color:#f4c1ca}.site-head{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(15,37,53,.08);box-shadow:0 3px 14px rgba(0,0,0,.025)}.header-inner{min-height:84px;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0;min-width:0}.brand-icon{width:46px;height:46px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.02}.brand-text strong{color:var(--wine);font-size:1.65rem;font-weight:900;letter-spacing:-.05em}.brand-text span{font-size:.61rem;letter-spacing:.055em;font-weight:800;color:var(--navy);max-width:205px;line-height:1.18}.site-nav{display:flex;align-items:center;gap:21px}.site-nav a{font-weight:700;font-size:.83rem;white-space:nowrap;color:#203546}.site-nav a:hover,.site-nav a:focus-visible{color:var(--wine)}.head-actions{display:flex;align-items:center;gap:11px}.lang-switch{font-size:.78rem;font-weight:900;border:1px solid var(--line);padding:10px 11px;border-radius:8px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:9px;font-weight:800;padding:14px 20px;line-height:1.2;min-height:47px;transition:background .18s ease,transform .18s ease}.btn:hover{background:#65182c;transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e9b366;outline-offset:3px}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.8)}.btn-outline:hover{background:rgba(255,255,255,.12)}.btn-soft{background:#fff;color:var(--wine);border-color:#fff}.btn-soft:hover{background:var(--rose);color:var(--wine)}.btn-small{font-size:.84rem;padding:12px 16px}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:9px;width:44px;height:44px;color:var(--navy);font-weight:900;font-size:1.35rem}
.hero{overflow:hidden;position:relative;background:linear-gradient(118deg,#071b2b 0%,#10293e 60%,#17394a 100%);color:#fff}.hero-content{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:550px;align-items:stretch}.hero-copy{padding:87px 26px 82px 0;position:relative;z-index:2}.overline{font-size:.72rem;letter-spacing:.15em;font-weight:900;text-transform:uppercase;color:var(--wine)}.hero .overline{color:#efb7c4}.hero h1{max-width:680px;margin:17px 0 23px}.hero h1 em{font-style:normal;color:#f1acbd}.hero p{font-size:1.02rem;max-width:625px;color:#d8e4e9}.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.hero-foot{font-size:.79rem!important;margin-top:18px;color:#bbcbd3!important}.hero-visual{position:relative;margin-right:calc((min(100vw,var(--container)) - 100vw)/2);min-width:0;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e2538 0,transparent 35%),linear-gradient(0deg,rgba(5,23,38,.4),transparent 40%);z-index:1;pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:44% center}.hero-picture-label{position:absolute;bottom:20px;right:24px;z-index:2;font-size:.6rem;letter-spacing:.06em;background:rgba(7,27,43,.65);padding:7px 10px;border-radius:5px;color:#eee}.hero-visual-badge{position:absolute;top:36px;right:34px;z-index:2;background:rgba(255,255,255,.96);color:var(--navy);padding:13px 17px;border-radius:10px;box-shadow:0 8px 35px #071b2a30;font-size:.75rem;font-weight:900}.hero-visual-badge span{color:var(--wine)}
.proofbar{background:#fff;border-bottom:1px solid var(--line)}.proofbar-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.proofbar-inner>div{padding:19px 22px;font-size:.83rem;font-weight:800;text-align:center;border-right:1px solid var(--line)}.proofbar-inner>div:last-child{border:0}.section{padding:86px 0}.section.soft{background:#fff}.section-head{max-width:850px;margin-bottom:35px}.section-head .overline{margin-bottom:12px}.section-head h2{margin-bottom:15px}.section-head p{color:var(--muted);font-size:1rem}.grid{display:grid;gap:19px}.target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.target-card{border:1px solid var(--line);padding:30px;background:#fff;border-radius:15px;box-shadow:0 5px 25px rgba(0,0,0,.025)}.target-card .num{font-size:.78rem;font-weight:900;color:var(--wine);letter-spacing:.1em}.target-card h3{margin:13px 0 12px;font-size:1.23rem}.target-card p,.service-card p{color:var(--muted);font-size:.91rem}.card-link{margin-top:19px;color:var(--wine);font-weight:800;font-size:.87rem;display:inline-flex;align-items:center;gap:6px}.poles{display:grid;gap:28px}.pole-label{display:flex;align-items:center;gap:13px;font-size:.78rem;letter-spacing:.12em;color:var(--wine);font-weight:900;margin:0 0 15px}.pole-label:after{content:"";height:1px;background:#ddd3d6;flex:1}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{padding:27px;border:1px solid var(--line);background:#fff;border-radius:15px;display:flex;flex-direction:column;min-height:255px}.service-number{color:#b5c1c7;font-weight:900;letter-spacing:.08em;font-size:.83rem;margin-bottom:15px}.service-card h3{margin-bottom:12px}.service-card .card-link{margin-top:auto;padding-top:18px}.service-card.featured{grid-column:1/-1;background:linear-gradient(105deg,#721d34 0%,#9d3150 100%);border-color:var(--wine);color:#fff;min-height:unset;display:grid;grid-template-columns:1.1fr 2fr auto;align-items:center;gap:24px}.service-card.featured .service-number{color:#f5c3ce;margin:0}.service-card.featured p{color:#f5dfe5}.service-card.featured .card-link{padding:0;margin:0;border:1px solid #ffffff9c;border-radius:9px;color:#fff;padding:12px 16px;white-space:nowrap}.service-card.featured .card-link:hover{background:#ffffff20}.sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sector-tile{display:flex;align-items:end;min-height:132px;background:linear-gradient(135deg,#142c43,#1e4656);border-radius:12px;padding:20px;position:relative;overflow:hidden;color:#fff;font-weight:800;line-height:1.35}.sector-tile:nth-child(3n+2){background:linear-gradient(135deg,#6c253b,#a34a5c)}.sector-tile:nth-child(3n){background:linear-gradient(135deg,#1d3e45,#45605e)}.sector-tile:before{position:absolute;content:"";width:125px;height:125px;top:-67px;right:-24px;border:1px solid #ffffff5c;border-radius:50%}.sector-tile strong{z-index:1}.subsection{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-weight:900;margin:28px 0 12px}.fine{color:var(--muted);font-size:.82rem;margin-top:20px}.about-band{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.about-panel{padding:38px;background:var(--navy);color:#fff;border-radius:17px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.about-panel:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff30;border-radius:50%;right:-140px;top:-130px}.about-panel .label{font-size:.75rem;letter-spacing:.12em;color:#e4a6b4;font-weight:900}.about-panel h3{font-size:1.8rem;max-width:360px;margin-top:32px}.about-panel p{color:#e1e7eb}.about-copy p{color:var(--muted);margin-top:15px}.about-copy h2{margin-top:8px}.about-lines{margin:24px 0 0;display:grid;gap:10px}.about-lines div{display:flex;gap:12px;align-items:center;font-weight:700;font-size:.91rem}.about-lines div:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wine);flex-shrink:0}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.step{padding:23px 20px;border-left:3px solid var(--wine);background:#fff;border-radius:0 12px 12px 0}.step .step-num{color:var(--wine);font-weight:900;font-size:1.15rem}.step h3{margin:13px 0 11px}.step p{color:var(--muted);font-size:.9rem}.big-cta{background:linear-gradient(110deg,#6c1931,#9b3150);border-radius:19px;color:#fff;padding:53px;display:flex;gap:25px;align-items:center;justify-content:space-between}.big-cta .overline{color:#f8c5d0}.big-cta h2{margin:10px 0 14px;max-width:760px}.big-cta p{color:#f0d9df;max-width:720px}.footer{background:#0b2132;color:#cbd7dd;padding:48px 0 27px}.footer a:hover{text-decoration:underline;color:white}.footer-layout{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer .brand-text strong{color:#fff}.footer .brand-text span{color:#cfdae2}.footer p{max-width:390px;margin:17px 0 0;font-size:.85rem}.footer-title{color:#fff;font-weight:900;margin-bottom:14px}.footer-col{display:flex;flex-direction:column;gap:10px;font-size:.87rem}.footer-bottom{border-top:1px solid #385161;margin-top:31px;padding-top:20px;font-size:.77rem;display:flex;justify-content:space-between;gap:15px;color:#adbfca}
.page-hero{background:var(--navy);color:#fff;padding:65px 0 70px}.page-hero h1{font-size:clamp(2.25rem,4vw,4rem);max-width:840px;margin:15px 0}.page-hero p{color:#dce7ed;max-width:790px}.page-hero .overline{color:#e5a7b7}.mission-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr);gap:38px;align-items:start}.form-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:35px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.86rem;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:9px;border:1px solid #bfc9cf;color:#142b3b;background:#fff;min-height:48px}.field textarea{min-height:150px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#7a8995}.form-hint{font-size:.8rem;color:var(--muted);margin:18px 0}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;padding:17px 0}.consent input{margin-top:5px;transform:scale(1.1)}.consent a{color:var(--wine);text-decoration:underline}.form-submit{min-width:240px}.side-card{padding:29px;background:#e9edef;border-radius:16px;position:sticky;top:108px}.side-card .overline{margin-bottom:10px}.side-card h3{font-size:1.5rem;margin-bottom:13px}.side-card p{color:#596d79;font-size:.9rem}.side-card ul{margin:20px 0;padding:0;list-style:none}.side-card li{display:flex;align-items:center;gap:11px;font-weight:800;font-size:.9rem;margin:14px 0}.side-card li:before{content:"✓";background:#fff;color:var(--wine);font-weight:900;border-radius:100%;height:25px;width:25px;text-align:center;line-height:25px;flex:0 0 25px}.side-card .email-box{border-top:1px solid #cad3d8;padding-top:17px;margin-top:24px}.side-card .email-box a{color:var(--wine);font-size:.89rem;font-weight:800;overflow-wrap:anywhere}.sr-only{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.page-doc{max-width:860px;padding:65px 0 100px}.page-doc h1{font-size:clamp(2.1rem,3.6vw,3.3rem);margin:10px 0 17px}.page-doc .intro{color:var(--muted)}.doc-section{padding:26px 0;border-bottom:1px solid var(--line)}.doc-section h2{font-size:1.13rem;margin-bottom:9px}.doc-section p{color:#526676}.thanks-card{background:#fff;padding:55px;border:1px solid var(--line);border-radius:16px;max-width:750px;margin:65px auto 90px;text-align:center}.thanks-card .checkmark{font-size:3rem;color:#367861;margin-bottom:8px}.thanks-card p{color:var(--muted);margin:16px auto 27px;max-width:610px}
.mobile-cta{display:none}@media(max-width:1110px){.site-nav{gap:12px}.site-nav a{font-size:.76rem}.brand-text strong{font-size:1.44rem}.brand-text span{font-size:.53rem}.header-inner{gap:12px}.head-actions .btn{font-size:.74rem;padding:10px}.hero-content{min-height:510px}}@media(max-width:930px){.header-inner{min-height:73px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 18px 25px #0002;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 20px;border-top:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:13px 9px;font-size:.95rem;border-bottom:1px solid #eee}.menu-toggle{display:block}.hero-content{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:60px 0 40px}.hero-visual{height:360px;margin-right:0;margin-left:0;border-radius:15px 15px 0 0}.hero-visual:before{background:linear-gradient(0deg,#0e2538aa,transparent 35%)}.target-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card.featured{grid-template-columns:1fr;gap:12px}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-band{gap:25px}.big-cta{padding:35px}.mission-layout{grid-template-columns:1fr}.side-card{position:static}.footer-layout{grid-template-columns:1.1fr 1fr}.footer-layout .footer-col:last-child{grid-column:1/-1}}
@media(max-width:620px){.container{width:min(var(--container),calc(100% - 32px))}.topline{font-size:.62rem}.topline .code{display:none}.brand-icon{width:38px;height:38px}.brand-text strong{font-size:1.28rem}.brand-text span{font-size:.47rem;max-width:151px}.head-actions{gap:7px}.head-actions .btn{display:none}.lang-switch{padding:8px}.hero-copy{padding:44px 0 29px}.hero h1{margin:14px 0 16px;font-size:clamp(2.16rem,9.1vw,3.12rem)}.hero p{font-size:.95rem}.hero-foot{font-size:.75rem!important}.hero-cta{gap:9px}.hero-cta .btn{width:100%}.hero-content{position:relative;min-height:655px}.hero-visual{position:absolute;inset:0;height:100%;margin:0;border-radius:0;z-index:0;opacity:.58}.hero-visual img{object-position:37% center}.hero-visual:before{background:linear-gradient(90deg,rgba(7,26,42,.96),rgba(8,30,48,.73)),linear-gradient(0deg,rgba(8,24,40,.88),transparent 70%)}.hero-picture-label,.hero-visual-badge{display:none}.hero-copy{z-index:2;position:relative}.proofbar-inner{grid-template-columns:1fr;}.proofbar-inner>div{border-right:none;border-bottom:1px solid var(--line);padding:12px}.proofbar-inner>div:last-child{border-bottom:0}.section{padding:59px 0}.section-head{margin-bottom:24px}.target-grid,.service-grid,.sector-grid,.process-grid{grid-template-columns:1fr}.service-card{min-height:unset}.service-card.featured{display:flex;align-items:stretch}.sector-tile{min-height:88px}.about-band{grid-template-columns:1fr}.about-panel{min-height:265px}.big-cta{display:block;padding:30px 24px}.big-cta .btn{width:100%;margin-top:19px}.footer-layout{grid-template-columns:1fr}.footer-layout .footer-col:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.form-card{padding:23px 17px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-submit{width:100%}.page-hero{padding:48px 0}.side-card{padding:24px}.thanks-card{margin:45px auto;padding:32px 22px}.mobile-cta{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;padding:8px 13px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -3px 16px #10233025}.mobile-cta .btn{width:100%;min-height:44px}body{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* ULTRA V2: visual fidelity to the approved graphic and approved editorial positioning. */
.brand-slogan{color:#f0b7c7!important;font-weight:800;font-size:.94rem!important;max-width:390px;margin:14px 0 0!important;letter-spacing:.01em}
.hero-content{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);min-height:575px}
.hero-copy{padding-top:83px;padding-bottom:76px;padding-right:24px}
.hero h1{font-size:clamp(2.3rem,3.9vw,3.85rem);max-width:660px;line-height:1.08;margin-bottom:23px}
.hero-visual{display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#10283b,#143750);margin-right:calc((min(100vw,var(--container)) - 100vw)/2)}
.hero-visual::before{background:linear-gradient(90deg,#0e2538 0,rgba(14,37,56,0) 12%);}
.hero-visual img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center center}
.hero-picture-label{font-size:.6rem}
@media(max-width:930px){
.hero-content{grid-template-columns:1fr;min-height:unset}
.hero-copy{padding:52px 0 35px}
.hero-visual{margin:0 0 0;background:#10283b;height:auto;aspect-ratio:2.07;border-radius:12px 12px 0 0;overflow:hidden}
.hero-visual img{width:100%;height:100%;object-fit:contain}
.hero-visual:before{background:linear-gradient(90deg,#0e2538 0,transparent 12%)}
}
@media(max-width:620px){
.hero-content{min-height:unset;display:flex;flex-direction:column}
.hero-copy{padding:44px 0 30px}
.hero h1{font-size:clamp(2rem,8.25vw,2.85rem);line-height:1.09}
.hero-visual{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2.06;opacity:1;border-radius:12px 12px 0 0;margin:0;overflow:hidden}
.hero-visual img{object-fit:contain;object-position:center center}
.hero-visual:before{background:linear-gradient(0deg,rgba(4,18,31,.1),transparent)}
.hero-picture-label{display:block;bottom:9px;right:10px;font-size:.51rem}
}

.hero-mobile-figure{display:none}
@media(max-width:620px){
.hero-mobile-figure{display:block;margin:22px 0 18px;line-height:1.2}
.hero-mobile-figure img{width:100%;height:auto;aspect-ratio:2.07;object-fit:contain;border-radius:10px}
.hero-mobile-figure figcaption{font-size:.63rem;color:#d0dde6;margin-top:6px}
.hero-visual{display:none}
.hero h1{margin-bottom:15px}
}

.mobile-cta.is-suppressed{display:none!important}


/* ULTRA: public Studies & Reports editorial section. No sales or payment flow. */
.studies-teaser{background:#f3f1ee}
.studies-teaser-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);gap:clamp(28px,6vw,82px);align-items:center}
.studies-teaser h2{margin:13px 0 18px}
.studies-teaser p{color:var(--muted);max-width:660px;margin-bottom:15px}
.studies-teaser .btn{margin-top:15px}
.studies-notice{border-left:3px solid var(--wine);padding:11px 0 11px 16px;font-size:.87rem;background:rgba(255,255,255,.6)}
.studies-teaser-aside{background:#0e2538;border-radius:17px;color:#fff;padding:33px 32px;box-shadow:var(--shadow)}
.studies-mini-label{color:#e7afc0;font-size:.73rem;letter-spacing:.12em;font-weight:900;margin-bottom:15px}
.studies-mini-item{display:flex;gap:16px;align-items:center;padding:17px 0;border-top:1px solid #ffffff2b;font-size:1.01rem}
.studies-mini-item span{color:#e5a5b7;font-size:.8rem;font-weight:900;letter-spacing:.1em}
.research-hero{padding:73px 0 82px;background:linear-gradient(118deg,#081b2a 0%,#102d43 66%,#4b283f 140%)}
.research-hero h1{max-width:910px}
.research-hero p{font-size:1.08rem;line-height:1.68}
.research-status{display:inline-flex;border:1px solid #ffffff5e;background:#ffffff13;color:#fff;border-radius:8px;padding:11px 16px;margin-top:22px;font-size:.8rem;font-weight:800}
.research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.research-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px;display:flex;flex-direction:column;min-height:310px;box-shadow:0 8px 30px #1425360a}
.research-card-index{color:var(--wine);font-size:.72rem;letter-spacing:.11em;font-weight:900;margin-bottom:17px}
.research-card h3{font-size:1.38rem;margin-bottom:12px}
.research-card p{font-size:.91rem;color:var(--muted)}
.research-card-status{margin-top:auto;padding-top:20px;color:#52616c;font-weight:800;font-size:.75rem}
.research-method{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.research-method h2{margin:10px 0 20px;max-width:620px}
.research-method p{color:var(--muted);margin:0 0 12px}
.research-aside{background:#f0e9eb;border:1px solid #e8d7dc;padding:33px;border-radius:17px}
.research-aside-title{font-size:.76rem;letter-spacing:.13em;color:var(--wine);font-weight:900;margin-bottom:13px}
.research-aside strong{font-size:1.23rem;display:block;line-height:1.35;margin-bottom:16px}
.research-aside p{font-size:.87rem}
.research-bottom{padding-top:0}
@media(max-width:930px){.studies-teaser-layout,.research-method{grid-template-columns:1fr;gap:28px}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-card{min-height:unset}}
@media(max-width:620px){.research-grid{grid-template-columns:1fr}.research-hero{padding:52px 0 61px}.research-status{font-size:.72rem}.studies-teaser-aside{padding:25px 23px}.studies-teaser .btn{width:100%}.research-aside{padding:26px}.research-bottom .big-cta{margin-bottom:8px}}


/* V2.2 — Opportunities & Reports: evidence-first editorial cards */
.research-card-status a{color:var(--wine);text-decoration:none;display:inline-flex;gap:.3rem}
.research-card-status a:hover,.research-card-status a:focus-visible{text-decoration:underline}
.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.signal-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:13px;box-shadow:0 6px 28px rgba(12,33,49,.05)}
.signal-card h3{font-size:1.36rem;line-height:1.23;letter-spacing:-.025em}
.signal-card p{color:#425362;font-size:.9rem;line-height:1.58}
.signal-card p strong{color:#1a3041}
.signal-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:5px}
.signal-category{background:#f4e8eb;color:#762b42;padding:5px 10px;font-size:.7rem;font-weight:900;border-radius:24px}
.signal-state{font-size:.7rem;color:#566673;font-weight:800}
.signal-caution{font-weight:800;border-left:3px solid var(--wine);padding:8px 0 8px 12px;background:#fcf8f8;color:#742640!important}
.signal-meta{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:10px;font-size:.76rem;color:#566673}
.signal-meta a,.source-link{font-weight:900;color:#81243d;text-decoration:underline;text-underline-offset:3px}
.signal-meta a:hover,.source-link:hover{color:#591629}
.analysis-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:36px;border:1px solid var(--line);padding:36px;border-radius:17px;background:#fff;align-items:start}
.analysis-feature p{margin:0 0 15px;color:#425362}
.analysis-feature .signal-top{margin-bottom:19px}
.analysis-aside{border-radius:13px;background:#f5eeef;padding:25px}
.analysis-aside strong{display:block;font-size:1.1rem;line-height:1.28;margin-bottom:16px}
.analysis-aside ol{margin:0 0 0 19px;padding:0;display:grid;gap:11px;color:#485762;font-size:.85rem}
.research-card-status a:focus-visible,.signal-meta a:focus-visible,.source-link:focus-visible{outline:3px solid #e9b366;outline-offset:3px}
@media(max-width:960px){.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-feature{grid-template-columns:1fr}}
@media(max-width:680px){.signal-grid{grid-template-columns:1fr}.signal-card{padding:23px}.analysis-feature{padding:22px}.research-status{line-height:1.45}}


/* ULTRA V2.2.1 — Codex audit corrections A1, A4, A5 */
/* At 931–1199px use the existing accessible compact navigation (A1). */
@media (min-width:931px) and (max-width:1199px){
.header-inner{min-height:73px}
.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 18px 25px #0002;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 20px;border-top:1px solid var(--line)}
.site-nav.open{display:flex}
.site-nav a{padding:13px 9px;font-size:.95rem;border-bottom:1px solid #eee}
.menu-toggle{display:block}
}
/* Very narrow screens: allow the service cards and labels to wrap naturally (A4). */
@media (max-width:360px){
.poles,.poles>div,.poles .grid,.service-card,.service-card>*{min-width:0}
.pole-label{display:block;overflow-wrap:anywhere;letter-spacing:.07em}
.pole-label:after{display:none}
.service-card.featured .card-link{white-space:normal;overflow-wrap:anywhere;max-width:100%}
}
/* Improve WCAG AA contrast without changing ULTRA's backgrounds or brand palette (A5). */
.service-number{color:#526676}
.studies-teaser p{color:#45596a}
.research-aside p,.research-aside ol{color:#45596a}


/* ULTRA — Pôle C, readable light editorial layout. Existing site styles untouched. */
.service-card.featured.ultra-on-demand{
  display:block;grid-column:1/-1;min-height:0;min-width:0;overflow:hidden;
  padding:clamp(24px,3vw,39px);
  background:#faf7f8;color:#142c3f;
  border:1px solid #e6d9de;box-shadow:0 7px 26px rgba(17,35,50,.035)
}
.ultra-ondemand-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.66fr);gap:clamp(20px,3vw,44px);align-items:end}
.service-card.featured.ultra-on-demand .service-number{color:#76253f;font-size:.76rem;letter-spacing:.11em;margin:0 0 11px}
.service-card.featured.ultra-on-demand h3{font-size:clamp(1.6rem,2.45vw,2.45rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 13px;color:#122b40}
.service-card.featured.ultra-on-demand .ultra-ondemand-lead{color:#354b5b;font-size:1.04rem;line-height:1.65;max-width:790px}
.ultra-ondemand-lead strong{color:#172f41}
.ultra-ondemand-promise{border:1px solid #e5cbd4;border-left:4px solid #872946;border-radius:12px;padding:18px 20px;background:#f5e9ed;display:grid;gap:7px;min-width:0}
.ultra-ondemand-promise strong{font-size:1rem;color:#72213b;line-height:1.3}
.ultra-ondemand-promise span{color:#344b5b;font-size:.89rem;line-height:1.55}
.ultra-ondemand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:27px 0 23px}
.ultra-ondemand-item{min-width:0;padding:22px 21px 21px;background:#fff;border:1px solid #dbe1e5;border-top:3px solid #8a304e;border-radius:11px;box-shadow:0 5px 17px rgba(18,42,61,.035)}
.ultra-ondemand-tag{display:block;color:#792740;font-size:.74rem;letter-spacing:.08em;font-weight:900;margin-bottom:11px}
.ultra-on-demand .ultra-ondemand-item h4{font-size:1.11rem;line-height:1.33;letter-spacing:-.02em;color:#142c40;margin:0 0 14px}
.ultra-ondemand-item ul{padding:0;margin:0;list-style:none;display:grid;gap:9px}
.ultra-ondemand-item li{font-size:.91rem;line-height:1.58;color:#3d5060;padding-left:17px;position:relative;overflow-wrap:anywhere}
.ultra-ondemand-item li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:#923955}
.ultra-ondemand-footer{display:flex;gap:22px;align-items:center;justify-content:space-between;border-top:1px solid #dfd8dc;padding-top:23px}
.service-card.featured.ultra-on-demand .card-link{background:#7b2542;color:#fff;border:1px solid #7b2542;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;max-width:100%;padding:15px 20px;font-size:.93rem;font-weight:900;flex:0 0 auto;border-radius:9px;margin:0}
.service-card.featured.ultra-on-demand .card-link:hover{background:#5d1830;color:#fff;border-color:#5d1830}
.service-card.featured.ultra-on-demand .card-link:focus-visible{outline:3px solid #d9973d;outline-offset:3px}
.service-card.featured.ultra-on-demand .ultra-ondemand-footer p{color:#435769;font-size:.82rem;line-height:1.54;max-width:650px;margin:0}
@media(max-width:950px){.ultra-ondemand-intro{grid-template-columns:1fr}.ultra-ondemand-promise{max-width:640px}.ultra-ondemand-grid{grid-template-columns:1fr 1fr}.ultra-ondemand-footer{flex-wrap:wrap;gap:15px}}
@media(max-width:680px){.service-card.featured.ultra-on-demand{padding:24px 19px}.ultra-ondemand-grid{grid-template-columns:1fr;gap:12px;margin-top:23px}.ultra-ondemand-item{padding:20px 19px}.service-card.featured.ultra-on-demand h3{font-size:1.72rem}.service-card.featured.ultra-on-demand .ultra-ondemand-lead{font-size:.96rem}.ultra-ondemand-footer{align-items:stretch;flex-direction:column}.service-card.featured.ultra-on-demand .card-link{width:100%}}


/* ULTRA HOTFIX 2026-11-12 — prevent crowded nav on laptops and zoomed displays.
   Keep the established mobile dropdown and the main Submit a mission CTA. */
@media (min-width: 931px) and (max-width: 1399px) {
  .header-inner { min-height: 73px; }
  .site-nav {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: #fff;
    box-shadow: 0 18px 25px #0002;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 22px 20px;
    border-top: 1px solid var(--line);
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 13px 9px; font-size: .95rem; border-bottom: 1px solid #eee; }
  .menu-toggle { display: block; }
}


/* ULTRA: avoid duplicate primary mission CTA. Keep mobile menu link visible when header CTA is hidden. */
@media (min-width:621px){
  .site-nav a[href="/mission.html"],
  .site-nav a[href="/en/mission.html"]{display:none}
}
