*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #3B2A1A;--color-primary-hover: #2C1E12;--color-primary-light: #5C4433;--color-primary-tint: #F0EAE3;--color-secondary: #3B2A1A;--color-secondary-light: #5C4433;--color-text-primary: #3B2A1A;--color-text-body: #4A3828;--color-text-muted: #7A6B5D;--color-surface: #ffffff;--color-background: #ffffff;--color-border: #E2DDD6;--color-border-light: #E2DDD6;--color-warm-wood: #8B4513;--color-stone-brown: #9E8B73;--color-amber: #D4960A;--color-cta: #3B5C2E;--color-cta-hover: #2D4823;--color-cta-text: #ffffff;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading: "Lora", Georgia, "Times New Roman", serif;--font-size-xs: .6875rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.25rem;--font-size-5xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--shadow-soft: 0 1px 3px rgba(158, 139, 115, .06), 0 1px 2px rgba(158, 139, 115, .04);--shadow-card: 0 4px 16px rgba(158, 139, 115, .08), 0 1px 3px rgba(158, 139, 115, .06);--shadow-elevated: 0 12px 40px rgba(158, 139, 115, .12), 0 4px 12px rgba(158, 139, 115, .06)}html{scroll-behavior:smooth;background:#fff}body{font-family:var(--font-family);color:var(--color-text-body);background:var(--color-background);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-family-heading)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.max-w-7xl{max-width:80rem;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-size:24px;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 300}.icon-sm{font-size:20px}.icon-lg{font-size:28px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.stagger-children>*{transition-delay:calc(var(--stagger-index, 0) * 80ms)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 6s ease-in-out infinite}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);transition:box-shadow .3s ease}.site-header.scrolled{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.header-inner{max-width:80rem;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;height:64px}.header-brand{display:flex;align-items:center;gap:.5rem}.header-brand .brand-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary);border-radius:var(--radius-md);color:#fff}.header-brand .brand-icon .material-symbols-outlined{font-size:18px;color:#fff}.header-brand .brand-name{font-weight:700;font-size:1.1rem;color:var(--color-text-primary);letter-spacing:-.02em}.header-tagline{display:none;font-size:var(--font-size-xs);color:var(--color-text-muted);border-left:1px solid var(--color-border);padding-left:var(--space-4);margin-left:var(--space-4)}@media(min-width:768px){.header-tagline{display:block}}.header-nav{display:none;align-items:center;gap:var(--space-8)}.header-nav a{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);transition:color .2s}.header-nav a:hover{color:var(--color-text-primary)}@media(min-width:1024px){.header-nav{display:flex}}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;padding:.6rem 1.25rem;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-primary{background:var(--color-cta);color:var(--color-cta-text);font-weight:700}.btn-primary:hover{background:var(--color-cta-hover);color:var(--color-cta-text);transform:translateY(-2px);box-shadow:0 8px 24px #d4a57459}.btn-outline{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-outline:hover{background:#fff;border-color:var(--color-text-muted)}.btn-ghost{background:transparent;color:var(--color-text-primary);padding:.6rem .75rem}.btn-ghost:hover{background:#0000000a}.btn .material-symbols-outlined{font-size:18px}.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;background:none;border:none}.hamburger span{display:block;width:22px;height:1.5px;background:var(--color-text-primary);border-radius:1px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media(min-width:1024px){.hamburger{display:none}}.mobile-menu{display:none;position:fixed;inset:64px 0 0;background:#f4efe8fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:99;padding:var(--space-8) var(--space-6)}.mobile-menu.active{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-menu a{display:block;padding:var(--space-4) 0;font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.hero-section{position:relative;padding:var(--space-16) 0 var(--space-12);overflow:visible;background:var(--color-background)}.hero-content{position:relative;z-index:2;max-width:80rem;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.hero-firmname{font-family:var(--font-family-heading);font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}.hero-brand-title{font-family:var(--font-family-heading);font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:500;line-height:1.3;color:var(--color-stone-brown);letter-spacing:-.01em;margin-bottom:var(--space-3)}.hero-text{max-width:none}.hero-subtitle-text{font-family:var(--font-family);font-size:clamp(.9rem,1.6vw,1.05rem);font-weight:400;line-height:1.5;color:var(--color-text-muted);letter-spacing:0;margin-bottom:var(--space-4)}.hero-text .hero-subtitle{font-size:clamp(.95rem,1.6vw,1.05rem);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-3)}.hero-text .hero-tagline{font-size:clamp(.9rem,1.5vw,1rem);color:var(--color-stone-brown);margin-bottom:var(--space-6)}.hero-ctas{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8)}.hero-trust{display:flex;gap:var(--space-6);flex-wrap:wrap}.hero-trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.hero-trust-item .material-symbols-outlined{font-size:18px;color:var(--color-primary-light)}.hero-image{position:relative;border-radius:12px;overflow:hidden}.hero-image img{width:100%;height:auto;display:block}.hero-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 40px 20px #fff;pointer-events:none}@media(max-width:768px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-ctas,.hero-trust{justify-content:center}.hero-image{order:1}.hero-image img{min-height:200px}}.appstore-band{background:linear-gradient(180deg,#ffffff 0%,var(--color-surface) 100%);border-bottom:1px solid var(--color-border);padding:var(--space-16) 0}.appstore-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);max-width:64rem;margin:0 auto;padding:0 var(--space-6);flex-wrap:wrap}.appstore-copy{flex:1 1 320px;min-width:0}.appstore-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}.appstore-eyebrow .material-symbols-outlined{font-size:16px}.appstore-title{font-family:var(--font-family-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--color-primary);line-height:1.2;margin-bottom:var(--space-3);letter-spacing:-.01em}.appstore-desc{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6;max-width:32rem;margin:0}.appstore-cta{flex:0 0 auto}.appstore-badge{display:inline-block;transition:transform .25s ease,box-shadow .25s ease;border-radius:12px;will-change:transform}.appstore-badge:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0000002e}.appstore-badge img{display:block;height:56px;width:auto}@media(max-width:640px){.appstore-inner{justify-content:center;text-align:center}.appstore-desc{margin-left:auto;margin-right:auto}}.section-stone{background:var(--color-background)}.section-surface{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-dark{background:var(--color-primary);color:#fff}.section-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-4)}.section-heading .text-fade{color:var(--color-stone-brown)}.section-subheading{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.7;max-width:680px}.section-subheading.centered{margin:0 auto}.section-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-primary);background:var(--color-primary-tint);padding:.35rem .85rem;border-radius:999px;margin-bottom:var(--space-6)}.section-pill .material-symbols-outlined{font-size:16px}.dashboard-section{padding:var(--space-28) 0;overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.dashboard-grid{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-12)}@media(min-width:1024px){.dashboard-grid{flex-direction:row;align-items:center}}.dashboard-image{position:relative;flex:1.2;border-radius:var(--radius-2xl);overflow:hidden}.dashboard-image picture,.roots-image picture,.hero-image picture{display:contents}.dashboard-image img{width:100%;height:auto;display:block;filter:brightness(1.15) contrast(1.1);box-shadow:4px 6px 16px #00000040}.dashboard-text{flex:1}@media(min-width:1024px){.dashboard-text{margin-left:100px}}.dashboard-text h2{font-size:28px;font-weight:700;margin-bottom:var(--space-4);letter-spacing:-.02em}@media(min-width:768px){.dashboard-text h2{font-size:36px}}.dashboard-text>p{font-size:16px;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-8)}@media(min-width:768px){.dashboard-text>p{font-size:18px}}.value-cards{display:flex;flex-direction:column;gap:var(--space-5)}.value-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all .3s cubic-bezier(.16,1,.3,1)}.value-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.value-card h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-3)}.value-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}@media(max-width:1023px){.value-card{text-align:center}}.services-grid-section{padding:var(--space-24) 0}.service-quote{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;text-align:center;color:var(--color-primary);line-height:1.5;max-width:720px;margin:0 auto var(--space-12);font-style:normal}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.service-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.service-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.service-card .service-icon{width:40px;height:40px;background:var(--color-primary-tint);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.service-card .service-icon .material-symbols-outlined{color:var(--color-primary);font-size:22px}.service-card .service-tag{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:500}.service-card h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-2)}.service-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.roots-section{padding:var(--space-28) 0;background:var(--color-background);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}.roots-grid{display:flex;flex-direction:column;gap:var(--space-12)}@media(min-width:1024px){.roots-grid{flex-direction:row;align-items:center}}.roots-text{flex:1}.roots-text h3{font-size:28px;font-weight:700;margin-bottom:var(--space-6);letter-spacing:-.02em}@media(min-width:768px){.roots-text h3{font-size:36px}}.roots-text p{font-size:16px;color:var(--color-text-muted);line-height:1.7;margin-bottom:24px}@media(min-width:768px){.roots-text p{font-size:18px}}.roots-text strong{color:var(--color-text-primary)}.roots-highlight{border-left:3px solid var(--color-amber);padding-left:var(--space-5);margin:var(--space-6) 0}.roots-highlight p{font-size:22px;font-weight:700;color:var(--color-text-primary)}@media(min-width:768px){.roots-highlight p{font-size:26px}}.roots-highlight .underline-accent{text-decoration:underline;text-decoration-color:var(--color-amber);text-underline-offset:3px}.roots-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.roots-tag{font-size:var(--font-size-xs);padding:.3rem .8rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted)}.roots-location{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-stone-brown);font-weight:600}.roots-image{position:relative;flex:1;border-radius:var(--radius-2xl);overflow:hidden;max-width:500px}.roots-image img{width:100%;height:auto;object-fit:contain;border-radius:var(--radius-xl);opacity:.8;filter:brightness(1.2) contrast(1.05)}.portal-section{padding:var(--space-24) 0;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}.portal-grid{display:flex;flex-direction:column;gap:var(--space-12)}@media(min-width:1024px){.portal-grid{flex-direction:row;align-items:center}}.portal-mockup{flex:1;position:relative}.portal-mockup-browser{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);overflow:hidden;border:1px solid var(--color-border)}.browser-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fff;border-bottom:1px solid var(--color-border)}.browser-dot{width:10px;height:10px;border-radius:50%}.browser-dot.red{background:#ff5f57}.browser-dot.yellow{background:#febc2e}.browser-dot.green{background:#28c840}.browser-url{flex:1;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);background:#fff;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-4);margin:0 var(--space-8);border:1px solid var(--color-border)}.browser-content{padding:var(--space-6);min-height:260px;background:#fff;display:flex;flex-direction:column;gap:var(--space-4)}.mock-row{display:flex;gap:var(--space-3);align-items:center}.mock-bar{height:10px;border-radius:999px;background:var(--color-border)}.mock-bar-short{width:80px}.mock-bar-medium{width:140px}.mock-bar-long{width:220px}.mock-bar-accent{background:var(--color-primary-tint)}.mock-square{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-tint)}.portal-text{flex:1}.portal-text h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-5)}.portal-text h2 .text-fade{color:var(--color-stone-brown)}.portal-text p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-6)}.howwework-section{padding:var(--space-24) 0;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}.howwework-grid{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-12)}@media(min-width:1024px){.howwework-grid{flex-direction:row;align-items:flex-start}.howwework-left{flex:2}.howwework-right{flex:3}}.howwework-steps{display:flex;flex-direction:column;gap:var(--space-5)}.howwework-step{display:flex;gap:var(--space-4);align-items:flex-start}.howwework-step-num{font-size:var(--font-size-sm);font-weight:600;color:var(--color-stone-brown);min-width:28px;padding-top:2px}.howwework-step h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-1)}.howwework-step p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.howwework-features-title{font-size:var(--font-size-xl);font-weight:700;margin-top:var(--space-8);margin-bottom:var(--space-4)}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-8)}@media(max-width:639px){.feature-list{grid-template-columns:1fr}}.feature-item{display:flex;align-items:flex-start;gap:var(--space-3)}.feature-item .material-symbols-outlined{font-size:20px;color:var(--color-primary-light);flex-shrink:0;margin-top:2px}.feature-item span{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.platform-mockup{display:flex;flex-direction:column;gap:var(--space-4)}.mock-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-soft)}.mock-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-weight:600;font-size:var(--font-size-sm)}.mock-card-header .material-symbols-outlined{font-size:18px;color:var(--color-primary-light)}.mock-card-badge{font-size:var(--font-size-xs);padding:2px 8px;border-radius:999px;font-weight:600}.badge-pending{background:#dbeafe;color:#1e40af}.badge-new{background:#fef3c7;color:#92400e}.mock-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light)}.mock-list-item:last-child{border:none}.mock-list-item .item-left{display:flex;align-items:center;gap:var(--space-2)}.mock-list-item .item-right{font-size:var(--font-size-xs);color:var(--color-text-muted)}.privacy-section{padding:var(--space-24) 0;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.privacy-grid{display:flex;flex-direction:column;gap:var(--space-8);align-items:center}@media(min-width:768px){.privacy-grid{flex-direction:row}}.privacy-text{flex:1}.privacy-text h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:var(--space-4)}.privacy-text p{color:var(--color-text-muted);line-height:1.7}.privacy-icons{display:flex;gap:var(--space-8);flex-wrap:wrap}.privacy-icon-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.privacy-icon-item .material-symbols-outlined{font-size:28px;color:var(--color-primary-light)}.privacy-icon-item span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--color-text-muted)}.faq-section{padding:var(--space-20) 0;background:var(--color-background);overflow:hidden}.faq-painting{position:relative;max-width:550px;margin:0 auto var(--space-8)}.faq-painting picture{display:contents}.faq-painting img{width:100%;height:auto;display:block}.faq-painting:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 25px 18px var(--color-background);pointer-events:none}@media(max-width:768px){.faq-painting{max-width:380px}}.faq-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--space-10);max-width:900px;margin-left:auto;margin-right:auto}@media(min-width:768px){.faq-grid{grid-template-columns:repeat(2,1fr);gap:0 var(--space-6)}}.faq-item{border-bottom:1px solid var(--color-border)}.faq-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) 0;background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);text-align:left;gap:var(--space-4)}.faq-toggle .material-symbols-outlined{font-size:20px;color:var(--color-text-muted);transition:transform .3s ease;flex-shrink:0}.faq-toggle.active .material-symbols-outlined{transform:rotate(45deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq-content.open{max-height:300px}.faq-content p{padding-bottom:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7}.cta-section{padding:var(--space-28) var(--space-6) var(--space-28) var(--space-6);background:var(--color-primary);color:#fff;text-align:center;overflow:hidden}.cta-section h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--space-4)}.cta-section p{font-size:var(--font-size-lg);color:#ffffffb3;margin-bottom:var(--space-8);max-width:560px;margin-left:auto;margin-right:auto}.cta-section .btn-white{background:var(--color-cta);color:var(--color-cta-text);font-weight:700;padding:.75rem 1.5rem;border:none}.cta-section .btn-white:hover{background:var(--color-cta-hover);transform:translateY(-2px);box-shadow:0 8px 24px #d4a57459}.contact-section{padding:var(--space-24) 0;background:#f8f5f0;overflow:hidden}.contact-inner{max-width:640px;margin:0 auto}.contact-inner h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-align:center;margin-bottom:var(--space-4)}.contact-inner .contact-desc{text-align:center;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-10)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;color:var(--color-text-primary);transition:border-color .2s;outline:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px #2d5a7b1a}#contact-form input:focus,#contact-form textarea:focus,#contact-form select:focus{outline:none;border-color:var(--color-cta);box-shadow:0 0 0 3px #d4a57426}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:639px){.form-row{grid-template-columns:1fr}}.form-privacy{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-4);line-height:1.6}.form-privacy a{text-decoration:underline;color:var(--color-primary-light)}.contact-map{max-width:640px;margin:var(--space-10) auto 0}.contact-map iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-lg);filter:grayscale(1)}.form-success{display:none;text-align:center;padding:var(--space-8) 0}.form-success .material-symbols-outlined{font-size:48px;color:#22c55e;margin-bottom:var(--space-4)}.form-success h3{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.form-success p{color:var(--color-text-muted)}.site-footer{padding:var(--space-16) 0 var(--space-8);background:var(--color-background);border-top:1px solid var(--color-border)}.footer-inner{max-width:80rem;margin:0 auto;padding:0 1rem}.footer-top{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-10)}@media(min-width:768px){.footer-top{flex-direction:row;justify-content:space-between}}.footer-brand-area{max-width:300px}.footer-brand-area .brand-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.footer-brand-area .brand-row .brand-icon{width:28px;height:28px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.footer-brand-area .brand-row .brand-icon .material-symbols-outlined{font-size:16px;color:#fff}.footer-brand-area .brand-row .brand-name{font-weight:700;font-size:var(--font-size-base)}.footer-brand-area>p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.footer-columns{display:flex;gap:var(--space-12)}.footer-col h4{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-4)}.footer-col a{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-1) 0;transition:color .2s}.footer-col a:hover{color:var(--color-text-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-bottom-links{display:flex;gap:var(--space-4)}.footer-bottom-links a:hover{color:var(--color-text-primary)}.fixed-footer-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-muted)}.fixed-footer-bar .separator{width:1px;height:12px;background:var(--color-border)}.fixed-footer-bar a{transition:color .2s}.fixed-footer-bar a:hover{color:var(--color-text-primary)}@media(max-width:767px){.fixed-footer-bar{display:none}}.service-card .card-icon span{color:var(--color-amber)}.social-proof-bar{padding:var(--space-10) var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.service-page{padding:var(--space-24) 0}.service-page-header{margin-bottom:var(--space-12)}.service-page-header h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-4);color:var(--color-text-primary)}.service-page-header .service-description{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.7;max-width:720px}.service-page-content{max-width:800px;font-size:var(--font-size-base);line-height:1.8;color:var(--color-text-body)}.service-page-content h2{font-size:var(--font-size-2xl);font-weight:700;margin-top:var(--space-10);margin-bottom:var(--space-4)}.service-page-content h3{font-size:var(--font-size-xl);font-weight:600;margin-top:var(--space-8);margin-bottom:var(--space-3)}.service-page-content p{margin-bottom:var(--space-5)}.service-page-content ul,.service-page-content ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.service-page-content li{margin-bottom:var(--space-2);color:var(--color-text-muted)}.service-page-content strong{color:var(--color-text-primary)}.service-page-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.related-services{margin-top:var(--space-12)}.related-services h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-6)}.breadcrumbs{padding:var(--space-4) 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.breadcrumbs a{transition:color .2s}.breadcrumbs a:hover{color:var(--color-text-primary)}.breadcrumbs .separator{margin:0 var(--space-2)}.lang-switcher{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.lang-switcher a{padding:2px 6px;border-radius:var(--radius-sm);transition:all .2s;text-transform:uppercase;font-weight:500;letter-spacing:.05em}.lang-switcher a:hover{color:var(--color-text-primary);background:#0000000a}.lang-switcher a.active{color:var(--color-primary);font-weight:700}.about-section{padding:var(--space-24) 0}.attorney-bio{display:flex;flex-direction:column;gap:var(--space-10)}@media(min-width:768px){.attorney-bio{flex-direction:row;align-items:flex-start}}.attorney-photo{flex-shrink:0;width:200px;height:200px;border-radius:var(--radius-2xl);overflow:hidden;background:var(--color-primary-tint);display:flex;align-items:center;justify-content:center}.attorney-photo img{width:100%;height:100%;object-fit:cover}.attorney-info{flex:1}.attorney-info h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--space-2)}.attorney-credentials{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.credential-tag{font-size:var(--font-size-xs);padding:.3rem .8rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted)}.attorney-info p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--space-5)}@media(max-width:768px){body,.hero-section,.social-proof-bar,.dashboard-section,.section-stone,.section-surface,.services-grid-section,.roots-section,.portal-section,.howwework-section,.privacy-section,.faq-section,.service-page,.about-section,.site-footer{background:#fff!important}.dashboard-image{border-radius:0;overflow:visible;box-shadow:none}.dashboard-image img{filter:none;box-shadow:none;border-radius:0}.roots-image img{filter:none;opacity:1}}
