/* POLARIS INTELLIGENCE: public-facing static style system.
   Brand reference: supplied/recovered navy, ivory, pale gold and classical serif artwork.
   Local system font stacks only: no third-party font requests, no proprietary typeface files. */
:root{
  --navy:#081a2d;--navy-mid:#0d253d;--navy-fog:#17324a;--ink:#13283b;
  --cream:#f6f4ef;--paper:#fffefa;--sand:#eeeae1;--line:#dedbd2;
  --gold:#b9a78f;--gold-pale:#d9c6a7;--text:#343e43;--muted:#64717a;
  --serif: 'Iowan Old Style','Baskerville','Palatino Linotype','Book Antiqua',Georgia,serif;
  --sans: 'Avenir Next','Segoe UI',Arial,Helvetica,sans-serif;
  --width:1192px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;background:var(--paper);color:var(--text);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
svg{display:block}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #d0a66c;outline-offset:4px}
:focus-visible{scroll-margin-top:120px}
::selection{background:#c9b9a1;color:#091b2d}
.container{width:min(var(--width),calc(100% - 72px));margin:0 auto}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
h1,h2,h3{color:var(--ink)}
h1,h2,.display-serif{font-family:var(--serif);font-weight:400;letter-spacing:-.044em}
h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#a79177}
h2{font-size:clamp(2.25rem,4.4vw,4.35rem);line-height:1.13}
h3{font-weight:500;line-height:1.3}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
.skip-link{position:absolute;left:24px;top:-80px;padding:12px 18px;background:#fff;z-index:5000}
.skip-link:focus{top:12px}
/* Navigation */
.site-header{height:92px;position:sticky;top:0;z-index:400;background:rgba(251,250,246,.97);border-bottom:1px solid #e6e1d7;backdrop-filter:blur(12px)}
.header-inner{height:100%;display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;flex-direction:column;flex:0 0 auto;width:210px;align-self:center;color:var(--navy);line-height:1;overflow:visible}
.brand-word{font-family:var(--serif);font-size:31px;letter-spacing:.145em;white-space:nowrap;font-weight:400;position:relative;display:block}
.brand-star{position:absolute;display:block;right:7px;top:-9px;color:#a69079;width:15px;height:15px}
.star-icon{width:100%;height:100%}
.brand-sub{font-size:10px;letter-spacing:.52em;margin-left:3px;margin-top:11px;color:#8b7b68;font-weight:500}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:32px;height:100%}
.desktop-nav>a,.nav-group-trigger{color:#304457;font-size:12px;letter-spacing:.04em;font-weight:600;border:none;background:none;padding:16px 0;white-space:nowrap;cursor:pointer;transition:color .2s}
.desktop-nav>a:hover,.desktop-nav>a[aria-current],.nav-group-trigger:hover{color:#998066}
.nav-group{height:100%;display:flex;align-items:center;position:relative}
.nav-group-trigger span{font-size:17px;margin-left:5px;font-weight:400}
.nav-dropdown{position:absolute;top:calc(100% - 9px);left:-90px;background:#fffdf9;box-shadow:0 18px 60px rgba(10,28,43,.16);width:322px;padding:12px;border:1px solid #e6e0d5;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .18s,transform .18s,visibility .18s}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.is-open .nav-dropdown{opacity:1;visibility:visible;transform:none}
.nav-dropdown>a{display:flex;flex-direction:column;gap:1px;padding:11px 14px;border-bottom:1px solid #eee9e1;font-size:14px;font-weight:600;color:#172d40;line-height:1.4}
.nav-dropdown>a:last-child{border-bottom:none}
.nav-dropdown>a:hover{background:#f2eee5}
.nav-dropdown small{font-size:10px;color:#8e8d88;font-weight:500}
.header-contact{margin-left:22px;border:1px solid #b3a38c;color:#1a2b37;padding:11px 18px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.09em;white-space:nowrap;transition:background .2s,color .2s}
.header-contact span{margin-left:9px;font-size:15px;font-weight:400}
.header-contact:hover{background:var(--navy);color:#fff}
.menu-toggle{display:none;background:none;border:0;width:46px;height:44px;margin-left:auto;padding:12px;cursor:pointer}
.menu-toggle span{display:block;height:1px;background:#0c2438;margin:5px 0;transition:transform .2s,opacity .2s}
.mobile-menu{display:none}
/* Common helpers */
.eyebrow{display:flex;align-items:center;gap:14px;font:700 11px/1.5 var(--sans);letter-spacing:.20em;text-transform:uppercase;color:#887660;margin:0 0 26px}
.eyebrow-dash{display:block;height:1px;width:31px;flex:0 0 31px;background:#b49d7e}
.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 24px;font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.11em;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button span{font-size:17px;font-weight:400}
.button-gold{background:var(--gold-pale);color:#112436;border-color:var(--gold-pale)}
.button-gold:hover{background:#ead8b9;border-color:#ead8b9;color:#081a2d}
.button-primary{background:#102e46;color:#fff;border-color:#102e46}
.button-primary:hover{background:#24475f;border-color:#24475f;color:white}
.button-outline{background:transparent;color:var(--navy);border-color:#ad9e89}
.button-outline:hover{background:#142c40;color:white;border-color:#142c40}
.button-ghost-light{background:transparent;color:#e6e8e7;border-color:#5b6872}
.button-ghost-light:hover{background:#e8e6df;color:#0a1e31;border-color:#e8e6df}
.text-arrow{display:inline-flex;align-items:center;gap:24px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#182f42;transition:gap .2s,color .2s}
.text-arrow span{font-size:20px;font-weight:400}
.text-arrow:hover{gap:31px;color:#a2835b}
.pill{display:inline-flex;align-items:center;border:1px solid #d1c8b9;padding:6px 10px;color:#756b5c;font-size:9px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}
.pill.available{color:#416054;border-color:#9eb8ab;background:#eaf0eb}
.section{padding:105px 0}
.section-intro{max-width:790px;margin-bottom:45px}
.section-intro h2{max-width:810px}
.section-intro p{font-size:15px;line-height:1.8;max-width:660px;margin-top:22px;color:#5e6b70}
.section-intro em{color:#ab9073}
/* Homepage */
.home-hero{background:radial-gradient(ellipse at 90% 25%,#163249 0%,#0b2238 37%,#08192b 90%);color:#f7f6f1;min-height:681px;position:relative;overflow:hidden}
.home-hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#89a0a6 1px,transparent 1px),linear-gradient(90deg,#89a0a6 1px,transparent 1px);background-size:95px 95px;mask-image:linear-gradient(90deg,transparent 42%,black 100%)}
.hero-layout{min-height:681px;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);align-items:center;gap:44px;position:relative;padding-top:74px;padding-bottom:76px}
.hero-copy{max-width:700px}
.home-hero .eyebrow{color:#d4c0a2}
.home-hero .eyebrow-dash{background:#b99d76}
.home-hero h1{color:#fff;line-height:1.055;font-size:clamp(3.75rem,6.4vw,6.75rem);letter-spacing:-.049em;margin-bottom:29px}
.home-hero h1 em{color:#cbb69a}
.home-hero .hero-copy>p{font-size:17px;line-height:1.8;color:#bbc7ce;max-width:550px;margin:0}
.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:42px}
.hero-caption{display:flex;align-items:center;gap:16px;margin-top:62px;color:#879caa;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.hero-caption i{width:32px;height:1px;background:#516473}
.hero-panel{width:100%;min-height:525px;border:1px solid rgba(218,200,168,.28);background:radial-gradient(circle at 50% 40%,rgba(130,151,153,.095),transparent 54%);display:flex;flex-direction:column;position:relative;padding:24px 29px;box-shadow:0 28px 95px rgba(0,0,0,.15)}
.hero-panel:before,.hero-panel:after{content:"";position:absolute;width:18px;height:18px;border-color:#c0ad90;opacity:.8}
.hero-panel:before{border-top:1px solid;border-left:1px solid;left:-1px;top:-1px}
.hero-panel:after{border-bottom:1px solid;border-right:1px solid;right:-1px;bottom:-1px}
.hero-panel-top{display:flex;justify-content:space-between;color:#bbaa92;letter-spacing:.17em;font-size:9px;font-weight:600;position:relative;z-index:2}
.hero-compass{height:307px;position:relative;display:flex;align-items:center;justify-content:center}
.fine-circle{border:1px solid rgba(218,204,186,.19);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.f1{width:275px;height:275px}.f2{width:218px;height:218px}.f3{width:146px;height:146px}
.compass-line{position:absolute;background:rgba(208,195,172,.19)}
.compass-line.horizontal{width:313px;height:1px}.compass-line.vertical{width:1px;height:300px}
.compass-star{width:103px;height:103px;color:#d0b693;filter:drop-shadow(0 0 28px rgba(218,176,115,.18));z-index:1}
.compass-n{position:absolute;top:10px;left:50%;transform:translateX(-50%);color:#d7c5aa;font-family:var(--serif);font-size:16px}
.hero-pillars{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:0;border-top:1px solid rgba(207,194,175,.25)}
.hero-pillars>div{display:grid;grid-template-columns:32px auto;align-items:baseline;border-bottom:1px solid rgba(207,194,175,.25);padding:13px 0;color:#f5f1e8;font-family:var(--serif);font-size:18px;line-height:1.2}
.hero-pillars>div span{font:10px var(--sans);color:#bca78c}
.hero-pillars>div small{grid-column:2;font:10px var(--sans);letter-spacing:.03em;color:#8d9eac;margin-top:4px}
.statement-strip{background:#ece8df;border-bottom:1px solid #ded8ce}
.statement-content{display:flex;justify-content:space-between;align-items:center;padding:32px 0;gap:30px}
.statement-content p{font-family:var(--serif);font-size:24px;line-height:1.34;color:#2b3941}
.statement-content p strong{font-weight:400;color:#967f66;font-style:italic}
.statement-content>span{font-size:10px;letter-spacing:.16em;color:#7b7d7c;text-transform:uppercase;white-space:nowrap}
.service-section{background:#faf9f6}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.service-card{min-height:347px;background:#fff;position:relative;overflow:hidden;border:1px solid #e5e1da;padding:32px 37px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,box-shadow .2s,transform .2s}
.service-card:hover{border-color:#c5b49d;box-shadow:0 22px 42px rgba(21,38,48,.055);transform:translateY(-3px)}
.service-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:1}
.service-top>span:first-child{color:#8a8074;font:700 10px var(--sans);letter-spacing:.15em}
.service-card h3{font:400 clamp(1.9rem,2.7vw,2.75rem)/1.13 var(--serif);letter-spacing:-.036em;color:#152c40;margin:33px 0 17px;z-index:1}
.service-card p{color:#5d6a72;font-size:13px;line-height:1.8;max-width:445px;margin-bottom:22px;z-index:1}
.service-card a{margin-top:auto;z-index:1}
.card-motif{width:190px;height:190px;position:absolute;right:-90px;bottom:-85px;border:1px solid #e7e2d8;border-radius:50%}
.card-motif:after{content:"";position:absolute;inset:26px;border:1px solid #ebe6dc;border-radius:50%}
.motif-two{border-radius:0;transform:rotate(31deg)}
.motif-two:after{border-radius:0}
.motif-three{border-radius:10% 90%;transform:rotate(25deg)}
.motif-four{width:260px;height:170px;border-radius:40%;transform:rotate(-22deg)}
.philosophy-section{background:#f0ede6}
.philosophy-layout{display:grid;grid-template-columns:1fr .75fr;gap:13%;align-items:center}
.philosophy-left h2{max-width:620px}
.short-rule{width:80px;height:1px;background:#b7a288;margin-top:35px}
.philosophy-right{max-width:550px}
.statement-lead{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.5;color:#273e4b;letter-spacing:-.012em;margin-bottom:18px}
.philosophy-right>p:not(.statement-lead){font-size:14px;color:#687176;line-height:1.95;margin-bottom:25px}
.scale-section{background:#fffefa}
.scale-heading{text-align:center;max-width:840px;margin:0 auto 68px}
.scale-heading .eyebrow{justify-content:center}
.scale-heading h2{font-size:clamp(2.2rem,3.6vw,3.6rem)}
.scale-heading p{max-width:660px;margin:23px auto 0;color:#667179;font-size:15px}
.scale-path{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:start;gap:24px}
.scale-path>div:not(.path-line){border-top:1px solid #bba88c;padding-top:25px}
.scale-path .path-line{height:1px;background:#d8d2c8;margin-top:58px}
.mini-index{font-size:11px;color:#967e61;letter-spacing:.18em}
.scale-path h3{font:400 31px var(--serif);color:#152d41;margin:10px 0}
.scale-path p{font-size:13px;color:#67737a;line-height:1.7}
.brand-banner{background:#0c2135;color:#fff;padding:70px 0;overflow:hidden}
.brand-banner-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px}
.brand-banner h2{color:#f4f1ec;font-size:clamp(2.1rem,3.15vw,3.5rem);line-height:1.18;margin:14px 0 17px}
.brand-banner p{max-width:550px;color:#b6c3cc;font-size:14px;line-height:1.85;margin-bottom:28px}
.small-eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:#c8b091}
.brand-banner img{width:100%;height:auto;mix-blend-mode:screen;opacity:.96;border:1px solid rgba(219,205,183,.12)}
.light-arrow{color:#ead8b9}
.light-arrow:hover{color:#fff}
/* Inner page hero */
.page-hero{min-height:445px;background:radial-gradient(circle at 87% 56%,#19344a 0,#0b2035 45%,#091a2c 93%);color:#fff;position:relative;overflow:hidden}
.page-hero-inner{position:relative;z-index:1;min-height:445px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:65px 0}
.page-hero .eyebrow{color:#ceb797}.page-hero .eyebrow-dash{background:#ceb797}
.page-hero h1{font-size:clamp(3.35rem,5vw,5.8rem);line-height:1.07;color:#fff;max-width:750px}
.page-hero h1 em{color:#c8b296}
.hero-intro{color:#bbcad1;max-width:630px;margin:23px 0 0;font-size:16px;line-height:1.8}
.hero-status{margin-top:25px}.page-hero .pill{color:#decab0;border-color:#6c7880;background:rgba(255,255,255,.02)}
.page-hero-visual{height:350px;position:relative;display:flex;align-items:center;justify-content:center;opacity:.74}
.orbit{border:1px solid rgba(209,189,159,.24);position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.orbit-outer{width:340px;height:340px}.orbit-middle{width:256px;height:256px}.orbit-inner{width:160px;height:160px}
.page-hero-visual:before,.page-hero-visual:after{content:"";position:absolute;background:rgba(209,189,159,.22)}
.page-hero-visual:before{width:1px;height:350px}.page-hero-visual:after{height:1px;width:100%}
.orbit-center{position:relative;width:95px;height:95px;color:#d4ba95;z-index:1}
.coord{position:absolute;color:#c7b59d;font-size:9px;letter-spacing:.18em}
.coord-one{top:13px;left:16%}.coord-two{bottom:17px;right:10%}
.operations-hero .page-hero-visual .orbit{border-radius:7%}
.research-hero .orbit-middle{transform:translate(-50%,-50%) rotate(37deg);border-radius:35%}
.about-hero .orbit-inner{border-radius:8%}
.status-band{background:#f4f0e8;border-bottom:1px solid #e2dbcf}
.status-band .container{display:flex;align-items:center;gap:15px;padding:17px 0}
.status-band p{font-size:12px;line-height:1.7;color:#6a6b66}
.status-band strong{color:#333e44}
.status-dot{flex:0 0 7px;width:7px;height:7px;background:#b89c70;border-radius:50%}
.narrow-left-layout{display:grid;grid-template-columns:.95fr 1fr;gap:13%;align-items:start}
.narrow-left-layout>div:first-child h2{max-width:570px}
.narrow-left-layout>div:last-child{padding-top:31px}
.narrow-left-layout>div:last-child p:not(.statement-lead){color:#627078;font-size:14px;line-height:1.95}
.tinted-section{background:#f4f2ed}
.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.info-card{background:#fffefa;border:1px solid #e3ded4;min-height:260px;padding:28px 31px}
.card-number{font-size:10px;letter-spacing:.2em;color:#a1896a}
.info-card h3{font:400 27px/1.22 var(--serif);letter-spacing:-.023em;margin:29px 0 13px;color:#1d3547}
.info-card p{font-size:13px;line-height:1.8;color:#62717a}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.format-grid article{border-top:1px solid #ad9a81;padding-top:21px;display:flex;flex-direction:column;min-height:269px}
.format-no{font:17px var(--serif);color:#ad967b}
.format-grid h3{font:400 28px/1.21 var(--serif);margin:22px 0 11px;color:#1b3245}
.format-grid p{font-size:13px;color:#667179;line-height:1.85}
.format-foot{margin-top:auto;border-top:1px solid #e2ddd4;padding-top:14px;font-size:10px;letter-spacing:.06em;color:#847766;text-transform:uppercase}
.dark-section{background:#0b2035;color:#b9c5cd}
.dark-section .eyebrow{color:#d0b69a}
.dark-section h2{color:#fff}
.dark-split{display:grid;grid-template-columns:1fr .92fr;align-items:start;gap:10%}
.dark-split>div:nth-child(2){padding-top:26px}
.dark-split p{font-size:15px;line-height:1.85;color:#b8c5ca}
.checklist{padding:0;margin:24px 0 0;list-style:none}
.checklist li{position:relative;padding:10px 0 10px 28px;font-size:13px;color:#d2d9da;border-bottom:1px solid rgba(255,255,255,.12)}
.checklist li:before{content:"↗";position:absolute;left:0;color:#c2aa87}
.faq-layout{display:grid;grid-template-columns:.65fr 1fr;gap:12%}
.faqs details{border-top:1px solid #e0dace;padding:0}
.faqs details:last-child{border-bottom:1px solid #e0dace}
.faqs summary{cursor:pointer;list-style:none;position:relative;padding:22px 45px 22px 0;color:#1b3547;font-size:15px;font-weight:600}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary:after{content:'+';position:absolute;right:5px;top:18px;font-size:23px;color:#9b876c;font-weight:300}
.faqs details[open] summary:after{content:'−'}
.faqs p{padding:0 35px 23px 0;font-size:13px;color:#62717a;line-height:1.9}
.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.example-grid article{background:#fffefa;border:1px solid #e4ddd3;padding:30px 35px 35px;min-height:205px}
.example-grid article span{font-size:11px;color:#a38c6c;letter-spacing:.12em}
.example-grid h3{font:400 28px var(--serif);color:#1d3346;margin:15px 0 10px}
.example-grid p{font-size:13px;line-height:1.8;color:#61717a;max-width:440px}
.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:59px}
.process-timeline>div{border-top:1px solid #b7a58e;padding-top:22px;position:relative}
.process-timeline>div:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#ac9071}
.process-timeline span{font-size:11px;color:#9b856b}
.process-timeline h3{font:400 27px var(--serif);margin:18px 0 10px;color:#183145}
.process-timeline p{font-size:13px;color:#657079;line-height:1.8}
.feature-section{background:#f0ede5}
.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}
.feature-layout p{font-size:14px;line-height:1.95;color:#65727a}
.feature-layout .button{margin-top:20px}
.feature-emblem{height:385px;background:#0b2136;color:#cfb99d;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}
.feature-emblem:before,.feature-emblem:after{content:"";position:absolute;border:1px solid rgba(215,193,160,.25);border-radius:50%;width:360px;height:360px}
.feature-emblem:after{width:260px;height:260px}
.feature-emblem svg{width:105px;height:105px;z-index:1}
.feature-emblem span{z-index:1;text-align:center;letter-spacing:.26em;font-size:10px;margin-top:25px;line-height:2}
.type-stack>div{border-top:1px solid #ddd6cb;padding:19px 5px;display:flex;flex-direction:column;gap:4px}
.type-stack>div:last-child{border-bottom:1px solid #ddd6cb}
.type-stack span{font-size:10px;letter-spacing:.14em;color:#9c866b}
.type-stack strong{font:400 25px var(--serif);color:#22394c}
.tech-content{align-items:start}
.soft-note{border-left:1px solid #bca583;padding-left:17px;margin-top:25px;color:#9eb0bd!important}
.brand-display{padding-top:0}
.brand-display figure{background:var(--navy);position:relative}
.brand-display img{width:100%;height:390px;object-fit:cover;object-position:center}
.brand-display figcaption{position:absolute;bottom:14px;left:24px;color:#ded7c9;font-size:9px;letter-spacing:.18em}
.values-quotation{background:#102a41;color:#fff;padding:45px 45px 38px;min-height:350px;display:flex;flex-direction:column;justify-content:center}
.quote-mark{font:75px var(--serif);color:#b59d7e;line-height:1}
.values-quotation blockquote{font:400 32px/1.32 var(--serif);letter-spacing:-.02em;color:#f6f2e9}
.quote-line{width:66px;height:1px;background:#b29a7b;margin:26px 0 18px}
.values-quotation p{font-size:10px;color:#c1b59e;letter-spacing:.16em}
.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:11%}
.contact-primary h2{font-size:clamp(2.45rem,4.2vw,4rem)}
.contact-primary>p{margin:22px 0 30px;color:#63717a;font-size:14px;line-height:1.9;max-width:510px}
.contact-email{display:inline-block;font:400 clamp(1.3rem,2vw,1.9rem) var(--serif);color:#102f44;border-bottom:1px solid #b59c7e;padding-bottom:7px;word-break:break-word}
.contact-email span{font:22px var(--sans);margin-left:13px;color:#a48a69}
.contact-primary .contact-note{font-size:12px;color:#8a8a85;margin-top:22px}
.contact-options{border-top:2px solid #1e3546}
.contact-options h3{font:400 27px var(--serif);padding:22px 0}
.contact-options>a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ddd9d0;padding:18px 0}
.contact-options>a:hover strong{color:#a38460}
.contact-options>a span:first-child{display:flex;flex-direction:column;gap:4px}
.contact-options strong{font-size:14px;color:#1b3245;transition:color .2s}
.contact-options small{font-size:12px;color:#7a8387}
.contact-options>a>span:last-child{color:#a48a69;font-size:22px}
.contact-footnote{background:#f0eee8;border-top:1px solid #e0dace}
.contact-footnote .container{padding:23px 0}
.contact-footnote span{font-size:10px;letter-spacing:.16em;color:#a08a70;font-weight:700}
.contact-footnote p{font-size:12px;color:#6e777c;margin-top:5px}
.prose-layout{display:grid;grid-template-columns:.65fr 1.3fr;gap:10%}
.prose-layout h2{font-size:47px}
.prose-note{font-size:13px;color:#6c777d;margin-top:20px}
.prose h3{font:400 25px var(--serif);margin:0 0 9px;color:#183247}
.prose p{font-size:14px;color:#62717a;line-height:1.85;margin:0 0 30px}
.prose a{color:#8c6b4b;text-decoration:underline;text-underline-offset:3px}
/* Common closing action and footer */
.closing-cta{background:#ede8dd;padding:77px 0}
.closing-cta.closing-light{background:#f6f3ec}
.closing-inner{display:flex;justify-content:space-between;gap:35px;align-items:center}
.closing-inner>div:first-child{max-width:750px}
.closing-inner h2{font-size:clamp(2.35rem,3.3vw,3.5rem)}
.closing-inner p{font-size:14px;color:#68747c;margin-top:15px;max-width:650px}
.closing-inner .eyebrow{margin-bottom:15px}
.closing-inner .button{white-space:nowrap}
.site-footer{background:#071727;color:#b1c0c8;padding:71px 0 28px}
.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-bottom:75px}
.footer-brand .brand{color:#f8f5ec;margin-bottom:32px}
.footer-brand .brand-sub{color:#bcaa90}
.footer-brand .brand-word{color:#f7f7ef}
.footer-brand p{font-size:13px;color:#8d9faa;max-width:330px;line-height:1.8}
.footer-links{display:grid;grid-template-columns:1.35fr .65fr;gap:38px}
.footer-links>div{display:flex;flex-direction:column;gap:11px}
.footer-links strong{font-size:10px;color:#c8b596;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.footer-links a{font-size:12px;color:#afbec8;transition:color .2s}
.footer-links a:hover{color:#fff}
.footer-base{border-top:1px solid #294050;padding-top:22px;display:flex;justify-content:space-between;gap:26px;font-size:10px;line-height:1.8;color:#8798a5}
.footer-base>div:last-child{text-align:right}
.footer-base a{color:#cbb495}
.footer-dot{margin:0 10px;color:#a99374}
/* Motion restraint and responsive */
@media(max-width:1180px){
 .desktop-nav{gap:18px}.header-contact{margin-left:0}
 .brand{width:194px}.brand-word{font-size:28px}
 .hero-layout{gap:25px;grid-template-columns:1.05fr .95fr}.home-hero h1{font-size:clamp(3.45rem,6.1vw,5.7rem)}
}
@media(max-width:960px){
 .site-header{height:79px}.desktop-nav,.header-contact{display:none}
 .menu-toggle{display:block}.brand{width:206px}.brand-word{font-size:29px}
 .mobile-menu:not([hidden]){display:flex;flex-direction:column;background:#fffefa;border-top:1px solid #e3ded5;border-bottom:1px solid #d9d3c8;padding:10px 36px 26px;max-height:calc(100vh - 80px);overflow:auto;box-shadow:0 15px 25px rgba(14,35,51,.08)}
 .mobile-menu a{padding:9px 0;font-weight:600;font-size:15px;color:#1e3548;border-bottom:1px solid #ede8df}
 .mobile-menu .mobile-section-label{font-size:10px;letter-spacing:.2em;color:#988164;padding-top:16px;text-transform:uppercase}
 .mobile-menu a[href^="/services"]{padding-left:13px;font-weight:500}
 .hero-layout{grid-template-columns:1fr;gap:52px;padding:90px 0}
 .home-hero h1{max-width:800px;font-size:clamp(4rem,8.2vw,6rem)}
 .hero-copy{max-width:780px}.hero-caption{margin-top:35px}
 .hero-panel{min-height:380px;max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}
 .hero-panel-top{position:absolute;top:20px;left:25px;right:25px}
 .hero-compass{height:330px}.hero-pillars{margin-top:30px}
 .page-hero-inner{grid-template-columns:1fr .6fr;gap:15px}
 .page-hero-visual{transform:scale(.83)}
 .narrow-left-layout,.philosophy-layout{gap:7%}
 .brand-banner-inner{gap:40px}
}
@media(max-width:680px){
 .container{width:min(100% - 36px,var(--width))}
 .site-header{height:76px}.brand{width:197px}.brand-word{font-size:28px}.brand-sub{font-size:9px}
 .home-hero{min-height:0}.hero-layout{padding:75px 0 55px;gap:42px}
 .home-hero h1{font-size:clamp(3.35rem,13vw,4.65rem)}
 .home-hero .hero-copy>p{font-size:15px}
 .hero-actions{gap:11px;margin-top:30px}
 .button{font-size:10px;padding:12px 18px;min-height:47px}
 .hero-caption{font-size:9px;line-height:1.6;flex-wrap:wrap}
 .hero-panel{grid-template-columns:1fr;min-height:0;gap:10px;padding:28px 24px}
 .hero-panel-top{left:22px;right:22px}
 .hero-compass{height:250px}
 .f1{width:210px;height:210px}.f2{width:170px;height:170px}.f3{width:112px;height:112px}
 .compass-line.horizontal{width:235px}.compass-line.vertical{height:230px}
 .compass-star{width:72px;height:72px}
 .hero-pillars{margin-top:0}
 .statement-content{flex-direction:column;align-items:flex-start;gap:14px;padding:28px 0}
 .statement-content p{font-size:23px}.statement-content>span{font-size:9px;white-space:normal}
 .section{padding:69px 0}.section-intro{margin-bottom:32px}
 h2{font-size:clamp(2.25rem,9vw,3.4rem)}
 .service-grid,.example-grid,.three-grid,.format-grid{grid-template-columns:1fr}
 .service-card{min-height:305px;padding:25px 25px}
 .service-card h3{margin-top:26px}
 .service-top{align-items:flex-start}.service-top>span:first-child{font-size:9px}
 .philosophy-layout,.narrow-left-layout,.dark-split,.feature-layout,.contact-layout,.prose-layout,.faq-layout{grid-template-columns:1fr;gap:30px}
 .narrow-left-layout>div:last-child,.dark-split>div:nth-child(2){padding-top:0}
 .narrow-left-layout>div:first-child h2{max-width:unset}
 .scale-heading h2{font-size:2.3rem}.scale-path{grid-template-columns:1fr;gap:17px}
 .scale-path .path-line{display:none}
 .scale-path>div:not(.path-line){padding-top:15px}
 .brand-banner{padding:65px 0}.brand-banner-inner{grid-template-columns:1fr;gap:35px}.brand-banner img{max-width:450px}
 .page-hero{min-height:0}.page-hero-inner{grid-template-columns:1fr;padding:65px 0 66px;min-height:0}
 .page-hero h1{font-size:clamp(3.05rem,11vw,4.5rem)}
 .hero-intro{font-size:15px}
 .page-hero-visual{display:none}
 .status-band .container{align-items:flex-start}.status-dot{margin-top:8px}
 .process-timeline{grid-template-columns:1fr 1fr;gap:28px 22px}
 .info-card{min-height:210px}.format-grid article{min-height:220px}
 .brand-display img{height:230px}.brand-display figcaption{font-size:8px;left:15px}
 .closing-cta{padding:60px 0}.closing-inner{flex-direction:column;align-items:flex-start;gap:29px}.closing-inner .button{width:auto}
 .footer-main{grid-template-columns:1fr;gap:45px;padding-bottom:52px}.footer-links{grid-template-columns:1fr 1fr;gap:20px}
 .site-footer{padding-top:60px}.footer-base{flex-direction:column;gap:15px}.footer-base>div:last-child{text-align:left}
 .contact-email{font-size:1.5rem}.contact-layout{gap:60px}
}
@media(max-width:380px){.container{width:calc(100% - 28px)}.button{padding:10px 13px;gap:8px}.hero-actions{gap:8px}.service-top{flex-wrap:wrap}.process-timeline{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Focused first-purchase offer for immediate AI-training enquiries */
.page-hero-actions{margin-top:22px}
.launch-offer{background:#e8e2d5;border-bottom:1px solid #d7cabb}
.launch-offer-inner{padding:31px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}
.launch-offer .small-eyebrow{font-size:10px;letter-spacing:.16em;color:#8a6f53}
.launch-offer h2{font-size:clamp(1.55rem,2.5vw,2.45rem);margin:4px 0 7px}
.launch-offer p{font-size:13px;max-width:710px;color:#647078;line-height:1.75}
.launch-offer .button{white-space:nowrap}
@media(max-width:680px){.launch-offer-inner{padding:30px 0;flex-direction:column;align-items:flex-start;gap:21px}.launch-offer .button{white-space:normal}}

.launch-offer-marker{min-width:175px;border-left:1px solid #c4b59e;padding-left:25px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.launch-offer-marker span{color:#826e5a;font-size:9px;letter-spacing:.12em}
.launch-offer-marker strong{font:400 35px var(--serif);color:#21374a;letter-spacing:.08em}
@media(max-width:680px){.launch-offer-marker{border-left:0;border-top:1px solid #c4b59e;padding:15px 0 0;flex-direction:row;gap:15px;align-items:center}}

/* 2026 editorial rebuild: preserve the navy/ivory/gold brand, explain Polaris first. */
/* The layout uses full-bleed sections: no white page frame or thick outer border. */
html,body{max-width:100%;overflow-x:clip}
.site-header{border-bottom:1px solid rgba(162,153,137,.20)}
.nav-dropdown{max-height:calc(100vh - 104px);overflow-y:auto}
.nav-dropdown>a{padding:9px 14px}
/* Keep long headings and copy in normal document flow rather than clipping */
.home-hero{min-height:720px}
.hero-layout{min-height:720px}
.hero-panel{min-height:580px}
.hero-compass{height:288px}
.hero-pillars>div{padding:10px 0}
.hero-panel-top{font-size:8px;gap:12px}
.home-hero h1{font-size:clamp(3.65rem,6.0vw,6.35rem)}
.home-hero .hero-copy>p{max-width:600px}
.company-overview{background:#f8f6f0;border-bottom:1px solid #e6e1d7}
.company-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9.5%;align-items:start}
.company-intro-heading h2{font-size:clamp(2.4rem,4.25vw,4.55rem)}
.intro-rule{width:90px;height:1px;background:#b49b79;margin-top:35px}
.company-intro-copy .statement-lead{font-size:clamp(1.35rem,2vw,1.8rem);margin-bottom:25px}
.company-intro-copy>p:not(.statement-lead){font-size:15px;line-height:1.91;color:#5d6c75;margin-bottom:17px}
.company-principles{border-top:1px solid #dcd5c9;margin-top:68px;display:grid;grid-template-columns:repeat(3,1fr);gap:3%;padding-top:31px}
.company-principles>div{padding-right:16px}
.company-principles span{color:#a18a6f;font-size:10px;letter-spacing:.18em;font-weight:700}
.company-principles p{color:#344652;font-family:var(--serif);font-size:21px;line-height:1.35;margin:12px 0 0}
.vertical-section{background:#f0ede6}
.vertical-section .section-intro{max-width:850px;margin-bottom:49px}
.vertical-list{border-top:1px solid #cfc7bb}
.vertical-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:50px;border-bottom:1px solid #d7d0c4;padding:37px 2px 40px;position:relative}
.vertical-index{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:4px}
.vertical-index span{font-family:var(--serif);font-size:53px;color:#bca98d;line-height:1}
.vertical-index small{font-size:10px;line-height:1.5;color:#827462;font-weight:700;letter-spacing:.13em;max-width:170px}
.vertical-main{min-width:0;max-width:855px}
.vertical-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 25px}
.vertical-head h3{font:400 clamp(2.25rem,3.4vw,3.65rem)/1.13 var(--serif);letter-spacing:-.037em;color:#162f42}
.vertical-status{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#80725f;white-space:normal}
.vertical-summary{font-size:15px;line-height:1.82;color:#4f606a;margin-top:15px;max-width:760px}
.vertical-scope{font-size:12px;line-height:1.65;color:#6e7779;margin-top:13px;max-width:780px}
.vertical-scope strong{display:inline-block;color:#917b63;font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-right:11px}
.vertical-main .text-arrow{margin-top:13px;font-size:10px}
.vertical-row:hover .vertical-head h3{color:#8f7255}
.now-section{background:#0e283d;color:#bac8d0}
.now-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.now-section .eyebrow{color:#c7b18f}
.now-section h2{color:#faf7ef;font-size:clamp(2.65rem,4vw,4.3rem);margin-bottom:18px}
.now-section>div p{font-size:15px;line-height:1.85;color:#b9c7cd;max-width:580px}
.now-actions{border-top:1px solid rgba(218,204,182,.28)}
.now-actions>a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid rgba(218,204,182,.28)}
.now-actions>a>span:first-child{display:flex;flex-direction:column;gap:7px}
.now-actions strong{font:400 25px/1.25 var(--serif);color:#f4eee5}
.now-actions small{font-size:12px;color:#9aacb5}
.now-actions>a>span:last-child{font-size:24px;color:#d0b795}
.now-actions>a:hover strong{color:#e8c9a4}
.definition-band{background:#eae4d8;border-top:1px solid #d9cdbc;border-bottom:1px solid #d9cdbc}
.definition-inner{display:grid;grid-template-columns:190px minmax(0,1fr);gap:50px;align-items:baseline;padding:29px 0}
.definition-inner span{font-size:10px;letter-spacing:.17em;color:#866f54;font-weight:700;text-transform:uppercase}
.definition-inner p{font:400 clamp(1.25rem,1.95vw,1.85rem)/1.45 var(--serif);letter-spacing:-.014em;color:#21394a;max-width:980px}
/* Fine separators and paper-toned surfaces replace the perceived heavy white frame. */
.section{scroll-margin-top:90px}
.page-hero{overflow:visible}
.page-hero-visual{overflow:hidden}
.page-hero-inner{min-height:480px}
.page-hero h1{font-size:clamp(3.25rem,4.7vw,5.5rem)}
.hero-intro{line-height:1.78}
.page-hero .pill{white-space:normal}
.info-card,.example-grid article,.service-card{border-color:#e9e3d8}
.info-card p,.example-grid p,.format-grid p{font-size:14px}
.closing-cta{border-top:1px solid #e1d5c2}
.footer-main{grid-template-columns:1fr 1.1fr;gap:7%}
.footer-links{grid-template-columns:1.6fr 1fr}
/* These responsive rules deliberately let content grow naturally. */
@media(max-width:1060px){
 .vertical-row{grid-template-columns:150px minmax(0,1fr);gap:35px}
 .company-intro-grid{gap:6%}
 .hero-panel{min-height:540px}
 .hero-compass{height:245px}
}
@media(max-width:960px){
 .hero-layout{min-height:0}
 .hero-panel{min-height:380px}
 .hero-compass{height:315px}
 .company-intro-grid{grid-template-columns:1fr;gap:30px}
 .company-intro-heading h2{max-width:720px}
 .now-layout{grid-template-columns:1fr;gap:30px}
 .page-hero-inner{min-height:430px}
}
@media(max-width:680px){
 .home-hero{min-height:0}
 .home-hero h1{font-size:clamp(3.1rem,12vw,4.5rem)}
 .hero-panel{min-height:0}
 .hero-compass{height:250px}
 .hero-panel-top{font-size:8px}
 .hero-pillars>div{font-size:17px;padding:10px 0}
 .company-principles{grid-template-columns:1fr;gap:18px;margin-top:39px}
 .company-principles>div{border-bottom:1px solid #e3ddd1;padding:0 0 15px}
 .company-principles>div:last-child{border-bottom:none}
 .vertical-row{grid-template-columns:1fr;gap:18px;padding:30px 0}
 .vertical-index{flex-direction:row;align-items:center;gap:19px}
 .vertical-index span{font-size:37px}
 .vertical-index small{max-width:unset}
 .vertical-head h3{font-size:clamp(2.1rem,8vw,3.0rem)}
 .vertical-status{font-size:9px}
 .vertical-summary{font-size:14px}
 .vertical-scope{font-size:12px}
 .now-actions strong{font-size:23px}
 .definition-inner{grid-template-columns:1fr;gap:9px;padding:26px 0}
 .definition-inner p{font-size:clamp(1.25rem,5.5vw,1.55rem)}
 .page-hero{overflow:hidden}
 .page-hero-inner{min-height:0}
 .page-hero h1{font-size:clamp(2.85rem,10.2vw,4.4rem)}
 .footer-links{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){
 .hero-panel{padding:26px 17px}
 .hero-panel-top{flex-wrap:wrap}
 .hero-pillars{grid-template-columns:1fr 1fr;column-gap:10px}
 .hero-pillars>div{grid-template-columns:24px auto;font-size:15px}
 .hero-pillars>div small{font-size:9px}
 .page-hero h1{font-size:clamp(2.55rem,9vw,3.35rem)}
}
/* Footer may not expand the document beyond narrow viewport widths. */
.footer-main,.footer-links,.footer-links>div{min-width:0}
.footer-links{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media(max-width:680px){.footer-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:375px){.footer-links{grid-template-columns:1fr;gap:30px}}
/* v3: one intelligence foundation, evidence-to-commercial-outcome story. */
.company-intro-copy{max-width:765px}
.domain-parallel{margin-top:68px;border-top:1px solid #d9d2c6;padding-top:30px}
.domain-parallel-intro{display:grid;grid-template-columns:205px minmax(0,1fr);gap:50px;align-items:start;margin-bottom:30px}
.domain-parallel-intro span{color:#937c5e;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.7}
.domain-parallel-intro p{font:400 clamp(1.3rem,2vw,1.7rem)/1.45 var(--serif);color:#253d4c;max-width:860px}
.domain-parallel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d9d2c6;border-bottom:1px solid #d9d2c6}
.domain-parallel-grid article{min-width:0;padding:29px 30px 31px 0;display:flex;flex-direction:column;align-items:flex-start;min-height:265px}
.domain-parallel-grid article+article{border-left:1px solid #d9d2c6;padding-left:32px}
.domain-parallel-grid article span{font:700 10px/1.5 var(--sans);letter-spacing:.16em;color:#a08a6b}
.domain-parallel-grid h3{font:400 30px/1.2 var(--serif);color:#172e40;margin:14px 0 11px}
.domain-parallel-grid p{color:#5f6e75;font-size:13px;line-height:1.8;margin-bottom:25px}
.domain-parallel-grid strong{font:600 11px/1.6 var(--sans);color:#384f5d;letter-spacing:.02em;margin-top:auto}
.company-principles{border-top:none;margin-top:48px}
.value-section{background:#e9e4da;border-top:1px solid #d8d0c4;border-bottom:1px solid #d6cec1}
.value-heading{max-width:880px;margin-bottom:49px}
.value-heading h2{max-width:910px}
.value-heading>p{margin-top:23px;color:#667178;font-size:15px;line-height:1.8}
.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.value-grid>div{border-top:1px solid #b9a993;padding-top:24px;min-width:0}
.value-grid>div span{font-size:10px;letter-spacing:.15em;color:#927d61}
.value-grid>div h3{font:400 27px/1.22 var(--serif);color:#173248;margin:17px 0 11px}
.value-grid>div p{font-size:13px;line-height:1.8;color:#586872}
.vertical-value{border-left:2px solid #b5a082;padding-left:15px;margin-top:14px;font-size:13px;line-height:1.78;color:#415662;max-width:780px}
.vertical-value strong{color:#846c50;font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-right:9px}
.research-hero h1{max-width:820px;font-size:clamp(3.05rem,4.5vw,5.25rem)}
.resonance-graphic span{font-size:10px;letter-spacing:.2em;line-height:2.15}
@media(max-width:960px){
 .domain-parallel-intro{grid-template-columns:160px minmax(0,1fr);gap:24px}
 .domain-parallel-grid article{padding-right:20px}
 .domain-parallel-grid article+article{padding-left:22px}
 .value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 30px}
}
@media(max-width:680px){
 .domain-parallel{margin-top:42px}
 .domain-parallel-intro{grid-template-columns:1fr;gap:12px}
 .domain-parallel-grid{grid-template-columns:1fr}
 .domain-parallel-grid article,.domain-parallel-grid article+article{padding:24px 0;min-height:0;border-left:0}
 .domain-parallel-grid article+article{border-top:1px solid #d9d2c6}
 .domain-parallel-grid article p{margin-bottom:15px}
 .value-grid{grid-template-columns:1fr;gap:24px}
 .value-grid>div h3{margin-top:10px}
 .research-hero h1{font-size:clamp(2.58rem,9.8vw,4.15rem)}
 .vertical-value{font-size:13px}
}

/* V4: tangible client outcomes directly after each vertical's hero.
   All examples are public-facing text, not sample reports or proprietary methods. */
.tangible-section{background:#f7f5f0;border-bottom:1px solid #ddd3c7;padding:48px 0 54px}
.tangible-intro{display:flex;align-items:center;gap:20px;margin-bottom:17px}
.tangible-kicker,.tangible-kicker-right{font:700 10px/1.55 var(--sans);letter-spacing:.16em;color:#8d775b}
.tangible-kicker-right{color:#64717a;font-weight:500}
.tangible-rule{height:1px;background:#cdc2b4;flex:1;min-width:18px}
.tangible-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);min-height:305px;border:1px solid #c9c0b4}
.tangible-situation{padding:42px clamp(28px,3.5vw,59px) 45px;background:#132b40;display:flex;flex-direction:column;gap:23px}
.tangible-label{font:700 10px/1.4 var(--sans);letter-spacing:.16em;color:#af9270}
.tangible-situation h2{font:400 clamp(1.9rem,2.95vw,3.2rem)/1.2 var(--serif);letter-spacing:-.028em;color:#faf6ed;margin:0;max-width:640px}
.tangible-output{background:#fffdf9;padding:37px clamp(26px,3.2vw,50px);display:flex;flex-direction:column;justify-content:space-between;gap:25px;min-width:0}
.tangible-output h3{font:400 clamp(1.45rem,2.05vw,2.05rem)/1.2 var(--serif);letter-spacing:-.018em;color:#20384a;margin:12px 0 12px}
.tangible-output p{font-size:14px;line-height:1.82;color:#4a5d67;max-width:650px}
.tangible-benefit{border-top:1px solid #ddd2c5;padding-top:19px}
.tangible-benefit p{font:400 19px/1.6 var(--serif);color:#20394a;margin:10px 0 0;max-width:650px}
.tangible-disclaimer{font-size:11px;line-height:1.65;color:#7b7d7e;margin:12px 0 0;max-width:1000px}
.vertical-example{margin-top:16px;border-left:2px solid #b9a385;padding:2px 0 2px 15px;font:400 17px/1.56 var(--serif);color:#274051;max-width:790px}
.vertical-example strong{display:block;margin-bottom:5px;font:700 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#927553}
.common-output-line{display:grid;grid-template-columns:195px minmax(0,1fr);gap:40px;align-items:start;margin-top:44px;border-top:1px solid #d9d2c6;padding:30px 0 0}
.common-output-line span{font:700 10px/1.65 var(--sans);letter-spacing:.16em;color:#937c5e}
.common-output-line p{font:400 clamp(1.2rem,1.8vw,1.63rem)/1.52 var(--serif);color:#254052;max-width:960px}
@media(max-width:960px){.tangible-section{padding:38px 0 43px}.tangible-grid{grid-template-columns:1fr}.tangible-situation{padding:31px 32px 34px;gap:18px}.tangible-output{padding:31px 32px 35px}.tangible-situation h2{max-width:800px}.common-output-line{grid-template-columns:130px 1fr;gap:23px}}
@media(max-width:680px){.tangible-section{padding:29px 0 33px}.tangible-intro{gap:11px;flex-wrap:wrap}.tangible-kicker,.tangible-kicker-right{font-size:9px}.tangible-grid{border-color:#d5cbbd}.tangible-situation{padding:26px 23px 30px}.tangible-output{padding:27px 23px 32px}.tangible-situation h2{font-size:clamp(1.85rem,8.6vw,2.8rem)}.tangible-benefit p{font-size:18px}.tangible-output p{font-size:13px}.common-output-line{grid-template-columns:1fr;gap:8px;padding-top:21px}.vertical-example{font-size:16px}}

.tangible-meta{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;margin-top:13px}
.tangible-meta .tangible-disclaimer{margin:0}
.tangible-link{flex-shrink:0;white-space:nowrap;font-size:10px!important;letter-spacing:.11em}
@media(max-width:680px){.tangible-meta{align-items:flex-start;flex-direction:column;gap:14px}.tangible-link{white-space:normal}}

/* V5: customer-problem-led pages, original brand preserved. */
.v5-hero-pillars{grid-template-columns:1fr;gap:0}
.v5-hero-pillars>div{grid-template-columns:33px minmax(0,1fr);padding:12px 0;font-size:21px}
.v5-hero-pillars>div small{font-size:11px;letter-spacing:.04em}
.hero-panel .v5-hero-pillars{margin-top:0}
.v5-start{background:var(--paper);padding-top:93px;padding-bottom:112px}
.v5-start .section-intro h2{max-width:760px}
.v5-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c8bdae;border-bottom:1px solid #c8bdae}
.v5-problem-grid>article{display:flex;flex-direction:column;min-width:0;padding:34px 32px 40px 0}
.v5-problem-grid>article+article{border-left:1px solid #d9d1c5;padding-left:32px}
.v5-problem-no{font-weight:700;letter-spacing:.13em;color:#a18d72;font-size:10px;line-height:1.7}
.v5-problem-grid h3{font:400 clamp(1.7rem,2.32vw,2.6rem)/1.19 var(--serif);letter-spacing:-.025em;margin:26px 0 19px;color:#173043}
.v5-problem-grid p{font-size:14px;line-height:1.85;color:#536670;margin-bottom:23px}
.v5-problem-grid .v5-problem-result{border-top:1px solid #e1dacf;padding-top:16px;margin-top:auto;min-height:146px}
.v5-problem-result strong{display:block;color:#8d765b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:9px}
.v5-problem-grid .text-arrow{margin-top:12px;font-size:10px;line-height:1.6;gap:11px;align-items:baseline;letter-spacing:.08em}
.v5-problem-grid .text-arrow span{font-size:17px}
.v5-cause-section{background:#f5f2eb}
.v5-cause-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:11%;align-items:start}
.v5-cause-grid>div:nth-child(2){padding-top:30px}
.v5-cause-grid h2{max-width:590px}
.v5-cause-grid p{font-size:15px;line-height:1.91;color:#5f6e76}
.v5-cause-grid .statement-lead{font-size:clamp(1.35rem,2.1vw,1.78rem);color:#273e4b;line-height:1.5}
.v5-cause-grid .text-arrow{margin-top:18px}
.v5-row-secondary{font-size:12px;color:#617078;line-height:1.55;margin-top:14px}
.v5-row-secondary a{font-weight:700;color:#82684d;text-decoration:underline;text-underline-offset:4px}
.v5-body{max-width:770px}
.v5-body>p:not(.statement-lead){font-size:15px;line-height:1.9;color:#5d6c75;margin-bottom:21px}
.v5-body strong{color:#183348;font-weight:700}
.v5-dark-body .statement-lead{color:#f5eee3}
.v5-dark-body p:not(.statement-lead){font-size:15px;line-height:1.9;color:#c3ced3;margin-bottom:20px}
.v5-dark-body p:last-child,.v5-body p:last-child{margin-bottom:0}
.v5-tangible .tangible-situation h2{font-size:clamp(2.05rem,3.0vw,3.4rem)}
.v5-partner-banner{border:1px solid #d9cdbd;background:#fffdfa;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.v5-partner-banner>div{flex:1;min-width:0}
.v5-partner-banner h3{font:400 29px/1.2 var(--serif);color:#1d3549;margin-bottom:10px}
.v5-partner-banner p{max-width:670px;color:#5c6b73;font-size:14px;line-height:1.7}
.v5-partner-banner .button{flex:0 0 auto}
.v5-about-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:11%}
.v5-about-layout>.v5-body{padding-top:24px}
.v5-about-layout .text-arrow{margin-top:20px}
.v5-contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:11%;align-items:start}
.v5-contact-grid>div:first-child>p{color:#576a73;font-size:15px;line-height:1.9;margin-top:22px;max-width:510px}
.v5-contact-action{margin-top:42px;border-top:1px solid #d6c9b6;padding-top:25px}
.v5-contact-action p{margin-top:17px;color:#6b767a;font-size:13px}
.v5-contact-action p a{color:#172f42;text-decoration:underline;text-underline-offset:4px}
.v5-contact-notes article{padding:22px 0 28px;border-top:1px solid #d8cfc3}
.v5-contact-notes article:last-child{border-bottom:1px solid #d8cfc3}
.v5-contact-notes article span{color:#947d61;font-size:10px;font-weight:700;letter-spacing:.15em}
.v5-contact-notes h3{font:400 27px/1.25 var(--serif);color:#203747;margin:12px 0}
.v5-contact-notes p{font-size:14px;line-height:1.84;color:#63727b}
.v5-privacy{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12%;align-items:start}
.v5-privacy>.v5-body h3{font:400 26px var(--serif);margin:0 0 11px;color:#183249}
.v5-privacy>.v5-body p{margin-bottom:26px}
.v5-privacy a{color:#826a4e;text-decoration:underline;text-underline-offset:3px}
.v5-research-question{background:#f5f2eb}
.v5-privacy h2{max-width:470px}
.brand-banner .text-arrow{color:#e3cba8}
.brand-banner .text-arrow:hover{color:#fff}
.operations-hero h1{font-size:clamp(2.65rem,3.8vw,4.65rem);line-height:1.11;max-width:750px}
.operations-hero .page-hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:30px}
.tech-hero h1{max-width:790px}
.page-hero-actions{margin-top:27px}
.page-hero h1{overflow-wrap:normal}
.v5-problem-grid>.info-card{display:flex;flex-direction:column}
@media(max-width:1120px){
 .v5-problem-grid>article{padding-right:19px}
 .v5-problem-grid>article+article{padding-left:20px}
 .v5-problem-grid h3{font-size:clamp(1.55rem,2.55vw,2.2rem)}
 .v5-problem-grid .text-arrow{letter-spacing:.04em}
}
@media(max-width:960px){
 .v5-problem-grid{grid-template-columns:1fr}
 .v5-problem-grid>article,.v5-problem-grid>article+article{border-left:0;padding:25px 3px 29px;min-height:0}
 .v5-problem-grid>article+article{border-top:1px solid #d8d0c5}
 .v5-problem-grid h3{font-size:clamp(1.75rem,3.5vw,2.6rem);max-width:720px;margin:14px 0}
 .v5-problem-grid p{max-width:760px;margin-bottom:13px}
 .v5-problem-grid .v5-problem-result{margin-top:11px;min-height:0}
 .v5-cause-grid,.v5-about-layout,.v5-contact-grid,.v5-privacy{grid-template-columns:1fr;gap:30px}
 .v5-cause-grid>div:nth-child(2),.v5-about-layout>.v5-body{padding-top:0}
 .operations-hero .page-hero-inner{grid-template-columns:1fr;gap:12px}
 .operations-hero .page-hero-visual{display:none}
 .operations-hero h1{font-size:clamp(2.85rem,6.5vw,4.8rem)}
 .v5-partner-banner{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
 .v5-start{padding-top:68px;padding-bottom:68px}
 .v5-problem-grid h3{font-size:clamp(1.78rem,7.1vw,2.4rem)}
 .v5-problem-grid .text-arrow{gap:9px}
 .v5-cause-grid .statement-lead{font-size:1.45rem}
 .v5-contact-notes h3{font-size:24px}
 .v5-partner-banner{padding:29px 23px}
 .v5-partner-banner .button{white-space:normal}
 .hero-panel .v5-hero-pillars{margin-top:auto}
 .v5-hero-pillars>div{padding:10px 0;font-size:18px}
 .v5-tangible .tangible-situation h2{font-size:clamp(1.9rem,8.0vw,2.5rem)}
 .operations-hero h1{font-size:clamp(2.6rem,8.5vw,3.5rem)}
 .v5-body>p:not(.statement-lead){font-size:14px}
 .v5-dark-body p:not(.statement-lead){font-size:14px}
}
@media(max-width:375px){
 .operations-hero h1{font-size:clamp(2.32rem,8.7vw,3rem)}
 .v5-problem-grid h3{font-size:1.79rem}
 .v5-contact-action .button{width:100%;padding-left:10px;padding-right:10px}
}

/* V6: plain-English company promise and accessible legal notice */
.about-hero-subline{display:block;color:#e2c9a4;font:500 clamp(17px,1.6vw,21px)/1.45 var(--sans);letter-spacing:.01em;margin-bottom:11px}
.v5-privacy .v5-body h3:not(:first-child){margin-top:34px}
.v5-privacy .v5-body p:last-child{margin-bottom:0}
.v5-privacy .v5-body a{overflow-wrap:anywhere}

/* V6.4: legible detailed descriptions and specialist project-engineering layouts.
   Small labels retain their navigation role; meaningful explanatory text does not shrink to 13px. */
.hero-intro,.home-hero .hero-copy>p{font-size:17px;line-height:1.76}
.section-intro p,.narrow-left-layout>div:last-child p:not(.statement-lead),
.v5-body>p:not(.statement-lead),.v5-dark-body p:not(.statement-lead),
.dark-split p,.company-intro-copy>p:not(.statement-lead),
.v5-cause-grid p,.v5-problem-grid p,.info-card p,
.tangible-output p,.format-grid p,.example-grid p,.process-timeline p,
.feature-layout p,.v5-contact-notes p,.faq-intro,.faqs p,
.closing-inner p,.v5-partner-banner p,.vertical-summary,
.project-level-note,.footer-brand p{font-size:16px;line-height:1.76}
.vertical-value{font-size:15px;line-height:1.7}
.faqs summary{font-size:17px;line-height:1.45}
.faqs p{line-height:1.78}
.tangible-disclaimer{font-size:13px;line-height:1.65}
.contact-options small,.contact-footnote p,.v5-contact-action p{font-size:14px}
.v5-row-secondary{font-size:14px}
.v5-problem-grid .text-arrow{font-size:11px}
.project-hero h1{max-width:820px;font-size:clamp(3.1rem,4.55vw,5.45rem)}
.project-problem-grid,.project-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.project-problem,.project-method-grid article{min-width:0;display:flex;flex-direction:column;border:1px solid #e0d8cb;background:#fffefa;padding:26px 27px 31px}
.project-problem>span,.project-method-grid article>span,.project-level-head span,.project-steps li>span{font:700 11px/1.4 var(--sans);letter-spacing:.16em;color:#9b8060}
.project-problem h3,.project-method-grid h3{font:400 clamp(1.6rem,2.25vw,2.25rem)/1.24 var(--serif);letter-spacing:-.025em;color:#1b3448;margin:19px 0 12px}
.project-problem p,.project-method-grid p{font-size:16px;line-height:1.77;color:#576976}
.project-method-grid article{border:0;border-top:1px solid #baaa91;background:transparent;padding:20px 12px 22px 0}
.project-method-grid h3{margin-top:14px}
.project-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.project-level-grid article{border:1px solid #d8cebe;padding:32px 34px 37px;background:#fffdfa;min-width:0}
.project-level-head{display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.project-level-head small{font-size:12px;line-height:1.5;color:#7e746a}
.project-level-grid h3{font:400 clamp(1.7rem,2.5vw,2.5rem)/1.19 var(--serif);letter-spacing:-.02em;color:#1b3448;margin:24px 0 15px}
.project-level-grid article>p{font-size:16px;line-height:1.8;color:#556b76}
.project-level-note{margin-top:26px;max-width:840px;color:#536674}
.project-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 27px}
.project-steps li{border-top:1px solid #b6a389;min-width:0;padding:23px 10px 22px 0}
.project-steps h3{font:400 27px/1.25 var(--serif);color:#1d364a;margin:15px 0 11px}
.project-steps p{font-size:16px;line-height:1.76;color:#596d77}
.project-faq .faq-intro{max-width:350px;color:#60717a;margin-top:20px}
.project-faq .faqs summary{padding:24px 42px 24px 0}
.project-faq .faqs p{padding-right:40px}
@media(max-width:960px){
 .project-problem-grid,.project-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .project-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .project-hero h1{font-size:clamp(2.9rem,6vw,4.5rem)}
}
@media(max-width:680px){
 .hero-intro,.home-hero .hero-copy>p{font-size:16px}
 .section-intro p,.narrow-left-layout>div:last-child p:not(.statement-lead),
 .v5-body>p:not(.statement-lead),.v5-dark-body p:not(.statement-lead),
 .v5-problem-grid p,.tangible-output p,.vertical-summary{font-size:16px}
 .project-problem-grid,.project-method-grid,.project-level-grid,.project-steps{grid-template-columns:1fr;gap:13px}
 .project-problem,.project-level-grid article{padding:25px 24px}
 .project-method-grid article{padding:22px 0}
 .project-steps li{padding:21px 0}
 .project-hero h1{font-size:clamp(2.58rem,9.4vw,3.9rem)}
 .project-faq .faqs p{padding-right:15px}
 .project-faq .faq-intro{max-width:100%}
}
/* V6.4 readability: improve contrast of small labels against light sections. */
.section .eyebrow,.tangible-intro .tangible-kicker,.v5-problem-no,.card-number,
.project-problem>span,.project-method-grid article>span,.project-level-head span,
.project-steps li>span{color:#746044}
.project-level-head small{color:#68594a}

/* V6.5: optional buyer-commissioned collaborative TechDD and sitewide plain-English FAQs. */
#collaborative-techdd{scroll-margin-top:112px}
.collab-home-teaser{background:#eae5dc;border-top:1px solid #d7cdbd;border-bottom:1px solid #d7cdbd}
.collab-home-inner{display:grid;grid-template-columns:.95fr 1fr;gap:11%;align-items:start}
.collab-home-inner h2{max-width:610px}
.collab-home-inner p{font-size:17px;line-height:1.77;color:#435765}
.collab-home-inner .text-arrow{margin-top:18px;display:inline-flex}
.collab-intro-grid{display:grid;grid-template-columns:.94fr 1fr;gap:10%;align-items:start}
.collab-intro-grid h2{max-width:600px}
.collab-intro-grid p:not(.statement-lead){font-size:16px;line-height:1.83;color:#556875;margin-bottom:16px}
.collab-intro-grid .button{margin-top:17px}
.collab-declaration{font-weight:700;color:#264459!important;letter-spacing:.01em}
.collab-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:56px}
.collab-benefits article{min-width:0;background:#fffdfa;border:1px solid #ddd4c6;border-top:3px solid #ae906e;padding:32px 34px 36px}
.collab-benefits article>span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#746044}
.collab-benefits h3{font:400 clamp(1.65rem,2.5vw,2.5rem)/1.17 var(--serif);color:#203a4d;margin:15px 0 15px}
.collab-benefits p{font-size:16px;line-height:1.8;color:#526672}
.collab-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.collab-steps li{min-width:0;border-top:2px solid #b6a084;padding:22px 13px 16px 0}
.collab-steps li>span{font-size:12px;color:#745f43;letter-spacing:.12em;font-weight:700}
.collab-steps h3{font:400 clamp(1.5rem,1.9vw,2rem)/1.21 var(--serif);color:#20394a;margin:17px 0 12px}
.collab-steps p{font-size:16px;line-height:1.72;color:#546874}
.common-faq .faq-intro{margin-top:20px;max-width:400px;color:#536975}
.common-faq .faqs summary{padding:23px 39px 23px 0}
.common-faq .faqs p{padding-right:20px}
.common-faq .faqs p a{color:#69502c;text-decoration:underline;text-underline-offset:3px}
.common-faq details:focus-within{outline-offset:3px}
@media(max-width:1100px){.collab-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.collab-home-inner,.collab-intro-grid{gap:6%}}
@media(max-width:680px){.collab-home-inner,.collab-intro-grid,.collab-benefits{grid-template-columns:1fr;gap:24px}.collab-benefits{margin-top:35px}.collab-benefits article{padding:25px 24px}.collab-steps{grid-template-columns:1fr;gap:0}.collab-steps li{padding:20px 0}.collab-steps h3{margin:10px 0}.collab-home-inner p{font-size:16px}.collab-intro-grid .button{white-space:normal}.common-faq .faqs p{padding-right:10px}}


/* V6.6: approved analysis-first homepage statement. Retain existing brand and visual system. */
.home-hero .hero-layout{grid-template-columns:minmax(0,1.22fr) minmax(335px,.78fr);gap:42px}
.home-hero .hero-copy{max-width:740px}
.home-hero h1{font-size:clamp(3.3rem,5vw,5rem);line-height:1.055;margin-bottom:25px}
.home-hero .hero-copy>p{max-width:675px;line-height:1.65;font-size:16px;margin:0 0 13px}
.home-hero .hero-copy>.hero-principle{font-size:18px;line-height:1.52;color:#e3d4bd;margin-bottom:18px}
.home-hero .hero-copy>.hero-conclusion{color:#e6d9c4;font-size:16px;line-height:1.55;margin-top:15px;margin-bottom:0}
.home-hero .hero-actions{margin-top:28px}
.home-hero .hero-caption{margin-top:34px}
@media(max-width:1180px){
 .home-hero .hero-layout{grid-template-columns:minmax(0,1.13fr) minmax(305px,.87fr);gap:25px}
 .home-hero h1{font-size:clamp(3.05rem,5.2vw,4.45rem)}
}
@media(max-width:960px){
 .home-hero .hero-layout{grid-template-columns:1fr;gap:48px}
 .home-hero h1{font-size:clamp(3.5rem,7.1vw,4.8rem)}
}
@media(max-width:680px){
 .home-hero .hero-layout{gap:38px;padding:55px 0 50px}
 .home-hero h1{font-size:clamp(2.48rem,10.4vw,3.75rem);margin-bottom:23px}
 .home-hero .hero-copy>p{font-size:16px;line-height:1.67;margin-bottom:14px}
 .home-hero .hero-copy>.hero-principle{font-size:18px;line-height:1.5;margin-bottom:18px}
 .home-hero .hero-copy>.hero-conclusion{font-size:16px;margin-top:14px}
 .home-hero .hero-actions{margin-top:28px}
 .home-hero .hero-caption{margin-top:31px}
}

/* Subtle Plymouth coordinates set against the navigational compass artwork. */
.compass-home-lat,.compass-home-lon{position:absolute;z-index:2;color:#baa686;font:9px/1.2 var(--sans);letter-spacing:.08em;white-space:nowrap;opacity:.84}
.compass-home-lat{right:16px;top:57px;transform:rotate(28deg)}
.compass-home-lon{right:10px;bottom:38px;transform:rotate(-18deg)}
.footer-coordinates{color:#bdac92;font-size:10px;letter-spacing:.07em}
@media(max-width:520px){.compass-home-lat{right:10px;top:44px}.compass-home-lon{right:3px;bottom:25px}}
/* v6.7 responsive footer correction: preserve legibility on small phones. */
@media(max-width:680px){
 .footer-main{grid-template-columns:1fr;gap:35px;padding-bottom:42px}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .footer-brand p{max-width:350px}
 .footer-base{flex-direction:column;gap:14px}
 .footer-base>div:last-child{text-align:left}
}
