/*
Theme Name: Gesso São José
Theme URI: https://example.com/gesso-sao-jose
Author: Lovable
Description: Tema WordPress customizado para Gesso São José, convertido do site original em React/TanStack com páginas, catálogo, formulário e assets locais.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: gesso-sao-jose
*/
:root{--radius:.5rem;--background:oklch(.99 0 0);--foreground:oklch(.16 .01 250);--surface:oklch(.97 .003 250);--card:oklch(1 0 0);--primary:oklch(.73 .085 78);--primary-foreground:oklch(.16 .01 250);--primary-glow:oklch(.82 .07 80);--muted:oklch(.96 .005 250);--muted-foreground:oklch(.45 .01 250);--graphite:oklch(.22 .012 250);--graphite-foreground:oklch(.98 0 0);--border:oklch(.91 .005 250);--input:oklch(.91 .005 250);--font-display:"Space Grotesk",system-ui,sans-serif;--font-sans:"Inter",system-ui,sans-serif;--shadow-card:0 1px 0 0 var(--border),0 20px 40px -24px oklch(0 0 0/.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:0;font-weight:600}ul{margin:0;padding:0}.container-x{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.icon{width:1rem;height:1rem;flex-shrink:0}.display-1{font-family:var(--font-display);font-size:clamp(3rem,8vw,4.5rem);line-height:.95;font-weight:600;letter-spacing:0;text-wrap:balance}.display-2{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3rem);line-height:1;font-weight:600;letter-spacing:0;text-wrap:balance}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground)}.eyebrow:before{content:"";display:inline-block;width:2rem;height:1px;background:var(--primary)}.eyebrow.light{color:rgb(250 250 250/.7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:6px;padding:.875rem 1.5rem;font-size:.875rem;font-weight:500;border:0;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease}.btn:hover{transform:scale(1.02)}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-graphite{background:var(--graphite);color:var(--graphite-foreground)}.btn-graphite:hover{background:var(--primary);color:var(--primary-foreground)}.btn-glass{border:1px solid rgb(255 255 255/.2);background:rgb(255 255 255/.05);color:var(--graphite-foreground);backdrop-filter:blur(8px)}.btn-glass:hover,.btn-outline-light:hover{border-color:var(--primary);color:var(--primary)}.btn-outline-light{border:1px solid rgb(255 255 255/.15);color:var(--graphite-foreground);background:transparent}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--foreground);margin-top:1.75rem}.text-link:hover{color:var(--primary)}.hover-lift{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--foreground) 6%,transparent) 1px,transparent 1px);background-size:25% 100%;opacity:.3}.reveal{opacity:0;transform:translateY(16px);animation:reveal-in .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes reveal-in{to{opacity:1;transform:none}}.site-header{position:fixed;z-index:50;inset:0 0 auto 0;transition:all .3s ease;border-bottom:1px solid transparent;background:transparent}.site-header.is-scrolled{border-color:color-mix(in oklab,var(--border) 80%,transparent);background:color-mix(in oklab,var(--background) 80%,transparent);backdrop-filter:blur(20px)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between}.brand img{height:48px;width:auto}.desktop-nav .menu{display:flex;align-items:center;gap:.25rem;list-style:none}.desktop-nav a{position:relative;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:color-mix(in oklab,var(--foreground) 70%,transparent);transition:color .2s ease}.desktop-nav a:hover{color:var(--foreground)}.header-actions{display:flex;align-items:center;gap:.5rem}.menu-toggle{display:none;width:40px;height:40px;border-radius:6px;border:1px solid var(--border);background:transparent;place-items:center;gap:4px}.menu-toggle span{display:block;width:18px;height:2px;background:var(--foreground);transition:.2s}.menu-toggle.is-open span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--background)}.mobile-nav .container-x{padding-top:12px;padding-bottom:12px}.mobile-nav .menu{list-style:none}.mobile-nav a{display:block;border-radius:6px;padding:.75rem;font-size:.875rem;font-weight:500;color:color-mix(in oklab,var(--foreground) 80%,transparent)}.mobile-nav a:hover{background:var(--muted)}.mobile-quote{margin-top:.5rem;width:100%!important;color:var(--primary-foreground)!important}.hero-section{position:relative;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg img{height:100%;width:100%;object-fit:cover}.hero-shade{position:absolute;inset:0}.hero-shade-x{background:linear-gradient(to right,var(--graphite),color-mix(in oklab,var(--graphite) 85%,transparent),color-mix(in oklab,var(--graphite) 30%,transparent))}.hero-shade-y{background:linear-gradient(to top,color-mix(in oklab,var(--graphite) 90%,transparent),transparent 55%)}.hero-content{padding-top:160px;padding-bottom:144px;color:var(--graphite-foreground)}.hero-copy{max-width:768px}.hero-copy h1{margin-top:20px}.hero-copy h1 span,.page-hero h1 span,.cta-panel h2 span{color:var(--primary)}.hero-copy p{margin-top:24px;max-width:576px;font-size:1.125rem;line-height:1.65;color:rgb(250 250 250/.8)}.hero-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.hero-stats{margin-top:56px;display:grid;max-width:576px;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid rgb(255 255 255/.15);padding-top:32px}.hero-stats dt{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,2.25rem);font-weight:600;color:var(--primary)}.hero-stats dd{margin:4px 0 0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:rgb(250 250 250/.6)}.section-space{margin-top:96px}.section-heading.split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading.split>div{max-width:576px}.section-heading h2{margin-top:16px}.section-heading p{max-width:448px;color:var(--muted-foreground);line-height:1.65}.bordered-grid{display:grid;gap:1px;overflow:hidden;border-radius:12px;background:var(--border);margin-top:48px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-cell{background:var(--background);padding:28px;transition:background .25s}.feature-cell:hover{background:var(--surface)}.icon-box{display:grid;place-items:center;width:44px;height:44px;border-radius:6px}.icon-box.dark{background:var(--graphite);color:var(--graphite-foreground)}.icon-box.primary{background:var(--primary);color:var(--primary-foreground)}.feature-cell h3,.service-card h3{margin-top:20px;font-size:1.125rem}.feature-cell p,.service-card p{margin-top:8px;color:var(--muted-foreground);font-size:.875rem;line-height:1.55}.materials-marquee{margin-top:96px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:40px 0;overflow:hidden}.marquee-track{display:flex;width:max-content;gap:48px;white-space:nowrap;animation:marquee 30s linear infinite;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,1.875rem);font-weight:600;color:color-mix(in oklab,var(--foreground) 80%,transparent)}.marquee-track span{display:flex;align-items:center;gap:48px}.marquee-track i{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--primary)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.services-preview{display:grid;gap:48px;grid-template-columns:1fr 2fr}.services-preview>div:first-child p{margin-top:20px;color:var(--muted-foreground);line-height:1.65}.card-grid{display:grid;gap:16px}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.service-card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:24px}.service-card>.icon{width:24px;height:24px;color:var(--primary)}.section-heading.row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.project-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project-card{position:relative;overflow:hidden;border-radius:12px;margin:0;background:var(--graphite)}.project-card img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s}.project-card:hover img{transform:scale(1.05)}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--graphite),color-mix(in oklab,var(--graphite) 30%,transparent),transparent)}.project-card figcaption{position:absolute;z-index:1;inset:auto 0 0;padding:20px;color:var(--graphite-foreground)}.project-card p{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}.project-card h3{margin-top:4px;font-size:1.125rem}.why-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.image-frame{overflow:hidden;border-radius:16px}.image-frame img{width:100%;height:100%;object-fit:cover}.check-list{margin-top:32px;display:grid;gap:16px;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:12px;color:color-mix(in oklab,var(--foreground) 80%,transparent)}.check-list .icon{margin-top:2px;width:20px;height:20px;color:var(--primary)}.testimonials h2{max-width:672px;margin-top:16px}.testimonial-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{position:relative;border:1px solid var(--border);background:var(--card);border-radius:12px;padding:28px;margin:0}.testimonial-card>.icon{width:28px;height:28px;color:color-mix(in oklab,var(--primary) 30%,transparent)}.testimonial-card>p{margin-top:16px;line-height:1.65;color:color-mix(in oklab,var(--foreground) 85%,transparent)}.testimonial-card footer{margin-top:24px;border-top:1px solid var(--border);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.testimonial-card strong{display:block;font-size:.875rem}.testimonial-card small{display:block;margin-top:2px;color:var(--muted-foreground);font-size:.75rem}.stars{display:flex;gap:2px;color:var(--primary)}.stars .icon{width:14px;height:14px;fill:currentColor}.cta-section{margin-top:96px}.cta-panel{position:relative;overflow:hidden;border-radius:16px;background:var(--graphite);padding:64px 32px;color:var(--graphite-foreground)}.cta-glow{position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:999px;background:color-mix(in oklab,var(--primary) 20%,transparent);filter:blur(60px)}.cta-content{position:relative;display:grid;gap:40px;grid-template-columns:1.4fr 1fr;align-items:end}.cta-content p{margin-top:16px;max-width:576px;color:rgb(250 250 250/.7);line-height:1.65}.cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.site-footer{margin-top:96px;border-top:1px solid var(--border);background:var(--graphite);color:var(--graphite-foreground)}.footer-inner{padding-top:64px;padding-bottom:64px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.footer-brand span{display:inline-flex;height:56px;align-items:center;border-radius:6px;background:white;padding:0 12px}.footer-brand img{height:48px;width:auto}.footer-text{margin-top:16px;max-width:320px;font-size:.875rem;line-height:1.6;color:rgb(250 250 250/.7)}.socials{margin-top:20px;display:flex;gap:8px}.socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;border:1px solid rgb(255 255 255/.1);transition:.2s}.socials a:hover{border-color:var(--primary);color:var(--primary)}.site-footer h4{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:rgb(250 250 250/.6)}.site-footer .menu{margin-top:16px;display:grid;gap:8px;list-style:none;font-size:.875rem}.site-footer .menu a{color:rgb(250 250 250/.8)}.site-footer .menu a:hover{color:var(--primary)}.footer-contact{margin-top:16px;display:grid;gap:12px;list-style:none;font-size:.875rem;color:rgb(250 250 250/.8)}.footer-contact li{display:flex;gap:12px;line-height:1.45}.footer-contact .icon{margin-top:2px;color:var(--primary)}.footer-whatsapp{margin-top:20px}.footer-map{margin-top:16px;overflow:hidden;border-radius:8px;border:1px solid rgb(255 255 255/.1)}.footer-map iframe{display:block;width:100%;height:176px;border:0;filter:grayscale(1)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgb(255 255 255/.1);display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgb(250 250 250/.6);font-size:.75rem}.page-hero{padding-top:144px}.page-hero h1{margin-top:20px;max-width:896px}.page-hero p{margin-top:24px;max-width:672px;font-size:1.125rem;line-height:1.65;color:var(--muted-foreground)}.service-list{margin-top:96px;display:grid;gap:80px}.service-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.service-detail.reverse>.image-frame{order:2}.service-detail .image-frame img{aspect-ratio:4/3}.service-kicker{display:flex;align-items:center;gap:12px}.service-kicker small{text-transform:uppercase;letter-spacing:.18em;color:var(--muted-foreground);font-weight:500}.service-detail h2{margin-top:20px}.service-detail p{margin-top:16px;color:var(--muted-foreground);line-height:1.65}.two-cols{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.two-cols h4{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in oklab,var(--foreground) 60%,transparent)}.dot-list{margin-top:12px;display:grid;gap:8px;list-style:none;font-size:.875rem}.dot-list li{display:flex;gap:8px}.dot-list li:before{content:"";width:6px;height:6px;border-radius:999px;margin-top:8px;flex-shrink:0}.dot-list.primary li:before{background:var(--primary)}.dot-list.muted li:before{background:color-mix(in oklab,var(--foreground) 30%,transparent)}.service-detail .btn{margin-top:32px}.materials-section{margin-top:48px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:16px}.filter-tabs button{border-radius:999px;border:1px solid var(--border);background:var(--background);color:color-mix(in oklab,var(--foreground) 70%,transparent);padding:8px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:.2s}.filter-tabs button:hover{border-color:color-mix(in oklab,var(--foreground) 40%,transparent);color:var(--foreground)}.filter-tabs button.active{border-color:var(--graphite);background:var(--graphite);color:var(--graphite-foreground)}.materials-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.material-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:var(--card);border-radius:16px}.material-media{position:relative;aspect-ratio:4/3;background:var(--surface);display:grid;place-items:center}.letter-tile{display:grid;place-items:center;width:80px;height:80px;border-radius:12px;background:var(--graphite);color:var(--graphite-foreground);font-family:var(--font-display);font-size:1.5rem;font-weight:600}.featured-badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:color-mix(in oklab,var(--primary) 95%,transparent);padding:4px 10px;font-size:11px;font-weight:500;color:var(--primary-foreground);backdrop-filter:blur(6px)}.featured-badge .icon{width:12px;height:12px}.material-body{display:flex;flex:1;flex-direction:column;padding:20px}.material-body>span{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground)}.material-body h3{margin-top:8px;font-family:var(--font-sans);font-size:1rem;line-height:1.35}.material-body p{margin-top:4px;color:var(--muted-foreground);font-size:.875rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.material-body .btn{margin-top:auto;padding:.625rem .75rem}.empty-state{margin-top:64px;text-align:center;color:var(--muted-foreground)}.empty-state .icon{width:40px;height:40px}.company-showcase{margin-top:56px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.company-side{display:grid;gap:24px}.stat-card{overflow:hidden;border-radius:16px;background:var(--graphite);padding:32px;color:var(--graphite-foreground)}.stat-card strong{display:block;font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--primary)}.stat-card span{display:block;margin-top:4px;font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:rgb(250 250 250/.6)}.stat-card p{margin-top:16px;font-size:.875rem;line-height:1.55;color:rgb(250 250 250/.7)}.story-section{margin-top:96px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.story-section h2{margin-top:16px}.story-copy{display:grid;gap:20px;color:color-mix(in oklab,var(--foreground) 80%,transparent);line-height:1.65}.mv-section,.pillars-section{margin-top:96px}.value-card{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:32px}.value-card h3{margin-top:24px;font-size:1.5rem}.value-card p{margin-top:12px;color:color-mix(in oklab,var(--foreground) 75%,transparent);line-height:1.6}.pillars-section h2{margin-top:16px;max-width:672px}.pillars-grid{grid-template-columns:repeat(3,1fr)}.accent-icon{width:24px;height:24px;color:var(--primary)}.contact-grid{margin-top:56px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.contact-form-card{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:40px}.contact-form-card h2{font-size:1.5rem}.contact-form-card>p{margin-top:8px;color:var(--muted-foreground);font-size:.875rem}.contact-form{margin-top:32px;display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:8px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in oklab,var(--foreground) 70%,transparent)}.contact-form input,.contact-form textarea{width:100%;border-radius:6px;border:1px solid var(--input);background:var(--background);padding:12px 16px;font-size:.875rem;outline:none;text-transform:none;letter-spacing:0;color:var(--foreground);transition:border-color .2s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary)}.contact-form button{margin-top:8px}.form-alert{margin-top:20px;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:.875rem}.form-alert.success{background:color-mix(in oklab,var(--primary) 18%,white);color:var(--foreground)}.form-alert.error{background:#fee2e2;color:#7f1d1d}.contact-aside{display:grid;gap:20px;align-content:start}.whatsapp-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:16px;background:var(--primary);color:var(--primary-foreground);padding:28px;transition:transform .25s}.whatsapp-card:hover{transform:scale(1.01)}.whatsapp-card small{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.whatsapp-card strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:1.5rem}.whatsapp-card i{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:rgb(255 255 255/.15);font-style:normal}.info-list{display:grid;gap:1px;overflow:hidden;border-radius:16px;background:var(--border);list-style:none}.info-list li{display:flex;align-items:flex-start;gap:16px;background:var(--card);padding:20px}.info-list li>.icon{width:40px;height:40px;padding:12px;border-radius:6px;background:var(--surface);color:var(--primary)}.info-list small,.social-box>small{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in oklab,var(--foreground) 60%,transparent)}.info-list strong{display:block;margin-top:4px;font-size:.875rem;line-height:1.45}.social-box{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:24px}.socials.light a{border-color:var(--border)}.socials.light a:hover{border-color:var(--primary)}.map-section{margin-top:64px}.map-section>div{overflow:hidden;border-radius:16px;border:1px solid var(--border)}.map-section iframe{display:block;width:100%;height:420px;border:0;filter:grayscale(1)}.content-page{padding-top:40px;line-height:1.7}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1024px){.desktop-nav{display:none}.menu-toggle{display:grid}.header-quote{display:none}.mobile-nav.is-open{display:block}.feature-grid,.pillars-grid,.card-grid.three{grid-template-columns:repeat(2,1fr)}.services-preview,.why-grid,.service-detail,.story-section,.contact-grid{grid-template-columns:1fr}.service-detail.reverse>.image-frame{order:0}.project-grid,.materials-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.company-showcase{grid-template-columns:1fr}.cta-content{grid-template-columns:1fr}.cta-actions{align-items:flex-start}}@media (max-width:720px){.container-x{padding:0 24px}.header-inner{height:64px}.brand img{height:40px}.hero-content{padding-top:112px;padding-bottom:96px}.display-1{font-size:3rem}.display-2{font-size:2.25rem}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hero-stats dd{font-size:.65rem}.section-heading.split,.section-heading.row,.footer-bottom{display:grid;align-items:start}.feature-grid,.pillars-grid,.card-grid.two,.card-grid.three,.project-grid,.materials-grid,.testimonial-grid,.footer-grid,.two-cols,.form-row{grid-template-columns:1fr}.services-preview{gap:32px}.section-space,.materials-marquee,.service-list,.story-section,.mv-section,.pillars-section,.cta-section,.site-footer{margin-top:72px}.service-list{gap:64px}.contact-form-card{padding:28px}.cta-panel{padding:48px 24px}.footer-inner{padding-top:48px;padding-bottom:48px}.hide-mobile{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
