/* Aventress — disciplined newspaper edition */
:root{
  --paper:#f1efe8;
  --paper-tint:#e8e5dc;
  --paper-light:#f6f3eb;
  --ink:#171714;
  --ink-soft:#4f534d;
  --green:#173f36;
  --green-light:#d7dfd9;
  --rule-major:3px double rgba(23,23,20,.90);
  --rule-section:1px solid rgba(23,23,20,.55);
  --rule-item:1px solid rgba(23,23,20,.20);
  --rule-major-inverse:3px double rgba(241,239,232,.90);
  --rule-section-inverse:1px solid rgba(241,239,232,.55);
  --rule-item-inverse:1px solid rgba(241,239,232,.20);
  --error:#ffb7a8;
  --success:#b9dfbd;
  --serif:Georgia,"Times New Roman",serif;
  --sans:"IBM Plex Sans",Arial,sans-serif;
  --mono:"IBM Plex Mono","Courier New",monospace;
  --container:1240px;
  --gutter:clamp(20px,4vw,32px);
  --section-y:clamp(64px,5vw,80px);
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --space-10:40px;
  --space-12:48px;
  --focus:3px solid #9b5f22;
  --transition:160ms ease;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{
  position:relative;margin:0;
  background-color:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17.5px;
  line-height:1.62;
}
body::before{
  content:"";position:absolute;inset:0;z-index:999;pointer-events:none;
  background:url('assets/newsprint-fibres.webp') repeat;
  background-size:620px 620px;
  opacity:.78;
}
body.menu-open{overflow:hidden}
img,svg{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{color:inherit}
a{color:inherit}
h1,h2,h3,p,figure,blockquote,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
strong{font-weight:500}
.wrap{width:min(100% - (2 * var(--gutter)),var(--container));margin-inline:auto}
.skip{
  position:fixed;left:var(--space-4);top:var(--space-4);z-index:1000;
  padding:12px 16px;background:var(--ink);color:var(--paper);
  transform:translateY(-160%);transition:transform var(--transition);
}
.skip:focus{transform:none}

:where(a,button,input,textarea):focus-visible{outline:var(--focus);outline-offset:3px}
.section{padding:var(--section-y) 0}
.section-tint{background:var(--paper-tint)}
.section-ink{background:var(--ink);color:var(--paper)}
.h-display,.h2,.fit-row h3,.svc-block h3,.step h3,.why-alt h3,.why-us h3,.statement-line,.about-copy h2,.quote blockquote,.faq-item h3{
  font-family:var(--serif);
}
.h-display{
  max-width:12ch;font-size:clamp(3.35rem,6.7vw,6rem);font-weight:400;
  line-height:.94;letter-spacing:-.055em;text-wrap:balance;
}
.h2{
  max-width:23ch;font-size:clamp(2.35rem,4.3vw,4rem);font-weight:400;
  line-height:1;letter-spacing:-.042em;text-wrap:balance;
}
.sec-head{
  display:flex;align-items:center;gap:var(--space-4);
  padding:9px 0;border-top:var(--rule-major);border-bottom:var(--rule-section);
  font-family:var(--mono);font-size:.78rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;
}
.sec-num{color:var(--green);font-weight:500}
.sec-kicker{font-weight:500}
.sec-intro{margin:var(--space-8) 0 var(--space-10)}
.section-ink .sec-head{border-top:var(--rule-major-inverse);border-bottom:var(--rule-section-inverse)}
.section-ink .sec-num{color:#c7bd91}
.editorial-layout{
  display:grid;grid-template-columns:minmax(280px,.82fr) minmax(440px,1.18fr);
  gap:clamp(52px,7vw,96px);align-items:start;
}
.editorial-layout .sec-intro{margin-bottom:0}
.editorial-layout .h2{font-size:clamp(2.35rem,3.7vw,3.65rem)}

/* Header */
.site-header{position:relative;z-index:50;background:var(--paper)}
.masthead{
  min-height:92px;display:grid;grid-template-columns:1fr auto;
  align-items:center;gap:var(--space-6);border-bottom:var(--rule-section);
}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-art{
  display:block;width:clamp(175px,18vw,225px);aspect-ratio:5.45/1;
  background:url('assets/logo-selected/aventress-primary-transparent.png') center 49% / 142% auto no-repeat;
}
.logo-meta{
  align-self:flex-end;margin-bottom:0;
  font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;
}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}
.lang{display:flex;align-items:center;gap:var(--space-1)}
.lang-btn,.burger{
  min-width:44px;min-height:44px;border:1px solid transparent;background:transparent;
  cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);
}
.lang-btn{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em}
.lang-btn:hover{background:var(--paper-tint);border:var(--rule-section)}
.lang-btn:active{background:var(--green-light)}
.lang-btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.nav{border-bottom:var(--rule-major)}
.nav-inner{display:flex;align-items:center;justify-content:flex-start;gap:clamp(16px,3vw,38px);min-height:48px}
.nav a{
  display:flex;align-items:center;gap:7px;min-height:44px;
  font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;
  border-bottom:2px solid transparent;transition:border-color var(--transition),color var(--transition);
}
.nav a:hover{color:var(--green);border-color:var(--green)}
.nav a:active{color:var(--ink)}
.n-num{color:var(--green);font-size:.68rem}
.burger{display:none;place-items:center;padding:0}
.burger:hover{background:var(--paper-tint);border:var(--rule-section)}
.burger span,.burger span::before,.burger span::after{
  width:22px;height:2px;background:currentColor;content:"";display:block;transition:transform var(--transition),opacity var(--transition);
}
.burger span::before{transform:translateY(-7px)}
.burger span::after{transform:translateY(5px)}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{background:var(--ink);transform:translateY(0) rotate(45deg)}
.burger[aria-expanded="true"] span::after{background:var(--ink);transform:translateY(-2px) rotate(-45deg)}

/* Buttons and links */
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  max-width:100%;padding:12px 20px;border:1px solid currentColor;
  font-family:var(--mono);font-size:.82rem;font-weight:500;line-height:1.35;
  letter-spacing:.05em;text-align:center;text-decoration:none;text-transform:uppercase;
  cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition);
  white-space:normal;
}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:transparent;border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.btn-ink:active{background:var(--paper-tint);box-shadow:none}
.header-cta{min-height:44px;padding:9px 14px;font-size:.72rem}
.btn-paper{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.btn-paper:hover{background:transparent;color:var(--paper)}
.btn-paper:active{background:var(--paper-tint);color:var(--ink)}
.btn:disabled{cursor:not-allowed;opacity:.58}
.btn-full{width:100%}

/* Hero */
.hero{padding:clamp(44px,5vw,70px) 0 clamp(52px,6vw,80px)}
.hero-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,38%);
  gap:clamp(32px,4vw,48px);align-items:start;
}
.kicker{
  max-width:68ch;margin-bottom:var(--space-5);padding:8px 0;
  border-top:var(--rule-section);border-bottom:var(--rule-section);
  color:var(--green);font-family:var(--mono);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;
}
.lede{
  max-width:59ch;margin-top:var(--space-6);padding-top:var(--space-5);
  border-top:var(--rule-major);font-family:var(--serif);font-size:calc(1.12rem + 1px);line-height:1.58;
}
.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:var(--space-6)}
.hero-reassurance{max-width:58ch;color:var(--ink-soft);font-size:calc(.9rem + 1px)}
.hero-portrait{position:relative;padding-left:var(--space-5);border-left:var(--rule-section)}
.photo-frame{
  position:relative;overflow:hidden;background:var(--paper-light);border:var(--rule-section);
}
.photo-portrait{aspect-ratio:4/5}
.photo-wide{aspect-ratio:3/2}
.photo-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04)}
.photo-ph{
  position:absolute;inset:0;display:none;place-items:center;padding:var(--space-6);
  color:var(--ink-soft);font-family:var(--mono);font-size:.76rem;line-height:1.55;text-align:center;
}
.photo-frame.is-empty .photo-ph{display:grid}
.signature{
  position:absolute;left:-8px;bottom:26px;z-index:2;width:min(220px,64%);
  transform:rotate(-2deg);pointer-events:none;
}
.signature img{width:100%;height:auto;mix-blend-mode:multiply}
.sig-ph{
  display:none;padding:11px 13px;background:rgba(246,243,235,.96);
  border:var(--rule-item);border-left:3px solid var(--ink);
  box-shadow:5px 5px 0 rgba(23,23,20,.12);
  color:var(--ink-soft);font-family:var(--mono);font-size:.58rem;line-height:1.45;letter-spacing:.045em;
}
.signature.is-empty .sig-ph{display:block}
.about-photo figcaption{
  margin-top:9px;padding-top:8px;border-top:var(--rule-major);
  font-family:var(--mono);font-size:.75rem;line-height:1.5;letter-spacing:.06em;
}

/* Trust and fit */
.trustbar{background:var(--ink);color:var(--paper)}
.trustbar-inner{display:grid;grid-template-columns:repeat(3,1fr)}
.trustbar-inner span{
  display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 18px;
  border-left:var(--rule-item-inverse);
  font-family:var(--mono);font-size:.76rem;line-height:1.45;letter-spacing:.035em;
}
.trustbar-inner span:first-child{border-left:0}
.trustbar-inner span::before{content:"";width:5px;height:5px;flex:0 0 auto;background:#c7bd91}
.fit-list{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:var(--rule-major);border-bottom:var(--rule-section);
}
.fit-row{
  display:grid;grid-template-columns:28px 1fr;gap:12px;padding:26px 24px;
  border-right:var(--rule-item);
}
.fit-row:first-child{padding-left:0}
.fit-row:last-child{padding-right:0;border-right:0}
.fit-num{color:var(--green);font-family:var(--mono);font-size:.78rem;padding-top:4px}
.fit-row h3{font-size:clamp(1.3rem,1.8vw,1.62rem);font-weight:400;line-height:1.22}
.sector-strip{
  display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--space-6);
  border-top:var(--rule-section);border-bottom:var(--rule-section);
}
.sector-strip span{
  padding:14px 16px;border-left:var(--rule-item);
  font-family:var(--mono);font-size:.75rem;line-height:1.45;letter-spacing:.055em;text-transform:uppercase;
}
.sector-strip span:first-child{padding-left:0;border-left:0}

/* Service scope */
.svc-stack{border-top:var(--rule-major)}
.svc-block{
  display:grid;grid-template-columns:minmax(210px,.72fr) 1.28fr;
  gap:clamp(24px,4vw,52px);padding:26px 0;border-bottom:var(--rule-section);
}
.svc-idx,.step-num,.disc-label{
  display:block;color:var(--green);font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;
}
.svc-block h3{margin-top:10px;font-size:1.5rem;font-weight:400;line-height:1.2}
.svc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-content:start}
.svc-list li{
  position:relative;padding:9px 0 9px 18px;border-bottom:var(--rule-item);
  color:var(--ink-soft);font-size:calc(.94rem + 1px);line-height:1.48;
}
.svc-list li::before{content:"";position:absolute;left:0;top:1.35em;width:9px;height:2px;background:var(--green)}
.disclaimer{
  display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-6);
  margin-top:var(--space-5);padding:20px 24px;border:var(--rule-section);border-left:4px solid var(--green);
  background:var(--paper-light);
}
.disclaimer strong{display:block}
.disclaimer p{max-width:72ch;margin-top:5px;color:var(--ink-soft);font-size:calc(.9rem + 1px)}

/* Process */
.steps{display:grid;gap:0;padding-top:5px}
.step{position:relative;padding:0 0 40px 52px}
.step:last-child{padding-bottom:0}
.step::before{
  content:"";position:absolute;left:0;top:4px;width:18px;height:18px;
  background:var(--paper-tint);border:5px solid var(--ink);border-radius:50%;
}
.step::after{
  content:"";position:absolute;left:8px;top:25px;bottom:4px;width:1px;background:var(--ink);
}
.step:last-child::after{display:none}
.step-num{padding-top:1px}
.step h3{max-width:25ch;margin-top:10px;font-size:1.55rem;font-weight:400;line-height:1.2}
.step p{max-width:57ch;margin-top:11px;color:var(--ink-soft);font-size:calc(.96rem + 1px)}
/* Comparison */
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule-major);border-left:var(--rule-section)}
.why-alt{min-width:0;padding:24px;border-right:var(--rule-section);border-bottom:var(--rule-section);background:var(--paper-light)}
.alt-tag{
  display:block;margin-bottom:14px;color:var(--green);
  font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;
}
.why-alt h3{font-size:1.35rem;font-weight:400;line-height:1.25}
.why-line{margin-top:12px;color:var(--ink-soft);font-size:calc(.96rem + 1px);line-height:1.5}
.fine{margin-top:12px;color:var(--ink-soft);font-size:calc(.82rem + 1px);line-height:1.5}
.why-us{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(28px,5vw,64px);padding:clamp(28px,4vw,44px);
  background:var(--green);color:var(--paper);
}
.alt-tag-us{color:#d5c995}
.why-us h3{max-width:21ch;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:400;line-height:1.12}
.why-us-body > p{max-width:56ch;color:#d1d9d0}
.why-points{margin-top:18px;border-top:var(--rule-section-inverse)}
.why-points li{padding:11px 0;border-bottom:var(--rule-item-inverse);font-size:calc(.92rem + 1px)}

/* Mid-page editorial pause and conversion prompt */
.statement{padding:clamp(38px,5vw,64px) 0;background:var(--ink);color:var(--paper);border-top:var(--rule-major-inverse);border-bottom:var(--rule-major-inverse)}
.statement-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.statement-line{max-width:28ch;font-size:clamp(1.7rem,3.2vw,2.65rem);line-height:1.16;letter-spacing:-.025em}
.statement-cta{
  min-height:52px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  padding:14px 22px;border:1px solid var(--paper);background:var(--paper);color:var(--ink);
  box-shadow:4px 4px 0 #c7bd91;font-family:var(--mono);font-size:.8rem;font-weight:500;
  letter-spacing:.08em;text-decoration:none;text-transform:uppercase;
  transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);
}
.statement-cta:hover{background:#c7bd91;border-color:#c7bd91;color:var(--ink);box-shadow:2px 2px 0 var(--paper);transform:translate(2px,2px)}
.statement-cta:active{box-shadow:none;transform:translate(4px,4px)}

/* About and FAQ */
.about-grid{
  display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;
  gap:clamp(32px,5vw,64px);align-items:start;margin-top:var(--space-8);
}
.about-copy .h2{margin-bottom:var(--space-6)}
.credibility{
  margin-bottom:var(--space-5);padding-left:var(--space-4);border-left:4px solid var(--green);
  font-family:var(--serif);font-size:1.2rem;line-height:1.5;
}
.about-copy > p:last-child{max-width:62ch;color:var(--ink-soft)}
.creds{display:grid;grid-template-columns:repeat(4,1fr);margin-top:var(--space-8);border-top:var(--rule-section);border-bottom:var(--rule-section)}
.creds li{min-width:0;padding:16px 18px;border-right:var(--rule-item)}
.creds li:first-child{padding-left:0}
.creds li:last-child{padding-right:0;border-right:0}
.creds span{display:block;color:var(--green);font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.creds strong{display:block;margin-top:6px;color:var(--ink-soft);font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}
.quote{
  display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:var(--space-8);
  margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--rule-major);
}
.quote blockquote{font-size:clamp(1.35rem,2.2vw,1.8rem);font-style:italic;line-height:1.42}
.quote figcaption{align-self:end;font-family:var(--mono);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}
.quote figcaption strong{display:block}
.faq-grid{display:grid;gap:14px;counter-reset:faq}
.faq-item{
  display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 18px;
  padding:22px 24px;background:var(--paper-light);border:var(--rule-item);
  border-left:4px solid var(--ink);counter-increment:faq;
}
.faq-item::before{
  content:"0" counter(faq);grid-column:1;grid-row:1;
  color:var(--green);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;
}
.faq-item h3{grid-column:2;font-size:1.25rem;font-weight:400;line-height:1.3}
.faq-item p{grid-column:2;max-width:60ch;margin-top:9px;color:var(--ink-soft);font-size:calc(.94rem + 1px)}

/* Contact form */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:clamp(40px,6vw,76px);margin-top:var(--space-10)}
.contact-copy .h2{color:var(--paper)}
.contact-lede{max-width:58ch;margin-top:var(--space-5);color:#c7d0c5}
.contact-direct{margin-top:var(--space-8);border-top:var(--rule-section-inverse)}
.contact-direct li{
  display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-4);
  padding:12px 0;border-bottom:var(--rule-item-inverse);
}
.contact-direct li > span{color:#b9c5b7;font-family:var(--mono);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}
.contact-direct a,.contact-direct strong{overflow-wrap:anywhere}
.contact-direct a{text-decoration-thickness:1px;text-underline-offset:4px}
.contact-direct a:hover{color:#c7bd91}
.contact-form{padding:28px;border:var(--rule-section-inverse);border-top:var(--rule-major-inverse)}
.form-head{font-family:var(--serif);font-size:1.45rem}
.form-requirement,.form-note{margin-top:6px;color:#b9c5b7;font-size:.82rem}
.field{margin-top:18px}
.field label{display:block;margin-bottom:7px;color:#e7e5de;font-size:.91rem}
.opt{color:#b9c5b7;font-size:.84rem}
.field input,.field textarea{
  width:100%;min-height:50px;padding:11px 13px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.5);border-radius:0;color:#fff;font-size:1rem;
  transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);
}
.field textarea{min-height:112px;resize:vertical}
.field input:hover,.field textarea:hover{border-color:rgba(255,255,255,.78)}
.field input:focus,.field textarea:focus{border-color:#fff;background:rgba(255,255,255,.1)}
.field input:disabled,.field textarea:disabled{opacity:.62;cursor:not-allowed}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border:2px solid var(--error);background:rgba(255,183,168,.08)}
.field-error{min-height:1.35em;margin-top:5px;color:var(--error);font-size:.82rem;line-height:1.35}
.contact-form .btn{margin-top:20px}
.submit-loading{display:none}
.contact-form.is-submitting .submit-label{display:none}
.contact-form.is-submitting .submit-loading{display:inline}
.form-note{text-align:center}
.form-status{min-height:1.5em;margin-top:10px;font-size:.88rem;text-align:center}
.form-status.is-error{color:var(--error)}
.form-status.is-success{color:var(--success)}
.form-status.is-demo{padding:9px;border:1px solid #c7bd91;color:#f4e9ba}

/* Footer */
.site-footer{padding:48px 0 22px;border-top:var(--rule-major);background:var(--paper)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1.2fr .8fr 1.2fr;gap:32px;padding-bottom:30px;border-bottom:var(--rule-section)}
.footer-logo-art{
  display:block;width:min(100%,270px);aspect-ratio:4/1;
  background:url('assets/logo-selected/aventress-with-descriptor-transparent.png') center 50% / 142% auto no-repeat;
}
.f-brand p{max-width:34ch;margin-top:12px;color:var(--ink-soft);font-size:calc(.87rem + 1px)}
.f-col{min-width:0}
.f-col h2{margin-bottom:12px;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.f-col p{margin-bottom:8px;color:var(--ink-soft);font-size:calc(.84rem + 1px);overflow-wrap:anywhere}
.f-col p > span,.f-col p > strong{display:block}
.f-col a{display:block;width:fit-content;max-width:100%;min-height:36px;padding:5px 0;text-underline-offset:4px;overflow-wrap:anywhere}
.f-col a:hover{color:var(--green);text-decoration-thickness:2px}
.f-fine{max-width:48ch;line-height:1.55}
.footer-bottom{
  display:flex;justify-content:space-between;gap:16px;padding-top:18px;
  color:var(--ink-soft);font-family:var(--mono);font-size:.73rem;letter-spacing:.055em;
}

@media (min-width:1180px){
  .hero{padding-top:52px;padding-bottom:60px}
  .site-footer{padding-top:40px}
}

/* Intermediate layouts */
@media (max-width:1050px){
  .masthead{grid-template-columns:1fr auto}
  .nav-inner{gap:clamp(12px,2vw,24px)}
  .fit-list{grid-template-columns:1fr}
  .fit-row,.fit-row:first-child,.fit-row:last-child{padding:22px 0;border-right:0;border-bottom:var(--rule-item)}
  .fit-row:last-child{border-bottom:0}
  .sector-strip{grid-template-columns:repeat(2,1fr)}
  .sector-strip span:nth-child(3){padding-left:0;border-left:0;border-top:var(--rule-item)}
  .sector-strip span:nth-child(4){border-top:var(--rule-item)}
  .creds{grid-template-columns:repeat(2,1fr)}
  .creds li:nth-child(2){border-right:0}
  .creds li:nth-child(n+3){border-top:var(--rule-item)}
  .creds li:nth-child(3){padding-left:0}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:900px){
  :root{--section-y:56px}
  .header-cta{display:none}
  .editorial-layout{grid-template-columns:minmax(240px,.8fr) minmax(380px,1.2fr);gap:40px}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,36%);gap:32px}
  .h-display{font-size:clamp(3.1rem,7vw,4.35rem)}
  .svc-block{grid-template-columns:minmax(180px,.62fr) 1.38fr;gap:28px}
  .svc-list{grid-template-columns:1fr}
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .why-alt:nth-child(3){grid-column:1 / -1}
  .why-us{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .contact-copy{max-width:680px}
  .contact-form{max-width:680px}
}

@media (max-width:760px){
  :root{--section-y:46px}
  html{scroll-padding-top:68px}
  .site-header{position:sticky;top:0}
  .masthead{min-height:68px;border-bottom:var(--rule-major)}
  .logo-art{width:clamp(130px,38vw,165px)}
  .logo-meta{display:none}
  .header-actions{gap:4px}
  .burger{display:grid}
  .nav{
    position:absolute;top:68px;left:0;right:0;max-height:calc(100vh - 68px);
    overflow-y:auto;background:var(--paper);border-bottom:var(--rule-major);
    visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);
    transition:opacity var(--transition),transform var(--transition),visibility var(--transition);
  }
  .nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .nav-inner{display:block;padding-top:8px;padding-bottom:12px}
  .nav a{justify-content:flex-start;gap:16px;min-height:48px;border-bottom:var(--rule-item);font-size:.8rem}
  .nav a:last-child{border-bottom:0}
  .hero{padding:28px 0 52px}
  .hero-grid{display:flex;flex-direction:column;gap:0}
  .hero-copy{display:contents}
  .kicker{order:1}
  .h-display{order:2}
  .hero-portrait{
    order:3;width:min(92%,340px);margin:28px auto 0;padding:16px 0 0;
    border-top:var(--rule-section);border-left:0;
  }
  .lede{order:4}
  .hero-cta{order:5}
  .signature{left:auto;right:-8px;bottom:18px;width:min(178px,62%)}
  .h-display{font-size:clamp(2.75rem,12.8vw,3.65rem);line-height:.96}
  .lede{margin-top:20px;padding-top:16px;font-size:1.04rem}
  .hero-cta{margin-top:20px}
  .trustbar-inner{grid-template-columns:repeat(2,1fr)}
  .trustbar-inner span{min-height:64px;padding:12px 10px;font-size:.73rem}
  .trustbar-inner span:nth-child(3){border-left:0;border-top:var(--rule-item-inverse)}
  .sec-intro{margin:22px 0 26px}
  .h2{font-size:clamp(2.2rem,10.5vw,3rem)}
  .editorial-layout{grid-template-columns:1fr;gap:28px}
  .editorial-layout .sec-intro{margin-bottom:0}
  .editorial-layout .h2{font-size:clamp(2.2rem,10.5vw,3rem)}
  .svc-block{grid-template-columns:1fr;gap:18px;padding:20px 0}
  .svc-list{grid-template-columns:1fr}
  .svc-list li{padding-top:6px;padding-bottom:6px;line-height:1.42}
  .disclaimer{grid-template-columns:1fr;gap:8px;padding:20px}
  .step{padding:0 0 30px 40px}
  .step:last-child{padding-bottom:0}
  .step h3{font-size:1.4rem}
  .why-grid{grid-template-columns:1fr}
  .why-alt,.why-alt:nth-child(3){grid-column:auto;padding:20px}
  .why-us{padding:24px 20px;gap:22px}
  .why-us h3{font-size:1.75rem}
  .statement{padding:34px 0}
  .statement-inner{align-items:flex-start;flex-direction:column;gap:18px}
  .statement-line{font-size:clamp(1.65rem,8.5vw,2.2rem)}
  .statement-cta{width:100%}
  .about-grid{grid-template-columns:1fr;gap:28px}
  .about-photo{max-width:560px}
  .about-copy{display:contents}
  .about-copy .h2{grid-row:1;margin-bottom:0}
  .about-photo{grid-row:2}
  .credibility{grid-row:3;margin-bottom:0}
  .about-copy > p:last-child{grid-row:4}
  .creds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .creds li,.creds li:first-child,.creds li:nth-child(3),.creds li:last-child{padding:14px;border-right:var(--rule-item);border-top:var(--rule-item)}
  .creds li:first-child{border-top:0}
  .creds li:nth-child(2){border-top:0;border-right:0}
  .creds li:nth-child(odd){padding-left:0}
  .creds li:nth-child(4){border-right:0}
  .quote{grid-template-columns:1fr;gap:18px}
  .faq-grid{gap:10px}
  .faq-item{grid-template-columns:34px minmax(0,1fr);gap:3px 12px;padding:18px 16px}
  .contact-grid{margin-top:24px}
  .contact-form{padding:22px}
  .field{margin-top:15px}
  .footer-grid{grid-template-columns:1fr;gap:24px}
}

@media (max-width:430px){
  :root{--gutter:20px;--section-y:46px}
  body{font-size:17px}
  .masthead{gap:8px}
  .lang-btn{min-width:44px;padding:0}
  .header-actions{gap:0}
  .kicker{font-size:.72rem}
  .hero-cta .btn{width:100%}
  .sector-strip{grid-template-columns:1fr 1fr}
  .sector-strip span{padding:12px 10px;font-size:.69rem;overflow-wrap:anywhere}
  .contact-direct li{grid-template-columns:72px minmax(0,1fr);gap:10px}
  .contact-form{padding:20px}
  .footer-bottom{flex-direction:column}
}

@media (max-width:340px){
  .burger{min-width:44px}
  .trustbar-inner{grid-template-columns:1fr}
  .trustbar-inner span,.trustbar-inner span:nth-child(3){min-height:50px;border-left:0;border-top:var(--rule-item-inverse)}
  .trustbar-inner span:first-child{border-top:0}
  .creds{grid-template-columns:1fr}
  .creds li,.creds li:first-child,.creds li:nth-child(2),.creds li:nth-child(3),.creds li:nth-child(4){
    padding:14px 0;border-right:0;border-top:var(--rule-item);
  }
  .creds li:first-child{border-top:0}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

@media print{
  body::before{display:none}
}

@media (forced-colors:active){
  .btn,.lang-btn,.burger,.field input,.field textarea,.contact-form{border:1px solid ButtonText}
  .lang-btn.is-active{outline:2px solid Highlight}
  .field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{outline:2px solid LinkText}
  .trustbar-inner span::before{background:CanvasText}
}
