:root{color:#f3f2ed;font-synthesis:none;text-rendering:optimizelegibility;--dark:#15191a;--dark-2:#202526;--paper:#ebeae4;--paper-text:#181b1c;--paper-muted:#5d6262;--gold:#c7a04b;--line-dark:#ffffff2e;--line-light:#181b1c38;--gutter:clamp(22px, 3.4vw, 64px);--header-h:82px;background:#15191a;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dark);min-width:280px;margin:0;overflow-x:clip}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block}h1,h2,h3,p,figure{margin:0}button{border-radius:0}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}section[id],#main{scroll-margin-top:var(--header-h)}.skip-link{z-index:100;background:var(--gold);color:#111;padding:12px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:30;height:var(--header-h);border-bottom:1px solid var(--line-dark);background:#111516;position:sticky;top:0}.header-inner{width:100%;height:100%;padding-inline:var(--gutter);align-items:center;gap:36px;display:flex}.brand{flex:none}.brand img{object-fit:contain;object-position:left center;width:220px;height:52px}.main-nav{align-items:center;gap:clamp(22px,2.5vw,46px);margin-left:auto;display:flex}.main-nav a{color:#d4d7d5;font-size:14px}.main-nav a:hover{color:#fff}.header-action{border:1px solid var(--gold);background:var(--gold);color:#151718;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:13px;font-weight:700;display:flex}.menu-toggle{background:0 0;border:0;margin-left:auto;padding:10px 0 10px 10px;display:none}.menu-toggle span{background:#fff;width:25px;height:1px;margin:6px 0;display:block}.screen{min-height:calc(100svh - var(--header-h));position:relative;overflow:hidden}.screen-image,.image-shade{width:100%;height:100%;position:absolute;inset:0}.screen-image{object-fit:cover}.image-shade{background:linear-gradient(90deg,#0a0d0ee6 0%,#0a0d0e9e 42%,#0a0d0e1f 77%,#0a0d0e38 100%)}.screen-inner{width:100%;min-height:calc(100svh - var(--header-h));padding:clamp(46px, 7vh, 82px) var(--gutter);flex-direction:column;justify-content:center;display:flex}.screen-light{background:var(--paper);color:var(--paper-text)}.home-hero{align-items:center;display:flex}.home-hero .screen-image{object-position:55% 55%;filter:saturate(.52)contrast(1.04)}.hero-copy{z-index:2;width:min(760px,70vw);padding-left:var(--gutter);position:relative}.hero-copy h1{letter-spacing:-.065em;font-size:clamp(62px,8vw,138px);font-weight:650;line-height:.9}.hero-copy>p{color:#e2e3de;max-width:610px;margin-top:30px;font-size:clamp(17px,1.4vw,23px);line-height:1.5}.hero-actions{align-items:center;gap:32px;margin-top:38px;display:flex}.primary-link{border:1px solid var(--gold);background:var(--gold);color:#151718;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.plain-button{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff8c;padding:7px 0;font-size:14px}.hero-meta{z-index:2;left:var(--gutter);right:var(--gutter);color:#d0d2ce;letter-spacing:.04em;border-top:1px solid #ffffff59;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;min-height:56px;font-size:11px;display:grid;position:absolute;bottom:0}.hero-meta span:first-child{color:var(--gold);letter-spacing:.12em;font-weight:700}.services-overline{color:#806423;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.services-heading{grid-template-columns:minmax(0,1.3fr) minmax(250px,.55fr);align-items:end;gap:70px;margin:18px 0 clamp(30px,5vh,52px);display:grid}.services-heading h2,.process-heading h2,.contact-copy h2,.split-copy h2,.overview-copy h2,.portfolio-heading h2,.service-contact-copy h2{letter-spacing:-.055em;font-size:clamp(40px,5.3vw,84px);font-weight:630;line-height:.98}.services-heading>p,.process-heading>p{max-width:420px;color:var(--paper-muted);font-size:16px;line-height:1.55}.services-list{border-top:1px solid var(--line-light)}.service-item{border-bottom:1px solid var(--line-light);grid-template-columns:56px minmax(260px,.9fr) minmax(280px,1.1fr) 84px;align-items:center;gap:24px;min-height:72px;display:grid}.service-item>span:first-child{color:#8a6f32;font-size:12px}.service-item h3{font-size:clamp(18px,1.55vw,25px);font-weight:620;line-height:1.2}.service-item p{color:var(--paper-muted);font-size:14px;line-height:1.45}.service-more{color:#655221;border-bottom:1px solid #8a7138;justify-self:end;padding-bottom:3px;font-size:12px;font-weight:600}.service-item:hover h3{color:#765c20}.split-screen{background:var(--dark-2);grid-template-columns:1fr 1fr;display:grid}.split-image{min-height:calc(100svh - var(--header-h))}.split-image img{object-fit:cover;filter:saturate(.55)contrast(1.05);height:100%}.split-copy{min-height:calc(100svh - var(--header-h));padding:clamp(48px, 7vw, 112px) var(--gutter);flex-direction:column;justify-content:center;display:flex}.split-copy h2{font-size:clamp(44px,5.2vw,84px)}.large-copy{color:#d0d5d3;max-width:590px;margin-top:30px;font-size:clamp(17px,1.3vw,21px);line-height:1.55}.company-points{border-top:1px solid var(--line-dark);max-width:660px;margin-top:clamp(36px,6vh,64px)}.company-points p{border-bottom:1px solid var(--line-dark);grid-template-columns:120px 1fr;gap:24px;padding:17px 0;display:grid}.company-points strong{color:var(--gold);font-size:13px}.company-points span{color:#b8c0bd;font-size:14px;line-height:1.5}.dark-link{color:#fff;background:0 0;align-self:flex-start;margin-top:30px}.process-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:70px;display:grid}.steps-list{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(50px,9vh,95px);display:grid}.steps-list article{border-right:1px solid var(--line-light);min-height:230px;padding:24px 26px 28px 0}.steps-list article:not(:first-child){padding-left:26px}.steps-list article:last-child{border-right:0}.steps-list article>span{color:#806423;font-size:12px}.steps-list h3{margin-top:54px;font-size:20px;line-height:1.25}.steps-list p{max-width:250px;color:var(--paper-muted);margin-top:12px;font-size:14px;line-height:1.55}.outline-button{min-height:48px;color:inherit;background:0 0;border:1px solid #6f7371;justify-content:center;align-self:flex-start;align-items:center;margin-top:34px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.contact-screen,.service-contact{padding:clamp(48px, 8vh, 88px) var(--gutter);background:var(--dark-2);grid-template-columns:minmax(0,.8fr) minmax(460px,1.15fr);align-items:center;gap:clamp(60px,10vw,180px);display:grid}.contact-copy>p,.service-contact-copy>p{color:#c4cac7;max-width:440px;margin-top:28px;font-size:17px;line-height:1.6}.lead-form{grid-template-columns:1fr 1fr;gap:22px 20px;display:grid}.lead-form label,.modal-form label{color:#d8ddda;gap:9px;font-size:13px;display:grid}input,textarea,select{color:#fff;background:0 0;border:0;border-bottom:1px solid #737c7c;border-radius:0;width:100%;min-height:50px;padding:12px 0;font-size:16px}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#aab1af}.wide,.form-bottom{grid-column:1/-1}.form-bottom{align-items:center;gap:24px;display:flex}.form-bottom small,.modal-form small{color:#aab1af;font-size:11px;line-height:1.45}.submit-link{cursor:pointer;border:0}.success-message h3,.success-message h2{letter-spacing:-.03em;font-size:34px}.success-message p{color:#b9c0be;margin:16px 0 28px;font-size:15px}.outline-on-dark{color:#fff}.service-hero{align-items:flex-end;display:flex}.service-hero .screen-image{object-position:center;filter:saturate(.72)contrast(1.04)}.service-hero .image-shade{background:linear-gradient(#0c0f101f 0%,#0c0f1059 48%,#0c0f10eb 100%)}.service-hero-copy{z-index:2;width:100%;padding:60px var(--gutter) clamp(70px, 10vh, 110px);position:relative}.back-link{border-bottom:1px solid #ffffff80;margin-bottom:40px;padding-bottom:5px;font-size:13px;display:inline-block}.service-index{color:var(--gold);letter-spacing:.1em;margin-bottom:18px;font-size:13px;display:block}.service-hero h1{overflow-wrap:anywhere;letter-spacing:-.065em;max-width:1250px;font-size:clamp(58px,7vw,124px);font-weight:640;line-height:.9}.service-hero-copy>p{color:#e2e4df;max-width:600px;margin-top:28px;font-size:clamp(17px,1.35vw,22px);line-height:1.5}.service-overview{padding:clamp(52px, 9vh, 100px) var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr);align-items:center;gap:clamp(60px,12vw,210px);display:grid}.overview-copy>p{max-width:650px;color:var(--paper-muted);margin-top:30px;font-size:18px;line-height:1.7}.scope-list{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.scope-list li{border-bottom:1px solid var(--line-light);grid-template-columns:45px 1fr;align-items:center;gap:20px;min-height:76px;font-size:17px;display:grid}.scope-list span{color:#806423;font-size:12px}.portfolio-screen{padding:clamp(44px, 6vh, 70px) var(--gutter);background:var(--dark);flex-direction:column;justify-content:center;display:flex}.portfolio-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(30px,5vh,48px);display:flex}.portfolio-heading h2{font-size:clamp(42px,5.2vw,80px)}.portfolio-heading p{color:#adb4b2;font-size:14px}.portfolio-grid{grid-template-columns:1.65fr 1fr 1fr;gap:12px;height:min(56vh,560px);display:grid}.portfolio-grid figure{position:relative;overflow:hidden}.portfolio-grid img{object-fit:cover;filter:saturate(.72);height:100%}.portfolio-grid figcaption{color:#fff;letter-spacing:.06em;background:#121617;padding:7px 9px;font-size:11px;position:absolute;bottom:14px;left:16px}.preview-note{color:#838c89;margin-top:14px;font-size:11px}.service-contact{background:var(--paper);color:var(--paper-text)}.service-contact-copy>p{color:var(--paper-muted)}.next-service{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);max-width:520px;color:var(--paper-muted);gap:8px;margin-top:52px;padding:20px 0;font-size:12px;display:grid}.next-service strong{color:var(--paper-text);grid-row:2;font-size:17px}.light-form label{color:#303434}.light-form input{color:var(--paper-text);border-color:#8c918e}.light-form input[readonly]{color:#756029}.light-form small{color:#6e7472}.light-success p{color:var(--paper-muted)}.site-footer{padding:34px var(--gutter) 22px;background:#0f1213}.footer-main{border-bottom:1px solid var(--line-dark);align-items:center;gap:40px;min-height:75px;display:flex}.footer-main .brand img{width:210px}.footer-main nav{color:#c4cac7;gap:30px;margin-left:auto;font-size:12px;display:flex}.footer-meta{color:#7f8987;justify-content:space-between;align-items:flex-end;min-height:48px;font-size:10px;display:flex}.lead-dialog{color:#fff;background:#262c2d;border:1px solid #5d6766;width:min(520px,100% - 30px);max-height:calc(100dvh - 30px);margin:auto;padding:0}.lead-dialog::backdrop{background:#050708d1}.dialog-content{padding:42px;position:relative}.dialog-close{color:#fff;background:0 0;border:0;font-size:29px;position:absolute;top:10px;right:14px}.dialog-content h2{letter-spacing:-.04em;font-size:38px}.dialog-content>p{color:#b9c1be;margin-top:13px;font-size:14px;line-height:1.5}.modal-form{gap:20px;margin-top:28px;display:grid}@media (width<=1050px){:root{--header-h:74px}.brand img{width:205px;height:48px}.header-inner{gap:18px}.header-action{margin-left:auto}.menu-toggle{display:block}.main-nav{top:var(--header-h);padding:16px var(--gutter) 22px;border-bottom:1px solid var(--line-dark);background:#111516;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;left:0;right:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0}.service-item{grid-template-columns:48px minmax(240px,.9fr) minmax(230px,1.1fr) 80px;gap:16px}.split-screen{grid-template-columns:.9fr 1.1fr}.services-heading,.process-heading{gap:40px}.service-overview{gap:60px}}@media (width<=760px){:root{--header-h:68px;--gutter:18px}.site-header{border-bottom:0}.site-shell{overflow-x:clip}.header-inner{padding-right:max(var(--gutter), env(safe-area-inset-right))}.brand img{width:188px;height:44px}.header-action{display:none}.menu-toggle{margin-left:auto;padding-right:0}.home-hero,.service-hero{min-height:calc(100svh - var(--header-h) + 1px);margin-top:-1px}.hero-copy{width:100%;padding-inline:var(--gutter);padding-bottom:40px}.hero-copy h1{font-size:clamp(50px,16vw,78px)}.hero-copy>p{margin-top:22px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:20px;margin-top:28px}.hero-meta{grid-template-columns:1fr auto;font-size:9px}.hero-meta span:nth-child(2){display:none}.home-hero .screen-image{object-position:66% 50%}.image-shade{background:linear-gradient(#0a0d0e29 0%,#0a0d0e85 38%,#0a0d0ef2 100%)}.screen-inner{padding-block:48px}.services-heading{margin-bottom:28px;display:block}.services-heading h2,.process-heading h2,.contact-copy h2,.split-copy h2,.overview-copy h2,.portfolio-heading h2,.service-contact-copy h2{font-size:clamp(38px,12vw,56px)}.services-heading>p,.process-heading>p{margin-top:18px;font-size:14px}.service-item{grid-template-columns:32px minmax(0,1fr) auto;gap:11px;min-height:0;padding:17px 0}.service-item h3{font-size:19px}.service-item p{grid-column:2;font-size:13px}.service-more{grid-area:1/3/3;align-self:center}.split-screen{grid-template-columns:1fr}.split-image{min-height:42svh}.split-copy{min-height:58svh;padding:48px var(--gutter) 58px}.large-copy{margin-top:22px;font-size:16px}.company-points{margin-top:34px}.company-points p{grid-template-columns:92px 1fr;gap:14px}.process-heading{display:block}.steps-list{grid-template-columns:1fr 1fr;margin-top:34px}.steps-list article{border-bottom:1px solid var(--line-light);min-height:180px;padding:18px 16px 20px 0}.steps-list article:nth-child(2n){border-right:0;padding-left:16px}.steps-list article:nth-child(n+3){border-bottom:0}.steps-list h3{margin-top:28px;font-size:17px}.steps-list p{font-size:13px}.contact-screen,.service-contact{min-height:calc(100svh - var(--header-h));padding:52px var(--gutter);grid-template-columns:1fr;gap:34px}.contact-copy>p,.service-contact-copy>p{margin-top:20px;font-size:15px}.lead-form{grid-template-columns:1fr;gap:17px}.form-bottom{flex-direction:column;align-items:flex-start;gap:12px}.service-hero-copy{padding:36px var(--gutter) 58px}.back-link{margin-bottom:28px}.service-hero h1{font-size:clamp(48px,15vw,76px)}.service-overview{padding:52px var(--gutter);grid-template-columns:1fr;gap:42px}.overview-copy>p{margin-top:22px;font-size:16px}.scope-list li{min-height:65px;font-size:15px}.portfolio-heading{margin-bottom:26px;display:block}.portfolio-heading p{margin-top:12px}.portfolio-screen{padding:48px var(--gutter)}.portfolio-grid{grid-template-columns:1fr 1fr;gap:8px;height:auto}.portfolio-grid figure{height:28svh}.portfolio-grid figure:first-child{grid-column:1/-1;height:34svh}.next-service{margin-top:32px}.footer-main{padding:16px 0 26px;display:block}.footer-main nav{grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;display:grid}.footer-meta{align-items:center;min-height:64px}.dialog-content{padding:38px 24px 28px}}@media (width<=390px){:root{--gutter:14px}.brand img{width:174px}.steps-list{grid-template-columns:1fr}.steps-list article,.steps-list article:nth-child(2n),.steps-list article:nth-child(n+3){border-right:0;border-bottom:1px solid var(--line-light);min-height:0;padding:17px 0 19px}.steps-list article:last-child{border-bottom:0}.steps-list h3{margin-top:18px}.company-points p{grid-template-columns:1fr;gap:7px}}
