:root { --ink:#07090c; --paper:#f2f1ed; --blue:#2f73ff; --line:rgba(255,255,255,.15); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:white; font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { position:fixed; z-index:40; inset:0 0 auto; height:94px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 clamp(24px,5vw,84px); border-bottom:1px solid var(--line); background:rgba(7,9,12,0); transition:height .35s,background .35s,box-shadow .35s,backdrop-filter .35s; }
.site-header,.site-footer { color:white; }
.site-header.is-scrolled { height:74px; background:rgba(7,9,12,.91); box-shadow:0 12px 35px rgba(0,0,0,.22); backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:12px; width:max-content; }
.brand-logo { display:block; width:clamp(160px,14vw,190px); height:auto; }
.brand-mark { display:grid; place-items:center; width:43px; height:43px; border:1px solid rgba(255,255,255,.45); font-size:13px; font-weight:800; letter-spacing:-.06em; }
.brand-copy { display:flex; flex-direction:column; line-height:1; }
.brand-copy strong { font-size:17px; letter-spacing:.08em; }
.brand-copy small { margin-top:5px; color:rgba(255,255,255,.57); font-size:8px; letter-spacing:.16em; text-transform:uppercase; }
.desktop-nav { display:flex; gap:34px; font-size:12px; color:rgba(255,255,255,.72); }
.desktop-nav a { transition:color .25s ease; }
.desktop-nav a:hover { color:white; }
.header-cta { justify-self:end; padding:13px 18px; border:1px solid rgba(255,255,255,.33); font-size:11px; text-transform:uppercase; letter-spacing:.1em; transition:background .25s,color .25s; }
.header-cta:hover { background:white; color:var(--ink); }
.header-cta span { margin-left:16px; }
.hero { position:relative; min-height:850px; height:100svh; overflow:hidden; background:#080b10; }
.hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; animation:heroZoom 1.8s cubic-bezier(.2,.7,.2,1) both; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,7,10,.97) 0%,rgba(5,7,10,.84) 34%,rgba(5,7,10,.12) 72%,rgba(5,7,10,.18) 100%),linear-gradient(0deg,rgba(5,7,10,.68),transparent 38%); }
.hero-grid { position:absolute; inset:94px 0 0; opacity:.17; background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 58%); }
.hero-content { position:relative; z-index:3; display:flex; min-height:100%; width:min(1420px,90%); margin:0 auto; padding-top:17vh; flex-direction:column; justify-content:center; align-items:flex-start; }
.eyebrow { display:flex; align-items:center; gap:11px; margin-bottom:26px; color:rgba(255,255,255,.65); font-size:10px; text-transform:uppercase; letter-spacing:.22em; }
.eyebrow span { width:24px; height:1px; background:var(--blue); box-shadow:0 0 14px var(--blue); }
h1 { max-width:760px; margin:0; font-size:clamp(54px,6.7vw,106px); line-height:.92; letter-spacing:-.065em; font-weight:580; }
h1 em { font-family:Georgia,'Times New Roman',serif; color:#b9c6df; font-weight:400; }
.hero-content>p { max-width:560px; margin:31px 0 36px; color:rgba(255,255,255,.63); font-size:clamp(15px,1.15vw,18px); line-height:1.65; }
.hero-actions { display:flex; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; min-width:226px; padding:18px 19px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; transition:transform .25s,background .25s,color .25s; }
.button:hover { transform:translateY(-3px); }
.button-primary { background:var(--blue); }
.button-primary:hover { background:#4d88ff; }
.button-ghost { border:1px solid rgba(255,255,255,.3); backdrop-filter:blur(8px); }
.button-ghost:hover { background:rgba(255,255,255,.09); }
.hero-note { position:absolute; z-index:4; right:5vw; bottom:64px; display:flex; align-items:center; gap:14px; padding:15px 18px; border:1px solid rgba(255,255,255,.17); background:rgba(6,9,13,.55); backdrop-filter:blur(12px); }
.hero-note div { display:flex; flex-direction:column; gap:5px; }
.hero-note small { color:rgba(255,255,255,.47); font-size:9px; text-transform:uppercase; letter-spacing:.16em; }
.hero-note strong { font-size:11px; font-weight:500; }
.pulse { width:7px; height:7px; border-radius:50%; background:#58db8c; box-shadow:0 0 0 6px rgba(88,219,140,.13); animation:pulse 1.8s infinite; }
.category-rail { display:grid; grid-template-columns:repeat(5,1fr); background:var(--paper); color:#17191d; }
.category-rail a { position:relative; min-height:140px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; border-right:1px solid #d8d7d2; font-size:14px; font-weight:700; transition:background .25s,color .25s; }
.category-rail a:hover { background:var(--blue); color:white; }
.category-rail span { color:#888981; font-size:9px; letter-spacing:.15em; }
.category-rail b { position:absolute; right:20px; bottom:20px; font-weight:400; }
.hero-enter { opacity:0; transform:translateY(24px); animation:enter .8s cubic-bezier(.2,.7,.2,1) forwards; }
.enter-one { animation-delay:.25s; }.enter-two { animation-delay:.38s; }.enter-three { animation-delay:.52s; }.enter-four { animation-delay:.66s; }
@keyframes enter { to { opacity:1; transform:translateY(0); } }
@keyframes heroZoom { from { transform:scale(1.08); filter:brightness(.55); } to { transform:scale(1); filter:brightness(1); } }
@keyframes pulse { 50% { box-shadow:0 0 0 10px rgba(88,219,140,0); } }
@media (max-width:950px) {
  .site-header { grid-template-columns:1fr auto; height:78px; }
  .desktop-nav { display:none; }
  .hero { min-height:760px; }
  .hero-content { width:calc(100% - 48px); padding-top:100px; justify-content:center; }
  .hero-image { object-position:64% center; }
  .hero-shade { background:linear-gradient(90deg,rgba(5,7,10,.98),rgba(5,7,10,.7) 65%,rgba(5,7,10,.38)); }
  .category-rail { grid-template-columns:1fr 1fr; }
  .category-rail a:last-child { grid-column:1/-1; }
}
@media (max-width:620px) {
  .site-header { padding:0 20px; }
  .brand-copy small,.header-cta span { display:none; }
  .header-cta { padding:12px; font-size:9px; }
  .hero { min-height:740px; }
  .hero-content { width:calc(100% - 40px); align-items:stretch; }
  h1 { font-size:clamp(46px,15vw,68px); }
  .hero-content h1 { width:100%; max-width:100%; }
  .hero-content h1 em { display:block; max-width:100%; font-size:clamp(36px,11.4vw,49px); line-height:1; letter-spacing:-.075em; white-space:normal; word-break:normal; overflow-wrap:normal; }
  .hero-content>p { margin-top:24px; }
  .hero-actions { flex-direction:column; }
  .button { min-width:0; }
  .hero-note { display:none; }
  .category-rail { grid-template-columns:1fr; }
  .category-rail a,.category-rail a:last-child { grid-column:auto; min-height:100px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; } }

/* Shared editorial system */
.section { padding:clamp(90px,11vw,170px) clamp(24px,6vw,100px); background:var(--paper); color:#15171b; }
.section-head { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr); gap:80px; align-items:end; margin:0 auto 70px; max-width:1500px; }
.section-head h2,.statement-copy h2,.process-intro h2,.quote-copy h2 { margin:18px 0 0; font-size:clamp(48px,5.7vw,88px); line-height:.98; letter-spacing:-.055em; font-weight:570; }
.section-head h2 em,.statement-copy h2 em,.process-intro h2 em,.quote-copy h2 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:#6d7786; }
.section-head>p { margin:0; color:#686b70; font-size:15px; line-height:1.7; }
.kicker { display:inline-flex; align-items:center; gap:10px; color:#5e6268; font-size:9px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.kicker::before { content:''; width:25px; height:1px; background:var(--blue); }
.kicker.light { color:rgba(255,255,255,.56); }
.reveal { opacity:0; transform:translateY(36px); transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity:1; transform:translateY(0); }

/* Mobile navigation */
.menu-button { display:none; position:relative; z-index:31; width:44px; height:44px; border:1px solid rgba(255,255,255,.25); background:transparent; }
.menu-button span { position:absolute; left:12px; width:18px; height:1px; background:white; transition:transform .3s,top .3s; }
.menu-button span:first-child { top:17px; }.menu-button span:last-child { top:25px; }
.mobile-menu { visibility:hidden; position:fixed; z-index:19; inset:0; background:#0a0d12; opacity:0; transform:translateY(-24px); transition:opacity .4s,transform .4s,visibility .4s; }
.mobile-menu.is-open { visibility:visible; opacity:1; transform:translateY(0); }
.mobile-menu-inner { padding:125px 24px 35px; }
.mobile-menu-inner>small { display:block; padding-bottom:20px; color:#69717c; font-size:9px; letter-spacing:.2em; text-transform:uppercase; }
.mobile-menu-inner a { display:grid; grid-template-columns:35px 1fr auto; align-items:center; padding:18px 0; border-top:1px solid rgba(255,255,255,.12); font-size:clamp(24px,8vw,38px); }
.mobile-menu-inner a span { color:#647087; font-size:9px; }.mobile-menu-inner a b { font-size:15px; font-weight:400; }
.mobile-menu-inner p { margin-top:35px; color:#8f96a1; font-size:13px; line-height:1.8; }
.menu-button.is-open span:first-child { top:21px; transform:rotate(45deg); }
.menu-button.is-open span:last-child { top:21px; transform:rotate(-45deg); }
.back-to-top { visibility:hidden; position:fixed; z-index:35; right:24px; bottom:24px; display:flex; flex-direction:column; align-items:center; justify-content:center; width:58px; height:58px; border:1px solid rgba(255,255,255,.22); background:rgba(8,11,16,.88); color:white; opacity:0; transform:translateY(15px); box-shadow:0 12px 32px rgba(0,0,0,.25); backdrop-filter:blur(14px); transition:opacity .3s,transform .3s,visibility .3s,background .25s; }
.back-to-top.is-visible { visibility:visible; opacity:1; transform:translateY(0); }
.back-to-top:hover { background:var(--blue); border-color:var(--blue); transform:translateY(-4px); }
.back-to-top span { font-size:18px; line-height:1; }.back-to-top small { margin-top:4px; font-size:7px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }

/* Trust strip */
.trust-strip { display:grid; grid-template-columns:repeat(4,1fr); background:#10141a; }
.trust-strip div { display:flex; align-items:center; gap:18px; min-height:100px; padding:0 2.5vw; border-right:1px solid rgba(255,255,255,.08); }
.trust-strip span { color:#4c6a9f; font-size:9px; letter-spacing:.16em; }
.trust-strip strong { font-size:12px; font-weight:500; letter-spacing:.03em; }

/* Category capabilities */
.categories-section { overflow:hidden; }
.category-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; max-width:1500px; margin:auto; }
.category-card { grid-column:span 4; min-height:555px; padding:26px; border:1px solid #d8d8d3; background:#eae9e4; transition:transform .35s,box-shadow .35s,background .35s; }
.category-card:nth-child(4),.category-card:nth-child(5) { grid-column:span 6; min-height:470px; }
.category-card:hover { transform:translateY(-8px); background:#fff; box-shadow:0 24px 55px rgba(14,18,25,.12); }
.category-top { display:flex; justify-content:space-between; align-items:center; }
.category-top span { color:#858982; font-size:9px; letter-spacing:.17em; }
.category-top a { display:grid; place-items:center; width:35px; height:35px; border:1px solid #bfc0bb; transition:background .25s,color .25s; }
.category-top a:hover { background:var(--blue); border-color:var(--blue); color:white; }
.category-visual { position:relative; height:230px; margin:20px -10px 25px; overflow:hidden; background:#10151d; }
.category-visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(4,7,11,.48)); pointer-events:none; }
.category-visual img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.92) contrast(1.02); transform:scale(1.015); transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s; }
.category-visual>b { position:absolute; z-index:2; right:15px; bottom:10px; color:rgba(255,255,255,.76); font-size:10px; font-weight:500; letter-spacing:.16em; }
.category-card:hover .category-visual img { transform:scale(1.075); filter:saturate(1.08) contrast(1.05); }
.category-card h3 { max-width:320px; margin:0 0 14px; font-size:clamp(22px,2vw,31px); line-height:1.08; letter-spacing:-.04em; }
.category-card>p { max-width:390px; margin:0; color:#686b70; font-size:13px; line-height:1.65; }
.tag-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:25px; }
.tag-row span { padding:7px 10px; border:1px solid #c9cac5; color:#696b6f; font-size:8px; text-transform:uppercase; letter-spacing:.09em; }

/* Brand statement */
.statement-section { position:relative; display:grid; grid-template-columns:.75fr 1.7fr .55fr; align-items:center; min-height:850px; padding:110px clamp(24px,6vw,100px); overflow:hidden; background:#080b10; }
.statement-section::before { content:''; position:absolute; inset:0; opacity:.21; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:80px 80px; }
.statement-orbit { position:relative; width:clamp(190px,20vw,300px); aspect-ratio:1; border:1px solid rgba(255,255,255,.16); border-radius:50%; animation:orbit 16s linear infinite; }
.statement-orbit::before,.statement-orbit::after { content:''; position:absolute; border-radius:50%; }
.statement-orbit::before { inset:18%; border:1px solid rgba(47,115,255,.45); }.statement-orbit::after { width:10px; height:10px; top:12%; left:17%; background:var(--blue); box-shadow:0 0 20px var(--blue); }
.statement-orbit img { position:absolute; inset:24%; width:52%; height:52%; object-fit:contain; animation:orbit 16s linear reverse infinite; }
@keyframes orbit { to { transform:rotate(360deg); } }
.statement-copy { position:relative; max-width:870px; }
.statement-copy h2 { color:white; }.statement-copy h2 em { color:#a8b4c9; }
.statement-copy>p { max-width:630px; margin:35px 0; color:rgba(255,255,255,.57); font-size:15px; line-height:1.8; }
.text-link { display:inline-flex; gap:35px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.34); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.statement-address { position:relative; align-self:end; padding-left:22px; border-left:1px solid rgba(255,255,255,.2); }
.statement-address small { color:#69717b; font-size:8px; letter-spacing:.15em; text-transform:uppercase; }
.statement-address strong { display:block; margin-top:9px; font-size:11px; line-height:1.55; font-weight:500; }

/* Advantages */
.advantages { max-width:1500px; margin:auto; border-top:1px solid #d1d1cc; }
.advantage { display:grid; grid-template-columns:90px minmax(230px,.8fr) 1.3fr 30px; align-items:start; gap:30px; padding:40px 10px; border-bottom:1px solid #d1d1cc; }
.advantage>span { color:#7f8287; font-size:9px; letter-spacing:.15em; }
.advantage h3 { margin:0; font-size:23px; letter-spacing:-.035em; }
.advantage p { max-width:530px; margin:0; color:#717378; font-size:13px; line-height:1.7; }
.advantage b { color:#4776c6; font-weight:400; }

/* Process */
.process-section { display:grid; grid-template-columns:1fr 1fr; gap:9vw; padding:clamp(90px,11vw,165px) clamp(24px,6vw,100px); background:#111721; }
.process-intro { position:sticky; top:130px; align-self:start; }.process-intro h2 { color:white; }.process-intro h2 em { color:#a8b4c9; }
.process-steps { border-top:1px solid rgba(255,255,255,.15); }
.process-step { display:grid; grid-template-columns:58px 1fr; gap:25px; min-height:190px; padding:37px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.process-step>span { color:#6684b9; font-size:9px; letter-spacing:.15em; }
.process-step h3 { margin:0 0 13px; font-size:23px; font-weight:550; letter-spacing:-.025em; }
.process-step p { max-width:480px; margin:0; color:rgba(255,255,255,.48); font-size:13px; line-height:1.75; }

/* Industries */
.industries-section { display:grid; grid-template-columns:.65fr 1.35fr; gap:8vw; padding:clamp(80px,10vw,150px) clamp(24px,6vw,100px); background:#dadbd7; color:#16191e; }
.industries-label p { max-width:270px; margin-top:24px; color:#6b6f73; font-size:14px; line-height:1.7; }
.industries-list { border-top:1px solid #b9bbb8; }
.industries-list>div { display:grid; grid-template-columns:50px 1fr auto; align-items:center; min-height:95px; border-bottom:1px solid #b9bbb8; transition:padding .3s,background .3s; }
.industries-list>div:hover { padding:0 18px; background:rgba(255,255,255,.4); }
.industries-list span { color:#7a7e83; font-size:9px; }.industries-list strong { font-size:clamp(20px,2.4vw,34px); font-weight:500; letter-spacing:-.04em; }.industries-list b { font-weight:400; }

/* Quote */
.quote-section { display:grid; grid-template-columns:.82fr 1.18fr; gap:8vw; padding:clamp(90px,11vw,165px) clamp(24px,6vw,100px); background:#080b10; }
.quote-copy h2 { color:white; }.quote-copy h2 em { color:#a8b4c9; }
.quote-copy>p { max-width:520px; margin:34px 0 48px; color:rgba(255,255,255,.53); font-size:14px; line-height:1.8; }
.direct-contact { display:flex; flex-direction:column; gap:18px; }
.direct-contact a { display:flex; flex-direction:column; gap:6px; }
.direct-contact small { color:#667080; font-size:8px; letter-spacing:.15em; text-transform:uppercase; }
.direct-contact strong { font-size:14px; font-weight:500; }
.quote-form { display:flex; flex-direction:column; gap:24px; padding:clamp(28px,4vw,55px); background:#11161e; border:1px solid rgba(255,255,255,.1); }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.quote-form label { display:flex; flex-direction:column; gap:9px; color:#8c929c; font-size:8px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.quote-form input,.quote-form select,.quote-form textarea { width:100%; padding:14px 0; border:0; border-bottom:1px solid rgba(255,255,255,.2); outline:none; border-radius:0; background:transparent; color:white; font:14px Arial,sans-serif; transition:border-color .25s; }
.quote-form select { color:#b6bac1; }.quote-form option { background:#11161e; }
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus { border-color:var(--blue); }
.quote-form textarea { resize:vertical; }
.quote-form .check { flex-direction:row; align-items:flex-start; gap:11px; line-height:1.6; letter-spacing:.04em; text-transform:none; }
.check input { width:14px; margin-top:2px; accent-color:var(--blue); }
.submit-button { border:0; cursor:pointer; color:white; font-family:inherit; }
.form-note { color:#636b77; font-size:9px; line-height:1.5; }
.website-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.submit-button:disabled { cursor:wait; opacity:.65; transform:none; }
.form-status { min-height:20px; margin:0; font-size:12px; line-height:1.6; }
.form-status:empty { display:none; }
.form-status.is-success { color:#68e49a; }
.form-status.is-error { color:#ff8585; }
.cookie-banner[hidden] { display:none; }
body.menu-open { overflow:hidden; }

/* Footer */
.site-footer { padding:80px clamp(24px,6vw,100px) 30px; background:#050608; }
.footer-top { display:grid; grid-template-columns:1.5fr .6fr .9fr; gap:8vw; padding-bottom:80px; }
.footer-brand h2 { margin:22px 0 14px; font-size:clamp(30px,3.5vw,50px); line-height:.9; letter-spacing:-.05em; }
.footer-logo { display:block; width:min(300px,100%); height:auto; }
.footer-brand p { max-width:330px; margin:24px 0 0; color:#69707a; font-size:12px; line-height:1.7; }
.footer-column { display:flex; flex-direction:column; gap:15px; }
.footer-column small { margin-bottom:12px; color:#5b6370; font-size:8px; letter-spacing:.18em; text-transform:uppercase; }
.footer-column a,.footer-column p { margin:0; color:#b7bbc2; font-size:12px; line-height:1.7; }.footer-column a:hover { color:white; }
.footer-bottom { display:grid; grid-template-columns:1fr auto 1fr; gap:30px; padding-top:26px; border-top:1px solid rgba(255,255,255,.1); color:#555b65; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.footer-bottom div { display:flex; gap:25px; }.footer-bottom>span:last-child { text-align:right; }

/* Cookie notice */
.cookie-banner { position:fixed; z-index:50; right:20px; bottom:20px; display:flex; align-items:center; gap:35px; max-width:620px; padding:20px 22px; border:1px solid rgba(255,255,255,.17); background:rgba(11,14,19,.94); box-shadow:0 20px 60px rgba(0,0,0,.35); backdrop-filter:blur(16px); }
.cookie-banner strong { font-size:12px; }.cookie-banner p { margin:5px 0 0; color:#838a94; font-size:10px; line-height:1.5; }
.cookie-banner>div:last-child { display:flex; gap:8px; }
.cookie-banner button { white-space:nowrap; padding:10px 13px; border:1px solid rgba(255,255,255,.2); background:transparent; color:white; font-size:9px; cursor:pointer; }.cookie-banner button:last-child { border-color:var(--blue); background:var(--blue); }

@media (max-width:1050px) {
  .category-card { grid-column:span 6; }.category-card:nth-child(5) { grid-column:1/-1; }
  .statement-section { grid-template-columns:.65fr 1.7fr; }.statement-address { display:none; }
  .quote-section { gap:5vw; }
}
@media (max-width:780px) {
  .site-header { position:fixed; grid-template-columns:1fr auto; }.header-cta { display:none; }.menu-button { display:block; }
  .section-head { grid-template-columns:1fr; gap:25px; margin-bottom:45px; }
  .trust-strip { grid-template-columns:1fr 1fr; }.trust-strip div { min-height:75px; }
  .category-grid { display:block; }.category-card,.category-card:nth-child(4),.category-card:nth-child(5) { min-height:0; margin-bottom:14px; }.category-visual { height:170px; }
  .statement-section { grid-template-columns:1fr; gap:65px; min-height:0; }.statement-orbit { width:170px; }.statement-copy>p { margin:27px 0; }
  .advantage { grid-template-columns:38px 1fr 20px; gap:15px; }.advantage p { grid-column:2/4; }
  .process-section,.industries-section,.quote-section { grid-template-columns:1fr; gap:70px; }.process-intro { position:relative; top:auto; }
  .footer-top { grid-template-columns:1fr 1fr; }.footer-brand { grid-column:1/-1; }.footer-bottom { grid-template-columns:1fr; }.footer-bottom>span:last-child { text-align:left; }
}
@media (max-width:540px) {
  .section { padding-left:20px; padding-right:20px; }.section-head h2,.statement-copy h2,.process-intro h2,.quote-copy h2 { font-size:44px; }
  .trust-strip { grid-template-columns:1fr; }.trust-strip div { padding:0 20px; border-bottom:1px solid rgba(255,255,255,.08); }
  .statement-section,.process-section,.industries-section,.quote-section { padding-left:20px; padding-right:20px; }
  .field-row { grid-template-columns:1fr; }.quote-form { padding:26px 20px; }
  .footer-top { grid-template-columns:1fr; }.footer-brand { grid-column:auto; }
  .cookie-banner { left:12px; right:12px; bottom:12px; align-items:flex-start; flex-direction:column; gap:15px; }
}

/* About page */
.about-page { background:var(--paper); color:#16191e; }
.about-hero { position:relative; min-height:760px; height:88svh; overflow:hidden; background:#080b10; color:white; }
.about-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% center; animation:heroZoom 1.8s cubic-bezier(.2,.7,.2,1) both; }
.about-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,7,10,.97) 0%,rgba(5,7,10,.88) 40%,rgba(5,7,10,.25) 75%),linear-gradient(0deg,rgba(5,7,10,.74),transparent 45%); }
.about-hero-copy { position:relative; z-index:2; display:flex; width:min(1420px,88%); height:100%; margin:auto; padding-top:120px; flex-direction:column; justify-content:center; align-items:flex-start; }
.about-hero-copy h1 { max-width:980px; font-size:clamp(58px,7.2vw,112px); }
.about-hero-copy>p { max-width:650px; margin:34px 0 0; color:rgba(255,255,255,.62); font-size:clamp(16px,1.35vw,20px); line-height:1.7; }
.about-index { position:absolute; z-index:2; right:6vw; bottom:55px; display:flex; flex-direction:column; gap:8px; padding-left:18px; border-left:1px solid rgba(255,255,255,.25); }
.about-index span { color:rgba(255,255,255,.42); font-size:8px; letter-spacing:.16em; text-transform:uppercase; }.about-index strong { font-size:11px; font-weight:500; }
.about-facts { display:grid; grid-template-columns:repeat(4,1fr); background:#10141a; color:white; }
.about-facts>div { min-height:110px; display:flex; flex-direction:column; justify-content:center; gap:9px; padding:0 3vw; border-right:1px solid rgba(255,255,255,.09); }
.about-facts span { color:#65738a; font-size:8px; letter-spacing:.16em; text-transform:uppercase; }.about-facts strong { font-size:13px; font-weight:500; }

.about-intro { display:grid; grid-template-columns:1fr 1fr; gap:9vw; padding:clamp(100px,12vw,180px) clamp(24px,6vw,100px); background:var(--paper); }
.about-intro-title h2 { max-width:720px; margin:22px 0 0; font-size:clamp(48px,5.5vw,82px); line-height:.99; letter-spacing:-.055em; font-weight:560; }
.about-company-logo { display:block; width:min(310px,78%); height:auto; margin:0 0 48px; }
.about-intro-copy { max-width:650px; padding-top:45px; }
.about-intro-copy p { color:#666a70; font-size:14px; line-height:1.85; }.about-intro-copy .lead { color:#23262b; font-size:clamp(19px,1.8vw,25px); line-height:1.55; letter-spacing:-.02em; }
.dark-link { margin-top:25px; border-color:#999; color:#17191e; }

.about-wholesale { display:grid; grid-template-columns:1fr 1fr; gap:9vw; padding:clamp(100px,11vw,165px) clamp(24px,6vw,100px); background:#0d121a; color:white; }
.about-wholesale-copy h2 { margin:20px 0 30px; font-size:clamp(46px,5vw,78px); line-height:.98; letter-spacing:-.055em; font-weight:560; }.about-wholesale-copy h2 em { color:#aab5c8; font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.about-wholesale-copy>p { max-width:560px; color:rgba(255,255,255,.52); font-size:14px; line-height:1.8; }
.wholesale-flow { border-top:1px solid rgba(255,255,255,.15); }
.wholesale-flow>div { display:grid; grid-template-columns:55px 150px 1fr; gap:20px; min-height:120px; align-items:center; border-bottom:1px solid rgba(255,255,255,.15); }
.wholesale-flow span { color:#6684b9; font-size:9px; }.wholesale-flow strong { font-size:16px; font-weight:500; }.wholesale-flow p { color:rgba(255,255,255,.48); font-size:12px; line-height:1.65; }

.about-principles { padding:clamp(100px,11vw,165px) clamp(24px,6vw,100px); background:#dbdcd8; }
.principles-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; max-width:1500px; margin:auto; background:#bbbdb9; }
.principles-grid article { min-height:360px; padding:30px; background:#e8e8e4; }
.principles-grid span { color:#72777c; font-size:9px; letter-spacing:.16em; }.principles-grid h3 { margin:110px 0 16px; font-size:25px; line-height:1.05; letter-spacing:-.04em; }.principles-grid p { color:#6d7075; font-size:12px; line-height:1.75; }

.about-buyers { display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; padding:clamp(100px,11vw,165px) clamp(24px,6vw,100px); background:#151c27; color:white; }
.buyers-copy h2 { max-width:650px; margin:20px 0 28px; font-size:clamp(48px,5.2vw,78px); line-height:1; letter-spacing:-.05em; font-weight:550; }.buyers-copy p { max-width:500px; color:rgba(255,255,255,.5); font-size:14px; line-height:1.8; }
.buyers-list { border-top:1px solid rgba(255,255,255,.15); }.buyers-list>div { display:grid; grid-template-columns:50px 1fr; align-items:center; min-height:94px; border-bottom:1px solid rgba(255,255,255,.15); }.buyers-list span { color:#6684b9; font-size:9px; }.buyers-list strong { font-size:clamp(17px,2vw,28px); font-weight:500; letter-spacing:-.03em; }

.about-cta { padding:clamp(100px,12vw,180px) 6vw; text-align:center; background:#ecece8; }
.about-cta h2 { margin:22px auto 25px; font-size:clamp(50px,6.5vw,98px); line-height:.95; letter-spacing:-.06em; font-weight:560; }.about-cta h2 em { color:#6f7886; font-family:Georgia,'Times New Roman',serif; font-weight:400; }.about-cta>p { color:#696d72; font-size:14px; }.about-cta>div { display:flex; justify-content:center; gap:12px; margin-top:38px; }.about-call { border:1px solid #aeb0ad; color:#17191e; }

@media (max-width:950px) {
  .about-facts { grid-template-columns:1fr 1fr; }.about-facts>div { min-height:88px; }
  .about-intro,.about-wholesale,.about-buyers { grid-template-columns:1fr; gap:60px; }
  .about-intro-copy { padding-top:0; }
  .principles-grid { grid-template-columns:1fr 1fr; }.principles-grid article { min-height:300px; }.principles-grid h3 { margin-top:75px; }
}
@media (max-width:620px) {
  .about-hero { min-height:700px; }.about-hero-copy { width:calc(100% - 40px); padding-top:100px; }.about-hero-copy h1 { font-size:48px; }.about-hero-copy>p { font-size:15px; }.about-index { display:none; }
  .about-facts { grid-template-columns:1fr; }.about-facts>div { min-height:76px; padding:0 20px; border-bottom:1px solid rgba(255,255,255,.09); }
  .about-intro,.about-wholesale,.about-principles,.about-buyers { padding-left:20px; padding-right:20px; }
  .about-company-logo { width:min(270px,88%); margin-bottom:36px; }
  .wholesale-flow>div { grid-template-columns:35px 1fr; padding:25px 0; }.wholesale-flow p { grid-column:2; margin:0; }
  .principles-grid { grid-template-columns:1fr; }.principles-grid article { min-height:260px; }.principles-grid h3 { margin-top:60px; }
  .about-cta { padding-left:20px; padding-right:20px; }.about-cta>div { flex-direction:column; }.about-cta .button { width:100%; }
  .back-to-top { right:14px; bottom:14px; width:52px; height:52px; }
}
