:root{--page:#E3E5E7;--paper:#F0F1F1;--ink:#111923;--accent:#2F5BFF;--line:#B8BDC2;--muted:#56616B;--dark:#111923;--dark2:#182430;--dark3:#243340;--on-dark:#F1F2F2;--on-dark-muted:#BFC5CA;--graphic1:#C2C7CB;--graphic2:#89939C;--graphic3:#253645;--glow:#D8DDE0;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit}
.nav{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,241,234,.94);backdrop-filter:blur(12px);z-index:20}
.brand{display:flex;align-items:baseline;gap:9px;text-decoration:none}.brand strong{font-size:22px;letter-spacing:.22em}.brand span{font-size:8px;letter-spacing:.2em}.nav nav{display:flex;gap:24px}.nav nav a{text-decoration:none;font-size:11px}.nav nav a:hover{color:var(--accent)}
.hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid var(--line)}.hero-copy{padding:9vh 5vw 7vh;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow,.label{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero h1,.pov h2,.work-head h2,.bridge h2,.where h2,.contact h2,.who h2,.depth-head h2{font-family:"Instrument Serif",serif;font-weight:400}
.hero h1{font-size:clamp(62px,6.4vw,108px);line-height:.89;letter-spacing:-.03em;margin:12vh 0 36px}.hero em,.pov em,.contact em,.depth-head em{color:var(--accent);font-weight:400}.intro{max-width:560px;font-size:17px;line-height:1.6;margin:0 0 34px}
.button{display:inline-flex;gap:42px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;background:var(--accent);color:#fff;padding:16px 20px}
.hero-art{position:relative;overflow:hidden;background:var(--graphic1);min-height:100%}.plane{position:absolute}.plane-a{width:68%;height:112%;right:-8%;top:-6%;background:var(--graphic2);clip-path:polygon(20% 0,100% 0,100% 100%,0 84%)}.plane-b{width:67%;height:62%;left:-8%;bottom:-5%;background:var(--graphic1);clip-path:polygon(0 32%,100% 0,100% 100%,0 100%)}.plane-c{width:48%;height:115%;right:-22%;top:-8%;background:var(--graphic3);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.sun{position:absolute;width:330px;height:330px;border-radius:50%;background:var(--glow);left:-95px;top:85px;opacity:.72}.line{position:absolute;height:1px;background:var(--glow);opacity:.8}.line-a{width:74%;right:-5%;bottom:24%;transform:rotate(-6deg)}.line-b{width:52%;left:8%;top:28%;transform:rotate(16deg)}.art-caption{position:absolute;right:6%;bottom:6%;color:var(--page);font-size:9px;letter-spacing:.2em}
.pov,.work,.approach,.who,.where{padding:105px 5vw}.pov{display:grid;grid-template-columns:1fr 3fr;border-bottom:1px solid var(--line)}.pov h2{font-size:clamp(48px,5vw,78px);line-height:1;margin:0 0 40px;max-width:1050px}.pov>div>p{max-width:650px;margin-left:auto;font-size:16px;line-height:1.7}
.who{display:grid;grid-template-columns:1.05fr 1.45fr;gap:10vw;border-bottom:1px solid var(--line)}.who-intro{position:sticky;top:130px;align-self:start}.who h2{font-size:clamp(52px,5vw,82px);line-height:.98;margin:58px 0 0;max-width:690px}.who-copy{max-width:760px}.who-copy p{font-size:15px;line-height:1.82;margin:0 0 25px}.who-copy strong{font-weight:600}
.work-head{display:grid;grid-template-columns:1fr 3fr;align-items:end;margin-bottom:65px}.work-head h2{font-size:clamp(54px,6vw,88px);margin:0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.pillars article{padding:34px 42px 20px 0;border-right:1px solid var(--line)}.pillars article+article{padding-left:42px}.pillars article:last-child{border-right:0}.num{font-size:9px;letter-spacing:.15em}.pillars h3{font-family:"Instrument Serif",serif;font-size:68px;font-weight:400;margin:36px 0 4px}.pillars h4{font-size:15px;margin:0 0 14px}.italic{font-family:"Instrument Serif",serif;font-style:italic;font-size:18px;color:var(--accent)}.pillars ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid var(--line)}.pillars li{font-size:13px;line-height:1.5;margin:7px 0}

/* DEPTH / ICEBERG METAPHOR WITHOUT A LITERAL ICEBERG */
.marketing-depth{background:var(--ink);color:var(--page);padding:110px 5vw 100px}
.depth-head{display:grid;grid-template-columns:1fr 3fr;gap:40px}
.depth-head h2{font-size:clamp(56px,6vw,94px);line-height:.92;margin:0 0 34px}
.depth-head>div>p{max-width:760px;font-size:15px;line-height:1.75;color:var(--on-dark-muted)}
.light{color:var(--on-dark-muted)}
.depth-frame{margin-top:80px;border:1px solid var(--dark3)}
.visible-layer{background:var(--page);color:var(--ink);padding:30px 34px 34px}
.layer-label,.depth-rule span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.visible-items{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.visible-items span{border:1px solid var(--line);padding:10px 13px;font-size:11px}
.depth-rule{background:var(--accent);padding:12px 34px}
.strategic-layer{background:var(--dark2);padding:18px 34px 34px}
.strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 70px}
.strategy-grid article{position:relative;padding:28px 0 30px;border-top:1px solid rgba(244,241,234,.20)}
.strategy-grid article:nth-child(-n+2){border-top:0}
.strategy-grid article span{position:absolute;right:0;top:29px;font-size:9px;letter-spacing:.13em;color:var(--on-dark-muted)}
.strategy-grid h3{font-family:"Instrument Serif",serif;font-size:31px;font-weight:400;margin:0 0 9px}
.strategy-grid p{font-size:12px;line-height:1.6;color:var(--on-dark-muted);margin:0;max-width:430px}
.whole-iceberg{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:42px}
.whole-iceberg span{font-size:10px;letter-spacing:.16em;color:var(--on-dark-muted)}
.whole-iceberg p{font-family:"Instrument Serif",serif;font-size:28px;line-height:1.25;margin:0;max-width:760px}

.bridge{display:grid;grid-template-columns:2fr 1fr;background:var(--ink);color:var(--page);min-height:430px;border-top:1px solid var(--dark3)}.bridge-art{position:relative;overflow:hidden;background:var(--dark2)}.bridge-art span{position:absolute;display:block;background:var(--graphic2)}.bridge-art span:nth-child(1){width:70%;height:150%;transform:rotate(19deg);left:-20%;top:-30%}.bridge-art span:nth-child(2){width:50%;height:120%;transform:rotate(-17deg);right:-15%;top:-20%;background:var(--graphic3)}.bridge-art span:nth-child(3){width:70%;height:2px;right:-10%;bottom:22%;background:var(--on-dark-muted)}.bridge-copy{padding:70px 5vw;display:flex;flex-direction:column;justify-content:space-between}.bridge h2{font-size:48px;line-height:1;margin:0;max-width:440px}
.approach{border-bottom:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line)}.approach article{padding:32px 45px 10px 0;border-right:1px solid var(--line)}.approach article+article{padding-left:45px}.approach article:last-child{border-right:0}.approach article span{font-size:9px}.approach h3{font-family:"Instrument Serif",serif;font-size:38px;font-weight:400;margin:40px 0 18px}.approach p{font-size:13px;line-height:1.7;color:var(--muted)}
.where{padding-top:110px;padding-bottom:95px}.where-top{display:grid;grid-template-columns:1fr 3fr;gap:40px}.where h2{font-size:clamp(56px,6vw,92px);line-height:.95;margin:0 0 28px}.where-top>div>p{font-size:16px;line-height:1.7;max-width:650px}.cities{margin-top:90px;border-top:1px solid var(--line)}.city{display:grid;grid-template-columns:80px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:21px 0}.city span{font-size:9px;letter-spacing:.14em;color:var(--muted)}.city strong{font-family:"Instrument Serif",serif;font-size:clamp(58px,8vw,118px);font-weight:400;line-height:.9;letter-spacing:-.025em}.city:hover strong{font-style:italic;color:var(--accent)}.where-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding-top:45px}.where-line{font-family:"Instrument Serif",serif;font-size:27px;line-height:1.2;max-width:650px;margin:0}.worldwide{text-transform:uppercase;font-size:9px;letter-spacing:.16em;margin:0}
.contact{background:var(--ink);color:var(--page);padding:105px 5vw}.contact h2{font-size:clamp(58px,7vw,105px);line-height:.94;max-width:1100px;margin:70px 0 55px}.inverse{background:var(--page);color:var(--ink)}
footer{padding:42px 5vw;display:grid;grid-template-columns:1.5fr 1fr 1.2fr auto;gap:30px;align-items:end;font-size:10px;border-top:1px solid var(--line)}footer p{margin:0;color:var(--muted)}
@media(max-width:1000px){.who{grid-template-columns:1fr;gap:55px}.who-intro{position:static}.nav nav{gap:15px}}
@media(max-width:850px){
.nav{height:82px;padding:0 6vw}.nav nav a:not(:first-child){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:690px;padding:8vh 6vw 7vh}.hero h1{font-size:clamp(58px,16vw,88px);margin:10vh 0 32px}.hero-art{min-height:330px}
.pov,.work,.approach,.who,.where,.contact,.marketing-depth{padding:75px 6vw}.pov,.work-head,.where-top,.depth-head{grid-template-columns:1fr;gap:40px}.pov>div>p{margin-left:0}.pillars,.approach-grid{grid-template-columns:1fr}.pillars article,.pillars article+article,.approach article,.approach article+article{padding:32px 0;border-right:0;border-bottom:1px solid var(--line)}.pillars h3{font-size:58px;margin-top:25px}
.depth-frame{margin-top:55px}.visible-layer{padding:25px}.strategic-layer{padding:10px 25px 20px}.strategy-grid{grid-template-columns:1fr}.strategy-grid article,.strategy-grid article:nth-child(-n+2){border-top:1px solid rgba(244,241,234,.20)}.strategy-grid article:first-child{border-top:0}.whole-iceberg{grid-template-columns:1fr;gap:18px}.whole-iceberg p{font-size:24px}
.bridge{grid-template-columns:1fr}.bridge-art{min-height:280px}.bridge-copy{padding:65px 6vw;min-height:260px}.bridge h2{font-size:42px}.who h2{font-size:58px}.who-copy p{font-size:14px}.cities{margin-top:60px}.city{grid-template-columns:48px 1fr}.city strong{font-size:68px}.where-bottom{flex-direction:column;align-items:flex-start}.where-line{font-size:24px}.contact h2{font-size:60px}footer{grid-template-columns:1fr;gap:15px}footer .brand{margin-bottom:15px}}


/* V6 — refined marketing system */
.marketing-depth{
  background:#ebe6dc;
  color:var(--ink);
  padding:110px 5vw 105px;
  border-top:1px solid #c8c1b5;
  border-bottom:1px solid #c8c1b5;
}
.marketing-intro{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:40px;
}
.marketing-intro h2{
  font-family:"Instrument Serif",serif;
  font-weight:400;
  font-size:clamp(54px,5.8vw,90px);
  line-height:.94;
  margin:0 0 34px;
}
.marketing-intro h2 em{
  color:var(--accent);
  font-weight:400;
}
.marketing-intro>div>p{
  max-width:760px;
  font-size:15px;
  line-height:1.75;
  color:#4f4a44;
}
.marketing-lead{
  font-size:18px!important;
  color:var(--ink)!important;
}
.marketing-system{
  margin-top:78px;
  border-top:1px solid #8f887d;
  border-bottom:1px solid #8f887d;
}
.system-row{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:40px;
  padding:34px 0;
}
.system-kicker{
  font-size:9px;
  letter-spacing:.17em;
  text-transform:uppercase;
  padding-top:5px;
  color:#6d675f;
}
.output-items{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.output-items span{
  padding:10px 13px;
  border:1px solid #a9a296;
  font-size:11px;
  background:rgba(244,241,234,.35);
}
.system-divider{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:40px;
  border-top:1px solid #c8c1b5;
  border-bottom:1px solid #c8c1b5;
  padding:11px 0;
}
.system-divider span{
  grid-column:2;
  font-size:8px;
  letter-spacing:.18em;
  color:var(--accent);
}
.foundation-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0 60px;
}
.foundation-grid article{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:start;
  padding:20px 0 22px;
  border-top:1px solid #c8c1b5;
}
.foundation-grid article:nth-child(-n+2){border-top:0}
.foundation-grid article span{
  font-size:9px;
  letter-spacing:.14em;
  color:#817a71;
  padding-top:8px;
}
.foundation-grid h3{
  font-family:"Instrument Serif",serif;
  font-weight:400;
  font-size:27px;
  margin:0;
  line-height:1.08;
}
.marketing-close{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:40px;
  padding-top:36px;
}
.marketing-close p{
  grid-column:2;
  font-family:"Instrument Serif",serif;
  font-size:25px;
  line-height:1.3;
  max-width:820px;
  margin:0;
}

/* V6 — more restrained cities */
.cities{
  margin-top:72px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.city{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  min-height:190px;
  padding:24px 24px 26px 0;
  border-bottom:0;
  border-right:1px solid var(--line);
}
.city:last-child{border-right:0}
.city span{
  font-size:8px;
  letter-spacing:.15em;
  color:#7b746c;
  margin-bottom:auto;
}
.city strong{
  font-family:"Instrument Serif",serif;
  font-size:clamp(38px,4vw,58px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.015em;
  text-transform:none;
}
.city small{
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-top:9px;
  color:#756f67;
}
.city:hover strong{
  color:var(--accent);
  font-style:normal;
}

@media(max-width:850px){
  .marketing-depth{padding:75px 6vw}
  .marketing-intro,.system-row,.system-divider,.marketing-close{grid-template-columns:1fr}
  .system-divider span,.marketing-close p{grid-column:1}
  .foundation-grid{grid-template-columns:1fr}
  .foundation-grid article,.foundation-grid article:nth-child(-n+2){border-top:1px solid #c8c1b5}
  .foundation-grid article:first-child{border-top:0}
  .cities{grid-template-columns:repeat(2,1fr)}
  .city{min-height:150px;border-bottom:1px solid var(--line)}
  .city:nth-child(2){border-right:0}
  .city:nth-child(3),.city:nth-child(4){border-bottom:0}
  .city strong{font-size:44px}
}

/* V8 palette and refinements */
:root{
  --bg:#F1EFE9;
  --soft:#DDE2DE;
  --ink:#202522;
  --accent:#29473D;
  --line:#B9BDB7;
  --muted:#59605C;
}
body{background:var(--bg);color:var(--ink)}
.nav{background:rgba(241,239,233,.95);border-color:var(--line)}
.hero em,.pov em,.contact em,.marketing-opening em{color:var(--accent)}
.button{background:var(--accent)}
.pov,.who,.approach{border-color:var(--line)}

/* Section 04 rebuilt as editorial narrative */
.marketing-depth{
  background:var(--soft);
  color:var(--ink);
  padding:115px 5vw 105px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.marketing-opening{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:40px;
}
.marketing-statement h2{
  font-family:"Instrument Serif",serif;
  font-weight:400;
  font-size:clamp(58px,6vw,94px);
  line-height:.92;
  margin:0 0 38px;
}
.marketing-statement>p{
  max-width:780px;
  font-size:15px;
  line-height:1.78;
  color:var(--muted);
}
.marketing-statement .marketing-lead{
  font-size:19px;
  line-height:1.55;
  color:var(--ink);
  max-width:820px;
}
.thinking-flow{
  margin-top:88px;
  display:grid;
  grid-template-columns:1fr 90px 1fr;
  align-items:stretch;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.thinking-block{
  padding:42px 42px 44px 0;
}
.thinking-block.execution{
  padding-left:42px;
  padding-right:0;
}
.thinking-label{
  display:block;
  font-size:9px;
  letter-spacing:.17em;
  margin-bottom:45px;
  color:var(--accent);
}
.thinking-block h3{
  font-family:"Instrument Serif",serif;
  font-size:36px;
  font-weight:400;
  line-height:1.05;
  margin:0 0 18px;
  max-width:560px;
}
.thinking-block p{
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
  max-width:510px;
}
.flow-word{
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:"Instrument Serif",serif;
  font-style:italic;
  font-size:22px;
  color:var(--accent);
}
.marketing-principle{
  padding-top:44px;
  display:flex;
  justify-content:flex-end;
}
.marketing-principle p{
  width:75%;
  font-family:"Instrument Serif",serif;
  font-size:30px;
  line-height:1.25;
  margin:0;
}
.marketing-principle strong{font-weight:400;color:var(--accent)}

/* Cities: no numbering and less oversized */
.cities{
  margin-top:72px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.city{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  min-height:165px;
  padding:28px 24px 27px;
  border:0;
  border-right:1px solid var(--line);
}
.city:first-child{padding-left:0}
.city:last-child{border-right:0}
.city strong{
  font-family:"Instrument Serif",serif;
  font-size:clamp(34px,3.5vw,52px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.01em;
}
.city small{
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-top:10px;
  color:var(--muted);
}
.city:hover strong{color:var(--accent);font-style:normal}
.where-line{
  max-width:none;
  white-space:nowrap;
  font-size:clamp(20px,2vw,27px);
}
@media(max-width:850px){
  .marketing-depth{padding:75px 6vw}
  .marketing-opening{grid-template-columns:1fr;gap:40px}
  .thinking-flow{grid-template-columns:1fr;margin-top:58px}
  .thinking-block,.thinking-block.execution{padding:34px 0}
  .flow-word{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}
  .marketing-principle{justify-content:flex-start}
  .marketing-principle p{width:100%;font-size:25px}
  .cities{grid-template-columns:repeat(2,1fr)}
  .city,.city:first-child{padding:24px 20px;min-height:135px}
  .city:nth-child(2){border-right:0}
  .city:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .where-line{white-space:normal}
}


/* V9 — alignment refinements */
@media(min-width:851px){
  .pillars article{
    display:grid;
    grid-template-rows:auto 92px 34px 82px 1fr;
    align-content:start;
  }
  .pillars .num{align-self:start}
  .pillars h3{align-self:end;margin:0 0 4px}
  .pillars h4{margin:0;align-self:start}
  .pillars .italic{margin:0;align-self:start;padding-top:12px}
  .pillars ul{margin:0;align-self:start}
  .approach h3{
    font-size:35px;
    white-space:nowrap;
  }
  .marketing-opening{
    grid-template-columns:minmax(150px,1fr) minmax(0,3fr);
    align-items:start;
  }
  .marketing-statement{
    padding-left:0;
  }
  .marketing-statement h2{
    max-width:900px;
  }
  .marketing-statement>p{
    margin-left:0;
  }
}


body{background:var(--page);color:var(--ink)}
.nav{background:color-mix(in srgb,var(--page) 94%,transparent);border-color:var(--line)}
.hero,.pov,.who,.work,.approach,.where{background:var(--page)}
.hero-art{background:var(--graphic1)}.plane-a{background:var(--graphic2)}.plane-b{background:var(--graphic1)}.plane-c{background:var(--graphic3)}.sun{background:var(--glow)}
.button{background:var(--accent);color:var(--on-dark)}.italic,.hero em,.pov em,.contact em{color:var(--accent)}
.marketing-depth,.contact{background:var(--dark);color:var(--on-dark)}.visible-layer{background:var(--paper);color:var(--ink)}.depth-rule{background:var(--accent)}.strategic-layer{background:var(--dark2)}
.bridge{background:var(--dark);color:var(--on-dark)}.bridge-art{background:var(--dark2)}.bridge-art span:nth-child(1){background:var(--graphic2)}.bridge-art span:nth-child(2){background:var(--graphic3)}.bridge-art span:nth-child(3){background:var(--glow)}
.inverse{background:var(--paper);color:var(--ink)}.city:hover strong{color:var(--accent)}

/* V10C — SECTION 04 REBUILT FOR MAXIMUM LEGIBILITY */
.marketing-depth{
  background:#E7EAED !important;
  color:#111923 !important;
  border-top:1px solid #AEB5BC !important;
  border-bottom:1px solid #AEB5BC !important;
}

.marketing-depth .label{
  color:#38434E !important;
}

.marketing-opening em{
  color:#315BE8 !important;
}

.marketing-statement h2{
  color:#111923 !important;
}

.marketing-statement>p{
  color:#394550 !important;
}

.marketing-statement .marketing-lead{
  color:#17212B !important;
  font-weight:500;
}

.thinking-flow{
  border-top-color:#AEB5BC !important;
  border-bottom-color:#AEB5BC !important;
}

.thinking-block{
  color:#111923 !important;
}

.thinking-label{
  color:#315BE8 !important;
  font-weight:600;
}

.thinking-block h3{
  color:#111923 !important;
}

.thinking-block p{
  color:#3E4953 !important;
}

.flow-word{
  color:#315BE8 !important;
  border-left-color:#AEB5BC !important;
  border-right-color:#AEB5BC !important;
}

.marketing-principle p{
  color:#111923 !important;
}

.marketing-principle strong{
  color:#315BE8 !important;
}

/* subtle card separation without losing the editorial look */
.thinking-block.execution{
  background:#F4F5F6;
  padding-right:38px !important;
}

@media(max-width:850px){
  .flow-word{
    border-left:0 !important;
    border-right:0 !important;
    border-top:1px solid #AEB5BC !important;
    border-bottom:1px solid #AEB5BC !important;
  }
  .thinking-block.execution{
    padding-left:24px !important;
    padding-right:24px !important;
  }
}


/* V11 — START A CONVERSATION / BRIEF FORM */
html{scroll-behavior:smooth}

.contact-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
  gap:90px;
  align-items:start;
}

.contact-intro h2{
  max-width:760px;
}

.contact-intro>p{
  max-width:650px;
  color:var(--on-dark-muted);
  line-height:1.65;
}

.contact-email{
  margin-top:34px;
}

.contact-email a{
  color:var(--on-dark);
  text-decoration:none;
  border-bottom:1px solid var(--accent);
  padding-bottom:3px;
}

.brief-form{
  border-top:1px solid #53616D;
  padding-top:26px;
}

.brief-form label{
  display:block;
  margin:0 0 24px;
}

.brief-form label>span{
  display:block;
  margin-bottom:9px;
  font-size:12px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#BFC7CE;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.brief-form input,
.brief-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #5C6873;
  background:#182430;
  color:#F7F8F8;
  padding:15px 16px;
  font:inherit;
  border-radius:0;
  outline:none;
  transition:border-color .2s ease, background .2s ease;
}

.brief-form textarea{
  resize:vertical;
  min-height:150px;
}

.brief-form input:focus,
.brief-form textarea:focus{
  border-color:#7691FF;
  background:#1B2936;
}

.brief-submit{
  appearance:none;
  border:0;
  background:#315BE8;
  color:#FFFFFF;
  padding:16px 22px;
  font:600 12px/1 "DM Sans",sans-serif;
  letter-spacing:.10em;
  cursor:pointer;
}

.brief-submit:hover{
  background:#244CDD;
}

.form-note{
  margin:15px 0 0;
  font-size:13px;
  color:#AEB8C2;
}

@media(max-width:900px){
  .contact-shell{
    grid-template-columns:1fr;
    gap:50px;
  }
}

@media(max-width:600px){
  .form-row{
    grid-template-columns:1fr;
    gap:0;
  }
}


/* V12 — LANGUAGE SWITCHER */
.nav-tools{
  display:flex;
  align-items:center;
  gap:22px;
}
.lang-switch{
  display:flex;
  align-items:center;
  gap:7px;
  padding-left:18px;
  border-left:1px solid var(--line);
  white-space:nowrap;
}
.lang-switch a{
  font-size:10px;
  letter-spacing:.10em;
  text-transform:uppercase;
  opacity:.48;
  text-decoration:none;
}
.lang-switch a.active{
  opacity:1;
  color:var(--accent);
}
.lang-switch span{
  opacity:.28;
  font-size:10px;
}
@media(max-width:1050px){
  .nav-tools{gap:12px}
  .lang-switch{padding-left:10px}
}
@media(max-width:850px){
  .nav-tools{margin-left:auto}
  .lang-switch{border-left:0;padding-left:0}
}


/* V16 — PRIVACY */
.privacy-note{margin:10px 0 0;font-size:12px;line-height:1.55;color:#AEB8C2}.privacy-note a,.footer-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-privacy{font-size:12px}.privacy-page{background:var(--paper);color:var(--ink)}.privacy-header{min-height:auto;padding:28px clamp(24px,6vw,80px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.privacy-brand{text-decoration:none;display:flex;flex-direction:column;line-height:.9}.privacy-brand strong{font-size:22px;letter-spacing:.06em}.privacy-brand span{font-size:9px;letter-spacing:.22em;margin-top:7px}.privacy-back{font-size:12px;text-decoration:none}.privacy-main{max-width:850px;margin:0 auto;padding:90px 28px 110px}.privacy-main h1{font-family:'Instrument Serif',serif;font-size:clamp(52px,8vw,82px);font-weight:400;line-height:.95;margin:0 0 18px}.privacy-updated{opacity:.55;margin:0 0 65px}.privacy-main h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:42px 0 12px}.privacy-main p{font-size:16px;line-height:1.75;max-width:760px}.privacy-main a{text-decoration:underline;text-underline-offset:3px}.privacy-footer{border-top:1px solid var(--line);padding:28px clamp(24px,6vw,80px);font-size:12px;display:flex;gap:10px;flex-wrap:wrap}.privacy-footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.privacy-main{padding-top:60px}.privacy-header{padding:22px 20px}.privacy-back{font-size:11px}}
