/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/golos-q5uCsoe9Lv5t7Meb31EcEx58hK5SAMqbpw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/golos-q5uCsoe9Lv5t7Meb31EcExd8hK5SAMqbpw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/golos-q5uCsoe9Lv5t7Meb31EcEx18hK5SAMqbpw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/golos-q5uCsoe9Lv5t7Meb31EcExN8hK5SAMo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--color-ink:#17232E;--color-brand:#132536;--color-action:#B94700;--color-action-hover:#923800;--color-link:#175CD3;--color-muted:#526271;--color-bg:#F5F7F9;--color-surface:#fff;--color-line:#D5DDE5;--color-success:#087A55;--color-error:#B42318;--radius-control:6px;--radius-card:12px;--container-max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--color-bg);color:var(--color-ink);font:18px/1.6 'Golos Text',system-ui,-apple-system,'Segoe UI',sans-serif}body,h1,h2,h3,p,figure{margin-top:0}a{color:var(--color-link);text-underline-offset:5px}a:hover{color:var(--color-action)}button,input,select,textarea{font:inherit}button,summary,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-link);outline-offset:5px}button:disabled{opacity:.6;cursor:wait}img,svg{max-width:100%;height:auto}h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(34px,4.2vw,60px);margin-bottom:28px}h2{font-size:clamp(28px,3vw,40px);margin-bottom:28px}h3{font-size:23px;line-height:1.3;margin-bottom:16px}h4{margin-bottom:10px}p{margin-bottom:20px}.container{width:min(var(--container-max),calc(100% - 64px));margin-inline:auto}.section{padding-block:80px;scroll-margin-top:110px}.section+.section{border-top:1px solid var(--color-line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--color-muted);max-width:420px;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--color-muted)}.status-dot{height:8px;width:8px;background:var(--color-action);border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:13px 23px;border:1px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:#fff;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4}.button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);color:#fff}.button-outline{background:transparent;color:var(--color-ink);border-color:var(--color-line)}.button-outline:hover{background:#fff;color:var(--color-ink);border-color:var(--color-ink)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.text-link{font-size:16px;font-weight:600;display:inline-flex;align-items:center;min-height:44px}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:14px;z-index:1000}.skip-link:focus{top:10px}.demo-strip{text-align:center;font-size:12px;padding:6px 16px;background:#fff0e5;color:#783700;border-bottom:1px solid #e6c2a6}.topline{font-size:12px;border-bottom:1px solid var(--color-line);color:var(--color-muted)}.topline>.container{display:flex;justify-content:space-between;padding-block:8px}.site-header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid var(--color-line)}.header-row{display:flex;gap:26px;align-items:center;min-height:90px;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--color-brand);font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.brand small{display:block;font-size:10px;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-top:6px}.brand>svg{flex-shrink:0;color:var(--color-action)}.nav-list{list-style:none;padding:0;display:flex;align-items:center;gap:24px;margin:0;font-size:14px}.nav-list a{display:inline-flex;min-height:44px;align-items:center;color:var(--color-ink);text-decoration:none}.nav-list a:hover,.nav-list [aria-current]{color:var(--color-action)}.nav-list .sub-menu{list-style:none;padding:0 16px}.nav-list .menu-item-has-children{position:relative}.nav-list .sub-menu{position:absolute;top:100%;left:0;display:none;background:#fff;min-width:240px;border:1px solid var(--color-line)}.nav-list .menu-item-has-children:focus-within>.sub-menu,.nav-list .menu-item-has-children:hover>.sub-menu{display:block}.header-cta{white-space:nowrap;font-size:14px;gap:12px;padding-inline:18px}.nav-toggle{min-height:44px;min-width:44px;border:1px solid var(--color-line);border-radius:6px;background:#fff;font-size:15px;padding:8px 12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-block:64px 72px;border-bottom:1px solid var(--color-line)}.hero-intro{color:var(--color-muted);font-size:19px;max-width:560px}.hero-copy h1{font-size:clamp(34px,4.05vw,58px)}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:36px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.hero-meta span:before{content:'+';color:var(--color-action);margin-right:8px}.hero-visual{margin:0;background:var(--color-brand);border-radius:var(--radius-card);overflow:hidden;min-width:0;color:#c3d1dc}.drawing-label{display:flex;justify-content:space-between;padding:24px 24px 0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.drawing-label>span+span{border:1px solid #526271;border-radius:3px;padding:1px 6px}.hero-visual img{display:block;width:100%}.hero-visual figcaption{font-size:11px;line-height:1.5;padding:0 24px 24px;max-width:440px;color:#d5dde5}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:30px;position:relative;min-width:0}.card h3 a,.card h2 a{color:var(--color-ink);text-decoration:none}.card h3 a:hover,.card h2 a:hover{color:var(--color-action)}.card p{font-size:16px;color:var(--color-muted);margin-bottom:16px}.card p:last-child{margin-bottom:0}.card .card-index{display:block;color:var(--color-action);font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:32px}.card>img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:20px;border-radius:4px}.card .text-link{font-size:14px}.task-cards{margin-bottom:20px}.task-cards .card{padding-bottom:40px}.card-arrow{position:absolute;right:24px;bottom:16px;font-size:22px;color:var(--color-action)}.tag{display:block;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--color-muted);margin-bottom:16px;letter-spacing:.04em}.building-section{display:grid;grid-template-columns:5fr 7fr;gap:80px}.building-section>div>p{max-width:400px;color:var(--color-muted)}.building-parts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.building-part{display:flex;gap:15px;padding:20px;background:#fff;border:1px solid var(--color-line);border-radius:6px;color:var(--color-ink);text-decoration:none;min-width:0}.building-part>span{font-size:12px;color:var(--color-action)}.building-part>span:last-child{margin-left:auto;font-size:18px}.building-part h3{font-size:17px;letter-spacing:-.01em;margin:0 0 8px}.building-part p{font-size:13px;color:var(--color-muted);line-height:1.45;margin:0}.building-part:hover{border-color:var(--color-action)}.request{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:56px;background:var(--color-brand);color:#fff;border-radius:var(--radius-card);margin-block:60px}.request .eyebrow{color:#c1cbd4}.request h2{font-size:clamp(30px,3.2vw,44px)}.request p{color:#d5dde5}.request .panel{background:#fff;color:var(--color-ink);padding:30px}.request .panel p{color:var(--color-muted)}.request .panel .notice{background:var(--color-bg);color:var(--color-ink);font-size:15px;padding:16px}.request-context{font-size:14px}.panel{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:32px;min-width:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-link{display:block;font-size:20px;font-weight:500;overflow-wrap:anywhere;margin-bottom:10px}.small{font-size:13px;color:var(--color-muted)}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}.legal-links a{display:inline-flex;min-height:44px;align-items:center}.steps{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.steps li{counter-increment:step;border-top:1px solid var(--color-line);padding-top:24px}.steps li:before{content:'0' counter(step);display:block;font-size:12px;color:var(--color-action);margin-bottom:18px}.steps h3{font-size:20px}.steps p{font-size:16px;color:var(--color-muted)}.geography{position:relative;padding-inline:40px;border-left:3px solid var(--color-action);background:#fff}.geography p{max-width:640px}.faq{border-bottom:1px solid var(--color-line);padding-block:8px}.faq summary{padding:18px 8px;font-size:20px;font-weight:500;line-height:1.5}.faq p{max-width:760px;padding:8px}.site-footer{margin-top:64px;padding-block:64px 30px;background:#eaf0f4;border-top:1px solid var(--color-line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:48px}.footer-grid h2{font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}.footer-grid p{font-size:13px;color:var(--color-muted);margin-top:18px}.footer-grid>div>a:not(.brand){display:block;font-size:14px;margin-bottom:10px;min-height:32px;color:var(--color-ink)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-line);padding-top:20px;font-size:12px;color:var(--color-muted)}.breadcrumbs{font-size:12px;color:var(--color-muted);padding-top:28px;overflow-wrap:anywhere}.breadcrumbs a{display:inline-block;min-height:32px}.page-intro{padding-block:64px;max-width:980px}.page-intro p{max-width:780px;color:var(--color-muted);font-size:20px}.page-intro .eyebrow{font-size:12px}.page-intro.compact{padding-block:36px 24px}.page-intro.compact h1{font-size:clamp(32px,3.4vw,48px)}.prose{max-width:780px;overflow-wrap:anywhere}.prose p{margin-bottom:24px}.prose h2{margin-top:48px}.prose ul{padding-left:24px}.empty{padding:32px;background:#fff;border:1px dashed var(--color-line);border-radius:12px}.notice{padding:20px;border-left:3px solid var(--color-action);background:#fff4eb}.service-image{width:100%;max-height:600px;object-fit:cover;border-radius:12px}.specs{background:#fff;padding:24px;border:1px solid var(--color-line);border-radius:12px}.specs>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--color-line);padding:16px}.specs>div:last-child{border:0}dd{margin-left:0}.check-list{padding-left:24px}.check-list li{margin-bottom:12px}.price-filters{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:16px;align-items:end;padding:24px;border:1px solid var(--color-line);border-radius:12px;background:#fff;margin-top:30px}.price-filters label{font-size:13px;color:var(--color-muted)}input,select,textarea{width:100%;min-height:48px;background:#fff;border:1px solid #7B8A99;border-radius:6px;padding:10px 12px;color:var(--color-ink);min-width:0}input[type=checkbox]{width:auto}.price-filters input,.price-filters select{margin-top:8px;font-size:15px}.price-toolbar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding-block:24px;font-size:13px}.price-toolbar p{margin:0 auto 0 0}.price-toolbar a{display:inline-flex;align-items:center;min-height:44px}.price-list{border:1px solid var(--color-line);border-radius:12px;overflow:hidden}.price-head,.price-row{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:20px;padding:24px}.price-head{background:var(--color-brand);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.price-row{background:#fff;border-top:1px solid var(--color-line);font-size:15px}.price-row h3{font-size:18px;letter-spacing:-.01em;line-height:1.5;margin:6px 0}.price-row h3 a{color:var(--color-ink)}.price-row p{margin-bottom:8px}.price-value{display:block;line-height:1.4;margin:8px 0;font-size:19px}.price-details{grid-column:1/-1;border-top:1px solid var(--color-line);padding-top:12px}.price-details summary{min-height:44px;color:var(--color-link);padding-block:10px}.pagination{display:flex;gap:8px;margin-block:24px;flex-wrap:wrap}.pagination a{padding:10px 16px;border:1px solid var(--color-line);background:#fff;border-radius:6px}.pagination [aria-current]{background:var(--color-brand);color:#fff}.print-toolbar{padding:20px;border:1px solid var(--color-line);margin-bottom:24px}.search-form{margin-block:24px}.search-form input{flex:1;min-width:160px}.search-form label{display:block;margin-bottom:8px}
.nav-toggle{display:none}@media(min-width:1025px){#site-nav[hidden]{display:block!important}}@media(max-width:1200px){.nav-list{gap:14px;font-size:12px}.header-row{gap:16px}.brand{font-size:21px}.header-cta{padding-inline:12px}.cards{gap:16px}.card{padding:24px}.building-section{gap:40px}}
@media(max-width:1024px){.header-row{flex-wrap:wrap;min-height:76px;padding-block:12px}.nav-toggle:not([hidden]){display:inline-flex;gap:12px;align-items:center;margin-left:auto}#site-nav{width:100%;order:5}.nav-list{flex-wrap:wrap;justify-content:space-between;font-size:15px}.nav-list .sub-menu{position:static;display:block}.hero{gap:28px}.hero-copy h1{font-size:44px}.hero .actions{align-items:stretch;flex-direction:column}.hero-visual figcaption{font-size:10px}.building-section{grid-template-columns:1fr;gap:30px}.building-section>div>p{max-width:680px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.task-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.task-cards h3{font-size:21px}.task-cards p{font-size:14px}.request{gap:30px;padding:36px}.footer-grid{grid-template-columns:1fr 1fr}.price-filters{grid-template-columns:1fr 1fr}.header-cta{display:none}}
@media(max-width:767px){html{scroll-padding-top:100px}body{font-size:16px}.container{width:calc(100% - 40px)}.topline .container>span+span{display:none}.demo-strip{font-size:10px}.header-row{min-height:68px}.brand{font-size:22px}.brand small{font-size:9px}.nav-list{display:block}.nav-list a{min-height:48px}.site-header{max-height:90vh;overflow-y:auto}.section{padding-block:48px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.section-heading>.text-link{margin-top:16px}.hero{grid-template-columns:1fr;padding-block:40px;gap:32px}.hero-copy h1{font-size:clamp(34px,7vw,44px)}.hero-intro{font-size:17px}.hero .actions{flex-direction:row}.hero-meta{gap:12px;font-size:10px;margin-top:24px}.hero-visual{max-width:560px}.hero-visual img{max-height:400px;object-fit:contain}.hero-visual figcaption{font-size:11px}.cards,.task-cards{grid-template-columns:1fr}.card{padding:24px}.card .card-index{margin-bottom:24px}.task-cards h3{font-size:23px}.task-cards p{font-size:16px}.building-parts{grid-template-columns:1fr}.building-part{padding:20px}.building-part h3{font-size:18px}.request{grid-template-columns:1fr;padding:24px;margin-block:36px;gap:16px}.request .panel{padding:22px}.split{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps li{padding-top:20px}.geography{padding-inline:24px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid h2{margin-bottom:14px}.footer-grid>div>a:not(.brand){min-height:44px;margin:0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.site-footer{margin-top:40px;padding-top:40px}.page-intro{padding-block:40px}.page-intro p{font-size:17px}.page-intro h1{font-size:36px}.price-filters{grid-template-columns:1fr;padding:20px}.price-toolbar{align-items:flex-start;flex-direction:column;gap:4px}.price-head{display:none}.price-row{grid-template-columns:1fr;gap:8px;padding:24px}.price-details{grid-column:auto}.price-value{font-size:22px}.price-row>div p{font-size:15px}.specs>div{grid-template-columns:1fr;padding-inline:0;gap:8px}.specs dt{color:var(--color-muted)}.faq summary{font-size:18px}.panel{padding:24px}}
@media(max-width:767px){.header-row{flex-wrap:nowrap;gap:12px;position:relative}.brand{font-size:20px;gap:8px}.brand>svg{width:28px}.brand small{font-size:8px;letter-spacing:.02em}.nav-toggle:not([hidden]){font-size:14px;gap:8px;padding:8px}#site-nav{position:absolute;top:100%;left:-20px;width:calc(100% + 40px);padding:12px 20px;background:#fff;border-bottom:1px solid var(--color-line);max-height:70vh;overflow-y:auto}.site-header{overflow:visible}.hero-copy h1{font-size:32px;hyphens:auto}.page-intro h1{font-size:32px;hyphens:auto}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.brand{font-size:19px}.brand small{display:none}.brand>svg{width:28px}.nav-toggle{padding:8px}.hero .actions{flex-direction:column}.hero .button{width:100%}.request{padding:20px}.request .panel{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{body{background:#fff;font-size:11pt}.site-header,.topline,.demo-strip,.site-footer,.price-filters,.price-toolbar,.print-toolbar,.request,.breadcrumbs,.pagination,.skip-link{display:none!important}.container{width:100%;max-width:none}.price-row{break-inside:avoid;border:1px solid #aaa;margin-bottom:12px}.price-details>*{display:block!important}.price-details{display:block!important}.price-head{background:none;color:#000}.page-intro{padding:12px 0}a{color:#000;text-decoration:none}.section{padding:20px 0}}
/* Commercial header and durable CF7 forms, v0.2. */
.commercial-main{display:flex;align-items:center;gap:28px;min-height:112px;padding-block:20px}.commercial-main>.brand{font-size:24px;flex-shrink:0}.header-contacts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;flex:1;min-width:0}.header-contact{display:flex;align-items:center;gap:12px;min-width:0}.header-contact>svg{color:var(--color-action);flex:0 0 24px}.header-contact>div{min-width:0}.header-contact small{display:block;font-size:10px;letter-spacing:.03em;color:var(--color-muted);margin-bottom:4px}.header-contact span,.header-contact a{display:block;color:var(--color-ink);text-decoration:none;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.header-contact-phone span,.header-contact-phone a{font-size:19px;font-weight:700;white-space:nowrap}.header-contact a:hover{color:var(--color-action)}.commercial-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-line);min-height:52px}.commercial-nav .nav-list{gap:36px;font-size:14px}.callback-link{font-size:13px;color:var(--color-action);display:flex;align-items:center;min-height:44px;font-weight:600}.commercial-header .header-cta{font-size:13px;padding-inline:16px;gap:10px;white-space:nowrap}.commercial-header{max-height:none}.request{grid-template-columns:4fr 6fr}.request .wpcf7{margin-top:24px;min-width:0}.cc-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cc-form-fields label{display:block;font-size:13px;font-weight:500;color:var(--color-ink)}.cc-form-fields input,.cc-form-fields select,.cc-form-fields textarea{margin-top:6px;font-size:15px}.cc-form-fields textarea{height:110px;resize:vertical}.cc-full,.cc-file-slot{grid-column:1/-1}.cc-file-slot input{padding:10px;font-size:13px;max-width:100%}.cc-file-slot p{margin:6px 0 0!important;font-size:11px!important}.cc-honeypot{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}.request .wpcf7-acceptance{display:block;font-size:12px;margin-block:22px 6px;line-height:1.6}.request .wpcf7-list-item{margin:0}.request input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--color-action)}.request .wpcf7-acceptance label{display:block;padding-block:12px;cursor:pointer}.request .wpcf7-submit{display:inline-block;width:auto;min-width:180px;background:var(--color-action);border-color:var(--color-action);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.request .wpcf7-submit:disabled{opacity:.65;cursor:default}.request .cc-client-status{font-size:14px;line-height:1.6;margin-top:20px;color:var(--color-success);overflow-wrap:anywhere}.request .cc-client-status.cc-error,.cc-field-error{color:var(--color-error)}.cc-field-error{display:block;font-size:12px;margin-top:6px}.request [aria-invalid=true]{border-color:var(--color-error)}.request .cc-new-request[hidden]{display:none}.request .cc-new-request{font-size:13px;margin-top:8px}.request .wpcf7-response-output{margin:16px 0 0}.request .wpcf7-not-valid-tip{font-size:12px}.request .panel>.contact-link{font-size:15px;margin-top:20px}.cc-price-request{grid-column:1/-1}.commercial-header~main section{scroll-margin-top:190px}
@media(max-width:1279px){.commercial-main{gap:20px}.commercial-main>.brand{font-size:22px}.header-contacts{gap:16px}.header-contact{gap:8px}.header-contact span,.header-contact a{font-size:12px}.header-contact-phone span,.header-contact-phone a{font-size:16px}.commercial-header .header-cta{display:none}}
@media(max-width:1024px){.commercial-main{flex-wrap:wrap;gap:16px;padding-block:16px}.commercial-main>.brand{flex:1}.commercial-main>.nav-toggle{order:2}.header-contacts{order:3;flex-basis:100%;grid-template-columns:1.2fr 1fr 1fr;padding-top:12px;border-top:1px solid var(--color-line)}.commercial-nav{min-height:0;border:0}.commercial-nav>.callback-link{display:none}.commercial-header #site-nav{position:absolute;top:100%;left:0;width:100%;padding:16px 32px;background:#fff;border-bottom:1px solid var(--color-line);max-height:65vh;overflow-y:auto}.commercial-nav .nav-list{display:block;font-size:16px}.commercial-nav .nav-list a{min-height:48px}.request{grid-template-columns:1fr 1.3fr;gap:28px}}
@media(max-width:767px){.commercial-main{gap:12px;min-height:64px;padding-block:12px}.commercial-main>.brand{font-size:20px}.header-contacts{grid-template-columns:1fr 1fr;gap:10px 16px;padding-top:10px}.header-contact-pin{grid-column:1/-1;order:3}.header-contact-mail{order:2}.header-contact-phone{order:1}.header-contact small{font-size:9px;margin-bottom:2px}.header-contact span,.header-contact a{font-size:11px}.header-contact-phone span,.header-contact-phone a{font-size:16px}.header-contact>svg{flex-basis:20px;width:20px;height:20px}.header-contact-pin small{display:none}.commercial-header #site-nav{padding-inline:20px}.request{grid-template-columns:1fr;padding:24px}.cc-form-fields{grid-template-columns:1fr;gap:16px}.cc-form-fields input,.cc-form-fields select,.cc-form-fields textarea{font-size:16px}.request .wpcf7-submit{width:100%}.commercial-header~main section{scroll-margin-top:190px}}
@media(max-width:360px){.commercial-main>.brand{font-size:19px}.commercial-main .brand small{display:none}.header-contact-phone span,.header-contact-phone a{font-size:14px}.header-contacts{gap:8px}.header-contact{gap:6px}.header-contact>svg{flex-basis:17px;width:17px}.request{padding:20px}}
@media print{.commercial-header{display:none}}
@media(max-width:767px){.header-contact-phone{grid-column:1/-1;grid-row:1}.header-contact-mail{grid-column:2;grid-row:2}.header-contact-pin{grid-column:1;grid-row:2}.header-contact small{display:none}.header-contact-phone span,.header-contact-phone a{font-size:18px}.header-contact-pin,.header-contact-mail{align-items:flex-start}.header-contact span,.header-contact a{overflow-wrap:anywhere}.header-contact-phone span,.header-contact-phone a{white-space:normal}}

/* Acceptance 0.4: disclosure navigation, adaptive filters and non-overlapping controls. */
[hidden]{display:none!important}.site-header{position:relative}.site-header>.container{position:relative}.nav-list>li{min-width:0}.nav-entry{display:flex;align-items:center;gap:4px}.nav-disclosure,.help-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #7b8a99;border-radius:6px;background:#fff;color:var(--color-ink)}.mega-panel{position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px;border:1px solid #7b8a99;box-shadow:0 12px 24px #142e4426;max-height:65vh;overflow-y:auto;z-index:30}.mega-panel h2{font-size:18px;margin-bottom:8px}.mega-panel a{display:flex;min-height:44px;white-space:normal}.mega-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.compact-bar{display:none;position:fixed;inset:0 0 auto;z-index:40;background:#fff;border-bottom:1px solid #7b8a99}.compact-bar>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.show-compact .compact-bar{display:block}body:has(.site-header :focus-visible) .compact-bar{display:none}.section-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid #7b8a99;padding:12px 0}.section-nav a{min-height:44px;display:inline-flex;align-items:center}.section [id],.section,.request h2{scroll-margin-top:96px}.filter-facet{border:1px solid #7b8a99;border-radius:6px;padding:12px;min-width:0;margin:0}.filter-facet legend{font-size:14px;color:var(--color-ink)}.price-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.price-filters label{color:var(--color-ink);overflow-wrap:anywhere}.check-option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check-option input{width:24px;min-height:24px;flex:0 0 24px;margin:0}.help-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;gap:8px;vertical-align:middle}.help-tip{display:block;background:#17324b;color:#fff;padding:12px;border-radius:6px;max-width:100%;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.price-glossary{display:flex;flex-wrap:wrap;gap:16px;margin-block:16px}.price-glossary>span{flex:1 1 170px;font-size:14px}.price-glossary .help-wrap{display:flex}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.filter-chip{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #7b8a99;border-radius:6px;overflow-wrap:anywhere;max-width:100%}.price-update-error{padding:20px;background:#fff0e5;border:2px solid #783700}.price-stale .price-result{border:2px dashed #783700;padding:12px}.price-update-status{min-height:1.6em}.price-result[aria-busy=true]{opacity:.7}.gallery figure{margin:0}.gallery img{width:100%;height:auto}.analytics-consent{position:fixed;inset:auto 20px 20px;max-width:680px;max-height:60vh;overflow:auto;padding:20px;border:2px solid #7b8a99;background:#fff;z-index:60;box-shadow:0 8px 24px #142e4433}.analytics-consent h2{font-size:24px}.analytics-consent button,.price-update-error button,.footer-bottom button{min-height:44px;padding:8px;border:1px solid #7b8a99;background:#fff;border-radius:6px;color:var(--color-ink)}.mobile-cta{display:none}.prose table{display:block;overflow-x:auto;max-width:100%}.article-toc a{display:block;min-height:44px}.specs,.panel,.request>*{min-width:0}button,a,summary{overflow-wrap:anywhere}.header-contact div{min-width:0}.brand{white-space:normal}.site-footer a{overflow-wrap:anywhere}.print-toolbar p{font-weight:600}
@media(max-width:1024px){.mega-panel{position:static;box-shadow:none;width:100%;padding:16px}.mega-groups{grid-template-columns:1fr 1fr}.nav-list{display:block}.nav-entry{justify-content:space-between}.commercial-header #site-nav{max-height:65vh;overflow:auto}.commercial-header .nav-list>li{width:100%}.compact-bar .brand{font-size:20px}}
@media(max-width:767px){.price-filters{grid-template-columns:1fr}.mega-groups{grid-template-columns:1fr}.compact-bar>.container{min-height:64px;gap:12px}.compact-bar .button{padding:8px 10px;font-size:13px;min-height:44px}.compact-bar .brand{font-size:17px}.compact-bar a[href^="tel:"]{font-size:12px;max-width:100px}.mobile-cta:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:center;gap:16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #7b8a99;z-index:35}.mobile-cta>a{min-height:44px;display:flex;align-items:center}body{padding-bottom:90px}.request{scroll-margin-top:80px}.section-nav{gap:8px 16px}.commercial-header~main section{scroll-margin-top:88px}}
@media print{.compact-bar,.mobile-cta,.analytics-consent,.price-glossary,.filter-chips,.help-wrap,.price-update-status,.section-nav{display:none!important}body{padding:0}.price-details{content-visibility:visible}.price-details>*{display:block!important}.price-row{grid-template-columns:1fr}.price-details{grid-column:1/-1}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

body:has(:focus-visible) .compact-bar{display:none}a,button,input,select,textarea,summary{scroll-margin-block:90px}

body:has(.analytics-consent:not([hidden])) .mobile-cta,body:has(.analytics-consent:not([hidden])) .compact-bar{display:none!important}.wpcf7-acceptance label{display:flex;align-items:center;gap:12px;min-height:44px}.wpcf7-acceptance input{min-width:24px;min-height:24px;flex:0 0 24px}.nav-toggle{min-height:44px}

/* V2 — one visual system: warm paper, structural steel, construction yellow. */
:root{--color-ink:#10232B;--color-brand:#0B181E;--color-action:#F4C43F;--color-action-hover:#FFDC73;--color-link:#10232B;--color-muted:#586762;--color-bg:#F3F0E8;--color-surface:#FFFDF8;--color-line:#C9CBC1;--radius-card:0;--radius-control:4px;--container-max:1440px}
html{scroll-behavior:auto;scroll-padding-top:90px}body{font-size:18px;line-height:1.6;background:var(--color-bg)}::selection{background:#F4C43F;color:#10232B}[hidden]{display:none!important}a{color:inherit}a:hover{color:inherit}h1,h2,h3{font-weight:700;letter-spacing:-.055em;line-height:1.03;text-wrap:balance}h1{font-size:clamp(44px,6.4vw,104px)}h2{font-size:clamp(34px,4.5vw,72px)}h3{font-size:clamp(22px,2vw,30px);letter-spacing:-.035em;line-height:1.15}h4{font-size:18px}.container{width:min(1440px,calc(100% - 10vw));margin-inline:auto}.button{background:var(--color-action);color:var(--color-ink);border-color:var(--color-action);border-radius:0;min-height:56px;padding:16px 24px;transition:background .18s,color .18s;line-height:1.4}.button:hover{background:var(--color-action-hover);color:var(--color-ink);border-color:var(--color-action-hover)}.button-outline{color:inherit;border-color:currentColor;background:transparent}.button-outline:hover{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-ink)}.button span,.row-arrow{transition:transform .2s}.button:hover span,.button:focus-visible span{transform:translate(3px,-3px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:5px}.eyebrow,.mono,.scene-label,.drawing-label{font:500 13px/1.5 'Golos Text',sans-serif;text-transform:uppercase;letter-spacing:.12em}.scene-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid currentColor;padding-top:16px;margin-bottom:52px;color:inherit}.demo-strip{font-size:12px;background:#F4C43F;color:#10232B;border:0;padding:5px 16px}.topline{display:none}.site-header{position:relative;background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line);z-index:40}.commercial-main{min-height:91px;gap:24px}.brand{color:inherit;letter-spacing:-.04em;font-size:24px}.brand small{font-size:10px;letter-spacing:.05em;color:inherit}.brand>svg{color:var(--color-action)}.header-contacts{gap:22px}.header-contact svg{color:inherit}.header-contact small{color:inherit;opacity:.75;font-size:10px}.header-contact span,.header-contact a{font-size:12px}.header-contact-phone a,.header-contact-phone span{font-size:18px}.commercial-nav{border-color:var(--color-line);min-height:50px}.commercial-nav .nav-list{font-size:14px;gap:28px}.nav-list a{color:inherit}.nav-disclosure{color:inherit}.mega-panel{background:var(--color-surface);color:var(--color-ink);box-shadow:0 20px 30px #0b181e22;border:1px solid var(--color-line)}.mega-panel h2{font-size:20px}.compact-bar{background:#10232B;color:#FFFDF8;border:0;min-height:68px;z-index:45}.compact-bar .container{min-height:68px}.compact-bar .button{min-height:46px;padding-block:10px}.motion-toggle,.motion-footer button{background:transparent;color:inherit;border:1px solid currentColor;padding:10px 14px;min-height:44px;font-size:12px;line-height:1.4;cursor:pointer}.motion-toggle{max-width:145px}.motion-footer{display:flex;align-items:center;gap:24px;border-block:1px solid #ffffff45;padding:24px 0;margin-top:36px}.motion-footer p{font-size:14px;margin:0}.home .site-header{position:absolute;top:0;left:0;width:100%;background:linear-gradient(#0B181EF2,#0B181EB8);color:#FFFDF8;border-color:#ffffff35}.home:has(.demo-strip) .site-header{top:29px}.home .commercial-nav{border-color:#ffffff35}.home .header-contact-pin,.home .header-contact-mail{display:none}.home .commercial-main>.brand{margin-right:auto}.home #main.container{width:100%;max-width:none}.home .commercial-nav .nav-list{gap:34px}.home .callback-link{color:inherit}.home .site-header .button{color:var(--color-ink)}
.scene{position:relative}.scene-inner{width:min(1440px,90%);margin:auto;padding-block:110px}.scene-inner h2{margin-bottom:36px}.scene-v01{background:#0B181E;color:#FFFDF8}.hero-film{min-height:92svh;position:relative;padding:225px 5vw 40px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden}.v2-media{position:relative;margin:0;background:#BFC5B8;overflow:hidden}.v2-media picture{display:block;height:100%}.v2-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%)}.v2-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focal-x) var(--focal-y);opacity:0;transition:opacity .25s;pointer-events:none}.v2-media.is-playing video{opacity:1}.v2-media figcaption{position:absolute;bottom:0;left:0;max-width:100%;background:#0B181EE8;color:#FFFDF8;font-size:12px;padding:10px 16px;margin:0;line-height:1.5;z-index:3}.hero-background{position:absolute;inset:0;z-index:-3}.hero-background img{height:100%;width:100%}.hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0B181EF0 0%,#0B181EB8 37%,#0B181E20 100%),linear-gradient(0deg,#0B181ECC,transparent 55%)}.hero-content{max-width:1040px;position:relative;z-index:2}.hero-content .eyebrow{color:#FFFDF8;font-size:12px;margin-bottom:34px}.hero-content h1{font-size:clamp(56px,7.4vw,112px);line-height:.98;max-width:990px;margin-bottom:38px;color:#FFFDF8;letter-spacing:-.065em;text-wrap:balance}.hero-stop{color:#F4C43F}.hero-intro{font-size:20px;line-height:1.5;max-width:590px;margin-bottom:34px}.hero-secondary{display:inline-flex;gap:26px;align-items:center;min-height:56px;color:#FFFDF8;font-size:16px}.hero-bottom{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #F4C43F;padding-block:32px 18px;margin-top:38px;font-size:12px;letter-spacing:.04em}.hero-bottom a{text-decoration:none;max-width:55%}.hero-background figcaption{left:auto;right:5%;bottom:8px;max-width:47%;background:transparent;text-align:right;font-size:11px;padding:0}.film-play{position:absolute;right:24px;bottom:44px;z-index:6;background:#FFFDF8;color:#10232B;border:1px solid #10232B;min-height:44px;padding:10px 14px;font-size:13px;cursor:pointer}.hero-background .film-play{bottom:90px;right:5%;pointer-events:auto}.hero-film .hero-background{z-index:0}.hero-film .hero-scrim{z-index:1;pointer-events:none}.hero-background .film-play{z-index:5}.hero-bottom{position:relative;z-index:2;pointer-events:none}.hero-bottom a{pointer-events:auto}
.editorial-heading{display:grid;grid-template-columns:2fr 1fr;column-gap:10%;align-items:end;margin-bottom:45px}.editorial-heading .scene-label{grid-column:1/-1}.editorial-heading h2{margin:0}.editorial-heading>p{font-size:18px;max-width:390px;margin:0}.direction-rows{border-bottom:1px solid #A3AAA1}.direction-row{position:relative;display:grid;grid-template-columns:60px 1fr 80px 44px;gap:32px;align-items:center;padding:30px 0;border-top:1px solid var(--color-line);text-decoration:none;isolation:isolate}.direction-row:before{content:'';position:absolute;inset:0;background:#FFFDF8;transform:scaleY(0);transform-origin:bottom;transition:transform .24s;z-index:-1}.direction-row:hover:before,.direction-row:focus-visible:before{transform:scaleY(1)}.direction-row strong{font-size:clamp(28px,3.2vw,48px);font-weight:500;letter-spacing:-.05em;line-height:1.1;display:block;max-width:780px}.direction-row small{display:block;font-size:15px;line-height:1.5;margin-top:12px;max-width:620px;color:var(--color-muted)}.direction-row .row-arrow{font-size:32px}.direction-row:hover .row-arrow,.direction-row:focus-visible .row-arrow{transform:translate(4px,-4px)}.subject-icon{width:64px;height:64px;flex:none}.direction-row:hover .subject-icon,.direction-row:focus-visible .subject-icon{color:#8B6500}.direction-index>.text-link{margin-top:30px}.scene-v02:after{content:'';position:absolute;bottom:0;left:5%;width:1px;height:70px;background:#10232B}
.scene-v03{background:#10232B;color:#FFFDF8}.scene-v03 .scene-label{color:#D1D7CB}.assembly-scene{padding-block:80px}.construction-scene{position:relative}.construction-stick{display:grid;grid-template-columns:4fr 8fr;gap:5%}.assembly-copy{min-width:0}.assembly-copy h2{font-size:clamp(38px,4vw,64px)}.assembly-copy>p{font-size:16px;color:#CCD5CC;max-width:420px}.stage-controls{display:flex;flex-direction:column;margin-top:32px}.stage-controls button{display:flex;align-items:center;gap:16px;text-align:left;min-height:58px;background:transparent;border:0;border-top:1px solid #ffffff45;color:inherit;padding:12px 0;font-size:16px;cursor:pointer}.stage-controls button>span:first-child{font-size:12px;opacity:.65}.stage-controls button>span:last-child{margin-left:auto}.stage-controls button[aria-pressed=true]{color:#F4C43F}.stage-controls button[aria-pressed=true]>span:first-child{opacity:1}.resume-scroll{color:#F4C43F;background:transparent;border:0;padding:10px 0;min-height:44px;text-align:left;margin-top:12px;cursor:pointer}.assembly-visual{min-width:0;align-self:start}.assembly-visual>svg{display:block;width:100%;height:auto}.assembly-visual .drawing-label{display:flex;justify-content:space-between;font-size:11px;padding-bottom:10px}.assembly-visual .small{font-size:12px;color:#D1D7CB;max-width:620px;margin-top:16px}.assembly-meter{height:2px;background:#ffffff35}.assembly-meter span{display:block;height:100%;width:100%;background:#F4C43F;transform:scaleX(1);transform-origin:left}.stage-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:40px 0 0}.stage-chapters li{border-top:1px solid #ffffff55;padding-top:20px;font-size:14px;line-height:1.55}.stage-chapters li>span{color:#F4C43F;font-size:12px}.stage-chapters h3{font-size:22px;margin:16px 0}.stage-chapters p{margin-bottom:14px}.stage-chapters a{min-height:44px;display:inline-flex;align-items:center;color:#F4C43F}.assembly-visual [data-layer^=build-]{transform-box:fill-box;transform-origin:center;transition:opacity .24s,transform .24s}.motion-full .construction-scene{display:grid;grid-template-columns:4fr 8fr;column-gap:5%}.motion-full .construction-stick{display:contents}.motion-full .assembly-copy{grid-column:1;grid-row:1}.motion-full .assembly-visual{grid-column:2;grid-row:1/span 2;position:sticky;top:94px}.motion-full .stage-chapters{display:block;grid-column:1;grid-row:2;max-width:430px}.motion-full .stage-chapters li{min-height:170px;padding-block:24px}.motion-full .stage-chapters li.is-current{border-color:#F4C43F}.scene-v03:after{content:'+';position:absolute;bottom:20px;right:5%;color:#F4C43F;font-size:50px;font-weight:400}
.production-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:30px;row-gap:50px}.production-heading{grid-column:1/-1}.production-heading h2{max-width:850px}.production-large{grid-column:1/9;grid-row:2/4}.production-large .v2-media{height:100%;min-height:620px}.production-copy{grid-column:9/-1;grid-row:2}.production-copy p,.production-control p{font-size:16px}.production-detail{grid-column:9/-1;grid-row:3}.production-detail .v2-media{height:250px}.production-detail img{object-position:90% 50%;transform:scale(1.1)}.production-control{grid-column:1/6;grid-row:4;padding-top:10px}.production-control .subject-icon{display:block;margin-block:26px}.production-detail-two{grid-column:7/-1;grid-row:4}.production-detail-two .v2-media{height:310px}.production-detail-two img{object-position:20% 50%;transform:scale(1.12)}.production-editorial .scene-label{margin-bottom:40px}.production-heading h2{margin-bottom:0}.production-copy{border-left:2px solid #10232B;padding-left:26px}.scene-v04:after{content:'';position:absolute;bottom:0;right:15%;height:60px;width:2px;background:#10232B}
.scene-v05{background:#E6E8DF}.project-route .editorial-heading{margin-bottom:65px}.route-visual{width:100%;position:relative}.route-visual svg{width:100%;height:auto;display:block}.route-note{font-size:13px;margin-top:18px}.route-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8%;margin-top:36px;border-top:1px solid #A5ADA1;padding-top:32px}.route-chapters h3{margin-top:18px}.route-chapters p{font-size:16px}.route-chapters a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.route-projects{display:grid;grid-template-columns:7fr 5fr;gap:80px 6%;margin-top:80px}.route-projects article:nth-child(2){margin-top:160px}.route-projects article:nth-child(3){grid-column:1/-1}.route-projects img{width:100%;height:400px;object-fit:cover;transition:transform .3s}.route-projects article{overflow:hidden}.route-projects article:hover img{transform:scale(1.025)}.route-projects article h3{margin-top:24px}.route-projects article:nth-child(3) img{height:520px}.route-projects article p{max-width:620px}
.scene-v06{background:#10232B;color:#FFFDF8}.estimate-scene{display:grid;grid-template-columns:4fr 8fr;gap:6%;align-items:start}.estimate-scene>div{min-width:0}.estimate-scene>div:first-child{padding-top:14px}.estimate-scene h2{font-size:clamp(38px,4.4vw,70px)}.estimate-scene .button{margin-top:20px}.estimate-paper{background:#FFFDF8;color:#10232B;padding:30px;transform:rotate(-1deg);box-shadow:18px 18px 0 #0B181E}.worksheet-title{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #10232B;padding-bottom:16px;margin-bottom:10px;font-size:11px}.estimate-paper .price-glossary{display:none}.estimate-paper .price-head{display:none}.estimate-paper .price-row{grid-template-columns:1.5fr 1fr;gap:16px;padding:24px 0;background:transparent;border:0;border-bottom:1px solid var(--color-line);border-radius:0}.estimate-paper .price-row>div:nth-child(3){grid-column:1/-1}.estimate-paper .price-row h3{font-size:20px;line-height:1.2;margin:5px 0}.estimate-paper .price-row p{font-size:14px;margin-bottom:8px}.estimate-paper .price-value{font-size:22px}.estimate-paper .price-details,.estimate-paper .cc-price-request{font-size:13px}.estimate-paper .price-details summary{min-height:44px}.estimate-paper .price-details .split{gap:20px}.estimate-paper .price-details h4{font-size:16px}.estimate-paper .price-details ul{padding-left:20px}.estimate-paper>.text-link{margin-top:18px;font-size:14px}.scene-v06:after{content:'';position:absolute;bottom:0;left:5%;height:44px;width:2px;background:#F4C43F}
.scene-v07{background:#F4C43F}.process-line{position:relative;list-style:none;display:flex;gap:30px;padding:35px 0 0;margin:60px 0 0;border-top:2px solid #10232B}.process-line li{position:relative;flex:1;min-width:0;padding-top:12px}.process-line li:before{content:'';position:absolute;top:-43px;left:0;width:14px;height:14px;background:#10232B;border:3px solid #F4C43F;outline:1px solid #10232B;border-radius:50%}.process-number{font-size:clamp(54px,5vw,80px);letter-spacing:-.07em;font-weight:500;display:block;line-height:1.05;margin-bottom:28px}.process-line h3{font-size:22px}.process-line p{font-size:15px}.evidence-editorial{display:grid;grid-template-columns:5fr 6fr;gap:10%}.evidence-editorial .v2-media{min-height:600px;height:100%}.evidence-editorial .section{padding:30px 0;border:0}.evidence-editorial .section h2{font-size:30px}.evidence-editorial h2{font-size:clamp(38px,4vw,64px)}.evidence-editorial ul{list-style:none;padding:0}.evidence-editorial li{border-top:1px solid var(--color-line);padding:16px 0;font-size:16px}.faq-editorial{display:grid;grid-template-columns:4fr 7fr;column-gap:10%}.faq-editorial .scene-label{grid-column:1/-1}.faq-editorial>h2{grid-column:1}.faq-editorial>div:last-child{grid-column:2;grid-row:2/span 3}.faq{background:transparent;border-radius:0;border-block:0;border-top:1px solid var(--color-line);padding:0;margin:0}.faq summary{font-size:20px;font-weight:500;line-height:1.4;padding:26px 30px 26px 0;min-height:76px}.faq p{font-size:16px;padding:0 30px 24px 0;margin:0}.faq:last-child{border-bottom:1px solid var(--color-line)}.scene-v10{background:#F4C43F}.brief-scene{padding-block:100px}.brief-scene .request{padding:0;margin:0;background:transparent;border:0;grid-template-columns:5fr 6fr;gap:10%;align-items:start}.brief-scene .request>div:first-child{position:relative;padding-bottom:130px}.brief-scene .request>div:first-child:after{content:'';position:absolute;bottom:0;left:0;width:80%;height:110px;background:linear-gradient(30deg,transparent 47%,#10232B 48% 49%,transparent 50%),linear-gradient(150deg,transparent 47%,#10232B 48% 49%,transparent 50%);border-bottom:2px solid #10232B;opacity:.4}.brief-scene .request h2{font-size:clamp(48px,5.3vw,80px)}.request .panel{border-radius:0;background:#FFFDF8;box-shadow:none;color:#10232B;padding:36px}.request .panel h3{font-size:24px}.request .eyebrow{color:inherit}.request .wpcf7-submit{background:#10232B;color:#FFFDF8;border-color:#10232B;border-radius:0;min-height:52px}.request .wpcf7-submit:hover{background:#233E48}.request input,.request textarea,.request select{border:1px solid #66736A;border-radius:3px;min-height:48px;max-width:100%;background:#FFFDF8;color:#10232B}.request .notice{background:#F3F0E8;color:#10232B;border-color:#C9CBC1}.cc-form-fields{min-width:0}.request .cc-acceptance input{min-height:24px}.site-footer{background:#0B181E;color:#FFFDF8;padding-block:70px 30px}.site-footer a{color:inherit}.site-footer h2{font-size:18px;letter-spacing:0}.site-footer .contact-link{font-size:22px;font-weight:500;overflow-wrap:anywhere}.site-footer .brand{color:inherit;font-size:30px}.site-footer .small{color:#D3DBCF}.footer-bottom{border-color:#ffffff45}.mobile-cta{background:#10232B;color:#FFFDF8;border:0}.mobile-cta .button{color:#10232B}.panel,.card{border-radius:0;box-shadow:none;background:var(--color-surface)}.card{border:0;border-top:1px solid var(--color-line);padding:28px 0;background:transparent}.card img{border-radius:0}.section{padding-block:90px;scroll-margin-top:90px}.commercial-header~main section{scroll-margin-top:90px}.page-intro{padding-block:60px 65px;max-width:none}.page-intro h1{max-width:1100px;margin-bottom:32px}.page-intro>p{font-size:20px;max-width:700px}.section-nav{position:relative;top:auto;background:transparent;border-block:1px solid var(--color-line);padding-block:16px;margin-bottom:40px}.breadcrumbs{font-size:12px;margin-block:22px}.breadcrumbs a{color:#4D5E58}.technical-spread{display:grid;grid-template-columns:8fr 4fr;gap:50px;align-items:end;padding-block:60px}.technical-spread h1{margin:0}.technical-spread p{font-size:18px;margin-bottom:20px}.service-frieze{height:480px}.service-frieze .v2-media{height:100%}.service-passport{background:#10232B;color:#FFFDF8;padding:30px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-passport h2{font-size:14px;letter-spacing:.04em;font-weight:500;margin:0 0 10px;text-transform:uppercase;color:#F4C43F}.service-passport p{font-size:15px;margin:0}.service-cutaway{background:#10232B;color:#FFFDF8;padding:60px;margin-block:80px}.service-cutaway .construction-stick{grid-template-columns:4fr 8fr}.service-cutaway .stage-chapters{grid-template-columns:repeat(4,1fr)}.service-cutaway .construction-scene{display:block}.service-cutaway .construction-stick{display:grid}.service-cutaway .assembly-visual{position:static}.service-cutaway h2{font-size:50px}.service-cutaway .assembly-copy p{font-size:15px}.service-cutaway .stage-chapters li{min-height:0}.scope-editorial{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.scope-editorial h3{font-size:24px}.scope-editorial ul{padding-left:20px;font-size:16px}.scope-editorial>div{border-top:1px solid #ffffff55;padding-top:24px}.single-service #steps .steps{display:block;counter-reset:step}.single-service #steps .steps li{display:grid;grid-template-columns:60px 1fr 1fr;gap:24px;border-top:1px solid var(--color-line);padding:30px 0;background:transparent;counter-increment:step}.single-service #steps .steps li:before{content:counter(step,decimal-leading-zero);font-size:38px;line-height:1}.single-service #steps .steps h3{font-size:26px}.single-service #steps .steps p{font-size:16px}.worksheet-intro{display:grid;grid-template-columns:8fr 4fr;gap:50px;align-items:end}.worksheet-intro h1{font-size:clamp(42px,5vw,80px);margin:0}.worksheet-intro .revision{border-top:2px solid #10232B;padding-top:18px;font-size:14px}.worksheet-intro .revision p{font-size:14px;margin-bottom:8px}.price-conditions{display:flex;flex-wrap:wrap;border-block:1px solid #10232B;margin-bottom:34px;padding-block:14px;gap:12px 32px;font-size:13px}.single-price_page #price-browser{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:36px;align-items:start}.single-price_page .price-filters{grid-column:1;grid-row:1/span 5;display:flex;flex-direction:column;align-items:stretch;padding:24px;background:#E8E8DF;border:0;gap:20px;border-top:3px solid #F4C43F;border-radius:0}.single-price_page .price-filters>label,.single-price_page .price-filters .filter-facet{width:100%;font-size:13px;margin:0}.single-price_page .filter-facet{border:0;border-top:1px solid #B9BEB1;padding:16px 0 0}.single-price_page .filter-facet legend{font-size:13px;font-weight:700;margin-bottom:8px}.single-price_page .price-filters .check-option{font-size:13px}.single-price_page .price-filters .help-wrap{width:auto;align-self:start}.single-price_page .price-filters input,.single-price_page .price-filters select{background:#FFFDF8;border:1px solid #6D7A70;min-height:44px;border-radius:0;width:100%}.single-price_page .price-filters input[type=checkbox]{width:20px;min-height:20px;height:20px}.single-price_page .filter-chips,.single-price_page .price-update-status,.single-price_page .price-update-error,.single-price_page .price-result{grid-column:2;min-width:0}.single-price_page .filter-chips{margin:0 0 18px}.single-price_page .price-result{background:#FFFDF8;padding:26px}.price-row{border:0;border-bottom:1px solid #C9CBC1;background:transparent;padding:26px 0;border-radius:0}.price-row h3{font-size:22px;line-height:1.2}.price-value{font-variant-numeric:tabular-nums}.price-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:transparent;border-bottom:2px solid #10232B;padding-inline:0}.price-toolbar{border-bottom:1px solid #C9CBC1;padding-bottom:16px;font-size:13px}.price-toolbar p{margin-bottom:0}.price-toolbar a{min-height:44px;align-items:center;display:inline-flex}.price-details[open]{background:#F3F0E8;padding:20px}.price-details summary{min-height:44px;display:list-item;align-content:center}.price-details h4{font-size:16px}.price-row .small,.price-glossary{font-size:13px}.help-button{color:#10232B;border:1px solid #6D7A70;background:#FFFDF8;min-width:44px;min-height:44px}.help-tip{font-size:14px;line-height:1.6;background:#10232B;color:#FFFDF8;border:0;position:relative;inset:auto;display:block;max-width:550px;padding:18px;margin-top:8px;box-shadow:none}.price-glossary .help-wrap{display:block}.filter-chip{background:#F4C43F;border:0;border-radius:0;color:#10232B;padding:10px 14px;font-size:13px}.price-update-error{border:2px solid #9A3126;padding:20px}.price-update-error button{min-height:44px}.company-intro{display:grid;grid-template-columns:8fr 4fr;gap:50px;align-items:end;padding-block:65px}.company-intro h1{margin:0}.company-intro p{margin:0}.company-frieze .v2-media{height:520px}.company-story{display:grid;grid-template-columns:4fr 7fr;gap:10%;padding-top:80px}.company-story .v2-media{height:480px}.company-story .prose{font-size:22px}.company-story .section{padding-block:30px}.company-story .section h2{font-size:38px}.contacts-intro{padding-top:65px}.contacts-intro h1{font-size:clamp(56px,7vw,110px)}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:36px;border-block:1px solid #10232B}.contact-channels .contact-link{display:block;font-size:clamp(23px,3.1vw,48px);letter-spacing:-.05em;line-height:1.3;margin-bottom:20px;overflow-wrap:anywhere}.contact-channels .subject-icon{color:#8B6500;margin-bottom:20px}.contact-arrival{display:grid;grid-template-columns:5fr 7fr;gap:8%;padding-block:80px}.contact-arrival h2{font-size:50px}.arrival-plan{position:relative;min-height:340px;background:#E4E6DB;padding:50px;border:1px solid #A8B29E;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.arrival-plan:before{content:'';position:absolute;inset:20px;border:1px dashed #8A9681;pointer-events:none}.arrival-plan .subject-icon{width:110px;height:110px}.arrival-plan p{max-width:350px;font-size:16px}.contact-requisites{background:#FFFDF8;padding:36px}.contact-requisites dl{margin:0;display:grid;grid-template-columns:1fr 2fr;gap:16px 30px}.contact-requisites dt{font-size:14px;color:#526254}.contact-requisites dd{margin:0;overflow-wrap:anywhere}.contact-requisites h2{font-size:34px}.request{background:#F4C43F;border-radius:0;padding:50px;color:#10232B}.single-price_page .request,.single-service .request{margin-block:80px}.cards{gap:40px}.notice{border-radius:0}.page-intro .tag{background:#F4C43F}.site-header .nav-toggle{color:inherit;background:transparent;border:1px solid currentColor;border-radius:0;min-height:44px}.section .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-cta{z-index:44}.motion-full [data-image-reveal].has-entered .v2-media{animation:v2-image-reveal .6s both}.motion-full [data-process-line].has-entered:before{content:'';position:absolute;left:0;right:0;top:-2px;height:2px;background:#10232B;transform-origin:left;animation:v2-line .8s both}@keyframes v2-image-reveal{from{clip-path:inset(0 0 8% 0)}to{clip-path:inset(0)}}@keyframes v2-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.hero-film{padding-top:240px}.hero-content h1{max-width:1130px}.hero-content{max-width:1150px}}
@media(max-height:700px) and (min-width:1024px){.motion-full .assembly-visual{position:static}.hero-film{min-height:820px}.motion-full .construction-scene{display:block}.motion-full .construction-stick{display:grid}.motion-full .stage-chapters{display:grid;grid-template-columns:repeat(4,1fr);max-width:none}.motion-full .stage-chapters li{min-height:0}}
@media(max-width:1199px){.header-contacts{gap:16px}.header-contact-pin{display:none}.commercial-main{gap:16px}.home .motion-toggle{font-size:11px}.estimate-scene{grid-template-columns:1fr 1.4fr;gap:5%}.estimate-paper{padding:22px}.single-price_page #price-browser{grid-template-columns:230px minmax(0,1fr);gap:24px}.price-row{grid-template-columns:1.5fr 1fr}.price-row>div:nth-child(3){grid-column:1/-1}.price-head{display:none}.construction-stick,.motion-full .construction-scene{grid-template-columns:4fr 7fr}.hero-content h1{font-size:86px}}
@media(max-width:1024px){.container,.scene-inner{width:calc(100% - 40px)}.home .site-header{top:0}.home:has(.demo-strip) .site-header{top:29px}.commercial-main{min-height:76px;padding-block:14px;flex-wrap:wrap}.commercial-main>.brand{font-size:22px}.header-contacts{order:0;flex-basis:auto;border:0;padding:0;display:block}.header-contact-mail,.header-contact-pin{display:none}.header-contact-phone{display:flex}.header-contact-phone small{display:none}.commercial-nav{min-height:0;border:0}.commercial-header #site-nav{color:#10232B;background:#FFFDF8;padding:20px;top:100%;max-height:70svh;border-bottom:1px solid #C9CBC1}.commercial-nav .nav-list a{color:#10232B}.home .nav-disclosure{color:#10232B}.mega-panel{position:static;box-shadow:none}.mega-groups{grid-template-columns:1fr 1fr}.commercial-header .header-cta{display:none}.motion-toggle{order:3;max-width:none;font-size:11px;padding:7px 10px;min-height:36px}.commercial-main>.nav-toggle{order:2}.hero-film{padding:210px 20px 32px;min-height:90svh}.hero-content h1{font-size:clamp(58px,8vw,86px);max-width:850px}.hero-intro{font-size:18px}.hero-background .film-play{bottom:88px;right:20px}.hero-bottom{font-size:11px;padding-top:55px}.hero-bottom>span{display:none}.hero-background figcaption{right:20px;font-size:10px;max-width:50%;bottom:14px}.scene-inner{padding-block:75px}.editorial-heading{gap:32px;grid-template-columns:1.4fr 1fr}.scene-label{margin-bottom:34px}.production-editorial{column-gap:24px}.production-large{grid-column:1/8}.production-copy{grid-column:8/-1}.production-detail{grid-column:8/-1}.production-large .v2-media{min-height:580px}.estimate-scene{display:block}.estimate-scene>div:first-child{max-width:650px;margin-bottom:45px}.estimate-paper{transform:none;box-shadow:12px 12px 0 #0B181E;padding:30px}.estimate-paper .price-row{grid-template-columns:1.7fr 1fr 1.3fr}.estimate-paper .price-row>div:nth-child(3){grid-column:auto}.process-line{gap:20px}.process-line h3{font-size:18px}.process-line p{font-size:14px}.faq-editorial{grid-template-columns:4fr 7fr;gap:0 6%}.brief-scene .request{gap:40px;grid-template-columns:1fr 1.2fr}.request .panel{padding:26px}.technical-spread{grid-template-columns:1.7fr 1fr;gap:30px}.technical-spread h1{font-size:60px}.service-cutaway{padding:30px}.service-cutaway h2{font-size:38px}.service-passport{padding:26px}.single-price_page #price-browser{display:block}.single-price_page .price-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:26px;padding:22px}.single-price_page .filter-chips{margin-bottom:20px}.company-intro{grid-template-columns:1.5fr 1fr}.company-intro h1{font-size:70px}.contact-arrival{gap:40px}.contact-arrival h2{font-size:40px}.section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body{font-size:16px;line-height:1.6}h1{font-size:48px}h2{font-size:38px}h3{font-size:24px}.container,.scene-inner{width:calc(100% - 40px)}.demo-strip{font-size:10px;line-height:1.4;padding:6px 16px}.home:has(.demo-strip) .site-header{top:26px}.commercial-main{gap:10px;min-height:70px;padding-block:12px}.commercial-main>.brand{font-size:21px;flex:1}.commercial-main>.brand small{font-size:8px;max-width:180px;white-space:normal}.brand>svg{width:29px}.header-contacts{display:none}.motion-toggle{order:4;font-size:10px;min-height:32px;margin:0 0 0 39px;border:0;padding:0;text-decoration:underline;max-width:200px}.commercial-main>.nav-toggle{order:3;font-size:12px;min-width:66px;padding:10px}.commercial-header #site-nav{padding:20px}.home .commercial-nav .nav-list{gap:0}.mega-groups{grid-template-columns:1fr}.compact-bar .brand{font-size:18px}.compact-bar .container>a:not(.brand):not(.button){display:none}.compact-bar .button{font-size:12px;min-height:44px;padding:10px 12px}.hero-film{min-height:88svh;padding:185px 20px 30px}.hero-content h1{font-size:clamp(42px,12.8vw,56px);line-height:1.02;max-width:550px;letter-spacing:-.06em;margin-bottom:26px;text-wrap:balance}.hero-content .eyebrow{font-size:10px;max-width:280px;line-height:1.7;margin-bottom:26px;letter-spacing:.08em}.hero-intro{font-size:16px;max-width:390px;line-height:1.55;margin-bottom:26px}.hero-content .actions{gap:18px;align-items:flex-start;flex-direction:column}.hero-content .button{min-height:54px;padding:15px 22px;font-size:15px}.hero-secondary{font-size:14px;min-height:44px;gap:18px}.hero-scrim{background:linear-gradient(90deg,#0B181EEB,#0B181E83),linear-gradient(0deg,#0B181EE8,transparent 60%)}.hero-bottom{margin-top:64px;padding-block:20px;font-size:10px;line-height:1.6}.hero-bottom a{max-width:68%}.hero-background .film-play{bottom:88px;right:20px;font-size:11px;padding:8px 10px;max-width:170px}.hero-background figcaption{bottom:9px;font-size:9px;max-width:72%;line-height:1.5}.scene-inner{padding-block:60px}.scene-label{font-size:10px;margin-bottom:28px;letter-spacing:.1em;padding-top:13px}.editorial-heading{display:block;margin-bottom:30px}.editorial-heading h2{margin-bottom:28px}.editorial-heading>p{font-size:16px;max-width:430px}.direction-row{grid-template-columns:26px minmax(0,1fr) 44px;gap:12px;padding:24px 0}.direction-row strong{font-size:27px;line-height:1.12;letter-spacing:-.04em}.direction-row small{font-size:12px;line-height:1.6;margin-top:10px}.direction-row .mono{font-size:10px;align-self:start;margin-top:6px}.direction-row .subject-icon{width:40px;height:40px;grid-column:3;grid-row:1}.direction-row .row-arrow{display:none}.direction-row>span:nth-child(2){grid-column:2}.direction-index>.text-link{margin-top:20px}.construction-stick{display:block}.assembly-copy h2{font-size:38px}.assembly-copy>p{font-size:15px}.stage-controls{margin-top:26px}.stage-controls button{font-size:15px;min-height:54px}.assembly-visual{margin-top:34px}.assembly-visual .drawing-label{font-size:9px;line-height:1.6;gap:18px}.assembly-visual>svg{width:100%;margin-block:16px;min-height:220px}.assembly-visual .small{font-size:11px;line-height:1.7}.stage-chapters{display:block;gap:0;margin-top:28px}.stage-chapters li{padding:22px 0;display:grid;grid-template-columns:26px 1fr;column-gap:12px}.stage-chapters h3{font-size:22px;margin:0 0 12px}.stage-chapters p,.stage-chapters a{grid-column:2}.stage-chapters p{font-size:14px}.stage-chapters a{font-size:14px}.scene-v03:after{font-size:32px;bottom:12px}.production-editorial{display:flex;flex-direction:column;gap:28px}.production-heading h2{font-size:40px}.production-large .v2-media{height:360px;min-height:0}.production-copy{border:0;padding:0}.production-copy h3{font-size:30px}.production-copy p{font-size:15px}.production-detail .v2-media{height:230px}.production-control{padding:20px 0}.production-control h3{font-size:29px}.production-detail-two .v2-media{height:240px}.project-route .editorial-heading{margin-bottom:35px}.route-visual{display:none}.route-note{font-size:11px;line-height:1.7;margin-bottom:30px}.route-chapters{position:relative;display:block;border:0;border-left:2px solid #8E9B7F;margin:24px 0 0 8px;padding:0 0 0 30px}.route-chapters article{position:relative;padding:4px 0 30px}.route-chapters article:before{content:'';position:absolute;top:8px;left:-38px;width:13px;height:13px;border:2px solid #10232B;background:#F4C43F;border-radius:50%}.route-chapters h3{font-size:28px;margin:12px 0}.route-chapters p{font-size:15px;margin-bottom:10px}.route-projects{display:block;margin-top:32px}.route-projects article{margin-bottom:36px}.route-projects article:nth-child(2){margin-top:0}.route-projects img,.route-projects article:nth-child(3) img{height:260px}.estimate-scene h2{font-size:42px}.estimate-scene>div:first-child{margin-bottom:35px}.estimate-scene>div:first-child p{font-size:16px}.estimate-paper{padding:20px;box-shadow:7px 7px 0 #0B181E}.worksheet-title{font-size:9px;gap:14px;line-height:1.7}.estimate-paper .price-row{grid-template-columns:1fr;gap:8px;padding-block:23px}.estimate-paper .price-row>div:nth-child(3){grid-column:1}.estimate-paper .price-value{font-size:23px}.estimate-paper .price-row h3{font-size:22px}.estimate-paper .price-row p{font-size:13px}.estimate-paper .price-details{margin-top:5px}.estimate-paper .price-details .split{display:block}.estimate-paper>.text-link{font-size:13px}.process-scene h2{font-size:42px}.process-line{display:block;border-top:0;border-left:2px solid #10232B;padding:0 0 0 30px;margin:40px 0 0 7px}.process-line li{padding:0 0 28px 0}.process-line li:before{top:10px;left:-38px}.process-number{font-size:50px;line-height:1;margin-bottom:18px}.process-line h3{font-size:24px;margin-bottom:12px}.process-line p{font-size:15px;max-width:400px}.evidence-editorial{display:block}.evidence-editorial .v2-media{height:400px;min-height:0;margin-bottom:32px}.evidence-editorial h2{font-size:38px}.faq-editorial{display:block}.faq-editorial h2{font-size:42px;margin-bottom:36px}.faq summary{font-size:18px;padding-block:22px;line-height:1.45}.faq p{font-size:15px;line-height:1.7}.brief-scene .request{display:block}.brief-scene .request h2{font-size:46px;line-height:1.05}.brief-scene .request>div:first-child{padding-bottom:0}.brief-scene .request>div:first-child:after{display:none}.brief-scene .request>div:first-child>p:not(.eyebrow){font-size:16px}.request .panel{padding:22px;margin-top:30px}.request .panel h3{font-size:23px;line-height:1.2}.request .legal-links{display:block}.request .legal-links a{display:flex;min-height:44px;align-items:center;font-size:12px}.site-footer{padding-block:50px 90px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer .brand{font-size:28px}.site-footer h2{font-size:16px}.site-footer .footer-grid>div:last-child{grid-column:1/-1}.site-footer .contact-link{font-size:24px}.footer-grid p{font-size:14px}.footer-bottom{display:block;font-size:12px}.footer-bottom .legal-links{display:block;margin-top:18px}.footer-bottom .legal-links a{display:inline-flex;align-items:center;min-height:44px}.motion-footer{display:block;margin-top:28px}.motion-footer p{margin-top:16px;font-size:12px}.technical-spread,.worksheet-intro,.company-intro{display:block;padding-block:40px}.technical-spread h1,.worksheet-intro h1,.company-intro h1{font-size:44px;margin-bottom:24px}.technical-spread p,.company-intro p{font-size:16px}.service-frieze{height:300px;aspect-ratio:4/3}.service-passport{display:block;padding:26px}.service-passport>div{padding:16px 0;border-bottom:1px solid #ffffff35}.service-passport>div:last-child{border:0}.service-passport p{font-size:14px}.service-cutaway{padding:24px;margin-block:50px}.service-cutaway .construction-stick{display:block}.service-cutaway h2{font-size:36px}.service-cutaway .assembly-visual>svg{min-height:190px}.service-cutaway .stage-chapters{display:block}.scope-editorial{display:block;margin-top:28px}.scope-editorial>div{margin-top:26px}.single-service #steps .steps li{grid-template-columns:40px minmax(0,1fr);gap:16px}.single-service #steps .steps p{grid-column:2;font-size:15px;margin:0}.single-service #steps .steps h3{font-size:24px;margin:0}.single-service #steps .steps li:before{font-size:27px}.section-nav{font-size:12px;gap:10px 18px}.section{padding-block:50px}.page-intro{padding-block:40px}.page-intro h1{font-size:43px}.page-intro>p{font-size:16px}.section .cards,.cards{grid-template-columns:1fr}.single-price_page .price-filters{display:flex;padding:20px;gap:18px}.single-price_page .price-result{padding:18px}.single-price_page .price-row{grid-template-columns:1fr;gap:12px}.single-price_page .price-row>div:nth-child(3){grid-column:1}.price-row h3{font-size:22px}.price-row .price-value{font-size:24px}.price-row .price-details[open]{padding:16px}.price-row .price-details .split{display:block}.price-toolbar{gap:6px 20px}.price-toolbar a{font-size:12px}.price-conditions{gap:10px 20px;font-size:12px}.price-glossary{padding-block:18px;gap:14px}.price-glossary>span{width:100%}.help-tip{max-width:100%;font-size:13px}.request{padding:24px;display:block}.request .panel{padding:20px}.request h2{font-size:38px}.single-price_page .request,.single-service .request{margin-block:45px}.company-frieze .v2-media{height:320px}.company-story{display:block;padding-top:40px}.company-story .v2-media{height:340px;margin-bottom:32px}.company-story .prose{font-size:19px}.company-story .section h2{font-size:32px}.contact-channels{display:block;padding-block:28px}.contact-channels>div+div{margin-top:28px}.contact-channels .contact-link{font-size:28px}.contacts-intro{padding-top:40px}.contacts-intro h1{font-size:56px}.contact-arrival{display:block;padding-block:45px}.contact-arrival h2{font-size:38px}.arrival-plan{min-height:280px;padding:40px 26px;margin-top:30px}.arrival-plan p{font-size:14px}.contact-requisites{padding:22px}.contact-requisites dl{display:block}.contact-requisites dt{font-size:12px;margin-top:18px}.contact-requisites dd{font-size:16px;margin-top:6px}.contact-requisites h2{font-size:30px}.motion-full [data-process-line].has-entered:before{display:none}}
@media(max-width:359px){.container,.scene-inner{width:calc(100% - 32px)}.hero-film{padding-inline:16px}.hero-content h1{font-size:42px}.commercial-main>.brand{font-size:18px}.direction-row strong{font-size:24px}.direction-row{grid-template-columns:22px minmax(0,1fr) 34px;gap:10px}.direction-row .subject-icon{width:34px;height:34px}.estimate-paper{padding:16px}.brief-scene .request h2{font-size:40px}.service-cutaway{padding:18px}.request .panel{padding:18px}.header-contact-phone a{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.assembly-visual [data-layer^=build-]{opacity:1!important;transform:none!important}.v2-media video{display:none!important}}
.motion-static *,.motion-static *:before,.motion-static *:after{animation:none!important;transition:none!important}.motion-static .assembly-visual [data-layer^=build-]{opacity:1!important;transform:none!important}
@media print{.site-header,.compact-bar,.mobile-cta,.motion-toggle,.motion-footer,.v2-media video,.film-play{display:none!important}.scene,.request,.estimate-paper{background:#fff!important;color:#000!important;transform:none!important;box-shadow:none!important}.scene-inner{width:100%;padding-block:30px}.price-filters,.filter-chips,.price-glossary,.price-toolbar{display:none!important}.single-price_page #price-browser{display:block}.single-price_page .price-result{padding:0}.price-details{display:block!important}.hero-film{min-height:0;padding:30px}.hero-background{display:none}.hero-content h1{color:#000}.hero-content{color:#000}.hero-scrim{display:none}}
/* Contrast is independent of underlying photographs and video frames. */
.hero-film .hero-intro,.home .header-contact span,.home .header-contact a{color:#FFFDF8}.nav-disclosure{background:transparent;border:1px solid currentColor;border-radius:0}.home .nav-disclosure{background:transparent}.film-play{font-weight:500}.home .header-contact-phone small{color:#FFFDF8}
.service-schematic{height:100%;background:#10232B;display:flex;justify-content:center;align-items:center}.service-schematic>svg{height:100%;width:auto;max-width:100%;padding:20px}.service-schematic figcaption{font-size:11px}.single-service .technical-spread h1{overflow-wrap:anywhere}.single-service .service-cutaway .construction-scene .assembly-copy{grid-column:auto;grid-row:auto}.single-service .service-cutaway .construction-scene .assembly-visual{grid-column:auto;grid-row:auto}.single-service .service-cutaway .stage-chapters{max-width:none}.single-service .stage-chapters a{color:#F4C43F}
.contact-channels>div>svg{width:32px;height:32px;color:#10232B;margin-bottom:18px}.contact-channels h2{font-size:28px}.contact-arrival dd{margin:4px 0 22px;font-size:18px}.contact-arrival dt{font-size:13px;letter-spacing:.04em;text-transform:uppercase}.contact-arrival .v2-media{height:100%;min-height:350px}.copy-requisite{background:transparent;border:1px solid #6D7A70;min-height:44px;padding:8px 12px;font-size:12px;margin-left:15px}.company-story>.section{padding:0}.company-projects .card:first-child{grid-column:span 2}.company-projects .card:first-child img{max-height:500px;object-fit:cover}.company-story .prose:empty{display:none}@media(max-width:767px){.company-projects .card:first-child{grid-column:auto}.copy-requisite{display:block;margin:12px 0 0}.contact-arrival dd{font-size:16px}.contact-arrival .v2-media{min-height:280px}}
.route-controls{display:flex;align-items:center;gap:40px;border-block:1px solid #9BA790;padding-block:16px;margin-top:22px}.route-controls label{font-size:12px;flex:1}.route-controls input{width:100%;min-height:44px;display:block;accent-color:#10232B}.route-controls button{min-height:44px;background:transparent;color:#10232B;border:1px solid #10232B;padding:10px 15px;font-size:12px;max-width:240px}
/* Small useful captions stay readable, including the concept disclosure. */
.v2-media figcaption{font-size:13px}.hero-background figcaption{font-size:12px;background:#0B181EDB;padding:7px 10px;bottom:8px}.drawing-label,.worksheet-title{font-size:12px}.copy-requisite{font-size:13px}@media(max-width:767px){.motion-toggle{min-height:44px;font-size:12px}.hero-content .eyebrow{font-size:12px}.hero-background figcaption{font-size:12px;max-width:calc(100% - 40px);line-height:1.5}.assembly-visual .drawing-label{font-size:12px}.worksheet-title{font-size:12px;flex-wrap:wrap}.route-note{font-size:13px}.hero-bottom{font-size:12px}.hero-film{padding-top:200px}.service-schematic figcaption{font-size:12px}}
.price-line-schematic{display:flex;gap:24px;align-items:center;border-top:1px solid #C9CBC1;margin-top:20px;padding-top:18px}.price-line-schematic p{font-size:13px;max-width:420px;margin:0}.price-line-schematic .subject-icon{width:56px;height:56px}
.nav-list a[aria-current=page]{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.callback-link{color:#10232B}.home .callback-link{color:#FFFDF8}.service-frieze{width:100%;max-width:100%;min-width:0}.service-frieze:empty{display:none}@media(max-width:767px){.commercial-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.commercial-main>.brand{grid-column:1;grid-row:1;font-size:21px;white-space:nowrap;min-width:0}.commercial-main>.brand span{white-space:nowrap}.commercial-main>.brand small{white-space:normal;max-width:none;font-size:8px}.commercial-main>.nav-toggle{grid-column:2;grid-row:1;justify-self:end}.commercial-main>.motion-toggle{grid-column:1/-1;grid-row:2;justify-self:start;margin-left:39px;min-height:44px;max-width:none}.single-service .service-cutaway .construction-stick{display:block}.service-frieze{height:300px;aspect-ratio:auto}}@media(max-width:359px){.commercial-main>.brand{font-size:18px}.commercial-main>.brand>svg{width:26px;flex-shrink:0}.commercial-main>.nav-toggle{font-size:11px;padding:9px}}
.request>div:first-child p{color:#10232B}.site-footer p,.site-footer span,.site-footer a,.site-footer .footer-grid p,.site-footer .footer-grid a,.site-footer .footer-bottom,.site-footer .footer-bottom a,.site-footer .motion-footer p,.site-footer .legal-links a{color:#FFFDF8}
.request p{color:#10232B}.site-footer .footer-grid>div>a:not(.brand){color:#FFFDF8}
.direction-row strong{overflow-wrap:anywhere;hyphens:auto}
