:root{--ink:#142b43;--muted:#647685;--accent:#087c71;--mint:#83e2ce;--line:#d8e2e7;--paper:#f3f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a:focus-visible,input:focus-visible{outline-offset:4px}img{display:block;max-width:100%}.brand{display:flex;gap:13px;align-items:center;font-weight:700;font-size:14px}.brand-mark{width:32px;height:32px;border:2px solid currentColor;position:relative;display:grid;place-items:center;font-size:18px}.brand-mark:before{content:'';position:absolute;left:6px;top:6px;width:9px;height:17px;border-left:2px solid;border-bottom:2px solid}.brand-mark:after{content:'';position:absolute;width:5px;height:5px;right:4px;top:4px;background:var(--mint)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--accent);line-height:1.5}.topbar{padding:22px max(4vw,22px);background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.topbar a.download{font-size:12px;border:1px solid var(--line);padding:12px 18px}.hero{background:var(--ink);color:white;padding:64px max(4vw,22px) 48px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 98%,#42607722 98%),linear-gradient(0deg,transparent 98%,#42607722 98%);background-size:32px 32px}.hero-inner{position:relative;max-width:1500px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.hero .eyebrow{color:var(--mint)}.hero h1{font-size:clamp(40px,4.8vw,72px);font-weight:500;line-height:1.04;letter-spacing:-2px;margin:20px 0 25px}.hero p{font-size:16px;line-height:1.65;color:#c9d9e4;max-width:540px}.hero-visual{background:white;position:relative;padding:18px;box-shadow:0 26px 65px #0003;transform:rotate(-2deg)}.hero-visual img{width:100%;height:300px;object-fit:contain}.hero-caption{color:var(--ink);font-size:11px;padding:10px 0 0;border-top:1px solid var(--line);letter-spacing:.4px}.hero-stats{display:flex;gap:38px;margin-top:32px}.hero-stats strong{font-size:30px;font-weight:500;display:block;color:var(--mint)}.hero-stats span{font-size:11px;color:#c8d6df;display:block;margin-top:5px}.content{max-width:1580px;margin:auto;padding:38px max(4vw,22px) 64px}.section-line{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.section-line h2{margin:0;font-size:28px;letter-spacing:-.6px;font-weight:500}.section-line p{font-size:13px;color:var(--muted);margin:8px 0 0;max-width:630px;line-height:1.6}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.toolbar button{font-size:12px;cursor:pointer;padding:11px 15px;border:1px solid var(--line);background:#fff;color:var(--ink)}.toolbar button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.toolbar input{margin-left:auto;min-width:215px;flex:1;max-width:360px;font-size:13px;padding:10px 13px;border:1px solid var(--line);background:white}.counter{font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 24px #142b430d}.card-visual{padding:14px;height:245px;position:relative;background:#fff;border-bottom:1px solid var(--line)}.card-visual img{width:100%;height:100%;object-fit:contain}.card-num{position:absolute;left:14px;top:14px;background:var(--ink);color:#fff;padding:5px 8px;font-size:11px;letter-spacing:1px}.card-body{padding:21px 23px 25px}.card h3{font-weight:500;font-size:23px;letter-spacing:-.5px;margin:10px 0 8px;line-height:1.14}.card p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 14px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 18px}.tag{font-size:10px;background:#eef3f5;padding:5px 8px;color:#395767}.card-links{display:flex;gap:9px;flex-wrap:wrap}.card-links a{font-size:11px;font-weight:700;padding:10px 11px;border:1px solid var(--line)}.card-links a:first-child{background:var(--ink);color:white;border-color:var(--ink)}.empty{padding:60px;text-align:center;background:white;border:1px solid var(--line);line-height:1.7}.site-footer{padding:28px max(4vw,22px);border-top:1px solid var(--line);background:#fff;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}[hidden]{display:none!important}.backnav{padding:20px;display:flex;gap:20px;background:white;font-size:13px;justify-content:space-between}.sheets{padding:20px}.sheet{width:297mm;height:210mm;padding:12mm 14mm 10mm;background:#fff;margin:0 auto 24px;position:relative;overflow:hidden;box-shadow:0 4px 25px #142b4310}.sheet-header{display:flex;justify-content:space-between;align-items:center;font-size:9px;padding-bottom:5mm;border-bottom:1px solid var(--line)}.sheet-header .brand{font-size:10px}.sheet-header .brand-mark{width:24px;height:24px}.sheet-header .brand-mark:before{height:12px;left:5px;top:5px}.folio{font-size:9px;letter-spacing:1px;color:var(--muted)}.sheet-footer{position:absolute;left:14mm;right:14mm;bottom:7mm;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:3mm;color:var(--muted);font-size:8px}.case-grid{display:grid;grid-template-columns:92mm 167mm;gap:10mm;margin-top:6mm}.case-num{font-size:11px;color:var(--accent);margin-bottom:3mm;letter-spacing:2px}.case-copy h1{font-size:29px;letter-spacing:-1px;line-height:1.07;font-weight:500;margin:3mm 0}.subtitle{font-size:11px;color:var(--muted);line-height:1.45;margin:3mm 0 5mm}.meta-location{font-size:9px;margin-bottom:4mm;color:var(--muted)}.block-title{font-size:8px;letter-spacing:1.3px;font-weight:700;color:var(--accent);margin:4mm 0 1.5mm;text-transform:uppercase}.bodycopy{font-size:10px;line-height:1.5;margin:0}.case-copy ul{padding-left:13px;margin:0;font-size:10px;line-height:1.48}.case-copy li{margin-bottom:2mm;padding-left:1px}.case-result{margin-top:4mm;border-left:2px solid var(--accent);background:#f1f7f6;padding:3mm 3.5mm;font-size:10px;line-height:1.45}.case-result strong{display:block;font-size:8px;letter-spacing:1px;color:var(--accent);margin-bottom:1.5mm}.metric{display:flex;gap:3mm;margin-top:4mm;align-items:center;font-size:9px}.metric strong{font-size:13px;font-weight:500}.metric span{color:var(--muted);line-height:1.4}.sample-hero{margin:0;border:1px solid var(--line);padding:3mm;height:103mm;background:white;display:flex;flex-direction:column}.sample-hero img{width:100%;height:89mm;object-fit:contain;min-height:0}.sample-caption{font-size:8px;line-height:1.4;padding-top:2mm;color:var(--muted)}.samples-pair{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:4mm}.sample-small{border:1px solid var(--line);padding:2mm;margin:0;height:49mm;display:flex;flex-direction:column;min-width:0}.sample-small img{width:100%;height:36mm;object-fit:contain;min-height:0}.sample-small .sample-caption{font-size:7.5px;line-height:1.25;overflow:hidden}.scope-note{margin-top:2mm;font-size:8px;color:var(--muted);line-height:1.4}.cover-sheet{background:var(--ink);color:#fff;padding:13mm 16mm}.cover-sheet .sheet-header{border-color:#526b803f}.cover-sheet .folio,.cover-sheet .sheet-footer{color:#cbd7e0}.cover-sheet .brand-mark:after{background:var(--mint)}.cover-main{display:grid;grid-template-columns:125mm 127mm;gap:14mm;margin-top:15mm}.cover-title{font-size:50px;line-height:1.02;letter-spacing:-2px;font-weight:500;margin:4mm 0 6mm}.cover-title span{color:var(--mint)}.cover-intro{font-size:13px;color:#c8d8e4;line-height:1.65;max-width:110mm}.cover-figure{background:white;padding:5mm;transform:rotate(-2deg);margin-top:6mm;height:112mm}.cover-figure img{width:100%;height:100%;object-fit:contain}.cover-kicker{color:var(--mint);font-size:9px;letter-spacing:2px;text-transform:uppercase}.cover-metrics{display:flex;gap:15mm;margin-top:12mm}.cover-metrics strong{display:block;font-size:27px;font-weight:500;color:var(--mint)}.cover-metrics span{font-size:9px;color:#cbd8e1}.intro-title{font-size:35px;font-weight:500;line-height:1.12;letter-spacing:-1px;margin:10mm 0 8mm;max-width:220mm}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7mm}.service{padding:5mm;border:1px solid var(--line);min-height:43mm}.service b{font-size:12px;display:block;font-weight:500}.service p{font-size:10px;line-height:1.6;color:var(--muted)}.intro-text{font-size:12px;line-height:1.7;max-width:235mm;margin-top:7mm}.index-title{font-size:33px;font-weight:500;margin:8mm 0 7mm;letter-spacing:-.8px}.index-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12mm}.index-item{display:flex;gap:4mm;align-items:center;border-bottom:1px solid var(--line);padding:3.5mm 0}.index-item .idx{color:var(--accent);font-size:12px}.index-item strong{font-size:11px;font-weight:500;display:block}.index-item span{font-size:8.5px;color:var(--muted);display:block;margin-top:1mm}.index-item .page-num{margin-left:auto;font-size:9px;color:var(--muted)}.closing{margin-top:18mm;max-width:220mm}.closing h1{font-size:44px;font-weight:500;line-height:1.12;letter-spacing:-1px}.closing p{font-size:14px;color:var(--muted);line-height:1.7;max-width:190mm}.closing-list{display:flex;gap:8mm;margin-top:12mm;font-size:10px}.closing-list span{border:1px solid var(--line);padding:5mm}.print-only{display:none}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{gap:30px}.hero-visual img{height:220px}.sheets{padding:0}.sheet{max-width:100%;height:auto;min-height:210mm;margin-bottom:16px}.case-grid{grid-template-columns:34% 62%;gap:4%}}@media(max-width:640px){.topbar{padding:16px;gap:12px}.brand{font-size:11px}.topbar a.download{font-size:11px;padding:9px}.hero{padding:35px 20px}.hero-inner{grid-template-columns:1fr;gap:20px}.hero h1{font-size:43px;letter-spacing:-1px}.hero p{font-size:14px}.hero-visual{transform:none}.hero-visual img{height:200px}.hero-stats{gap:24px}.hero-stats strong{font-size:26px}.content{padding:28px 16px}.section-line{display:block}.section-line h2{font-size:25px}.counter{margin-top:16px}.toolbar input{max-width:none;width:100%;flex-basis:100%}.toolbar button{padding:10px 11px;font-size:11px}.cards{grid-template-columns:1fr;gap:17px}.card-visual{height:260px}.card h3{font-size:25px}.site-footer{display:block;line-height:1.6}.sheet{padding:22px 18px;min-height:0}.sheet-header{font-size:8px}.sheet-footer{position:static;margin-top:20px;padding-top:12px;left:auto;right:auto;bottom:auto}.case-grid{display:block;margin-top:20px}.case-copy h1{font-size:34px}.subtitle{font-size:14px}.bodycopy,.case-copy ul,.case-result{font-size:13px;line-height:1.6}.block-title{font-size:10px}.metric{font-size:11px;margin-bottom:20px}.case-visuals{margin-top:24px}.sample-hero{height:300px}.sample-hero img{height:255px}.sample-caption{font-size:10px}.samples-pair{gap:8px}.sample-small{height:180px}.sample-small img{height:140px}.sample-small .sample-caption{font-size:9px}.scope-note{font-size:10px}}@page{size:A4 landscape;margin:0}@media print{html{scroll-behavior:auto}body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.backnav,.web-only{display:none!important}.sheets{padding:0}.sheet{width:297mm!important;height:210mm!important;min-height:0!important;max-width:none!important;margin:0!important;box-shadow:none;break-after:page;page-break-after:always;padding:12mm 14mm 10mm}.sheet:last-child{break-after:auto;page-break-after:auto}.cover-sheet{padding:13mm 16mm}.case-grid{display:grid!important;grid-template-columns:92mm 167mm!important;gap:10mm!important;margin-top:6mm}.sheet-footer{position:absolute!important;left:14mm;right:14mm;bottom:7mm;margin-top:0;padding-top:3mm}.print-only{display:block}.case-copy h1{font-size:29px}.bodycopy,.case-copy ul,.case-result{font-size:10px}.block-title{font-size:8px}.sample-hero{height:103mm}.sample-hero img{height:89mm}.sample-caption{font-size:8px}.sample-small{height:49mm}.sample-small img{height:36mm}}

@media(min-width:641px){.bodycopy,.case-copy ul,.case-result{font-size:12px;line-height:1.48}.subtitle{font-size:12px}.block-title{font-size:9px}.sample-caption{font-size:10px}.sample-small .sample-caption{font-size:9px}.scope-note{font-size:9px}.sheet-footer{font-size:9px}}
@media print{.bodycopy,.case-copy ul,.case-result{font-size:12px;line-height:1.48}.subtitle{font-size:12px}.block-title{font-size:9px}.sample-caption{font-size:10px}.sample-small .sample-caption{font-size:9px}.scope-note{font-size:9px}.sheet-footer{font-size:9px}}

.backnav{flex-wrap:wrap}
@media screen and (max-width:640px){.sheet-header{flex-wrap:wrap;gap:12px}.intro-grid{grid-template-columns:1fr}}

@media screen and (max-width:600px){.topbar{flex-direction:column;align-items:flex-start;gap:10px}.topbar .brand{white-space:nowrap;flex-shrink:0}.topbar .download{font-size:12px;line-height:1.7}.topbar .download a{white-space:nowrap}}
