/* Conturian — self-hosted, accessible, zero-dependency consulting website. */
:root{--ink:#10252a;--deep:#0d2329;--deep2:#153039;--paper:#f7f7f2;--white:#fff;--muted:#62727a;--border:#d9ddd9;--line:rgba(255,255,255,.18);--lime:#d8f497;--lime2:#bbdf79;--sans:Arial,"Helvetica Neue",Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}::selection{background:var(--lime);color:var(--ink)}.container{width:min(var(--wrap),calc(100% - 104px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--lime);padding:12px}.skip-link:focus{left:16px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:var(--lime)}.rule{height:1px;background:var(--border)}.display{font-size:clamp(48px,6.4vw,98px);line-height:.99;letter-spacing:-.068em;font-weight:500;margin:0;max-width:820px}.display em,.section-heading em{font-family:var(--serif);font-weight:400}.section-heading{font-size:clamp(36px,4.2vw,64px);line-height:1.06;letter-spacing:-.058em;font-weight:500;margin:0}.body-large{font-size:clamp(17px,1.5vw,21px);line-height:1.62;font-weight:400}.body-copy{font-size:16px;line-height:1.7}.muted{color:var(--muted)}.light-muted{color:#adc0c2}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.02em;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:8px;transition:gap .2s ease}.text-link:hover{gap:22px}.arrow{font-size:19px;font-weight:400;line-height:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:16px 21px;border:1px solid transparent;font-size:13px;font-weight:800;line-height:1.2;transition:background .22s,color .22s,transform .22s,border .22s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:var(--ink)}.button-primary:hover{background:#edfbc7}.button-outline{border-color:rgba(255,255,255,.38);color:white}.button-outline:hover{background:#ffffff17}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#28444b}.button-light-outline{border-color:#a4ada9;color:var(--ink)}.button-light-outline:hover{border-color:var(--ink)}.section{padding:120px 0}.section-tight{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head .section-heading{max-width:850px}.section-head p{max-width:280px;margin:0}.tag{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:40px;padding:9px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.section-label{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.section-label::before{content:"";width:24px;height:1px;background:currentColor}.header{position:sticky;top:0;z-index:60;background:var(--deep);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{height:35px;width:35px;display:grid;place-items:center;color:var(--ink);background:var(--lime);font-size:20px;letter-spacing:-.08em;font-weight:900}.brand-text{font-size:14px;font-weight:800;letter-spacing:.09em}.nav{display:flex;align-items:center;gap:33px;margin-left:auto}.nav a:not(.button){color:#c4d2d1;font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:#fff}.nav a[aria-current=page]:not(.button){box-shadow:0 1px var(--lime);padding-bottom:7px}.nav .button{min-height:39px;padding:11px 15px;font-size:11px}.language{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;color:#819796}.language a.active{color:var(--lime)}.language i{font-style:normal;color:#789092}.menu-toggle{display:none;width:42px;height:42px;padding:8px;background:transparent;border:1px solid #587175;color:#fff;align-items:center;justify-content:center}.menu-toggle svg{width:21px;height:21px}.hero{overflow:hidden;background:var(--deep);color:#fff;position:relative}.hero::before,.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 65%,#192f34 100%)}.hero-grid{min-height:680px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:22px;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:64px 0 85px}.hero-copy .eyebrow{margin:0 0 30px}.hero-copy .display{font-size:clamp(64px,6.6vw,100px);max-width:760px}.hero-copy .display em{color:var(--lime)}.hero-copy .body-large{max-width:540px;color:#bfd1cf;margin:31px 0 37px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-foot{position:absolute;bottom:31px;left:0;display:flex;align-items:center;gap:13px;color:#8ca6a6;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero-foot span{height:1px;width:33px;background:#8ca6a6}.hero-visual{min-height:600px;display:flex;align-items:center;justify-content:center;position:relative;align-self:stretch}.hero-visual::after{content:"";position:absolute;width:74%;aspect-ratio:1;left:16%;top:18%;background:radial-gradient(circle,rgba(216,244,151,.075),transparent 65%);pointer-events:none}.hero-visual img{width:min(100%,620px);filter:drop-shadow(0 20px 60px rgba(0,0,0,.13));animation:float 9s ease-in-out infinite}.vertical-caption{position:absolute;right:0;bottom:45px;color:#85a3a4;writing-mode:vertical-rl;letter-spacing:.17em;font-size:10px;text-transform:uppercase}.micro-strip{background:#d7f098;color:var(--ink);border-bottom:1px solid #bed87c}.micro-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px}.micro-inner span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.micro-inner p{margin:0;font-size:14px;font-weight:500}.intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:12%;align-items:start}.intro-grid .section-heading{max-width:530px}.intro-grid .intro-right{padding-top:6px}.intro-grid .intro-right p{margin:0 0 28px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{background:#e7ece6;min-height:515px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:34px 38px;transition:transform .25s,box-shadow .25s;border:1px solid #d9e1d9}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #22332717}.service-card.card-dark{background:#1b353d;color:white;border-color:#1b353d}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.card-number{font-size:12px;font-weight:700;letter-spacing:.13em}.service-card h3{font-size:clamp(34px,3.3vw,49px);line-height:1.07;letter-spacing:-.06em;font-weight:500;margin:35px 0 17px;max-width:380px}.service-card p{font-size:15px;line-height:1.65;max-width:370px;margin:0 0 22px}.service-card .text-link{z-index:2;align-self:flex-start}.card-pattern{position:absolute;right:0;bottom:0;width:56%;max-width:370px;opacity:.9;pointer-events:none}.card-dark .card-pattern{width:63%;opacity:.83}.value-section{background:var(--white)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);margin-top:55px}.value-item{padding:30px 32px 8px 0;min-height:225px}.value-item+.value-item{padding-left:32px;border-left:1px solid var(--border)}.value-index{font-size:11px;font-weight:800;letter-spacing:.16em;color:#7a8b8b}.value-item h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:35px 0 12px}.value-item p{font-size:15px;line-height:1.65;margin:0;max-width:315px;color:var(--muted)}.focus-section{background:#eaece6}.focus-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.focus-sticky{position:sticky;top:130px;align-self:start}.focus-sticky .section-heading{margin:24px 0}.topic-list{border-top:1px solid #cbd1cc}.topic{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #cbd1cc;align-items:center}.topic span{font-size:clamp(18px,1.9vw,25px);letter-spacing:-.04em}.topic small{font-size:11px;letter-spacing:.12em;color:#657675}.statement{background:var(--deep);color:#fff;overflow:hidden;position:relative}.statement::after{content:"";position:absolute;width:420px;height:420px;border:1px solid #45616a;opacity:.35;border-radius:100%;right:-120px;bottom:-240px;box-shadow:0 0 0 100px #ffffff05,0 0 0 200px #ffffff03}.statement-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:50px}.statement h2{max-width:860px;margin:25px 0 0;font-size:clamp(42px,5.4vw,77px);line-height:1.08;font-weight:500;letter-spacing:-.06em}.statement h2 em{font-family:var(--serif);font-weight:400;color:var(--lime)}.statement .text-link{color:var(--lime);flex-shrink:0}.cta-band{padding:64px 0;background:var(--lime)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta-inner h2{margin:0;max-width:750px;font-size:clamp(31px,3.8vw,52px);line-height:1.12;letter-spacing:-.055em;font-weight:500}.cta-inner .button{white-space:nowrap}.footer{background:#092025;color:white;padding:72px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding-bottom:90px}.footer .brand{margin-bottom:23px}.footer-description{color:#a7bdbc;font-size:14px;line-height:1.65;max-width:300px}.footer-title{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.15em;color:#8da4a4;margin:7px 0 24px}.footer-col{display:flex;flex-direction:column;gap:17px}.footer-col a{font-size:14px;color:#e0e9e5}.footer-col a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #3a5052;padding-top:23px;display:flex;justify-content:space-between;gap:30px;color:#90a7a8;font-size:11px;line-height:1.6}.page-hero{background:var(--deep);color:white;position:relative;overflow:hidden}.page-hero-inner{min-height:460px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;position:relative;z-index:1;padding:70px 0 78px}.page-hero .display{font-size:clamp(56px,6vw,92px);max-width:920px;margin:23px 0}.page-hero .display em{color:var(--lime)}.page-hero-copy{align-self:end;max-width:370px;padding-bottom:12px}.page-hero-copy p{font-size:18px;line-height:1.65;color:#bad0d0;margin:0}.page-hero-accent{position:absolute;right:-4%;top:-40%;height:800px;width:800px;border:1px solid #ffffff0b;border-radius:100%;box-shadow:0 0 0 100px #ffffff04,0 0 0 200px #ffffff02;pointer-events:none}.breadcrumb{font-size:11px;font-weight:700;color:#8da9aa;letter-spacing:.06em}.breadcrumb a{color:#e5edeb}.breadcrumb span{padding:0 10px}.lede{max-width:900px;font-size:clamp(25px,3.2vw,43px);line-height:1.34;letter-spacing:-.042em;font-weight:400;margin:25px 0 0}.content-intro{display:grid;grid-template-columns:.38fr 1fr;gap:8%;align-items:start}.content-intro .body-large{margin:0;max-width:900px}.process-list{margin-top:60px;border-top:1px solid var(--border)}.process-row{display:grid;grid-template-columns:.13fr .43fr .44fr;gap:25px;padding:37px 0;border-bottom:1px solid var(--border);align-items:start}.process-row .num{font-size:13px;font-weight:800;color:#6b7b7b;letter-spacing:.12em}.process-row h3{font-size:clamp(24px,2.6vw,35px);letter-spacing:-.048em;line-height:1.16;font-weight:500;margin:0;max-width:340px}.process-row .detail p{font-size:15px;line-height:1.7;color:#52656c;margin:0 0 16px}.deliverable{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.deliverable span{font-weight:500;color:#566c72;letter-spacing:normal;text-transform:none;font-size:13px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:white;border:1px solid var(--border);min-height:240px;padding:29px 28px 31px;display:flex;flex-direction:column;align-items:flex-start}.tile .tile-index{color:#7a8b8a;font-size:11px;font-weight:800;letter-spacing:.12em}.tile h3{font-size:23px;font-weight:500;line-height:1.22;letter-spacing:-.044em;margin:43px 0 10px}.tile p{font-size:14px;line-height:1.7;color:#5f6f74;margin:0}.engagements{background:#e9eee9}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.engagement{padding:35px;border:1px solid #bfcac3;min-height:295px}.engagement strong{font-size:11px;letter-spacing:.12em}.engagement h3{font-size:29px;line-height:1.17;letter-spacing:-.05em;font-weight:500;margin:43px 0 15px}.engagement p{color:#5a6f72;font-size:15px;line-height:1.68;margin:0}.feature-band{background:var(--deep);color:white;padding:75px 0}.feature-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-band .section-heading{font-size:clamp(33px,4vw,58px)}.feature-band p{font-size:18px;line-height:1.7;color:#b7c9c8}.metric-line{margin-top:36px;display:flex;gap:40px}.metric-line div{display:flex;flex-direction:column;gap:9px;border-top:1px solid #587075;padding-top:18px;min-width:140px}.metric-line strong{color:var(--lime);font-size:29px;font-weight:500;letter-spacing:-.05em}.metric-line span{color:#a6b9b9;font-size:12px;line-height:1.4}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principle{border-top:2px solid var(--ink);padding:26px 25px 25px 0}.principle .big-index{color:#7a8e8c;font-size:12px;letter-spacing:.12em}.principle h3{font-size:31px;font-weight:500;letter-spacing:-.048em;line-height:1.2;margin:60px 0 15px}.principle p{color:#607174;font-size:15px;line-height:1.7;margin:0}.about-pull{background:#d9e4de;padding:95px 0}.about-pull blockquote{margin:0;max-width:1020px;font-size:clamp(34px,4.8vw,67px);font-weight:500;letter-spacing:-.06em;line-height:1.17}.about-pull blockquote em{font-family:var(--serif);font-weight:400}.about-pull .eyebrow{margin-top:33px}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:12%;padding:110px 0 130px}.contact-grid h2{font-size:clamp(40px,4.5vw,66px);line-height:1.1;letter-spacing:-.058em;font-weight:500;margin:25px 0}.contact-lead{font-size:18px;line-height:1.7;color:#64767b;max-width:450px}.email-link{display:inline-block;margin-top:25px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:clamp(18px,2vw,28px);letter-spacing:-.04em;overflow-wrap:anywhere}.contact-note{font-size:12px;color:#7b8a8b;margin-top:12px;line-height:1.6}.form-panel{background:white;padding:38px;border:1px solid var(--border)}.form-panel h3{font-size:24px;letter-spacing:-.04em;font-weight:500;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin:0 0 10px}.field input,.field textarea{width:100%;outline:none;border:1px solid #d2dad7;background:#fbfcf9;border-radius:0;padding:14px 14px;font-size:14px;color:#163039;transition:border .2s}.field input:focus,.field textarea:focus{border-color:#607e69;box-shadow:0 0 0 2px #d7e9c5}.field textarea{min-height:143px;resize:vertical}.form-panel .button{width:100%;justify-content:space-between}.form-small{font-size:12px;line-height:1.6;color:#708080;margin:15px 0 0}.legal{max-width:900px;padding-top:85px;padding-bottom:110px}.legal h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.06em;font-weight:500}.legal h2{font-size:27px;letter-spacing:-.04em;margin:46px 0 12px;font-weight:500}.legal p,.legal li{font-size:15px;line-height:1.8;color:#4e6168}.legal-alert{padding:18px 22px;background:#f9eed7;border-left:4px solid #b78b40;color:#5e4c2e!important}.legal a{text-decoration:underline}.legal .placeholder{background:#fff0c9;padding:2px 5px;font-weight:700}.not-found{text-align:center;padding:160px 20px}.not-found h1{font-size:80px;margin:0 0 20px}.no-script-notice{position:fixed;bottom:0;left:0;right:0;background:#f8eaca;color:#193039;padding:12px 30px;text-align:center;z-index:100;font-size:12px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1100px){.container{width:min(var(--wrap),calc(100% - 64px))}.nav{gap:19px}.nav a:not(.button){font-size:11px}.header-inner{gap:20px}.hero-grid{grid-template-columns:1.06fr .94fr}.hero-copy .display{font-size:clamp(58px,6.2vw,75px)}.hero-visual{min-height:500px}.footer-grid{gap:32px}.focus-layout{gap:50px}.feature-band-grid{gap:50px}}
@media(max-width:820px){.header-inner{height:70px}.nav{display:none;position:absolute;left:0;top:70px;right:0;background:#0c252b;padding:26px 32px 33px;border-bottom:1px solid #426066;flex-direction:column;align-items:stretch;gap:23px;box-shadow:0 15px 25px #0003}.nav.is-open{display:flex}.nav a:not(.button){font-size:16px}.nav a[aria-current=page]:not(.button){box-shadow:none;padding:0;color:var(--lime)}.nav .button{width:100%;min-height:48px}.language{font-size:14px}.menu-toggle{display:flex}.hero-grid{min-height:unset;grid-template-columns:1fr;gap:0}.hero-copy{padding:100px 0 60px}.hero-copy .display{font-size:clamp(58px,10vw,85px)}.hero-copy .body-large{max-width:700px}.hero-visual{min-height:320px;max-height:420px}.hero-visual img{width:420px}.hero-foot{display:none}.vertical-caption{right:6px}.intro-grid,.focus-layout,.content-intro,.contact-grid{grid-template-columns:1fr;gap:28px}.focus-sticky{position:static}.section{padding:85px 0}.section-tight{padding:70px 0}.section-head{align-items:start;flex-direction:column;gap:16px}.section-head p{max-width:650px}.service-card{min-height:440px;padding:30px}.value-grid{grid-template-columns:1fr}.value-item,.value-item+.value-item{border-left:0;border-bottom:1px solid var(--border);padding:25px 0;min-height:auto}.value-item h3{margin:17px 0 9px}.value-item p{max-width:600px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:50px}.statement-inner{align-items:start;flex-direction:column}.page-hero-inner{grid-template-columns:1fr;gap:18px;min-height:0;padding:75px 0}.page-hero-copy{max-width:690px}.tiles{grid-template-columns:repeat(2,1fr)}.engagement-grid{grid-template-columns:1fr}.engagement{min-height:unset}.engagement h3{margin:25px 0 13px}.feature-band-grid{grid-template-columns:1fr;gap:25px}.about-principles{gap:15px}.principle h3{font-size:26px}.contact-grid{padding:85px 0}.form-panel{max-width:700px}.cta-inner{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:560px){.container{width:calc(100% - 38px)}.header-inner{height:66px}.nav{top:66px;padding:24px 19px}.hero-copy{padding:78px 0 35px}.hero-copy .display{font-size:clamp(53px,13.2vw,78px)}.hero-copy .body-large{font-size:17px;line-height:1.6;margin:25px 0 28px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:space-between}.hero-visual{min-height:275px;max-height:310px}.hero-visual img{max-width:350px;width:100%}.micro-inner{align-items:start;flex-direction:column;padding-top:17px;padding-bottom:18px;gap:8px}.micro-inner p{font-size:12px}.section{padding:70px 0}.section-tight{padding:65px 0}.section-heading{font-size:clamp(35px,9vw,48px)}.service-grid,.tiles,.about-principles{grid-template-columns:1fr}.service-card{min-height:445px}.service-card h3{font-size:41px}.card-pattern{width:62%}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:53px}.footer-brand-col{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.statement h2{font-size:clamp(42px,10vw,57px)}.process-row{grid-template-columns:35px 1fr;gap:10px 15px;padding:29px 0}.process-row .detail{grid-column:2}.process-row h3{font-size:26px}.page-hero-inner{padding:63px 0}.page-hero .display{font-size:clamp(53px,11.7vw,70px)}.page-hero-copy p{font-size:16px}.tile{min-height:205px}.tile h3{margin-top:34px}.feature-band{padding:65px 0}.metric-line{gap:18px}.metric-line div{min-width:0;flex:1}.metric-line strong{font-size:23px}.principle h3{margin-top:28px}.about-pull{padding:68px 0}.about-pull blockquote{font-size:clamp(35px,8.5vw,50px)}.contact-grid{padding:68px 0}.form-panel{padding:23px 20px}.form-grid{grid-template-columns:1fr;gap:0}.cta-inner h2{font-size:37px}.legal{padding-top:65px;padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Conturian brand refinements */
.brand{gap:0}.brand-logo{display:block;width:227px;height:auto;max-width:100%}.brand:hover{opacity:.92}
.header-inner{gap:22px}.nav{gap:27px}.nav a:not(.button){font-size:12px}
.hero-copy .display{font-size:clamp(62px,6.25vw,94px)}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}
.hero-copy .display em{font-style:italic}.hero-copy .body-large{max-width:560px}
.hero-visual img{width:min(100%,595px)}
.page-hero-accent{opacity:.8}.vertical-caption{pointer-events:none}
.article-lead{font-size:clamp(20px,2.5vw,31px);line-height:1.5;letter-spacing:-.03em;max-width:860px}
.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.pill-row span{font-size:12px;border:1px solid #c7d1c9;padding:10px 14px;border-radius:100px;color:#3f565a}
.contact-form-privacy{font-size:12px;color:#6c7c7e;line-height:1.65}
.service-card .card-pattern{max-width:320px;opacity:.65}.footer .brand-logo{width:238px}
main{min-height:32vh}.eyebrow.light{font-size:11px}.intro-right .text-link{margin-top:7px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b5ea72;outline-offset:3px}
.legal-alert{margin-bottom:30px}.legal-section{margin-top:37px}.legal-section ul{padding-left:20px}.legal h1{line-height:1.05}
@media(max-width:1100px){.brand-logo{width:196px}.nav{gap:16px}}
@media(max-width:960px){.header-inner{gap:13px}.nav{gap:13px}.nav a:not(.button){font-size:11px}.brand-logo{width:185px}}
@media(max-width:820px){.brand-logo{width:206px}.hero-grid{grid-template-columns:1fr}.hero-copy .display{font-size:clamp(58px,10vw,85px)}.hero-visual img{width:420px}}
@media(max-width:560px){.brand-logo{width:188px}.hero-copy .display{font-size:clamp(51px,12.4vw,75px)}.article-lead{font-size:22px}}


/* Discreet, bilingual imprint strip, independent of the full legal notice. */
.footer-grid{padding-bottom:42px}
.footer-imprint{border-top:1px solid #3a5052;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:25px 0 27px}
.footer-imprint-title{margin:0;color:#91a6a8;text-transform:uppercase;font-size:10px;letter-spacing:.15em;font-weight:800}
.footer-imprint-details{margin:0;color:#b8c6c7;font-size:12px;line-height:1.8}
.footer-imprint-details strong{font-weight:700;color:#e6eeec}
.footer-imprint-sep{display:inline-block;margin:0 11px;color:#6c8589}
.footer-imprint-details a{text-decoration:underline;text-decoration-color:#557077;text-underline-offset:4px;text-decoration-thickness:1px}
.footer-imprint-details a:hover{color:var(--lime);text-decoration-color:var(--lime)}
.footer-imprint-details a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
@media(max-width:560px){.footer-imprint{grid-template-columns:1fr;gap:8px;padding:23px 0}.footer-grid{padding-bottom:35px}.footer-imprint-sep{margin:0 7px}}

/* Full-bleed photographic homepage hero. Activated with class="hero hero-photo"
   after home-a-poster-1600.webp and home-a-poster-800.webp are present. */
.hero-photo{background:#0d2329 url('home-a-poster-1600.webp') center 46%/cover no-repeat;isolation:isolate}
.hero-photo::before{background:linear-gradient(90deg,rgba(7,25,33,.95) 0%,rgba(7,25,33,.88) 42%,rgba(7,25,33,.55) 75%,rgba(7,25,33,.4) 100%);z-index:0}
.hero-photo .hero-grid{grid-template-columns:minmax(0,790px) minmax(0,1fr);min-height:690px}
.hero-photo .hero-copy{padding:135px 0 154px;max-width:800px}
.hero-photo .hero-copy .body-large{color:#e0e9e8}
.hero-photo .hero-visual{display:none}
.hero-photo .hero-foot{color:#d3dede}
.hero-photo .hero-foot span{background:#cedada}
@media(max-width:820px){.hero-photo .hero-grid{grid-template-columns:1fr;min-height:590px}.hero-photo .hero-copy{padding:98px 0 115px}}
@media(max-width:560px){.hero-photo{background-image:url('home-a-poster-800.webp');background-position:60% center}.hero-photo::before{background:linear-gradient(90deg,rgba(7,25,33,.95),rgba(7,25,33,.72))}.hero-photo .hero-grid{min-height:540px}.hero-photo .hero-copy{padding:83px 0 100px}}

/* Autoplaying homepage video, layered between the static WebP fallback and the contrast overlay. */
.hero-video{isolation:isolate}
.hero-video .hero-background-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:0;pointer-events:none}
.hero-video::before{z-index:1;pointer-events:none}
.hero-video .hero-grid{z-index:2}
@media(max-width:600px){.hero-video .hero-background-video{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.hero-video:not(.user-motion-enabled) .hero-background-video{display:none}}

/* 2026 Conturian white masthead + original wordmark */
.header{background:#fff;color:#102529;border-bottom:1px solid #e4e8ed;box-shadow:0 6px 24px rgba(8,20,38,.035)}
.brand-logo{width:205px;max-width:100%;height:auto}
.nav{gap:30px}
.nav > a:not(.button), .nav-dropdown-trigger{color:#22313b;font-size:13px;font-weight:700;white-space:nowrap}
.nav > a:hover:not(.button),.nav > a[aria-current="page"]:not(.button),.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown[data-active="true"] .nav-dropdown-trigger{color:#010c80}
.nav > a[aria-current="page"]:not(.button){box-shadow:0 2px #010c80;padding-bottom:7px}
.nav .button-primary{background:#010c80;color:white;border-color:#010c80;border-radius:2px}
.nav .button-primary:hover{background:#1425a0;border-color:#1425a0}
.language{color:#82909b}
.language a,.nav .language a:not(.button){color:#79858c;font-size:11px}
.nav .language a.active:not(.button){color:#010c80}
.menu-toggle{color:#010c80;border:1px solid #ced4df}
.nav-dropdown{position:relative;flex:0 0 auto}
.nav-dropdown-trigger{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none;line-height:1.4;padding:10px 0}
.nav-dropdown-trigger::-webkit-details-marker{display:none}
.nav-dropdown-trigger::marker{content:''}
.nav-dropdown-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.nav-dropdown[open] .nav-dropdown-trigger svg{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 19px);left:-25px;width:340px;background:white;color:#132632;border:1px solid #dfe5ee;box-shadow:0 18px 40px rgba(9,25,60,.13);padding:19px 16px 13px;z-index:75}
.nav-dropdown-menu:before{content:'';position:absolute;height:20px;top:-20px;left:0;right:0}
.nav-dropdown-menu a{display:flex;flex-direction:column;gap:5px;padding:15px 13px;color:#18323c!important;transition:background .2s}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#f2f5fb}
.nav-dropdown-menu a strong{font-size:14px;font-weight:750}
.nav-dropdown-menu a small{white-space:normal;color:#657585;font-size:12px;font-weight:400;line-height:1.55}
.nav-dropdown-menu a[aria-current="page"]{border-left:3px solid #010c80}
.dropdown-kicker{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#657585;padding:0 13px 7px;font-weight:800}
.nav-dropdown:not([open]) .nav-dropdown-menu{display:none}
.nav-dropdown[open] .nav-dropdown-menu{display:block}
@media(hover:hover) and (min-width:821px){.nav-dropdown:hover .nav-dropdown-menu{display:block}}
@media(max-width:1100px){.nav{gap:20px}.brand-logo{width:190px}}
@media(max-width:960px){.nav{gap:13px}.brand-logo{width:177px}}
@media(max-width:820px){
 .nav{background:#fff;border-bottom:1px solid #dce3e9;box-shadow:0 16px 25px #0b1c3820;gap:15px}
 .nav > a:not(.button),.nav-dropdown-trigger{color:#20303b;font-size:16px}
 .nav > a[aria-current="page"]:not(.button){box-shadow:none;padding-bottom:0;color:#010c80}
 .nav .language a:not(.button){font-size:14px}
 .nav-dropdown,.nav-dropdown-trigger{width:100%}
 .nav-dropdown-trigger{justify-content:space-between;padding:4px 0}
 .nav-dropdown-menu{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #e0e6ef;margin:8px 0 0 4px;padding:5px 0 2px 12px}
 .nav-dropdown-menu:before{display:none}
 .nav-dropdown-menu a{padding:10px 12px}
 .nav-dropdown:not([open]) .nav-dropdown-menu{display:none}
 .nav-dropdown[open] .nav-dropdown-menu{display:block}
}
@media(max-width:560px){.brand-logo{width:175px}}
/* Language recommendation: only for explicit deep-links where visitor preference differs. */
.lang-recommendation{background:#f3f6fc;color:#243340;border-bottom:1px solid #d6deeb}
.lang-recommendation-inner{display:flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding-block:10px;font-size:13px;line-height:1.4}
.lang-recommendation a{color:#010c80;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.lang-recommendation button{background:none;border:0;color:#455566;font-size:21px;line-height:1;padding:3px 8px}
@media(max-width:560px){.lang-recommendation-inner{flex-wrap:wrap;justify-content:flex-start;gap:8px}.lang-recommendation button{margin-left:auto}}
/* Editorial insight hub; fully local, bilingual and accessible */
.insights-hero .page-hero-inner{min-height:440px}
.insights-hero .display em{color:var(--lime)}
.insights-hero .page-hero-copy{max-width:420px}
.insight-collection{background:#eef1ed}
.insight-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.insight-card{background:#fff;display:flex;flex-direction:column;min-height:360px;padding:32px 29px 26px;border:1px solid #d7dedd;transition:transform .2s,box-shadow .2s}
.insight-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #17363b13}
.insight-index{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#506777}
.insight-card h3{font-size:clamp(23px,2.45vw,34px);font-weight:500;line-height:1.18;letter-spacing:-.05em;margin:34px 0 17px}
.insight-card p{font-size:14px;line-height:1.6;color:#617477;margin:0 0 25px}
.insight-more{margin-top:auto;border-top:1px solid #d9e1df;padding-top:19px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;color:#010c80}
.insight-more span{font-size:18px}
.insight-articles{max-width:1120px}
.insight-article{display:grid;grid-template-columns:230px 1fr;gap:70px;border-top:1px solid #cfdbdb;padding:68px 0;scroll-margin-top:115px}
.insight-article:last-child{border-bottom:1px solid #cfdbdb}
.insight-article h2{font-size:clamp(31px,3.9vw,52px);line-height:1.12;letter-spacing:-.06em;font-weight:500;margin:0 0 22px}
.insight-article h2 em{font-family:var(--serif);font-weight:400}
.insight-article p{font-size:16px;line-height:1.8;color:#50636a;max-width:720px;margin:0 0 20px}
.insight-article .text-link{margin-top:15px;color:#010c80}
@media(max-width:820px){.insight-cards{grid-template-columns:1fr}.insight-card{min-height:250px}.insight-card h3{margin:25px 0 12px}.insight-article{grid-template-columns:1fr;gap:19px;padding:50px 0}}
@media(max-width:560px){.insight-card{padding:27px 25px}.insight-article h2{font-size:34px}}

.nav-dropdown-trigger:focus-visible{outline:3px solid #7e94e8;outline-offset:4px;border-radius:2px}
.nav-dropdown-menu a[aria-current="page"]{box-shadow:none;padding-bottom:15px}


/* 2026 refinement: more immersive moving-image hero, compact logo, larger navigation */
.header-inner{height:78px}
.header .brand-logo{width:165px}
.footer .brand-logo{width:174px}
.nav{gap:28px}
.nav > a:not(.button),.nav-dropdown-trigger{font-size:16px;font-weight:650;letter-spacing:-.01em}
.nav .language a:not(.button){font-size:13px}
.nav .button{font-size:13px;min-height:44px;padding:12px 17px}
.nav-dropdown-menu a strong{font-size:15px}
.hero-video.hero-photo{background-position:center center}
.hero-video.hero-photo .hero-grid{min-height:clamp(795px,93svh,1020px);grid-template-columns:minmax(0,820px) minmax(0,1fr)}
.hero-video.hero-photo .hero-copy{padding:145px 0 175px}
.hero-video.hero-photo::before{background:linear-gradient(90deg,rgba(5,17,29,.82) 0%,rgba(5,17,29,.65) 38%,rgba(5,17,29,.30) 72%,rgba(5,17,29,.22) 100%)}
.hero-video.hero-photo .hero-copy .body-large{color:#edf2f4;text-shadow:0 1px 14px rgba(0,0,0,.3)}
.hero-video.hero-photo .display{text-shadow:0 2px 22px rgba(0,0,0,.22)}
.hero-video.hero-photo .hero-background-video{object-position:center center}
@media(max-width:1100px){.header .brand-logo{width:153px}.nav{gap:21px}.nav > a:not(.button),.nav-dropdown-trigger{font-size:15px}}
@media(max-width:960px){.header .brand-logo{width:143px}.nav{gap:14px}.nav > a:not(.button),.nav-dropdown-trigger{font-size:14px}.nav .button{font-size:12px}}
@media(max-width:820px){
 .header-inner{height:70px}
 .header .brand-logo{width:156px}
 .nav > a:not(.button),.nav-dropdown-trigger{font-size:18px}
 .nav .language a:not(.button){font-size:15px}
 .hero-video.hero-photo .hero-grid{min-height:780px;grid-template-columns:1fr}
 .hero-video.hero-photo .hero-copy{padding:120px 0 142px}
 .hero-video.hero-photo::before{background:linear-gradient(90deg,rgba(5,17,29,.84),rgba(5,17,29,.44))}
}
@media(max-width:560px){
 .header-inner{height:66px}
 .header .brand-logo{width:145px}
 .footer .brand-logo{width:160px}
 .hero-video.hero-photo .hero-grid{min-height:690px}
 .hero-video.hero-photo .hero-copy{padding:95px 0 118px}
 .hero-video.hero-photo::before{background:linear-gradient(90deg,rgba(5,17,29,.88),rgba(5,17,29,.48))}
}

/* Bilingual About Us hero: reuse the exact same locally hosted, cached
   background videos as the homepage. No duplicated media assets. */
.page-hero-video{isolation:isolate;background:#0a1c29 url('about-poster-1600.webp') center center/cover no-repeat}
.page-hero-video::before{z-index:1;background:linear-gradient(90deg,rgba(4,15,29,.88) 0%,rgba(4,15,29,.73) 42%,rgba(4,15,29,.35) 100%)}
.page-hero-video .hero-background-video{object-position:center center}
.page-hero-video .page-hero-inner{z-index:2;min-height:clamp(560px,72svh,780px);align-items:end;padding-top:110px;padding-bottom:125px}
.page-hero-video .page-hero-copy p{color:#f1f4f5;text-shadow:0 1px 16px rgba(0,0,0,.25)}
.page-hero-video .breadcrumb{color:#e5edec}
.page-hero-video .display{text-shadow:0 2px 25px rgba(0,0,0,.3)}
@media(max-width:820px){
  .page-hero-video .page-hero-inner{min-height:600px;gap:30px;align-content:end;padding-top:95px;padding-bottom:110px}
}
@media(max-width:560px){
  .page-hero-video{background-image:url('about-poster-800.webp')}
  .page-hero-video::before{background:linear-gradient(90deg,rgba(4,15,29,.9),rgba(4,15,29,.53))}
  .page-hero-video .page-hero-inner{min-height:610px;padding-top:80px;padding-bottom:115px}
}
