@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_c5a0b145-module__19wr9q__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_c5a0b145-module__19wr9q__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--color-ink:#1c1f22;--color-graphite:#2b2f33;--color-deep:#111315;--color-paper:#f3f1ec;--color-surface:#faf9f6;--color-white:#fff;--color-orange:#f27a21;--color-orange-dark:#b94708;--color-gold:#d9a441;--color-muted:#6f6b65;--color-line:#1c1f2226;--color-line-strong:#1c1f223d;--font-sans:var(--font-montserrat), Montserrat, Arial, sans-serif;--container:1240px;--gutter:clamp(1.25rem, 4vw, 3rem);--radius-small:.25rem;--radius-medium:.75rem;--shadow-header:0 1px 0 #1c1f2214}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-surface)}body{background:var(--color-surface);min-width:320px;color:var(--color-ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}body,button,input,textarea,select{font-family:var(--font-sans)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit}ul{margin:0;padding:0;list-style:none}p,h1,h2{margin-top:0}::selection{background:var(--color-orange);color:var(--color-white)}:focus-visible{outline:3px solid var(--color-orange-dark);outline-offset:4px}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(100% - (2 * var(--gutter)), var(--container));margin-inline:auto}.skip-link{z-index:200;background:var(--color-white);color:var(--color-ink);padding:.75rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%);box-shadow:0 8px 30px #0003}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-orange-dark);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.25rem;font-size:.72rem;font-weight:700;line-height:1.4;display:flex}.eyebrow:before{content:"";background:currentColor;width:2rem;height:2px}.eyebrow--light{color:#ff9952}.button{border-radius:var(--radius-small);letter-spacing:.035em;border:1px solid #0000;justify-content:center;align-items:center;gap:1.2rem;min-height:3.25rem;padding:.82rem 1.35rem;font-size:.78rem;font-weight:700;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.56;transform:none}.button--primary{background:var(--color-orange);color:#17120e}.button--primary:hover{background:#ff8b38}.button--secondary{border-color:var(--color-line);color:var(--color-ink);background:0 0}.button--secondary:hover{border-color:var(--color-ink)}.button--dark-outline{color:var(--color-white);background:0 0;border-color:#ffffff57}.button--dark-outline:hover{border-color:var(--color-white)}.button--wide{width:100%}.site-header{z-index:100;min-height:5.5rem;box-shadow:var(--shadow-header);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f6f0;position:sticky;top:0}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.2rem,3vw,3.5rem);min-height:5.5rem;display:grid}.brand-mark{align-items:center;gap:.72rem;width:max-content;display:inline-flex}.brand-mark__symbol{width:2.75rem;height:2.75rem}.brand-mark__wording{flex-direction:column;line-height:1;display:flex}.brand-mark__name{letter-spacing:.19em;font-size:1.25rem;font-weight:750}.brand-mark__activity{color:var(--color-orange-dark);letter-spacing:.28em;text-transform:uppercase;margin-top:.34rem;font-size:.58rem;font-weight:700}.brand-mark--inverse .brand-mark__name{color:var(--color-white)}.brand-mark--inverse .brand-mark__activity{color:#ff9952}.desktop-navigation{justify-content:center;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktop-navigation__link{color:#4c4945;letter-spacing:.04em;padding-block:.75rem;font-size:.72rem;font-weight:650;position:relative}.desktop-navigation__link:after{background:var(--color-orange);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(.3)}.desktop-navigation__link:hover,.desktop-navigation__link[aria-current=page]{color:var(--color-ink)}.desktop-navigation__link:hover:after,.desktop-navigation__link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.site-header__cta{min-height:2.85rem;padding-inline:1.1rem}.menu-trigger{border:1px solid var(--color-line);border-radius:var(--radius-small);cursor:pointer;background:0 0;place-content:center;gap:.42rem;width:3rem;height:3rem;display:none}.menu-trigger span{background:var(--color-ink);width:1.25rem;height:2px;display:block}.mobile-navigation__backdrop{z-index:120;background:#1113159e;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-navigation{background:var(--color-deep);width:min(100%,30rem);height:100%;color:var(--color-white);flex-direction:column;padding:1.25rem;display:flex;box-shadow:-24px 0 80px #00000038}.mobile-navigation__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu-close{border-radius:var(--radius-small);width:3rem;height:3rem;color:var(--color-white);cursor:pointer;background:0 0;border:1px solid #fff3;font-size:1.85rem;line-height:1}.mobile-navigation__links{margin-top:clamp(2rem,9vh,5rem);display:grid}.mobile-navigation__links a{letter-spacing:-.035em;border-bottom:1px solid #ffffff21;align-items:baseline;gap:1.1rem;padding:.9rem 0;font-size:clamp(1.45rem,6vw,2.1rem);font-weight:550;display:flex}.mobile-navigation__links a[aria-current=page]{color:#ff9952}.mobile-navigation__links a span{color:#a19e99;letter-spacing:.08em;font-size:.62rem;font-weight:700}.mobile-navigation__footer{margin-top:auto;padding-top:2rem}.mobile-navigation__footer p{color:#b9b7b2;font-size:.82rem}.foundation-hero{background:linear-gradient(90deg, #1c1f220b 1px, transparent 1px) 0 0 / 84px 84px, var(--color-surface);overflow:hidden}.foundation-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);align-items:stretch;gap:clamp(2rem,6vw,6rem);min-height:calc(100svh - 5.5rem);padding-block:clamp(3rem,8vw,6.5rem);display:grid}.foundation-hero__content{align-self:center;max-width:46rem}.foundation-hero h1{letter-spacing:-.065em;max-width:13ch;margin-bottom:1.75rem;font-size:clamp(3rem,6.2vw,6rem);font-weight:580;line-height:.98}.foundation-hero h1 span{color:var(--color-orange-dark)}.foundation-hero__description{max-width:38rem;color:var(--color-muted);margin-bottom:2.25rem;font-size:clamp(1rem,1.45vw,1.18rem)}.foundation-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.architectural-panel{border-radius:var(--radius-medium);background:linear-gradient(135deg, #ffffff0a, transparent 45%), var(--color-deep);min-height:34rem;color:var(--color-white);flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.architectural-panel:after{content:"";background:#ffffff1a;width:1px;height:100%;position:absolute;top:0;right:16%}.architectural-panel__line{border:1px solid #ffffff1f;position:absolute;transform:rotate(-14deg)}.architectural-panel__line--one{width:72%;height:58%;top:-10%;right:-16%}.architectural-panel__line--two{border-color:#d9a44161;width:32%;height:48%;top:11%;right:10%}.architectural-panel__mark{z-index:1;grid-template-columns:minmax(8rem,13rem) 1fr;align-items:end;gap:clamp(1rem,3vw,2rem);display:grid;position:relative}.architectural-panel__mark img{width:100%;height:auto}.architectural-panel__mark strong{letter-spacing:.17em;font-size:clamp(2rem,4vw,3.7rem);font-weight:700;line-height:1;display:block}.architectural-panel__mark span{color:#ff9952;letter-spacing:.35em;text-transform:uppercase;margin-top:.8rem;font-size:.72rem;font-weight:700;display:block}.architectural-panel>p{z-index:1;color:#aaa8a4;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff2e;margin:2.2rem 0 0;padding-top:1.2rem;font-size:.68rem;font-weight:650;position:relative}.segment-foundation{border-top:1px solid var(--color-line);background:var(--color-paper)}.segment-foundation__grid{grid-template-columns:repeat(3,1fr);display:grid}.segment-foundation article{border-right:1px solid var(--color-line);min-height:16rem;padding:clamp(2rem,4vw,3.4rem)}.segment-foundation article:first-child{border-left:1px solid var(--color-line)}.segment-foundation article>span{color:var(--color-orange-dark);letter-spacing:.12em;font-size:.68rem;font-weight:750}.segment-foundation h2{letter-spacing:-.035em;margin:2.8rem 0 .75rem;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600}.segment-foundation p{max-width:27ch;color:var(--color-muted);margin-bottom:0;font-size:.9rem}.home-section{padding-block:clamp(5rem,9vw,9rem)}.section-heading{max-width:58rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-heading--split{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);max-width:none;display:grid}.section-heading h2,.why-section h2,.quote-paths h2,.faq-section h2,.service-area-section h2{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(2.35rem,4.8vw,4.7rem);font-weight:560;line-height:1.02}.section-heading>p,.section-heading--split>p,.why-section__intro>p,.quote-paths__intro>p,.faq-section__intro>p,.service-area-section__inner>div>p:last-child{color:var(--color-muted);margin-bottom:0;font-size:.98rem}.section-action{justify-content:flex-end;margin-top:2.5rem;display:flex}.home-hero{background:linear-gradient(90deg, #1c1f220b 1px, transparent 1px) 0 0 / 84px 84px, var(--color-surface);overflow:hidden}.home-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(30rem,1.05fr);align-items:stretch;gap:clamp(2.5rem,6vw,6rem);min-height:calc(100svh - 5.5rem);padding-block:clamp(3rem,6vw,5.25rem);display:grid}.home-hero__content{align-self:center;max-width:47rem}.home-hero h1{letter-spacing:-.07em;max-width:10ch;margin-bottom:1.5rem;font-size:clamp(3.4rem,5.35vw,5.6rem);font-weight:570;line-height:.94}.home-hero__description{max-width:39rem;color:var(--color-muted);margin-bottom:1rem;font-size:clamp(1rem,1.45vw,1.18rem)}.home-hero__slogan{color:var(--color-ink);letter-spacing:.13em;text-transform:uppercase;margin-bottom:2.1rem;font-size:.74rem;font-weight:750}.home-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-hero__scope{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:2.2rem;padding-top:1.25rem;display:flex}.home-hero__scope span{color:#5f5b55;align-items:center;gap:.45rem;font-size:.68rem;font-weight:650;display:inline-flex}.home-hero__scope svg{color:var(--color-orange-dark)}.home-hero__media{border-radius:var(--radius-medium);background:var(--color-graphite);min-height:38rem;margin:0;position:relative;overflow:hidden}.home-hero__media>img{object-fit:cover}.home-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#1113159e);position:absolute;inset:0}.home-hero__media figcaption{z-index:2;color:#ffffffc7;letter-spacing:.05em;flex-direction:column;align-items:flex-end;font-size:.58rem;display:flex;position:absolute;bottom:1.1rem;right:1.25rem}.home-hero__media figcaption span{color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;font-weight:750}.home-hero__brand-card{z-index:2;background:#faf9f6f0;align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex;position:absolute;top:1.25rem;left:1.25rem;box-shadow:0 12px 30px #0000002e}.home-hero__brand-card img{width:2.5rem;height:2.5rem}.home-hero__brand-card strong,.home-hero__brand-card span{line-height:1;display:block}.home-hero__brand-card strong{letter-spacing:.18em;font-size:.92rem}.home-hero__brand-card span{color:var(--color-orange-dark);letter-spacing:.26em;text-transform:uppercase;margin-top:.35rem;font-size:.47rem;font-weight:750}.home-hero__audiences{border-top:1px solid var(--color-line);grid-template-columns:auto repeat(5,1fr);align-items:center;gap:1rem;min-height:5.5rem;display:grid}.home-hero__audiences p,.home-hero__audiences span{letter-spacing:.055em;margin:0;font-size:.65rem;font-weight:700}.home-hero__audiences p{color:var(--color-orange-dark);text-transform:uppercase}.home-hero__audiences span{color:#5e5a54;text-align:center}.services-section{background:var(--color-paper)}.services-grid{border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#faf9f661;flex-direction:column;min-height:21rem;padding:clamp(1.5rem,3vw,2.4rem);transition:background-color .18s,transform .18s;display:flex}.service-card:hover{z-index:1;background:var(--color-white);position:relative;transform:translateY(-4px)}.service-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:3rem;display:flex}.service-card__top svg{width:2.35rem;height:2.35rem;color:var(--color-orange-dark)}.service-card__index{color:var(--color-muted);letter-spacing:.12em;font-size:.64rem;font-weight:750}.service-card h3{letter-spacing:-.04em;margin-bottom:.8rem;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:610;line-height:1.15}.service-card p{max-width:34ch;color:var(--color-muted);margin-bottom:2rem;font-size:.82rem}.service-card__link{border-top:1px solid var(--color-line);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.68rem;font-weight:750;display:inline-flex}.segments-section{background:var(--color-surface)}.segments-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.segment-card{border:1px solid var(--color-line);background:var(--color-white);overflow:hidden}.segment-card figure{aspect-ratio:4/3;background:var(--color-graphite);margin:0;position:relative;overflow:hidden}.segment-card figure img{object-fit:cover;transition:transform .3s}.segment-card:hover figure img{transform:scale(1.025)}.segment-card figure>span{color:var(--color-white);letter-spacing:.09em;text-transform:uppercase;background:#111315d1;padding:.35rem .55rem;font-size:.52rem;font-weight:700;position:absolute;bottom:.75rem;right:.75rem}.segment-card__body{padding:clamp(1.5rem,3vw,2.25rem)}.segment-card__body>span{color:var(--color-orange-dark);letter-spacing:.12em;font-size:.62rem;font-weight:750}.segment-card h3{letter-spacing:-.045em;margin:1.4rem 0 .7rem;font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:580}.segment-card p{min-height:5rem;color:var(--color-muted);margin-bottom:1.4rem;font-size:.82rem}.segment-card a,.project-card__body a,.quote-path-card a{letter-spacing:.035em;justify-content:space-between;align-items:center;gap:1rem;font-size:.67rem;font-weight:750;display:inline-flex}.why-section{background:linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 84px 84px, var(--color-deep);color:var(--color-white)}.why-section__layout{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);display:grid}.why-section__intro{align-self:start;position:sticky;top:8rem}.why-section__intro>p{color:#aaa8a4;margin-top:1.4rem}.why-section__intro .footer-text-link{margin-top:1.5rem}.differentials-grid{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;grid-template-columns:repeat(2,1fr);display:grid}.differentials-grid article{border-bottom:1px solid #ffffff21;border-right:1px solid #ffffff21;min-height:12rem;padding:clamp(1.4rem,3vw,2rem)}.differentials-grid article>span{color:#ff9952;letter-spacing:.12em;font-size:.58rem;font-weight:750}.differentials-grid h3{margin:1.6rem 0 .5rem;font-size:1rem;font-weight:650}.differentials-grid p{color:#9e9b96;margin-bottom:0;font-size:.74rem}.process-section{background:var(--color-surface)}.process-grid{counter-reset:none;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;justify-content:space-between;min-height:18rem;padding:clamp(1.4rem,3vw,2.25rem);display:flex;position:relative}.process-grid li:first-child{border-left:1px solid var(--color-line)}.process-grid li:before{background:var(--color-orange);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:2rem}.process-grid li>span{color:var(--color-orange-dark);letter-spacing:.12em;font-size:.68rem;font-weight:750}.process-grid h3{letter-spacing:-.025em;margin-bottom:.65rem;font-size:1.15rem;font-weight:650}.process-grid p{color:var(--color-muted);margin-bottom:0;font-size:.78rem}.projects-section{background:var(--color-paper)}.project-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.project-filters button{border:1px solid var(--color-line);color:#605c56;cursor:pointer;background:0 0;border-radius:999px;min-height:2.75rem;padding:.65rem 1rem;font-size:.66rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.project-filters button:hover,.project-filters button[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.project-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.project-card{border:1px solid var(--color-line);background:var(--color-surface);overflow:hidden}.project-card__media{aspect-ratio:4/3;background:var(--color-graphite);margin:0;position:relative;overflow:hidden}.project-card__media img{object-fit:cover;transition:transform .3s}.project-card:hover .project-card__media img{transform:scale(1.025)}.project-card__body{padding:clamp(1.35rem,2.5vw,2rem)}.project-card__body>span{color:var(--color-orange-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:750}.project-card h3{letter-spacing:-.035em;margin:1rem 0 .65rem;font-size:1.28rem;font-weight:610;line-height:1.2}.project-card__body p{color:var(--color-muted);margin-bottom:1.5rem;font-size:.68rem}.project-card__body a{border-top:1px solid var(--color-line);width:100%;padding-top:1rem}.project-empty{border:1px dashed var(--color-line);color:var(--color-muted);text-align:center;padding:2rem;font-size:.82rem}.quote-paths{background:var(--color-deep);color:var(--color-white);padding-block:clamp(4rem,8vw,7rem)}.quote-paths__grid{background:#ffffff26;grid-template-columns:minmax(18rem,1.1fr) repeat(2,minmax(17rem,.75fr));gap:1px;display:grid}.quote-paths__intro,.quote-path-card{background:var(--color-deep);min-height:24rem;padding:clamp(2rem,4vw,3.5rem)}.quote-paths__intro>p{color:#aaa8a4;margin-top:1.5rem}.quote-path-card{flex-direction:column;display:flex}.quote-path-card--accent{background:var(--color-orange);color:#17120e}.quote-path-card>span{letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:750}.quote-path-card h3{letter-spacing:-.045em;margin:3rem 0 .8rem;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:600;line-height:1.1}.quote-path-card p{color:#aaa8a4;max-width:31ch;font-size:.8rem}.quote-path-card--accent p{color:#17120eb8}.quote-path-card a{border-top:1px solid #ffffff2e;width:100%;margin-top:auto;padding-top:1rem}.quote-path-card--accent a{border-color:#17120e3b}.faq-section{background:var(--color-surface)}.faq-section__layout{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);display:grid}.faq-section__intro{align-self:start;position:sticky;top:8rem}.faq-section__intro>p{margin:1.4rem 0 1.8rem}.faq-list{border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{cursor:pointer;grid-template-columns:2rem 1fr 1.5rem;align-items:center;gap:1rem;min-height:5.75rem;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{color:var(--color-orange-dark);letter-spacing:.1em;font-size:.58rem;font-weight:750}.faq-item summary strong{font-size:.88rem;font-weight:650}.faq-item summary i{width:1.1rem;height:1.1rem;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:currentColor;width:.8rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary i:after{transition:transform .16s;transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq-item>p{max-width:54rem;color:var(--color-muted);margin:-.25rem 2.5rem 0;padding:0 1.5rem 1.75rem;font-size:.83rem}.service-area-section{border-top:1px solid var(--color-line);background:var(--color-paper);padding-block:clamp(3rem,6vw,5rem)}.service-area-section__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.service-area-section__icon{aspect-ratio:1;border:1px solid var(--color-line);width:clamp(4rem,8vw,6.5rem);color:var(--color-orange-dark);place-items:center;display:grid}.service-area-section__icon svg{width:2rem;height:2rem}.service-area-section .eyebrow{margin-bottom:.7rem}.service-area-section h2{margin-bottom:.7rem;font-size:clamp(1.8rem,3vw,2.75rem)}.route-placeholder{background:linear-gradient(90deg, #1c1f220b 1px, transparent 1px) 0 0 / 84px 84px, var(--color-surface);flex:1;align-items:center;min-height:66vh;display:flex}.route-placeholder__inner{padding-block:clamp(4rem,9vw,8rem)}.route-placeholder h1{letter-spacing:-.065em;max-width:15ch;margin-bottom:1.2rem;font-size:clamp(3rem,7vw,6.5rem);font-weight:580;line-height:.98}.route-placeholder__description{max-width:48rem;color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.18rem)}.route-placeholder__notice{border-left:2px solid var(--color-gold);background:var(--color-paper);color:#5f5b55;grid-template-columns:auto 1fr;gap:.9rem;max-width:46rem;margin:2rem 0;padding:1rem 1.2rem;font-size:.84rem;display:grid}.route-placeholder__notice p{margin:0}.internal-hero{background:linear-gradient(90deg, #1c1f220b 1px, transparent 1px) 0 0 / 84px 84px, var(--color-surface);overflow:hidden}.internal-hero__grid{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:stretch;gap:clamp(3rem,8vw,8rem);min-height:34rem;padding-block:clamp(4rem,8vw,7rem);display:grid}.internal-hero__content{align-self:center}.breadcrumb{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:3rem;font-size:.68rem;font-weight:650;display:flex}.breadcrumb a:hover{color:var(--color-orange-dark)}.internal-hero h1{letter-spacing:-.072em;max-width:13ch;margin-bottom:1.5rem;font-size:clamp(3.3rem,6.4vw,6.75rem);font-weight:570;line-height:.94}.internal-hero__description{max-width:48rem;color:var(--color-muted);margin:0;font-size:clamp(1rem,1.55vw,1.2rem)}.internal-hero__aside{background:var(--color-deep);min-height:20rem;color:var(--color-white);flex-direction:column;justify-content:space-between;padding:2rem;display:flex;position:relative;overflow:hidden}.internal-hero__aside:after{content:"";border:1px solid #ffffff1f;width:13rem;height:13rem;position:absolute;bottom:-5rem;right:-4rem;transform:rotate(45deg)}.internal-hero__aside>span{color:var(--color-orange);letter-spacing:-.08em;font-size:clamp(4rem,7vw,7rem);font-weight:500;line-height:.8}.internal-hero__aside p{z-index:1;color:#b9b7b2;max-width:24ch;margin:0;font-size:.8rem;position:relative}.internal-section{padding-block:clamp(5rem,9vw,8rem)}.internal-heading{max-width:58rem;margin-bottom:clamp(2.8rem,5vw,4.75rem)}.internal-heading--split{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);max-width:none;display:grid}.internal-heading h2,.internal-intro h2,.about-story h2,.quote-preparation h2{letter-spacing:-.065em;max-width:16ch;font-size:clamp(2.8rem,5.4vw,5.4rem);font-weight:560;line-height:.98}.internal-heading>p,.internal-heading--split>p,.internal-intro__content>p,.about-story__copy>p,.quote-preparation__grid>div>p{color:var(--color-muted)}.internal-heading--split>p{margin:0}.internal-intro{background:var(--color-white)}.internal-intro__grid{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.internal-intro__content>p{max-width:42rem}.internal-intro__media,.about-story__media{background:var(--color-graphite);min-height:37rem;margin:0;position:relative;overflow:hidden}.internal-intro__media img,.about-story__media img{object-fit:cover}.internal-intro__media figcaption,.about-story__media figcaption{z-index:1;color:#ffffffd1;letter-spacing:.06em;text-transform:uppercase;background:#111315d6;padding:.45rem .65rem;font-size:.54rem;font-weight:650;position:absolute;bottom:.9rem;right:.9rem}.feature-checklist{gap:.75rem;margin:2rem 0 2.2rem;display:grid}.feature-checklist li{color:#55524d;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.feature-checklist svg{color:var(--color-orange-dark);flex:none}.service-catalog,.projects-page-section,.about-principles,.quote-options-page,.contact-page-section,.privacy-page-section{background:var(--color-paper)}.service-detail-list{border-top:1px solid var(--color-line-strong)}.service-detail{border-bottom:1px solid var(--color-line-strong);grid-template-columns:7rem minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2.5rem,5vw,4rem);scroll-margin-top:7rem;display:grid}.service-detail__identity{color:var(--color-orange-dark);flex-direction:column;justify-content:space-between;display:flex}.service-detail__identity>span{color:var(--color-muted);letter-spacing:.08em;font-size:.62rem;font-weight:750}.service-detail__content h3{letter-spacing:-.045em;max-width:18ch;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:580;line-height:1.02}.service-detail__content>p,.service-detail__note p{color:var(--color-muted);font-size:.86rem}.service-detail__content ul{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.service-detail__content li{border:1px solid var(--color-line-strong);color:#615e58;padding:.48rem .65rem;font-size:.62rem;font-weight:650}.service-detail__note{border-left:2px solid var(--color-orange);align-self:stretch;padding-left:1.4rem}.service-detail__note>span{color:var(--color-orange-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.8rem;font-size:.58rem;font-weight:750;display:block}.service-detail__note a,.quote-option a{border-bottom:1px solid;align-items:center;gap:.8rem;margin-top:1.25rem;padding-bottom:.25rem;font-size:.72rem;font-weight:750;display:inline-flex}.specification-section,.future-case-section,.about-segments,.quote-preparation,.contact-details-section{background:var(--color-white)}.principle-grid{border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong);grid-template-columns:repeat(3,1fr);display:grid}.principle-grid--four{grid-template-columns:repeat(4,1fr)}.principle-grid article{border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);flex-direction:column;align-items:flex-start;min-height:22rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.principle-grid article>svg{width:2rem;height:2rem;color:var(--color-orange-dark);margin-bottom:auto}.principle-grid article>span{color:var(--color-orange-dark);margin-bottom:auto;font-size:.62rem;font-weight:750}.principle-grid h3{letter-spacing:-.035em;max-width:18ch;margin-bottom:.8rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:580}.principle-grid p{color:var(--color-muted);margin:0;font-size:.78rem}.page-cta{background:var(--color-deep);color:var(--color-white)}.page-cta__grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.68fr);align-items:center;gap:clamp(3rem,9vw,9rem);min-height:32rem;padding-block:clamp(5rem,9vw,8rem);display:grid}.page-cta h2{letter-spacing:-.065em;max-width:14ch;font-size:clamp(3rem,5.5vw,5.6rem);font-weight:550;line-height:.98}.page-cta__content>p{color:#aaa8a3}.page-cta__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.portfolio-notice,.privacy-draft-notice{border-left:2px solid var(--color-orange);background:var(--color-white);grid-template-columns:auto 1fr;gap:1.2rem;margin-bottom:clamp(3rem,6vw,5rem);padding:1.25rem 1.4rem;display:grid}.portfolio-notice svg,.privacy-draft-notice svg{width:1.8rem;height:1.8rem;color:var(--color-orange-dark)}.portfolio-notice strong,.privacy-draft-notice strong{letter-spacing:.03em;font-size:.76rem}.portfolio-notice p,.privacy-draft-notice p{color:var(--color-muted);margin:.35rem 0 0;font-size:.75rem}.project-card__body small{color:var(--color-muted);margin-top:.8rem;font-size:.58rem;display:block}.about-story__grid{grid-template-columns:minmax(0,.75fr) minmax(30rem,1.25fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.about-story__copy>p:not(.eyebrow){max-width:42rem}.about-story__media-grid{grid-template-columns:1fr .64fr;align-items:end;gap:1rem;display:grid}.about-story__media{min-height:27rem}.about-story__media--large{min-height:42rem}.about-segments__grid{border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong);grid-template-columns:repeat(3,1fr);display:grid}.about-segments__grid article{border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);flex-direction:column;min-height:20rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.about-segments__grid span{color:var(--color-orange-dark);margin-bottom:auto;font-size:.62rem;font-weight:750}.about-segments__grid h3{letter-spacing:-.045em;margin-bottom:.8rem;font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:570}.about-segments__grid p,.about-growth-note{color:var(--color-muted);font-size:.78rem}.about-growth-note{border-left:2px solid var(--color-gold);background:var(--color-paper);max-width:58rem;margin:2rem 0 0;padding:1rem 1.2rem}.quote-option-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.quote-option{background:var(--color-deep);min-height:36rem;color:var(--color-white);flex-direction:column;align-items:flex-start;padding:clamp(2rem,4vw,4rem);display:flex}.quote-option--accent{background:var(--color-orange);color:#17120e}.quote-option>span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:3.5rem;font-size:.6rem;font-weight:750}.quote-option>svg{width:2.5rem;height:2.5rem;margin-bottom:2.25rem}.quote-option h3{letter-spacing:-.065em;max-width:14ch;margin-bottom:1rem;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:550;line-height:.98}.quote-option>p{color:#b7b4af;max-width:40rem}.quote-option--accent>p{color:#34261c}.quote-option ul{gap:.6rem;margin-top:1rem;font-size:.72rem;display:grid}.quote-option li:before{content:"—";margin-right:.6rem}.quote-option a,.quote-option__button{margin-top:auto}.quote-option{outline-offset:-2px;outline:2px solid #0000;transition:outline-color .16s}.quote-option.is-active{outline-color:var(--color-gold)}.quote-option__button{min-height:3rem;color:inherit;cursor:pointer;letter-spacing:.035em;background:0 0;border:0;border-bottom:1px solid;align-items:center;padding:.65rem 0;font-size:.72rem;font-weight:720;display:inline-flex}.quote-preparation__grid{grid-template-columns:minmax(0,.75fr) minmax(24rem,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.quote-information-list{border-top:1px solid var(--color-line-strong)}.quote-information-list li{border-bottom:1px solid var(--color-line-strong);grid-template-columns:2rem 1fr;gap:1rem;padding:1.15rem 0;font-size:.84rem;font-weight:580;display:grid}.quote-information-list span{color:var(--color-orange-dark);font-size:.58rem;font-weight:750}.photo-guidance{border:1px solid var(--color-line-strong);background:var(--color-paper);grid-column:1/-1;grid-template-columns:auto 1fr;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.photo-guidance svg{width:2rem;height:2rem;color:var(--color-orange-dark)}.photo-guidance h3{margin-bottom:.6rem;font-size:1.1rem}.photo-guidance p{max-width:65rem;color:var(--color-muted);margin:0;font-size:.78rem}.quote-flow{background:var(--color-paper)}.quote-flow__grid{border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong);grid-template-columns:repeat(4,1fr);display:grid}.quote-flow__grid li{border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);flex-direction:column;min-height:22rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.quote-flow__grid svg{width:2rem;height:2rem;color:var(--color-orange-dark);margin-bottom:auto}.quote-flow__grid span{color:var(--color-orange-dark);margin-bottom:.8rem;font-size:.6rem;font-weight:750}.quote-flow__grid h3{letter-spacing:-.035em;margin-bottom:.7rem;font-size:1.45rem;font-weight:580}.quote-flow__grid p{color:var(--color-muted);margin:0;font-size:.74rem}.quote-status,.contact-status{border-left:2px solid var(--color-gold);background:var(--color-white);margin-top:2rem;padding:1.1rem 1.3rem}.quote-status strong,.contact-status strong{letter-spacing:.03em;font-size:.72rem}.quote-status p,.contact-status p{max-width:70rem;color:var(--color-muted);margin:.4rem 0 0;font-size:.74rem}.quote-form-shell{border:1px solid var(--color-line-strong);background:var(--color-white);margin-top:clamp(2.5rem,6vw,5rem);scroll-margin-top:7rem}.quote-form-shell__intro{border-bottom:1px solid var(--color-line-strong);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.75fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.quote-form-shell__intro .eyebrow{margin-bottom:1rem}.quote-form-shell__intro h2{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(2.4rem,5vw,4.75rem);font-weight:540;line-height:.98}.quote-form-shell__intro>p{color:var(--color-muted);margin:0;font-size:.8rem}.quote-progress ol{border-bottom:1px solid var(--color-line-strong);grid-template-columns:repeat(3,1fr);display:grid}.quote-progress li{border-right:1px solid var(--color-line-strong);background:var(--color-paper);min-height:6.5rem;color:var(--color-muted);flex-direction:column;justify-content:space-between;padding:1.1rem 1.35rem;display:flex}.quote-progress li:last-child{border-right:0}.quote-progress li[aria-current=step]{background:var(--color-deep);color:var(--color-white)}.quote-progress li.is-complete{color:var(--color-ink);background:#ebe8e0}.quote-progress li span{color:var(--color-orange-dark);font-size:.58rem;font-weight:750}.quote-progress li[aria-current=step] span{color:#ff9952}.quote-progress li strong{letter-spacing:.025em;font-size:.68rem}.quote-draft-notice,.visit-confirmation-note{border-left:2px solid var(--color-gold);background:var(--color-paper);grid-template-columns:auto 1fr;align-items:start;gap:.85rem;margin:1.5rem clamp(1.25rem,4vw,3.5rem) 0;padding:1rem 1.15rem;display:grid}.quote-draft-notice svg,.visit-confirmation-note svg{color:var(--color-orange-dark);margin-top:.12rem}.quote-draft-notice p,.visit-confirmation-note p{color:var(--color-muted);margin:0;font-size:.74rem}.quote-draft-notice button{width:max-content;color:var(--color-orange-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;grid-column:2;padding:.25rem 0;font-size:.64rem;font-weight:670}.visit-confirmation-note{background:#fff8ef;margin-bottom:1.5rem}.quote-error-summary{color:#75261c;background:#fff2ef;border-left:3px solid #a73a2b;margin:1.5rem clamp(1.25rem,4vw,3.5rem) 0;padding:.85rem 1rem;font-size:.76rem;font-weight:650}.quote-form,.quote-review{padding:clamp(1.5rem,4vw,3.5rem)}.quote-form__step-heading{max-width:49rem;margin-bottom:2.5rem}.quote-form__step-heading>span{color:var(--color-orange-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:750}.quote-form__step-heading h3,.quote-review__heading h3{letter-spacing:-.05em;margin:.65rem 0 .8rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:560;line-height:1.05}.quote-form__step-heading h3:focus,.quote-review__heading h3:focus{outline:0}.quote-form__step-heading p,.quote-review__heading p{color:var(--color-muted);margin:0;font-size:.78rem}.quote-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1rem;display:grid}.quote-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.quote-field--wide{grid-column:1/-1}.quote-field>label,.quote-radio-group legend{color:#3c3935;letter-spacing:.025em;font-size:.7rem;font-weight:680}.quote-field label small{color:var(--color-muted);font-size:.65rem;font-weight:500}.quote-field input:not([type=checkbox]):not([type=radio]),.quote-field select,.quote-field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface);width:100%;min-width:0;color:var(--color-ink);padding:.85rem 1rem;font-size:1rem;line-height:1.45;transition:border-color .16s,background-color .16s,box-shadow .16s}.quote-field input:not([type=checkbox]):not([type=radio]),.quote-field select{min-height:3.5rem}.quote-field textarea{resize:vertical}.quote-field input:hover,.quote-field select:hover,.quote-field textarea:hover{border-color:#1c1f227a}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:var(--color-orange-dark);background:var(--color-white);outline:0;box-shadow:0 0 0 3px #f27a2124}.quote-field input[aria-invalid=true],.quote-field select[aria-invalid=true],.quote-field textarea[aria-invalid=true]{background:#fff9f7;border-color:#a73a2b}.field-help,.quote-consent>small{color:var(--color-muted);font-size:.64rem}.field-error{color:#8d2e22;font-size:.67rem;font-weight:620}.quote-radio-group{border:0;margin:0;padding:0}.quote-radio-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.quote-radio-group label{border:1px solid var(--color-line-strong);border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:.75rem;min-height:4.5rem;padding:.85rem 1rem;font-size:.69rem;font-weight:580;display:flex}.quote-radio-group label:has(input:checked){border-color:var(--color-orange-dark);background:#fff5ec}.quote-radio-group input,.quote-consent input{width:1.15rem;height:1.15rem;accent-color:var(--color-orange-dark);flex:none}.quote-consent{border-top:1px solid var(--color-line);margin-top:.5rem;padding-top:1.25rem}.quote-consent>label{cursor:pointer;align-items:flex-start;gap:.8rem;display:flex}.quote-consent a{color:var(--color-orange-dark);border-bottom:1px solid}.quote-form__actions,.quote-review__actions{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.quote-form__actions--end{justify-content:flex-end}.quote-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.photo-selector{border:1px dashed var(--color-line-strong);background:var(--color-paper);padding:clamp(1.2rem,3vw,2rem)}.photo-selector__intro{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.photo-selector__intro>svg{color:var(--color-orange-dark)}.photo-selector__intro strong{font-size:.76rem}.photo-selector__intro p,.photo-selector__privacy{color:var(--color-muted);margin:.25rem 0 0;font-size:.65rem}.quote-photo-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-selector__trigger{border:1px solid var(--color-ink);border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:.65rem;width:max-content;min-height:3rem;margin-top:1.25rem;padding:.7rem 1rem;font-size:.7rem;font-weight:680;display:inline-flex}.quote-photo-input:focus-visible+.photo-selector__trigger{outline:3px solid var(--color-orange-dark);outline-offset:4px}.photo-selector__files{gap:.5rem;margin-top:1.25rem;display:grid}.photo-selector__files li{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-top:.7rem;display:flex}.photo-selector__files li>div{align-items:center;gap:.65rem;min-width:0;display:flex}.photo-selector__files li span{flex-direction:column;min-width:0;display:flex}.photo-selector__files strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.photo-selector__files small{color:var(--color-muted);font-size:.6rem}.photo-selector__files button{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-white);cursor:pointer;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.quote-review__heading{max-width:52rem}.quote-review__photo-alert,.quote-whatsapp-pending{border-left:2px solid var(--color-orange-dark);background:#fff5ec;margin-top:1.5rem;padding:1rem 1.15rem}.quote-review__photo-alert strong{font-size:.72rem}.quote-review__photo-alert p,.quote-whatsapp-pending{color:#5c5148;font-size:.7rem}.quote-review__photo-alert p{margin:.35rem 0 0}.quote-message-preview{border:1px solid var(--color-line-strong);margin-top:2rem}.quote-message-preview>div{border-bottom:1px solid var(--color-line-strong);background:var(--color-paper);color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.62rem;font-weight:720;display:flex}.quote-message-preview pre{background:var(--color-white);max-height:35rem;color:var(--color-ink);font-family:var(--font-sans);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:clamp(1rem,3vw,2rem);font-size:.76rem;line-height:1.75;overflow:auto}.quote-review__actions{justify-content:flex-start}.quote-review__status{min-height:1.5rem;color:var(--color-muted);margin-top:.75rem;font-size:.67rem}.quote-whatsapp-pending{margin-bottom:0}.quote-reset{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.35rem 0;font-size:.64rem;display:inline-flex}.contact-channel-grid{border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong);grid-template-columns:repeat(4,1fr);display:grid}.contact-channel{border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);flex-direction:column;align-items:flex-start;min-height:19rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.contact-channel>svg{width:2rem;height:2rem;color:var(--color-orange-dark);margin-bottom:auto}.contact-channel>span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.58rem;font-weight:750}.contact-channel a,.contact-channel p{margin:0;font-size:.78rem;font-weight:650}.contact-status .text-link{margin-top:1.15rem}.contact-details-grid{border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line-strong);grid-template-columns:repeat(3,1fr);display:grid}.contact-details-grid article{border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);grid-template-rows:auto 1fr;min-height:23rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.contact-details-grid svg{width:2rem;height:2rem;color:var(--color-orange-dark)}.contact-details-grid article>div{align-self:end}.contact-details-grid span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.58rem;font-weight:750;display:block}.contact-details-grid h2{letter-spacing:-.045em;margin-bottom:.8rem;font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:570}.contact-details-grid p,.contact-details-grid li{color:var(--color-muted);font-size:.75rem}.privacy-layout{grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.privacy-navigation{border-top:1px solid var(--color-line-strong);padding-top:1.2rem;position:sticky;top:7.5rem}.privacy-navigation>p{color:var(--color-orange-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:750}.privacy-navigation nav{gap:.75rem;display:grid}.privacy-navigation a{color:var(--color-muted);font-size:.7rem;font-weight:600}.privacy-navigation a:hover{color:var(--color-ink)}.privacy-content{max-width:58rem}.privacy-content>section{border-top:1px solid var(--color-line-strong);padding-block:clamp(2.5rem,5vw,4rem);scroll-margin-top:7rem}.privacy-content>section>span{color:var(--color-orange-dark);margin-bottom:1.5rem;font-size:.6rem;font-weight:750;display:block}.privacy-content h2{letter-spacing:-.05em;margin-bottom:1.1rem;font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:570}.privacy-content p,.privacy-content li{color:#5f5b55;font-size:.84rem}.privacy-content ul{gap:.55rem;margin:1.2rem 0;padding-left:1.2rem;list-style:square;display:grid}.privacy-content section>.text-link{margin-top:.8rem}.text-link,.footer-text-link{letter-spacing:.04em;border-bottom:1px solid;align-items:center;gap:1rem;padding-bottom:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.site-footer{background:var(--color-deep);color:var(--color-white)}.site-footer__statement{border-bottom:1px solid #ffffff21;padding-block:clamp(4rem,8vw,7rem)}.site-footer__headline{letter-spacing:-.055em;max-width:23ch;margin-bottom:2rem;font-size:clamp(2.1rem,4.6vw,4.5rem);font-weight:500;line-height:1.03}.footer-text-link{color:#ff9952}.site-footer__grid{grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3.5rem,7vw,6rem);display:grid}.site-footer__brand p{color:#aaa8a4;max-width:31ch;margin-top:1.6rem;font-size:.83rem}.site-footer__column h2{color:#d0cec9;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.65rem;font-weight:700}.site-footer__column li,.site-footer__column p{color:#aaa8a4;margin-bottom:.55rem;font-size:.78rem}.site-footer__column a:hover{color:var(--color-white)}.data-pending{max-width:25ch}.site-footer__bottom{color:#8d8b87;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;font-size:.66rem;display:flex}.site-footer__bottom p{margin:0}.site-footer__bottom>div{flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;display:flex}@media (max-width:1080px){.desktop-navigation{gap:1rem}.site-header__cta{display:none}.site-header__inner{grid-template-columns:auto 1fr}.foundation-hero__grid{grid-template-columns:1fr .82fr}.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr)}.services-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.quote-paths__grid{grid-template-columns:1fr 1fr}.quote-paths__intro{grid-column:1/-1;min-height:auto}.service-detail{grid-template-columns:6rem minmax(0,1fr)}.service-detail__note{grid-column:2}.principle-grid--four,.quote-flow__grid,.contact-channel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.site-header{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-navigation{display:none}.site-header__inner{grid-template-columns:1fr auto}.menu-trigger{display:grid}.foundation-hero__grid{grid-template-columns:1fr;min-height:auto}.foundation-hero__content{padding-top:2rem}.architectural-panel{min-height:32rem}.home-hero__grid{grid-template-columns:1fr;min-height:auto}.home-hero__content{padding-top:2rem}.home-hero__media{aspect-ratio:5/4;min-height:auto}.home-hero__audiences{grid-template-columns:repeat(3,1fr);padding-block:1.5rem}.home-hero__audiences p{text-align:center;grid-column:1/-1}.section-heading--split,.why-section__layout,.faq-section__layout{grid-template-columns:1fr}.why-section__intro,.faq-section__intro{position:static}.segments-grid{grid-template-columns:1fr}.segment-card{grid-template-columns:1fr 1fr;display:grid}.segment-card figure{aspect-ratio:auto;min-height:25rem}.segment-card p{min-height:auto}.process-grid,.site-footer__grid{grid-template-columns:repeat(2,1fr)}.internal-hero__grid,.internal-heading--split,.internal-intro__grid,.page-cta__grid,.about-story__grid,.quote-preparation__grid,.privacy-layout,.quote-form-shell__intro{grid-template-columns:1fr}.internal-hero__aside{min-height:14rem}.internal-intro__media{aspect-ratio:5/4;min-height:auto}.page-cta__grid{min-height:auto}.about-story__media-grid{max-width:48rem}.privacy-navigation{position:static}.privacy-navigation nav{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){:root{--gutter:1.15rem}.site-header,.site-header__inner{min-height:4.75rem}.brand-mark__symbol{width:2.35rem;height:2.35rem}.brand-mark__name{font-size:1.05rem}.brand-mark__activity{font-size:.5rem}.foundation-hero__grid{padding-block:3rem}.foundation-hero h1{font-size:clamp(2.9rem,14vw,4.4rem)}.foundation-hero__actions{display:grid}.foundation-hero__actions .button{width:100%}.home-section{padding-block:4.75rem}.section-heading{margin-bottom:2.5rem}.section-heading h2,.why-section h2,.quote-paths h2,.faq-section h2{font-size:clamp(2.3rem,12vw,3.35rem)}.section-action{justify-content:flex-start}.home-hero__grid{padding-block:3rem 1.15rem}.home-hero h1{font-size:clamp(2.85rem,12.8vw,3.55rem)}.home-hero__actions{display:grid}.home-hero__actions .button{width:100%}.home-hero__scope{display:grid}.home-hero__media{aspect-ratio:4/5}.home-hero__brand-card{top:.8rem;left:.8rem}.home-hero__media figcaption{bottom:.8rem;right:.8rem}.home-hero__audiences{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}.service-card{min-height:18rem}.segment-card{display:block}.segment-card figure{aspect-ratio:4/3;min-height:auto}.differentials-grid,.process-grid,.project-grid,.quote-paths__grid{grid-template-columns:1fr}.process-grid li,.process-grid li:first-child{border-left:1px solid var(--color-line);min-height:14rem}.project-filters{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.project-filters button{flex:none}.quote-paths__intro,.quote-path-card{min-height:21rem}.faq-item summary{grid-template-columns:1.5rem 1fr 1.25rem;gap:.7rem}.faq-item>p{margin-left:1.5rem;margin-right:0;padding-right:0}.service-area-section__inner{grid-template-columns:auto 1fr}.service-area-section__inner>.button{grid-column:1/-1;width:100%}.architectural-panel{min-height:28rem;padding:1.35rem}.architectural-panel__mark{grid-template-columns:minmax(6rem,9.5rem) 1fr}.architectural-panel__mark strong{font-size:2rem}.architectural-panel__mark span{font-size:.55rem}.architectural-panel>p{letter-spacing:.07em}.segment-foundation__grid{grid-template-columns:1fr}.segment-foundation article,.segment-foundation article:first-child{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);border-left:1px solid var(--color-line);min-height:13rem}.segment-foundation h2{margin-top:1.8rem}.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;align-items:flex-start}.site-footer__bottom>div{justify-content:flex-start}.internal-hero__grid{gap:2rem;padding-block:3.25rem}.breadcrumb{margin-bottom:2rem}.internal-hero h1{font-size:clamp(2.75rem,12.5vw,3.65rem)}.internal-hero__aside{min-height:12rem;padding:1.35rem}.internal-section{padding-block:4.75rem}.internal-heading h2,.internal-intro h2,.about-story h2,.quote-preparation h2,.page-cta h2{font-size:clamp(2.35rem,11.5vw,3.35rem)}.service-detail{grid-template-columns:1fr;gap:1.5rem}.service-detail__identity{flex-direction:row;align-items:center}.service-detail__note{grid-column:auto}.principle-grid,.principle-grid--four,.about-segments__grid,.quote-option-grid,.quote-flow__grid,.contact-channel-grid,.contact-details-grid{grid-template-columns:1fr}.principle-grid article,.about-segments__grid article,.quote-flow__grid li,.contact-channel,.contact-details-grid article{min-height:17rem}.page-cta__actions{display:grid}.page-cta__actions .button{width:100%}.about-story__media-grid{grid-template-columns:1fr}.about-story__media,.about-story__media--large{aspect-ratio:4/3;min-height:auto}.quote-option{min-height:32rem}.quote-form-shell{margin-inline:calc(-1 * var(--gutter));border-left:0;border-right:0}.quote-form-shell__intro,.quote-form,.quote-review{padding:1.35rem var(--gutter)}.quote-progress li{min-height:5.7rem;padding:.85rem .65rem}.quote-progress li strong{font-size:.57rem;line-height:1.35}.quote-draft-notice,.visit-confirmation-note,.quote-error-summary{margin-right:var(--gutter);margin-left:var(--gutter)}.quote-field-grid,.quote-radio-group>div{grid-template-columns:1fr}.quote-form__actions,.quote-review__actions{grid-template-columns:1fr;display:grid}.quote-form__actions .button,.quote-review__actions .button{width:100%}.quote-form__actions .button--secondary{order:2}.photo-selector__trigger{justify-content:center;width:100%}.photo-guidance{grid-template-columns:1fr}.privacy-navigation nav{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
