:root{--paper:#f2f1ec;--ink:#11110f;--muted:#686862;--line:rgba(17,17,15,.18);--accent:#ff5a24;--dark:#151513;--pad:clamp(20px,3.2vw,56px);--ease:cubic-bezier(.2,.75,.25,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:100%;padding-inline:var(--pad)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-size:14px;font-weight:700;letter-spacing:-.02em}.brand i{display:inline-block;width:8px;height:8px;background:var(--accent);margin-right:9px}.navlinks{display:flex;gap:32px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.navlinks a{position:relative}.navlinks a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .35s var(--ease)}.navlinks a:hover:after,.text-link:hover:after{right:0}.hero{min-height:calc(100svh - 82px);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;column-gap:24px;padding-top:clamp(52px,8vh,110px);padding-bottom:36px}.hero-kicker{grid-column:1/4;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero-title{grid-column:1/13;margin:0;align-self:center;font-size:clamp(66px,11.5vw,180px);line-height:.79;font-weight:400;letter-spacing:-.075em;max-width:10ch}.hero-title .accent{color:var(--accent)}.hero-bottom{grid-column:1/13;align-self:end;display:grid;grid-template-columns:repeat(12,1fr);gap:24px;border-top:1px solid var(--line);padding-top:18px}.hero-copy{grid-column:7/11;font-size:clamp(18px,1.6vw,26px);line-height:1.2;letter-spacing:-.025em;margin:0}.hero-meta{grid-column:12;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:right}.section{padding-block:clamp(100px,14vw,210px)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.intro{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.intro .eyebrow{grid-column:1/4}.intro h2{grid-column:4/13;margin:0;font-size:clamp(42px,6.8vw,108px);line-height:.92;font-weight:400;letter-spacing:-.055em}.intro h2 span{color:var(--muted)}.services-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:52px}.services-head h2,.projects-head h2{font-size:clamp(50px,7vw,108px);font-weight:400;letter-spacing:-.06em;line-height:.9;margin:0}.service{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:32px 0 34px;border-top:1px solid var(--line);transition:color .3s}.service:last-child{border-bottom:1px solid var(--line)}.service-num{grid-column:1/2;font-size:12px}.service h3{grid-column:3/7;margin:0;font-size:clamp(24px,3vw,48px);font-weight:400;letter-spacing:-.04em}.service p{grid-column:8/12;margin:3px 0 0;color:var(--muted);font-size:18px;max-width:34rem}.service-mark{grid-column:12;text-align:right;font-size:24px;transition:transform .3s}.service:hover .service-mark{transform:translate(6px);color:var(--accent)}.process{background:var(--dark);color:#f4f2eb;padding-block:clamp(95px,12vw,170px);overflow:hidden}.process-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.process .eyebrow{grid-column:1/4;color:#9f9f97}.process h2{grid-column:4/13;margin:0 0 100px;font-size:clamp(44px,6.2vw,98px);line-height:.92;letter-spacing:-.055em;font-weight:400}.process-flow{grid-column:1/13;display:grid;grid-template-columns:repeat(4,1fr)}.step{min-height:270px;padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-right:0;display:flex;flex-direction:column;justify-content:space-between}.step:last-child{border-right:1px solid rgba(255,255,255,.18);background:var(--accent);color:#111}.step-code{font-size:11px;letter-spacing:.12em}.step strong{font-size:clamp(22px,2.4vw,38px);font-weight:400;letter-spacing:-.035em}.step p{margin:0;color:#a7a79f;max-width:24ch}.step:last-child p{color:#30150d}.projects-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.project{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;border-top:1px solid var(--line);padding:34px 0 48px}.project-code{grid-column:1/2}.project-info{grid-column:3/7}.project-info h3{font-size:clamp(30px,4vw,62px);line-height:.98;font-weight:400;letter-spacing:-.05em;margin:0 0 18px}.project-info p{color:var(--muted);font-size:18px;max-width:30rem}.metrics{grid-column:8/13;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.metric{background:var(--paper);min-height:170px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.metric span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.metric strong{font-size:clamp(34px,4vw,68px);line-height:1;font-weight:400;letter-spacing:-.06em}.metric.accent strong{color:var(--accent)}.contact{padding-block:clamp(90px,12vw,170px);border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.contact .eyebrow{grid-column:1/4}.contact-main{grid-column:4/13}.contact h2{margin:0 0 52px;font-size:clamp(56px,9vw,138px);line-height:.82;font-weight:400;letter-spacing:-.07em}.text-link{position:relative;display:inline-flex;align-items:center;gap:28px;font-size:clamp(21px,2.5vw,38px);padding-bottom:8px;border-bottom:1px solid currentColor}.text-link:after{bottom:-1px;background:var(--accent)}.footer{height:100px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.footer span:nth-child(2){grid-column:7/10}.footer span:last-child{grid-column:12;text-align:right}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.navlinks a:not(:last-child){display:none}.navlinks{gap:0}.hero{padding-top:46px;min-height:calc(100svh - 82px)}.hero-kicker{grid-column:1/8}.hero-title{font-size:clamp(61px,21vw,110px);line-height:.82}.hero-bottom{align-items:end}.hero-copy{grid-column:1/11;font-size:19px}.hero-meta{grid-column:11/13}.intro .eyebrow,.process .eyebrow,.contact .eyebrow{grid-column:1/13;margin-bottom:34px}.intro h2,.process h2,.contact-main{grid-column:1/13}.service{row-gap:16px}.service-num{grid-column:1/2}.service h3,.service p{grid-column:3/13}.service-mark{display:none}.process h2{margin-bottom:55px}.process-flow{grid-template-columns:1fr}.step{min-height:190px;border-right:1px solid rgba(255,255,255,.18);border-bottom:0}.step:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.project{row-gap:30px;padding-bottom:40px}.project-code{grid-column:1/3}.project-info{grid-column:3/13}.metrics{grid-column:1/13}.metric{min-height:140px}.footer span:nth-child(2){grid-column:6/10}.footer span:last-child{grid-column:10/13}.projects-head .eyebrow,.services-head .eyebrow{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.reveal{opacity:1;transform:none}.skip-link{position:absolute;top:-80px;left:20px;z-index:20;padding:12px;background:var(--accent)}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.section-copy{max-width:65ch;color:var(--muted);font-size:18px;margin-bottom:36px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-card{border-top:1px solid var(--line);padding-top:24px}.content-card h3{font-size:28px;font-weight:400;letter-spacing:-.03em}.content-card p,.faq details p{color:var(--muted);max-width:65ch}.faq{padding-top:0}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq summary{cursor:pointer;font-size:clamp(19px,2.2vw,28px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}form label{display:block;font-size:14px}input,textarea,select{display:block;width:100%;margin:8px 0 24px;padding:14px;border:1px solid var(--muted);border-radius:0;background:transparent;color:var(--ink);font:inherit}textarea{resize:vertical}.consent{display:flex;align-items:start;gap:12px}.consent input{width:auto;margin:4px 0}.form-note{color:var(--muted);font-size:13px}.submit-button{padding:16px 28px;border:0;background:var(--accent);color:var(--ink);cursor:pointer}.submit-button:disabled{opacity:.6;cursor:wait}.email-link{display:inline-block;margin-top:24px;text-decoration:underline;overflow-wrap:anywhere}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{min-height:1.5em}@media(max-width:800px){.content-grid,.form-grid{grid-template-columns:1fr}.form-grid{gap:0}.services-head h2{overflow-wrap:anywhere}}.hero{display:block;min-height:auto;padding-top:clamp(40px,6vw,90px);padding-bottom:0}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em}.status-dot{width:7px;height:7px;border-radius:0;background:var(--accent);flex-shrink:0}.hero-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,88px);align-items:center;margin:44px 0 64px}.hero-title{font-size:clamp(48px,6.8vw,112px);line-height:.99;letter-spacing:-.065em;max-width:none}.hero-explanation{max-width:520px}.hero-explanation .eyebrow{font-size:10px}.hero-lead{font-size:clamp(23px,2.4vw,35px);line-height:1.15;letter-spacing:-.035em;margin:18px 0}.hero-explanation>p:not(.hero-lead){color:var(--muted);font-size:16px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 20px;background:var(--ink);color:var(--paper);font-size:14px;border-radius:0;transition:background .2s}.button-primary:hover{background:#383832}.button-primary span{color:var(--accent);font-size:20px}.hero-secondary{font-size:13px;border-bottom:1px solid var(--line);padding-block:8px}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:26px 0 32px;gap:24px}.hero-benefits>div+div{border-left:1px solid var(--line);padding-left:24px}.hero-benefits span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.hero-benefits p{margin:10px 0 0;font-size:17px;letter-spacing:-.02em}.contact{background:var(--dark);color:var(--paper);padding-block:clamp(60px,8vw,120px)}.contact-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(32px,6vw,100px);align-items:start;max-width:1440px;margin-inline:auto}.contact-story{padding-top:16px}.contact-story>.eyebrow{color:#aaa99f;font-size:10px;margin-bottom:32px}.contact h2{font-size:clamp(50px,6vw,90px);line-height:.99;letter-spacing:-.055em;margin:0 0 24px}.contact h2 span{color:var(--accent)}.contact-intro{max-width:37ch;color:#c4c3b9;font-size:19px;line-height:1.55}.contact-steps{list-style:none;padding:0;margin:36px 0;max-width:440px}.contact-steps li{display:flex;gap:18px;border-top:1px solid #393934;padding:20px 0}.contact-steps li>span{font-size:11px;color:var(--accent);padding-top:4px}.contact-steps h3{font-size:16px;margin:0 0 5px;font-weight:400}.contact-steps p{color:#aaa99f;font-size:14px;margin:0;line-height:1.6}.contact-direct>span{display:block;font-size:12px;color:#aaa99f}.contact-direct a{display:inline-flex;align-items:center;gap:34px;font-size:clamp(22px,2.5vw,34px);margin-top:10px;border-bottom:1px solid #65655b;padding-bottom:6px}.contact-direct a span{color:var(--accent)}.contact-panel{background:#faf9f5;color:var(--ink);padding:clamp(24px,3.4vw,50px);border-radius:0;box-shadow:0 20px 70px #0003;border-top:3px solid var(--accent);min-width:0}.form-heading{display:flex;justify-content:space-between;align-items:center}.contact-panel .eyebrow{font-size:10px;margin:0}.form-symbol{color:#b7350a;font-size:26px}.contact-panel h3{font-size:clamp(26px,2.8vw,40px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:20px 0 12px}.form-description{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 30px}.contact-panel .form-grid{gap:0 18px}.contact-panel label{font-size:12px;font-weight:600}.contact-panel label>span:not(.optional){color:#a53c1a}.contact-panel input,.contact-panel textarea,.contact-panel select{background:#f0efe9;border:1px solid #d8d7cd;border-radius:0;padding:13px 12px;margin:8px 0 22px;font-size:14px;font-weight:400;min-width:0}.contact-panel input:focus,.contact-panel textarea:focus,.contact-panel select:focus{background:#fff}.contact-panel textarea{line-height:1.6;margin-bottom:8px}.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:#74746c;opacity:1}.optional{font-weight:400;color:var(--muted)}.contact-panel .consent{margin:22px 0;font-weight:400;line-height:1.5}.contact-panel .consent span{color:var(--muted)}.contact-panel .consent input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:#bb390f}.contact-panel .submit-button{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:0;font-size:14px;font-weight:600;padding:16px 20px;transition:background .2s}.contact-panel .submit-button:hover{background:#fa713f}.contact-panel .submit-button span{font-size:22px}.contact-panel .form-note{font-size:11px}.contact-panel #form-status{font-size:14px;margin:12px 0}.local-note{border-top:1px solid var(--line);padding-top:14px;margin-bottom:0}@media(max-width:1000px){.hero-layout{grid-template-columns:1fr;gap:30px}.hero-title{font-size:clamp(48px,9vw,88px)}.hero-explanation{max-width:650px}.contact-layout{gap:28px;grid-template-columns:.9fr 1.1fr}.contact-panel .form-grid{grid-template-columns:1fr}}@media(max-width:700px){.hero-layout{margin:32px 0 40px}.hero-title{font-size:clamp(42px,10.4vw,68px)}.hero-benefits{grid-template-columns:1fr;gap:18px}.hero-benefits>div+div{border-left:0;padding-left:0}.hero-benefits p{margin-top:4px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact h2{font-size:clamp(50px,12vw,74px)}.contact-panel{padding:24px 20px}}.section{padding-block:clamp(72px,9vw,132px)}section{scroll-margin-top:24px}.pattern-grid,.pattern-lines{position:relative;isolation:isolate}.pattern-grid:before,.pattern-lines:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.pattern-grid:before{background-image:linear-gradient(#11110f0d 1px,transparent 1px),linear-gradient(90deg,#11110f0d 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(transparent,#000 28%,#000 65%,transparent)}.pattern-lines:before{background-image:repeating-linear-gradient(135deg,transparent 0 18px,#ffffff0b 18px 19px,transparent 19px 38px);mask-image:linear-gradient(transparent,#000 25%,#000 60%,transparent)}.intro{border-top:1px solid var(--line)}.intro h2{font-size:clamp(34px,5.6vw,82px);line-height:1.08}.intro .eyebrow{padding-top:10px}.services-head,.projects-head{gap:40px;align-items:end}.services-head h2,.projects-head h2{font-size:clamp(38px,5.4vw,80px);line-height:1.02}.services-head .eyebrow,.projects-head .eyebrow{margin-bottom:22px;font-size:10px}.services-head h2 span,.projects-head h2 span{color:var(--muted)}.services-head>.section-copy{max-width:30ch;margin:0;font-size:16px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service{display:flex;flex-direction:column;gap:0;padding:clamp(24px,3vw,42px);border:1px solid var(--line);background:#faf9f5;border-radius:0;transition:border-color .25s,box-shadow .25s}.service:last-child{border:1px solid var(--line)}.service:hover{border-color:#a5a49a;box-shadow:0 12px 36px #11111109}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.service-num{color:var(--muted);font-size:11px;letter-spacing:.1em}.service-icon{font-size:32px;line-height:1;color:#b83a12}.service h3{font-size:clamp(28px,3.1vw,44px);margin-bottom:18px;line-height:1.1}.service strong{font-size:16px;font-weight:500}.service p{font-size:15px;line-height:1.7;margin:12px 0 30px;max-width:48ch}.service-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.service-bottom>span{font-size:11px;color:var(--muted)}.service-bottom a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:0;flex-shrink:0;font-size:24px}.service-bottom a:hover{background:var(--accent);border-color:var(--accent)}.process{padding-block:clamp(80px,10vw,140px);background:var(--dark)}.process h2{line-height:1.04;margin-bottom:64px;font-size:clamp(38px,5.5vw,82px)}.process h2 span{color:#aaa99f}.process-flow{gap:16px}.step{background:#1b1b19ed;border:1px solid #45453e;border-radius:0;padding:28px;min-height:300px;gap:26px}.step:last-child{background:#24241f;border:1px solid #77776a;color:var(--paper)}.step:last-child p{color:#b7b7ac}.step-code{color:#aaa99f}.step:last-child .step-code{color:#ff885e}.step strong{font-size:clamp(24px,2.5vw,36px)}.step p{font-size:14px;line-height:1.7;max-width:none}.project{padding:32px;border:1px solid var(--line);border-radius:0;margin-top:24px;background:#faf9f5;align-items:start}.project-code{font-size:11px;color:var(--muted);letter-spacing:.08em;padding-top:7px}.project-info{grid-column:2/7}.project-info h3{font-size:clamp(28px,3.5vw,48px);line-height:1.06}.project-info p{font-size:16px;line-height:1.65}.metrics{border:1px solid var(--line);border-radius:0;overflow:hidden}.metric{min-height:128px;background:#f0efe9}.metric strong{font-size:clamp(30px,3.4vw,50px)}.metric.accent{background:#e5e4dc}.metric.accent strong{color:#b83a12}.content-card{background:#faf9f5ed;border:1px solid var(--line);border-radius:0;padding:32px;position:relative}.content-card:before{content:"";width:28px;height:3px;display:block;background:var(--accent);margin-bottom:28px}.content-card h3{line-height:1.15}.content-card p{font-size:15px;line-height:1.7}.faq{padding-top:72px}.faq details{background:#faf9f5;border:1px solid var(--line);border-radius:0;margin-bottom:12px;padding:0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;font-size:clamp(17px,1.6vw,23px)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:28px;color:#a53c1a;font-weight:400}.faq details[open] summary:after{content:"\2212"}.faq details[open]{border-color:#a5a49a}.faq details p{padding:0 28px 26px;margin:0;max-width:80ch;line-height:1.7}.footer{background:var(--dark);color:#aaa99f;border-color:#393934}.scroll-reveal{opacity:1;transform:none}.scroll-reveal.is-pending{opacity:0;transform:translateY(22px)}.scroll-reveal.is-revealed{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}@media(max-width:1000px){.process-flow{grid-template-columns:1fr 1fr}.step{min-height:255px}}@media(max-width:800px){.services-head,.projects-head{align-items:start;flex-direction:column;gap:20px}.services-head .eyebrow,.projects-head .eyebrow{display:block}.services-head>.section-copy{max-width:50ch}.service{display:flex}.project-info{grid-column:3/13}.project{padding:24px}.step,.step:last-child{border:1px solid #45453e}.content-card{padding:26px}}@media(max-width:600px){.services-grid,.process-flow{grid-template-columns:1fr}.service-top{margin-bottom:24px}.step{min-height:230px}.faq summary{padding:20px}.faq details p{padding:0 20px 22px}}@media(prefers-reduced-motion:reduce){.scroll-reveal.is-pending,.scroll-reveal.is-revealed{opacity:1;transform:none;transition:none}}@media print{.scroll-reveal.is-pending{opacity:1;transform:none}}.bi-icon{display:inline-block;width:1em;height:1em;background-color:currentColor;mask:var(--bi-source) center / contain no-repeat;-webkit-mask:var(--bi-source) center / contain no-repeat;flex-shrink:0}.bi-chat-left-text{--bi-source: url(../vendor/bootstrap-icons/chat-left-text.svg)}.bi-diagram-3{--bi-source: url(../vendor/bootstrap-icons/diagram-3.svg)}.bi-calendar-check{--bi-source: url(../vendor/bootstrap-icons/calendar-check.svg)}.bi-cpu{--bi-source: url(../vendor/bootstrap-icons/cpu.svg)}.bi-clipboard-check{--bi-source: url(../vendor/bootstrap-icons/clipboard-check.svg)}.bi-code-slash{--bi-source: url(../vendor/bootstrap-icons/code-slash.svg)}.bi-arrow-repeat{--bi-source: url(../vendor/bootstrap-icons/arrow-repeat.svg)}.bi-chevron-down{--bi-source: url(../vendor/bootstrap-icons/chevron-down.svg)}.faq summary{gap:18px}.faq summary:after{display:none}.faq-topic-icon{color:#a53c1a;font-size:23px}.faq-question{flex:1}.faq-toggle{color:var(--muted);font-size:17px;transition:transform .25s ease}.faq details[open] .faq-toggle{transform:rotate(180deg)}.faq-answer{padding:0 69px 30px;max-width:1000px}.faq .faq-answer p{padding:0;margin:0 0 18px;font-size:16px;line-height:1.75;max-width:none}.faq .faq-answer .faq-lead{font-size:19px;line-height:1.5;color:var(--ink);letter-spacing:-.02em}.faq-answer ul{margin:0 0 24px;padding-left:21px;color:var(--muted)}.faq-answer li{padding-left:5px;margin-bottom:10px;line-height:1.65;font-size:15px}.faq-answer li::marker{color:#a53c1a}.faq .faq-answer .faq-note{border-left:2px solid #c3c0b3;padding:14px 18px;background:#eeede6;font-size:14px;margin-bottom:0;border-radius:0}@media(max-width:600px){.faq summary{gap:12px}.faq-topic-icon{font-size:20px}.faq-answer{padding:0 20px 24px}.faq .faq-answer .faq-lead{font-size:18px}.faq .faq-answer p{font-size:15px}}@media(prefers-reduced-motion:reduce){.faq-toggle{transition:none}}.hero{min-height:calc(100svh - 82px);display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(48px,7vh,100px)}.hero-layout{margin-block:clamp(40px,6vh,80px)}.hero-benefits{margin-top:auto}:root{--control-height: 52px;--control-gap: 20px;--control-padding: 20px;--header-height: 96px}.button.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--control-gap);min-height:var(--control-height);height:auto;width:auto;padding:12px var(--control-padding);border:1px solid var(--button-border, var(--ink));border-radius:0;background:var(--button-bg, transparent);color:var(--button-color, var(--ink));font:600 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.01em;text-transform:none;text-decoration:none;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.button-dark{--button-bg: var(--ink);--button-color: var(--paper);--button-border: var(--ink)}.button-outline{--button-bg: transparent;--button-color: var(--ink);--button-border: #a4a39a}.button-accent{--button-bg: var(--accent);--button-color: var(--ink);--button-border: var(--accent)}.button.button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-2px)}.button-dark.button:hover{background:#383832;border-color:#383832}.button.button:active{transform:translateY(0)}.button.button:disabled{opacity:.6;cursor:wait;transform:none}.button .button-icon{display:inline-block;font-size:18px;line-height:1;color:inherit;transition:transform .22s ease}.button:hover .button-icon{transform:translate(2px,-2px)}.button:disabled .button-icon{transform:none}.contact-panel .button{width:100%}.hero-actions{gap:16px}.service-bottom{flex-wrap:wrap;gap:20px}.service-bottom>span{max-width:30ch}.nav{height:var(--header-height);gap:32px;background:#f2f1ecf5;border-bottom:1px solid #11110f26}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-name{font-size:22px;line-height:1;letter-spacing:-.045em}.brand-name>span{display:block;margin-top:7px;font-size:8px;font-weight:400;letter-spacing:.14em;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:28px}.navlinks>a:not(.button){display:inline-flex;align-items:center;min-height:var(--control-height);font-size:11px;letter-spacing:.08em;transition:color .22s ease}.navlinks>a:not(.button):hover{color:#ac3510}.navlinks a:after{display:none}.hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--header-height))}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#11110f0c 1px,transparent 1px),linear-gradient(#11110f0c 1px,transparent 1px),linear-gradient(125deg,transparent 15%,#deddd36b 70%,#d1d0c573);background-size:56px 56px,56px 56px,100% 100%;-webkit-mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%)}@media(max-width:800px){:root{--header-height: 152px}.nav{height:var(--header-height);flex-wrap:wrap;align-content:center;gap:16px;padding-block:16px}.brand-name{font-size:20px}.navlinks{width:100%;justify-content:space-between;gap:12px}.navlinks a:not(:last-child){display:inline-flex}.navlinks>a:not(.button){font-size:10px;letter-spacing:.02em}}@media(max-width:380px){.navlinks{gap:8px}}@media(prefers-reduced-motion:reduce){.button.button,.button .button-icon,.navlinks>a{transition:none}.button.button:hover,.button:hover .button-icon{transform:none}}@media(max-width:600px){.footer{height:auto;min-height:100px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:24px}}.brand-name{font-size:25px;letter-spacing:-.055em;font-weight:700}.brand-name>span{font-size:8px;letter-spacing:.18em;margin-top:8px}.navlinks{gap:clamp(24px,3vw,46px)}.navlinks>a:not(.button){position:relative;font-size:12px;text-transform:none;letter-spacing:.015em}.navlinks a:after{display:block;content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:#a53c1a;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.navlinks a:hover:after,.navlinks a:focus-visible:after{transform:scaleX(1)}:root{--control-padding: 24px}.button.button{justify-content:center;min-width:144px;font-size:14px;font-weight:500;letter-spacing:.005em;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.button-outline{--button-border: #c3c1b7;--button-bg: #faf9f580}.button.button:hover,.button.button:active{transform:none;box-shadow:inset 0 -2px #ff5a24}.button-outline.button:hover{background:#e8e6de;border-color:#aaa89d;color:var(--ink)}.button-accent.button:hover{background:#ef501d;border-color:#ef501d;color:var(--ink);box-shadow:inset 0 -2px #11110f}.button.button:disabled{box-shadow:none}@media(max-width:800px){:root{--header-height: 136px}.navlinks{gap:16px}.navlinks>a:not(.button){font-size:12px}}@media(prefers-reduced-motion:reduce){.button.button,.navlinks a:after{transition:none}}.brand{transition:color .2s ease}.brand:hover,.brand:focus-visible{color:#a53c1a}.service,.project,.content-card,.step,.faq details{transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.service:focus-within,.faq details:focus-within{border-color:#a53c1a}.faq summary{transition:background-color .22s ease,color .22s ease}.faq summary:focus-visible{outline-offset:-4px}.contact-direct a{transition:color .22s ease,border-color .22s ease}.contact-direct a:hover,.contact-direct a:focus-visible{color:#ff986f;border-color:#ff986f}.contact-panel input,.contact-panel textarea,.contact-panel select{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.contact-panel input:focus-visible,.contact-panel textarea:focus-visible,.contact-panel select:focus-visible{border-color:#a53c1a;box-shadow:0 0 0 1px #a53c1a;outline:2px solid transparent}.contact-panel .consent,.contact-panel .consent input{cursor:pointer}.contact-panel .consent a{color:var(--ink);text-decoration:underline;text-decoration-color:#a53c1a;text-underline-offset:3px}.button.button:focus-visible{box-shadow:inset 0 -2px 0 var(--accent)}@media(hover:hover)and (pointer:fine){.service:hover{background:#fffefa;border-color:#a5a297;box-shadow:0 8px 24px #11110f08}.service:hover .service-icon{color:#df491b}.project:hover,.content-card:hover{background:#fffefa;border-color:#a5a297;box-shadow:0 8px 24px #11110f08}.step:hover{background:#292923;border-color:#858578}.faq details:hover{border-color:#aaa79a}.faq summary:hover{background:#eeede5;color:#8e2c0c}.contact-panel input:hover,.contact-panel textarea:hover,.contact-panel select:hover{border-color:#8e8a7c;background:#fffefa}.contact-panel .consent:hover span{color:var(--ink)}}@media(prefers-reduced-motion:reduce){.brand,.service,.project,.content-card,.step,.faq details,.faq summary,.contact-direct a,.contact-panel input,.contact-panel textarea,.contact-panel select{transition:none}}:root{--interaction-duration: .18s;--interaction-ease: cubic-bezier(.2,.75,.25,1)}.brand,.navlinks>a,.navlinks a:after,.button.button,.service,.service-icon,.project,.content-card,.step,.faq details,.faq summary,.faq-toggle,.contact-direct a,.contact-panel input,.contact-panel textarea,.contact-panel select,.contact-panel .consent span{transition-duration:var(--interaction-duration);transition-timing-function:var(--interaction-ease);transition-delay:0s}.service-icon,.contact-panel .consent span{transition-property:color}.scroll-reveal.is-revealed{transition-duration:.42s;transition-timing-function:var(--interaction-ease);transition-delay:0s}@media(hover:hover)and (pointer:fine){.service:hover,.project:hover,.content-card:hover{border-color:#8e897a;box-shadow:inset 0 3px #b8441e,0 8px 24px #11110f0c}.step:hover{box-shadow:inset 0 3px #db6940}}@media(prefers-reduced-motion:reduce){.brand,.navlinks>a,.navlinks a:after,.button.button,.service,.service-icon,.project,.content-card,.step,.faq details,.faq summary,.faq-toggle,.contact-direct a,.contact-panel input,.contact-panel textarea,.contact-panel select,.contact-panel .consent span,.scroll-reveal.is-revealed{transition-duration:0s}}:root{--interaction-duration: .24s}.service,.project,.content-card,.step{transition-property:transform,border-color,background-color,box-shadow}.button.button{transition-property:transform,color,background-color,border-color,box-shadow}@media(hover:hover)and (pointer:fine){.service:hover,.project:hover,.content-card:hover{transform:translateY(-5px);background:#fffefa;border-color:#b8441e;box-shadow:inset 0 3px #b8441e,0 16px 32px #11110f1c}.step:hover{transform:translateY(-5px);background:#34342c;border-color:#df7955;box-shadow:inset 0 3px #df7955,0 16px 28px #0003}.button.button:hover{transform:translateY(-3px);background:var(--accent);color:var(--ink);border-color:var(--accent);box-shadow:0 7px 16px #11110f24}.button-accent.button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.button:active{transform:translateY(0);box-shadow:none}.button.button:disabled{transform:none;box-shadow:none}.faq summary:hover{background:#e1dfd3;color:#8e2c0c}}@media(prefers-reduced-motion:reduce){.service:hover,.project:hover,.content-card:hover,.step:hover,.button.button:hover{transform:none}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.service.scroll-reveal.is-revealed,.project.scroll-reveal.is-revealed,.content-card.scroll-reveal.is-revealed,.step.scroll-reveal.is-revealed{transition-property:opacity,transform,border-color,background-color,box-shadow;transition-duration:.24s}}.process.pattern-lines:before{background-image:linear-gradient(90deg,rgb(255 105 52 / 32%) 1px,transparent 1px),linear-gradient(rgb(255 105 52 / 32%) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 65%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 65%,transparent)}.process.pattern-lines:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--dark),transparent 25%,transparent 75%,var(--dark))}@media(max-width:600px){.process.pattern-lines:before{background-size:40px 40px}}html{scroll-padding-top:calc(var(--header-height) + 18px)}[id]{scroll-margin-top:calc(var(--header-height) + 18px)}.nav{position:sticky;top:0;z-index:100;background:#f2f1ecf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-cta.button{min-width:auto;min-height:44px;padding:9px 16px;gap:14px;font-size:13px}.nav-cta:after{display:none!important}.problems{border-top:1px solid var(--line)}.problems-head{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start;margin-bottom:68px}.problems-head .eyebrow{grid-column:1 / 4;padding-top:12px}.problems-head h2{grid-column:4 / 10;margin:0;font-size:clamp(40px,5.8vw,88px);font-weight:400;line-height:.98;letter-spacing:-.055em}.problems-head .section-copy{grid-column:10 / 13;margin:10px 0 0;font-size:16px}.problem-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:0;padding:0;border-bottom:1px solid var(--line)}.problem-list li{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;min-height:148px;padding:28px 0;border-top:1px solid var(--line)}.problem-list li>span{color:#a53c1a;font-size:12px;letter-spacing:.1em;padding-top:5px}.problem-list p{margin:0;max-width:31ch;font-size:clamp(19px,1.7vw,25px);line-height:1.35;letter-spacing:-.025em}.decision{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;border-top:1px solid var(--line)}.decision-copy{grid-column:1 / 7}.decision-copy h2{margin:26px 0 30px;font-size:clamp(42px,5.7vw,84px);font-weight:400;line-height:1;letter-spacing:-.055em}.decision-copy h2 span{color:var(--muted)}.decision-copy>p{max-width:52ch;margin:0;color:var(--muted);font-size:18px;line-height:1.7}.decision-flow{grid-column:8 / 13;list-style:none;margin:0;padding:0;border-top:1px solid var(--line);counter-reset:decision}.decision-flow li{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;min-height:82px;border-bottom:1px solid var(--line)}.decision-flow li:not(:last-child):after{content:"\2193";color:#a53c1a;font-size:18px}.decision-flow li>span{color:var(--muted);font-size:11px;letter-spacing:.1em}.decision-flow strong{font-size:clamp(22px,2.4vw,34px);font-weight:400;letter-spacing:-.035em}.studio{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;border-top:1px solid var(--line)}.studio-copy{grid-column:1 / 9}.studio-copy h2{margin:26px 0 54px;font-size:clamp(42px,5.9vw,88px);font-weight:400;line-height:1;letter-spacing:-.055em}.studio-copy h2 span{color:var(--muted)}.studio-text{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:900px}.studio-text p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.studio-text p:first-child{color:var(--ink);font-size:20px;line-height:1.55;letter-spacing:-.015em}.studio-mark{grid-column:10 / 13;position:relative;isolation:isolate;min-height:420px;overflow:hidden;background:var(--dark);border-top:3px solid var(--accent);color:#aaa99f}.studio-mark>span{position:absolute;right:22px;bottom:20px;z-index:1;font-size:11px;letter-spacing:.14em}.studio-mark .contact-pattern{z-index:0;opacity:.2}.technology{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-top:0}.technology-head{grid-column:1 / 7}.technology-head h2{margin:24px 0 0;max-width:14ch;font-size:clamp(34px,4.6vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.05em}.technology-list{grid-column:8 / 13;margin:0;border-top:1px solid var(--line)}.technology-list>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.technology-list dt{color:var(--muted);font-size:11px;letter-spacing:.12em}.technology-list dd{margin:0;font-size:18px}.contact-direct{display:grid;gap:22px}.contact-direct>div>span{display:block;color:#aaa99f;font-size:11px;letter-spacing:.12em}.contact-direct>div>a{margin-top:7px}.form-fallback{border-left:2px solid #a53c1a;padding:12px 14px;background:#eeede6}.form-fallback a{text-decoration:underline}#form-status[data-state=success]{color:#245f36}#form-status[data-state=error]{color:#8a2c0f}@media(max-width:1000px){.problems-head h2{grid-column:4 / 13}.problems-head .section-copy{grid-column:4 / 10}.decision-copy{grid-column:1 / 7}.decision-flow{grid-column:7 / 13}.studio-copy{grid-column:1 / 9}.studio-mark{grid-column:9 / 13}.technology-head{grid-column:1 / 7}.technology-list{grid-column:7 / 13}}@media(max-width:800px){:root{--header-height: 132px}.nav{height:var(--header-height)}.navlinks{gap:12px}.navlinks .nav-optional{display:none!important}.nav-cta.button{min-height:42px;padding-inline:14px}.problems-head,.decision,.studio,.technology{grid-template-columns:1fr;gap:30px}.problems-head{margin-bottom:44px}.problems-head .eyebrow,.problems-head h2,.problems-head .section-copy,.decision-copy,.decision-flow,.studio-copy,.studio-mark,.technology-head,.technology-list{grid-column:1}.problems-head .section-copy{margin:0}.problem-list{grid-template-columns:1fr}.problem-list li{min-height:0}.problem-list p{max-width:42ch}.decision-flow{margin-top:12px}.studio-text{grid-template-columns:1fr}.studio-mark{min-height:260px}.technology{padding-bottom:72px}}@media(max-width:420px){:root{--header-height: 126px}.nav{gap:10px;padding-block:12px}.brand-name{font-size:19px}.brand-name>span{font-size:7px}.navlinks{justify-content:flex-start;gap:8px}.navlinks>a:not(.button){font-size:11px}.nav-cta.button{margin-left:auto;min-height:40px;padding:8px 11px;font-size:12px}.problem-list li{grid-template-columns:38px 1fr;gap:12px;padding:24px 0}.decision-flow li{grid-template-columns:36px 1fr auto}.technology-list>div{grid-template-columns:82px 1fr;gap:14px}.technology-list dd{font-size:16px}.project{grid-template-columns:38px minmax(0,1fr);gap:24px 10px}.project-code{grid-column:1}.project-info{grid-column:2;min-width:0}.metrics{grid-column:1 / -1;min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.footer-legal{grid-column:9 / 13;display:flex;justify-content:flex-end;gap:clamp(14px,2vw,28px)}.footer-legal a{position:relative;color:#d0cfc5}.footer-legal a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--interaction-duration) var(--interaction-ease)}.footer-legal a:hover:after,.footer-legal a:focus-visible:after{transform:scaleX(1)}.legal-body{min-height:100vh}.legal-header .navlinks{margin-left:auto}.legal-main{padding-bottom:clamp(80px,10vw,150px)}.legal-hero{position:relative;isolation:isolate;padding-block:clamp(64px,9vw,130px);border-bottom:1px solid var(--line);overflow:hidden}.legal-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#11110f0c 1px,transparent 1px),linear-gradient(#11110f0c 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.legal-hero .eyebrow{margin-bottom:28px}.legal-hero h1{max-width:10ch;margin:0;font-size:clamp(54px,9vw,132px);font-weight:400;line-height:.88;letter-spacing:-.07em}.legal-hero p{max-width:56ch;margin:34px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.legal-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-top:clamp(56px,7vw,100px)}.legal-nav{grid-column:1 / 4;position:sticky;top:calc(var(--header-height) + 32px);align-self:start;display:grid;gap:0;border-top:1px solid var(--line)}.legal-nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.legal-nav a:hover,.legal-nav a:focus-visible{color:#a53c1a}.legal-content{grid-column:4 / 11}.legal-section{padding-bottom:clamp(64px,8vw,110px);scroll-margin-top:calc(var(--header-height) + 24px)}.legal-section+.legal-section{padding-top:clamp(64px,8vw,110px);border-top:1px solid var(--line)}.legal-section h2{margin:18px 0 32px;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.055em}.legal-section h3{margin:36px 0 12px;font-size:22px;font-weight:400;letter-spacing:-.025em}.legal-section p,.legal-section li{max-width:68ch;color:var(--muted);font-size:16px;line-height:1.75}.legal-section ul{padding-left:20px}.legal-section li+li{margin-top:8px}.legal-section a{color:var(--ink);text-decoration:underline;text-decoration-color:#a53c1a;text-underline-offset:3px}.legal-facts{display:grid;margin:28px 0 36px;border-top:1px solid var(--line)}.legal-facts>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.legal-facts dt{color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.legal-facts dd{margin:0}.legal-alert{margin:34px 0;padding:22px 24px;border-left:3px solid var(--accent);background:#e9e7df}.legal-alert strong{display:block;margin-bottom:7px;font-weight:600}.legal-alert p{margin:0;color:var(--ink);font-size:15px}.cookie-status{display:inline-flex;align-items:center;gap:10px;margin:8px 0 20px;padding:10px 14px;border:1px solid var(--line);font-size:13px}.cookie-status:before{content:"";width:8px;height:8px;background:var(--accent)}@media(max-width:800px){.footer-legal{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:14px 22px}.legal-header{height:88px;flex-wrap:nowrap}.legal-header .navlinks{width:auto}.legal-layout{grid-template-columns:1fr}.legal-nav,.legal-content{grid-column:1}.legal-nav{position:static;margin-bottom:32px}.legal-facts>div{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){.footer-legal a:after{transition:none}}.maintenance-body{min-height:100svh;background:var(--dark);color:var(--paper)}.maintenance-main{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding-block:clamp(28px,4vw,54px);position:relative;isolation:isolate;overflow:hidden}.maintenance-main:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgb(255 105 52 / 22%) 1px,transparent 1px),linear-gradient(rgb(255 105 52 / 22%) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(120deg,transparent 20%,#000 70%,transparent);mask-image:linear-gradient(120deg,transparent 20%,#000 70%,transparent)}.maintenance-brand{color:var(--paper);width:max-content}.maintenance-brand .brand-name>span{color:#aaa99f}.maintenance-copy{align-self:center;max-width:1100px;padding-block:70px}.maintenance-copy .eyebrow{color:#aaa99f}.maintenance-copy h1{margin:26px 0 34px;font-size:clamp(58px,10vw,154px);font-weight:400;line-height:.86;letter-spacing:-.07em}.maintenance-copy h1 span{color:var(--accent)}.maintenance-copy p{max-width:48ch;color:#c4c3b9;font-size:clamp(17px,1.8vw,22px);line-height:1.6}.maintenance-copy a{color:var(--paper);border-bottom:1px solid var(--accent)}.maintenance-status{display:flex;align-items:center;gap:12px;padding-top:22px;border-top:1px solid #3b3b35;color:#aaa99f;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.maintenance-status span{width:8px;height:8px;background:var(--accent)}@media(max-width:600px){.maintenance-main:before{background-size:40px 40px}.maintenance-copy h1{font-size:clamp(50px,18vw,82px)}}.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);background:#e9e8e1}.language-switch a{display:grid!important;place-items:center;min-width:30px;min-height:28px!important;padding:0 7px;color:var(--muted);font-size:10px!important;font-weight:600;letter-spacing:.06em!important}.language-switch a:after{display:none!important}.language-switch a[aria-current=page]{color:var(--paper);background:var(--dark)}.legal-header .language-switch{margin-left:8px}@media(max-width:800px){.language-switch a{min-width:28px;padding-inline:5px}}@media(max-width:420px){.language-switch{margin-left:auto}.navlinks>a:not(.nav-cta){display:none!important}}
