:root{--bg: #0f1012;--bg-2: #17191d;--panel: #16181c;--panel-2: #1d2025;--text: #f3f4f6;--muted: #c7ced8;--line: rgba(255, 255, 255, .12);--brand: #f09a2a;--brand-2: #ffcc7a;--brand-dark: #9c5d09;--surface: #ffffff;--surface-text: #0f1720;--surface-muted: #3f4a57;--soft: #f3f4f6;--shadow: 0 20px 40px rgba(0, 0, 0, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--surface-text);background:#ebeef2}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.page-shell{overflow-x:hidden}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1012e6;border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}.brand{display:flex;align-items:center;gap:.85rem;color:var(--text);text-decoration:none}.brand strong,.brand small{display:block}.brand small{color:var(--muted)}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#111;font-weight:900;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 10px 24px #f09a2a47}.desktop-nav{display:flex;align-items:center;gap:1.2rem}.desktop-nav a,.footer a{color:inherit;text-decoration:none}.desktop-nav a{color:var(--muted)}.desktop-nav a:hover,.footer a:hover{color:var(--brand)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1.02rem 1.35rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--brand),#d97f0f);color:#111;font-weight:800;letter-spacing:.01em;text-decoration:none;box-shadow:0 12px 30px #f09a2a59}.button-sm{padding:.72rem 1rem;box-shadow:none}.button:hover{transform:translateY(-2px);box-shadow:0 16px 36px #f09a2a73}.button-ghost{background:#ffffff0f;color:var(--text);border-color:#ffffff2e;box-shadow:none}.button-ghost-dark{background:#fff7eb;color:#7a4600;border:1px solid rgba(240,154,42,.28);box-shadow:none}.button-ghost-dark:hover{background:#ffefcf;color:#5f3600;border-color:#f09a2a61}.button-ghost-submit{background:transparent;color:var(--surface-text);border-color:#14171b24;box-shadow:none}.hero{padding:4.75rem 0 3rem;background:radial-gradient(circle at top left,rgba(240,154,42,.24),transparent 30%),linear-gradient(180deg,#0f1115,#171a1f);color:var(--text)}.hero-grid,.about-grid,.intake-grid,.faq-grid,.footer-grid{display:grid;gap:2rem}.hero-grid,.about-grid,.faq-grid{grid-template-columns:1.08fr .92fr}.intake-grid{grid-template-columns:1.06fr .94fr;align-items:start}.footer-grid{grid-template-columns:repeat(3,1fr)}.eyebrow{margin:0 0 .55rem;color:var(--brand);font-size:.84rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{margin:.5rem 0 1rem;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;max-width:12ch}.hero-text,.hero-subtext,.section-description,.service-card p,.project-card p,.testimonial-card p,.contact-card p,.faq-list p,.footer p,.footer li{color:var(--muted)}.hero-text{max-width:52ch;font-size:1.12rem;line-height:1.75}.hero-subtext{max-width:52ch;margin-top:.55rem;font-size:1rem;line-height:1.65}.hero-actions,.stacked-actions,.tag-row,.service-area-list,.upload-list,.filter-row{display:flex;gap:.8rem;flex-wrap:wrap}.hero-actions{margin:1.6rem 0 2rem}.hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hero-highlights div,.about-panel,.contact-card,.form-card,.project-card,.service-card,.testimonial-card,.process-card{border-radius:24px;box-shadow:var(--shadow)}.hero-highlights div{padding:1rem;background:#ffffff0d;border:1px solid var(--line)}.hero-highlights strong,.trust-point strong{display:block;margin-bottom:.35rem;color:var(--text)}.hero-image-card{position:relative;overflow:hidden;border-radius:30px;background:#ffffff0f;border:1px solid var(--line)}.hero-image-card img{width:100%;height:580px;object-fit:cover}.hero-overlay-card{position:absolute;left:1.2rem;right:1.2rem;bottom:4.9rem;padding:1.15rem 1.2rem;border-radius:22px;background:#0c0d0fb8;border:1px solid rgba(255,255,255,.12)}.hero-overlay-card h3{margin:.75rem 0 .5rem;color:var(--text)}.hero-overlay-card p{margin:0;color:var(--muted)}.hero-image-controls{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:#00000059}.hero-image-controls button{border:0;width:40px;height:40px;border-radius:999px;background:#ffffff1f;color:var(--text)}.hero-dots{display:flex;gap:.55rem}.dot{width:12px;height:12px;border-radius:999px;background:#ffffff42;border:0}.dot.active{background:var(--brand)}.quick-contact-strip{background:#0f1114;color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch;padding:1rem 0}.trust-point{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.trust-dot{width:10px;height:10px;border-radius:999px;margin-top:.35rem;background:var(--brand);flex:0 0 auto}.section{padding:5rem 0}.section-dark{background:linear-gradient(180deg,#16181b,#101113);color:var(--text)}.section-accent{background:#f7f3eb;border-top:1px solid rgba(17,19,23,.06);border-bottom:1px solid rgba(17,19,23,.06)}.section-heading{max-width:760px;margin-bottom:1.8rem}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.filter-row{margin:1.25rem 0 1.75rem}.card-grid{display:grid;gap:1.25rem}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.project-card,.testimonial-card,.about-panel,.contact-card,.form-card,.process-card{background:var(--surface);padding:1.35rem}.service-card,.project-card,.testimonial-card{border:1px solid rgba(15,23,32,.06);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover,.project-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px #0f17202e}.section-dark .project-card,.section-dark .testimonial-card{background:#ffffff0d;border:1px solid var(--line)}.contact-card-emphasis{background:linear-gradient(180deg,#fff,#fcfaf6);border:1px solid rgba(15,23,32,.08);box-shadow:0 18px 36px #0f172014;padding:1.5rem;max-width:38rem}.contact-card-emphasis h3{margin-top:.95rem;margin-bottom:.7rem;font-size:1.5rem;line-height:1.15;max-width:18ch;color:var(--surface-text)}.contact-card-emphasis p{margin:0 0 1.25rem;max-width:44ch;color:var(--surface-muted);line-height:1.7}.stacked-actions-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.contact-card-emphasis .button{min-width:230px}.service-card h3,.project-card h3,.contact-card h3,.about-panel h3,.footer h3,.footer h4,.process-card h3{margin-top:.85rem;margin-bottom:.6rem}.pill,.filter-pill,.tag{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.35rem .8rem;border-radius:999px;font-size:.84rem;font-weight:700}.pill{background:#f09a2a29;color:#8a4f00}.pill-dark,.section-dark .pill,.contact-card .pill{background:#f09a2a2e;color:var(--brand-2)}.contact-card-emphasis .pill-dark{background:#f09a2a24;color:#9a5a00}.filter-pill{border:1px solid var(--line);background:transparent;color:var(--text)}.filter-pill.active{background:var(--brand);border-color:var(--brand);color:#111}.project-card{overflow:hidden;padding:0}.project-card img{width:100%;height:280px;object-fit:cover;object-position:center}.project-card-body{padding:1.2rem}.project-outcome{margin-top:.8rem}.tag{background:#0f172012;color:var(--surface-muted)}.about-copy p{margin-top:0;line-height:1.8;color:var(--surface-text)}.about-panel{align-self:start}.about-panel ul,.footer ul{margin:0;padding-left:1.1rem}.about-panel li,.footer li{margin-bottom:.6rem}.process-card{border:1px solid rgba(20,23,27,.08)}.process-number{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#111;font-weight:900}.process-card p{color:var(--surface-muted);line-height:1.7}.form-card{display:grid;gap:1rem;border:1px solid rgba(17,19,23,.08)}.secondary-form{margin-top:1rem}.field-grid{display:grid;gap:1rem}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:.45rem;color:var(--surface-text);font-weight:600}input,select,textarea{width:100%;border:1px solid rgba(17,19,23,.12);border-radius:14px;background:#fff;padding:.95rem 1rem;color:var(--surface-text)}textarea{resize:vertical}.checkbox-row{display:grid;gap:.8rem}.checkbox-row label{display:flex;align-items:center;gap:.7rem;font-weight:500}.checkbox-row input{width:auto}.upload-list span{border:1px solid rgba(17,19,23,.12);border-radius:999px;padding:.4rem .8rem;color:var(--surface-muted)}.faq-list{display:grid;gap:1rem}.faq-list details{border-radius:20px;background:var(--surface);padding:1rem 1.2rem;box-shadow:var(--shadow)}.faq-list summary{cursor:pointer;font-weight:700}.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.instagram-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.footer{padding:2.5rem 0 5rem;background:#0d0e10;color:var(--text)}.sticky-call{position:fixed;right:1rem;bottom:1rem;z-index:40;padding:.95rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,var(--brand),#db7d00);color:#111;text-decoration:none;font-weight:800;box-shadow:0 16px 36px #f09a2a59,0 0 #f09a2a8c;animation:stickyPulse 2.4s infinite}@keyframes stickyPulse{0%{box-shadow:0 16px 36px #f09a2a59,0 0 #f09a2a8c}70%{box-shadow:0 16px 36px #f09a2a59,0 0 0 14px #f09a2a00}to{box-shadow:0 16px 36px #f09a2a59,0 0 #f09a2a00}}.about-side{display:grid;gap:1.25rem;align-self:start}.about-photo-card{background:var(--surface);border:1px solid rgba(15,23,32,.08);border-radius:24px;overflow:hidden;box-shadow:0 14px 28px #0f172014}.about-photo-card img{display:block;width:100%;height:360px;object-fit:cover;object-position:center top}@media (max-width: 1080px){.services-grid,.project-grid,.testimonial-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.about-grid,.intake-grid,.faq-grid,.footer-grid,.strip-grid{grid-template-columns:1fr}}@media (max-width: 760px){.desktop-nav,.topbar .button-sm{display:none}.section,.hero{padding:3.5rem 0}.hero-copy h1,.section-heading h2{max-width:none}.hero-highlights,.services-grid,.project-grid,.testimonial-grid,.two-up,.three-up,.instagram-grid,.process-grid{grid-template-columns:1fr}.hero-image-card img{height:360px}.hero-overlay-card{position:static;margin:1rem}.sticky-call{left:1rem;right:1rem;text-align:center}.contact-card-emphasis{max-width:100%}.contact-card-emphasis .button{width:100%;min-width:0}.about-photo-card img{height:300px}}.section:not(.section-dark) .section-description,.section:not(.section-dark) .service-card p,.section:not(.section-dark) .project-card p,.section:not(.section-dark) .testimonial-card p,.section:not(.section-dark) .about-copy p,.section:not(.section-dark) .process-card p,.section:not(.section-dark) .contact-card p,.section:not(.section-dark) .faq-list p,.section:not(.section-dark) .footer p,.section:not(.section-dark) .footer li,.section:not(.section-dark) .hero-subtext{color:var(--surface-muted)}.section:not(.section-dark) h2,.section:not(.section-dark) h3,.section:not(.section-dark) h4,.section:not(.section-dark) label,.section:not(.section-dark) summary,.section:not(.section-dark) strong{color:var(--surface-text)}.section:not(.section-dark) .service-card,.section:not(.section-dark) .project-card,.section:not(.section-dark) .testimonial-card,.section:not(.section-dark) .process-card,.section:not(.section-dark) .form-card,.section:not(.section-dark) .about-panel,.section:not(.section-dark) .faq-list details,.section:not(.section-dark) .about-photo-card{border:1px solid rgba(15,23,32,.08);box-shadow:0 14px 28px #0f172014}.section:not(.section-dark) .service-area-list .tag,.section:not(.section-dark) .tag{background:#0f17200f;color:var(--surface-muted)}.section-dark .project-card p,.section-dark .testimonial-card p,.section-dark .section-description,.section-dark .tag{color:#d3d9e2}.service-card p,.project-card p,.testimonial-card p,.process-card p,.section-description{font-size:.98rem;line-height:1.65}.form-card h3{margin:0 0 .25rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-logo{height:42px;width:auto;object-fit:contain}.hero-logo{height:32px;margin-bottom:.5rem;opacity:.9}.footer-logo{height:52px;width:auto;object-fit:contain}
