:root{--ink:#11151c;--muted:#535e6c;--red:#bd2728;--line:#e0e5ec;--light:#f5f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:white;color:var(--ink);font:17px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #168dcc;outline-offset:5px}.container{max-width:1180px;margin:auto;padding:0 28px}.skip{position:absolute;top:-80px;background:white;color:black;z-index:100;padding:12px}.skip:focus{top:4px}.preview{text-align:center;padding:7px;background:#eef1f5;color:#59616e;letter-spacing:.14em;font-size:12px}header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1400px;padding:12px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{display:block;width:240px;height:73px;object-fit:contain}nav{display:flex;align-items:center;gap:25px;font-size:15px;font-weight:700}nav a{text-decoration:none}.contact-link{background:var(--ink);padding:12px 18px;color:white;border-radius:30px}.menu-toggle{display:none}.hero{background:linear-gradient(90deg,#080b10cc,#080b10da),url('/assets/hero-optimized.webp') center/cover;color:white;padding:58px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.17em;margin:0 0 16px}.red{color:var(--red)}h1{font-size:clamp(42px,4.6vw,66px);line-height:1.05;letter-spacing:-.055em;margin:0 0 26px}h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.045em;line-height:1.12;margin:0 0 22px}h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.lead{font-size:23px;line-height:1.4}.hero-support{font-size:18px;color:#e1e6ec;max-width:48ch}.secondary{display:inline-block;background:white;color:var(--ink);font-weight:700;padding:14px 22px;border-radius:30px;text-decoration:none;margin-top:20px}.trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;font-size:13px;color:#e2e8ed}.trust span{border:1px solid #ffffff55;border-radius:30px;padding:8px 12px}.form-card{border-radius:25px;background:white;color:var(--ink);padding:28px;scroll-margin-top:24px}.form-card h2{font-size:30px;margin:0 0 12px}.form-intro{font-size:16px;color:var(--muted);margin:0 0 20px}form{display:grid;gap:13px}label{display:block;font-weight:700;font-size:14px}input,select,textarea{display:block;width:100%;min-width:0;background:#f8fafc;border:1px solid #cfd6df;padding:11px 12px;border-radius:10px;margin-top:6px;font-size:16px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #168dcc33;border-color:#168dcc}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.pair label{min-width:0}textarea{resize:vertical}.optional{font-weight:400;color:var(--muted)}.button{display:inline-block;text-align:center;text-decoration:none;background:var(--red);border:0;border-radius:30px;color:white;font-weight:700;font-size:16px;padding:15px 23px;cursor:pointer}.button:hover{background:#a11e21}.button:disabled{opacity:.6;cursor:wait}.privacy-note{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.form-contact{font-size:14px;text-align:center;margin:0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status:empty{display:none}#form-status{padding:13px;background:#edf7ef;color:#185128;font-size:15px;border-radius:10px;margin:0}#form-status.error{color:#991c20;background:#fff0f0}.highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 0;background:#11151c;border-radius:18px;color:white}.highlights div{padding:24px 18px;border-right:1px solid #ffffff25}.highlights div:last-child{border:0}.highlights strong{display:block;font-size:18px}.highlights span{display:block;font-size:14px;color:#cbd2dd;margin-top:6px}section[id]{padding:66px 0;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.section-heading>p{color:var(--muted);margin-top:0}.portfolio{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:20px}figure{margin:0;border:1px solid var(--line);border-radius:22px;overflow:hidden}.portfolio img{display:block;width:100%;height:330px;object-fit:cover}figcaption{padding:20px}figcaption strong,figcaption span{display:block}figcaption span{color:var(--muted);font-size:14px;margin-top:4px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.capabilities article{background:var(--light);border:1px solid var(--line);padding:25px;border-radius:18px}.capabilities p,.process p{color:var(--muted);font-size:16px;margin-bottom:0}.equipment-note{color:var(--muted);font-size:14px;margin:24px 0 0}.process ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:30px;counter-reset:steps}.process li{counter-increment:steps;border-top:2px solid var(--red);padding-top:18px}.process li:before{content:'0' counter(steps);display:block;color:var(--red);font-size:14px;font-weight:800;margin-bottom:15px}.partners ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;gap:12px;margin:25px 0 0}.partners li{border:1px solid var(--line);border-radius:12px;min-height:72px;padding:18px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:16px;background:var(--light)}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:19px;font-weight:700}details p{max-width:80ch;color:var(--muted);margin-bottom:0}.final{background:#11151c;border-radius:26px;margin:55px 0;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;color:white}.final p{color:#cbd2dd;margin-bottom:0}.final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}footer{display:flex;gap:30px;justify-content:space-between;padding-bottom:35px!important;font-size:14px;color:var(--muted)}footer p{margin:6px 0}.privacy-page{padding-top:50px;max-width:850px}.privacy-page section{padding:18px 0}.privacy-page h1{font-size:42px}@media(max-width:1000px){nav{gap:16px;font-size:14px}.brand img{width:200px}.hero-grid{gap:30px}.form-card{padding:23px}h1{font-size:48px}}@media(max-width:800px){.header-inner{padding:10px 22px;flex-wrap:wrap;gap:10px}.brand img{height:60px;width:190px}.menu-toggle{display:block;background:white;border:1px solid var(--line);border-radius:10px;padding:9px 14px;font-size:16px}nav{display:none;width:100%;padding:12px 0;flex-wrap:wrap;gap:20px}nav.open{display:flex}.hero-grid{grid-template-columns:1fr;gap:30px}.hero{padding:36px 0}.hero-copy{max-width:640px}h1{font-size:48px}.hero-support{font-size:17px}.lead{font-size:21px}.secondary{margin-top:8px}.trust{margin-top:20px}.highlights{grid-template-columns:1fr 1fr}.highlights div:nth-child(2){border-right:0}.highlights div:nth-child(-n+2){border-bottom:1px solid #ffffff25}.section-heading{grid-template-columns:1fr;gap:0}.capabilities{grid-template-columns:1fr;gap:15px}.capabilities article{padding:23px}.portfolio img{height:270px}.process ol{gap:20px}.final{padding:30px;grid-template-columns:1fr}.partners li{font-size:15px;padding:14px}.container{padding-left:22px;padding-right:22px}section[id]{padding:45px 0}}@media(max-width:500px){.portfolio{grid-template-columns:1fr}.portfolio img{height:290px}.partners ul{grid-template-columns:1fr 1fr}.partners li:last-child{grid-column:1/-1}.process ol{grid-template-columns:1fr;gap:24px}.process li{padding-top:12px}h1{font-size:42px}.form-card{padding:22px}.form-card h2{font-size:28px}.pair{gap:10px}.highlights div{padding:20px 14px}.highlights strong{font-size:17px}.highlights span{font-size:13px}.final{padding:26px}.final-actions a{overflow-wrap:anywhere}.preview{font-size:10px}.hero h1 br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Version three refinements */
[hidden]{display:none!important}.hero{padding:48px 0;background-position:35% center}.hero-grid{grid-template-columns:1.05fr 1fr;gap:48px}.hero-copy h1{max-width:17ch;font-size:clamp(43px,4.9vw,65px)}.hero-copy .lead{max-width:34ch}.hero-support{max-width:42ch}.secondary{background:transparent;color:white;padding:6px 0;border-radius:0;text-decoration:underline;text-underline-offset:7px}.secondary:hover{color:#dceaf4}.form-card{box-shadow:0 18px 48px #0003}.form-card .eyebrow{font-size:11px}.form-intro{line-height:1.5}.required-note{font-size:12px;color:var(--muted);margin:0}.job-details{padding:0;border:0}.job-details summary{font-size:14px;min-height:34px;padding:5px 0}.job-details summary .optional{margin-left:8px;font-size:12px}.job-details[open] label{margin-top:10px}.field-error{display:block;color:#991c20;font-size:12px;font-weight:400;margin-top:5px;line-height:1.4}[aria-invalid=true]{border-color:#b22026;background:#fffafa}.form-card:focus-visible,#form-status:focus-visible,#inquiry-receipt:focus-visible{outline:3px solid #168dcc;outline-offset:6px}.receipt-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#edf7ef;color:#185128;font-size:25px;margin-bottom:20px}#inquiry-receipt p,#inquiry-receipt li{font-size:16px;color:var(--muted)}#inquiry-receipt h4{margin-bottom:8px}#inquiry-receipt ol{padding-left:22px}#inquiry-receipt li+li{margin-top:10px}.receipt-reference{background:var(--light);border-radius:10px;padding:14px;overflow-wrap:anywhere}.receipt-reference strong{font-size:13px;color:var(--ink)}.portfolio{grid-template-columns:1fr 1fr}.portfolio img{height:auto;aspect-ratio:5/4;object-fit:contain;background:#f4f4f4}.highlights{margin-top:24px}.highlights strong{font-size:17px}#faq summary{padding-right:30px;position:relative;list-style:none;min-height:32px}#faq summary::-webkit-details-marker{display:none}#faq summary:after{content:'+';position:absolute;right:4px;font-weight:400;font-size:24px;top:0}#faq details[open] summary:after{content:'×'}footer a{padding:10px 0}nav a:not(.contact-link){padding:10px 0}
@media(max-width:1000px){.hero-grid{gap:30px}.hero-copy h1{font-size:48px}.hero-copy .lead{font-size:21px}.hero-support{font-size:17px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero{padding:32px 0}.hero-copy h1{max-width:17ch;margin-bottom:20px}.hero-copy h1 br{display:none}.hero-copy .lead{max-width:42ch;margin-bottom:12px}.hero-support{margin-top:0;max-width:50ch}.trust{margin-top:18px}.section-heading{gap:0}}
@media(max-width:500px){.hero-copy h1{font-size:42px}.hero-copy .lead{font-size:19px}.hero-support{font-size:16px}.form-card{padding:23px 20px}.form-card .pair{grid-template-columns:1fr;gap:13px}.portfolio{grid-template-columns:1fr}.portfolio img{height:auto}.trust{gap:8px;font-size:12px}.highlights span{font-size:12px}.partners li{font-size:14px}.final h2{font-size:34px}.final-actions .button{width:100%}}

/* Version four: inspectable work and concrete order planning */
.work-photo{position:relative;display:block;background:#f4f4f4;text-decoration:none;overflow:hidden}.work-photo img{transition:transform .2s ease}.work-photo:hover img{transform:scale(1.025)}.photo-control{position:absolute;right:14px;bottom:14px;border:1px solid #ffffff44;background:#11151ceb;color:white;padding:8px 12px;border-radius:25px;font-size:13px}.portfolio figcaption{padding:24px}.portfolio .work-client{font-size:12px;letter-spacing:.13em;font-weight:700;color:var(--red);margin:0 0 8px}.portfolio figcaption strong{font-size:23px;letter-spacing:-.025em;line-height:1.2}.portfolio figcaption p{font-size:16px;color:var(--muted);margin:12px 0 0}.process ol>li{counter-increment:steps}.process .step-details{padding:0;margin:18px 0 0;list-style:none;display:block}.process .step-details li{padding:8px 0;border:0;border-top:1px solid var(--line);font-size:14px;color:var(--ink);counter-increment:none}.process .step-details li:before{content:none}.form-contact a{display:inline-block;min-height:38px;padding:8px 0}.form-card .eyebrow{font-size:12px}.preview{font-size:12px}.trust{font-size:14px}.partners li{font-size:16px}.highlights span{font-size:14px}dialog{width:min(900px,94vw);max-height:92vh;padding:0;border:0;border-radius:18px;background:#11151c;color:white;box-shadow:0 25px 80px #0006}dialog::backdrop{background:#080b10dc}.photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px}.photo-toolbar h2{font-size:20px;margin:0;letter-spacing:0}.photo-toolbar button{border:1px solid #ffffff77;border-radius:24px;padding:10px 16px;background:transparent;color:white;cursor:pointer;white-space:nowrap;font-size:14px}#full-photo{display:block;width:100%;max-height:calc(92vh - 85px);object-fit:contain;background:#080b10}body:has(dialog[open]){overflow:hidden}
@media(max-width:800px){.process ol{grid-template-columns:1fr}.process ol>li{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.process ol>li:before{grid-column:1/-1}.process ol>li h3,.process ol>li>p{grid-column:1}.process .step-details{grid-column:2;grid-row:2/4;margin:0}}
@media(max-width:500px){.process ol>li{display:block}.process .step-details{margin-top:16px}.portfolio figcaption{padding:20px}.photo-toolbar{padding:14px}.photo-toolbar h2{font-size:16px}.partners li{font-size:14px}.trust{font-size:12px}.preview{font-size:12px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.work-photo img{transition:none}.work-photo:hover img{transform:none}}

.process .eyebrow.red{color:var(--red)}

/* Static work samples */
.work-photo:hover img{transform:none}.work-photo img{transition:none}

.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-grid figure{padding:28px;background:var(--light);display:flex;flex-direction:column;justify-content:space-between}.review-grid blockquote{margin:0;font-size:25px;line-height:1.4;letter-spacing:-.025em}.review-grid figcaption{padding:22px 0 0}.review-grid figcaption a{font-size:13px;color:var(--muted)}.highlights strong{line-height:1.3}.highlights span{line-height:1.5}@media(max-width:600px){.review-grid{grid-template-columns:1fr}.review-grid blockquote{font-size:22px}.highlights strong{font-size:16px}.highlights span{font-size:13px}}

.production-proof{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:28px;background:var(--light);border-left:4px solid var(--red);border-radius:0 16px 16px 0;margin-bottom:48px}.production-proof h2{font-size:clamp(28px,3vw,40px);margin:0}.production-proof p{margin:0 0 10px}.production-proof .proof-note{font-size:14px;color:var(--muted);margin:0}@media(max-width:700px){.production-proof{grid-template-columns:1fr;gap:16px;padding:24px}}

.section-heading>*{min-width:0}.section-heading a{overflow-wrap:anywhere}
