:root{--background:#f4efe6;--surface:#fbf8f2;--surface-strong:#fff;--surface-muted:#ede1cc;--text:#17130f;--muted:#6f6457;--primary:#c09353;--primary-hover:#a9783d;--primary-dark:#82582f;--dark:#0e0b07;--dark-soft:#17110b;--border:#e3d8c4;--line:#1d1a161f;--white-line:#ffffff29;--shadow:0 24px 70px #150f071a;--radius:18px;--radius-lg:30px;--container:1220px;--font-sans:Inter, "Segoe UI", Arial, sans-serif;--font-display:Manrope, Inter, "Segoe UI", Arial, sans-serif;--transition:.22s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);min-width:320px;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}img{object-fit:cover;max-width:100%;display:block}button,a{transition:color var(--transition), background-color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition), opacity var(--transition)}button{font:inherit}::selection{background:#c0935347}main{overflow-x:hidden}.site-container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}.site-header{z-index:1000;color:#fff;background:linear-gradient(#08060494,#08060400);position:fixed;inset:0 0 auto}.site-header--scrolled{color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4efe6db;box-shadow:0 10px 34px #120c0514}.site-header__inner{width:min(var(--container), calc(100% - 40px));justify-content:space-between;align-items:center;gap:1.2rem;min-height:82px;margin-inline:auto;display:flex}.site-brand{z-index:1002;font-family:var(--font-display);letter-spacing:.42em;white-space:nowrap;font-size:clamp(.86rem,1.2vw,1rem);font-weight:900;position:relative}.site-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.4vw,2rem);display:flex}.site-nav a{color:currentColor;opacity:.78;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800}.site-nav a:hover{opacity:1}.site-nav__mobile-cta{display:none}.site-header__actions{align-items:center;display:flex}.site-header__button{color:currentColor;background:0 0;border-color:currentColor}.site-menu-toggle{z-index:1002;color:currentColor;cursor:pointer;background:#ffffff0f;border:1px solid;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;display:none;position:relative}.site-menu-toggle span{background:currentColor;width:17px;height:1px}.button{cursor:pointer;letter-spacing:.15em;text-align:center;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 1.28rem;font-size:.74rem;font-weight:900;line-height:1.1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--primary);color:#fff;box-shadow:0 18px 46px #c0935342}.button--primary:hover{background:var(--primary-hover)}.button--secondary,.button--ghost{color:var(--text);border-color:var(--border);background:0 0}.button--secondary:hover,.button--ghost:hover{background:var(--surface-muted)}.button--light{color:#fff;background:#ffffff0f;border-color:#ffffff73}.button--light:hover{background:#ffffff29}.button--light-outline{color:#fff;background:0 0;border-color:#ffffff57}.button--light-outline:hover{background:#ffffff1f}.badge{background:var(--surface-muted);color:var(--primary-dark);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .72rem;font-size:.68rem;font-weight:900;display:inline-flex}.card{background:var(--surface-strong);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.card--surface{background:var(--surface)}.section{padding:clamp(4.6rem,8vw,7rem) 0}.section-header{max-width:880px;margin-bottom:clamp(2rem,4vw,3.2rem)}.section-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.32em;margin-bottom:.9rem;font-size:.72rem;font-weight:900}.section-title{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(2.25rem,5vw,4.8rem);line-height:.94}.section-description{max-width:720px;color:var(--muted);margin-top:1rem;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.8}.hero-section{color:#fff;background:var(--dark);isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-section__image,.hero-section__overlay{position:absolute;inset:0}.hero-section__image{z-index:-2;object-fit:cover;object-position:center;transform:scale(1.02)}.hero-section__overlay{z-index:-1;background:radial-gradient(circle at 74% 18%,#c0935340,#0000 20%),linear-gradient(90deg,#050403eb,#050403ad 42%,#05040340 72%,#0504031f),linear-gradient(#0000001f,#00000075)}.hero-section__content{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);padding:9rem 0 8.5rem;display:grid;position:relative}.hero-section__text-column{max-width:760px}.hero-section__badge{color:#f7d5a3;background:#ffffff14;border:1px solid #ffffff1f;margin-bottom:1rem}.hero-section h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.075em;font-size:clamp(3.2rem,7.2vw,7rem);line-height:.88}.hero-section__description{color:#ffffffd6;max-width:650px;margin-top:1.25rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.hero-section__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.hero-section__glass-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff1c,#ffffff0b);border:1px solid #ffffff24;border-radius:26px;place-self:end;width:min(430px,100%);padding:clamp(1.2rem,2vw,1.8rem);box-shadow:inset 0 1px #ffffff1a,0 28px 80px #00000040}.hero-section__glass-card span{color:#f7d5a3;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.85rem;font-size:.68rem;font-weight:900;display:block}.hero-section__glass-card h2{letter-spacing:-.03em;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.hero-section__glass-card p{color:#ffffffb8;margin-top:1rem;line-height:1.7}.hero-section__stats{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid;position:absolute;bottom:1.35rem;left:50%;transform:translate(-50%)}.hero-section__stats div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:20px;min-height:88px;padding:1rem}.hero-section__stats strong{font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1;display:block}.hero-section__stats span{color:#ffffffb8;letter-spacing:.15em;text-transform:uppercase;margin-top:.35rem;font-size:.66rem;font-weight:900;display:block}.advantages-section{background:linear-gradient(180deg, var(--background), #efe5d4)}.advantages-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:1.1rem;display:grid}.advantages-highlight{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(#120d07c7,#120d07eb),url(/images/detalhes/detalhe-01.webp) 50%/cover;flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(1.6rem,3vw,2.4rem);display:flex;overflow:hidden}.advantages-highlight h3{letter-spacing:-.05em;max-width:520px;font-size:clamp(1.8rem,3vw,3.25rem);line-height:.98}.advantages-highlight>p:not(.section-eyebrow){color:#ffffffc2;max-width:540px;margin-top:1rem;line-height:1.75}.advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.advantage-card{box-shadow:none;padding:1.45rem}.advantage-card__icon{width:3rem;height:3rem;color:var(--primary-dark);letter-spacing:.16em;background:#c093531a;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:.76rem;font-weight:900;display:inline-flex}.advantage-card h3{margin-bottom:.65rem;font-size:1.1rem}.advantage-card p{color:var(--muted);line-height:1.7}.products-section{background:var(--surface)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.product-card{border-radius:26px;overflow:hidden;box-shadow:0 24px 56px #150f0714}.product-card:hover{transform:translateY(-6px);box-shadow:0 32px 78px #150f0721}.product-card__image{background:var(--surface-muted);height:clamp(260px,29vw,390px);position:relative;overflow:hidden}.product-card__image:after{content:"";background:linear-gradient(#0000,#000000a3);height:52%;position:absolute;inset:auto 0 0}.product-card__image img{transition:transform .52s,filter .52s}.product-card:hover .product-card__image img{filter:saturate(1.05)contrast(1.03);transform:scale(1.055)}.product-card__tag{z-index:2;color:var(--primary-dark);letter-spacing:.16em;text-transform:uppercase;background:#ffffffe0;border-radius:999px;padding:.52rem .72rem;font-size:.66rem;font-weight:900;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.product-card__content{padding:clamp(1.25rem,2.4vw,1.8rem)}.product-card__content h3{letter-spacing:-.03em;margin-bottom:.7rem;font-size:clamp(1.3rem,2vw,1.55rem)}.product-card__content p{color:var(--muted);line-height:1.75}.product-card__link{color:var(--primary-dark);letter-spacing:.16em;text-transform:uppercase;margin-top:1rem;font-size:.72rem;font-weight:900;display:inline-flex}.gallery-section{background:#fff}.gallery-grid{grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:minmax(220px,auto);gap:1rem;display:grid}.gallery-grid__featured,.gallery-grid__item,.gallery-page-card{border-radius:var(--radius-lg);background:var(--surface-muted);min-height:240px;position:relative;overflow:hidden}.gallery-grid__featured{grid-row:span 2;min-height:500px}.gallery-grid__overlay{background:linear-gradient(#00000008,#000000bd);position:absolute;inset:0}.gallery-grid__content{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff14,#ffffff06);border:1px solid #ffffff1a;border-radius:20px;padding:1.1rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.gallery-grid__content span,.gallery-grid__content small{text-transform:uppercase;letter-spacing:.16em;opacity:.78;font-size:.66rem;font-weight:900;display:block}.gallery-grid__content h3{letter-spacing:-.04em;margin:.45rem 0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1}.gallery-section__footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;display:flex}.gallery-section__footer p{color:var(--muted)}.gallery-section__footer a{color:var(--primary-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:900}.process-section{background:linear-gradient(180deg, var(--surface), #f8f2e7)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.process-card{border:1px solid var(--border);background:linear-gradient(#fff,#fbf6eb);border-radius:24px;min-height:260px;padding:1.5rem;box-shadow:0 18px 46px #150f070f}.process-card span{color:var(--primary);letter-spacing:.18em;font-size:.72rem;font-weight:900}.process-card h3{letter-spacing:-.03em;margin-top:1rem;font-size:1.28rem}.process-card p{color:var(--muted);margin-top:.75rem;line-height:1.7}.architects-section{background:var(--dark);color:#fff;padding:clamp(4.8rem,8vw,7rem) 0}.architects-card{border-radius:var(--radius-lg);background:linear-gradient(90deg,#0e0b07eb,#0e0b07b3),url(/images/hero/hero-04.webp) 50%/cover;border:1px solid #ffffff1f;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:1rem;display:grid;overflow:hidden}.architects-card__content{padding:clamp(2rem,5vw,4.6rem)}.architects-card__content h2{letter-spacing:-.065em;max-width:760px;font-size:clamp(2.35rem,5vw,5rem);line-height:.92}.architects-card__content>p:not(.section-eyebrow){color:#ffffffc2;max-width:650px;margin-top:1.2rem;line-height:1.8}.architects-card__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.architects-card__panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;align-self:stretch;margin:clamp(1rem,2vw,1.4rem);padding:clamp(1.35rem,3vw,2rem)}.architects-card__panel>span{color:#f7d5a3;letter-spacing:.16em;text-transform:uppercase;background:#c093532e;border-radius:999px;margin-bottom:1rem;padding:.45rem .72rem;font-size:.66rem;font-weight:900;display:inline-flex}.architects-card__panel h3{letter-spacing:-.04em;font-size:1.55rem}.architects-card__panel ul{gap:.8rem;margin-top:1.4rem;list-style:none;display:grid}.architects-card__panel li{color:#ffffffc7;padding-left:1.4rem;line-height:1.6;position:relative}.architects-card__panel li:before{content:"";background:var(--primary);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.6rem;left:0}.final-cta-section{background:var(--background);padding:clamp(4.5rem,8vw,6.5rem) 0}.final-cta-card{border-radius:var(--radius-lg);color:#fff;text-align:center;background:linear-gradient(90deg,#090704e6,#090704ad),url(/images/hero/hero-03.webp) 50%/cover;padding:clamp(2.4rem,6vw,5rem) clamp(1.2rem,4vw,2.5rem);position:relative;overflow:hidden}.final-cta-card h2{letter-spacing:-.065em;max-width:860px;margin:0 auto 1rem;font-size:clamp(2.25rem,5.8vw,5rem);line-height:.92}.final-cta-card p:not(.section-eyebrow){color:#ffffffc7;max-width:650px;margin:0 auto 2rem;line-height:1.8}.site-footer{background:linear-gradient(180deg, #070503fa, #050403), var(--dark);color:#fff;padding:clamp(4rem,7vw,5.6rem) 0 1.8rem}.site-footer__topline{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.6rem;display:flex}.site-footer__topline span{font-family:var(--font-display);letter-spacing:.42em;font-size:1rem;font-weight:900}.site-footer__topline p{color:#ffffffad;text-align:right;max-width:420px;line-height:1.6}.site-footer__grid{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(260px,1.15fr) .65fr .75fr 1fr;gap:clamp(1.4rem,4vw,3rem);padding-bottom:3rem;display:grid}.site-footer__brand{letter-spacing:-.05em;max-width:560px;margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.02}.site-footer__eyebrow,.site-footer__label{color:var(--primary);text-transform:uppercase;letter-spacing:.22em;margin-bottom:1rem;font-size:.68rem;font-weight:900}.site-footer__text,.site-footer__nav a,.site-footer__nav span,.site-footer__contact a,.site-footer__contact address,.site-footer__bottom span,.site-footer__bottom a{color:#ffffffb8;line-height:1.75}.site-footer__cta{margin-top:1.4rem}.site-footer__nav,.site-footer__contact{flex-direction:column;gap:.62rem;display:flex}.site-footer__contact a{flex-direction:column;gap:.15rem;display:flex}.site-footer__contact a span{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900}.site-footer__contact a strong{font-weight:700}.site-footer__contact address{margin-top:.4rem;font-style:normal}.site-footer__bottom{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.86rem;display:flex}.site-footer__bottom a{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.page-hero-section{background:linear-gradient(180deg, #efe5d4, var(--background));padding-top:clamp(8.5rem,13vw,11rem);padding-bottom:3rem}.page-hero-text{max-width:760px}.page-hero-text p{color:var(--muted);font-size:1.05rem;line-height:1.9}.company-grid,.gallery-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.company-card,.contact-card,.contact-info{padding:clamp(1.25rem,2.5vw,1.75rem)}.company-card__label,.contact-list span{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.8rem;font-size:.7rem;font-weight:900}.company-card p:not(.company-card__label){color:var(--muted);line-height:1.8}.contact-layout{grid-template-columns:1.05fr .95fr;gap:1rem;display:grid}.contact-card h3,.contact-info h3{margin-bottom:1rem;font-size:1.45rem}.contact-form{flex-direction:column;gap:.9rem;display:flex}.contact-form label{color:var(--muted);flex-direction:column;gap:.42rem;font-size:.9rem;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:14px;padding:.95rem 1rem}.contact-list{flex-direction:column;gap:.8rem;display:flex}.contact-list a{border-bottom:1px solid var(--border);flex-direction:column;gap:.2rem;padding-bottom:.8rem;display:flex}.map-placeholder{border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-muted), #e4d6bd);min-height:240px;color:var(--muted);text-align:center;place-items:center;margin-top:1rem;padding:1rem;display:grid}.projectHero{color:#fff;align-items:flex-end;min-height:82svh;padding:clamp(9rem,16vw,12rem) 0 clamp(4rem,8vw,6rem);display:flex;position:relative;overflow:hidden}.projectHero>img{z-index:-2}.projectHeroOverlay{z-index:-1;background:linear-gradient(90deg,#000000d1,#0000007a,#0000001f);position:absolute;inset:0}.projectHeroContent,.projectIntro,.projectGallerySection .sectionHeader,.projectGallery{width:min(var(--container), calc(100% - 40px));margin-inline:auto}.projectHeroContent{max-width:880px;margin-left:max(20px, calc((100% - var(--container)) / 2))}.backLink{color:#ffffffd1;text-transform:uppercase;letter-spacing:.12em;margin-bottom:2rem;font-size:.75rem;font-weight:800;display:inline-flex}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.22em;margin:0 0 1rem;font-size:.74rem;font-weight:900}.eyebrow.dark{color:var(--primary-dark)}.projectHero h1{letter-spacing:-.08em;margin:0;font-size:clamp(3.4rem,9vw,8rem);line-height:.86}.projectHeroContent p:not(.eyebrow){color:#ffffffdb;max-width:560px;font-size:1.12rem;line-height:1.7}.projectIntro{grid-template-columns:.9fr 1.1fr;gap:7vw;padding:clamp(4.8rem,8vw,6rem) 0;display:grid}.projectIntro h2,.sectionHeader h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.95}.projectIntro p:not(.eyebrow),.sectionHeader p:not(.eyebrow){color:var(--muted);line-height:1.9}.highlightGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;display:grid}.highlightGrid span{border:1px solid var(--line);background:#ffffff7a;border-radius:16px;padding:18px;font-weight:800}.projectGallerySection{background:#fff;padding:clamp(4.8rem,8vw,6rem) 0}.sectionHeader.compact{margin-bottom:34px}.projectGallery{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.galleryItem{cursor:pointer;background:#ddd;border:0;border-radius:24px;min-height:430px;padding:0;position:relative;overflow:hidden}.galleryItem img{transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .75s}.galleryItem:hover img{filter:contrast(1.03)saturate(1.04);transform:scale(1.06)}.galleryItem span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.12em;background:#00000073;border-radius:999px;padding:.75rem 1rem;font-size:.72rem;font-weight:900;position:absolute;bottom:22px;left:22px}.lightbox{z-index:2000;background:#000000e0;justify-content:center;align-items:center;padding:4vw;display:flex;position:fixed;inset:0}.lightboxImage{border-radius:18px;width:min(1180px,92vw);height:min(760px,82vh);position:relative;overflow:hidden;box-shadow:0 32px 80px #0000008c}.lightboxClose{z-index:2001;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;width:48px;height:48px;font-size:2rem;position:fixed;top:24px;right:28px}.portfolioCta{padding:clamp(4.8rem, 8vw, 6rem) max(20px, calc((100% - var(--container)) / 2));background:var(--dark);color:#fff;text-align:center}.portfolioCta h2{letter-spacing:-.06em;max-width:980px;margin:0 auto 2rem;font-size:clamp(2.4rem,5vw,5rem);line-height:.96}@media (max-width:1080px){.site-header__actions{display:none}.hero-section__content,.advantages-layout,.architects-card,.contact-layout{grid-template-columns:1fr}.hero-section__glass-card{justify-self:start}.product-grid,.process-grid,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.site-container,.site-header__inner,.projectHeroContent,.projectIntro,.projectGallerySection .sectionHeader,.projectGallery{width:min(100% - 32px, var(--container))}.site-header__inner{min-height:72px}.site-menu-toggle{display:flex}.site-nav{z-index:1001;color:#fff;visibility:hidden;background:#0e0b07f5;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.35rem;padding:6rem 1.6rem 2rem;display:flex;position:fixed;inset:0;transform:translate(100%)}.site-nav--open{visibility:visible;transform:translate(0)}.site-nav a{opacity:1;font-size:1rem}.site-nav__mobile-cta{border:1px solid #fff3;border-radius:999px;margin-top:.8rem;padding:1rem 1.2rem;display:inline-flex}.hero-section{min-height:auto}.hero-section__content{padding:8.5rem 0 2rem}.hero-section h1{font-size:clamp(3rem,13vw,5.8rem)}.hero-section__stats{grid-template-columns:1fr;padding-bottom:1rem;position:relative;bottom:auto;left:auto;transform:none}.hero-section__stats div{min-height:auto}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid__featured{grid-column:1/-1;min-height:420px}.projectIntro,.projectGallery{grid-template-columns:1fr}}@media (max-width:620px){.site-container,.site-header__inner,.projectHeroContent,.projectIntro,.projectGallerySection .sectionHeader,.projectGallery{width:min(100% - 28px, var(--container))}.section{padding:4.4rem 0}.section-title,.architects-card__content h2,.final-cta-card h2{letter-spacing:-.055em}.button{white-space:normal;width:100%;padding:.9rem 1rem}.hero-section__content{padding-top:7.6rem}.hero-section__actions,.architects-card__actions{width:100%}.hero-section__glass-card{display:none}.advantages-grid,.product-grid,.gallery-grid,.process-grid,.company-grid,.gallery-page-grid,.site-footer__grid{grid-template-columns:1fr}.product-card__image,.gallery-grid__featured,.gallery-grid__item,.gallery-page-card{min-height:320px}.gallery-section__footer,.site-footer__topline,.site-footer__bottom{flex-direction:column;align-items:flex-start}.site-footer__topline p{text-align:left}.architects-card__panel{margin:0 1rem 1rem}.highlightGrid{grid-template-columns:1fr}.projectHero{min-height:72svh}.galleryItem{min-height:320px}}.contact-card h2,.contact-info h2{letter-spacing:-.035em;margin-bottom:1rem;font-size:1.45rem}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.contact-form__wide{grid-column:1/-1}.contact-form select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:14px;padding:.95rem 1rem}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--primary);outline:3px solid #c0935338}.contact-form__consent{align-items:flex-start;padding:.9rem 0;flex-direction:row!important;gap:.7rem!important}.contact-form__consent input{flex:none;width:18px;height:18px;margin-top:.1rem}.contact-form__hint,.contact-form__status{color:var(--muted);font-size:.82rem;line-height:1.6}.contact-form__status:not(:empty){color:var(--primary-dark);background:#c093531f;border-radius:12px;padding:.8rem 1rem;font-weight:700}.service-area-card{border-radius:var(--radius);background:linear-gradient(145deg, var(--surface-muted), #e4d6bd);margin-top:1.2rem;padding:1.5rem}.service-area-card>span{color:var(--primary-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.service-area-card h3{margin:.7rem 0;font-size:1.45rem;line-height:1.1}.service-area-card p{color:var(--muted);line-height:1.7}.breadcrumb{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:2rem;font-size:.72rem;font-weight:800;display:flex}.breadcrumb a:hover{color:#fff}.solution-hero,.local-hero,.architect-page-hero{color:#fff;background:var(--dark);align-items:flex-end;min-height:86svh;display:flex;position:relative;overflow:hidden}.solution-hero>img,.local-hero>img,.architect-page-hero>img{z-index:0;object-fit:cover}.solution-hero__overlay,.local-hero__overlay,.architect-page-hero__overlay{z-index:1;background:linear-gradient(90deg,#060403ed,#060403a6 48%,#06040333),linear-gradient(#0000000f,#00000094);position:absolute;inset:0}.solution-hero__content,.local-hero__content,.architect-page-hero__content{z-index:2;padding-top:10rem;padding-bottom:clamp(4rem,8vw,6.5rem);position:relative}.solution-hero__content{max-width:min(980px,100% - 40px)}.solution-hero h1,.local-hero h1,.architect-page-hero h1{max-width:1040px;font-family:var(--font-display);letter-spacing:-.075em;font-size:clamp(3.25rem,7.8vw,7.4rem);line-height:.88}.solution-hero__content>p:not(.section-eyebrow),.local-hero__content>p:not(.section-eyebrow),.architect-page-hero__content>p:not(.section-eyebrow){color:#ffffffd1;max-width:720px;margin-top:1.4rem;font-size:1.08rem;line-height:1.8}.solution-hero__actions,.local-hero__actions,.architect-page-hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.solution-intro,.local-intro{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(2rem,7vw,7rem);padding:clamp(4.8rem,8vw,7rem) 0;display:grid}.solution-intro h2,.local-intro h2,.solution-applications h2,.solution-faq h2,.architect-materials h2{letter-spacing:-.06em;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.95}.solution-intro>p,.local-intro>p{color:var(--muted);font-size:1.05rem;line-height:1.9}.solution-features,.local-products,.local-audiences,.architect-materials{background:var(--dark);color:#fff;padding:clamp(4.8rem,8vw,7rem) 0}.solution-features__grid,.local-process__grid,.architect-support__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.solution-features__grid article,.local-process__grid article,.architect-support__grid article{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1f;padding:1.5rem}.local-process__grid article,.architect-support__grid article{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.solution-features__grid article>span,.local-process__grid article>span,.architect-support__grid article>span{color:var(--primary);letter-spacing:.14em;font-size:.72rem;font-weight:900}.solution-features__grid h2,.local-process__grid h3,.architect-support__grid h2{letter-spacing:-.04em;margin-top:2rem;font-size:1.4rem}.solution-features__grid p,.local-process__grid p,.architect-support__grid p{color:#ffffffad;margin-top:.8rem;line-height:1.75}.local-process__grid p,.architect-support__grid p{color:var(--muted)}.solution-applications,.solution-gallery,.solution-related,.solution-faq,.local-process,.local-works,.architect-support{padding:clamp(4.8rem,8vw,7rem) 0}.solution-applications{grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,7vw,7rem);display:grid}.solution-applications ul,.architect-materials ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;list-style:none;display:grid}.solution-applications li,.architect-materials li{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;padding:1rem 1rem 1rem 2.6rem;font-weight:750;position:relative}.solution-applications li:before,.architect-materials li:before{content:"";background:var(--primary);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:1.25rem;left:1rem}.solution-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.solution-gallery__featured,.solution-gallery__item{border-radius:var(--radius);background:var(--surface-muted);min-height:420px;position:relative;overflow:hidden}.solution-gallery__featured{grid-column:span 2}.solution-related__grid,.local-products__grid,.local-works__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.solution-related__grid>a,.local-products__grid>a,.local-works__grid>a{border-radius:var(--radius);background:var(--dark);color:#fff;min-height:440px;position:relative;overflow:hidden}.solution-related__grid>a:after,.local-products__grid>a:after,.local-works__grid>a:after{content:"";z-index:1;background:linear-gradient(#0000 32%,#000c);position:absolute;inset:0}.solution-related__grid img,.local-products__grid img,.local-works__grid img{transition:transform .6s}.solution-related__grid a:hover img,.local-products__grid a:hover img,.local-works__grid a:hover img{transform:scale(1.04)}.solution-related__grid a>div,.local-products__grid a>div,.local-works__grid a>div{z-index:2;position:absolute;inset:auto 1.4rem 1.4rem}.solution-related__grid span,.local-products__grid span,.local-works__grid span{color:#f1c789;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.solution-related__grid h3,.local-products__grid h3,.local-works__grid h3{letter-spacing:-.04em;margin-top:.5rem;font-size:1.65rem;line-height:1.05}.solution-related__grid small,.local-products__grid small,.local-works__grid small{color:#ffffffc2;margin-top:.7rem;line-height:1.5;display:block}.solution-faq{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);display:grid}.solution-faq__list{gap:.8rem;display:grid}.solution-faq details{border:1px solid var(--border);background:var(--surface-strong);border-radius:16px;padding:1.2rem 1.3rem}.solution-faq summary{cursor:pointer;font-weight:800;line-height:1.4}.solution-faq details p{color:var(--muted);margin-top:.9rem;line-height:1.75}.local-products .section-title,.local-products .section-description,.local-products .section-header,.local-products .section-eyebrow{color:#fff}.local-audiences__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.local-audiences article{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1f;padding:1.6rem}.local-audiences h2{letter-spacing:-.04em;font-size:1.6rem}.local-audiences p{color:#ffffffad;margin-top:.8rem;line-height:1.75}.architect-materials__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.architect-materials p:not(.section-eyebrow){color:#ffffffb3;margin-top:1.2rem;line-height:1.8}.architect-materials li{color:#fff;background:#ffffff0d;border-color:#ffffff1f}.project-products{width:min(var(--container), calc(100% - 40px));grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);margin-inline:auto;padding:0 0 clamp(4.8rem,8vw,7rem);display:grid}.project-products h2{letter-spacing:-.06em;font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:.96}.project-products__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.project-products__links a{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;flex-direction:column;min-height:180px;padding:1.25rem;display:flex}.project-products__links span{color:var(--primary-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:900}.project-products__links strong{margin-top:1rem;font-size:1.3rem}.project-products__links small{color:var(--muted);margin-top:auto;font-weight:750}.not-found-page{color:#fff;background:linear-gradient(90deg,#0a0704e6,#0a0704a8),url(/images/hero/hero-03.webp) 50%/cover;place-items:center;min-height:90svh;padding:9rem 20px 5rem;display:grid}.not-found-page__content{text-align:center;width:min(760px,100%)}.not-found-page h1{letter-spacing:-.07em;font-size:clamp(3rem,8vw,6.5rem);line-height:.9}.not-found-page__content>p:not(.section-eyebrow){color:#ffffffc2;max-width:620px;margin:1.4rem auto 2rem;line-height:1.8}.not-found-page__content>div{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.not-found-page .button--secondary{color:#fff;border-color:#ffffff59}@media (max-width:1050px){.solution-features__grid,.local-process__grid,.architect-support__grid,.solution-related__grid,.local-products__grid,.local-works__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contact-form__grid,.solution-intro,.local-intro,.solution-applications,.solution-faq,.architect-materials__grid,.project-products{grid-template-columns:1fr}.solution-hero,.local-hero,.architect-page-hero{min-height:78svh}.solution-hero h1,.local-hero h1,.architect-page-hero h1{font-size:clamp(2.8rem,14vw,4.8rem)}.solution-features__grid,.local-process__grid,.architect-support__grid,.solution-related__grid,.local-products__grid,.local-works__grid,.local-audiences__grid,.solution-gallery__grid,.project-products__links{grid-template-columns:1fr}.solution-gallery__featured{grid-column:auto}.solution-gallery__featured,.solution-gallery__item,.solution-related__grid>a,.local-products__grid>a,.local-works__grid>a{min-height:390px}.solution-applications ul,.architect-materials ul{grid-template-columns:1fr}}.site-header .site-header__button{color:#fff;text-shadow:0 1px 8px #00000047;background:#0e0b0757;border-color:#ffffffb8;box-shadow:0 10px 28px #00000024}.site-header .site-header__button:hover{color:#fff;background:#0e0b0785;border-color:#ffffffeb}.site-header.site-header--scrolled .site-header__button{color:var(--text);text-shadow:none;background:#ffffffa3;border-color:#17130f47;box-shadow:0 10px 28px #150f0714}.site-header.site-header--scrolled .site-header__button:hover{color:var(--text);background:#fff;border-color:#17130f75}.hero-section h1,.page-hero-section .section-title,.architect-page-hero h1{text-wrap:balance}@media (min-width:821px){.hero-section__content{align-items:center;padding-top:8rem;padding-bottom:7.2rem}.hero-section__text-column{max-width:800px}.hero-section h1{max-width:840px;font-size:clamp(3.2rem,6.1vw,5.9rem);line-height:.9}.hero-section__description{margin-top:1.05rem}.hero-section__actions{margin-top:1.55rem}.page-hero-section{padding-top:clamp(8rem,10vw,9.5rem);padding-bottom:1.35rem}.page-hero-section .section-header{margin-bottom:1.4rem}.page-hero-section+.section{padding-top:clamp(1.4rem,2.4vw,2.25rem)}.architect-page-hero__content{padding-top:7.7rem;padding-bottom:clamp(2.8rem,5vw,4rem)}.architect-page-hero h1{max-width:980px;font-size:clamp(3.2rem,5.7vw,5.5rem);line-height:.9}.architect-page-hero__content>p:not(.section-eyebrow){margin-top:1rem;line-height:1.65}.architect-page-hero__actions{margin-top:1.4rem}}@media (min-width:821px) and (max-height:820px){.hero-section__content{padding-top:7.25rem;padding-bottom:6.3rem}.hero-section h1{font-size:clamp(3.1rem,5.75vw,5.35rem)}.hero-section__glass-card{padding:1.3rem}.architect-page-hero__content{padding-top:7rem;padding-bottom:2.5rem}.architect-page-hero h1{font-size:clamp(3rem,5.35vw,5rem)}}:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-display:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}body{font-synthesis:none;text-rendering:auto}.hero-section__image,.product-card__image>img,.gallery-grid__featured>img,.gallery-grid__item>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-section{contain:paint}@media (max-width:820px){.site-header,.site-header__inner{height:72px;min-height:72px}.hero-section{align-items:stretch;min-height:max(100svh,820px)}.hero-section__content{align-content:center;min-height:610px;padding-top:7.6rem;padding-bottom:1.5rem}.hero-section__stats{min-height:202px}.hero-section h1{text-wrap:wrap}.product-card__image{aspect-ratio:4/3;height:auto;min-height:0}.gallery-grid__featured,.gallery-grid__item{aspect-ratio:4/3;min-height:0}}@media (max-width:620px){.hero-section{min-height:900px}.hero-section__content{min-height:630px}.hero-section__stats{min-height:222px}}
