/* AVEQOR V10.7 — sitewide editorial spacing and typography correction.
   Presentation-only layer. No modifications to Cloudflare, CRM, scripts or settings. */
:root{
  --container:min(1180px,calc(100% - 56px));
  --section-space:84px;
  --heading-ink:#171b1d;
}
html{scroll-padding-top:108px}
body{font-size:16px;line-height:1.58}
.container{min-width:0}
h1,h2,h3,p{overflow-wrap:break-word}
.display{letter-spacing:-.038em;line-height:1.11;font-weight:500}
.h1{font-size:clamp(3.1rem,5.25vw,5rem);line-height:1.045;letter-spacing:-.052em;font-weight:500;max-width:760px;text-wrap:balance}
.h2{font-size:clamp(2.35rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.043em;font-weight:500}
.h3{font-size:clamp(1.42rem,2vw,1.75rem);line-height:1.18}
.lede{font-size:clamp(1rem,1.28vw,1.12rem);line-height:1.72;max-width:640px}
.eyebrow{font-size:.64rem;letter-spacing:.17em;line-height:1.6}
.section{padding:var(--section-space) 0}
.section-sm{padding:48px 0}
.section-head{gap:26px;margin-bottom:34px;align-items:end;max-width:none}
.section-head .h2{max-width:760px}
.section-head .lede{max-width:410px}
.section-head .eyebrow+.h2,.signature-intro .eyebrow+.h2,.trust-proof-head .eyebrow+.h2{margin-top:11px}
.section p{max-width:68ch}
.section .lede{max-width:640px}
.page-hero,.premium-page-hero{padding:76px 0 74px}
.page-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(48px,6vw,92px);align-items:center}
.page-grid>*,.hero-signature-inner>*,.feature>*,.section-head>*,.form-wrap>*,.signature-intro>*{min-width:0}
.page-hero .h1{max-width:690px}
.page-hero .lede{margin:24px 0 0}
.page-hero .hero-actions{margin:26px 0 0;gap:12px}
.page-hero .premium-side-panel{max-width:460px;justify-self:end;width:100%}
.premium-side-panel{padding:28px 30px;box-shadow:0 16px 38px rgba(17,20,22,.08)}
.premium-side-panel>strong{font-size:1.35rem;line-height:1.35}
.premium-side-panel p{margin-top:14px}
.page-hero .feature-media{max-width:500px;justify-self:end}
.page-hero .feature-media img{width:100%;height:auto}
.page-hero .hero-visual{max-width:480px;justify-self:end}
.page-hero .hero-visual img{box-shadow:none}
.page-hero .hero-actions .btn{min-height:46px}
.feature{gap:clamp(34px,5vw,66px);margin-block:44px;align-items:center}
.feature:first-child{margin-top:0}.feature:last-child{margin-bottom:0}
.feature .h2{max-width:630px}
.feature .lede{margin-top:18px}
.feature-media img{width:100%;height:auto;box-shadow:none}
.feature.reverse .feature-media{order:2}
.cards{gap:16px}
.card{min-height:0;padding:27px 27px 30px;border-radius:5px}
.card p{line-height:1.65;margin-bottom:12px}
.card .card-link{margin-top:12px}
.mini-grid{gap:14px}
.mini-card{padding:22px;border-radius:5px}
.mini-card h3{margin-top:7px}
.process-grid{margin-top:34px}
.process-step{padding:28px 24px;min-height:0}
.process-step .index{margin-bottom:12px}
.process-step h3{margin:12px 0 10px;font-size:1.43rem}
.process-step p{font-size:.9rem;line-height:1.65;margin:0}
.number-line{padding:18px 0;gap:18px}
.form-wrap{gap:clamp(34px,5vw,62px)}
.form-shell{padding:30px}
.faq{gap:clamp(34px,5vw,72px)}
.faq-q{font-size:1.08rem;padding:19px 0}
.social-card-grid{gap:15px}
.social-card{padding:24px;border-radius:5px}
.social-card>img{margin-bottom:18px;width:30px;height:30px}
.social-card p{min-height:0;line-height:1.6}
.social-card h3{margin-top:10px}
.cta{padding:34px 38px;gap:26px}
.cta .h2{font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1.12}
.footer{padding-top:62px}
.footer-grid{gap:26px}
.footer-bottom{margin-top:36px}
/* Homepage: controlled 3-line headline and a grounded, unstacked visual caption */
.hero-signature-inner{min-height:0;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(44px,5vw,76px);padding-top:86px;padding-bottom:66px}
.signature-kicker{margin-bottom:22px}
.signature-title{display:block;font-size:clamp(3.55rem,5.55vw,5.8rem);letter-spacing:-.051em;line-height:1.065;max-width:730px;font-weight:400}
.signature-title .title-line{display:block}
.signature-title .title-line-primary{color:#151819}
.signature-title .title-line-accent{font-style:normal;line-height:1.065;color:#c65d35}
.signature-lede{max-width:560px;margin:24px 0 0;line-height:1.7;font-size:1.055rem}
.signature-actions{margin-top:27px;gap:22px}
.signature-finance{margin-top:16px}
.signature-visual{padding:0;max-width:510px;width:100%;justify-self:end}
.signature-art{box-shadow:0 22px 52px rgba(21,24,26,.12)}
.signature-art img{transform:none;transition:none}
.signature-visual:hover .signature-art img{transform:none}
.signature-caption{position:static;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:17px 3px 0;box-shadow:none;background:transparent;border:0}
.signature-caption span{margin:0;font-size:.55rem;letter-spacing:.12em}
.signature-caption strong{font-size:.96rem;white-space:nowrap}
.signature-manifesto{padding:16px 0;letter-spacing:.11em}
.signature-services{padding-top:90px;padding-bottom:92px}
.signature-intro{gap:50px;margin-bottom:38px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.signature-service{min-height:0;padding-top:30px;padding-bottom:30px}
.signature-service>span{margin-bottom:24px}
.signature-service h3{font-size:1.95rem;margin-bottom:12px}
.signature-service p{font-size:.91rem;line-height:1.65}
.signature-service a{margin-top:19px}
.trust-proof-section{padding-top:90px;padding-bottom:90px}
.trust-proof-head{gap:45px;margin-bottom:38px}
.trust-proof-card{min-height:0;padding-top:28px;padding-bottom:28px}
.trust-proof-card>span{margin-bottom:19px}
.trust-proof-card h3{font-size:1.48rem}
.trust-proof-card p{min-height:0;font-size:.88rem}
.trust-proof-card a{margin-top:16px}
.trust-proof-actions{margin-top:28px}
.financing-panel{min-height:0}
/* Credentials: shorter hero, tighter but legible rows */
.credentials-hero{padding:78px 0 72px}
.credentials-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:60px;align-items:center}
.credentials-title{font-size:clamp(3.25rem,5.4vw,5.25rem);line-height:1.045;letter-spacing:-.05em;margin:14px 0 21px;max-width:780px}
.credentials-lede{font-size:1.025rem;line-height:1.7}
.credential-summary-panel{padding:28px}
.credential-ledger-section{padding:86px 0}
.credential-ledger-head{gap:52px;margin-bottom:36px}
.credential-ledger-item{grid-template-columns:48px minmax(0,1fr) 215px;gap:22px;padding:25px 0}
.credential-main h3{font-size:1.52rem;line-height:1.2}
.credential-main p{font-size:.91rem;line-height:1.65}
.credential-status{min-height:0;padding-left:18px}
.credential-status small{margin:6px 0 11px}
.credential-meaning-grid{gap:55px}
.credential-principles>div{padding:27px 22px}
/* Small screens and tablet layouts */
@media(max-width:1180px){
  .page-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px}
  .credential-ledger-item{grid-template-columns:42px minmax(0,1fr) 180px}
  .trust-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  :root{--section-space:70px;--container:min(100% - 44px,1180px)}
  .page-grid,.credentials-hero-grid,.credential-ledger-head,.credential-meaning-grid,.trust-proof-head{grid-template-columns:1fr;gap:27px}
  .page-hero,.premium-page-hero{padding:68px 0}
  .page-hero .premium-side-panel,.page-hero .hero-visual,.page-hero .feature-media{justify-self:start;max-width:670px}
  .page-hero .h1{max-width:780px}
  .hero-signature-inner{grid-template-columns:1fr;padding-top:68px;padding-bottom:44px;gap:36px}
  .signature-title{max-width:670px;font-size:clamp(3.6rem,7.7vw,5.7rem)}
  .signature-visual{justify-self:start;max-width:640px}
  .signature-intro{grid-template-columns:1fr;gap:12px}
  .credential-ledger-item{grid-template-columns:40px minmax(0,1fr)}
  .credential-status{grid-column:2;border-left:0;border-top:1px solid #d4cec5;padding:12px 0 0}
  .feature,.form-wrap,.faq{grid-template-columns:1fr;gap:32px}
  .feature.reverse .feature-media{order:0}
  .section-head{align-items:start;flex-direction:column;gap:13px}
  .section-head .lede{max-width:720px}
  .cta{align-items:flex-start}
}
@media(max-width:640px){
  :root{--container:min(100% - 36px,1180px);--section-space:54px}
  .header-inner{height:72px}
  .brand{width:205px;flex-basis:205px}
  .nav-links.open{top:72px;height:calc(100dvh - 72px)}
  .h1{font-size:clamp(2.55rem,10.6vw,3.4rem);line-height:1.09;letter-spacing:-.046em}
  .h2{font-size:clamp(2.08rem,8.5vw,2.8rem);line-height:1.13}
  .h3{font-size:1.45rem}
  .lede{font-size:1rem;line-height:1.7}
  .section-sm{padding:38px 0}
  .page-hero,.premium-page-hero{padding:46px 0 52px}
  .page-hero .lede{margin-top:17px}
  .page-hero .hero-actions{margin-top:22px}
  .page-grid{gap:30px}
  .premium-side-panel{padding:24px}
  .premium-side-panel>strong{font-size:1.25rem}
  .hero-signature-inner{padding-top:48px;padding-bottom:36px;gap:29px}
  .signature-kicker{margin-bottom:15px;font-size:.58rem;letter-spacing:.11em}
  .signature-title{font-size:clamp(2.75rem,11vw,3.6rem);line-height:1.07;letter-spacing:-.042em}
  .signature-title .title-line-accent{line-height:1.07;max-width:none}
  .signature-lede{font-size:.97rem;margin-top:17px}
  .signature-actions{gap:14px;margin-top:22px}
  .signature-actions .btn{min-height:46px}
  .signature-caption{gap:6px;padding-top:14px;align-items:flex-start;flex-direction:column}
  .signature-caption strong{white-space:normal;font-size:.93rem}
  .signature-manifesto{gap:5px;padding:14px 0;font-size:.59rem}
  .signature-credentials-inner{grid-template-columns:1fr;min-height:0}
  .signature-credentials-inner a{padding:11px 0!important}
  .signature-services{padding-top:56px;padding-bottom:56px}
  .signature-intro{margin-bottom:18px}
  .signature-service,.signature-service+.signature-service{padding:23px 0}
  .signature-service>span{margin-bottom:10px}
  .signature-service h3{font-size:1.75rem;margin-bottom:8px}
  .signature-service a{margin-top:12px}
  .feature{margin-block:30px;gap:28px}
  .cards,.mini-grid,.social-card-grid{grid-template-columns:1fr}
  .card,.mini-card,.social-card{padding:23px}
  .section-head{margin-bottom:25px}
  .trust-proof-section{padding-top:58px;padding-bottom:58px}
  .trust-proof-head{margin-bottom:22px;gap:13px}
  .trust-proof-grid{grid-template-columns:1fr}
  .trust-proof-card,.trust-proof-card+.trust-proof-card{padding:22px 0;min-height:0}
  .trust-proof-card>span{margin-bottom:11px}
  .process-grid{grid-template-columns:1fr;margin-top:25px}
  .process-step{padding:25px 6px}
  .cta{padding:27px 23px;gap:20px}
  .cta .h2{font-size:clamp(2rem,8vw,2.55rem)}
  .cta-actions{gap:9px}
  .credentials-hero{padding:52px 0 54px}
  .credentials-title{font-size:clamp(2.65rem,10vw,3.5rem);line-height:1.06;margin:13px 0 18px}
  .credentials-lede{font-size:1rem}
  .credential-ledger-section{padding:58px 0}
  .credential-ledger-head{margin-bottom:22px;gap:14px}
  .credential-ledger-item{grid-template-columns:1fr;gap:8px;padding:24px 0}
  .credential-index{font-size:.62rem}
  .credential-status{grid-column:1}
  .credential-main h3{font-size:1.46rem}
  .credential-principles>div{padding:23px 0}
  .footer{padding-top:54px}
  .footer-grid{gap:26px}
  .mobile-cta{padding:7px 12px calc(7px + env(safe-area-inset-bottom))}
  .mobile-cta .btn{font-size:.76rem;min-height:43px;padding-inline:10px}
  body{padding-bottom:78px}
}
@media(max-width:380px){
  .signature-title{font-size:clamp(2.5rem,10.3vw,3rem)}
  .signature-text-link{font-size:.79rem}
  .page-hero .h1{font-size:2.5rem}
  .signature-kicker{font-size:.55rem}
}
