@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spline-sans-mono-latin-400-normal-mUpA6Mve.woff2)format("woff2"),url(/assets/spline-sans-mono-latin-400-normal-739QRW1l.woff)format("woff")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/spline-sans-mono-latin-500-normal-Cy_wwipl.woff2)format("woff2"),url(/assets/spline-sans-mono-latin-500-normal-DuiJ5LHB.woff)format("woff")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/spline-sans-mono-latin-600-normal-BrWm9FVc.woff2)format("woff2"),url(/assets/spline-sans-mono-latin-600-normal-ZCqv2Jod.woff)format("woff")}:root{--bg:#14110d;--bg-2:#1b1812;--panel:#221e17;--line-solid:#372f23;--concrete:#b9b1a3;--fog:#79716237;--text:#ece6da;--muted:#9a9183;--amber:#f5a623;--amber-deep:#cf8511;--threat:#ff6b6b;--threat-bg:#5a1818;--ok:#28a745;--max:1240px;--pad:clamp(1.25rem, 5vw, 4rem);--display:"Archivo Black", system-ui, sans-serif;--sans:"Archivo", system-ui, sans-serif;--mono:"Spline Sans Mono", ui-monospace, monospace;--footer-h:56px}*{box-sizing:border-box;margin:0;padding:0}#static-content{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--footer-h) + 1rem);background-image:linear-gradient(#f5a6230d 1px,#0000 1px),linear-gradient(90deg,#f5a6230d 1px,#0000 1px);background-size:48px 48px;font-size:17px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);padding-inline:var(--pad);margin:0 auto}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--amber);align-items:center;gap:.7rem;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);width:26px;height:2px;display:inline-block}section{padding-block:clamp(4.5rem,9vw,8rem);position:relative}.hazard{background:repeating-linear-gradient(-45deg, var(--amber) 0 18px, var(--bg) 18px 36px);opacity:.9;height:14px}.btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-solid);cursor:pointer;color:var(--text);background:0 0;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.82rem;font-weight:500;transition:all .25s;display:inline-flex}.btn--primary{background:var(--amber);color:#1a1206;border-color:var(--amber)}.btn--primary:hover{background:var(--amber-deep);transform:translateY(-2px)}.btn--ghost:hover{border-color:var(--amber);color:var(--amber)}.btn--threat{background:var(--threat-bg);color:var(--threat);border-color:var(--threat)}.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(4px)}.panel{background:var(--panel);border:1px solid var(--line-solid)}.form{padding:2rem}.field{margin-bottom:1.1rem}.field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.74rem;display:block}.field input,.field textarea,.field select{background:var(--bg);border:1px solid var(--line-solid);width:100%;color:var(--text);font-family:var(--sans);padding:.85rem 1rem;font-size:16px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--amber);outline:none}.field textarea{resize:vertical;min-height:120px}.form-note{font-family:var(--mono);color:var(--muted);text-align:center;margin-top:1rem;font-size:.76rem}.form-note.is-error{color:var(--threat)}.callout-warning{border-left:4px solid var(--amber);background:var(--panel);border-top:1px solid var(--line-solid);border-right:1px solid var(--line-solid);border-bottom:1px solid var(--line-solid);padding:2rem}.critical-block{border:2px solid var(--threat);background:#221a1a;padding:2rem}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}[data-reveal].in{opacity:1;transform:none}.loading-screen{min-height:100vh;font-family:var(--mono);color:var(--amber);letter-spacing:.12em;justify-content:center;align-items:center;font-size:.85rem;display:flex}.error-screen{text-align:center;min-height:100vh;font-family:var(--mono);color:var(--threat);justify-content:center;align-items:center;padding:2rem;display:flex}@media (width<=980px){.hero-grid{grid-template-columns:1fr!important}.hero-side{border-top:1px solid var(--line-solid);padding-top:1.2rem;border-left:0!important;padding-left:0!important}.about-grid,.contact-grid,.projects-grid{grid-template-columns:1fr!important}.project-card.featured{grid-column:span 1!important}}@media (width<=640px){body{font-size:16px}.sticky-footer-inner{gap:.5rem;flex-direction:column!important;align-items:stretch!important}.sticky-footer-status{font-size:.62rem!important}}.section-head{max-width:720px;margin-bottom:3.5rem}.section-head h2{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-top:1.1rem;font-size:clamp(2.1rem,5.5vw,3.6rem);line-height:.98}.page-preview-link{text-align:center;margin-top:2rem}.hero-landing{align-items:center;min-height:100vh;padding-top:clamp(8rem,16vh,12rem);display:flex;position:relative}.hero-landing .hero-media{z-index:-1;background:repeating-linear-gradient(45deg,#f5a6230f 0 2px,#0000 2px 22px),linear-gradient(135deg,#2a251c,#181510);position:absolute;inset:0;overflow:hidden}.hero-landing .hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-landing .hero-media:after{content:"";background:linear-gradient(180deg, #14110d8c 0%, #14110dcc 55%, var(--bg) 100%), linear-gradient(90deg, #14110dd9, #14110d40);position:absolute;inset:0}.hero-landing .hero-grid{grid-template-columns:1.4fr .9fr;align-items:end;gap:3rem;width:100%;display:grid}.hero-prerender{z-index:0;pointer-events:none;align-items:center;width:100%;min-height:100vh;padding-top:clamp(8rem,16vh,12rem);display:flex;position:absolute;inset:0 auto auto 0}body.app-ready #hero-prerender{visibility:hidden;display:none}.hero-prerender .hero-grid{width:100%}.hero-prerender .hero-headline,.hero-landing h1{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:1.4rem 0 1.6rem;font-size:clamp(2.8rem,8.5vw,6.4rem);line-height:.92}.hero-landing .hero-sub{color:var(--concrete);max-width:46ch;font-size:clamp(1.05rem,1.7vw,1.3rem)}.hero-landing .hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.hero-landing .hero-side{border-left:1px solid var(--line-solid);align-self:end;padding-bottom:.5rem;padding-left:2rem}.hero-landing .hero-side .lic{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;font-size:.78rem}.scroll-cue{bottom:2rem;left:var(--pad);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:.72rem;display:flex;position:absolute}.scroll-cue:after{content:"";background:var(--muted);width:40px;height:1px;animation:2s ease-in-out infinite scrollCue}@keyframes scrollCue{0%,to{opacity:.4;transform:scaleX(.4)}50%{opacity:1;transform:scaleX(1)}}.stats-band{background:var(--bg-2);border-block:1px solid var(--line-solid);padding-block:0}.stats-band .stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stats-band .stat{border-left:1px solid var(--line-solid);padding:2.6rem 1.5rem}.stats-band .stat:first-child{border-left:0}.stats-band .stat .num{font-family:var(--display);color:var(--amber);font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1}.stats-band .stat .num .suffix{color:var(--text);margin-left:.15em;font-size:.45em}.stats-band .stat .lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.8rem;font-size:.76rem}.services-bordered{border-top:1px solid var(--line-solid);border-left:1px solid var(--line-solid);grid-template-columns:repeat(3,1fr);display:grid}.services-bordered .service-cell{border-right:1px solid var(--line-solid);border-bottom:1px solid var(--line-solid);padding:2.4rem 2rem 2.8rem;transition:background .25s;position:relative}.services-bordered .service-cell:hover{background:var(--panel)}.services-bordered .service-cell .code{font-family:var(--mono);color:var(--amber);letter-spacing:.1em;font-size:.8rem}.services-bordered .service-cell h3{font-family:var(--sans);letter-spacing:-.01em;margin:1rem 0 .7rem;font-size:1.35rem;font-weight:700}.services-bordered .service-cell p{color:var(--muted);font-size:.98rem}.services-bordered .service-cell:after{content:"";background:var(--amber);width:0;height:2px;transition:width .3s;position:absolute;bottom:-1px;left:0}.services-bordered .service-cell:hover:after{width:100%}.section-work{background:var(--bg-2)}.projects-showcase{grid-template-columns:repeat(2,1fr);gap:1.4rem;display:grid}.project-card{border:1px solid var(--line-solid);aspect-ratio:16/11;background:var(--panel);color:inherit;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-card.featured{aspect-ratio:21/9;grid-column:span 2}.project-card .ph{background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.project-card:hover .ph{transform:scale(1.05)}.project-card .ph[data-fallback="1"]{background-image:repeating-linear-gradient(45deg,#f5a6230f 0 2px,#0000 2px 22px),linear-gradient(135deg,#2a251c,#181510)}.project-card .veil{background:linear-gradient(#0000 0%,#0f0c0826 40%,#0f0c08eb 100%);position:absolute;inset:0}.project-card .info{width:100%;padding:1.8rem;position:relative}.project-card .meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);gap:.8rem;margin-bottom:.7rem;font-size:.72rem;display:flex}.project-card .meta span:not(:first-child):before{content:"/ ";color:var(--muted)}.project-card h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.3rem,2.5vw,1.9rem);line-height:1}.project-card .scope{color:var(--concrete);margin-top:.5rem;font-size:.92rem}.project-detail-hero{aspect-ratio:21/9;border:1px solid var(--line-solid);align-items:flex-end;margin-bottom:1.25rem;display:flex;position:relative;overflow:hidden}.project-detail-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.project-detail-hero-bg[data-fallback="1"]{background-image:repeating-linear-gradient(45deg,#f5a6230f 0 2px,#0000 2px 22px),linear-gradient(135deg,#2a251c,#181510)}.project-detail-hero-veil{background:linear-gradient(#0000 45%,#14110deb);position:absolute;inset:0}.project-detail-hero h1{z-index:1;font-family:var(--display);letter-spacing:-.02em;padding:1.5rem;font-size:clamp(1.6rem,3vw,2.4rem);position:relative}.project-detail-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;font-size:.72rem;display:flex}.project-detail-summary{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:1.5rem 0;display:grid}.project-detail-gallery{margin:2rem 0}.project-detail-gallery-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.project-detail-gallery-item{border:1px solid var(--line-solid);aspect-ratio:4/3;margin:0;overflow:hidden}.project-detail-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.project-detail-back{margin-top:2rem}@media (width<=768px){.project-detail-summary,.project-detail-gallery-grid{grid-template-columns:1fr}}.process-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.process-grid .pstep{border-top:2px solid var(--amber);padding-top:1.4rem}.process-grid .pstep .n{font-family:var(--display);color:var(--fog);-webkit-text-stroke:1px var(--line-solid);font-size:2.6rem;line-height:1}.process-grid .pstep h3{letter-spacing:-.01em;margin:.6rem 0;font-size:1.3rem;font-weight:700}.process-grid .pstep p{color:var(--muted);font-size:.96rem}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.about-copy h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:1rem 0 1.6rem;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1}.about-copy p{color:var(--concrete);margin-bottom:1.1rem}.about-points{gap:.9rem;margin-top:2rem;list-style:none;display:grid}.about-points li{font-family:var(--mono);color:var(--text);gap:.8rem;font-size:.9rem;display:flex}.about-points li:before{content:"▸";color:var(--amber)}.about-media{aspect-ratio:4/5;border:1px solid var(--line-solid);position:relative;overflow:hidden}.about-media .ph{background-position:50%;background-size:cover;position:absolute;inset:0}.about-media .ph[data-fallback="1"]{background-image:repeating-linear-gradient(45deg,#f5a6230f 0 2px,#0000 2px 22px),linear-gradient(135deg,#2a251c,#181510)}.about-media .tag{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--amber);border:1px solid var(--line-solid);background:#0f0c08b3;padding:.5rem .8rem;font-size:.72rem;position:absolute;bottom:1.2rem;left:1.2rem}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.client-cell{border:1px solid var(--line-solid);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--concrete);text-align:center;background:var(--panel);padding:1.5rem;font-size:.85rem}.client-rating{color:var(--amber);letter-spacing:.1em;margin-top:.5rem;font-size:.75rem}.client-location{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:.4rem;font-size:.7rem}.backing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.backing-card{border:1px solid var(--line-solid);background:var(--panel);padding:1.75rem}.backing-card h3{font-family:var(--mono);color:var(--amber);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.82rem}.backing-card p{color:var(--concrete);font-size:.95rem}.contact-teaser{text-align:center;max-width:560px;margin:0 auto}.contact-teaser p{color:var(--concrete);margin:1rem 0 1.5rem}.service-cell--link{color:inherit;text-decoration:none;transition:border-color .2s,background .2s;display:block}.service-cell--link:hover{border-color:var(--amber);background:#f5a6230a}.service-link-label{font-family:var(--mono);color:var(--amber);letter-spacing:.06em;text-transform:uppercase;margin-top:.75rem;font-size:.7rem;display:block}.service-page,.services-index{padding:clamp(6rem,12vw,8rem) 0 clamp(4rem,8vw,6rem)}.service-breadcrumb{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5rem;font-size:.72rem}.service-breadcrumb a{color:var(--amber)}.service-intro,.services-index-lead{color:var(--concrete);max-width:720px;margin:1rem 0 2rem;font-size:1.05rem;line-height:1.65}.service-awareness{border:1px solid var(--amber);background:#f5a6230f;margin-bottom:2.5rem;padding:1.5rem 1.75rem}.service-awareness h3{color:var(--amber);margin-bottom:.75rem;font-size:1.1rem}.service-awareness p{color:var(--concrete);font-size:.98rem;line-height:1.65}.service-offerings{margin-bottom:2.5rem}.service-offerings-title{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.25rem;font-size:.82rem}.service-offering{border:1px solid var(--line-solid);background:var(--panel);margin-bottom:1rem;padding:1.5rem 1.75rem}.service-offering h3{color:var(--text);margin-bottom:.6rem;font-size:1.05rem}.service-offering>p:first-of-type{color:var(--concrete);margin-bottom:.75rem;line-height:1.6}.service-offering-when,.service-offering-risk{border-left:2px solid var(--line-solid);margin-top:.5rem;padding-left:.75rem;font-size:.92rem;line-height:1.55}.service-offering-when{color:var(--concrete)}.service-offering-risk{color:var(--threat,#e05a4a);border-left-color:var(--threat,#e05a4a)}.service-cta-message{color:var(--concrete);max-width:560px;margin-bottom:1rem;font-size:1.05rem}.service-cta-actions{flex-wrap:wrap;gap:1rem;display:flex}.service-sections{gap:1.5rem;margin-bottom:2.5rem;display:grid}.service-block{border:1px solid var(--line-solid);background:var(--panel);padding:1.75rem}.service-block h3{font-family:var(--mono);color:var(--amber);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.82rem}.service-block p{color:var(--concrete);margin-bottom:.75rem}.service-block ul{margin:0;padding:0;list-style:none}.service-block li{color:var(--concrete);padding:.35rem 0 .35rem 1.1rem;font-size:.95rem;position:relative}.service-block li:before{content:"→";color:var(--amber);font-size:.8rem;position:absolute;left:0}.service-cta{flex-direction:column;gap:.5rem;display:flex}.team-section{padding-bottom:clamp(4rem,8vw,6rem)}.team-grid{gap:2rem;max-width:800px;display:grid}.team-card{border:1px solid var(--line-solid);background:var(--panel);grid-template-columns:200px 1fr;gap:1.75rem;padding:1.75rem;display:grid}.team-card-media .ph{aspect-ratio:1;background-position:top;background-size:cover;min-height:180px}.team-card-copy h3{margin-bottom:.35rem;font-size:1.25rem}.team-role{color:var(--amber);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.78rem}.team-credentials{color:var(--muted);margin-bottom:.75rem;font-size:.85rem}.team-card-copy p:last-child{color:var(--concrete);font-size:.95rem;line-height:1.6}.site-footer{border-top:1px solid var(--line-solid);background:var(--panel);padding:3rem 0 0}.site-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding-bottom:2rem;display:grid}.site-footer-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--amber);margin:0 0 1rem;font-size:.72rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{color:var(--concrete);margin-bottom:.5rem;font-size:.9rem}.site-footer a{color:var(--concrete);transition:color .2s}.site-footer a:hover{color:var(--text)}.site-footer-brand p{color:var(--muted);max-width:280px;margin-top:.75rem;font-size:.9rem}.site-footer-logo{width:auto;height:44px}.site-footer-social{flex-direction:column;gap:.5rem;display:flex}.site-footer-contact li{text-transform:none;letter-spacing:0}.site-footer-legal{border-top:1px solid var(--line-solid);color:var(--muted);font-size:.75rem;font-family:var(--mono);padding:1rem 0 5rem}@media (width<=980px){.site-footer-grid{grid-template-columns:1fr 1fr}.team-card{grid-template-columns:1fr}}@media (width<=640px){.site-footer-grid{grid-template-columns:1fr}}@media (width<=980px){.hero-landing .hero-grid{grid-template-columns:1fr}.hero-landing .hero-side{border-left:0;border-top:1px solid var(--line-solid);padding-top:1.2rem;padding-left:0}.stats-band .stats-grid{grid-template-columns:repeat(2,1fr)}.stats-band .stat:nth-child(odd){border-left:0}.stats-band .stat:nth-child(3),.stats-band .stat:nth-child(4){border-top:1px solid var(--line-solid)}.services-bordered{grid-template-columns:repeat(2,1fr)}.projects-showcase{grid-template-columns:1fr}.project-card.featured{grid-column:span 1}.process-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}}@media (width<=640px){.services-bordered,.process-grid,.stats-band .stats-grid{grid-template-columns:1fr}.stats-band .stat{border-left:0;border-top:1px solid var(--line-solid)}.stats-band .stat:first-child{border-top:0}}.section-sub{color:var(--muted);max-width:56ch;margin-top:1rem;font-size:1.05rem;line-height:1.6}.problem-grid-section,.doctor-positioning,.inspection-cta,.hub-page{padding:clamp(4rem,8vw,6rem) 0}.problem-categories{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.problem-category-chip{border:1px solid var(--line-solid);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.85rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.problem-category-chip:hover{border-color:var(--amber);color:var(--text);background:#ffffff08}.problem-category-chip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.problem-category-icon{width:18px;height:18px;color:var(--amber);flex-shrink:0;display:inline-flex}.problem-grid,.hub-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.problem-card,.hub-card{border:1px solid var(--line-solid);color:inherit;background:#ffffff05;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .2s;display:block}.problem-card:hover,.hub-card:hover{border-color:var(--accent);transform:translateY(-2px)}.problem-card h3,.hub-card h3{font-family:var(--display);margin-bottom:.6rem;font-size:1.15rem}.problem-card p,.hub-card p{color:var(--muted);font-size:.95rem;line-height:1.5}.problem-card-link{color:var(--accent);margin-top:.75rem;font-size:.85rem;display:inline-block}.problem-grid-more{text-align:center;margin-top:2rem}.doctor-points{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.doctor-point h3{color:var(--accent);margin-bottom:.5rem;font-size:1rem}.inspection-cta{border-block:1px solid var(--line-solid);background:linear-gradient(135deg,#f5a62314,#0000)}.inspection-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.inspection-cta-copy h2{font-family:var(--display);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem)}.inspection-cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hub-group{margin-top:3rem;scroll-margin-top:5rem}.hub-group h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;font-size:1.25rem}.related-links{border-top:1px solid var(--line-solid);margin-top:3rem;padding-top:2rem}.related-group{margin-top:1rem}.related-links ul{padding:0;list-style:none}.related-links li{margin:.35rem 0}.faq-item{margin-bottom:1.25rem}.faq-item h4{margin-bottom:.35rem;font-size:1rem}.article-body p{color:var(--muted);max-width:68ch;margin-bottom:1.25rem;line-height:1.7}.case-teaser{border:1px solid var(--line-solid);margin-top:2rem;padding:1.25rem}.inspection-form-section{padding-block:3rem 2rem}.inspection-form{max-width:36rem;margin-top:.5rem}.inspection-form .btn-conversion{margin-top:.25rem}.inspection-form .form-note.is-error{text-align:left}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.google-reviews-gallery{outline:none;margin-top:1.5rem}.google-reviews-gallery:focus-visible{outline:2px solid var(--accent,#c9a227);outline-offset:4px;border-radius:.35rem}.google-reviews-carousel{justify-content:center;align-items:center;gap:.75rem;display:flex}.google-reviews-nav{border:1px solid var(--line-solid);background:var(--bg-2);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:1;transition:border-color .2s,color .2s,background .2s;display:flex}.google-reviews-nav:hover{border-color:var(--accent,#c9a227);color:var(--accent,#c9a227)}.google-reviews-nav:focus-visible{outline:2px solid var(--accent,#c9a227);outline-offset:2px}.google-reviews-viewport{flex:none;justify-content:center;width:min(100%,400px);min-width:0;display:flex}.google-review-card{width:100%;margin:0 auto;padding:0;overflow:hidden}.google-review-card:not(:has(.google-review-frame)){padding:.65rem}.google-review-frame{border:1px solid var(--line-solid);background:#fff;border-radius:.35rem;justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.google-review-snapshot{object-fit:contain;object-position:center top;border:0;width:100%;height:100%;display:block}@media (width<=480px){.google-review-frame{height:180px}}.google-reviews-dots{justify-content:center;gap:.45rem;margin-top:.85rem;display:flex}.google-reviews-dots span{background:var(--line-solid);border-radius:999px;width:.45rem;height:.45rem;transition:background .25s,transform .25s}.google-reviews-dots span.is-active{background:var(--accent,#c9a227);transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.google-reviews-nav{transition:none}}.google-review-card header{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.google-review-card p{margin:0 0 .65rem;line-height:1.55}.google-review-card time{color:var(--muted);font-size:.85rem;display:block}.testimonial-quote{margin-bottom:.75rem;font-size:1rem;line-height:1.5}.testimonial-meta{color:var(--muted);margin-top:.25rem;font-size:.85rem;display:block}.google-reviews-summary{margin-top:1rem;padding:1.15rem 1.35rem}.google-reviews-stars{color:#f5b301;letter-spacing:.05em}.google-reviews-attrib{color:var(--muted);margin-top:.75rem;font-size:.75rem}.homeowner-faq .faq-list{gap:.75rem;margin-top:1.5rem;display:grid}.homeowner-faq .faq-item summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600}.homeowner-faq .faq-item dd{margin:0;padding:0 1.25rem 1rem}.homeowner-faq .faq-link{margin-top:.75rem}.guides-teaser-list{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.guides-teaser-list a{font-weight:600}.consent-banner{z-index:300;border-top:1px solid var(--line-solid);background:#14110df5;padding:.85rem 0;position:fixed;inset:auto 0 0}.conversion-sticky~.consent-banner{bottom:var(--footer-h)}.consent-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent-banner-actions{gap:.5rem;display:flex}.services-index-subhead{margin-top:2.5rem}.local-seo-links{border-top:1px solid var(--line);padding:1.25rem 0 0}.local-seo-links-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem;font-size:.72rem}.local-seo-links ul{flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;display:flex}.local-seo-links a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.local-seo-links a:hover{color:var(--text)}.btn-conversion{font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-conversion:focus-visible{outline-offset:2px;outline:2px solid #fff}.btn-conversion--whatsapp{color:#fff;background:#25d366;box-shadow:0 2px 8px #00000040}.btn-conversion--whatsapp:hover{color:#fff;background:#1fb855}.btn-conversion--call{color:#1a1206;background:#f5f0e8;border:1px solid #1a120633}.btn-conversion--call:hover{color:#1a1206;background:#fff}.btn-conversion--inspection{color:#1a1206;background:#e8952a;box-shadow:0 2px 8px #0003}.btn-conversion--inspection:hover{color:#1a1206;background:#f0a040}.conversion-sticky{z-index:200;background:#1c1813;border-top:1px solid #ffffff14;padding:.5rem 0;display:none;position:fixed;inset:auto 0 0}.conversion-sticky-inner{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.conversion-sticky .btn-conversion{width:100%;padding:.55rem .75rem;font-size:.88rem}.header-whatsapp{display:none}.btn-conversion--icon-only{gap:0;width:44px;min-width:44px;padding:.65rem}.btn-conversion--icon-only svg{flex-shrink:0}.icon-tooltip{display:inline-flex;position:relative}.icon-tooltip:before{content:attr(data-tooltip);color:#f5f0e8;font-family:var(--sans);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:120;background:#1c1813;border:1px solid #ffffff1f;border-radius:6px;padding:.4rem .65rem;font-size:.72rem;font-weight:500;line-height:1.3;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.icon-tooltip:after{content:"";opacity:0;visibility:hidden;z-index:120;border:5px solid #0000;border-bottom-color:#1c1813;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + .15rem);left:50%;transform:translate(-50%)}.icon-tooltip:hover:before,.icon-tooltip:hover:after,.icon-tooltip:focus-within:before,.icon-tooltip:focus-within:after{opacity:1;visibility:visible}@media (width<=900px){.conversion-sticky{display:block}:root{--footer-h:64px}}@media (width>=901px){.header-whatsapp{display:inline-flex}}.site-header{z-index:100;border-bottom:1px solid #0000;padding-block:1.25rem;transition:background .3s,border-color .3s,padding .3s;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line-solid);background:#14110dd1;padding-block:.8rem}.nav-inner{justify-content:space-between;align-items:center;gap:1.25rem;display:flex;position:relative}.brand{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.7rem;font-size:1.2rem;display:flex}.brand .mark{background:var(--amber);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);width:28px;height:28px}.brand-logo{width:auto;height:47px;display:block}.nav-links{flex:1;justify-content:center;align-items:center;gap:clamp(.75rem,1.5vw,1.35rem);min-width:0;display:flex}.nav-links a,.nav-dropdown-toggle,.nav-dropdown-link{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.72rem;line-height:1.2;transition:color .2s}.nav-links a:hover,.nav-dropdown-toggle:hover,.nav-dropdown-link:hover,.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown.open .nav-dropdown-toggle,.nav-dropdown:hover .nav-dropdown-link,.nav-dropdown.open .nav-dropdown-link{color:var(--text)}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;display:inline-flex}.nav-dropdown-label-row{align-items:center;gap:.2rem;line-height:1.2;display:flex}.nav-dropdown-chevron{cursor:pointer;width:1rem;height:1rem;color:var(--muted);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex}.nav-dropdown-chevron:hover,.nav-dropdown:hover .nav-dropdown-chevron,.nav-dropdown.open .nav-dropdown-chevron{color:var(--text)}.nav-dropdown-menu{background:var(--bg-2);border:1px solid var(--line-solid);z-index:110;min-width:11rem;padding:.35rem 0 .5rem;display:none;position:absolute;top:100%;right:0}.nav-dropdown-menu:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.nav-dropdown-menu a{padding:.55rem 1rem;font-size:.72rem;display:block}.nav-dropdown-menu a:hover{background:#f5a6230f}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-cta-wrap{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.nav-phone-link{color:var(--amber);white-space:nowrap;font-size:.78rem}.nav-phone-link:hover{color:var(--text)}.nav-cta-btn{white-space:nowrap;padding:.55rem 1rem;font-size:.72rem}.menu-toggle{color:var(--text);cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;font-size:.8rem;display:none}@media (width<=1100px){.nav-links,.nav-cta-btn,.nav-phone-link{display:none}.menu-toggle{display:block}.nav-links.open{background:var(--bg-2);border-bottom:1px solid var(--line-solid);padding:1rem var(--pad);flex-direction:column;align-items:stretch;gap:.85rem;display:flex;position:absolute;top:100%;left:0;right:0}.nav-links.open a{padding:.25rem 0}.nav-dropdown{border-top:1px solid var(--line-solid);padding-top:.85rem}.nav-dropdown-menu{background:0 0;border:0;min-width:0;padding:.5rem 0 0;display:block;position:static}.nav-dropdown-menu a{border-left:2px solid var(--line-solid);padding:.45rem 0 .45rem .75rem}}.floating-contact-fab{z-index:150;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.floating-contact-fab-trigger{box-shadow:0 4px 16px #00000059}.floating-contact-fab-trigger:hover{transform:translateY(-2px)}.floating-contact-fab-menu{background:var(--panel,#1c1813);border:1px solid var(--line-solid,#ffffff14);min-width:11.5rem;box-shadow:0 8px 24px #0006}.floating-contact-fab-item{min-height:44px;font-family:var(--sans);color:var(--text,#f5f0e8);border-bottom:1px solid var(--line-solid,#ffffff14);align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.floating-contact-fab-item:last-child{border-bottom:none}.floating-contact-fab-item:hover{color:var(--amber,#e8952a);background:#ffffff08}.floating-contact-fab-item svg{flex-shrink:0}@media (width<=900px){.floating-contact-fab{display:none}}.form-success-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080705b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.form-success-modal{text-align:center;border-color:#f5a62359;width:min(100%,28rem);padding:2rem 1.75rem;box-shadow:0 24px 64px #00000073}.form-success-icon{width:3rem;height:3rem;color:var(--bg);background:var(--amber);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.4rem;font-weight:700;display:grid}.form-success-message{color:var(--text);margin:0 0 1.25rem;line-height:1.55}.form-success-close{justify-content:center;width:100%}.earthquake-feed{padding-block:0 4rem}.earthquake-feed-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.earthquake-meta{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:.72rem}.earthquake-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.earthquake-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-solid);background:var(--bg-2);color:var(--muted);cursor:pointer;padding:.55rem 1rem;font-size:.72rem;transition:color .2s,border-color .2s,background .2s}.earthquake-tab:hover{color:var(--text);border-color:var(--amber)}.earthquake-tab.is-active{color:var(--amber);border-color:var(--amber);background:#f5a62314}.earthquake-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:1.25rem;display:grid}.earthquake-map-wrap{border:1px solid var(--line-solid);background:var(--panel);min-height:420px;position:relative;overflow:hidden}.earthquake-map{z-index:0;width:100%;height:420px}.earthquake-map--compact{height:360px}.earthquake-map-wrap--compact{min-height:360px}.earthquake-home{margin-bottom:1rem}.earthquake-home-intro{color:var(--concrete);border:1px solid var(--amber);background:#f5a6230f;max-width:720px;margin:-1.5rem 0 1.5rem;padding:1rem 1.25rem;font-size:1rem;line-height:1.65}.earthquake-home-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:1.25rem;display:grid}.earthquake-home .earthquake-list{max-height:360px}.earthquake-home .page-preview-link{margin-top:1.5rem}.earthquake-map-recenter{z-index:500;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-solid);color:var(--text);cursor:pointer;background:#14110de0;padding:.45rem .75rem;font-size:.68rem;transition:border-color .2s,color .2s;position:absolute;top:.75rem;right:.75rem}.earthquake-map-recenter:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.earthquake-map-recenter:disabled{opacity:.5;cursor:wait}.earthquake-map-location-note{z-index:500;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line-solid);background:#14110dd1;padding:.4rem .6rem;font-size:.62rem;line-height:1.4;position:absolute;bottom:.75rem;left:.75rem;right:5.5rem}.earthquake-side{flex-direction:column;gap:1rem;min-height:420px;display:flex}.earthquake-list{border:1px solid var(--line-solid);background:var(--panel);flex-direction:column;flex:1;max-height:280px;display:flex;overflow:hidden}.earthquake-list-header{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line-solid);background:var(--bg-2);padding:.85rem 1rem;font-size:.68rem}.earthquake-list-note{color:var(--muted);border-bottom:1px solid var(--line-solid);padding:.5rem 1rem;font-size:.72rem;line-height:1.4}.earthquake-list-body{background:var(--panel);flex:1;overflow-y:auto}.earthquake-row{border:0;border-bottom:1px solid var(--line-solid);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:grid}.earthquake-row:hover,.earthquake-row.is-selected{background:#f5a62314}.earthquake-row:hover .earthquake-place,.earthquake-row.is-selected .earthquake-place{color:var(--text)}.mag-badge{min-width:2.25rem;font-family:var(--display);color:#14110d;text-align:center;border-radius:4px;padding:.2rem .45rem;font-size:.95rem;font-weight:600;line-height:1.2;display:inline-block}.mag-badge--lg{padding:.35rem .65rem;font-size:1.1rem}.earthquake-mag{font-size:1.1rem;line-height:1}.earthquake-place{color:var(--text);font-size:.88rem;line-height:1.35}.earthquake-time{font-family:var(--mono);color:var(--concrete);white-space:nowrap;font-size:.68rem}.earthquake-detail{border:1px solid var(--line-solid);background:var(--panel);padding:1.25rem}.earthquake-detail-empty{font-family:var(--mono);color:var(--muted);font-size:.78rem;line-height:1.6}.earthquake-detail-title{font-family:var(--display);text-transform:uppercase;margin-bottom:.35rem;font-size:1.35rem}.earthquake-detail-place{color:var(--concrete);margin-bottom:1rem;line-height:1.45}.earthquake-detail-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.earthquake-detail-item{font-family:var(--mono);font-size:.72rem}.earthquake-detail-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;display:block}.earthquake-detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.earthquake-disclaimer{font-family:var(--mono);color:var(--muted);margin-top:1.5rem;font-size:.68rem;line-height:1.6}.earthquake-status{font-family:var(--mono);color:var(--muted);text-align:center;padding:2rem 0;font-size:.78rem}.earthquake-status.is-error{color:var(--threat)}.earthquake-preview-list{border:1px solid var(--line-solid);background:var(--panel)}.earthquake-preview-row{border-bottom:1px solid var(--line-solid);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:grid}.earthquake-preview-row:last-child{border-bottom:0}.earthquake-preview-mag{font-family:var(--display);text-align:center;font-size:1rem}.earthquake-preview-place{color:var(--text);font-size:.9rem}.earthquake-preview-time{font-family:var(--mono);color:var(--concrete);font-size:.68rem}.earthquake-map-placeholder{border:1px solid var(--line-solid);background:var(--panel);min-height:280px;font-family:var(--mono);color:var(--concrete);justify-content:center;align-items:center;font-size:.75rem;display:flex}.earthquakes-bridge-note{color:var(--concrete);max-width:720px;margin-top:-2rem;margin-bottom:1rem;line-height:1.6}.earthquake-crosslink{border:1px solid var(--line-solid);font-family:var(--mono);color:var(--concrete);background:#f5a6230d;margin-top:1.5rem;padding:1rem 1.25rem;font-size:.78rem}.earthquake-crosslink a{color:var(--amber);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.earthquake-layout,.earthquake-home-layout{grid-template-columns:1fr}.earthquake-side{min-height:auto}.earthquake-list{max-height:240px}}
