:root{--bg:#f3f1eb;--ink:#111;--muted:#5a5a5a;--line:#1111111f;--green:#163d28;--paper:#fffcf7;--alt:#ebe8e0;--sans:"Outfit","Helvetica Neue",Arial,sans-serif;--display:"Syne","Outfit",sans-serif;--header:4.25rem;--max:78rem;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f3f1eb;background:var(--bg);color:#111;color:var(--ink);font-family:Outfit,Helvetica Neue,Arial,sans-serif;font-family:var(--sans);font-size:1.05rem;line-height:1.55;margin:0}body.nav-open{overflow:hidden}#root,.page{min-height:100vh}.page{display:flex;flex-direction:column}main{flex:1 1}img{display:block;max-width:100%}a{color:inherit}.wordmark,h1,h2,h3{font-family:Syne,Outfit,sans-serif;font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 .75rem}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.4rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}ol,ul{margin:0;padding:0}address{font-style:normal}code{font-size:.9em}.sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.skip-link{background:#111;background:var(--ink);color:#f3f1eb;color:var(--bg);left:1rem;padding:.6rem 1rem;position:absolute;top:-4rem;z-index:20}.skip-link:focus{top:.75rem}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,#f3f1eb 88%,#0000);background:color-mix(in srgb,var(--bg) 88%,#0000);border-bottom:1px solid #1111111f;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:78rem;max-width:var(--max);min-height:4.25rem;min-height:var(--header);padding:.75rem 1.5rem}.wordmark{align-items:center;display:inline-flex;font-size:1.45rem;gap:.5rem;margin:0;text-decoration:none}.wordmark-mark{display:block;height:1.6em;width:auto}.site-nav{align-items:center;display:flex;gap:1.5rem}.site-nav a:not(.btn){border-bottom:1px solid #0000;font-size:.95rem;padding:.25rem 0;text-decoration:none}.site-nav a.is-active:not(.btn){border-bottom-color:#111;border-bottom-color:var(--ink)}.nav-cta{font-size:.9rem;padding:.55rem .9rem}.nav-toggle{background:#0000;border:1px solid #1111111f;border:1px solid var(--line);cursor:pointer;height:2.6rem;position:relative;width:2.6rem}.nav-toggle span:not(.sr-only),.nav-toggle span:not(.sr-only):after,.nav-toggle span:not(.sr-only):before{background:#111;background:var(--ink);content:"";display:block;height:1.5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.1rem}.nav-toggle span:not(.sr-only):before{transform:translate(-50%,calc(-50% - 5px))}.nav-toggle span:not(.sr-only):after{transform:translate(-50%,calc(-50% + 5px))}.about-split,.card-grid,.contact-layout,.contact-section,.cta-band-inner,.feature-grid,.footer-inner,.gallery,.hero,.landing-columns,.landing-faq,.landing-included,.landing-jump,.landing-products,.landing-prose,.landing-related,.landing-why,.news,.news-headlines,.page-hero,.product-group,.project-grid,.section-head,.section-more,.service-list,.steps,.timeline{margin-left:auto;margin-right:auto;max-width:78rem;max-width:var(--max);padding-left:1.5rem;padding-right:1.5rem}.eyebrow{color:#5a5a5a;color:var(--muted);font-size:.8rem;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.eyebrow a{text-decoration:none}.eyebrow a:hover{text-decoration:underline}.lede{color:#5a5a5a;color:var(--muted);font-size:1.2rem;max-width:44rem}.hero-actions{gap:.75rem;margin:1.5rem 0}.hero-actions,.hero-facts{display:flex;flex-wrap:wrap}.hero-facts{color:#5a5a5a;color:var(--muted);font-size:.9rem;gap:.5rem 1.5rem;list-style:none;margin:0;padding:0}.hero-facts li:before{color:#163d28;color:var(--green);content:"✓";margin-right:.4rem}.btn{align-items:center;background:#0000;border:1px solid #111;border:1px solid var(--ink);border-radius:4px;border-radius:var(--radius);color:#111;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:500;justify-content:center;padding:.8rem 1.15rem;text-decoration:none}.btn-primary{background:#111;background:var(--ink);color:#f3f1eb;color:var(--bg)}.btn-primary:hover{background:#163d28;background:var(--green);border-color:#163d28;border-color:var(--green)}.btn-ghost:hover{background:#fffcf7;background:var(--paper)}.section{padding:4rem 0}.section-alt{background:#ebe8e0;background:var(--alt)}.section-head{margin-bottom:2rem}.section-head h2{max-width:40rem}.section-more{font-weight:500;margin-top:1.5rem}.section-more a{border-bottom:1px solid #111;border-bottom:1px solid var(--ink);text-decoration:none}.card-kicker{color:#5a5a5a;color:var(--muted);font-size:.78rem;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.chip-row a{background:#fffcf7;background:var(--paper);border:1px solid #1111111f;border:1px solid var(--line);border-radius:999px;display:inline-block;font-size:.82rem;padding:.3rem .65rem;text-decoration:none}.chip-row a:hover{border-color:#111;border-color:var(--ink)}.hero{padding-bottom:3rem;padding-top:4.5rem}.hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);letter-spacing:-.04em;line-height:.95;max-width:none;text-transform:uppercase}.hero h1 .hero-line{display:block}.hero h1 .hero-line-ticker,.hero-ticker{height:.95em;overflow:hidden}.hero-ticker{clip-path:inset(0);display:block;position:relative}.hero-ticker-sizer,.hero-ticker-word{display:block;line-height:.95;white-space:nowrap}.hero-ticker-sizer{visibility:hidden}.hero-ticker-word{left:0;position:absolute;top:0}.hero-ticker-word.is-out{animation:news-out .56s cubic-bezier(.22,1,.36,1) both}.hero-ticker-word.is-in{animation:news-in .56s cubic-bezier(.22,1,.36,1) both}@keyframes news-out{0%{filter:blur(0);opacity:1;transform:translateZ(0)}to{filter:blur(8px);opacity:0;transform:translate3d(-18%,0,0)}}@keyframes news-in{0%{filter:blur(8px);opacity:0;transform:translate3d(18%,0,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}.merge-hero{margin:0 auto;max-width:78rem;max-width:var(--max);padding:4.5rem 1.5rem 3rem}.merge-hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);letter-spacing:-.04em;line-height:.95;max-width:none;text-transform:uppercase}.merge-hero h1 .hero-line{display:block}.merge-hero h1 .hero-line-ticker{color:#163d28;color:var(--green);height:.95em;overflow:hidden}.card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);list-style:none}.service-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}.product-card,.service-card{background:#fffcf7;background:var(--paper);border:1px solid #1111111f;border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.service-card{border-top:3px solid #163d28;border-top:3px solid var(--green)}.product-card>a,.service-card>a{display:block;flex:1 1;text-decoration:none}.product-card h3,.service-card h3{font-size:1.35rem}.product-card p:last-child,.service-card p:last-child{color:#5a5a5a;color:var(--muted);font-size:.98rem;margin-bottom:0}.product-card:hover,.service-card:hover{border-color:#111;border-color:var(--ink)}.service-card:hover{border-top-color:#163d28;border-top-color:var(--green)}.service-card-image{aspect-ratio:16/10;background:#1111111f;background:var(--line);display:block;margin:-1.5rem -1.5rem 1.25rem;max-width:none;object-fit:cover;width:calc(100% + 3rem)}.landing .page-hero .card-kicker,.service-card .card-kicker,.service-list .card-kicker{color:#163d28;color:var(--green)}.service-card-more{font-size:.9rem;font-weight:500;margin:0}.service-card-more a{border-bottom:1px solid #111;border-bottom:1px solid var(--ink);text-decoration:none}.feature-grid{grid-gap:1.5rem 2.5rem;display:grid;gap:1.5rem 2.5rem;grid-template-columns:repeat(2,1fr);list-style:none}.feature-grid li{border-top:1px solid #111;border-top:1px solid var(--ink);padding-top:1rem}.feature-grid p{color:#5a5a5a;color:var(--muted);margin:0}.steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr);list-style:none}.steps li{border-top:1px solid #1111111f;border-top:1px solid var(--line);padding-top:1rem}.step-n{color:#163d28;color:var(--green);display:block;font-family:Syne,Outfit,sans-serif;font-family:var(--display);font-size:1.6rem;margin-bottom:.5rem}.steps h3{font-size:1.1rem}.steps p{color:#5a5a5a;color:var(--muted);font-size:.95rem;margin:0}.news{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.6fr 1fr}.news a{color:inherit;text-decoration:none}.news img{background:#1111111f;background:var(--line);border-radius:4px;border-radius:var(--radius);display:block;object-fit:cover;width:100%}.news-lead img{aspect-ratio:16/10;margin-bottom:1rem}.news-lead h3{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;margin:.25rem 0 .75rem}.news-lead p{color:#5a5a5a;color:var(--muted);font-size:1.1rem;max-width:40rem}.news-headlines a:hover .news-headline,.news-lead a:hover h3,.news-side a:hover h3{text-decoration:underline;text-underline-offset:.15em}.news-meta{align-items:center;color:#5a5a5a;color:var(--muted);display:flex;font-size:.8rem;gap:.6rem;margin:0}.news-tag{color:#163d28;color:var(--green);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.news-more{border-bottom:1px solid #111;border-bottom:1px solid var(--ink);font-size:.9rem;font-weight:500}.news-side{grid-gap:1.25rem;align-content:start;display:grid;gap:1.25rem;list-style:none;margin:0;padding:0}.news-side li+li{border-top:1px solid #1111111f;border-top:1px solid var(--line);padding-top:1.25rem}.news-side a{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:7.5rem 1fr}.news-side img{aspect-ratio:1}.news-side h3{font-size:1.15rem;line-height:1.2;margin:.25rem 0}.news-media{color:#5a5a5a;color:var(--muted);font-size:.8rem;margin:0}.news-headlines{border-top:2px solid #111;border-top:2px solid var(--ink);margin-top:2.5rem;padding-top:1rem}.news-headlines-title{font-size:.8rem;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.news-headlines ul{grid-column-gap:2rem;column-gap:2rem;display:grid;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.news-headlines a{align-items:baseline;border-bottom:1px solid #1111111f;border-bottom:1px solid var(--line);color:inherit;display:flex;gap:.75rem;padding:.7rem 0;text-decoration:none}.news-headlines .news-tag{flex:0 0 6.5rem}.news-headline{font-weight:500}@media (max-width:800px){.news,.news-headlines ul{grid-template-columns:1fr}}.home .contact-section{border-top:1px solid #1111111f;border-top:1px solid var(--line)}.contact-section{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1.1fr;padding-bottom:5rem;padding-top:4rem}.contact-email{grid-gap:1rem;align-self:start;background:#fffcf7;background:var(--paper);border:1px solid #1111111f;border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);display:grid;gap:1rem;justify-items:start;padding:2rem}.contact-email .eyebrow{margin:0}.contact-email p{color:#5a5a5a;color:var(--muted);margin:0}.contact-email-address{font-family:Syne,Outfit,sans-serif;font-family:var(--display);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;letter-spacing:-.02em;text-decoration:none;word-break:break-word}.contact-email-address:hover{text-decoration:underline;text-underline-offset:.15em}.contact-lines{font-size:1.05rem}.contact-lines span{color:#5a5a5a;color:var(--muted)}.page-hero{padding-bottom:1.5rem;padding-top:3.5rem}.page-hero h1{max-width:50rem}.page-hero--services{padding-bottom:.5rem}.page-hero--services .lede{max-width:46rem}.page-hero .card-kicker{margin-bottom:.65rem}.lang-switch{font-size:.95rem}.lang-switch a{border-bottom:1px solid #111;border-bottom:1px solid var(--ink);text-decoration:none}.service-list{list-style:none;margin:.5rem auto 4rem}.service-list li{grid-gap:1rem 1.5rem;align-items:start;border-top:1px solid #1111111f;border-top:1px solid var(--line);display:grid;gap:1rem 1.5rem;grid-template-columns:3.25rem minmax(0,1fr);padding:2.15rem 0}.service-list li:last-child{border-bottom:1px solid #1111111f;border-bottom:1px solid var(--line)}.service-list h2{font-size:clamp(1.45rem,2.4vw,1.85rem)}.service-list h2 a{text-decoration:none}.service-list h2 a:hover{text-decoration:underline}.service-row-summary{color:#5a5a5a;color:var(--muted);margin:0;max-width:44rem}.service-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;margin-top:1rem}.service-row-actions .lang-switch,.service-row-actions .section-more{margin:0}.service-index{color:#163d28;color:var(--green);font-family:Syne,Outfit,sans-serif;font-family:var(--display);font-size:1.2rem;padding-top:.2rem}.product-group{padding-bottom:2rem;padding-top:1.5rem}.product-group-head{margin-bottom:1.25rem;max-width:44rem}.product-group-head h2 a{text-decoration:none}.product-group-head h2 a:hover{text-decoration:underline}.product-group-head p{color:#5a5a5a;color:var(--muted);margin:0}.landing-faq,.landing-included,.landing-prose,.landing-related,.landing-why{max-width:78rem;max-width:calc(var(--max))}.landing-columns,.landing-faq,.landing-included,.landing-prose,.landing-related,.landing-why{padding-bottom:1.5rem;padding-top:1rem}.landing-jump{display:flex;flex-wrap:wrap;font-size:.92rem;gap:.5rem 1.25rem;padding-bottom:1.5rem;padding-top:0}.landing-jump a{border-bottom:1px solid #1111111f;border-bottom:1px solid var(--line);text-decoration:none}.landing-jump a:hover{border-color:#111;border-color:var(--ink)}.landing-prose p+h2{margin-top:2.25rem}.landing-faq details,.landing-included ul,.landing-prose p,.landing-why ul{max-width:46rem}.landing-prose p{font-size:1.1rem}.landing-products{padding-bottom:2rem;padding-top:2rem}.landing-products h2{margin-bottom:1.25rem}.landing-faq,.landing-panel,.landing-products,.landing-why{scroll-margin-top:5.25rem;scroll-margin-top:calc(var(--header) + 1rem)}.landing-panel{background:#fffcf7;background:var(--paper);border:1px solid #1111111f;border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);margin-bottom:1.25rem;margin-top:.75rem;padding-bottom:2rem;padding-top:2rem}.landing-panel ul{grid-gap:.15rem 2.5rem;display:grid;gap:.15rem 2.5rem;grid-template-columns:1fr 1fr;max-width:none}.landing-included ul,.landing-panel ul,.landing-why ul{padding-left:1.1rem}.landing-included li,.landing-why li{margin:.45rem 0}.landing-why ul{list-style:none;padding-left:0}.landing-why li{border-top:1px solid #1111111f;border-top:1px solid var(--line);font-weight:500;margin:0;padding:.85rem 0}.landing-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.landing-columns .landing-included,.landing-columns .landing-why{margin:0;max-width:none;padding:0}.landing-faq details{border-bottom:1px solid #1111111f;border-bottom:1px solid var(--line);padding:.9rem 0}.landing-faq summary{cursor:pointer;font-weight:600}.landing-faq p{color:#5a5a5a;color:var(--muted);margin:.6rem 0 0}.landing-related .chip-row{margin-top:.5rem}.cta-band{background:#163d28;background:var(--green);color:#f3f1eb;color:var(--bg);margin-top:2rem}.cta-band-inner{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1.2fr 1fr;padding-bottom:3rem;padding-top:3rem}.cta-band h2{margin-bottom:.5rem}.cta-band p{color:#f3f1ebcc;margin:0}.cta-band .btn{border-color:#f3f1eb;border-color:var(--bg);color:#f3f1eb;color:var(--bg)}.cta-band .btn-primary{background:#f3f1eb;background:var(--bg);color:#163d28;color:var(--green)}.cta-band .btn-primary:hover{background:#fffcf7;background:var(--paper);border-color:#fffcf7;border-color:var(--paper)}.cta-band .btn-ghost:hover{background:#f3f1eb1a}.cta-band .hero-actions{margin:0 0 .75rem}.cta-band-meta{font-size:.95rem}.about-split{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1.4fr 1fr;padding-bottom:3rem;padding-top:1rem}.about-split h2{font-size:1.6rem;margin-top:1rem}.about-split h2:first-child{margin-top:0}.particulars{align-self:start;background:#fffcf7;background:var(--paper);border:1px solid #1111111f;border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);padding:1.5rem}.particulars h2{font-size:1.3rem;margin-top:0}.particulars dl{margin:0}.particulars div{border-bottom:1px solid #1111111f;border-bottom:1px solid var(--line);padding:.75rem 0}.particulars div:last-child{border-bottom:0}.particulars dt{color:#5a5a5a;color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.particulars dd{margin:.2rem 0 0}.timeline{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);list-style:none}.timeline li{border-top:1px solid #1111111f;border-top:1px solid var(--line);padding-top:1rem}.timeline h3{font-size:1.25rem}.timeline p:last-child{color:#5a5a5a;color:var(--muted);margin:0}.project-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);list-style:none;margin-bottom:2rem}.project-grid a{background:#fffcf7;background:var(--paper);border:1px solid #1111111f;border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);display:block;height:100%;min-height:12rem;padding:1.5rem;text-decoration:none}.project-grid a:hover{border-color:#111;border-color:var(--ink)}.project-grid h2{font-size:1.6rem}.project-category,.project-open{color:#5a5a5a;color:var(--muted);display:block;font-size:.85rem}.project-category{margin-bottom:.5rem}.project-open{margin-top:1rem}.gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);padding-bottom:4rem}.gallery-frame{margin:0}.gallery-fallback,.gallery-image{aspect-ratio:4/3;background:#e8e4db;border:1px solid #1111111f;border:1px solid var(--line);width:100%}.landing .gallery{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));padding-bottom:2rem;padding-top:1rem}.landing .gallery-image{aspect-ratio:3/4;border-radius:4px;border-radius:var(--radius);display:block;height:auto;object-fit:cover}.project-videos{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0 auto;max-width:78rem;max-width:var(--max);padding:1rem 1.5rem 2rem}.project-video{margin:0}.project-video video{background:#000;border-radius:4px;border-radius:var(--radius);display:block;max-height:32rem;object-fit:contain;width:100%}.project-video figcaption{color:#5a5a5a;color:var(--muted);font-size:.9rem;margin-top:.6rem}.project-thumb{aspect-ratio:16/9;border-radius:4px 4px 0 0;border-radius:var(--radius) var(--radius) 0 0;display:block;margin:-1.5rem -1.5rem 1.25rem;max-width:none;object-fit:cover;width:calc(100% + 3rem)}.gallery-fallback{color:#5a5a5a;color:var(--muted);display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem}.gallery-fallback span{color:#163d28;color:var(--green);font-family:Syne,Outfit,sans-serif;font-family:var(--display);font-size:3rem;line-height:1}.contact-layout{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.2fr .8fr;padding-bottom:4rem;padding-top:1rem}.contact-form{grid-gap:1rem;background:#fffcf7;background:var(--paper);border:1px solid #1111111f;border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);display:grid;gap:1rem;padding:1.75rem}.contact-form-heading{font-size:1.8rem;margin:0 0 .25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.contact-form label{grid-gap:.35rem;display:grid;font-size:.9rem;gap:.35rem}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #1111111f;border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);color:#111;color:var(--ink);font:inherit;padding:.7rem .8rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #163d28;outline:2px solid var(--green);outline-offset:1px}.contact-form .btn{justify-self:start}.form-note{color:#5a5a5a;color:var(--muted);font-size:.9rem;margin:0}.contact-aside h2{font-size:1.4rem}.contact-aside p{margin-bottom:.75rem}.site-footer{background:#ebe8e0;background:var(--alt);border-top:1px solid #1111111f;border-top:1px solid var(--line);margin-top:auto}.footer-inner{padding-bottom:2rem;padding-top:3.5rem}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.6fr 1fr 1fr .8fr 1.2fr}.footer-brand p{color:#5a5a5a;color:var(--muted);font-size:.95rem;max-width:24rem}.footer-motto{color:#111!important;color:var(--ink)!important;font-family:Syne,Outfit,sans-serif;font-family:var(--display);font-size:1.1rem;margin-top:.75rem}.footer-col h2{color:#5a5a5a;color:var(--muted);font-family:Outfit,Helvetica Neue,Arial,sans-serif;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:.9rem;text-transform:uppercase}.footer-col ul{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none}.footer-col li{grid-gap:.15rem;display:grid;gap:.15rem}.footer-col a{font-size:.95rem;text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-malay-link{font-size:.85rem}.footer-col address,.footer-col p{font-size:.95rem;margin-bottom:.75rem}.footer-bottom,.footer-hours{color:#5a5a5a;color:var(--muted)}.footer-bottom{border-top:1px solid #1111111f;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1.5rem;justify-content:space-between;margin-top:2rem;padding-top:1.25rem}.footer-bottom p{margin:0}@media (max-width:1100px){.product-grid,.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:900px){.about-split,.card-grid,.contact-layout,.contact-section,.cta-band-inner,.gallery,.landing-columns,.product-grid,.project-grid,.service-grid,.timeline{grid-template-columns:1fr}.feature-grid,.steps{grid-template-columns:1fr 1fr}.service-list li{gap:.85rem;grid-template-columns:1fr}.service-index{padding-top:0}.landing-panel ul{grid-template-columns:1fr}.nav-toggle{display:block}.site-nav{align-items:flex-start;background:#f3f1eb;background:var(--bg);border-bottom:1px solid #1111111f;border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:1.25rem;inset:4.25rem 0 auto 0;inset:var(--header) 0 auto 0;padding:1.5rem;position:absolute}.site-nav a:not(.btn){font-size:1.1rem}body.nav-open .site-nav{display:flex}}@media (max-width:600px){.feature-grid,.footer-grid,.form-row,.steps{grid-template-columns:1fr}.section{padding:3rem 0}.hero{padding-top:3rem}}@media (min-width:901px){.nav-toggle{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-ticker-word.is-in,.hero-ticker-word.is-out{animation:none}}
/*# sourceMappingURL=main.a831b404.css.map*/