:root{
  color-scheme:light;
  --bg:#f5f0e8;
  --surface:#fffdf9;
  --surface-warm:#ffe7ce;
  --surface-soft:#eee5da;
  --text:#17130f;
  --muted:#6a5d52;
  --line:#d7c9ba;
  --line-strong:#bcae9f;
  --accent:#ff5b23;
  --accent-hover:#e84b14;
  --accent-text:#a83a16;
  --ink:#19120d;
  --max:1280px;
  --radius:24px;
  --shadow:0 24px 70px rgba(63,36,15,.10);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--accent);color:#111}

.site-shell{min-height:100vh;overflow:hidden}
.container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}
.narrow{width:min(860px,calc(100% - 56px));margin-inline:auto}
.section{padding:112px 0}
.section--surface{background:var(--surface)}
.section--warm{background:var(--surface-warm)}
.section--soft{background:var(--surface-soft)}
.section--dark{background:#18110d;color:#fff8f1}
.section--tight{padding:78px 0}

.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent-text);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.eyebrow::before{content:'';width:22px;height:2px;background:currentColor}
.section--dark .eyebrow{color:#ff916c}
.section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:60px;align-items:end;margin-bottom:58px}
.section-head h2,.section-title{font:800 clamp(38px,5vw,68px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:16px 0 0}
.section-head p{color:var(--muted);font-size:17px;line-height:1.7;margin:0;max-width:560px}
.section--dark .section-head p{color:#cdbfb4}
.lead{font-size:19px;line-height:1.72;color:var(--muted)}
.kicker{font-size:13px;font-weight:700;color:var(--accent-text)}

/* Header */
.site-header{height:84px;border-bottom:1px solid var(--line);background:rgba(245,240,232,.92);backdrop-filter:blur(14px);position:relative;z-index:50}
.site-header .container{height:100%;display:flex;align-items:center;gap:34px}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand img{width:38px;height:38px;object-fit:contain}
.brand strong{font:800 18px/1 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.site-nav{display:flex;gap:24px;margin-left:auto;align-items:center}
.site-nav a{font-size:13px;font-weight:600;color:#4f443b;position:relative;padding:31px 0 29px}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--text)}
.site-nav a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent)}
.header-cta{border:1px solid var(--line-strong);border-radius:999px;padding:12px 18px;font-size:13px;font-weight:700;transition:.2s}
.header-cta:hover{background:var(--text);border-color:var(--text);color:white}
.menu-button{display:none;margin-left:auto;border:0;background:none;font-size:26px;padding:8px;cursor:pointer}

/* Buttons */
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,border-color .2s}
.button:hover{transform:translateY(-2px)}
.button--primary{background:var(--accent);color:#190b05}
.button--primary:hover{background:var(--accent-hover)}
.button--secondary{border:1px solid var(--line-strong);background:transparent}
.button--secondary:hover{border-color:var(--text)}
.button--dark{background:#17130f;color:#fff}
.text-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}

/* Breadcrumbs */
.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:28px}
.breadcrumbs a:hover{color:var(--text)}
.breadcrumbs span:not(:last-child)::after{content:'/' ;margin-left:8px;color:#9f9184}

/* Home hero */
.hero{padding:48px 0 76px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:58px;align-items:center}
.hero h1{font:800 clamp(54px,6.5vw,96px)/.92 Manrope,Arial,sans-serif;letter-spacing:-.067em;margin:25px 0 27px;max-width:780px}
.hero h1 .accent{color:var(--accent-text)}
.hero-copy>.lead{max-width:660px;font-size:18px}
.hero-note{display:block;margin-top:24px;color:#8b7b6d;font-size:13px;line-height:1.55;max-width:620px}
.hero-visual{height:610px;border-radius:34px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:#d8c7b5}
.hero-visual>img{width:100%;height:100%;object-fit:cover}
.scan-card{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(18,13,10,.92);color:#fff;padding:20px 22px;border-radius:18px;display:grid;grid-template-columns:14px 1fr;gap:4px 12px;backdrop-filter:blur(8px)}
.scan-card::before{content:'';width:10px;height:10px;background:#8be85f;border-radius:50%;grid-row:1/4;margin-top:4px;box-shadow:0 0 16px #8be85f}
.scan-card span,.scan-card b,.scan-card i{grid-column:2}
.scan-card span{font-size:10px;letter-spacing:.14em;color:#c4b8ae;font-weight:700}
.scan-card b{font-size:18px}
.scan-card i{font-style:normal;font-size:11px;color:#b9ada3}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px}
.proof-strip div{padding:24px 26px;border-right:1px solid var(--line)}
.proof-strip div:last-child{border-right:0}
.proof-strip b{display:block;font:800 30px/1 Manrope,Arial,sans-serif;margin-bottom:7px}
.proof-strip span{font-size:11px;color:var(--muted)}

/* Core idea */
.statement{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.statement h2{font:800 clamp(42px,5.3vw,74px)/.97 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:18px 0 0}
.statement-copy{font-size:20px;line-height:1.7;color:var(--muted)}
.statement-copy strong{color:var(--text)}
.statement>div:last-child{display:grid;border-top:1px solid var(--line)}
.statement>div:last-child strong{display:flex;align-items:center;min-height:78px;padding:18px 0;border-bottom:1px solid var(--line);font:700 19px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.015em}

/* Cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card-grid--4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:270px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.card--warm{background:#fff0df}
.card-number{font:800 11px/1 Manrope,Arial,sans-serif;color:var(--accent-text);letter-spacing:.08em}
.card h3{font:700 25px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:auto 0 12px}
.card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.card .text-link{margin-top:22px;width:max-content}
.card--link{transition:transform .25s,box-shadow .25s}
.card--link:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(65,37,16,.10)}
.card--art{min-height:320px;isolation:isolate}
.card--art::before{content:'';position:absolute;z-index:-2;right:-10%;bottom:-15%;width:72%;height:72%;background:var(--art) center/cover no-repeat;opacity:.36;filter:saturate(.85)}
.card--art::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,var(--surface) 5%,rgba(255,253,249,.95) 46%,rgba(255,253,249,.35) 100%)}

/* Process */
.process{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);margin-top:54px}
.process article{padding:26px 20px 26px 0;position:relative;border-right:1px solid var(--line);min-height:240px}
.process article+article{padding-left:20px}
.process article::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--accent);border-radius:50%}
.process b{font-size:11px;color:var(--accent-text)}
.process h3{font:700 21px/1.15 Manrope,Arial,sans-serif;margin:64px 0 10px}
.process p{font-size:13px;line-height:1.6;color:var(--muted)}

/* Photo evidence */
.evidence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;height:720px}
.evidence-main,.evidence-stack figure{margin:0;overflow:hidden;border-radius:28px;position:relative;background:#d3c4b7}
.evidence-main img,.evidence-stack img{width:100%;height:100%;object-fit:cover}
.evidence-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.photo-label{position:absolute;left:18px;bottom:18px;background:rgba(20,14,10,.88);color:white;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:.12em}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.split--reverse .split-visual{order:2}
.split-visual{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#ddd0c0}
.split-visual img{width:100%;height:auto}
.split-copy h2{font:800 clamp(40px,4.8vw,64px)/.99 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:18px 0 22px}
.split-copy p{color:var(--muted);line-height:1.75;font-size:17px}
.check-list{display:grid;gap:0;margin:34px 0}
.check-list div{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line)}
.check-list span{font-weight:800;color:var(--accent-text)}
.check-list b{display:block;margin-bottom:5px}.check-list p{margin:0;font-size:14px}

/* Architecture diagram */
.architecture{background:#1b130e;color:#fff8f1;border-radius:32px;padding:44px;box-shadow:var(--shadow)}
.architecture-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px}
.architecture-top p{color:#c8bbb0;max-width:650px;line-height:1.65;margin:0}
.architecture-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}
.arch-node{border:1px solid #51433a;border-radius:18px;padding:21px;min-height:170px;position:relative;background:#231913}
.arch-node:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:50%;transform:translate(50%,-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#1a0c06;font-weight:900;z-index:3}
.arch-node span{font-size:10px;color:#ff9a77;font-weight:800;letter-spacing:.11em}
.arch-node h3{font:700 19px/1.2 Manrope,Arial,sans-serif;margin:35px 0 8px}
.arch-node p{font-size:12px;line-height:1.55;color:#bcaea4;margin:0}

/* Page hero */
.page-hero{padding:78px 0 86px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#fff5e9 0,#f5f0e8 70%)}
.page-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end}
.page-hero h1{font:800 clamp(54px,7vw,104px)/.92 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:20px 0 25px;max-width:900px}
.page-hero p{font-size:19px;line-height:1.7;color:var(--muted);max-width:760px;margin:0}
.page-hero-visual{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#ddd1c2;max-height:480px}
.page-hero-visual img{width:100%;height:100%;object-fit:cover}
.page-hero .actions{margin-top:30px}

/* Stats and matrices */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface)}
.stat{padding:28px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}.stat b{display:block;font:800 31px/1 Manrope,Arial,sans-serif;margin-bottom:9px}.stat span{font-size:12px;color:var(--muted);line-height:1.45}
.matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.matrix article{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:30px;display:grid;grid-template-columns:180px 1fr;gap:26px;min-height:190px}
.matrix h3{font:700 21px/1.2 Manrope,Arial,sans-serif;margin:0}.matrix p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}

/* Equipment */
.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.equipment-item{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--surface);border:1px solid var(--line);border-radius:26px;overflow:hidden;min-height:360px}
.equipment-item img{width:100%;height:100%;object-fit:cover}
.equipment-copy{padding:30px;display:flex;flex-direction:column}.equipment-copy span{font-size:11px;color:var(--accent-text);font-weight:800}.equipment-copy h3{font:700 27px/1.16 Manrope,Arial,sans-serif;margin:auto 0 12px}.equipment-copy p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}

/* Scaling */
.scale-track{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px}
.scale-step{padding:28px;border-top:3px solid var(--line);position:relative}
.scale-step::before{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:var(--accent);top:-8px;left:28px}
.scale-step b{font:800 34px/1 Manrope}.scale-step h3{font:700 20px/1.2 Manrope,Arial,sans-serif;margin:36px 0 10px}.scale-step p{font-size:13px;line-height:1.6;color:var(--muted)}

/* Scenario */
.scenario-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.scenario-sidebar{position:sticky;top:110px}
.scenario-sidebar h2{font:800 42px/1.05 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:17px 0}
.scenario-sidebar p{color:var(--muted);line-height:1.7}
.scenario-main{display:grid;gap:14px}
.scenario-block{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:32px}
.scenario-block span{font-size:10px;font-weight:800;color:var(--accent-text);letter-spacing:.12em}.scenario-block h3{font:700 25px/1.2 Manrope,Arial,sans-serif;margin:16px 0 12px}.scenario-block p,.scenario-block li{color:var(--muted);font-size:15px;line-height:1.7}.scenario-block ul{padding-left:20px}

/* Project / case */
.case-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:620px;background:var(--surface-warm)}
.case-hero-copy{padding:86px max(40px,calc((100vw - var(--max))/2));padding-right:70px;display:flex;flex-direction:column;justify-content:center}
.case-hero h1{font:800 clamp(58px,7vw,100px)/.92 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:22px 0 18px}.case-hero p{font-size:19px;line-height:1.65;color:var(--muted);max-width:650px}
.case-hero figure{margin:0;min-height:520px}.case-hero img{width:100%;height:100%;object-fit:cover}
.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.case-fact{border-top:1px solid #c9b69f;padding-top:18px}.case-fact b{display:block;font:800 24px/1 Manrope,Arial,sans-serif;margin-bottom:7px}.case-fact span{font-size:11px;color:#75685c}
.case-story{display:grid;grid-template-columns:1fr 2fr;gap:75px}.case-story aside{font:700 22px/1.35 Manrope}.case-story article{font-size:17px;line-height:1.78;color:var(--muted)}.case-story article h2{font:800 39px/1.08 Manrope,Arial,sans-serif;color:var(--text);letter-spacing:-.035em;margin:58px 0 18px}.case-story article h2:first-child{margin-top:0}

/* Knowledge */
.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.knowledge-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;min-height:330px;display:flex;flex-direction:column;transition:.25s;position:relative;overflow:hidden}
.knowledge-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(58,34,17,.09)}
.knowledge-card span{font-size:10px;color:var(--accent-text);font-weight:800;letter-spacing:.12em}.knowledge-card h2,.knowledge-card h3{font:700 26px/1.18 Manrope,Arial,sans-serif;letter-spacing:-.025em;margin:auto 0 14px}.knowledge-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 24px}.knowledge-card b{font-size:13px}
.article{padding:82px 0 110px}
.article-head{width:min(1000px,calc(100% - 56px));margin:0 auto 52px}.article-head h1{font:800 clamp(50px,6.4vw,88px)/.94 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:22px 0}.article-head p{font-size:20px;line-height:1.7;color:var(--muted);max-width:800px}
.article-cover{width:min(1180px,calc(100% - 56px));height:520px;margin:0 auto 72px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.article-cover img{width:100%;height:100%;object-fit:cover}
.article-layout{width:min(1080px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;align-items:start}
.article-toc{position:sticky;top:110px;font-size:12px;color:var(--muted)}.article-toc b{display:block;color:var(--text);margin-bottom:16px}.article-toc a{display:block;padding:7px 0}.article-toc a:hover{color:var(--accent-text)}
.article-body{font-size:17px;line-height:1.84;color:#4f443b}.article-body h2{font:800 38px/1.12 Manrope,Arial,sans-serif;color:var(--text);letter-spacing:-.035em;margin:64px 0 19px;scroll-margin-top:110px}.article-body h2:first-child{margin-top:0}.article-body h3{font:700 24px/1.2 Manrope,Arial,sans-serif;color:var(--text);margin:38px 0 14px}.article-body p{margin:0 0 22px}.article-body ul,.article-body ol{padding-left:22px;margin:0 0 26px}.article-body li{margin:9px 0}.article-note{background:var(--surface-warm);border-left:5px solid var(--accent);border-radius:0 18px 18px 0;padding:25px 28px;margin:38px 0}.article-note b{color:var(--text)}
.article-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:55px}.article-links a{border:1px solid var(--line);border-radius:18px;padding:20px;font-size:13px;font-weight:700;background:var(--surface)}

/* Contact */
.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:start}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:34px}
.contact-form label{display:grid;gap:8px;font-size:12px;font-weight:700}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px 16px;color:var(--text);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#8f725d;box-shadow:0 0 0 3px rgba(255,91,35,.12)}
.contact-form .check{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.45;color:var(--muted)}.contact-form .check input{width:auto;margin-top:2px}.contact-form .check a{text-decoration:underline;color:var(--text)}
.contact-aside{background:var(--surface-warm);border-radius:28px;padding:34px;display:flex;flex-direction:column;gap:17px}.contact-aside h2{font:700 28px/1.2 Manrope,Arial,sans-serif;margin:0 0 12px}.contact-aside a{font-weight:700}.contact-aside p{color:var(--muted);line-height:1.65}

/* CTA */
.contact-cta{padding:120px 0;background:var(--accent);color:#1c0c06;text-align:center}.contact-cta h2{font:800 clamp(48px,6.5vw,88px)/.94 Manrope,Arial,sans-serif;letter-spacing:-.06em;max-width:1020px;margin:20px auto}.contact-cta p{max-width:720px;margin:0 auto 34px;line-height:1.65}.contact-cta .eyebrow{color:#40170a;justify-content:center}.contact-cta .button--dark{min-width:170px}

/* Crosslinks */
.crosslinks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.crosslink{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--surface);min-height:160px;display:flex;flex-direction:column}.crosslink span{font-size:10px;color:var(--accent-text);font-weight:800;letter-spacing:.1em}.crosslink b{font:700 20px/1.2 Manrope,Arial,sans-serif;margin:auto 0 8px}.crosslink small{color:var(--muted);line-height:1.45}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:72px 0 58px;background:#f7f2eb}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:54px}.footer-brand p{color:var(--muted);font-size:13px;line-height:1.6;max-width:310px;margin-top:18px}.footer-col{display:flex;flex-direction:column;gap:11px}.footer-col b{font-size:13px;margin-bottom:8px}.footer-col a{font-size:12px;color:var(--muted)}.footer-col a:hover{color:var(--text)}
.ecosystem{border-top:1px solid var(--line);background:#f7f2eb;padding:46px 0}.ecosystem-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:60px}.ecosystem-group b{display:block;font-size:11px;margin-bottom:15px;text-transform:uppercase;letter-spacing:.09em}.ecosystem-links{display:flex;gap:9px 16px;flex-wrap:wrap}.ecosystem-links a{font-size:11px;color:var(--muted)}
.copyright{border-top:1px solid var(--line);background:#f7f2eb;padding:20px 0;font-size:11px;color:var(--muted)}.copyright .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* Utility */
.muted{color:var(--muted)}.top-gap{margin-top:48px}.no-margin{margin:0}.center{text-align:center}.not-found{min-height:65vh;display:grid;place-items:center;text-align:center;padding:80px 24px}.not-found h1{font:800 clamp(52px,8vw,104px)/.95 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:18px 0}.not-found p{color:var(--muted);font-size:18px}

@media (max-width:1120px){
  .site-nav{gap:15px}.site-nav a{font-size:12px}.header-cta{padding-inline:14px}
  .hero-grid{gap:34px;grid-template-columns:1fr 1fr}.hero-visual{height:560px}
  .process{grid-template-columns:repeat(3,1fr)}.process article:nth-child(3){border-right:0}.process article:nth-child(n+4){border-top:1px solid var(--line)}
  .card-grid--4{grid-template-columns:repeat(2,1fr)}
  .architecture-flow{grid-template-columns:1fr}.arch-node{min-height:auto}.arch-node:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-19px;transform:translate(-50%,50%)}
  .equipment-grid{grid-template-columns:1fr}.matrix article{grid-template-columns:140px 1fr}
  .footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.footer-grid .footer-col:last-child{grid-column:2/4}
}

@media (max-width:900px){
  .container,.narrow,.article-head,.article-cover,.article-layout{width:min(100% - 40px,var(--max))}
  .section{padding:82px 0}.section--tight{padding:62px 0}
  .site-header{height:76px}.site-header .container{gap:12px}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:18px 20px 25px;flex-direction:column;align-items:flex-start;gap:0;box-shadow:0 24px 40px rgba(45,26,13,.09)}.site-nav.open{display:flex}.site-nav a{padding:12px 0;font-size:15px}.site-nav a[aria-current="page"]::after{display:none}.menu-button{display:block}.header-cta{display:none}
  .hero{padding-top:42px}.hero-grid,.page-hero-grid,.split,.statement,.contact-layout,.case-story,.scenario-layout{grid-template-columns:1fr}.hero-grid{gap:44px}.hero h1{font-size:clamp(52px,12vw,76px)}.hero-visual{height:min(72vw,540px)}.proof-strip{grid-template-columns:1fr 1fr 1fr;margin-top:44px}.proof-strip div{padding:19px 14px}.proof-strip b{font-size:25px}
  .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:42px}.section-head p{max-width:680px}
  .statement{gap:28px}.statement-copy{font-size:18px}
  .card-grid,.knowledge-grid,.crosslinks{grid-template-columns:1fr 1fr}.card-grid--4{grid-template-columns:1fr 1fr}
  .evidence-grid{grid-template-columns:1fr;height:auto}.evidence-main{height:520px}.evidence-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.evidence-stack figure{height:360px}
  .split{gap:40px}.split--reverse .split-visual{order:0}
  .page-hero{padding:65px 0}.page-hero-grid{gap:38px}.page-hero h1{font-size:clamp(50px,11vw,78px)}.page-hero-visual{max-height:none;height:420px}
  .stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .matrix{grid-template-columns:1fr}.matrix article{grid-template-columns:160px 1fr}
  .scale-track{grid-template-columns:1fr 1fr}.scenario-sidebar{position:static}.scenario-layout{gap:35px}
  .case-hero{grid-template-columns:1fr}.case-hero-copy{padding:70px 28px}.case-hero figure{height:500px}.case-story{gap:30px}.case-story aside{font-size:18px}
  .article-layout{grid-template-columns:1fr;gap:28px}.article-toc{position:static;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--surface)}.article-toc a{display:inline-block;margin-right:13px}.article-cover{height:430px}
  .contact-layout{gap:32px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .footer-col:last-child{grid-column:auto}.ecosystem-grid{grid-template-columns:1fr;gap:28px}
}

@media (max-width:620px){
  .container,.narrow,.article-head,.article-cover,.article-layout{width:calc(100% - 32px)}
  .section{padding:68px 0}.section--tight{padding:52px 0}
  .brand strong{font-size:17px}.brand img{width:34px;height:34px}
  .hero{padding:32px 0 55px}.hero h1{font-size:clamp(46px,14vw,66px);letter-spacing:-.06em}.hero-copy>.lead{font-size:17px}.hero-visual{height:420px;border-radius:25px}.scan-card{left:14px;right:14px;bottom:14px;padding:17px}.proof-strip{grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.proof-strip div:last-child{border-bottom:0}
  .section-head h2,.section-title{font-size:clamp(38px,12vw,54px)}
  .card-grid,.card-grid--4,.knowledge-grid,.crosslinks{grid-template-columns:1fr}.card{min-height:230px}.card--art{min-height:285px}
  .process{grid-template-columns:1fr}.process article,.process article+article{padding:22px 0;border-right:0;border-top:1px solid var(--line);min-height:auto}.process article:first-child{border-top:1px solid var(--line)}.process article::before{top:-5px}.process h3{margin:32px 0 8px}
  .evidence-main{height:460px}.evidence-stack{grid-template-columns:1fr}.evidence-stack figure{height:420px}
  .split-copy h2{font-size:43px}.architecture{padding:26px 20px;border-radius:24px}.architecture-top{display:block}.architecture-top p{margin-top:16px}
  .page-hero{padding:52px 0 60px}.page-hero h1{font-size:50px}.page-hero p{font-size:17px}.page-hero-visual{height:300px}
  .stats{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid var(--line)!important}.stat:last-child{border-bottom:0!important}
  .matrix article{grid-template-columns:1fr;gap:13px;min-height:0}.equipment-item{grid-template-columns:1fr}.equipment-item img{height:300px}
  .scale-track{grid-template-columns:1fr}.scale-step{border-top:1px solid var(--line);padding-left:0}.scale-step::before{left:0}.case-facts{grid-template-columns:1fr}.case-hero figure{height:420px}.case-hero h1{font-size:58px}
  .article{padding-top:58px}.article-head h1{font-size:48px}.article-head p{font-size:17px}.article-cover{height:300px;margin-bottom:48px}.article-body{font-size:16px}.article-body h2{font-size:32px;margin-top:52px}.article-links{grid-template-columns:1fr}
  .contact-form{grid-template-columns:1fr;padding:24px}.contact-form .full{grid-column:auto}.contact-cta{padding:88px 0}.contact-cta h2{font-size:50px}
  .footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid .footer-col:last-child{grid-column:auto}.copyright .container{display:block}.copyright a{display:block;margin-top:8px}
}

/* Home visual refinement v2 */
.home .section{padding:92px 0}
.home .section--tight{padding:48px 0}
.home .section-head{margin-bottom:44px}
.home .section-head h2{font-size:clamp(38px,4.4vw,62px)}
.home .hero{padding:44px 0 54px}
.home .hero h1{font-size:clamp(52px,5.75vw,86px);max-width:760px}
.home .hero-note{margin-top:22px;color:#66584d}
.home .hero-note strong{color:var(--text)}
.home .proof-strip{margin-top:0;background:rgba(255,253,249,.5);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.home .proof-strip div{padding:23px 26px}
.home .statement{grid-template-columns:1fr 1fr;gap:64px}
.home .statement h2{font-size:clamp(40px,4.6vw,64px)}
.home .process{margin-top:38px}
.home .process article{min-height:205px}
.home .process h3{margin-top:48px}

/* Stronger commercial CTA */
.header-cta{background:var(--accent);border-color:var(--accent);color:#1c0c06}
.header-cta:hover{background:var(--text);border-color:var(--text);color:#fff}

/* Illustrated cards: art is a real compositional layer, not a watermark */
.card--art{min-height:330px;isolation:isolate;background:var(--surface)}
.card--art::before{right:-5%;bottom:-8%;width:70%;height:78%;background:var(--art) right bottom/contain no-repeat;opacity:.94;filter:saturate(.96) contrast(1.02)}
.card--art::after{background:linear-gradient(112deg,var(--surface) 0%,var(--surface) 38%,rgba(255,253,249,.92) 52%,rgba(255,253,249,.38) 72%,rgba(255,253,249,.05) 100%)}
.card--art .card-number,.card--art h3,.card--art p,.card--art .text-link{position:relative;z-index:2}
.card--art h3,.card--art p{max-width:66%}
.card--project{min-height:360px}
.card--project::before{width:78%;height:84%;right:-8%;bottom:-9%}
.card--project h3,.card--project p{max-width:62%}
.card--feature{min-height:350px;padding:32px}
.card--feature::before{width:58%;height:84%;right:0;bottom:-7%}
.card--feature::after{background:linear-gradient(105deg,var(--surface) 0%,var(--surface) 43%,rgba(255,253,249,.9) 56%,rgba(255,253,249,.18) 100%)}
.card--feature h3{font-size:30px;max-width:58%}
.card--feature p{max-width:56%;font-size:14px}
.card-grid--feature{grid-template-columns:repeat(2,1fr)}
.card--compact-art::before{width:64%;height:70%}
.card--compact-art h3,.card--compact-art p{max-width:68%}

/* Knowledge cards regain their artwork */
.knowledge-card--art{isolation:isolate}
.knowledge-card--art::before{content:'';position:absolute;z-index:-2;right:-8%;bottom:-10%;width:72%;height:72%;background:var(--art) right bottom/contain no-repeat;opacity:.9}
.knowledge-card--art::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,var(--surface) 0%,var(--surface) 42%,rgba(255,253,249,.88) 58%,rgba(255,253,249,.12) 100%)}
.knowledge-card--art h2,.knowledge-card--art h3,.knowledge-card--art p{max-width:68%;position:relative;z-index:2}
.knowledge-card--art span,.knowledge-card--art b{position:relative;z-index:2}

/* Real photography is contained in one proof object instead of fragmenting the page */
.evidence-section{background:var(--bg)!important}
.proof-showcase{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:center;background:#18110d;color:#fff8f1;border-radius:32px;padding:44px;box-shadow:var(--shadow);overflow:hidden}
.proof-showcase-copy h2{font:800 clamp(38px,4vw,58px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:18px 0 20px;max-width:560px}
.proof-showcase-copy p{color:#c9bbb0;font-size:16px;line-height:1.7;margin:0 0 26px;max-width:520px}
.proof-showcase .eyebrow{color:#ff916c}
.client-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.client-list span{border:1px solid #55463c;background:#211711;border-radius:999px;padding:10px 12px;font-size:11px;color:#d7c9bf}
.client-list b{color:#fff;margin-left:5px}
.installation-board{display:grid;grid-template-columns:1.48fr .72fr;gap:10px;height:440px;padding:10px;border:1px solid #4c3d34;border-radius:24px;background:#211711}
.installation-board figure{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#34261d}
.installation-board img{width:100%;height:100%;object-fit:cover}
.installation-main figcaption{position:absolute;left:14px;bottom:14px;background:rgba(18,13,10,.88);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:700;letter-spacing:.07em}
.installation-main figcaption span{color:#8be85f;margin-right:7px}
.installation-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-width:0}

@media (max-width:1120px){
  .proof-showcase{grid-template-columns:1fr;gap:30px}
  .installation-board{height:430px}
}
@media (max-width:900px){
  .home .section{padding:76px 0}.home .section--tight{padding:42px 0}
  .home .statement{grid-template-columns:1fr;gap:30px}
  .card-grid--feature{grid-template-columns:1fr 1fr}
  .card--feature h3,.card--feature p{max-width:64%}
  .proof-showcase{padding:30px}
}
@media (max-width:620px){
  .home .section{padding:62px 0}.home .section--tight{padding:34px 0}
  .home .hero{padding:30px 0 42px}
  .home .proof-strip div{padding:17px 18px}
  .card-grid--feature{grid-template-columns:1fr}
  .card--art,.card--feature,.card--project{min-height:300px}
  .card--art::before,.card--feature::before,.card--project::before{width:70%;height:68%;right:-8%;bottom:-6%}
  .card--art h3,.card--art p,.card--feature h3,.card--feature p,.card--project h3,.card--project p{max-width:72%}
  .knowledge-card--art::before{width:70%;height:64%}
  .knowledge-card--art h2,.knowledge-card--art h3,.knowledge-card--art p{max-width:74%}
  .proof-showcase{padding:24px 18px;border-radius:26px}
  .installation-board{grid-template-columns:1fr;height:auto;padding:8px}
  .installation-main{height:330px}
  .installation-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .installation-stack figure{height:165px}
}

/* Section header semantic grid: eyebrow + title stay together, supporting copy stays right */
.section-head{grid-template-areas:"eyebrow copy" "title copy";grid-template-rows:auto auto;align-items:end}
.section-head>.eyebrow{grid-area:eyebrow;align-self:end}
.section-head>h2,.section-head>.section-title{grid-area:title}
.section-head>p{grid-area:copy;align-self:end}

/* Explicit card media: more robust than a faint pseudo-element watermark */
.card--media::before{display:none}
.card-art-media{position:absolute;z-index:-2;right:-5%;bottom:-8%;width:70%;height:78%;object-fit:contain;object-position:right bottom;opacity:.96;filter:saturate(.98) contrast(1.02);pointer-events:none}
.card--feature .card-art-media{width:58%;height:84%;right:0;bottom:-7%}
.card--project .card-art-media{width:78%;height:84%;right:-8%;bottom:-9%}
.card--compact-art .card-art-media{width:64%;height:70%}
.knowledge-card--media::before{display:none}
.knowledge-art-media{position:absolute;z-index:-2;right:-8%;bottom:-10%;width:72%;height:72%;object-fit:contain;object-position:right bottom;opacity:.92;pointer-events:none}

@media (max-width:900px){
  .section-head{grid-template-areas:"eyebrow" "title" "copy";grid-template-columns:1fr;grid-template-rows:auto;gap:16px}
}
@media (max-width:620px){
  .card-art-media,.card--feature .card-art-media,.card--project .card-art-media{width:70%;height:68%;right:-8%;bottom:-6%}
  .knowledge-art-media{width:70%;height:64%}
}

/* Home visual refinement v3 — disciplined rhythm and robust photo containment */
.home .section{padding:84px 0}
.home .section--tight{padding:42px 0}
.home .section-head{margin-bottom:38px}
.home .section--warm{background:#f0e6da}
.home .text-link{border-bottom:0;padding-bottom:0;color:var(--text)}
.home .card .text-link{margin-top:18px;color:var(--accent-text)}
.home .card .text-link::after{content:'';width:20px;height:1px;background:currentColor;margin-left:2px;opacity:.45}

/* Hero/header: stronger but calmer */
.home .header-cta{padding:10px 16px;min-height:42px}
.home .site-nav a{font-size:13.5px}
.home .hero{padding-bottom:48px}
.home .hero-note{max-width:660px}

/* Process is a readable 3 x 2 system, not six narrow columns */
.home .process{grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,253,249,.58);margin-top:34px}
.home .process article,.home .process article+article{padding:28px 28px 25px;min-height:205px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.home .process article:nth-child(3n){border-right:0}
.home .process article:nth-child(n+4){border-bottom:0}
.home .process article::before{top:26px;left:28px;width:8px;height:8px}
.home .process b{display:block;padding-left:18px}
.home .process h3{margin:42px 0 9px;font-size:22px}

/* Artwork stays visible but occupies a defined media zone */
.home .card--art{min-height:315px}
.home .card-art-media{width:52%;height:68%;right:-3%;bottom:-4%;opacity:.9;object-fit:contain;object-position:right bottom}
.home .card--art::after{background:linear-gradient(108deg,var(--surface) 0%,var(--surface) 48%,rgba(255,253,249,.9) 61%,rgba(255,253,249,.22) 82%,rgba(255,253,249,0) 100%)}
.home .card--art h3,.home .card--art p{max-width:61%}
.home .card--feature{min-height:330px;padding:30px}
.home .card--feature .card-art-media{width:48%;height:72%;right:-1%;bottom:-4%}
.home .card--feature h3{font-size:28px;max-width:60%}
.home .card--feature p{max-width:59%}
.home .card--project{min-height:330px}
.home .card--project .card-art-media{width:62%;height:76%;right:-5%;bottom:-4%}
.home .card--project h3,.home .card--project p{max-width:58%}
.home .card--compact-art .card-art-media{width:49%;height:62%;right:-2%;bottom:-2%}
.home .knowledge-art-media{width:52%;height:58%;right:-3%;bottom:-2%;opacity:.88}
.home .knowledge-card--art::after{background:linear-gradient(108deg,var(--surface) 0%,var(--surface) 51%,rgba(255,253,249,.86) 65%,rgba(255,253,249,.08) 100%)}
.home .knowledge-card--art h2,.home .knowledge-card--art h3,.home .knowledge-card--art p{max-width:64%}

/* Proof: one calm editorial object. Photos can never escape their frame. */
.home .evidence-section{background:var(--bg)!important;padding-top:74px;padding-bottom:74px}
.home .proof-showcase{display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;align-items:center;background:#efe5d8;color:var(--text);border:1px solid var(--line);border-radius:30px;padding:36px;box-shadow:none;overflow:hidden}
.home .proof-showcase-copy{min-width:0}
.home .proof-showcase-copy h2{font-size:clamp(36px,3.5vw,52px);margin:16px 0 17px;max-width:520px}
.home .proof-showcase-copy p{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:22px}
.home .proof-showcase .eyebrow{color:var(--accent-text)}
.home .client-list{margin-bottom:24px}
.home .client-list span{border-color:#d4c4b3;background:rgba(255,253,249,.65);color:#6b5c50;padding:9px 11px}
.home .client-list b{color:var(--text)}
.home .installation-board{display:grid;grid-template-columns:1.35fr .75fr;grid-template-rows:minmax(0,1fr);gap:9px;width:100%;height:360px;min-width:0;min-height:0;padding:9px;border:1px solid #cdbdaa;border-radius:22px;background:#ded0c0;overflow:hidden;contain:layout paint}
.home .installation-board>*,.home .installation-stack,.home .installation-board figure{min-width:0;min-height:0}
.home .installation-board figure{position:relative;width:100%;height:100%;margin:0;overflow:hidden;border-radius:14px;background:#d0c0af}
.home .installation-board img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.home .installation-main img{object-position:72% 50%}
.home .installation-stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:9px;height:100%;overflow:hidden}
.home .installation-stack figure:first-child img{object-position:55% 50%}
.home .installation-stack figure:last-child img{object-position:64% 44%}
.home .installation-main figcaption{left:12px;bottom:12px;background:rgba(18,13,10,.86);color:#fff;border:0;padding:8px 11px}

/* Keep only one heavy dark narrative section */
.home .section--dark .split-visual{background:#241b15;border:1px solid #3d3027;box-shadow:none;padding:18px}
.home .section--dark .split-visual img{border-radius:18px;background:#f4eadf}

/* Footer is a quieter landing, not another information wall */
.home .site-footer{padding:58px 0 44px}
.home .ecosystem{padding:34px 0}

@media (max-width:1120px){
  .home .proof-showcase{grid-template-columns:1fr;gap:28px}
  .home .installation-board{height:390px}
}
@media (max-width:900px){
  .home .section{padding:70px 0}.home .section--tight{padding:38px 0}
  .home .process{grid-template-columns:1fr 1fr}
  .home .process article,.home .process article+article{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .home .process article:nth-child(2n){border-right:0}
  .home .process article:nth-child(n+5){border-bottom:0}
  .home .process article:nth-child(3){border-right:1px solid var(--line)}
  .home .proof-showcase{padding:28px}
  .home .installation-board{height:360px}
}
@media (max-width:620px){
  .home .section{padding:58px 0}.home .section--tight{padding:30px 0}
  .home .process{grid-template-columns:1fr;border-radius:20px}
  .home .process article,.home .process article+article{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:0;padding:24px 22px}
  .home .process article:last-child{border-bottom:0!important}
  .home .process article::before{left:22px;top:22px}.home .process h3{margin-top:30px}
  .home .card--art,.home .card--feature,.home .card--project{min-height:285px}
  .home .card-art-media,.home .card--feature .card-art-media,.home .card--project .card-art-media,.home .card--compact-art .card-art-media{width:58%;height:58%;right:-6%;bottom:-4%;opacity:.86}
  .home .card--art h3,.home .card--art p,.home .card--feature h3,.home .card--feature p,.home .card--project h3,.home .card--project p{max-width:72%}
  .home .proof-showcase{padding:22px 16px;border-radius:24px}
  .home .installation-board{grid-template-columns:1fr;grid-template-rows:250px 130px;height:397px;padding:7px;gap:7px}
  .home .installation-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:7px}
  .home .installation-main{height:250px!important}
  .home .installation-stack figure{height:130px!important}
}

/* Visual refinement v4 — compact rhythm, bounded artwork, restored semantic icons */

/* Site-wide vertical rhythm: keep hierarchy, remove ceremonial emptiness */
.section{padding:86px 0}
.section--tight{padding:58px 0}
.section-head{gap:46px;margin-bottom:36px}
.section-head h2,.section-title{margin-top:12px}
.actions{margin-top:26px}
.top-gap{margin-top:34px}
.page-hero{padding:64px 0 68px}
.page-hero-grid{gap:54px}
.page-hero h1{margin:16px 0 20px}
.page-hero .actions{margin-top:24px}
.contact-cta{padding:92px 0}
.scale-track{margin-top:36px}
.article{padding:68px 0 88px}
.article-head{margin-bottom:40px}
.article-cover{margin-bottom:52px}
.article-body h2{margin-top:48px}
.case-hero{min-height:560px}
.case-hero-copy{padding-top:68px;padding-bottom:68px}
.matrix article{min-height:166px;padding:26px}
.equipment-item{min-height:330px}
.knowledge-card{min-height:292px}

/* Card header is one semantic line: number + heading + meaningful icon */
.card-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;gap:13px;min-height:44px;position:relative;z-index:3}
.card-title-row .card-number{align-self:center;white-space:nowrap}
.card-title-row h2,.card-title-row h3{margin:0!important;max-width:none!important;font:700 24px/1.16 Manrope,Arial,sans-serif!important;letter-spacing:-.025em}
.card-icon{width:40px;height:40px;border-radius:12px;background:#f3e8dc;border:1px solid #dfcdbb;display:grid;place-items:center;color:var(--accent-text);justify-self:end;position:relative;z-index:3}
.card-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card{min-height:246px;padding:26px}
.card p{margin-top:20px}
.card .text-link{margin-top:auto;padding-top:20px}
.card--art{min-height:286px}
.card--art .card-title-row,.card--art p,.card--art .text-link{position:relative;z-index:3}

/* Artwork receives a real, fully-contained media zone instead of hanging off a corner */
.card--art::after{z-index:1;background:linear-gradient(102deg,var(--surface) 0%,var(--surface) 47%,rgba(255,253,249,.92) 58%,rgba(255,253,249,.38) 76%,rgba(255,253,249,.06) 100%)}
.card-art-media{z-index:0!important;right:18px!important;top:82px!important;bottom:auto!important;width:42%!important;height:calc(100% - 100px)!important;max-width:calc(100% - 36px);max-height:calc(100% - 100px);object-fit:contain!important;object-position:center!important;opacity:.94!important;transform:none!important;filter:saturate(.98) contrast(1.02);pointer-events:none}
.card--art h3{max-width:none!important}
.card--art p{max-width:55%!important}
.card--feature{min-height:300px;padding:28px}
.card--feature .card-art-media{right:18px!important;top:86px!important;width:43%!important;height:calc(100% - 104px)!important}
.card--feature p{max-width:53%!important}
.card--project{min-height:300px}
.card--project .card-art-media{right:18px!important;top:84px!important;width:45%!important;height:calc(100% - 102px)!important}
.card--project p{max-width:52%!important}
.card--compact-art{min-height:278px}
.card--compact-art .card-art-media{right:18px!important;top:84px!important;width:41%!important;height:calc(100% - 102px)!important}
.card--compact-art p{max-width:56%!important}

/* Knowledge art follows the same containment logic */
.knowledge-card--art::after{z-index:1;background:linear-gradient(104deg,var(--surface) 0%,var(--surface) 50%,rgba(255,253,249,.88) 62%,rgba(255,253,249,.08) 100%)}
.knowledge-art-media{z-index:0!important;right:18px!important;top:76px!important;bottom:auto!important;width:41%!important;height:calc(100% - 94px)!important;max-width:calc(100% - 36px);max-height:calc(100% - 94px);object-fit:contain!important;object-position:center!important;opacity:.88!important}
.knowledge-card--art span,.knowledge-card--art h2,.knowledge-card--art h3,.knowledge-card--art p,.knowledge-card--art b{position:relative;z-index:3}
.knowledge-card--art h2,.knowledge-card--art h3,.knowledge-card--art p{max-width:58%!important}

/* Home: tighter editorial cadence */
.home .section{padding:66px 0}
.home .section--tight{padding:32px 0}
.home .section-head{margin-bottom:30px}
.home .hero{padding:38px 0 42px}
.home .hero-grid{gap:46px}
.home .proof-strip{margin-top:42px}
.home .statement{gap:48px}
.home .statement>div:last-child strong{min-height:66px;padding:14px 0}
.home .process{margin-top:28px}
.home .process article,.home .process article+article{min-height:174px;padding:24px 24px 22px}
.home .process article::before{top:22px;left:24px}
.home .process h3{margin-top:34px}
.home .evidence-section{padding-top:58px;padding-bottom:58px}
.home .proof-showcase{padding:30px;gap:30px}
.home .card--art{min-height:286px}
.home .card--feature{min-height:300px}
.home .card--project{min-height:300px}
.home .card-art-media,.home .card--feature .card-art-media,.home .card--project .card-art-media,.home .card--compact-art .card-art-media{right:18px!important;top:82px!important;bottom:auto!important;object-position:center!important}
.home .card--feature .card-art-media{top:86px!important}
.home .card--project .card-art-media{top:84px!important}
.home .card--compact-art .card-art-media{top:84px!important}
.home .site-footer{padding:50px 0 38px}
.home .ecosystem{padding:30px 0}

@media (max-width:900px){
  .section{padding:68px 0}.section--tight{padding:46px 0}
  .section-head{gap:14px;margin-bottom:30px}
  .page-hero{padding:52px 0 56px}.page-hero-grid{gap:32px}
  .contact-cta{padding:76px 0}
  .home .section{padding:56px 0}.home .section--tight{padding:28px 0}
  .home .section-head{margin-bottom:26px}
  .card-title-row{grid-template-columns:auto minmax(0,1fr) 38px;gap:10px}
  .card-title-row h2,.card-title-row h3{font-size:21px!important}
  .card-icon{width:36px;height:36px;border-radius:11px}.card-icon svg{width:19px;height:19px}
  .card--art p,.card--feature p,.card--project p,.card--compact-art p{max-width:58%!important}
  .card-art-media,.home .card-art-media,.home .card--feature .card-art-media,.home .card--project .card-art-media,.home .card--compact-art .card-art-media{right:14px!important;top:78px!important;width:40%!important;height:calc(100% - 94px)!important;max-height:calc(100% - 94px)}
  .knowledge-art-media{right:14px!important;top:72px!important;width:39%!important;height:calc(100% - 88px)!important}
}

@media (max-width:620px){
  .section{padding:54px 0}.section--tight{padding:38px 0}
  .section-head{margin-bottom:24px}
  .page-hero{padding:42px 0 46px}
  .contact-cta{padding:66px 0}
  .home .section{padding:48px 0}.home .section--tight{padding:24px 0}
  .home .hero{padding:26px 0 36px}.home .proof-strip{margin-top:32px}
  .card{padding:22px;min-height:220px}
  .card-title-row{grid-template-columns:auto minmax(0,1fr) 36px;gap:9px}
  .card-title-row h2,.card-title-row h3{font-size:20px!important}
  .card-icon{width:34px;height:34px}.card-icon svg{width:18px;height:18px}
  .card--art,.home .card--art,.home .card--feature,.home .card--project,.card--compact-art{min-height:260px}
  .card-art-media,.home .card-art-media,.home .card--feature .card-art-media,.home .card--project .card-art-media,.home .card--compact-art .card-art-media{right:12px!important;top:80px!important;width:43%!important;height:calc(100% - 94px)!important;max-height:calc(100% - 94px);opacity:.88!important}
  .card--art p,.card--feature p,.card--project p,.card--compact-art p,.home .card--art p,.home .card--feature p,.home .card--project p{max-width:58%!important;font-size:13px}
  .knowledge-card{min-height:260px;padding:24px}
  .knowledge-art-media{right:12px!important;top:70px!important;width:40%!important;height:calc(100% - 84px)!important}
  .knowledge-card--art h2,.knowledge-card--art h3,.knowledge-card--art p{max-width:61%!important}
  .article{padding:52px 0 68px}.article-head{margin-bottom:32px}.article-cover{margin-bottom:38px}
}

/* Visual refinement v5 — page-specific repairs + tighter site rhythm */

/* Version 5 rhythm: remove dead vertical zones while preserving hierarchy */
.section{padding:72px 0}
.section--tight{padding:46px 0}
.section-head{margin-bottom:30px;gap:38px}
.page-hero{padding:52px 0 56px}
.page-hero-grid{gap:46px}
.contact-cta{padding:76px 0}
.crosslinks{gap:12px}
.site-footer{padding:58px 0 46px}
.ecosystem{padding:36px 0}

/* HOW IT WORKS: label and explanation are separate columns, never overlaid */
.check-list{margin:28px 0 0}
.check-list div{display:grid;grid-template-columns:minmax(132px,170px) minmax(0,1fr);gap:22px;align-items:start;padding:17px 0;border-top:1px solid var(--line)}
.check-list b{display:block;margin:0;font:700 14px/1.35 Manrope,Arial,sans-serif;color:var(--text)}
.check-list span{display:block;min-width:0;font-size:14px;font-weight:500;line-height:1.55;color:var(--muted)}
.page-how .split{align-items:start}
.page-how .split-visual{align-self:start}
.page-how .split-copy{min-width:0}

/* FEATURES: number, title and icon are one compact header line */
.page-features .features-grid{gap:12px}
.page-features .features-grid .card{min-height:218px;padding:24px}
.page-features .features-grid .card-title-row{grid-template-columns:auto minmax(0,1fr) 36px;gap:10px;min-height:38px;align-items:center}
.page-features .features-grid .card-title-row h3{font-size:21px!important;line-height:1.12!important}
.page-features .features-grid .card-number{padding-top:1px}
.page-features .features-grid .card-icon{width:34px;height:34px;border-radius:10px}
.page-features .features-grid .card-icon svg{width:18px;height:18px}
.page-features .features-grid .card p{margin-top:20px;font-size:13.5px;line-height:1.58}

/* CHAINS: stages, not invented restaurant-count milestones */
.page-chains .scale-track{margin-top:28px;gap:12px}
.page-chains .scale-step{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:24px;min-height:210px}
.page-chains .scale-step::before{display:none}
.page-chains .scale-step b{display:inline-flex;align-items:center;justify-content:center;width:38px;height:30px;border-radius:999px;background:#f3e8dc;color:var(--accent-text);font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.08em}
.page-chains .scale-step h3{margin:28px 0 10px;font:700 22px/1.16 Manrope,Arial,sans-serif;letter-spacing:-.02em}
.page-chains .scale-step p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.62}

/* PROJECTS: project art is contained exactly like other v5 cards */
.page-projects .card-grid{gap:12px}
.page-projects .card--project{min-height:300px}
.page-projects .card--project .card-art-media{position:absolute;z-index:0!important;right:16px!important;top:78px!important;bottom:auto!important;width:44%!important;height:calc(100% - 94px)!important;max-width:44%!important;max-height:calc(100% - 94px)!important;object-fit:contain!important;object-position:center!important;opacity:.92!important;pointer-events:none}
.page-projects .card--project::before{display:none!important}
.page-projects .card--project::after{z-index:1;background:linear-gradient(102deg,var(--surface) 0%,var(--surface) 49%,rgba(255,253,249,.9) 61%,rgba(255,253,249,.2) 84%,rgba(255,253,249,0) 100%)}
.page-projects .card--project .card-title-row,.page-projects .card--project p,.page-projects .card--project .text-link{position:relative;z-index:3}
.page-projects .card--project p{max-width:54%!important}
.page-projects .card--project .text-link{border:0;padding-bottom:0}

/* Real project photography is one bounded editorial panel, not a full-width interruption */
.project-proof-section{background:var(--surface-soft)}
.project-proof-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:center;border:1px solid var(--line);border-radius:28px;background:var(--surface);padding:30px;overflow:hidden}
.project-proof-copy h2{font:800 clamp(34px,3.4vw,50px)/1 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:14px 0 16px;max-width:480px}
.project-proof-copy p{margin:0;max-width:470px;color:var(--muted);font-size:15px;line-height:1.68}
.project-photo-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr;gap:9px;height:310px;min-width:0;min-height:0}
.project-photo{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;border-radius:16px;background:#d8ccbf}
.project-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.project-photo--wide img{object-position:52% 48%}
.project-photo:nth-child(2) img{object-position:64% 46%}
.project-photo:nth-child(3) img{object-position:58% 46%}
.project-photo figcaption{position:absolute;left:12px;bottom:12px;background:rgba(20,14,10,.84);color:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700;letter-spacing:.06em}

/* KNOWLEDGE: denser 2-column editorial cards with bounded artwork */
.page-knowledge .knowledge-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-knowledge .knowledge-card{min-height:276px;padding:26px}
.page-knowledge .knowledge-card--art::before{display:none!important}
.page-knowledge .knowledge-card--art::after{z-index:1;background:linear-gradient(102deg,var(--surface) 0%,var(--surface) 50%,rgba(255,253,249,.9) 63%,rgba(255,253,249,.12) 100%)}
.page-knowledge .knowledge-meta{display:flex;align-items:center;gap:10px;position:relative;z-index:3}
.page-knowledge .knowledge-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:26px;border-radius:999px;background:#f3e8dc;color:var(--accent-text);font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.07em}
.page-knowledge .knowledge-category{font-size:10px!important;color:var(--accent-text);font-weight:800;letter-spacing:.11em}
.page-knowledge .knowledge-card h2{position:relative;z-index:3;margin:28px 0 12px!important;max-width:61%!important;font-size:24px;line-height:1.16}
.page-knowledge .knowledge-card p{position:relative;z-index:3;margin:0 0 22px;max-width:57%!important;font-size:13.5px;line-height:1.6}
.page-knowledge .knowledge-card b{position:relative;z-index:3;margin-top:auto;width:max-content;color:var(--accent-text);font-size:12px}
.page-knowledge .knowledge-art-media{position:absolute;z-index:0!important;right:16px!important;top:64px!important;bottom:auto!important;width:40%!important;height:calc(100% - 82px)!important;max-width:40%!important;max-height:calc(100% - 82px)!important;object-fit:contain!important;object-position:center!important;opacity:.91!important;pointer-events:none}

@media (max-width:1120px){
  .page-features .features-grid{grid-template-columns:repeat(2,1fr)}
  .page-chains .scale-track{grid-template-columns:repeat(2,1fr)}
  .project-proof-panel{grid-template-columns:1fr;gap:24px}
  .project-photo-grid{height:290px}
}

@media (max-width:900px){
  .section{padding:62px 0}.section--tight{padding:42px 0}.page-hero{padding:46px 0 50px}.contact-cta{padding:68px 0}
  .project-photo-grid{grid-template-columns:1.25fr .75fr;height:330px}
  .project-photo:nth-child(3){display:none}
  .page-knowledge .knowledge-card h2{max-width:66%!important}
  .page-knowledge .knowledge-card p{max-width:63%!important}
}

@media (max-width:620px){
  .container,.narrow{width:min(100% - 34px,var(--max))}
  .section{padding:50px 0}.section--tight{padding:34px 0}.section-head{margin-bottom:24px}.page-hero{padding:36px 0 42px}.contact-cta{padding:58px 0}
  .check-list div{grid-template-columns:1fr;gap:6px;padding:14px 0}
  .page-features .features-grid{grid-template-columns:1fr}
  .page-features .features-grid .card{min-height:0}
  .page-chains .scale-track{grid-template-columns:1fr}
  .page-chains .scale-step{min-height:0}
  .page-projects .card--project{min-height:278px}
  .page-projects .card--project .card-art-media{right:12px!important;top:78px!important;width:42%!important;height:calc(100% - 92px)!important;max-width:42%!important}
  .page-projects .card--project p{max-width:58%!important}
  .project-proof-panel{padding:18px;border-radius:22px}
  .project-photo-grid{grid-template-columns:1fr 1fr;height:auto}
  .project-photo{height:190px}.project-photo--wide{grid-column:1/-1;height:250px}.project-photo:nth-child(3){display:block}
  .page-knowledge .knowledge-grid--editorial{grid-template-columns:1fr}
  .page-knowledge .knowledge-card{min-height:264px;padding:22px}
  .page-knowledge .knowledge-card h2{font-size:22px;max-width:68%!important;margin-top:24px!important}
  .page-knowledge .knowledge-card p{max-width:64%!important;font-size:13px}
  .page-knowledge .knowledge-art-media{right:10px!important;top:64px!important;width:38%!important;height:calc(100% - 76px)!important;max-width:38%!important}
}

/* v6: home network stages use labels, not invented scale figures */
.home-scale-stages .scale-step{min-width:0}
.home-scale-stages .scale-step h3{margin:16px 0 8px;font:700 18px/1.18 Manrope,Arial,sans-serif;color:#fff8f1}
.home-scale-stages .scale-step p{margin:0;color:#cdbfb4;font-size:12.5px;line-height:1.5;max-width:190px}
@media(max-width:720px){.home-scale-stages .scale-step h3{margin-top:10px}.home-scale-stages .scale-step p{max-width:none}}

/* v7: light surface components inside dark sections must reset inherited text colors */
.section--dark .stats{
  color:var(--text);
  border-color:#d9c9ba;
  background:var(--surface);
}
.section--dark .stat{
  border-color:#d9c9ba;
}
.section--dark .stat b{
  color:var(--text);
}
.section--dark .stat span{
  color:#665b52;
}


/* v9: floating contact menu */
.contact-fab{position:fixed;right:26px;bottom:24px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.contact-fab>*{pointer-events:auto}
.contact-fab-toggle{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--accent);color:#1b0d08;padding:14px 18px;font:800 14px/1 Manrope,Arial,sans-serif;box-shadow:0 12px 34px rgba(57,29,12,.22);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.contact-fab-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(57,29,12,.28)}
.contact-fab-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.contact-fab-menu{width:min(330px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 60px rgba(35,18,8,.22)}
.contact-fab-menu[hidden]{display:none}
.contact-fab-head{padding:10px 12px 8px}.contact-fab-head b{display:block;font:800 16px/1.25 Manrope,Arial,sans-serif}.contact-fab-head span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.contact-fab-link{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;border-radius:14px;color:var(--text);text-decoration:none}
.contact-fab-link:hover{background:var(--soft)}
.contact-fab-link-icon{width:38px;height:38px;border-radius:12px;background:#f5f0e8;display:grid;place-items:center;color:var(--accent-text)}
.contact-fab-link-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-fab-link small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.contact-fab-link strong{display:block;margin-top:2px;font-size:14px;overflow-wrap:anywhere}
@media(max-width:620px){.contact-fab{right:14px;bottom:14px}.contact-fab-toggle{padding:13px 16px;font-size:13px}.contact-fab-menu{width:min(320px,calc(100vw - 28px))}}

/* v9: FAQ */
.faq-section .section-head{margin-bottom:28px}
.faq-list{border-top:1px solid var(--line-strong)}
.faq-item{border-bottom:1px solid var(--line-strong)}
.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:24px;align-items:center;padding:22px 0;font:750 clamp(18px,1.6vw,24px)/1.3 Manrope,Arial,sans-serif;color:var(--text)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;font:500 22px/1 Arial,sans-serif;color:var(--accent-text);transition:transform .18s ease}
.faq-item[open] summary::after{content:'−';transform:rotate(0deg)}
.faq-answer{max-width:880px;padding:0 54px 22px 0;color:var(--muted);font-size:16px;line-height:1.7}
.faq-answer p{margin:0 0 10px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--accent-text);font-weight:700;text-decoration:underline;text-decoration-color:rgba(176,53,14,.28);text-underline-offset:3px}
.faq-home .faq-list{max-width:1120px}.faq-home .actions{margin-top:26px}
.faq-page-groups{display:grid;grid-template-columns:1fr 1fr;gap:48px 70px}.faq-group h2{font-size:clamp(28px,3vw,44px);margin:0 0 18px}.faq-group .faq-list{border-top:1px solid var(--line-strong)}
@media(max-width:900px){.faq-page-groups{grid-template-columns:1fr;gap:38px}.faq-answer{padding-right:42px}}
@media(max-width:620px){.faq-item summary{padding:18px 0;font-size:18px;gap:14px}.faq-answer{font-size:15px;padding:0 0 18px}.faq-item summary::after{width:30px;height:30px}.faq-section .section-head{margin-bottom:20px}}

/* v10 grouped primary navigation */
.nav-group{position:relative}
.nav-group summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:#4f443b;padding:31px 0 29px;white-space:nowrap}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary::after{content:'⌄';font-size:11px;margin-left:6px;color:var(--muted)}
.nav-group:hover summary,.nav-group:focus-within summary,.nav-group:has(a[aria-current="page"]) summary{color:var(--text)}
.nav-dropdown{display:none;position:absolute;z-index:80;top:68px;left:-20px;min-width:220px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px rgba(58,34,17,.13)}
.nav-group[open] .nav-dropdown,.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:grid}
.site-nav .nav-dropdown a{padding:10px 12px!important;border-radius:10px;font-size:13px!important;white-space:nowrap}
.site-nav .nav-dropdown a:hover,.site-nav .nav-dropdown a[aria-current="page"]{background:var(--surface-warm);color:var(--text)}
.site-nav .nav-dropdown a[aria-current="page"]::after{display:none}
@media(max-width:900px){
 .site-nav .nav-group{width:100%;border-bottom:1px solid var(--line)}
 .site-nav .nav-group summary{padding:12px 0;font-size:15px}
 .nav-dropdown{position:static;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0 0 8px 14px;min-width:0}
 .nav-group[open] .nav-dropdown{display:grid}
 .nav-group:not([open]) .nav-dropdown{display:none}
 .site-nav .nav-dropdown a{padding:9px 0!important;font-size:14px!important;color:var(--muted)}
}


/* Visual expansion v12 */
.client-logos-section{padding-top:26px;padding-bottom:56px}
.client-logos-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;flex-wrap:wrap}
.client-logos-intro p{margin:0;color:var(--muted);max-width:620px;font-size:15px;line-height:1.6}
.logo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.logo-badge{display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px;min-height:130px;box-shadow:0 12px 35px rgba(59,35,17,.05);transition:transform .2s,box-shadow .2s}
.logo-badge:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(59,35,17,.09)}
.logo-badge img{width:100%;max-width:240px;height:auto;object-fit:contain}
.anatomy-section{overflow:hidden}
.anatomy-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:20px;align-items:start}
.anatomy-figure{margin:0;background:#f6efe3;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
.anatomy-figure img{width:100%;height:auto;display:block}
.anatomy-aside{display:grid;gap:12px}
.anatomy-aside article{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(60,36,18,.05)}
.anatomy-aside b{display:block;font:700 20px/1.25 Manrope,Arial,sans-serif;margin-bottom:10px}
.anatomy-aside p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.refusals-section .section-head{margin-bottom:42px}
.refusal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.refusal-card{background:rgba(255,248,241,.04);border:1px solid #4f3e34;border-radius:24px;padding:24px;min-height:260px;display:flex;flex-direction:column}
.refusal-card h3{font:700 24px/1.16 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:18px 0 12px;color:#fffaf3}
.refusal-card p{margin:0;color:#d8c9bd;font-size:14px;line-height:1.7}
.refusal-card small{margin-top:auto;padding-top:16px;color:#bcaea2;font-size:12px;line-height:1.55;display:block}
.refusal-status{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.13em;width:max-content}
.refusal-status--danger{background:#3a1712;color:#ff9f89;border:1px solid #7f3628}
.refusal-status--warn{background:#3a2a10;color:#ffc473;border:1px solid #7f6228}
.refusal-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #4f3e34;flex-wrap:wrap}
.refusal-foot b{color:#fffaf3}.refusal-foot span{color:#cdbfb4;font-size:14px}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fit-card{border-radius:28px;padding:34px;border:1px solid var(--line);min-height:360px;display:flex;flex-direction:column}
.fit-card span{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent-text);width:max-content}
.fit-card span::before{content:'';width:10px;height:10px;border-radius:50%;background:currentColor}
.fit-card h3{font:700 32px/1.08 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:18px 0 18px}
.fit-card ul{margin:0;padding-left:20px;display:grid;gap:10px}
.fit-card li{font-size:15px;line-height:1.65;color:#4f443b}
.fit-card--yes{background:linear-gradient(180deg,#fff6ea 0%,#fffdf9 100%)}
.fit-card--no{background:linear-gradient(180deg,#f8eee6 0%,#fff9f3 100%)}

@media (max-width:1120px){
  .logo-row{grid-template-columns:1fr 1fr 1fr}
  .anatomy-layout{grid-template-columns:1fr}
  .refusal-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .client-logos-section{padding-top:14px;padding-bottom:40px}
  .logo-row,.fit-grid,.refusal-grid{grid-template-columns:1fr}
  .logo-badge{min-height:110px}
  .anatomy-aside article{padding:20px}
  .fit-card{min-height:auto;padding:28px}
}


/* Interactive product experience v13 */
.architecture-live{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;background:#18110d;border-radius:30px;padding:18px;box-shadow:var(--shadow)}
.architecture-live-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:start}
.architecture-live-node{appearance:none;text-align:left;border:1px solid #4d3e35;border-radius:20px;background:#241914;color:#fff8f1;padding:22px;min-height:158px;cursor:pointer;position:relative;transition:transform .18s,border-color .18s,background .18s;display:flex;flex-direction:column;align-items:flex-start}
.architecture-live-node:hover{transform:translateY(-2px);border-color:#8b604a}.architecture-live-node.is-active{border-color:var(--accent);background:#2a1c15;box-shadow:inset 0 0 0 1px rgba(255,91,35,.16)}
.architecture-live-node--core{background:linear-gradient(145deg,#302017,#201510)}
.architecture-live-node span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#ff9875}.architecture-live-node b{font:700 20px/1.15 Manrope,Arial,sans-serif;margin:auto 0 8px}.architecture-live-node small{color:#bfaea1;font-size:12px;line-height:1.45}
.architecture-live-node:not(:nth-child(3n))::after{content:'→';position:absolute;right:-14px;top:50%;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#1c0c06;display:grid;place-items:center;transform:translate(50%,-50%);z-index:4;font-weight:900}
.architecture-live-detail{background:#fff9f2;color:var(--text);border-radius:22px;padding:30px;min-height:326px;display:flex;flex-direction:column}
.architecture-live-detail-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--accent-text)}
.architecture-live-detail h3{font:800 34px/1.08 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:18px 0 16px}.architecture-live-detail p{color:var(--muted);font-size:15px;line-height:1.72;margin:0}
.architecture-live-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px}.architecture-live-tags span{border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:11px;color:#5d4e42;background:#fff}
.pilot-config{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);gap:16px;align-items:start}
.pilot-config-fields{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pilot-config label{display:grid;gap:8px;font-size:12px;font-weight:700}.pilot-config input,.pilot-config select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 15px;color:var(--text);outline:none}.pilot-config input:focus,.pilot-config select:focus{border-color:#8f725d;box-shadow:0 0 0 3px rgba(255,91,35,.11)}
.pilot-config-summary{grid-column:2;grid-row:1;background:#1a120e;color:#fff8f1;border-radius:28px;padding:30px;min-height:100%}.pilot-config-summary h3{font:800 34px/1.05 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:18px 0 22px}.pilot-config-summary>p{color:#c8b9ae;line-height:1.65;font-size:13px;margin:22px 0 0}
.pilot-summary-list{display:grid;border-top:1px solid #4d3e35}.pilot-summary-list div{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #4d3e35;align-items:baseline}.pilot-summary-list small{color:#aa998d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pilot-summary-list b{font-size:14px;color:#fff8f1}
.pilot-config-contact{grid-column:1/-1;background:#fff6e9;border:1px solid var(--line);border-radius:24px;padding:22px;display:grid;grid-template-columns:1fr 1fr minmax(260px,1.2fr) auto;gap:14px;align-items:end}.pilot-config-contact .pilot-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500;color:var(--muted);font-size:12px;line-height:1.4}.pilot-consent input{width:auto;margin-top:2px}.pilot-consent a{text-decoration:underline;color:var(--text)}
.form-hidden{display:none!important}
@media(max-width:1000px){.architecture-live{grid-template-columns:1fr}.architecture-live-flow{grid-template-columns:repeat(2,1fr)}.architecture-live-node:not(:nth-child(3n))::after{display:none}.pilot-config{grid-template-columns:1fr}.pilot-config-summary{grid-column:1;grid-row:auto}.pilot-config-contact{grid-template-columns:1fr 1fr}.pilot-config-contact .pilot-consent{grid-column:1/-1}.pilot-config-contact button{width:max-content}}
@media(max-width:620px){.architecture-live{padding:12px;border-radius:22px}.architecture-live-flow{grid-template-columns:1fr}.architecture-live-node{min-height:126px;padding:19px}.architecture-live-detail{padding:23px;min-height:0}.architecture-live-detail h3{font-size:28px}.pilot-config-fields{grid-template-columns:1fr;padding:20px}.pilot-config-contact{grid-template-columns:1fr;padding:20px}.pilot-config-contact button{width:100%}.pilot-config-summary{padding:24px}.pilot-summary-list div{grid-template-columns:80px 1fr}}


/* Client logos v14 */
.logo-badge{padding:18px 20px;min-height:138px}
.logo-badge img{display:block;width:auto;height:auto;max-width:100%;max-height:88px;object-fit:contain}
@media (max-width:900px){.logo-badge img{max-height:78px}}
