:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f5f1;--foreground:#1c1f1a;--muted:#60645c;--primary:#2b5d3a;--primary-dark:#20462b;--accent:#d2b158;--card:#fff;--surface:#f0efe8;--border:#1c1f1a14;--shadow:0 30px 60px #1018121f;--shadow-soft:0 18px 40px #10181214}.ui-skeleton{background:#1c1f1a1a;border-radius:6px;display:block;position:relative;overflow:hidden}.ui-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 48%,#0000 100%);animation:1.2s ease-in-out infinite uiSkeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.ui-skeleton-line{height:12px}.ui-skeleton-heading{height:30px}.ui-loading-page{min-height:56vh}.ui-loading-stack{gap:22px;display:grid}.ui-skeleton-group{gap:10px;display:grid}.ui-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.ui-skeleton-card{background:#ffffffe6;border:1px solid #1c1f1a1f;border-radius:10px;gap:10px;padding:16px;display:grid}.ui-skeleton-card.is-compact{min-height:110px}.ui-loading-hero{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.ui-loading-summary{align-content:start}@media (max-width:900px){.ui-loading-hero{grid-template-columns:1fr}}.ui-inline-loading{gap:10px;display:grid}.ui-inline-loading-row{background:#ffffffe6;border:1px solid #1c1f1a1a;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.ui-inline-loading-row .ui-skeleton-line{flex-shrink:0}.ui-image-wrap{border-radius:inherit;width:100%;display:block;position:relative;overflow:hidden}.ui-image-wrap img{z-index:0;width:100%;height:auto;display:block;position:relative}.ui-image-wrap img.is-loading{opacity:1}.ui-image-wrap img.is-loaded{opacity:1;transition:opacity .22s}.ui-image-skeleton{border-radius:inherit;z-index:1;position:absolute;inset:0}@keyframes uiSkeletonShimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}body{color:var(--foreground);background:radial-gradient(circle at top left,#2b5d3a14,transparent 45%),var(--background);font-family:var(--font-playfair),"Times New Roman",serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-gateway{--landing-bg:#0d1117;--landing-surface:#121826;--landing-card:#ffffff0a;--landing-border:#94a3b82e;--landing-text:#f8fafc;--landing-muted:#b6c2d2;--landing-accent:#60a5fa;--landing-accent-strong:#38bdf8;color:var(--landing-text);background:radial-gradient(circle at 20% 10%,#60a5fa33,transparent 45%),radial-gradient(circle at 80% 20%,#38bdf829,transparent 50%),var(--landing-bg)}.landing-gateway .hero{padding:90px 0 60px}.landing-gateway .hero-media{border:1px solid var(--landing-border);background:linear-gradient(135deg,#60a5fa38,#38bdf81f),radial-gradient(circle at 30% 30%,#ffffff14,#0000 55%)}.landing-gateway .hero h1,.landing-gateway .hero .lead,.landing-gateway .hero .eyebrow{color:var(--landing-text)}.landing-gateway .landing-logo{object-fit:contain;object-position:center;width:100%;height:100%;padding:12px;transform:scale(1.12)}.landing-gateway .landing-logo-card{background:#fff;border-radius:24px;width:min(520px,92%);margin-bottom:20px;overflow:hidden;box-shadow:0 20px 35px #0f172a66}@media (max-width:640px){.landing-gateway .landing-logo-card{width:min(420px,95%)}.landing-gateway .landing-logo{padding:10px;transform:scale(1.08)}}.landing-gateway .hero .lead{color:var(--landing-muted);margin-bottom:20px}.landing-gateway .hero-actions{gap:12px;margin-bottom:22px}.landing-gateway .cta-label{color:var(--landing-muted);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px;font-size:.9rem}.landing-gateway .hero-panel,.landing-gateway .stat,.landing-gateway .card{background:#020617a6;border-color:#94a3b847;box-shadow:0 20px 45px #02061766}.landing-gateway .hero-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-gateway .panel-title,.landing-gateway .panel-list,.landing-gateway .stat strong,.landing-gateway .stat span{color:var(--landing-text)}.landing-gateway .stat span{color:var(--landing-muted)}.landing-gateway .departments-panel{background:#f6f2e9;border-color:#0f172a1f;box-shadow:0 20px 40px #0f172a40}.landing-gateway .departments-panel .panel-title,.landing-gateway .departments-panel .panel-list,.landing-gateway .departments-panel .text-link{color:#1b1f2a}.landing-gateway .departments-panel .panel-list li{background:#ffffffb3;border:1px solid #0f172a14;border-radius:10px;padding:8px 10px}.landing-gateway .panel-links a{color:inherit;font-weight:600;display:block}.landing-gateway .panel-links a:hover{color:#0f172a}.landing-gateway .departments-panel .text-link{font-weight:700}.landing-gateway .button{background:linear-gradient(135deg,var(--landing-accent),var(--landing-accent-strong));color:#0b1120;box-shadow:0 18px 30px #1e40af59}.landing-gateway .button.primary-cta{position:relative;box-shadow:0 18px 30px #38bdf873}.landing-gateway .button.primary-cta:after{content:"";opacity:.6;border:1px solid #60a5fa99;border-radius:999px;position:absolute;inset:-6px}.landing-gateway .button:hover{background:linear-gradient(135deg,var(--landing-accent-strong),var(--landing-accent))}.landing-gateway .button.ghost{color:var(--landing-text);box-shadow:none;background:#94a3b81f;border-color:#94a3b840}.landing-gateway .badge-row span{color:var(--landing-muted);background:#0f172a66;border-color:#94a3b833}.landing-gateway .text-link{color:var(--landing-accent-strong)}.landing-gateway .landing-strip{background:#02061766;border-top:1px solid #94a3b829;border-bottom:1px solid #94a3b829;padding:32px 0}.landing-gateway .landing-strip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.landing-gateway .landing-strip-item{background:#f6f2e9;border:1px solid #0f172a1f;border-radius:14px;gap:6px;padding:16px 18px;display:grid}.landing-gateway .landing-strip-item strong{color:#1b1f2a;font-size:.95rem}.landing-gateway .landing-strip-item span{color:#3b4353;font-size:.9rem}.landing-gateway .landing-divider{background:linear-gradient(90deg,#60a5fa00,#60a5fa73,#38bdf800,#60a5fa00);width:min(1100px,90%);height:1px;margin:0 auto}.landing-gateway .service-icon{width:44px;height:44px;color:var(--landing-accent-strong);background:#60a5fa1f;border:1px solid #60a5fa47;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.landing-gateway .service-icon svg{width:24px;height:24px}.landing-gateway .landing-footer-cta{padding:60px 0 80px}.landing-gateway .landing-footer-grid{background:#f6f2e9;border:1px solid #0f172a1f;border-radius:16px;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;padding:24px 28px;display:grid;box-shadow:0 20px 40px #0f172a40}.landing-gateway .landing-footer-cta h2{color:#1b1f2a;margin-bottom:10px}.landing-gateway .landing-footer-cta p{color:#3b4353}.landing-gateway .landing-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.landing-gateway .landing-footer-actions .button.ghost{color:#1b1f2a;background:#efeae0;border-color:#0f172a33}.construction-page{--construction-bg:#f4f5f7;--construction-surface:#fff;--construction-text:#1f2933;--construction-muted:#4b5563;--construction-accent:#7a1f28;--construction-accent-dark:#5c171f;color:var(--construction-text);font-family:var(--font-inter),"Segoe UI",system-ui,sans-serif;background:linear-gradient(#f8fafc 0%,#eef1f6 100%)}.construction-page p,.construction-page li,.construction-page span,.construction-page a,.construction-page button,.construction-page input,.construction-page textarea{font-family:inherit}.construction-header{font-family:var(--font-inter),"Segoe UI",system-ui,sans-serif}.construction-page .hero-media{background:linear-gradient(135deg,#7a1f282e,#0f172a14);border:1px solid #0f172a1f}.construction-page .hero--construction .hero-media{background:linear-gradient(135deg,#7a1f283d,#0f172a1a)}.construction-page .hero--extensions .hero-media{background:linear-gradient(135deg,#14532d33,#0f172a14)}.construction-page .hero--garage .hero-media{background:linear-gradient(135deg,#1e40af29,#0f172a14)}.construction-page .hero--garage h1{font-size:clamp(2rem,2.4vw,2.8rem)}.construction-page .hero h1,.construction-page .section h2,.construction-page .section-head p,.construction-page .eyebrow{color:var(--construction-text)}.construction-page .lead{color:var(--construction-muted)}.construction-divider{background:linear-gradient(90deg,#7a1f2800,#7a1f2859,#7a1f2800);width:min(1100px,90%);height:1px;margin:0 auto}.construction-page .hero-image-card{aspect-ratio:4/3;background:#fff;border:1px solid #0f172a1f;border-radius:20px;overflow:hidden;box-shadow:0 16px 30px #0f172a1f}.construction-page .hero-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s}.construction-page .hero-image-card .ui-image-wrap{width:100%;height:100%}.construction-page .hero-image-card:hover .hero-image{transform:scale(1.03)}.construction-gallery .gallery-card{min-height:unset;aspect-ratio:4/3}.construction-gallery .gallery-card img,.construction-gallery .gallery-card .ui-image-wrap img{transition:transform .4s}.construction-gallery .gallery-card:hover img,.construction-gallery .gallery-card:hover .ui-image-wrap img{transform:scale(1.05)}.construction-page .hero--split .hero-grid{grid-template-columns:1.2fr .8fr}.construction-page .hero--wide .hero-grid{grid-template-columns:1.1fr .9fr}.construction-page .hero--stacked .hero-grid{grid-template-columns:1fr;gap:36px}.construction-page .hero--stacked .hero-visual{box-shadow:none;background:0 0;border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.construction-page .hero-card-grid{gap:16px;display:grid}.construction-page .hero-card{background:var(--construction-surface);border:1px solid #0f172a14;border-radius:18px;gap:12px;padding:20px;display:grid;box-shadow:0 14px 28px #0f172a14}.construction-page .hero-card--accent{background:#7a1f2814;border-color:#7a1f2833}.construction-page .hero-feature-list{gap:12px;display:grid}.construction-page .hero-feature{background:#fff;border:1px solid #0f172a14;border-radius:14px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 12px 22px #0f172a14}.construction-page .hero-feature span{color:var(--construction-text);font-weight:700}.construction-page .hero-feature small{color:var(--construction-muted);font-size:.85rem}@media (max-width:900px){.construction-page .hero--split .hero-grid,.construction-page .hero--wide .hero-grid,.construction-page .hero--stacked .hero-visual{grid-template-columns:1fr}}.construction-page .hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.construction-page .hero-badges span{color:var(--construction-muted);background:#0f172a0f;border:1px solid #0f172a14;border-radius:999px;padding:6px 12px;font-size:.78rem}.construction-page .highlight-panel{background:#fff;border:1px solid #0f172a14;border-radius:20px;gap:16px;padding:24px;display:grid;box-shadow:0 16px 30px #0f172a14}.construction-page .highlight-panel strong{color:var(--construction-text);font-size:1.05rem}.construction-page .highlight-panel p{color:var(--construction-muted);line-height:1.6}.construction-page .hero-panel,.construction-page .card,.construction-page .stat,.construction-page .case-card,.construction-page .contact-form{background:var(--construction-surface);border-color:#0f172a14;box-shadow:0 18px 35px #0f172a14}.construction-page .button{background:var(--construction-accent);color:#fff;border-radius:4px;box-shadow:0 14px 24px #7a1f2833}.construction-page .button:hover{background:var(--construction-accent-dark)}.construction-page .button.ghost{color:var(--construction-accent);box-shadow:none;background:#7a1f2814;border-color:#7a1f2833}.construction-page .construction-accreditations{gap:8px;margin-top:14px;display:grid}.construction-page .construction-accreditations-title{letter-spacing:.06em;text-transform:uppercase;color:var(--construction-muted);font-size:.78rem;font-weight:700}.construction-page .construction-accreditations-list{flex-wrap:wrap;gap:8px;display:flex}.construction-page .construction-accreditations-list span{color:var(--construction-muted);background:#ffffffb8;border:1px solid #0f172a1f;border-radius:999px;padding:6px 10px;font-size:.78rem}.construction-page .text-link{color:var(--construction-accent)}.construction-page .construction-insights{background:linear-gradient(#ffffff9e,#ffffff59)}.construction-page .construction-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.construction-page .construction-insight-card{background:var(--construction-surface);border:1px solid #0f172a1a;border-radius:16px;gap:10px;padding:20px;display:grid;box-shadow:0 14px 26px #0f172a14}.construction-page .construction-insight-meta{text-transform:uppercase;letter-spacing:.05em;color:var(--construction-muted);margin:0;font-size:.78rem}.construction-page .construction-insight-card h3{margin:0;font-size:1.1rem;line-height:1.3}.construction-page .construction-insight-card p{margin:0}@media (max-width:1024px){.construction-page .construction-insights-grid{grid-template-columns:1fr}}.construction-page .construction-logo{color:var(--construction-accent);letter-spacing:.08em;text-transform:uppercase;background:#7a1f281f;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:10px 18px;font-size:.8rem;font-weight:700;display:inline-flex}.construction-page .construction-service-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.construction-page .construction-service-group{background:var(--construction-surface);border:1px solid #0f172a14;border-radius:18px;padding:22px;box-shadow:0 16px 30px #0f172a14}.construction-page .construction-service-group h3{color:var(--construction-text);margin-bottom:14px}.construction-page .construction-service-group ul{color:var(--construction-muted);gap:10px;padding-left:0;list-style:none;display:grid}.construction-page .construction-service-group li:before{content:"•";color:var(--construction-accent);width:14px;display:inline-block}.construction-page .construction-steps{gap:16px;display:grid}.construction-page .construction-steps details{background:var(--construction-surface);border:1px solid #0f172a14;border-radius:18px;padding:18px 22px;box-shadow:0 16px 30px #0f172a14}@media (prefers-reduced-motion:reduce){.construction-page .construction-steps details{opacity:1;transition:none;transform:none}}.construction-page .construction-steps summary{cursor:pointer;color:var(--construction-text);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.construction-page .construction-steps summary:after{content:"+";color:#7a1f2899;font-size:1.1rem}.construction-page .construction-steps details[open] summary:after{content:"–"}.construction-page .construction-steps p{color:var(--construction-muted);margin-top:10px}.construction-page .construction-steps .step-detail{color:#6b7280;margin-top:8px;font-size:.9rem}.construction-page .construction-steps .step-list{color:var(--construction-muted);gap:8px;margin-top:10px;list-style:none;display:grid}.construction-page .construction-steps .step-list li:before{content:"•";color:var(--construction-accent);width:14px;display:inline-block}.construction-page .testimonials-carousel{gap:16px;display:grid}.construction-page .carousel-track{scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:16px;padding-bottom:6px;display:grid;overflow-x:auto}.construction-page .carousel-track::-webkit-scrollbar{height:6px}.construction-page .carousel-track::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.construction-page .testimonial-card{scroll-snap-align:start;background:var(--construction-surface);border:1px solid #0f172a14;border-radius:18px;gap:16px;padding:18px 20px;display:grid;box-shadow:0 16px 30px #0f172a14}.construction-page .testimonial-quote{color:var(--construction-text);font-size:1rem;font-weight:600}.construction-page .testimonial-meta{color:var(--construction-muted);gap:4px;font-size:.9rem;display:grid}.construction-page .testimonial-meta strong{color:var(--construction-text)}.construction-page .carousel-controls{justify-content:flex-end;gap:10px;display:flex}.construction-page .faq-list{gap:14px;display:grid}.construction-page .faq-list details{background:var(--construction-surface);border:1px solid #0f172a14;border-radius:16px;padding:16px 18px;box-shadow:0 14px 28px #0f172a14}.construction-page .faq-list summary{cursor:pointer;color:var(--construction-text);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.construction-page .faq-list summary:after{content:"+";color:#7a1f2899;font-size:1.1rem}.construction-page .faq-list details[open] summary:after{content:"–"}.construction-page .faq-list p{color:var(--construction-muted);margin-top:10px}.construction-page .construction-steps .step-images{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.construction-page .construction-steps .step-images img{object-fit:cover;background:#f8fafc;border:1px solid #0f172a1f;border-radius:12px;width:100%;height:120px}@media (max-width:900px){.landing-gateway .landing-footer-grid{text-align:center;grid-template-columns:1fr}.landing-gateway .landing-footer-actions{justify-content:center}}.landing-gateway .card-outcome{color:var(--landing-muted);margin:12px 0 16px;font-weight:600;display:block}.landing-gateway #departments .card{background:#f6f2e9;border-color:#0f172a1f;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 18px 36px #0f172a40}.landing-gateway #departments .card:hover{border-color:#0f172a33;transform:translateY(-6px);box-shadow:0 28px 55px #0f172a59}.landing-gateway #departments .text-link{text-transform:uppercase;letter-spacing:.14em;color:#1b1f2a;font-size:.7rem;font-weight:700}.landing-gateway #departments .card h3{color:#1b1f2a}.landing-gateway #departments .card p,.landing-gateway #departments .card-outcome{color:#3b4353}.landing-gateway .section-head h2,.landing-gateway .card h3{color:var(--landing-text)}.landing-gateway .section-head p,.landing-gateway .section-kicker,.landing-gateway .card p{color:var(--landing-muted)}.landing-gateway .landing-portal{padding-top:80px}.landing-gateway .landing-portal-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;display:grid}.landing-gateway .landing-portal .lead{color:var(--landing-muted);margin-bottom:24px}.landing-gateway .landing-portal .hero-panel{background:#f6f2e9;border-color:#0f172a1f;box-shadow:0 18px 36px #0f172a40}.landing-gateway .landing-portal .hero-panel .panel-title,.landing-gateway .landing-portal .hero-panel .panel-list{color:#1b1f2a}.landing-gateway .landing-portal .hero-panel .panel-list li{background:#ffffffb3;border:1px solid #0f172a14;border-radius:10px;padding:8px 10px}.landing-gateway .portal-list{gap:14px;display:grid}.landing-gateway .portal-list strong{color:var(--landing-text);margin-bottom:4px;font-size:.95rem;display:block}.landing-gateway .portal-list span{color:var(--landing-muted);font-size:.9rem}@media (max-width:900px){.landing-gateway .landing-portal-grid{grid-template-columns:1fr}}.hero h1,.section h2{font-family:var(--font-playfair),"Times New Roman",serif;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[data-animate]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}[data-animate].in-view{opacity:1;transform:translateY(0)}.landing-gateway [data-animate]{transition-timing-function:cubic-bezier(.22,1,.36,1)}.landing-gateway [data-animate][style*=--stagger]{transition-delay:calc(var(--stagger,0)*80ms)}.gateway-card-grid [data-animate],.gateway-team-list [data-animate],.gateway-process-inner [data-animate],.gateway-portal-item[data-animate],.gateway-blog-card[data-animate]{opacity:0;transform:translateY(20px)scale(.985)}.gateway-card-grid [data-animate].in-view,.gateway-team-list [data-animate].in-view,.gateway-process-inner [data-animate].in-view,.gateway-portal-item[data-animate].in-view,.gateway-blog-card[data-animate].in-view{opacity:1;transform:translateY(0)scale(1)}.gateway-process-inner>div{border-radius:12px;padding:8px 10px;transition:transform .28s,border-color .28s,background .28s}.gateway-process-inner>div:hover{background:#ffffff80;border-color:#1c1f1a1f;transform:translateY(-2px)}.gateway-blog-card img{transition:transform .45s}.gateway-blog-card:hover img{transform:scale(1.035)}.page{flex-direction:column;min-height:100vh;padding-bottom:96px;display:flex}.container{width:min(1100px,90%);margin:0 auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f5f1db;border-bottom:1px solid #1c1f1a14;position:sticky;top:0}.landscaping-header .logo-image{width:92px;height:92px}.landscaping-header .logo-text{font-size:.85rem}.landscaping-header .nav{gap:10px;font-size:.95rem}.landscaping-header .nav a{padding:6px 10px}.landscaping-header .button.small{padding:8px 14px}.construction-header{background:#f8fafceb;border-bottom-color:#0f172a1a;box-shadow:0 8px 24px #0f172a0f}.construction-header .header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 0;display:grid}.construction-header-right{grid-column:3;justify-self:end;align-items:center;gap:16px;display:flex}.construction-header .logo{text-transform:none;letter-spacing:.02em;text-align:center;flex-direction:column;grid-column:2;justify-self:center;align-items:center;gap:8px}.construction-header .menu-toggle{display:none}.construction-header .logo-text span:first-child{color:var(--construction-text);font-size:1rem}.construction-header .logo-sub{color:var(--construction-muted)}.construction-nav{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:center;gap:18px;padding:0}.construction-nav-row{justify-content:center;width:100%;padding:0 0 14px;display:flex}.construction-nav-row.container{max-width:none;padding-left:clamp(16px,4vw,52px);padding-right:clamp(16px,4vw,52px)}.construction-nav-row .construction-nav{background:#ffffffc7;border:1px solid #0f172a1a;border-radius:4px;justify-content:space-between;gap:6px;width:100%;max-width:1260px;padding:6px;box-shadow:0 10px 20px #0f172a0f}.construction-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.construction-sticky-cta{z-index:60;padding:12px 0 calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#7a1f281f,#0f172a14),#f8fafcf2;border-top:1px solid #7a1f282e;animation:.6s .2s both constructionStickyIn;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 26px #0f172a1f}.construction-sticky-inner{flex-wrap:wrap;justify-content:center;gap:18px;padding:6px 10px;display:flex}.construction-sticky-action{color:var(--construction-text);flex-direction:column;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.construction-sticky-icon{background:#ffffffe6;border:1px solid #7a1f2833;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:0 10px 18px #0f172a1f}.construction-sticky-icon svg{width:22px;height:22px}.construction-sticky-label{color:var(--construction-muted);letter-spacing:.02em;font-size:.78rem}.construction-sticky-action:hover .construction-sticky-icon{background:#7a1f281f;border-color:#7a1f2859;transform:translateY(-2px)}.construction-sticky-action:hover .construction-sticky-label{color:var(--construction-text)}.construction-sticky-cta+main{padding-bottom:96px}.construction-page .site-footer{padding-bottom:132px}@media (max-width:900px){.construction-sticky-inner{gap:14px;padding:8px 12px}.construction-sticky-icon{width:42px;height:42px}.construction-sticky-icon svg{width:18px;height:18px}.construction-sticky-label{font-size:.7rem}.construction-sticky-cta{padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.construction-sticky-cta+main{padding-bottom:160px}.construction-page .site-footer{padding-bottom:196px}}@keyframes constructionStickyIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.construction-sticky-cta{animation:none}}.construction-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.construction-socials{align-items:center;gap:8px;display:flex}.construction-socials a{width:32px;height:32px;color:var(--construction-text);background:#fffc;border:1px solid #0f172a1f;border-radius:8px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.construction-socials svg{width:16px;height:16px;display:block}.construction-socials a:hover{color:var(--construction-text);background:#7a1f2814;border-color:#7a1f284d}.construction-mobile-nav{background:#f8fafcf2;border-top:1px solid #0f172a14;flex-direction:column;gap:8px;padding:12px 5%;display:none!important}.construction-mobile-nav.is-open{display:flex!important}.construction-nav a{color:var(--construction-muted);white-space:nowrap;text-align:center;border:1px solid #0000;border-radius:4px;flex:1 1 0;padding:8px 12px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.construction-nav a:hover{color:var(--construction-text);background:#fffffff2;border-color:#0f172a1f}.construction-nav a.active{color:var(--construction-accent);background:#7a1f281a;border-color:#7a1f283d;box-shadow:inset 0 0 0 1px #7a1f282e}.construction-cta{color:#fff;background:linear-gradient(135deg,#1a202f,#111827);border:1px solid #0f172a99;border-radius:4px;box-shadow:0 10px 18px #0f172a29}.construction-header .construction-cta{letter-spacing:.01em;padding:9px 14px;font-size:.86rem}.construction-cta:hover{background:linear-gradient(135deg,#111827,#0b1220);border-color:#0f172ad9}@media (max-width:900px){.construction-header .header-inner{flex-wrap:nowrap;justify-content:space-between;gap:12px;display:flex}.construction-header .logo{text-align:left;flex:1;grid-column:auto;justify-self:start;align-items:flex-start;min-width:0}.construction-header .menu-toggle{display:inline-flex}.construction-header-right,.construction-nav-row,.construction-nav{display:none}.construction-mobile-nav.is-open{display:flex}}@media (min-width:901px){.construction-mobile-nav{display:none!important}}.subnav{background:#f6f5f1f2;border-bottom:1px solid #1c1f1a14}.subnav-inner{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:.9rem;display:flex}.subnav-label{text-transform:uppercase;letter-spacing:.2em;color:var(--foreground);font-size:.7rem;font-weight:600}.subnav nav{gap:16px;display:flex}.subnav a{border-radius:999px;padding:6px 12px;transition:background .2s,color .2s}.subnav a:hover{color:var(--foreground);background:#2b5d3a14}.header-inner{align-items:center;gap:24px;padding:18px 0;display:flex}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.header-whatsapp{width:38px;height:38px;color:var(--primary-dark);background:#ffffffd9;border:1px solid #20462b33;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.header-contact-link{color:var(--primary-dark);white-space:nowrap;background:#ffffffd9;border:1px solid #20462b29;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.header-contact-link:hover{color:var(--primary);background:#2f5d3a14;border-color:#20462b4d}.header-whatsapp svg{width:20px;height:20px;display:block}.header-whatsapp:hover{color:var(--primary);background:#2f5d3a14;border-color:#20462b59}.header-mobile-whatsapp{align-items:center;gap:8px;display:inline-flex}.header-mobile-whatsapp svg{width:18px;height:18px;display:block}.header-cta{justify-content:center;padding:0 0 16px;display:flex}.header-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.header-cta .button.small{margin:0}.logo{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:14px;font-weight:700;display:inline-flex}.logo-text{gap:4px;font-size:.9rem;display:grid}.logo-image{object-fit:contain;width:120px;height:120px;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 100%);mask-image:radial-gradient(circle,#000 55%,#0000 100%)}.site-header--minimal .logo-image{background:0 0;border-radius:20px;width:min(320px,70vw);height:auto;padding:0;transform:none;-webkit-mask-image:none;mask-image:none}.site-header--minimal .header-inner{text-align:center;justify-content:center}.site-header--minimal .logo{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px 0}.site-header--minimal .logo-text{text-align:center;align-items:center}.construction-header .logo-image{border:1px solid #7a1f2840;border-radius:12px;box-shadow:0 10px 20px #0f172a1f;-webkit-mask-image:none;mask-image:none}.logo-sub{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.78rem;font-weight:500}.nav{color:var(--muted);gap:16px;font-weight:500;display:flex}.nav a{border-radius:999px;padding:8px 12px;transition:background .2s,color .2s}.nav a:hover{color:var(--foreground);background:#2b5d3a14}.nav a.active{color:var(--foreground);background:#2b5d3a1f}.construction-header .construction-nav a,.construction-header .construction-nav a:hover,.construction-header .construction-nav a.active{border-radius:4px}.construction-header .construction-nav a:hover{color:var(--construction-text);background:#fffffff2;border-color:#0f172a1f}.construction-header .construction-nav a.active{color:var(--construction-accent);background:#7a1f281a;border-color:#7a1f283d;box-shadow:inset 0 0 0 1px #7a1f282e}.menu-toggle{background:0 0;border:1px solid #1c1f1a1f;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-left:auto;padding:8px 10px;display:none}.menu-toggle span{background:var(--foreground);border-radius:999px;width:18px;height:2px;display:block}.mobile-nav{background:#f6f5f1f5;border-bottom:1px solid #1c1f1a14;flex-direction:column;gap:8px;padding:12px 5%;display:none}.mobile-nav.is-open{display:flex}.button{background:var(--primary);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 22px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 14px 24px #2b5d3a33}.button:hover{background:var(--primary-dark);transform:translateY(-1px)}.button.is-loading,.button[aria-busy=true]{opacity:.82;cursor:wait}.button.small{padding:10px 16px;font-size:.9rem}.button.ghost{color:var(--primary);box-shadow:none;background:#2b5d3a14;border-color:#2b5d3a1f}.thank-you-redirect{color:#3f4d43;align-items:center;gap:10px;margin-top:12px;display:inline-flex}.thank-you-brand-shell{text-align:center;max-width:720px}.thank-you-brand{justify-items:center;gap:8px;margin-bottom:12px;display:grid}.thank-you-brand__logo-link{display:inline-flex}.thank-you-brand__logo{width:min(280px,68vw);height:auto}.thank-you-brand__label{letter-spacing:.08em;text-transform:uppercase;color:#5a685f;margin:0;font-size:.86rem}.thank-you-hours{color:#4a5750;max-width:560px;margin:14px auto 0}.thank-you-redirect__spinner{border:2px solid #2b5d3a33;border-top-color:#2b5d3a;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite thankYouSpin}@keyframes thankYouSpin{to{transform:rotate(360deg)}}.hero{padding:110px 0 80px;position:relative}.hero-media{opacity:.45;z-index:0;background:linear-gradient(115deg,#161e188c,#161e1826 55%,#f6f5f1d9),url(/hero-landscape.svg) 50%/cover no-repeat;position:absolute;inset:0}.hero-media:after{content:"";mix-blend-mode:soft-light;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:56px;display:grid;position:relative}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.18em;background:#2b5d3a1f;border-radius:999px;align-items:center;gap:12px;margin-bottom:18px;padding:6px 14px;font-size:.7rem;font-weight:600;display:inline-flex}.hero h1{margin-bottom:20px;font-size:clamp(2.6rem,3vw,3.4rem);line-height:1.1}.lead{color:var(--muted);margin-bottom:26px;font-size:1.05rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.badge-row{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.9rem;display:flex}.badge-row span{border:1px solid var(--border);background:#ffffffb3;border-radius:999px;padding:8px 14px}.badge-link{border:1px solid var(--border);color:var(--foreground);background:#ffffffb3;border-radius:999px;padding:8px 14px;font-weight:600;transition:background .2s,color .2s}.badge-link:hover{background:#2b5d3a1f}.hero-visual{min-height:420px;box-shadow:var(--shadow);background:linear-gradient(150deg,#e0e8dc,#f7f2e7);border:1px solid #20462b1f;border-radius:28px;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden}.hero-visual:before{content:"";opacity:.6;background:radial-gradient(circle,#2b5d3a59,#0000 70%);height:220px;position:absolute;inset:-30% 40% auto -10%}.hero-panel{z-index:1;box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #20462b1f;border-radius:20px;padding:22px;position:relative}.panel-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:12px;font-size:.7rem;font-weight:600}.panel-list{color:var(--foreground);gap:10px;margin-bottom:14px;font-weight:500;list-style:none;display:grid}.panel-list li:before{content:"•";color:var(--accent);width:18px;display:inline-block}.stat-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.stat{box-shadow:var(--shadow-soft);color:var(--muted);background:#ffffffc7;border:1px solid #20462b1f;border-radius:16px;padding:16px;font-size:.85rem}.stat strong{color:var(--foreground);margin-bottom:6px;font-size:.95rem;display:block}.text-link{color:var(--primary);font-weight:600}.section{padding:70px 0}.section.alt{background:#f0efe9}.trust-bar{background:#f7f6f2;border-top:1px solid #20462b14;border-bottom:1px solid #20462b14;padding:28px 0}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.trust-item{color:var(--muted);background:#fff;border:1px solid #20462b14;border-radius:16px;gap:8px;padding:18px 20px;font-size:.9rem;display:grid;box-shadow:0 10px 20px #1018120f}.trust-label{text-transform:uppercase;letter-spacing:.12em;color:var(--foreground);font-size:.7rem;font-weight:600}.trust-rating{color:var(--foreground);align-items:center;gap:10px;font-weight:600;display:inline-flex}.trust-link{color:var(--foreground);font-weight:600}.stars{color:var(--accent);letter-spacing:.12em}.logo-strip{background:#f2f1ea;border-top:1px solid #20462b14;border-bottom:1px solid #20462b14;padding:24px 0;overflow:hidden}.logo-marquee{width:100%;position:relative;overflow:hidden}.logo-track{white-space:nowrap;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:36px;font-size:.7rem;font-weight:600;animation:24s linear infinite scroll;display:flex}.logo-track span{background:#fffc;border:1px solid #20462b1a;border-radius:999px;padding:8px 16px}.landing-template,.landing-gateway--minimal{background:#f8f6ef}.landing-gateway--minimal .button{color:#f8f6ef;box-shadow:none;letter-spacing:.02em;background:#1f1f1f;border:1px solid #1f1f1f;border-radius:4px}.landing-gateway--minimal .button:hover{background:#111;border-color:#111}.landing-gateway--minimal .button.ghost{color:#1f1f1f;background:0 0;border-color:#1f1f1f59}.landing-gateway--minimal .button.ghost:hover{background:#1f1f1f0f}.gateway-hero{padding:140px 0 90px;position:relative;overflow:hidden}.gateway-hero--cinematic .gateway-hero-bg{z-index:0;background:linear-gradient(#f8f6eff5,#f3f1ebeb),linear-gradient(120deg,#e1e1e140,#0000 60%),radial-gradient(circle at 15% 20%,#fffffff2,#0000 55%);position:absolute;inset:0}.gateway-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid;position:relative}.gateway-hero-copy h1{letter-spacing:-.03em;color:var(--foreground);text-transform:uppercase;text-align:center;font-size:clamp(2.8rem,5.5vw,4.4rem);line-height:.96}.gateway-hero-copy .lead{max-width:560px;color:var(--muted);text-align:center;margin-left:auto;margin-right:auto;font-size:1.1rem}.gateway-hero-copy .eyebrow{color:var(--foreground);text-align:center}.gateway-logo-inline{mix-blend-mode:normal;opacity:1;width:min(520px,92vw);height:auto;margin:8px auto 16px;display:block}.logo-anim-fade-slide{animation:.9s ease-out both logoFadeSlideIn}.logo-anim-float{animation:.9s ease-out both logoFadeSlideIn,6s ease-in-out 1.1s infinite logoFloat}.logo-anim-pulse{animation:.9s ease-out both logoFadeSlideIn,4.5s ease-in-out 1s infinite logoPulse}@keyframes logoFadeSlideIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.logo-anim-fade-slide,.logo-anim-float,.logo-anim-pulse{animation:none!important}.landing-gateway [data-animate][style*=--stagger]{transition-delay:0s!important}.gateway-process-inner>div,.gateway-blog-card img{transition:none!important}.gateway-process-inner>div:hover,.gateway-blog-card:hover img{transform:none!important}}.gateway-divisions{padding:8px 0 26px}.gateway-divisions-inner{justify-items:center;gap:12px;display:grid}.gateway-divisions-strip{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.gateway-team-list{gap:12px;width:min(680px,100%);display:grid}.gateway-team-member{color:var(--foreground);cursor:pointer;text-align:left;width:100%;font:inherit;background:#ffffffeb;border:1px solid #1c1f1a24;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.gateway-team-member:hover{border-color:#1c1f1a4d;transform:translateY(-1px)}.gateway-team-avatar{color:#1f2e10;background:#71962a29;border:1px solid #71962a47;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;display:inline-flex}.gateway-team-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.gateway-team-copy{gap:2px;display:grid}.gateway-team-copy strong{font-size:.96rem}.gateway-team-copy small{color:var(--muted)}.team-modal{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.team-modal__backdrop{cursor:pointer;background:#0f172a80;border:none;position:absolute;inset:0}.team-modal__panel{z-index:1;width:min(640px,92vw);color:var(--foreground);background:#fff;border:1px solid #1c1f1a1f;border-radius:16px;gap:12px;padding:24px;display:grid;position:relative;box-shadow:0 28px 50px #0f172a38}.team-modal__panel h2{color:var(--foreground);margin:0}.team-modal__panel p{color:#334155;margin:0;line-height:1.6}.team-modal__image-wrap{aspect-ratio:1;background:#f3f4f6;border:1px solid #1c1f1a24;border-radius:14px;width:min(220px,60vw);overflow:hidden}.team-modal__image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.team-modal__close{width:34px;height:34px;color:var(--foreground);cursor:pointer;background:#fff;border:1px solid #1c1f1a24;border-radius:999px;font-size:1.3rem;line-height:1;position:absolute;top:12px;right:12px}.team-modal__role{color:var(--foreground);margin:0;font-weight:700}.team-modal__title{color:var(--foreground);margin:0;font-weight:800}.team-modal__meta{color:#334155;gap:6px;display:grid}.team-modal__highlights{color:#334155;gap:6px;margin:4px 0 8px;padding-left:18px;display:grid}.gateway-division-pill{color:var(--foreground);background:#ffffffeb;border:1px solid #1c1f1a24;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.gateway-division-pill:hover{border-color:#1c1f1a4d;transform:translateY(-1px)}.gateway-division-pill img{object-fit:contain;width:28px;height:28px;display:block}.gateway-division-pill span{font-size:.86rem;font-weight:600}.gateway-cta-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.gateway-cards{padding:10px 0 60px}.gateway-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.gateway-tile{color:var(--foreground);background:#ffffffeb;border:1px solid #1c1f1a2e;border-radius:4px;gap:18px;padding:32px;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.gateway-tile:hover{border-color:#1c1f1a57;transform:translateY(-2px)}.gateway-tile-content h2{font-size:1.55rem}.gateway-label{letter-spacing:.08em;text-transform:uppercase;color:#4d5148;font-size:.8rem}.gateway-link{color:inherit;font-weight:600}.accent-construction{border-top:3px solid var(--construction-accent)}.accent-landscaping{border-top:3px solid var(--primary)}.gateway-process{border-top:1px solid #1c1f1a24;border-bottom:1px solid #1c1f1a24;padding:16px 0}.gateway-process-inner{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.gateway-process strong{color:var(--foreground);margin-bottom:4px;font-size:1.05rem;display:block}.gateway-process span{color:var(--foreground);margin-bottom:6px;font-weight:600;display:block}.gateway-process small{color:var(--muted);line-height:1.45;display:block}.gateway-portal{padding:50px 0 90px}.gateway-portal-inner{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:24px;display:grid}.gateway-portal h2{color:var(--foreground)}.gateway-portal .lead{color:var(--muted)}.gateway-portal-visuals{gap:14px;display:grid}.gateway-portal-card{box-shadow:none;color:var(--foreground);background:#fffffff0;border:1px solid #1c1f1a24;border-radius:4px;gap:12px;padding:22px;display:grid}.gateway-portal-item strong{margin-bottom:4px;display:block}.gateway-portal-card span{color:var(--muted)}.gateway-blog{padding:0 0 90px}.gateway-blog-inner{gap:18px;display:grid}.gateway-blog-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.gateway-blog-head h2{color:var(--foreground)}.gateway-blog-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.gateway-blog-card{background:#fffffff2;border:1px solid #1c1f1a24;border-radius:4px;overflow:hidden}.gateway-blog-card img{object-fit:cover;width:100%;height:170px;display:block}.gateway-blog-card__body{gap:10px;padding:14px;display:grid}.gateway-blog-card__meta{color:var(--muted);font-size:.88rem}.gateway-blog-card h3{color:var(--foreground);line-height:1.25}.gateway-blog-card p{color:var(--muted)}.gateway-blog-more{grid-column:1/-1;justify-content:center;padding-top:6px;display:flex}.gateway-blog-more .text-link{cursor:pointer;font:inherit;color:var(--primary-dark);background:0 0;border:0}.commercial-page-header{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f5f1e6;border-bottom:1px solid #1c1f1a1a;position:sticky;top:0}.commercial-page-header__inner{align-items:center;min-height:74px;padding-block:10px;display:flex}.commercial-page-header__logo-link{align-items:center;display:inline-flex}.commercial-page-header__logo{width:min(240px,62vw);height:auto;display:block}.commercial-page{--primary:#2c6ca4;--primary-dark:#18456c;--accent:#f3be57;--muted:#5c6f84;color:#0f2233;font-family:var(--font-inter),Inter,Arial,sans-serif;background:linear-gradient(#0e1f31 0%,#122941 28%,#f3f6fb 28% 100%)}.commercial-page h1,.commercial-page h2,.commercial-page h3{font-family:var(--font-inter),Inter,Arial,sans-serif;letter-spacing:-.02em}.commercial-page .container{width:min(1220px,92%)}.commercial-page .commercial-page-header{background:#091521c7;border-bottom-color:#d6e4f01f}.commercial-page .button.ghost{color:#1f5f96;background:#2c6ca41a;border-color:#2c6ca43d}.commercial-page .commercial-main{gap:30px;display:grid}.commercial-page .commercial-hero{padding:clamp(32px,6vw,84px) 0 clamp(18px,4vw,46px);position:relative}.commercial-page .commercial-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 18%,#4b9de22e,#0000 35%),radial-gradient(circle at 14% 34%,#6ab9f61f,#0000 30%);position:absolute;inset:0}.commercial-page .commercial-hero__inner{grid-template-columns:1.25fr .9fr;align-items:start;gap:clamp(18px,3.2vw,34px);display:grid}.commercial-page .commercial-kicker{text-transform:uppercase;letter-spacing:.12em;color:#c2d7ea;border:1px solid #c2d7ea3d;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 12px;font-size:.72rem;font-weight:500;display:inline-flex}.commercial-page .commercial-hero h1{color:#edf6ff;letter-spacing:-.02em;max-width:16ch;margin-bottom:18px;font-size:clamp(2.1rem,3.8vw,3.9rem);font-weight:700;line-height:1.03}.commercial-page .commercial-lead{color:var(--muted);font-size:1.04rem;line-height:1.65}.commercial-page .commercial-hero .commercial-lead{color:#c8d9ea;max-width:62ch;margin-bottom:28px}.commercial-page .commercial-actions{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.commercial-page .commercial-actions .button{border-radius:999px;padding:12px 20px;font-weight:600}.commercial-page .commercial-hero .commercial-actions .button{background:#3382c6}.commercial-page .commercial-hero .commercial-actions .button:hover{background:#2a71ae}.commercial-page .commercial-hero .commercial-actions .button.ghost{color:#d9eaff;background:#23405e9e;border-color:#a0c4e447}.commercial-page .commercial-chips{flex-wrap:wrap;gap:10px;display:flex}.commercial-page .commercial-chips span{color:#d9e8f6;background:#0c22346b;border:1px solid #c2d7ea3d;border-radius:999px;align-items:center;padding:7px 12px;font-size:.84rem;display:inline-flex}.commercial-page .commercial-highlight-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e9f4ff;background:linear-gradient(165deg,#10273ad9,#0b1e2ce6);border:1px solid #c2d7ea33;border-radius:20px;gap:14px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 44px #06101852}.commercial-page .commercial-highlight-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#5baeee38,#0000 72%);border-radius:999px;width:220px;height:220px;position:absolute;inset:auto -20% -40% auto}.commercial-page .commercial-highlight-card__title{text-transform:uppercase;letter-spacing:.16em;color:#bcd2e6;font-size:.84rem}.commercial-page .commercial-highlight-card ul{gap:10px;list-style:none;display:grid}.commercial-page .commercial-highlight-card li:before{content:"■";color:var(--accent);width:16px;display:inline-block}.commercial-page .commercial-highlight-card .text-link{color:#7bc1ff}.commercial-page .commercial-section{padding:clamp(24px,3.5vw,54px) 0}.commercial-page .commercial-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px;display:flex}.commercial-page .commercial-section-head h2{letter-spacing:-.01em;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.1}.commercial-page .commercial-section-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:8px;font-size:.71rem;display:block}.commercial-page .commercial-section-head p{color:var(--muted);max-width:48ch}.commercial-page .commercial-service-grid{counter-reset:commercial-service;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.commercial-page .commercial-service-card{background:#fff;border:1px solid #18456c1f;border-radius:18px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 12px 24px #0b1b290f}.commercial-page .commercial-service-card:before{counter-increment:commercial-service;content:"0" counter(commercial-service);color:#2c6ca485;letter-spacing:.06em;font-size:.76rem;font-weight:700;position:absolute;top:12px;right:14px}.commercial-page .commercial-service-card:hover{border-color:#2c6ca447;transform:translateY(-3px);box-shadow:0 18px 34px #0b1b291f}.commercial-page .commercial-service-card h3{color:#122f49;margin-bottom:10px;font-size:1.08rem}.commercial-page .commercial-service-card p{color:var(--muted);line-height:1.58}.commercial-page .commercial-section--contrast{background:linear-gradient(#e7eff7,#dee9f2);border-top:1px solid #18456c0f;border-bottom:1px solid #18456c0f}.commercial-page .commercial-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.commercial-page .commercial-step{background:#fffffff0;border:1px solid #18456c1f;border-radius:16px;gap:8px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0b1b290f}.commercial-page .commercial-step:after{content:"";background:linear-gradient(90deg,#2c6ca4a6,#2c6ca414);height:3px;position:absolute;inset:0 0 auto}.commercial-page .commercial-step span{color:var(--primary);font-size:.84rem;font-weight:700}.commercial-page .commercial-step h3{color:#12334f;font-size:1.05rem}.commercial-page .commercial-step p{color:var(--muted);line-height:1.55}.commercial-page .commercial-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commercial-page .commercial-panel{background:#fff;border:1px solid #18456c1f;border-radius:16px;padding:20px;box-shadow:0 12px 24px #0b1b290f}.commercial-page .commercial-panel h3{color:#12334f;margin-bottom:10px}.commercial-page .commercial-panel ul{gap:9px;list-style:none;display:grid}.commercial-page .commercial-panel li:before{content:"•";color:var(--accent);width:16px;display:inline-block}.commercial-page .commercial-section--contact{padding-bottom:70px}.commercial-page .commercial-contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.commercial-page .commercial-contact-form{background:#fff;border:1px solid #18456c1c;border-radius:18px;padding:clamp(14px,2.2vw,22px);box-shadow:0 18px 34px #0b1b291c}.commercial-page .commercial-contact-form .portal-form{margin-top:0}.commercial-page .commercial-contact-form .portal-form input,.commercial-page .commercial-contact-form .portal-form textarea,.commercial-page .commercial-contact-form .portal-form select{border-radius:12px}.commercial-page .contact-details{margin-top:18px}.commercial-page .commercial-page-footer{color:#d5e5f4;background:#0f2437;border-top:1px solid #18456c29;padding:24px 0 34px}.commercial-page .commercial-page-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 28px;display:flex}.commercial-page .commercial-page-footer__title{letter-spacing:.02em;margin-bottom:6px;font-weight:700}.commercial-page .commercial-page-footer__text{color:#b2c8dd;max-width:46ch}.commercial-page .commercial-page-footer__links{justify-items:end;gap:8px;display:grid}.commercial-page{--primary:#2f80c8;--primary-dark:#1f5f96;--accent:#f4c15f;--muted:#6f8194;color:#1a3248;background:linear-gradient(#f7fbff 0%,#f4f8fc 55%,#f7fbff 100%)}.commercial-page .commercial-page-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fbffd1;border-bottom:1px solid #2f80c81a}.commercial-page .commercial-page-header__logo{filter:none}.commercial-page .commercial-v2-hero__copy h1{color:#1c3a56;max-width:14ch}.commercial-page .commercial-v2-hero__copy p{color:#61768c}.commercial-page .commercial-v2-eyebrow{color:#4f6d88;background:#ffffffbf;border-color:#2f80c833}.commercial-page .commercial-v2-hero__actions .button{border-radius:999px}.commercial-page .commercial-v2-hero__actions .button.ghost{color:#2a6da7;background:#2f80c814;border-color:#2f80c833}.commercial-page .commercial-v2-hero__meta{background:#ffffffd6;border:1px solid #2f80c824;box-shadow:0 12px 24px #1e466e14}.commercial-page .commercial-v2-head span{color:#65819b}.commercial-page .commercial-v2-head h2{color:#1f4060}.commercial-page .commercial-v2-tile{box-shadow:none;background:0 0;border:0;border-radius:14px;padding:6px 2px 10px}.commercial-page .commercial-v2-tile--wide{background:linear-gradient(90deg,#2f80c814,#2f80c803);border-radius:14px;padding:16px}.commercial-page .commercial-v2-tile:not(.commercial-v2-tile--wide){border-bottom:1px solid #2f80c824;padding-bottom:14px}.commercial-page .commercial-v2-tile--dark{color:#234666;background:linear-gradient(135deg,#2f80c81f,#2f80c80a);border-radius:14px;padding:16px}.commercial-page .commercial-v2-tile--dark h3,.commercial-page .commercial-v2-tile--dark p{color:#234666}.commercial-page .commercial-v2-tile h3{color:#1f4466}.commercial-page .commercial-v2-tile p{color:#6c8094}.commercial-page .commercial-v2-process__rail li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 6px 10px}.commercial-page .commercial-v2-process__rail strong{color:#214869}.commercial-page .commercial-v2-process__rail p{color:#6c8196}.commercial-page .commercial-v2-spec__grid article{box-shadow:none;background:#ffffffc7;border:1px solid #2f80c824;border-radius:14px}.commercial-page .commercial-v2-spec__grid span{color:#5f7a93}.commercial-page .commercial-v2-contact__intro,.commercial-page .commercial-v2-contact__form{background:#ffffffd1;border:1px solid #2f80c824;border-radius:14px;box-shadow:0 10px 20px #1f55850f}.commercial-page .commercial-v2-contact__intro h2{color:#1f4467}.commercial-page .commercial-page-footer{color:#4f687f;background:#f2f7fc;border-top:1px solid #2f80c81f}.commercial-page .commercial-page-footer__text{color:#6a8298}.commercial-page .commercial-page-footer__links a{color:#2d73b0}@media (max-width:980px){.commercial-page .commercial-v2-process__rail li{border-bottom:1px solid #2f80c826;border-right:0!important}}.commercial-page .commercial-v2{gap:38px;padding-bottom:22px;display:grid}.commercial-page .commercial-v2-hero__inner{grid-template-columns:1.2fr .8fr;align-items:end;gap:18px;display:grid}.commercial-page .commercial-v2-hero__copy h1{color:#ecf5ff;max-width:13ch;margin-bottom:16px;font-size:clamp(2.2rem,4.2vw,4.5rem);line-height:.98}.commercial-page .commercial-v2-hero__copy p{color:#bdd1e4;max-width:58ch;line-height:1.62}.commercial-page .commercial-v2-eyebrow{color:#bcd2e7;text-transform:uppercase;letter-spacing:.14em;border:1px solid #b4cee638;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 10px;font-size:.72rem;display:inline-flex}.commercial-page .commercial-v2-hero__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.commercial-page .commercial-v2-hero__meta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#10273ad6,#091926e6);border:1px solid #abc9e32e;border-radius:18px;gap:12px;padding:20px;display:grid;box-shadow:0 18px 42px #060e1857}.commercial-page .commercial-v2-hero__meta div{gap:3px;display:grid}.commercial-page .commercial-v2-hero__meta span{color:#9fbad3;letter-spacing:.09em;text-transform:uppercase;font-size:.74rem}.commercial-page .commercial-v2-hero__meta strong{color:#e8f3fe;font-size:1rem}.commercial-page .commercial-v2-head span{text-transform:uppercase;letter-spacing:.13em;color:#54708a;font-size:.72rem}.commercial-page .commercial-v2-head h2{color:#112f4a;margin-top:8px;font-size:clamp(1.8rem,3vw,2.6rem)}.commercial-page .commercial-v2-bento__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.commercial-page .commercial-v2-tile{background:#fff;border:1px solid #1c4b731f;border-radius:16px;grid-column:span 4;padding:18px;box-shadow:0 10px 28px #0916210f}.commercial-page .commercial-v2-tile--wide{grid-column:span 8}.commercial-page .commercial-v2-tile--dark{color:#dcedff;background:linear-gradient(150deg,#183957,#1a4267)}.commercial-page .commercial-v2-tile--dark p,.commercial-page .commercial-v2-tile--dark h3{color:#e5f2ff}.commercial-page .commercial-v2-tile h3{margin-bottom:8px;font-size:1.07rem}.commercial-page .commercial-v2-tile p{color:#5e7186;line-height:1.55}.commercial-page .commercial-v2-process__rail{counter-reset:commercialStepsV2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;display:grid}.commercial-page .commercial-v2-process__rail li{counter-increment:commercialStepsV2;background:#fffffff5;border:1px solid #18456c1f;border-radius:15px;padding:16px;position:relative;box-shadow:0 10px 24px #0916210f}.commercial-page .commercial-v2-process__rail li:before{content:"0" counter(commercialStepsV2);color:#2a6ca6;margin-bottom:8px;font-size:.8rem;font-weight:700;display:inline-flex}.commercial-page .commercial-v2-process__rail strong{color:#123754;margin-bottom:7px;display:block}.commercial-page .commercial-v2-process__rail p{color:#5f7286;line-height:1.52}.commercial-page .commercial-v2-spec__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercial-page .commercial-v2-spec__grid article{background:#fff;border:1px solid #1438581f;border-radius:16px;padding:18px;box-shadow:0 10px 26px #0916210f}.commercial-page .commercial-v2-spec__grid span{text-transform:uppercase;letter-spacing:.12em;color:#58758f;margin-bottom:10px;font-size:.73rem;display:block}.commercial-page .commercial-v2-spec__grid ul{gap:9px;list-style:none;display:grid}.commercial-page .commercial-v2-spec__grid li:before{content:"•";color:var(--accent);width:14px;display:inline-block}.commercial-page .commercial-v2-contact{padding-bottom:70px}.commercial-page .commercial-v2-contact__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.commercial-page .commercial-v2-contact__intro{background:#fff;border:1px solid #1438581f;border-radius:18px;padding:20px;box-shadow:0 12px 28px #0916210f}.commercial-page .commercial-v2-contact__intro span{text-transform:uppercase;letter-spacing:.12em;color:#567189;font-size:.72rem}.commercial-page .commercial-v2-contact__intro h2{color:#13344f;margin:10px 0;font-size:clamp(1.7rem,2.8vw,2.3rem)}.commercial-page .commercial-v2-contact__intro p{color:#5f7287}.commercial-page .commercial-v2-contact__form{background:#fff;border:1px solid #1438581f;border-radius:18px;padding:clamp(14px,2.1vw,22px);box-shadow:0 16px 34px #09162114}@media (max-width:980px){.commercial-page .commercial-v2-hero__inner,.commercial-page .commercial-v2-contact__grid,.commercial-page .commercial-v2-spec__grid{grid-template-columns:1fr}.commercial-page .commercial-v2-process__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-page .commercial-v2-tile,.commercial-page .commercial-v2-tile--wide{grid-column:span 6}}@media (max-width:720px){.commercial-page .commercial-v2-tile,.commercial-page .commercial-v2-tile--wide{grid-column:span 12}.commercial-page .commercial-v2-process__rail{grid-template-columns:1fr}}@media (max-width:980px){.commercial-page .commercial-hero__inner,.commercial-page .commercial-contact-grid,.commercial-page .commercial-two-col{grid-template-columns:1fr}.commercial-page .commercial-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-page .commercial-page-footer__links{justify-items:start}}@media (max-width:720px){.commercial-page .commercial-steps{grid-template-columns:1fr}.commercial-page .commercial-chips,.commercial-page .commercial-section-head{flex-direction:column;align-items:flex-start}}.commercial-page .commercial-v2-hero__copy h1,.commercial-page .commercial-v2-hero__copy p,.commercial-page .commercial-v2-eyebrow{color:#1e405f}.commercial-page .commercial-v2-hero__meta{background:#ffffffe6;border-color:#2f80c829}.commercial-page .commercial-v2-hero__meta strong,.commercial-page .commercial-v2-tile--dark,.commercial-page .commercial-v2-tile--dark h3,.commercial-page .commercial-v2-tile--dark p,.commercial-page .commercial-v2-process__rail strong{color:#244564}.commercial-page .commercial-v2-process__rail p,.commercial-page .commercial-v2-contact__intro p,.commercial-page .commercial-v2-tile p{color:#657d94}.commercial-page .commercial-v2-tile,.commercial-page .commercial-v2-tile--wide,.commercial-page .commercial-v2-tile--dark,.commercial-page .commercial-v2-spec__grid article,.commercial-page .commercial-v2-contact__intro,.commercial-page .commercial-v2-contact__form{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.commercial-page .commercial-v2-tile,.commercial-page .commercial-v2-tile--dark{border-bottom:1px solid #2f80c82e!important;padding:0 0 14px!important}.commercial-page .commercial-v2-tile--wide{border-bottom:2px solid #2f80c840!important;padding:0 0 18px!important}.commercial-page .commercial-v2-tile h3,.commercial-page .commercial-v2-tile--dark h3{margin-bottom:10px;font-size:1.18rem}.commercial-page .commercial-v2-hero__meta{gap:10px;display:grid;background:0 0!important;padding:0!important}.commercial-page .commercial-v2-process{background:linear-gradient(#2f80c808,#2f80c803);border-top:0;border-bottom:0}.commercial-page .commercial-v2-process__rail li{border-bottom:1px solid #2f80c829;padding:0 0 10px}.commercial-page .commercial-v2-spec__grid article{padding:0}.commercial-page .commercial-v2-contact__intro,.commercial-page .commercial-v2-contact__form{padding:0}.commercial-page .commercial-v2-contact__form .portal-form{margin-top:0}@media (max-width:980px){.commercial-page .commercial-v2-spec__grid article:first-child{border-bottom:1px solid #2f80c829;border-right:0;padding-bottom:16px;padding-right:0}.commercial-page .commercial-v2-spec__grid article:last-child{padding-top:4px;padding-left:0}}.commercial-page{color:#1f3346!important;background:#f8fbfe!important}.commercial-page .commercial-page-header{background:#f8fbfeeb!important;border-bottom:1px solid #1f4a701a!important}.commercial-page .commercial-v2{gap:clamp(56px,8vw,94px)!important}.commercial-page .commercial-v2-hero{padding:clamp(30px,6vw,78px) 0 0!important}.commercial-page .commercial-v2-hero__inner{align-items:start!important;gap:clamp(26px,4vw,52px)!important}.commercial-page .commercial-v2-hero__photo{text-align:center;background:linear-gradient(#f8fbfe5c,#f8fbfebd);border-top:1px solid #1f4a7024;border-bottom:1px solid #1f4a7024;width:100%;margin-top:clamp(24px,4vw,42px);padding:0}.commercial-page .commercial-v2-hero__photo img{image-rendering:auto;width:auto;max-width:100%;height:auto;max-height:min(72vh,760px);margin-inline:auto;display:block}.commercial-page .commercial-v2-eyebrow{color:#5a7995!important;background:0 0!important;border:0!important;border-bottom:1px solid #2f80c842!important;border-radius:0!important;padding:0 0 8px!important}.commercial-page .commercial-v2-hero__copy h1{color:#18344d!important;letter-spacing:-.03em!important;max-width:11ch!important;font-size:clamp(2.5rem,5.1vw,5.2rem)!important;line-height:.95!important}.commercial-page .commercial-v2-hero__copy p{color:#607a91!important;max-width:56ch!important;font-size:1.06rem!important}.commercial-page .commercial-v2-hero__actions{gap:12px!important}.commercial-page .commercial-v2-hero__actions .button{border-radius:999px!important;padding:12px 20px!important}.commercial-page .commercial-v2-hero__actions .button.ghost{color:#2a6ca5!important;background:0 0!important;border:1px solid #2f80c842!important}.commercial-page .commercial-v2-hero__meta{box-shadow:none!important;background:0 0!important;border:0!important;gap:14px!important;padding:0!important;display:grid!important}.commercial-page .commercial-v2-hero__meta div{border-bottom:1px solid #1f4a7029!important;padding:0 0 10px!important}.commercial-page .commercial-v2-hero__meta span{color:#6f889f!important}.commercial-page .commercial-v2-hero__meta strong{color:#203e5a!important}.commercial-page .commercial-v2-head{margin-bottom:22px!important}.commercial-page .commercial-v2-head h2{color:#193650!important;letter-spacing:-.02em!important;font-size:clamp(2rem,3.4vw,3.2rem)!important}.commercial-page .commercial-v2-bento__grid{gap:20px!important}.commercial-page .commercial-v2-tile,.commercial-page .commercial-v2-tile--wide,.commercial-page .commercial-v2-tile--dark{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #1f4a7024!important;border-radius:0!important;padding:0 0 16px!important}.commercial-page .commercial-v2-tile--wide{border-bottom-width:2px!important;grid-column:span 12!important}.commercial-page .commercial-v2-tile h3,.commercial-page .commercial-v2-tile--dark h3{color:#1f4364!important;font-size:1.2rem!important}.commercial-page .commercial-v2-tile p,.commercial-page .commercial-v2-tile--dark p{color:#657f95!important;font-size:1rem!important}.commercial-page .commercial-v2-process{background:0 0!important;border-top:1px solid #1f4a701f!important;border-bottom:1px solid #1f4a701f!important;padding:34px 0!important}.commercial-page .commercial-v2-process__rail{gap:24px!important}.commercial-page .commercial-v2-process__rail li{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #1f4a7024!important;border-radius:0!important;padding:0 0 12px!important}.commercial-page .commercial-v2-process__rail li:not(:last-child){border-right:0!important}.commercial-page .commercial-v2-spec__grid{gap:30px!important}.commercial-page .commercial-v2-spec__grid article{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.commercial-page .commercial-v2-spec__grid article:first-child{border-right:1px solid #1f4a7024!important;padding-right:22px!important}.commercial-page .commercial-v2-spec__grid article:last-child{padding-left:22px!important}.commercial-page .commercial-v2-contact__grid{gap:34px!important}.commercial-page .commercial-v2-contact__intro,.commercial-page .commercial-v2-contact__form{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.commercial-page .commercial-v2-contact__intro h2{color:#183750!important;font-size:clamp(2rem,3.2vw,3rem)!important}.commercial-page .commercial-page-footer{background:0 0!important;border-top:1px solid #1f4a701f!important}@media (max-width:980px){.commercial-page .commercial-v2-hero__inner,.commercial-page .commercial-v2-process__rail,.commercial-page .commercial-v2-contact__grid,.commercial-page .commercial-v2-spec__grid{grid-template-columns:1fr!important}.commercial-page .commercial-v2-spec__grid article:first-child{border-bottom:1px solid #1f4a7024!important;border-right:0!important;padding-bottom:16px!important;padding-right:0!important}.commercial-page .commercial-v2-spec__grid article:last-child{padding-left:0!important}.commercial-page .commercial-v2-hero__photo{height:clamp(180px,42vw,280px)}}.commercial-page{--primary:#245e91!important;--primary-dark:#1b4c74!important;--muted:#5f7182!important}.commercial-page .commercial-v2-hero__copy h1{max-width:14ch!important;font-size:clamp(2.2rem,4.3vw,4.2rem)!important;line-height:1!important}.commercial-page .commercial-v2-hero__copy p{max-width:60ch!important}.commercial-page .commercial-v2-head h2,.commercial-page .commercial-v2-contact__intro h2{letter-spacing:-.015em!important}.commercial-page .commercial-v2-hero__actions .button{font-weight:600;box-shadow:none!important}.commercial-page .commercial-v2-hero__actions .button.ghost{background:0 0!important}.commercial-page .commercial-v2-proof{margin-top:-20px}.commercial-page .commercial-v2-proof__row{border-top:1px solid #1f4a701f;border-bottom:1px solid #1f4a701f;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.commercial-page .commercial-v2-proof__row div{gap:4px;display:grid}.commercial-page .commercial-v2-proof__row span{text-transform:uppercase;letter-spacing:.12em;color:#69829a;font-size:.72rem}.commercial-page .commercial-v2-proof__row strong{color:#1f425f;font-size:.96rem;font-weight:600}.commercial-page .commercial-v2-process__rail li:before{color:#4f7495!important}.commercial-page .commercial-v2-process__rail strong,.commercial-page .commercial-v2-tile h3{font-weight:600}.commercial-page .commercial-page-footer{padding-top:18px!important}@media (max-width:980px){.commercial-page .commercial-v2-proof__row{grid-template-columns:1fr;gap:12px}}.blog-page .blog-hero{padding-bottom:0}.blog-hero-panel,.blog-header-panel{background:linear-gradient(165deg,#fffffff2,#f0efe8eb);border:1px solid #1c1f1a1f;border-radius:10px;box-shadow:0 14px 30px #10181214}.blog-hero-panel{gap:12px;padding:clamp(16px,3vw,28px);display:grid}.blog-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.blog-brand{margin-bottom:0}.blog-brand__logo-link{align-items:center;display:inline-flex}.blog-brand__logo{width:min(220px,56vw);height:auto;display:block}.blog-hero-stats{flex-wrap:wrap;gap:10px;display:flex}.blog-hero-stats span{color:var(--muted);background:#ffffffbf;border:1px solid #1c1f1a24;border-radius:999px;align-items:center;padding:7px 12px;font-size:.86rem;display:inline-flex}.blog-post-layout{gap:16px;display:grid}.blog-header-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.blog-header-panel__links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.blog-card{background:#fffffff5;border:1px solid #1c1f1a24;border-radius:4px;overflow:hidden}.blog-card__image{object-fit:cover;width:100%;height:200px;display:block}.blog-card__body{gap:10px;padding:16px;display:grid}.blog-card__meta,.blog-post__meta{color:var(--muted);font-size:.9rem}.blog-post{gap:14px;display:grid}.blog-author{align-items:center;gap:10px;display:inline-flex}.blog-author__avatar{object-fit:cover;background:#fffffff2;border:1px solid #1c1f1a29;border-radius:999px;width:42px;height:42px}.blog-author__avatar--placeholder{color:var(--primary-dark);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.blog-author__text{flex-direction:column;gap:2px;line-height:1.15;display:inline-flex}.blog-author__text strong{color:var(--foreground)}.blog-author__text small{color:var(--muted)}.blog-post__image{object-fit:cover;border:1px solid #1c1f1a24;border-radius:4px;width:100%;max-height:460px}.blog-post__content{overflow-wrap:anywhere;gap:14px;line-height:1.65;display:grid}.blog-post__content>*{max-width:100%}.blog-post__content img,.blog-post__content video,.blog-post__content iframe,.blog-post__content table{max-width:100%!important}.blog-post__content img,.blog-post__content video{height:auto!important}.blog-post__content table{display:block;overflow-x:auto}.blog-post__content h2,.blog-post__content h3{color:var(--foreground)}.blog-post__footer{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}@media (max-width:720px){.blog-page .container{width:calc(100% - 24px)}.blog-header-panel__links{gap:10px;width:100%}.blog-post__content [style*=margin-left],.blog-post__content [style*=margin-right]{margin-left:0!important;margin-right:0!important}}.gateway-shot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gateway-shot-grid img{object-fit:contain;background:#fffffff7;border:1px solid #1c1f1a24;border-radius:4px;width:100%;height:260px;padding:10px;display:block}.template-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f5f1eb;border-bottom:1px solid #20462b14;position:sticky;top:0}.template-nav-inner{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-weight:600;display:flex}.template-nav nav{flex-wrap:wrap;gap:14px;display:flex}.template-nav a{color:var(--foreground);background:0 0;border-radius:999px;padding:6px 10px;font-weight:600}.template-nav a.active{color:var(--primary-dark);background:#2f5d3a1f}.template-hero{padding:70px 0 60px}.template-hero-inner{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:30px;display:grid}.template-logo{width:min(220px,60vw);height:auto}.landing-premium-a{color:#1f2f25;background:#f8f6ef}.landing-premium-a h1{letter-spacing:-.02em;font-size:clamp(2.6rem,4vw,3.4rem)}.landing-premium-a .lead{max-width:560px}.premium-hero{padding:80px 0 60px}.premium-hero-inner{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:32px;display:grid}.premium-hero-panel{background:#fff;border:1px solid #20462b14;border-radius:20px;gap:16px;padding:26px;display:grid;box-shadow:0 18px 32px #10181214}.premium-metrics{color:var(--muted);gap:12px;display:grid}.premium-metrics strong{color:var(--foreground);display:block}.premium-strip{border-top:1px solid #20462b14;border-bottom:1px solid #20462b14;padding:18px 0}.premium-strip-inner{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.85rem;display:flex}.premium-dept-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.premium-card{background:#fff;border:1px solid #20462b14;border-radius:18px;gap:10px;padding:22px;display:grid;box-shadow:0 12px 22px #10181214}.premium-cta{background:#20462b14;padding:60px 0 80px}.premium-cta-inner{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center;gap:24px;display:grid}.landing-premium-b{color:#1f2f25;background:#f8f6ef}.landing-premium-b h1{letter-spacing:-.015em;font-size:clamp(2.4rem,4vw,3.2rem)}.structured-hero .premium-hero-panel{background:#fffffff2}.premium-hero-top{align-items:center;gap:16px;display:flex}.premium-steps{border-top:1px solid #20462b14;border-bottom:1px solid #20462b14;padding:24px 0}.premium-steps-inner{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.premium-steps strong{color:var(--foreground);font-size:1.1rem;display:block}.premium-cta--right .premium-cta-inner{text-align:right;justify-items:end}.commercial-cta{background:#f7f6f2}.commercial-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;display:grid}.commercial-cta p{color:var(--muted);margin-top:12px;line-height:1.6}.commercial-panel{background:#fff;border:1px solid #20462b14;border-radius:18px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 25px #1018120f}.commercial-panel ul{color:var(--muted);gap:10px;list-style:none;display:grid}.commercial-panel li:before{content:"•";color:var(--accent);width:18px;display:inline-block}.portal-page .hero{padding:90px 0 70px}.portal-hero-media{background:linear-gradient(135deg,#2b5d3a2e,#0000 55%),radial-gradient(circle at 20% 30%,#d2b15833,#0000 55%);border:1px solid #20462b1f}.portal-hero-grid{align-items:center}.portal-badges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.portal-badges span{color:var(--muted);background:#ffffffd9;border:1px solid #20462b1f;border-radius:999px;padding:6px 14px;font-size:.85rem}.portal-preview-card{background:var(--card);box-shadow:var(--shadow-soft);border:1px solid #20462b1f;border-radius:20px;gap:14px;padding:22px;display:grid}.portal-preview{color:var(--muted);gap:10px;font-size:.9rem;display:grid}.portal-preview-row{justify-content:space-between;gap:12px;display:flex}.portal-preview-row strong{color:var(--foreground);font-weight:600}.portal-progress{background:#e6e4da;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.portal-progress span{background:linear-gradient(90deg,var(--primary),var(--accent));width:68%;height:100%;display:block}.portal-preview-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;display:grid}.portal-checklist{color:var(--muted);gap:12px;margin-top:18px;list-style:none;display:grid}.portal-checklist li:before{content:"✓";color:var(--primary);width:18px;display:inline-block}.portal-snapshot{background:#fff;border:1px solid #20462b14;border-radius:20px;gap:14px;padding:24px;display:grid;box-shadow:0 12px 25px #10181214}.portal-snapshot ul{color:var(--muted);gap:10px;list-style:none;display:grid}.portal-snapshot ul li:before{content:"•";color:var(--accent);width:18px;display:inline-block}.portal-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.portal-step{background:var(--card);border:1px solid #20462b14;border-radius:18px;gap:10px;padding:24px;display:grid;box-shadow:0 12px 25px #1018120f}.portal-step-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.7rem;font-weight:600}.portal-login-form button{width:100%}.form-error{color:#8a1f1f;background:#b41e1e14;border:1px solid #b41e1e33;border-radius:12px;padding:10px 12px;font-size:.9rem}.portal-dashboard-hero{padding:70px 0 50px}.dashboard-hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:32px;display:grid}.dashboard-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.dashboard-email{color:var(--muted);margin-top:16px;font-size:.9rem}.dashboard-select{gap:8px;max-width:320px;margin-top:18px;display:grid}.dashboard-select label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.7rem}.dashboard-select select{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:.95rem}.dashboard-project-switcher{gap:10px;margin-top:18px;display:grid}.dashboard-project-switcher__label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.7rem}.dashboard-project-switcher__list{flex-wrap:wrap;gap:10px;display:flex}.dashboard-project-tour{background:#2b5d3a17;border:1px solid #2b5d3a38;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dashboard-project-tour p{color:var(--foreground);font-size:.86rem;line-height:1.4}.dashboard-project-tour button{color:var(--primary-dark);white-space:nowrap;background:#fff;border:1px solid #2b5d3a3d;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.dashboard-project-chip{color:var(--foreground);text-align:left;background:#fff;border:1px solid #20462b24;border-radius:12px;gap:2px;min-width:210px;padding:10px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.dashboard-project-chip strong{color:var(--foreground);font-size:.94rem}.dashboard-project-chip span{color:var(--muted);font-size:.78rem}.dashboard-project-chip:hover{border-color:#2b5d3a4d}.dashboard-project-chip.is-active{background:#2b5d3a14;border-color:#2b5d3a59;box-shadow:0 8px 16px #10181214}.status-pill{color:var(--primary-dark);background:#2b5d3a1f;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600}.dashboard-summary-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #20462b14;border-radius:20px;gap:16px;padding:24px;display:grid}.summary-row{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.summary-row strong{color:var(--foreground)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dashboard-card{background:#fff;border:1px solid #20462b14;border-radius:20px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 25px #1018120f}.dashboard-card--full{grid-column:1/-1}.dashboard-accordion{padding:0}.dashboard-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:24px;list-style:none;display:flex}.dashboard-accordion summary::-webkit-details-marker{display:none}.dashboard-accordion summary:after{content:"▾";color:var(--muted);font-size:1rem;transition:transform .2s}.dashboard-accordion[open] summary:after{transform:rotate(180deg)}.dashboard-accordion summary h2{margin:0}.dashboard-card-body{gap:16px;padding:0 24px 24px;display:grid}.portal-gallery-tabs{flex-wrap:wrap;gap:10px;display:flex}.portal-gallery-tab{color:var(--primary-dark);cursor:pointer;background:#f7f6ef;border:1px solid #20462b26;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s}.portal-gallery-tab.is-active{background:#2b5d3a1f;border-color:#2b5d3a4d}.portal-footer{background:#fff;border-top:1px solid #20462b14;padding:24px 0}.portal-footer-inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.portal-alert-section{padding-top:24px;padding-bottom:0}.portal-alert{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #20462b1f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.portal-alert strong{color:var(--foreground);margin-bottom:6px;display:block}.portal-alert p{color:var(--muted);margin:0}.portal-alert--success{background:#2b5d3a0f;border-color:#2b5d3a33}.portal-alert--warning{background:#d3aa471f;border-color:#d3aa474d}.portal-alert--error{background:#bb545414;border-color:#bb545440}.portal-alert-dismiss{color:var(--primary-dark);cursor:pointer;background:0 0;border:none;font-weight:600}.dashboard-card h2{font-size:1.2rem}.dashboard-card p{color:var(--muted)}.dashboard-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.dashboard-list .button-link{color:var(--primary);font-weight:600}.dashboard-list{color:var(--muted);gap:14px;list-style:none;display:grid}.dashboard-list li{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-table-wrap{width:100%;overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;color:var(--foreground);font-size:.95rem}.portal-table thead th{text-align:left;color:var(--muted);border-bottom:1px solid #0f172a1f;padding:12px 14px;font-weight:600}.portal-table tbody td{vertical-align:top;border-bottom:1px solid #0f172a14;padding:12px 14px}.portal-table tbody tr:last-child td{border-bottom:none}.portal-table-total td{border-top:1px solid #0f172a1f;font-weight:600}.portal-table-total td:first-child{color:var(--foreground)}.portal-table tbody td:not(:first-child){white-space:nowrap}.portal-table-meta{color:var(--muted);margin-top:4px;font-size:.85rem;display:block}@media (max-width:720px){.portal-table-wrap{overflow-x:visible}.portal-table{font-size:.88rem}.portal-table thead{display:none}.portal-table,.portal-table tbody,.portal-table tr,.portal-table td{width:100%;display:block}.portal-table tbody tr{background:#ffffffe6;border:1px solid #0f172a1f;border-radius:10px;margin-bottom:10px;overflow:hidden}.portal-table tbody td{white-space:normal;border-bottom:1px solid #0f172a14;padding:10px 12px}.portal-table tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.portal-table tbody td:last-child{border-bottom:none}.portal-table-total{border-color:#0f172a33}}.payment-meta{align-items:center;gap:10px;display:flex}.stage-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-list strong{color:var(--foreground);margin-bottom:4px;display:block}.dashboard-date,.dashboard-tag{color:var(--muted);white-space:nowrap;font-size:.85rem}.dashboard-tag{color:#6f5b1c;background:#d2b1582e;border-radius:999px;padding:4px 10px;font-weight:600}.timeline-progress{color:var(--muted);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.timeline-progress strong{color:var(--foreground)}.timeline-bar{background:#e6e4da;border-radius:999px;height:8px;overflow:hidden}.timeline-bar span{background:linear-gradient(90deg,var(--primary),var(--accent));width:0;height:100%;display:block}.timeline{color:var(--muted);gap:12px;list-style:none;display:grid}.timeline li{justify-content:space-between;align-items:center;gap:16px;display:flex}.timeline li strong{margin-right:6px}.timeline-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.timeline-status--paid{color:var(--primary-dark);background:#2b5d3a1f}.timeline-status--requested,.timeline-status--overdue{color:#6f5b1c;background:#d2b1582e}.timeline-status--pending{color:#475569;background:#0f172a14}.button-link{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.portal-form{gap:12px;margin-top:16px;display:grid}.portal-form input,.portal-form textarea,.portal-form select{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.95rem}.portal-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.snag-history{gap:12px;margin-top:20px;display:grid}.snag-history h3{color:var(--foreground);font-size:1.05rem}.snag-list{color:var(--muted);gap:12px;list-style:none;display:grid}.snag-list li{background:#ffffffe6;border:1px solid #20462b14;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.snag-list strong{color:var(--foreground);margin-bottom:4px;display:block}.snag-meta{justify-items:end;gap:6px;display:grid}.snag-status{border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.snag-status--open{color:#6f5b1c;background:#d2b1582e}.snag-status--in-progress{color:var(--primary-dark);background:#2b5d3a1f}.snag-status--resolved{color:#1f5f39;background:#2187461f}.file-dropzone{text-align:center;cursor:pointer;background:#fffc;border:1px dashed #20462b40;border-radius:16px;place-items:center;gap:6px;padding:18px;transition:border-color .2s,box-shadow .2s;display:grid}.file-dropzone input[type=file]{opacity:0;width:0;height:0;position:absolute}.file-dropzone strong{color:var(--foreground)}.file-dropzone span{color:var(--muted);font-size:.85rem}.file-dropzone.is-active{border-color:#20462b80;box-shadow:0 12px 24px #10181214}.form-success{color:#1f5f39;background:#21874614;border:1px solid #21874633;border-radius:12px;padding:10px 12px;font-size:.9rem}.portal-auth-guard{align-items:center;min-height:50vh;display:grid}.portal-cta-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;display:grid}.portal-cta-card{background:#fff;border:1px solid #20462b14;border-radius:18px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 25px #1018120f}.portal-cta-card ul{color:var(--muted);gap:10px;list-style:none;display:grid}.portal-cta-card li:before{content:"•";color:var(--accent);width:18px;display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.section-kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);margin-bottom:6px;font-size:.7rem;display:block}.section-head p{color:var(--muted);max-width:420px}.section-actions{justify-content:center;margin-top:24px;display:flex}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{background:var(--card);border:1px solid #20462b14;border-radius:18px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 25px #1018120f}.card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #1018121f}.card h3{margin-bottom:10px}.card p{color:var(--muted);line-height:1.5}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-card{min-height:180px;color:var(--muted);background:linear-gradient(135deg,#dfe7d8,#f7f3e8);border:1px solid #2b5d3a1f;border-radius:20px;justify-content:center;align-items:center;padding:16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.gallery-card img{object-fit:cover;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.gallery-card .ui-image-wrap{position:absolute;inset:0}.gallery-card .ui-image-wrap img{object-fit:cover;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #1018121f}.gallery-card span{z-index:1;background:#ffffffb8;border:1px solid #20462b1a;border-radius:999px;padding:8px 14px;position:relative}.gallery-card:after{content:"";background:linear-gradient(120deg,#2b5d3a26,#0000 55%);position:absolute;inset:0}.gallery-card.tall{min-height:240px}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.testimonial-card{background:var(--card);color:var(--muted);border:1px solid #20462b14;border-radius:18px;gap:16px;padding:24px;line-height:1.6;display:grid;box-shadow:0 12px 25px #1018120f}.testimonial-card span{color:var(--foreground);font-weight:600}.testimonial-card .testimonial-note{color:var(--muted);font-size:.9rem;font-weight:500}.testimonial-link{margin-top:4px;font-weight:600}.testimonials-carousel{gap:16px;display:grid}.carousel-track{scroll-snap-type:x mandatory;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:16px;padding-bottom:6px;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{height:6px}.carousel-track::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.carousel-track .testimonial-card{scroll-snap-align:start}.carousel-controls{justify-content:flex-end;gap:10px;display:flex}.case-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.case-card{background:var(--card);border:1px solid #20462b14;border-radius:18px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 25px #1018120f}.case-header h3{margin-bottom:6px}.case-header span{color:var(--muted);font-size:.9rem}.case-meta{gap:12px;display:grid}.case-meta .label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:4px;font-size:.68rem;display:block}.case-image{object-fit:cover;aspect-ratio:16/10;background:#f1efe8;border:1px solid #20462b1f;border-radius:14px;width:100%;height:220px}.lightbox{z-index:50;background:#0f1410a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-content{background:#fff;border-radius:20px;gap:16px;width:100%;max-width:720px;padding:20px;display:grid;position:relative;box-shadow:0 30px 60px #00000040}.lightbox-content img{object-fit:cover;border-radius:16px;width:100%;max-height:420px}.lightbox-caption{color:var(--muted);gap:6px;display:grid}.lightbox-caption strong{color:var(--foreground);font-size:1.1rem}.lightbox-close{cursor:pointer;width:36px;height:36px;color:var(--foreground);background:#fff;border:1px solid #20462b1f;border-radius:999px;font-size:1.4rem;position:absolute;top:12px;right:12px}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;display:grid}.contact-details{gap:16px;margin-top:24px;display:grid}.contact-details .label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px;font-size:.7rem;display:block}.contact-link{color:var(--foreground);margin-bottom:6px;font-weight:600;display:block}.contact-link:last-child{margin-bottom:0}.contact-form{background:var(--card);border:1px solid #20462b1a;border-radius:20px;gap:12px;padding:28px;display:grid;box-shadow:0 18px 32px #1018121a}.contact-form input,.contact-form textarea{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#2f5d3a66;outline:2px solid #2f5d3a4d}.fine-print{color:var(--muted);font-size:.8rem}.construction-page .fine-print{font-size:1rem}.consent-modal{z-index:40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consent-modal__backdrop{background:#0f172a73;position:absolute;inset:0}.consent-modal__panel{z-index:1;background:var(--card);width:min(520px,92vw);color:var(--foreground);border-radius:16px;gap:12px;padding:24px;display:grid;position:relative;box-shadow:0 18px 40px #0f172a33}.consent-modal__panel ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.consent-modal__confirm{color:var(--foreground);font-weight:600}.consent-modal__link{color:var(--muted);font-size:.9rem}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.panel{background:var(--card);color:var(--muted);border:1px solid #20462b14;border-radius:18px;gap:12px;padding:20px 22px;display:grid;box-shadow:0 12px 25px #1018120f}.panel h2{color:var(--foreground);font-size:1.1rem}.privacy-logo-hero{justify-content:center;padding:10px 0 0;display:flex}.privacy-logo{width:min(240px,60vw);height:auto}.consent-modal__actions{justify-content:flex-end;gap:10px;display:flex}.cookie-banner{z-index:90;max-width:760px;color:var(--foreground);background:#f8f6ef;border:1px solid #1f1f1f47;border-radius:4px;gap:8px;margin:0 auto;padding:16px 18px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 16px 32px #0f172a2e}.cookie-banner__kicker{text-transform:uppercase;letter-spacing:.18em;color:#4d5148;font-size:.68rem;font-weight:600}.cookie-banner h3{color:#1f1f1f;letter-spacing:-.01em;margin:0;font-size:clamp(1.05rem,1.9vw,1.2rem)}.cookie-banner p{color:#3f433c;margin:0;line-height:1.45}.cookie-banner__link a{color:#1f1f1f;font-weight:600;text-decoration:underline}.cookie-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.cookie-banner__actions .button,.cookie-banner__actions .button.ghost{letter-spacing:.02em;border-radius:4px;min-height:40px;padding:10px 16px;font-weight:600}.cookie-banner__actions .button{color:#f8f6ef;box-shadow:none;background:#1f1f1f;border:1px solid #1f1f1f}.cookie-banner__actions .button:hover{background:#111;border-color:#111}.cookie-banner__actions .button.ghost{color:#1f1f1f;background:0 0;border:1px solid #1f1f1f59}.cookie-banner__actions .button.ghost:hover{background:#1f1f1f0f}.site-footer{background:#f1efe8;border-top:1px solid #20462b14;margin-top:auto;padding:36px 0}.footer-inner{justify-content:space-between;gap:24px;display:flex}.footer-inner p{color:var(--muted);margin-top:8px}.footer-links{color:var(--muted);align-items:center;gap:18px;display:flex}.sticky-footer-bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1efe8f5;border-top:1px solid #20462b1f;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #10181214}.sticky-footer-inner{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.sticky-footer-label{color:var(--foreground);font-weight:600}.sticky-footer-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sticky-footer-links a+a{margin-left:6px}.sticky-footer-socials{align-items:center;gap:10px;display:flex}.sticky-footer-socials a{width:34px;height:34px;color:var(--primary-dark);background:#ffffffd9;border:1px solid #20462b2e;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.sticky-footer-socials svg{width:16px;height:16px;display:block}.sticky-footer-socials a:hover{color:var(--primary);background:#2f5d3a14;border-color:#20462b4d}.sticky-footer-links a{color:var(--primary);font-weight:600}.sticky-footer-links .sticky-whatsapp-link{justify-content:center;align-items:center;line-height:0;display:inline-flex}.sticky-footer-links a:hover{color:var(--primary-dark)}.staff-auth-wrap{grid-template-columns:1.1fr 1fr;align-items:start;gap:34px;display:grid}.staff-auth-page .section{padding-top:104px}.staff-auth-copy h1{margin-bottom:14px;font-size:clamp(2rem,3.8vw,2.9rem);line-height:1.08}.staff-auth-form-wrap{background:#fffffff5;border:1px solid #20462b24;border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex;box-shadow:0 20px 42px #1018121f}.staff-auth-logo{width:min(260px,70vw);height:auto;margin:0;display:block}.staff-auth-form{max-width:560px}.staff-auth-form .portal-form label{margin-top:6px;font-weight:650}.staff-auth-form .portal-form input{background:#fffffffa;border:1px solid #20462b33;border-radius:10px;min-height:46px;padding:10px 12px;font-size:1rem}.staff-auth-form .portal-form input:focus{border-color:#2f5d3a73;box-shadow:0 0 0 3px #2f5d3a24}.staff-auth-form .button{border-radius:10px;width:100%;min-height:48px;margin-top:8px;font-size:1rem}.staff-dashboard-page .section{padding-top:104px}.staff-dashboard-page .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 8px 26px #0f172a0f}.staff-dashboard-header h1{letter-spacing:-.015em;margin:4px 0 0;font-weight:700}.staff-signout-btn{border-radius:12px;min-width:120px;min-height:40px}.staff-admin-shell{grid-template-columns:304px minmax(0,1fr);align-items:start;gap:20px;display:grid}.staff-admin-sidebar{background:#fff;border-radius:14px;padding:18px;position:sticky;top:84px;box-shadow:0 10px 30px #0f172a14}.staff-admin-sidebar__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-admin-sidebar__title{color:#0f172a;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.staff-admin-sidebar__badge{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;border:1px solid #3b82f638;border-radius:999px;padding:.16rem .46rem;font-size:.66rem;font-weight:700}.staff-admin-sidebar__subtitle{color:#64748b;margin:10px 0 14px;font-size:.78rem;line-height:1.45}.staff-nav-group{gap:8px;display:grid}.staff-nav-btn{text-align:left;color:#0f172a;cursor:pointer;width:100%;font:inherit;letter-spacing:.01em;background:#fff;border:1px solid #0f172a14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-weight:600;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s,color .2s;display:flex}.staff-nav-btn__content{gap:2px;min-width:0;display:grid}.staff-nav-btn__label{color:inherit;font-size:.86rem;font-weight:700}.staff-nav-btn__meta{color:#94a3b8;font-size:.71rem;line-height:1.35}.staff-nav-btn__count{color:#334155;background:#f1f5f9;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-flex}.staff-nav-btn.is-active{box-shadow:none;color:#1e3a8a;background:#eff6ff;border-color:#3b82f64d}.staff-nav-btn.is-active .staff-nav-btn__meta{color:#4f7bcf}.staff-nav-btn.is-active .staff-nav-btn__count{color:#1e40af;background:#3b82f61f;border-color:#3b82f633}.staff-nav-btn:hover{background:#f8fafc;border-color:#0f172a24;transform:none}.staff-nav-btn:focus-visible{outline-offset:1px;outline:2px solid #3b82f659}.staff-admin-sidebar__stats{border-top:1px solid #0f172a14;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;display:grid}.staff-stat-chip{background:#f8fafc;border:1px solid #0f172a14;border-radius:10px;gap:2px;padding:8px 9px;display:grid}.staff-stat-chip span{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.staff-stat-chip strong{color:#0f172a;font-size:.98rem;line-height:1.1}.staff-admin-content{min-width:0}.staff-admin-content>.card,.staff-admin-content .staff-blog-list,.staff-admin-content .staff-blog-editor,.staff-admin-content .staff-profile-panel,.staff-admin-content .staff-dashboard-grid .card{border-radius:16px}.staff-tracking-stats{color:var(--muted)}.staff-tracking-stats p{margin:5px 0}.staff-dashboard-grid .card p{margin:8px 0}.staff-blog-manager{grid-template-columns:.95fr 1.25fr;gap:16px;margin-top:22px;display:grid}.staff-blog-list,.staff-blog-editor{background:#fff}.staff-blog-list__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.staff-posts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.staff-post{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:13px 14px;transition:transform .2s,box-shadow .2s,border-color .2s}.staff-post.is-active{background:#f8fbff;border-color:#3b82f63d;box-shadow:0 8px 20px #0f172a0d}.staff-post:hover{border-color:#0f172a24;transform:none}.staff-post__open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.staff-post__title{color:var(--foreground);font-size:1.02rem;font-weight:700;display:block}.staff-post__meta{color:#56657a;margin-top:3px;font-size:.87rem;display:block}.staff-post__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.staff-dashboard-page .staff-post__actions .text-link{color:#334155;background:#fff;border:1px solid #0f172a1a;border-radius:8px;padding:4px 9px;font-size:.86rem;text-decoration:none}.staff-dashboard-page .staff-post__actions .text-link:hover{background:#f8fafc;border-color:#0f172a29}.staff-dashboard-page .staff-post__actions .text-link:disabled{cursor:not-allowed;opacity:.65}.staff-post-preview{background:#fcfdff;border:1px solid #0f172a17;border-radius:10px;margin-top:10px;padding:11px}.staff-post-preview__image{object-fit:cover;border:1px solid #20462b1f;border-radius:4px;width:100%;max-height:170px}.staff-post-preview__meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:8px 0 6px;font-size:.82rem;display:flex}.staff-post-preview p{color:var(--foreground);margin:0}.staff-status-badge{color:#223a5a;background:#223a5a14;border:1px solid #223a5a33;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.staff-status-badge.status-draft{color:#434d5f;background:#6b728024;border-color:#6b728059}.staff-status-badge.status-review{color:#7b4a09;background:#b4690c24;border-color:#b4690c57}.staff-status-badge.status-scheduled{color:#1f4f8f;background:#346ebf24;border-color:#346ebf57}.staff-status-badge.status-published{color:#0f6654;background:#14846c24;border-color:#14846c59}.staff-estimate-status-badge{margin-top:4px}.staff-estimate-status-badge.status-accepted{color:#165d2f;background:#248f4a33;border-color:#248f4a80}.staff-estimate-status-badge.status-part-paid{color:#7a4f0b;background:#ad701129;border-color:#ad701166}.staff-estimate-status-badge.status-declined{color:#7f2929;background:#9e3a3a24;border-color:#9e3a3a59}.staff-contracts-panel,.staff-customers-panel,.staff-invoices-panel{gap:12px;display:grid}.staff-contract-status-badge.status-paid{color:#165d2f;background:#248f4a33;border-color:#248f4a80}.staff-contract-status-badge.status-unpaid{color:#7a4f0b;background:#ad701129;border-color:#ad701166}.staff-contract-status-badge.status-overdue{color:#7d2929;background:#9e3a3a2e;border-color:#9e3a3a66}.staff-contract-status-badge.status-part-paid{color:#1f4f8f;background:#346ebf29;border-color:#346ebf66}.staff-contract-status-badge.status-draft{color:#434d5f;background:#6b728029;border-color:#6b728066}.staff-invoice-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.staff-invoice-item{background:#f9fcff;border:1px solid #d4e1ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.staff-invoice-item span{color:#183854;font-size:.8rem}.staff-invoice-item small{color:#5c748d;font-size:.72rem}.staff-invoice-item strong{color:#14314d;font-size:.85rem}.staff-invoice-payments{gap:6px;margin:0;padding:0;list-style:none;display:grid}.staff-invoice-payment{background:#f9fcff;border:1px solid #d4e1ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.staff-invoice-payment strong{color:#14314d;font-size:.85rem}.staff-invoice-payment span{color:#3f5a76;font-size:.78rem}.staff-invoice-payment small{color:#5c748d;font-size:.72rem}@media (max-width:780px){.staff-invoice-item,.staff-invoice-payment{grid-template-columns:1fr;gap:4px}}.staff-customer-avatar{vertical-align:middle;background:linear-gradient(135deg,#d7e6f7,#c1d8f0);border:1px solid #90a9c4;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;color:#143552!important;margin:0 8px 6px 0!important;font-size:.76rem!important;display:inline-flex!important}.staff-contracts-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.staff-contracts-kpis article{background:#f8fbff;border:1px solid #c2d1e1;gap:4px;padding:10px;display:grid}.staff-contracts-kpis strong{color:#16324e;font-size:1.05rem}.staff-contracts-kpis span{color:#45607b;font-size:.78rem;font-weight:700}.staff-contracts-tabs{flex-wrap:wrap;gap:6px;display:flex}.staff-contracts-tabs button{color:#234562;cursor:pointer;background:#edf3fa;border:1px solid #b8c8d9;padding:6px 10px;font-size:.76rem;font-weight:700}.staff-contracts-tabs button.is-active{color:#133756;background:#dbe8f6;border-color:#6c8db0}.staff-contracts-bulk{background:#f4f9ff;border:1px solid #bfd0e1;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;display:flex}.staff-contracts-bulk span{color:#2c4a67;font-size:.78rem;font-weight:700}.staff-contracts-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-contract-card{background:#f8fbff;border:1px solid #becedf;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.staff-contract-card strong{color:#14314d}.staff-contract-card span{color:#3f5a76;margin-top:2px;font-size:.78rem;display:block}.staff-contract-card__side{text-align:right}.staff-contract-card__meta{color:#536d88!important;font-size:.72rem!important}.staff-contract-row-select{color:#355571;align-items:center;gap:5px;margin:0 0 4px;font-size:.72rem;font-weight:700;display:inline-flex}.staff-contract-reminder-pill{letter-spacing:.04em;text-transform:uppercase;background:#faefcf;border:1px solid #c7ad6f;width:fit-content;padding:2px 7px;font-weight:800;color:#725517!important;margin-top:5px!important;font-size:.69rem!important;display:inline-flex!important}.staff-contract-reminder-pill.is-urgent{background:#f8dfdf;border-color:#a86666;color:#7d2929!important}.staff-contract-card__details{background:#f4f9ff;border:1px solid #c2d2e2;border-top:0;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.staff-contract-card__detail-block{background:#fff;border:1px solid #cedbe9;padding:9px}.staff-contract-card__detail-block h4{color:#143450;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px;font-size:.74rem}.staff-contract-card__detail-block p{color:#294561;margin:5px 0;font-size:.77rem}.staff-contract-timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.staff-contract-timeline li{background:#f9fcff;border:1px solid #d4e1ee;padding:7px 8px}.staff-contract-timeline strong{color:#183854;font-size:.75rem;display:block}.staff-contract-timeline span{color:#49657f;font-size:.71rem}.staff-contract-timeline small{color:#5c748d;margin-top:2px;font-size:.66rem;display:block}.staff-contract-status-badge.status-completed{color:#165d2f;background:#248f4a33;border-color:#248f4a80}.staff-contract-status-badge.status-sent,.staff-contract-status-badge.status-pending{color:#7a4f0d;background:#be7c1c29;border-color:#be7c1c66}.staff-contract-status-badge.status-declined,.staff-contract-status-badge.status-voided{color:#7f2929;background:#9e3a3a24;border-color:#9e3a3a59}.staff-dashboard-page .button{color:#fff;letter-spacing:.01em;background:#0f172a;border:1px solid #0f172a;border-radius:10px;min-height:40px;padding:9px 14px;font-weight:650;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 12px #0f172a14}.staff-dashboard-page .button.ghost{color:#1e293b;box-shadow:none;background:#fff;border-color:#0f172a1f}.staff-dashboard-page .button:hover{filter:none;transform:none;box-shadow:0 6px 14px #0f172a1a}.staff-dashboard-page .button.ghost:hover{box-shadow:none;background:#f8fafc;border-color:#0f172a33}.staff-dashboard-page .button:focus-visible{outline-offset:2px;outline:2px solid #2d7cdb73}.staff-dashboard-page .button:disabled{cursor:not-allowed;opacity:.7}.staff-inline-loading{align-items:center;gap:.45rem;display:inline-flex}.staff-inline-spinner{border:2px solid #94a3b866;border-right-color:currentColor;border-radius:999px;width:.9rem;height:.9rem;animation:.7s linear infinite staff-spin;display:inline-block}.staff-feedback{border:1px solid #0f172a1f;border-radius:10px;margin-top:12px;padding:.55rem .7rem;font-size:.84rem}.staff-feedback--success{color:#065f46;background:#10b98117;border-color:#10b98147}.staff-feedback--error{color:#991b1b;background:#ef444414;border-color:#ef44443d}.staff-feedback--info{color:#1e3a8a;background:#3b82f614;border-color:#3b82f638}@keyframes staff-spin{to{transform:rotate(360deg)}}.text-link.danger{color:#9b1c1c}.staff-blog-editor__actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.staff-inline-input{align-items:center;gap:8px;display:flex}.staff-inline-input input{flex:1}.staff-checkbox-row{align-items:center;gap:10px;font-weight:600;display:flex}.staff-author-editor{background:#ffffffb8;border:1px solid #20462b1f;border-radius:6px;margin-top:12px;padding:10px}.staff-author-editor__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.staff-author-editor__head h4{margin:0;font-size:.95rem}.staff-quality-panel,.staff-live-preview{border-top:1px solid #20462b1f;margin-top:14px;padding-top:12px}.staff-quality-panel__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-quality-panel h4,.staff-live-preview h4{margin:0 0 8px}.staff-live-preview__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.staff-quality-score{color:var(--muted);font-size:.88rem}.staff-quality-panel ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.staff-quality-panel li{align-items:center;gap:8px;display:flex}.staff-quality-panel li.pass{color:#1f6f3b}.staff-quality-panel li.fail{color:#6b6b6b}.staff-preview-card{background:#fff;border:1px solid #0f172a14;border-radius:12px;overflow:hidden}.staff-preview-hero{object-fit:cover;border-bottom:1px solid #20462b1f;width:100%;max-height:240px}.staff-preview-card h3,.staff-preview-card p{margin:0}.staff-preview-meta{color:var(--muted);flex-wrap:wrap;gap:8px;padding:12px 14px 0;font-size:.86rem;display:flex}.staff-preview-card h3{padding:8px 14px 0}.staff-author-block{align-items:center;gap:8px;margin:10px 14px 2px;display:inline-flex}.staff-author-block.is-compact{margin:8px 0 6px}.staff-author-block__avatar{object-fit:cover;border:1px solid #20462b33;border-radius:999px;width:34px;height:34px}.staff-author-block__avatar--placeholder{color:var(--primary-dark);background:#2f5d3a2e;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.staff-author-block__text{flex-direction:column;line-height:1.2;display:inline-flex}.staff-author-block__text strong{color:var(--foreground);font-size:.88rem}.staff-author-block__text small{color:var(--muted);font-size:.76rem}.staff-preview-subtitle,.staff-preview-excerpt{padding:8px 14px 0}.staff-preview-excerpt{padding-bottom:14px}.staff-full-preview{background:#fff;border:1px solid #0f172a14;border-radius:12px;margin-top:12px;overflow:hidden}.staff-full-preview__header{border-bottom:1px solid #0f172a12;gap:8px;padding:14px;display:grid}.staff-full-preview__header h2,.staff-full-preview__header .lead{margin:0}.staff-full-preview__image{object-fit:cover;border-bottom:1px solid #0f172a14;width:100%;max-height:420px}.staff-full-preview__excerpt{color:#334155;margin:0;padding:14px 14px 0}.staff-full-preview__content{padding:14px}.staff-overview-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.staff-profile-panel{max-width:860px}.staff-profile-panel__row{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0 10px;display:flex}.staff-profile-avatar{object-fit:cover;border:1px solid #1742763d;border-radius:999px;width:86px;height:86px;box-shadow:0 10px 18px #13274429}.staff-profile-avatar--placeholder{color:var(--primary-dark);background:linear-gradient(145deg,#2f5d3a33,#20462b24);justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;display:inline-flex}.staff-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-debug-panel{background:#ffffffdb;border:1px solid #20462b2e;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:.9rem}.staff-debug-panel p{margin:4px 0}.staff-debug-panel__title{margin-bottom:6px;font-weight:700}.staff-debug-panel.is-success{background:#1f6f3b14;border-color:#1f6f3b66}.staff-debug-panel.is-error{background:#9b1c1c0f;border-color:#9b1c1c59}.staff-cover-image-tools{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.staff-cover-image-input{display:none}.staff-cover-preview{object-fit:cover;border:1px solid #20462b24;border-radius:6px;width:min(360px,100%);max-height:240px;box-shadow:0 10px 22px #1018121f}.staff-rich-editor{background:#fff;border:1px solid #1742762b;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #fff9}.staff-rich-editor__toolbar{background:linear-gradient(#f7f9fc 0%,#f2f6fb 100%);border-bottom:1px solid #1742761f;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.staff-rich-editor__toolbar button,.staff-rich-editor__toolbar select{color:var(--foreground);font:inherit;background:#fff;border:1px solid #22599738;border-radius:8px;padding:6px 10px;font-size:.9rem;transition:border-color .2s,background .2s,transform .2s}.staff-rich-editor__toolbar button{cursor:pointer}.staff-rich-editor__toolbar button:disabled{cursor:not-allowed;opacity:.55}.staff-rich-editor__toolbar button:hover,.staff-rich-editor__toolbar select:hover{border-color:#2d7cdb61;transform:translateY(-1px)}.staff-rich-editor__toolbar button.is-active{background:#4b94e424;border-color:#2d7cdb73}.staff-rich-editor__inline-form{background:#fbfdff;border-bottom:1px solid #1742761f;align-items:center;gap:8px;padding:10px;display:flex}.staff-rich-editor__inline-input{min-width:0;font:inherit;border:1px solid #22599738;border-radius:8px;flex:1;padding:7px 10px}.staff-rich-editor__inline-input:focus{border-color:#2d7cdb66;outline:2px solid #2d7cdb2e}.staff-rich-editor__inline-actions{gap:8px;display:inline-flex}.staff-rich-editor__inline-actions button{color:#1e293b;cursor:pointer;font:inherit;background:#fff;border:1px solid #22599738;border-radius:8px;padding:6px 10px;font-size:.86rem}.staff-rich-editor__inline-actions button:hover{background:#f8fafc}.staff-rich-editor__file-input{display:none}.staff-rich-editor__content .tiptap{min-height:320px;padding:16px;font-size:1.02rem;line-height:1.65}.staff-rich-editor__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#97a29c;float:left;pointer-events:none;height:0}.staff-rich-editor__content .tiptap h2,.staff-rich-editor__content .tiptap h3,.staff-rich-editor__content .tiptap h4{margin-top:1.1em;margin-bottom:.45em}.staff-rich-editor__content .tiptap img{object-fit:contain;border-radius:4px;max-width:100%;height:auto;max-height:560px}.staff-dashboard-page .portal-form input,.staff-dashboard-page .portal-form textarea,.staff-dashboard-page .portal-form select{background:#fff;border-color:#22599733;border-radius:10px}.staff-dashboard-page .portal-form input:focus,.staff-dashboard-page .portal-form textarea:focus,.staff-dashboard-page .portal-form select:focus{border-color:#2d7cdb6b;box-shadow:0 0 0 2px #2d7cdb1f}.staff-rich-editor__content .tiptap blockquote{color:var(--muted);border-left:4px solid #2f5d3a66;margin:1em 0;padding-left:1em}.staff-rich-editor__content .tiptap ul,.staff-rich-editor__content .tiptap ol{padding-left:1.1em}@media (max-width:900px){.hero-grid,.contact-grid,.portal-preview-grid,.portal-cta-grid,.dashboard-hero-grid,.dashboard-grid,.staff-auth-wrap,.staff-blog-manager,.staff-admin-shell{grid-template-columns:1fr}.staff-admin-sidebar{border-radius:14px;padding:14px;position:static;top:auto}.staff-admin-sidebar__subtitle{margin-bottom:12px}.staff-nav-btn{padding:10px}.portal-form-row{grid-template-columns:1fr}.header-inner .nav,.header-actions{display:none}.menu-toggle{display:inline-flex}.trust-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid,.portal-steps{grid-template-columns:1fr}.dashboard-project-switcher__list{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.dashboard-project-tour{flex-direction:column;align-items:flex-start}.dashboard-project-chip{flex:none;min-width:240px}}@media (max-width:720px){.staff-admin-sidebar__stats{grid-template-columns:1fr}.staff-dashboard-header{gap:10px}.header-inner{flex-wrap:wrap}.header-inner .nav{justify-content:space-between;width:100%;margin-left:0}.subnav-inner{flex-direction:column;align-items:flex-start}.subnav nav{justify-content:space-between;width:100%}.hero{padding-top:90px}.hero-visual{min-height:auto}.logo-track{animation-duration:32s}.button.small{margin-left:0}.sticky-footer-inner{flex-direction:column;align-items:flex-start}.page{padding-bottom:140px}.section-head{flex-direction:column;align-items:flex-start}.gallery-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.cookie-banner{gap:6px;padding:12px;bottom:10px;left:10px;right:10px}.cookie-banner__actions{justify-content:stretch}.cookie-banner__actions .button,.cookie-banner__actions .button.ghost{width:100%}}.staff-auth-page{--staff-bg:#0b1420;--staff-surface:#111d2a;--staff-surface-alt:#162435;--staff-border:#94b2d638;--staff-border-strong:#80aeff6b;--staff-text:#e5edf8;--staff-muted:#9fb2c8;--staff-brand:#6bb8ff;--staff-brand-strong:#4a98ff;--staff-glow:0 16px 45px #11274273;color:var(--staff-text);background:radial-gradient(circle at 9% 8%,#4a98ff38,#0000 40%),radial-gradient(circle at 92% 3%,#3cd5be29,#0000 34%),linear-gradient(#08111b 0%,#0d1825 100%)}.staff-auth-page .staff-auth-copy h1,.staff-auth-page .staff-auth-copy p,.staff-auth-page .staff-auth-copy .section-kicker,.staff-auth-page .fine-print{color:var(--staff-text)}.staff-auth-page .fine-print{color:var(--staff-muted)}.staff-auth-page .staff-auth-form-wrap{border:1px solid var(--staff-border);box-shadow:var(--staff-glow);background:linear-gradient(170deg,#111d2afa,#0d1825f2)}.staff-auth-page .staff-auth-form .portal-form label{color:var(--staff-muted)}.staff-auth-page .staff-auth-form .portal-form input{color:var(--staff-text);background:#080f1899;border:1px solid #8dadd259}.staff-auth-page .staff-auth-form .portal-form input:focus{border-color:var(--staff-brand-strong);box-shadow:0 0 0 3px #4a98ff33}.staff-auth-page .staff-auth-form .button{color:#071019;background:linear-gradient(120deg,#4a98ff,#35c8b8);border:1px solid #75b3ff66}.staff-auth-page .portal-footer{border-top-color:#8aa8cd47}.staff-auth-page .portal-footer-inner span,.staff-auth-page .portal-footer-inner .text-link{color:var(--staff-muted)}.staff-dashboard-page{background:radial-gradient(circle at 12% 8%,#4a98ff24,#0000 42%),radial-gradient(circle at 88% 0,#35c8b81f,#0000 36%),linear-gradient(#edf4fa 0%,#e7eff8 100%)}.staff-dashboard-page .section{padding-top:0;padding-bottom:36px}.staff-dashboard-page .container{width:100%;max-width:100%;margin:0;padding:0}.staff-dashboard-page .card{border:1px solid #1a3d601a;border-radius:18px;box-shadow:0 10px 26px #122d4a14}.staff-dashboard-frame{grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:0;min-height:calc(100vh - 64px);display:grid}.staff-dashboard-main{min-width:0;padding:26px 30px 0}.staff-dashboard-header{margin-bottom:22px;padding:0 2px}.staff-signout-btn.button.ghost{color:#163757;border-color:#1435563d}.staff-admin-sidebar{background:#fff;border:1px solid #1f344f1f;border-left:0;border-radius:0 20px 20px 0;height:100vh;padding:20px 18px 18px;position:sticky;top:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a14}.staff-workspace-nav{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid;position:relative}.staff-workspace-nav .staff-nav-btn{color:#17314c;background:#fff;border-color:#1f344f1f;border-radius:12px}.staff-workspace-nav .staff-nav-btn__meta{color:#7a8ea8}.staff-workspace-nav .staff-nav-btn:hover,.staff-workspace-nav .staff-nav-btn.is-active{color:#1f3a26;background:linear-gradient(90deg,#abd78459,#abd7842e);border-color:#7bad6073}.staff-workspace-nav__flyout{background:#fff;border:1px solid #1f344f1f;border-radius:14px;min-height:100%;padding:12px;box-shadow:0 14px 28px #0f172a1a}.staff-workspace-nav__flyout-head p{color:#0f2238;letter-spacing:.02em;margin:0;font-weight:700}.staff-workspace-nav__flyout-head span{color:#6f839a;font-size:.75rem}.staff-workspace-nav__flyout-items{gap:7px;margin-top:10px;display:grid}.staff-flyout-btn{color:#17314c;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #1f344f1f;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.staff-flyout-btn__content{gap:1px;display:grid}.staff-flyout-btn__label{font-size:.82rem;font-weight:700}.staff-flyout-btn__meta{color:#7489a2;font-size:.71rem}.staff-flyout-btn .staff-nav-btn__count{color:#245238;background:#2f6f471f;border-color:#2f6f4738}.staff-flyout-btn:hover,.staff-flyout-btn.is-active{background:#abd7843d;border-color:#7bad6073;transform:translate(1px)}.staff-admin-sidebar__stats{border-top-color:#8dafd638}.staff-stat-chip{background:#f6f9fc;border-color:#1f344f1f}.staff-stat-chip span{color:#7188a3}.staff-stat-chip strong{color:#122941}.staff-nav-section{gap:6px;display:grid}.staff-nav-section+.staff-nav-section{margin-top:8px}.staff-nav-section__label{color:#7d8ea4;letter-spacing:.09em;text-transform:uppercase;padding:2px 6px;font-size:.67rem;font-weight:700}.staff-nav-btn__icon{text-align:center;opacity:.78;width:18px;min-width:18px;font-size:.82rem}.staff-nav-btn__caret{color:#8ea2ba;font-size:1rem;line-height:1}.staff-dashboard-page .button{background:linear-gradient(115deg,#1c4875,#2867a4);border-color:#326aad4d;border-radius:11px}@media (max-width:1100px){.staff-dashboard-frame{grid-template-columns:1fr;min-height:auto}.staff-admin-sidebar{border-left:1px solid #1e487229;border-radius:0 0 16px 16px;height:auto;position:sticky;top:0}.staff-dashboard-main{padding:22px 16px 0}.staff-workspace-nav{grid-template-columns:1fr}}@media (max-width:780px){.staff-auth-wrap{grid-template-columns:1fr}.staff-auth-page .section{padding-top:86px}.staff-workspace-nav .staff-nav-btn,.staff-flyout-btn{min-height:46px}}.staff-dashboard-page .card,.staff-dashboard-page .button,.staff-dashboard-page .button.ghost,.staff-admin-sidebar,.staff-nav-btn,.staff-flyout-btn,.staff-stat-chip,.staff-workspace-nav__flyout,.staff-workspace-nav .staff-nav-btn__count,.staff-flyout-btn .staff-nav-btn__count{border-radius:0!important}.staff-dashboard-page{background:#c6ccd3;overflow-x:hidden}.staff-topbar{z-index:1500;background:#1b2129;border-bottom:1px solid #2f3945;justify-content:space-between;align-items:center;height:64px;padding:0 18px 0 16px;display:flex;position:fixed;top:0;left:0;right:0}.staff-topbar__left,.staff-topbar__right{align-items:center;gap:10px;display:flex}.staff-topbar__brand{color:#f1f5fb;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.staff-topbar__crumb{color:#93a6bb;font-size:.8rem}.staff-topbar__notif{position:relative}.staff-topbar__notif-btn{color:#eef4fb;cursor:pointer;background:#222b35;border:1px solid #3b4654;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.staff-topbar__notif-count{color:#1a2a3e;background:#dce4ee;border:1px solid #5f6d7f;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-6px}.staff-topbar__notif-panel{z-index:1600;background:#202833;border:1px solid #2f3945;width:300px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 24px #0a0e1673}.staff-topbar__notif-title{color:#eef3fa;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.staff-topbar__notif-panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.staff-topbar__notif-panel li{background:#273240;border:1px solid #354253;gap:2px;padding:8px;display:grid}.staff-topbar__notif-panel li strong{color:#f0f4fa;font-size:.8rem}.staff-topbar__notif-panel li span{color:#a5b4c5;font-size:.75rem;line-height:1.35}.staff-topbar__notif-panel li small{color:#7f91a5;letter-spacing:.02em;font-size:.68rem}.staff-topbar__notif-expand{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.staff-topbar__notif-detail-list{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.staff-topbar__notif-detail-list li{background:#2e3948;border:1px solid #3a475a;gap:2px;padding:7px;display:grid}.staff-topbar__notif-detail-list li strong{color:#e3ecf7;font-size:.75rem}.staff-topbar__notif-detail-list li span{color:#adc0d5;font-size:.72rem;line-height:1.33}.staff-topbar__notif-detail-list li small{color:#8ea3ba;font-size:.64rem}.staff-live-toast{z-index:1700;width:min(360px,100vw - 24px);position:fixed;top:76px;right:16px}.staff-live-toast__card{background:#202a36;border:1px solid #2f3a47;gap:4px;padding:10px 11px;display:grid;box-shadow:0 14px 30px #090e166b}.staff-live-toast__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.staff-live-toast__head strong{color:#f0f5fb;font-size:.84rem}.staff-live-toast__head button{color:#aebdd0;cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.staff-live-toast__card p{color:#b8c7d8;margin:0;font-size:.78rem;line-height:1.42}.staff-live-toast__card small{color:#899caf;font-size:.67rem}.staff-dashboard-frame{min-height:calc(100vh - 64px)}.staff-admin-sidebar{z-index:40;background:#1f242c;border-color:#2e3641;box-shadow:0 0 0 1px #ffffff05}.staff-admin-sidebar__title{color:#f4f7fb}.staff-admin-sidebar__badge{color:#d8f1db;background:#2d4531;border-color:#4f6a52}.staff-admin-sidebar__subtitle{color:#aab6c4}.staff-nav-section__label{color:#7f8a97}.staff-workspace-nav{display:block;position:relative}.staff-workspace-nav__rail{gap:6px;display:grid}.staff-workspace-nav .staff-nav-btn{color:#f2f6fb;background:#222a33;border:1px solid #303a46;min-height:44px;transition:transform .14s,background-color .14s,border-color .14s}.staff-workspace-nav .staff-nav-btn__label{color:#f2f6fb}.staff-workspace-nav .staff-nav-btn__meta,.staff-nav-btn__caret{color:#97a7b8}.staff-workspace-nav .staff-nav-btn__icon{color:#d5e0eb}.staff-workspace-nav .staff-nav-btn:hover{transform-origin:0;background:#2d3744;border-color:#4f5f73;transform:scale(1.035)}.staff-workspace-nav .staff-nav-btn.is-active{color:#152315;background:#a9d37d;border-color:#b9dd95}.staff-workspace-nav .staff-nav-btn.is-active .staff-nav-btn__label,.staff-workspace-nav .staff-nav-btn.is-active .staff-nav-btn__icon,.staff-workspace-nav .staff-nav-btn.is-active .staff-nav-btn__meta,.staff-workspace-nav .staff-nav-btn.is-active .staff-nav-btn__caret{color:#152315}.staff-nav-btn__count,.staff-flyout-btn .staff-nav-btn__count{color:#f1f6fd;background:#303a46;border-color:#465566}.staff-workspace-nav .staff-nav-btn.is-active .staff-nav-btn__count{color:#d5ebd7;background:#1f2f1f;border-color:#304930}.staff-workspace-nav__flyout{z-index:80;background:#1f242c;border:1px solid #2d3744;width:270px;position:absolute;top:0;left:calc(100% + 12px);box-shadow:0 16px 30px #080c1273}.staff-workspace-nav__flyout-head p{color:#f3f7fc}.staff-workspace-nav__flyout-head span{color:#95a5b6}.staff-flyout-btn{color:#f3f7fc;background:#252e39;border:1px solid #343f4c}.staff-flyout-btn__meta{color:#9baabc}.staff-flyout-btn:hover,.staff-flyout-btn.is-active{transform-origin:0;background:#313d4c;border-color:#4e6075;transform:scale(1.025)}.staff-dashboard-main{padding:22px 24px 0}.staff-dashboard-main .card{box-shadow:none;background:#eef2f6;border:1px solid #d0d9e3}.staff-upcoming-jobs-panel{background:#e7edf4;border:1px solid #b7c4d3;gap:12px;padding:12px;display:grid}.staff-upcoming-jobs-panel__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.staff-upcoming-jobs-panel__head h3{color:#12253a;letter-spacing:.02em;margin:0}.staff-upcoming-jobs-panel__head .fine-print{color:#354a62;margin:6px 0 0}.staff-upcoming-jobs-panel__toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.staff-upcoming-jobs-panel__toolbar input,.staff-upcoming-jobs-panel__toolbar select{color:#15283d;background:#fff;border:1px solid #95a7ba;min-height:38px;padding:9px 10px;font-weight:600}.staff-upcoming-jobs-panel__count{color:#173252;background:#f2f6fb;border:1px solid #9eb1c7;align-items:center;min-height:38px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.staff-upcoming-job-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.staff-upcoming-job-card{text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #a8bacd;border-left:4px solid #365f8a;grid-template-columns:1fr auto;gap:10px;width:100%;padding:11px;display:grid}.staff-upcoming-job-card:hover{background:#edf4fc;border-color:#6f89a6}.staff-upcoming-job-card.is-static{cursor:default}.staff-upcoming-job-card.is-static:hover{background:#f8fbff;border-color:#a8bacd}.staff-upcoming-job-card strong{color:#0f2236;font-size:.9rem;font-weight:800;display:block}.staff-upcoming-job-card span{color:#334c67;font-size:.75rem;font-weight:600}.staff-upcoming-job-card__chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.staff-upcoming-chip{color:#24435f;letter-spacing:.04em;text-transform:uppercase;background:#e4edf8;border:1px solid #a9bbcf;padding:3px 6px;font-size:.66rem;font-weight:800}.staff-upcoming-chip.is-contract-completed{color:#1f5a2c;background:#d9f0dc;border-color:#5f8d68}.staff-upcoming-chip.is-contract-pending{color:#68531d;background:#f5e9c8;border-color:#8b7a45}.staff-upcoming-chip.is-contract-problem{color:#6c2f2b;background:#f8dfdd;border-color:#975d59}.staff-upcoming-chip.is-contract-neutral{color:#28435f;background:#e2ebf5;border-color:#7087a0}.staff-upcoming-chip.is-term{color:#1f4368;background:#deebf9;border-color:#6d8cb0}.staff-upcoming-chip.is-snag-open{color:#6b4424;background:#f7e4d2;border-color:#95684c}.staff-upcoming-chip.is-snag-clear{color:#20543b;background:#dcf1e3;border-color:#5e8770}.staff-upcoming-job-card__details{background:#f3f8fe;border:1px solid #b8c8d9;border-top:0;gap:10px;padding:10px;display:grid}.staff-upcoming-job-card__tabs{background:#e6eef7;border:1px solid #b5c6d8;display:inline-flex}.staff-upcoming-job-card__tab{color:#314b67;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:.74rem;font-weight:700}.staff-upcoming-job-card__tab+.staff-upcoming-job-card__tab{border-left:1px solid #b5c6d8}.staff-upcoming-job-card__tab.is-active{color:#f2f7fd;background:#305680}.staff-upcoming-job-card__remove-btn{color:#7a2c2c;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#f7e4e4;border:1px solid #b57575;margin-left:auto;padding:7px 10px;font-size:.72rem;font-weight:700}.staff-upcoming-job-card__remove-btn:hover{background:#f3d3d3;border-color:#a95f5f}.staff-upcoming-job-card__remove-btn:disabled{opacity:.6;cursor:not-allowed}.staff-upcoming-job-card__meta-row{color:#2b4662;background:#edf4fc;border:1px solid #c3d3e5;flex-wrap:wrap;gap:10px;padding:7px 8px;font-size:.72rem;font-weight:700;display:flex}.staff-upcoming-job-card__detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staff-upcoming-job-card__expense-layout,.staff-upcoming-job-card__payment-layout{grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:10px;display:grid}.staff-upcoming-expense-form{gap:8px;display:grid}.staff-upcoming-expense-form input{color:#1f3b58;background:#f7fafe;border:1px solid #b7c8db;min-height:35px;padding:8px 9px}.staff-upcoming-payment-form{gap:8px;display:grid}.staff-upcoming-payment-form input,.staff-upcoming-payment-form select{color:#1f3b58;background:#f7fafe;border:1px solid #b7c8db;min-height:35px;padding:8px 9px}.staff-estimate-form{color:#1c3957;gap:16px;font-size:1rem;display:grid}.staff-estimate-form .staff-upcoming-job-card__block{background:linear-gradient(#fff 0%,#f5f9ff 100%);border:1px solid #b9ccde;border-radius:8px;padding:14px}.staff-estimate-form .staff-upcoming-job-card__block h4{color:#12314f;letter-spacing:.03em;margin:0 0 10px;font-size:.92rem}.staff-estimate-form label{color:#193a5a;margin-bottom:6px;font-size:.95rem;font-weight:700;display:block}.staff-estimate-form input,.staff-estimate-form select,.staff-estimate-form textarea{color:#1d3a58;background:#fff;border:1px solid #9fb7cf;min-height:46px;padding:12px 13px;font-size:1rem;line-height:1.35}.staff-estimate-form textarea{min-height:96px}.staff-estimate-form__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.staff-estimate-items{gap:12px;display:grid}.staff-estimate-item-card{background:#f8fbff;border:1px solid #c1d2e2;border-radius:8px;gap:10px;padding:12px;display:grid}.staff-estimate-items__row{grid-template-columns:minmax(320px,1.6fr) 120px 140px minmax(220px,1fr) auto;align-items:start;gap:10px;display:grid}.staff-estimate-items__row input,.staff-estimate-items__row select,.staff-estimate-items__row textarea{color:#1f3b58;background:#f7fafe;border:1px solid #b7c8db;min-height:35px;padding:8px 9px}.staff-estimate-item-description{resize:vertical;line-height:1.45;min-height:132px!important}.staff-estimate-product-picker{gap:7px;display:grid}.staff-estimate-product-suggestions{gap:6px;display:grid}.staff-estimate-product-suggestion{color:#193b5a;text-align:left;cursor:pointer;background:#fff;border:1px solid #bccfe1;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.staff-estimate-product-suggestion strong{color:#153451;font-size:.88rem}.staff-estimate-product-suggestion span{color:#3d5d7b;font-size:.78rem}.staff-estimate-product-suggestion:hover{background:#eef5fd;border-color:#7d9dbb}.staff-estimate-customer-search{grid-template-columns:1fr auto;gap:8px;display:grid}.staff-estimate-customer-list{gap:7px;max-height:260px;margin-top:8px;display:grid;overflow-y:auto}.staff-estimate-customer-row{color:#1d3d5b;text-align:left;cursor:pointer;background:#f7fbff;border:1px solid #bfd0e2;gap:5px;padding:12px 13px;display:grid}.staff-estimate-customer-row.is-selected{background:#e8f2fb;border-color:#6e8fae}.staff-estimate-customer-row strong{color:#16324f;font-size:.9rem}.staff-estimate-customer-row span{color:#3c5875;font-size:.82rem}.staff-estimate-quick-add{background:#f3f9ff;border:1px solid #c1d3e5;gap:10px;margin-top:10px;padding:12px;display:grid}.staff-estimate-quick-add input{color:#1f3b58;background:#fff;border:1px solid #b7c8db;min-height:35px;padding:8px 9px}.staff-estimate-checkbox{color:#23405f;align-items:center;gap:7px;margin:6px 0;font-size:.86rem;font-weight:700;display:inline-flex}.staff-estimate-checkbox input[type=checkbox]{width:16px;height:16px}.staff-estimate-template-row{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.staff-estimate-template-row select{color:#1f3b58;background:#f7fafe;border:1px solid #b7c8db;min-height:35px;padding:8px 9px}.staff-estimate-payment-stages{gap:8px;margin-top:8px;display:grid}.staff-estimate-payment-stage{background:#f7fbff;border:1px solid #bfd0e2;grid-template-columns:minmax(220px,1fr) 130px minmax(220px,1fr) auto;gap:10px;padding:12px;display:grid}.staff-estimate-payment-stage input,.staff-estimate-payment-stage select,.staff-estimate-payment-stage textarea{color:#1f3b58;background:#fff;border:1px solid #b7c8db;min-height:35px;padding:8px 9px}.staff-estimate-payment-stage textarea{grid-column:1/-1}.staff-estimate-totals{gap:4px;margin-top:8px;display:grid}.staff-estimate-totals span{color:#35526f;font-size:.88rem;font-weight:700}.staff-estimate-totals strong{color:#152f4a;font-size:.98rem}.staff-estimate-form .button{min-height:44px;padding:10px 14px;font-size:.95rem}.staff-term-status-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.staff-term-status-item{background:#f8fbff;border:1px solid #c5d3e3;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.staff-term-status-item__main{min-width:0}.staff-term-status-item__main strong{color:#142f4b;font-size:.81rem;display:block}.staff-term-status-item__main span{color:#3a5673;font-size:.74rem}.staff-term-status-badge{color:#274564;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#dfe9f5;border:1px solid #a9bbcf;padding:4px 7px;font-size:.68rem;font-weight:800}.staff-term-status-badge.is-paid{color:#1f5a2c;background:#d9f0dc;border-color:#5c8f68}.staff-term-status-badge.is-requested{color:#68531d;background:#f5e9c8;border-color:#8b7a45}.staff-term-status-badge.is-overdue{color:#6a2b27;background:#f7dddb;border-color:#9b5b57}.staff-term-status-badge.is-cancelled{color:#3f4650;background:#e5e8ed;border-color:#7e8692}.staff-term-status-badge.is-pending{color:#284664;background:#e1ebf7;border-color:#6f8dab}.staff-snags-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.staff-snags-list li{background:#f7fbff;border:1px solid #c3d2e2;gap:6px;padding:9px;display:grid}.staff-snags-item__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.staff-snags-item__head strong{color:#17324f;font-size:.82rem}.staff-snags-item__head span{color:#4e6782;font-size:.7rem}.staff-snags-list li p{margin:0}.staff-snags-item__meta{color:#38546f;flex-wrap:wrap;gap:10px;font-size:.73rem;display:flex}.staff-snags-item__actions{align-items:center;gap:8px;display:flex}.staff-snags-item__actions select{color:#1f3b58;background:#fff;border:1px solid #adc2d8;min-height:32px;padding:6px 8px}.staff-snags-item__actions span{color:#46617d;font-size:.74rem}.staff-upcoming-expense-row{color:#1f3e5d;text-align:left;cursor:pointer;background:#f7fafe;border:1px solid #c1d1e2;width:100%;padding:8px 9px}.staff-upcoming-expense-row:hover{background:#edf4fb;border-color:#8fa8c1}.staff-upcoming-expense-inline-edit{background:#f4f9ff;border:1px solid #b8cbe0;gap:7px;padding:8px;display:grid}.staff-upcoming-expense-inline-edit input{color:#1a3450;background:#fff;border:1px solid #aec3d9;min-height:34px;padding:7px 8px}.staff-upcoming-expense-inline-edit__row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.staff-upcoming-expense-inline-edit__actions{flex-wrap:wrap;gap:7px;display:flex}.staff-upcoming-job-card__detail-grid article,.staff-upcoming-job-card__block{background:#fff;border:1px solid #c2d0df;padding:10px}.staff-upcoming-job-card__detail-grid h4,.staff-upcoming-job-card__block h4{color:#16314f;letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:.76rem;font-weight:800}.staff-upcoming-job-card__detail-grid p,.staff-upcoming-job-card__block p{color:#1f3954;margin:5px 0;font-size:.8rem;font-weight:600;line-height:1.4}.staff-upcoming-job-card__block ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.staff-upcoming-job-card__block li span{color:#1f3e5d;font-size:.79rem;font-weight:600}.staff-dashboard-page .button{color:#1e2e42;background:#d8dee6;border-color:#9ca7b5}.staff-dashboard-page .button.ghost{color:#26384f;background:#e6ebf1;border-color:#aab5c3}@media (max-width:1100px){.staff-upcoming-jobs-panel__toolbar,.staff-upcoming-job-card{grid-template-columns:1fr}.staff-upcoming-job-card__tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.staff-upcoming-job-card__tab+.staff-upcoming-job-card__tab{border-left:0}.staff-upcoming-job-card__tab{border-bottom:1px solid #b5c6d8}.staff-upcoming-job-card__remove-btn{width:100%;margin-left:0}.staff-upcoming-job-card__detail-grid{grid-template-columns:1fr}.staff-contracts-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-contract-card{grid-template-columns:1fr}.staff-contract-card__side{text-align:left}.staff-contract-card__details,.staff-estimate-form__grid,.staff-estimate-items__row,.staff-estimate-customer-search,.staff-estimate-template-row,.staff-estimate-payment-stage,.staff-upcoming-job-card__expense-layout,.staff-upcoming-job-card__payment-layout{grid-template-columns:1fr}.staff-term-status-item,.staff-snags-item__head,.staff-snags-item__actions{flex-direction:column;align-items:flex-start}.staff-upcoming-expense-inline-edit__row{grid-template-columns:1fr}.staff-workspace-nav__flyout{width:100%;margin-top:8px;position:static;top:auto;left:auto}.staff-workspace-nav .staff-nav-btn:hover,.staff-flyout-btn:hover{transform:none}}@media (max-width:780px){.staff-upcoming-jobs-panel{gap:9px;padding:9px}.staff-upcoming-job-card{gap:7px;padding:9px}.staff-upcoming-job-card__details{gap:8px;padding:8px}.staff-upcoming-job-card__tabs{grid-template-columns:1fr}}.staff-admin-sidebar{flex-direction:column;gap:12px;display:flex;overflow:visible hidden}.staff-admin-sidebar__brand{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.staff-admin-sidebar__brand-mark{color:#e7eef7;letter-spacing:.08em;background:#151c25;border:1px solid #384351;justify-content:center;align-items:center;width:38px;height:38px;font-size:.68rem;font-weight:700;display:inline-flex}.staff-admin-sidebar__brand-copy{min-width:0}.staff-admin-sidebar__brand-copy .staff-admin-sidebar__title{margin:0}.staff-admin-sidebar__brand-copy span{color:#9aa8b7;letter-spacing:.05em;text-transform:uppercase;margin-top:1px;font-size:.68rem;display:block}.staff-admin-sidebar__subtitle{margin:0}.staff-admin-sidebar__stats{margin-top:auto;padding-top:12px}.staff-admin-sidebar__footer{border-top:1px solid #2f3945;padding-top:10px}.staff-admin-sidebar__user{align-items:center;gap:10px;display:flex}.staff-admin-sidebar__user-initial{color:#f0f5fb;background:#151d27;border:1px solid #4a5566;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:700;display:inline-flex}.staff-admin-sidebar__user strong{color:#f1f5fb;font-size:.82rem;line-height:1.1;display:block}.staff-admin-sidebar__user span{color:#9fb0c2;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;display:block}.staff-workspace-nav__flyout:before{content:"";background:#1f242c;border-top:1px solid #2d3744;border-left:1px solid #2d3744;width:10px;height:10px;position:absolute;top:22px;left:-8px;transform:rotate(-45deg)}.staff-dashboard-page .staff-dashboard-frame{min-height:calc(100vh - 64px);position:relative;display:block!important}.staff-dashboard-page .staff-admin-sidebar{width:380px;height:calc(100vh - 64px);top:64px;bottom:0;left:0;z-index:1200!important;position:fixed!important;overflow:visible!important}.staff-dashboard-page .staff-dashboard-main{z-index:1;width:calc(100% - 380px);margin-left:380px;padding-top:84px;position:relative}.staff-dashboard-page .staff-workspace-nav__flyout{z-index:1300!important}.staff-dashboard-page .staff-workspace-nav{min-height:0}.staff-dashboard-page .staff-workspace-nav__rail{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;max-height:calc(100vh - 260px);padding-right:4px;overflow:visible auto}.staff-dashboard-page .staff-workspace-nav__rail::-webkit-scrollbar{width:6px}.staff-dashboard-page .staff-workspace-nav__rail::-webkit-scrollbar-track{background:0 0}.staff-dashboard-page .staff-workspace-nav__rail::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.staff-dashboard-page .staff-workspace-nav__rail::-webkit-scrollbar-thumb:hover{background:#ffffff5c}.staff-dashboard-page .staff-admin-sidebar__stats{display:none}@media (max-width:1100px){.staff-topbar{padding-inline:10px}.staff-dashboard-page .staff-admin-sidebar{width:auto;height:auto;z-index:auto!important;position:static!important}.staff-dashboard-page .staff-dashboard-main{width:100%;margin-left:0;padding-top:14px}}
