.hero-img-placeholder{background:linear-gradient(135deg,#0e3b2c,#b7c9a9 50%,#2e2e2e);font-size:1.5rem}.about-img-placeholder,.hero-img-placeholder{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center}.about-img-placeholder{background:linear-gradient(45deg,#b7c9a9,#0e3b2c 50%,#2e2e2e);font-size:1.2rem}.project-img-placeholder{font-size:1rem;font-weight:700;padding:2rem;text-align:center}.project-img-placeholder,.service-icon-placeholder{align-items:center;background:linear-gradient(135deg,#0e3b2c,#b7c9a9);color:#fff;display:flex;justify-content:center}.service-icon-placeholder{font-size:2rem}:root{--color-deep-teal:#1c5d5f;--color-pine-shadow:#0e4749;--color-sage:#65b8a2;--color-lake-teal:#2a7779;--color-forest-floor:#156152;--color-ink-navy:#16325a;--color-dusty-rose:#d6aec1;--color-mint-mist:#a2cbcd;--color-sea-foam:#cae1e2;--color-paper-white:#f2f8f7;--color-card-mint:#e4f0f1;--color-blush-sand:#f2e8e2;--color-charcoal-navy:#283338;--color-slate:#333;--color-soft-black:#1a1a1a;--color-illustration-ink:#231e21;--color-white:#fff;--surface-page-canvas:#f2f8f7;--surface-card-mint:#e4f0f1;--surface-blush-sand:#f2e8e2;--surface-sea-foam:#cae1e2;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"DM Sans","Inter",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono","JetBrains Mono",Consolas,monospace;--font-primary:var(--font-serif);--font-secondary:var(--font-sans);--text-caption:12px;--text-body-sm:14px;--text-body:16px;--text-subheading:20px;--text-heading-sm:24px;--text-heading:44px;--text-heading-lg:50px;--text-display:64px;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fs-6xl:3.75rem;--spacing-unit:8px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:88px;--spacing-5xl:112px;--spacing-8:8px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--spacing-88:88px;--spacing-112:112px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-cards:12px;--radius-buttons:48px;--radius-pills:1000px;--radius-nav:88px;--radius-tags:100px;--radius-full:9999px;--page-max-width:1200px;--section-gap:88px;--card-padding:32px;--element-gap:8px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none;--border-surface:1px solid var(--color-card-mint);--border-strong:1px solid var(--color-mint-mist);--transition-fast:0.15s ease-in-out;--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.4s cubic-bezier(0.34,1.56,0.64,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1050;--z-tooltip:1070;--deep-forest-green:var(--color-deep-teal);--soft-sage-green:var(--color-sage);--white:var(--color-white);--charcoal-gray:var(--color-charcoal-navy);--light-gray:var(--color-paper-white);--medium-gray:var(--color-slate);--dark-gray:var(--color-soft-black);--primary-gradient:linear-gradient(135deg,var(--color-deep-teal) 0%,var(--color-lake-teal) 100%);--hero-gradient:linear-gradient(135deg,var(--color-paper-white) 0%,var(--color-card-mint) 100%);--card-gradient:linear-gradient(145deg,var(--color-card-mint),var(--color-sea-foam))}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeSlideRight{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatYSlow{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(3deg)}66%{transform:translateY(-4px) rotate(-2deg)}}@keyframes rotateStar{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateStarReverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 #1c5d5f59}70%{box-shadow:0 0 0 14px #1c5d5f00}to{box-shadow:0 0 0 0 #1c5d5f00}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes drawStroke{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes borderPulse{0%,to{border-color:#a2cbcd;border-color:var(--color-mint-mist)}50%{border-color:#65b8a2;border-color:var(--color-sage)}}@keyframes eyebrowSlide{0%{letter-spacing:.01em;opacity:0}to{letter-spacing:.05em;opacity:1}}.animate-fadeSlideUp{animation:fadeSlideUp .6s ease-out both}.animate-fadeSlideLeft{animation:fadeSlideLeft .6s ease-out both}.animate-fadeSlideRight{animation:fadeSlideRight .6s ease-out both}.animate-float{animation:floatY 4s ease-in-out infinite}.animate-float-slow{animation:floatYSlow 6s ease-in-out infinite}.animate-scaleIn{animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1) .4s both;animation:scaleIn .5s var(--transition-spring) both}.animate-fadeIn{animation:fadeIn .5s ease-out both}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth}body{background-color:#f2f8f7;background-color:var(--color-paper-white);font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:16px;font-size:var(--text-body);line-height:1.6;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:#283338;color:var(--color-charcoal-navy)}h1,h2,h3,h4,h5,h6{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;line-height:1.2;margin-bottom:16px;margin-bottom:var(--spacing-md)}h1{font-size:64px;font-size:var(--text-display)}h1,h2{line-height:1.2}h2{font-size:44px;font-size:var(--text-heading)}h3{font-size:20px;font-size:var(--text-subheading)}h3,h4{font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-weight:700}h4{font-size:16px;font-size:var(--text-body)}@media(max-width:992px){h1{font-size:50px;font-size:var(--text-heading-lg)}h2{font-size:44px;font-size:var(--text-heading)}}@media(max-width:768px){h1{font-size:44px;font-size:var(--text-heading)}h2{font-size:24px;font-size:var(--text-heading-sm)}}@media(max-width:480px){h1{font-size:2.25rem;font-size:var(--fs-4xl)}h2{font-size:1.875rem;font-size:var(--fs-3xl)}}p{color:#333;color:var(--color-slate);line-height:1.65;margin-bottom:16px;margin-bottom:var(--spacing-md)}a{color:inherit;text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}.eyebrow{align-items:center;animation:eyebrowSlide .6s ease-out both;color:#0e4749;color:var(--color-pine-shadow);display:inline-flex;font-family:IBM Plex Mono,JetBrains Mono,Consolas,monospace;font-family:var(--font-mono);font-size:13px;font-weight:600;gap:8px;letter-spacing:.059em;margin-bottom:16px;margin-bottom:var(--spacing-md);text-transform:uppercase}.eyebrow:before{color:#65b8a2;color:var(--color-sage);content:"●";flex-shrink:0;font-size:8px}.container{margin:0 auto;max-width:1200px;max-width:var(--page-max-width);padding:0 24px;padding:0 var(--spacing-lg)}@media(max-width:768px){.container{padding:0 16px;padding:0 var(--spacing-md)}}.section{padding:88px 0;padding:var(--spacing-4xl) 0}@media(max-width:768px){.section{padding:64px 0;padding:var(--spacing-3xl) 0}}@media(max-width:480px){.section{padding:48px 0;padding:var(--spacing-2xl) 0}}.section-header{margin-bottom:88px;margin-bottom:var(--spacing-4xl);text-align:center}@media(max-width:768px){.section-header{margin-bottom:64px;margin-bottom:var(--spacing-3xl)}}.section-title{color:#283338;color:var(--color-charcoal-navy);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-family:var(--font-serif);font-size:44px;font-size:var(--text-heading);font-weight:400;line-height:1.2;margin-bottom:16px;margin-bottom:var(--spacing-md)}@media(max-width:768px){.section-title{font-size:24px;font-size:var(--text-heading-sm)}}@media(max-width:480px){.section-title{font-size:1.875rem;font-size:var(--fs-3xl)}}.section-subtitle{color:#333;color:var(--color-slate);font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:20px;font-size:var(--text-subheading);font-weight:400;line-height:1.5;margin:0 auto;max-width:600px}@media(max-width:768px){.section-subtitle{font-size:16px;font-size:var(--text-body)}}.btn{align-items:center;border:none;border-radius:48px;border-radius:var(--radius-buttons);cursor:pointer;display:inline-flex;font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:var(--text-body-sm);font-weight:500;gap:8px;justify-content:center;letter-spacing:.01em;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}.btn:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:after{left:100%}.btn:focus-visible{outline:2px solid #65b8a2;outline:2px solid var(--color-sage);outline-offset:3px}.btn-primary{background:#1c5d5f;background:var(--color-deep-teal)}.btn-primary,.btn-primary:hover{color:#fff;color:var(--color-white)}.btn-primary:hover{animation:pulseRing 1.2s ease-out;background:#156152;background:var(--color-forest-floor);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#16325a;background:var(--color-ink-navy);color:#fff;color:var(--color-white)}.btn-secondary:hover{background:#0e2039;color:#fff;color:var(--color-white);transform:translateY(-2px)}.btn-ghost{background:#0000;border:1.5px solid #0e4749;border:1.5px solid var(--color-pine-shadow);color:#0e4749;color:var(--color-pine-shadow)}.btn-ghost:hover{background:#1c5d5f0f;border-color:#1c5d5f;border-color:var(--color-deep-teal);color:#1c5d5f;color:var(--color-deep-teal);transform:translateY(-2px)}.btn-whatsapp{background:#22c55e;border-radius:48px;border-radius:var(--radius-buttons)}.btn-whatsapp,.btn-whatsapp:hover{color:#fff;color:var(--color-white)}.btn-whatsapp:hover{background:#16a34a;transform:translateY(-2px)}.btn-email{background:#283338;background:var(--color-charcoal-navy);border-radius:48px;border-radius:var(--radius-buttons)}.btn-email,.btn-email:hover{color:#fff;color:var(--color-white)}.btn-email:hover{background:#1a1a1a;background:var(--color-soft-black);transform:translateY(-2px)}.card{background:#e4f0f1;background:var(--color-card-mint);border:1px solid #0000;border-radius:12px;border-radius:var(--radius-cards);padding:32px;padding:var(--card-padding);transition:border-color .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-normal),background var(--transition-normal)}.card:hover{background:color-mix(in srgb,#e4f0f1 90%,#fff);background:color-mix(in srgb,var(--color-card-mint) 90%,var(--color-white));border-color:#a2cbcd;border-color:var(--color-mint-mist)}.filter-pill{align-items:center;background:#e4f0f1;background:var(--color-card-mint);border:1px solid #0000;border-radius:100px;border-radius:var(--radius-tags);color:#283338;color:var(--color-charcoal-navy);cursor:pointer;display:inline-flex;font-family:DM Sans,Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:var(--text-body-sm);font-weight:500;gap:6px;padding:6px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.filter-pill.active,.filter-pill:hover{background:#1c5d5f;background:var(--color-deep-teal);color:#fff;color:var(--color-white)}.stat-strip{background:#fff;background:var(--color-white);border-bottom:1px solid #e4f0f1;border-bottom:var(--border-surface);border-top:1px solid #e4f0f1;border-top:var(--border-surface);padding:24px 32px;padding:var(--spacing-lg) var(--spacing-xl)}.stat-strip .stat-strip-inner{align-items:center;display:flex;flex-wrap:wrap;gap:32px;gap:var(--spacing-xl);justify-content:center;margin:0 auto;max-width:1200px;max-width:var(--page-max-width);padding:0 24px;padding:0 var(--spacing-lg)}.stat-strip .stat-item{align-items:center;color:#283338;color:var(--color-charcoal-navy);display:flex;font-family:IBM Plex Mono,JetBrains Mono,Consolas,monospace;font-family:var(--font-mono);font-size:14px;gap:8px;gap:var(--spacing-sm);letter-spacing:.038em;text-transform:uppercase}.stat-strip .stat-item .stat-number{color:#1c5d5f;color:var(--color-deep-teal);font-weight:600}.stat-strip .stat-item .stat-sep{color:#a2cbcd;color:var(--color-mint-mist);margin:0 8px;margin:0 var(--spacing-sm)}.grid{grid-gap:32px;grid-gap:var(--spacing-xl);display:grid;gap:32px;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:992px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:32px;margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:48px;margin-bottom:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-1{margin-top:8px;margin-top:var(--spacing-sm)}.mt-3{margin-top:24px;margin-top:var(--spacing-lg)}.mt-4{margin-top:32px;margin-top:var(--spacing-xl)}:focus-visible{outline:2px solid #65b8a2;outline:2px solid var(--color-sage);outline-offset:2px}::selection{background:#cae1e2;background:var(--color-sea-foam);color:#283338;color:var(--color-charcoal-navy)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e4f0f1;background:var(--color-card-mint)}::-webkit-scrollbar-thumb{background:#a2cbcd;background:var(--color-mint-mist);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#1c5d5f;background:var(--color-deep-teal)}.loading{opacity:.6;pointer-events:none}.navbar{background:var(--color-paper-white);border-bottom:1px solid var(--color-card-mint);left:0;position:fixed;right:0;top:0;transition:all var(--transition-normal);z-index:var(--z-fixed)}.navbar.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f2f8f7f7;border-bottom-color:var(--color-mint-mist)}.nav-container{align-items:center;display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:var(--page-max-width);padding:0 var(--spacing-lg)}@media(max-width:768px){.nav-container{height:64px;padding:0 var(--spacing-md)}}.nav-logo{align-items:center;cursor:pointer;display:flex;gap:10px;text-decoration:none}.nav-logo .logo{border:1.5px solid var(--color-card-mint);border-radius:50%;height:38px;object-fit:contain;transition:border-color var(--transition-normal);width:38px}@media(max-width:768px){.nav-logo .logo{height:32px;width:32px}}.nav-logo .logo-text{color:var(--color-charcoal-navy);font-family:var(--font-serif);font-size:17px;font-weight:500;letter-spacing:-.01em;transition:color var(--transition-fast)}@media(max-width:768px){.nav-logo .logo-text{font-size:15px}}.nav-logo:hover .logo-text{color:var(--color-deep-teal)}.nav-logo:hover .logo{border-color:var(--color-sage)}.nav-menu{align-items:center;display:flex;gap:4px}@media(max-width:768px){.nav-menu{align-items:stretch;background:var(--color-paper-white);border-top:1px solid var(--color-card-mint);box-shadow:0 12px 40px #1c5d5f14;flex-direction:column;gap:4px;left:0;opacity:0;padding:var(--spacing-md) var(--spacing-lg);position:fixed;right:0;top:64px;transform:translateY(-110%);transition:all var(--transition-normal);visibility:hidden}.nav-menu.active{opacity:1;transform:translateY(0);visibility:visible}}.nav-link{border-radius:var(--radius-nav);color:var(--color-charcoal-navy);font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:.01em;padding:8px 14px;position:relative;text-decoration:none;transition:all var(--transition-fast)}.nav-link.active,.nav-link:hover{background:#1c5d5f12;color:var(--color-deep-teal)}.nav-link.active{font-weight:500}@media(max-width:768px){.nav-link{border-radius:var(--radius-cards);font-size:16px;padding:12px 16px}.nav-link.active,.nav-link:hover{background:var(--color-card-mint)}}.nav-cta{background:var(--color-deep-teal);border:none;border-radius:var(--radius-buttons);color:var(--color-white);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;margin-left:16px;overflow:hidden;padding:10px 20px;position:relative;transition:all var(--transition-normal);white-space:nowrap}.nav-cta:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.nav-cta:hover{background:var(--color-forest-floor);transform:translateY(-1px)}.nav-cta:hover:after{transform:translateX(100%)}.nav-cta:active{transform:translateY(0)}@media(max-width:768px){.nav-cta{border-radius:var(--radius-cards);font-size:16px;margin-left:0;margin-top:var(--spacing-sm);padding:14px 20px;text-align:center;width:100%}}.nav-toggle{border-radius:var(--radius-md);cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px;transition:background var(--transition-fast)}.nav-toggle:hover{background:var(--color-card-mint)}@media(max-width:768px){.nav-toggle{display:flex}}.nav-toggle .bar{background:var(--color-charcoal-navy);border-radius:2px;height:2px;transform-origin:center;transition:all var(--transition-normal);width:22px}.nav-toggle.active .bar:first-child{transform:rotate(-45deg) translate(-4px,5px)}.nav-toggle.active .bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.active .bar:nth-child(3){transform:rotate(45deg) translate(-4px,-5px)}.av-page{background:var(--white);min-height:100vh;position:relative}.av-page .av-back{background:var(--white);border:1px solid #0e3b2c26;border-radius:50px;box-shadow:var(--shadow-md);color:var(--deep-forest-green);cursor:pointer;font-weight:500;left:16px;padding:12px 18px;position:fixed;top:78px;transition:all .3s ease;z-index:var(--z-fixed)}.av-page .av-back:hover{background:var(--deep-forest-green);box-shadow:var(--shadow-lg);color:var(--white);transform:translateY(-2px)}.av-page .av-back i{margin-right:.5rem}.av-page .av-hero{background:linear-gradient(135deg,#0e3b2c,#1a4d3a 50%,#2e2e2e);color:var(--white);overflow:hidden;padding:120px 0 80px;position:relative}.av-page .av-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.av-page .av-hero .hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.av-page .av-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e8f5e8);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem}.av-page .av-hero .lead{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.av-page .av-hero .hero-stats{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.av-page .av-hero .hero-stats .stat{text-align:center}.av-page .av-hero .hero-stats .stat .stat-number{color:#4ade80;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.av-page .av-hero .hero-stats .stat .stat-label{font-size:.9rem;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.av-page .av-features{background:#f8fafc;padding:80px 0}.av-page .av-features .section-header{margin-bottom:4rem;text-align:center}.av-page .av-features .section-header h2{color:var(--deep-forest-green);font-size:2.5rem;margin-bottom:1rem}.av-page .av-features .section-header p{color:#64748b;font-size:1.1rem}.av-page .av-features .features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.av-page .av-features .feature-card{background:var(--white);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.av-page .av-features .feature-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-8px)}.av-page .av-features .feature-card .feature-icon{align-items:center;background:linear-gradient(135deg,var(--deep-forest-green),#2d5a3d);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.av-page .av-features .feature-card .feature-icon i{color:var(--white);font-size:2rem}.av-page .av-features .feature-card h3{color:var(--deep-forest-green);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.av-page .av-features .feature-card p{color:#64748b;line-height:1.6}.av-page .av-gallery{background:var(--white);padding:80px 0}.av-page .av-gallery .section-header{margin-bottom:3rem;text-align:center}.av-page .av-gallery .section-header h2{color:var(--deep-forest-green);font-size:2.5rem;margin-bottom:1rem}.av-page .av-gallery .section-header p{color:#64748b;font-size:1.1rem}.av-page .av-gallery .gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.av-page .av-gallery .gallery-item{border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.av-page .av-gallery .gallery-item:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.av-page .av-gallery .gallery-item:hover .image-overlay{opacity:1}.av-page .av-gallery .gallery-item img{display:block;height:250px;object-fit:cover;width:100%}.av-page .av-gallery .gallery-item .image-overlay{background:linear-gradient(#0000,#000000e6);bottom:0;color:var(--white);left:0;opacity:0;padding:1.5rem;position:absolute;right:0;transition:opacity .3s ease}.av-page .av-gallery .gallery-item .image-overlay .image-title{color:var(--white);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.av-page .av-gallery .gallery-item .image-overlay .image-description{font-size:.9rem;line-height:1.4;margin:0;opacity:.9}.av-page .av-cta{background:linear-gradient(135deg,var(--deep-forest-green),#1a4d3a);color:var(--white);overflow:hidden;padding:80px 0;position:relative}.av-page .av-cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.av-page .av-cta .cta-content{margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:2}.av-page .av-cta .cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.av-page .av-cta .cta-content p{font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9}.av-page .av-cta .cta-content .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.av-page .av-cta .cta-content .cta-buttons .btn{align-items:center;border-radius:50px;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.av-page .av-cta .cta-content .cta-buttons .btn.btn-primary{background:var(--white);color:var(--deep-forest-green)}.av-page .av-cta .cta-content .cta-buttons .btn.btn-primary:hover{box-shadow:0 10px 20px #ffffff4d;transform:translateY(-2px)}.av-page .av-cta .cta-content .cta-buttons .btn.btn-secondary{background:#0000;border:2px solid var(--white);color:var(--white)}.av-page .av-cta .cta-content .cta-buttons .btn.btn-secondary:hover{background:var(--white);color:var(--deep-forest-green);transform:translateY(-2px)}@media(max-width:768px){.av-hero{padding:100px 0 60px}.av-hero h1{font-size:2.5rem}.av-hero .hero-stats{flex-direction:column;gap:1.5rem}.av-features .features-grid,.av-gallery .gallery-grid{grid-template-columns:1fr}.av-cta .cta-buttons{align-items:center;flex-direction:column}}.pc-page{min-height:100vh}.pc-back,.pc-page{background:var(--white)}.pc-back{border:1px solid #0e3b2c26;border-radius:50px;box-shadow:var(--shadow-md);color:var(--deep-forest-green);font-weight:500;left:16px;padding:12px 18px;position:fixed;top:78px;transition:all .3s ease;z-index:var(--z-fixed)}.pc-back:hover{background:var(--deep-forest-green);box-shadow:var(--shadow-lg);color:var(--white);transform:translateY(-2px)}.pc-hero{background:linear-gradient(135deg,#0e3b2c,#1a4d3a 50%,#2e2e2e);color:var(--white);overflow:hidden;padding:120px 0 80px;position:relative}.pc-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.pc-hero .hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.pc-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e8f5e8);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem}.pc-hero .lead{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.pc-hero .hero-stats{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.pc-hero .hero-stats .stat{text-align:center}.pc-hero .hero-stats .stat .stat-number{color:#4ade80;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.pc-hero .hero-stats .stat .stat-label{font-size:.9rem;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.pc-features{background:#f8fafc;padding:80px 0}.pc-features .section-header{margin-bottom:4rem;text-align:center}.pc-features .section-header h2{color:var(--deep-forest-green);font-size:2.5rem;margin-bottom:1rem}.pc-features .section-header p{color:#64748b;font-size:1.1rem}.pc-features .features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pc-features .feature-card{background:var(--white);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.pc-features .feature-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-8px)}.pc-features .feature-card .feature-icon{align-items:center;background:linear-gradient(135deg,var(--deep-forest-green),#2d5a3d);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.pc-features .feature-card .feature-icon i{color:var(--white);font-size:2rem}.pc-features .feature-card h3{color:var(--deep-forest-green);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.pc-features .feature-card p{color:#64748b;line-height:1.6}.pc-gallery{background:var(--white);padding:80px 0}.pc-gallery .section-header{margin-bottom:3rem;text-align:center}.pc-gallery .section-header h2{color:var(--deep-forest-green);font-size:2.5rem;margin-bottom:1rem}.pc-gallery .section-header p{color:#64748b;font-size:1.1rem}.pc-gallery .gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:2rem}.pc-gallery .gallery-item{border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.pc-gallery .gallery-item:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-4px)}.pc-gallery .gallery-item:hover .image-overlay{opacity:1}.pc-gallery .gallery-item img{display:block;height:250px;object-fit:cover;width:100%}.pc-gallery .gallery-item .image-overlay{background:linear-gradient(#0000,#000000e6);bottom:0;color:var(--white);left:0;opacity:0;padding:1.5rem;position:absolute;right:0;transition:opacity .3s ease}.pc-gallery .gallery-item .image-overlay .image-title{color:var(--white);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.pc-gallery .gallery-item .image-overlay .image-description{font-size:.9rem;line-height:1.4;margin:0;opacity:.9}.pc-cta{background:linear-gradient(135deg,var(--deep-forest-green),#1a4d3a);color:var(--white);overflow:hidden;padding:80px 0;position:relative}.pc-cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.pc-cta .cta-content{margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:2}.pc-cta .cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.pc-cta .cta-content p{font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9}.pc-cta .cta-content .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.pc-cta .cta-content .cta-buttons .btn{align-items:center;border-radius:50px;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.pc-cta .cta-content .cta-buttons .btn.btn-primary{background:var(--white);color:var(--deep-forest-green)}.pc-cta .cta-content .cta-buttons .btn.btn-primary:hover{box-shadow:0 10px 20px #ffffff4d;transform:translateY(-2px)}.pc-cta .cta-content .cta-buttons .btn.btn-secondary{background:#0000;border:2px solid var(--white);color:var(--white)}.pc-cta .cta-content .cta-buttons .btn.btn-secondary:hover{background:var(--white);color:var(--deep-forest-green);transform:translateY(-2px)}@media(max-width:768px){.pc-hero{padding:100px 0 60px}.pc-hero h1{font-size:2.5rem}.pc-hero .hero-stats{flex-direction:column;gap:1.5rem}.pc-features .features-grid,.pc-gallery .gallery-grid{grid-template-columns:1fr}.pc-cta .cta-buttons{align-items:center;flex-direction:column}}.sp-page{background:var(--white);min-height:100vh;position:relative}.sp-page .sp-back{background:var(--white);border:1px solid #0e3b2c26;border-radius:50px;box-shadow:var(--shadow-md);color:var(--deep-forest-green);cursor:pointer;font-weight:500;left:16px;padding:12px 18px;position:fixed;top:78px;transition:all .3s ease;z-index:var(--z-fixed)}.sp-page .sp-back:hover{background:var(--deep-forest-green);box-shadow:var(--shadow-lg);color:var(--white);transform:translateY(-2px)}.sp-page .sp-back i{margin-right:.5rem}.sp-page .sp-hero{background:linear-gradient(135deg,#0e3b2c,#1a4d3a 50%,#2e2e2e);color:var(--white);overflow:hidden;padding:120px 0 80px;position:relative}.sp-page .sp-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.sp-page .sp-hero .hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.sp-page .sp-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e8f5e8);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem}.sp-page .sp-hero .lead{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.sp-page .sp-hero .hero-stats{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.sp-page .sp-hero .hero-stats .stat{text-align:center}.sp-page .sp-hero .hero-stats .stat .stat-number{color:#4ade80;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.sp-page .sp-hero .hero-stats .stat .stat-label{font-size:.9rem;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.sp-page .sp-features{background:#f8fafc;padding:80px 0}.sp-page .sp-features .section-header{margin-bottom:4rem;text-align:center}.sp-page .sp-features .section-header h2{color:var(--deep-forest-green);font-size:2.5rem;margin-bottom:1rem}.sp-page .sp-features .section-header p{color:#64748b;font-size:1.1rem}.sp-page .sp-features .features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sp-page .sp-features .feature-card{background:var(--white);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.sp-page .sp-features .feature-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-8px)}.sp-page .sp-features .feature-card .feature-icon{align-items:center;background:linear-gradient(135deg,var(--deep-forest-green),#2d5a3d);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.sp-page .sp-features .feature-card .feature-icon i{color:var(--white);font-size:2rem}.sp-page .sp-features .feature-card h3{color:var(--deep-forest-green);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.sp-page .sp-features .feature-card p{color:#64748b;line-height:1.6}.sp-page .sp-cta{background:linear-gradient(135deg,var(--deep-forest-green),#1a4d3a);color:var(--white);overflow:hidden;padding:80px 0;position:relative}.sp-page .sp-cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.sp-page .sp-cta .cta-content{margin:0 auto;max-width:600px;position:relative;text-align:center;z-index:2}.sp-page .sp-cta .cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.sp-page .sp-cta .cta-content p{font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9}.sp-page .sp-cta .cta-content .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.sp-page .sp-cta .cta-content .cta-buttons .btn{align-items:center;border-radius:50px;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.sp-page .sp-cta .cta-content .cta-buttons .btn.btn-primary{background:var(--white);color:var(--deep-forest-green)}.sp-page .sp-cta .cta-content .cta-buttons .btn.btn-primary:hover{box-shadow:0 10px 20px #ffffff4d;transform:translateY(-2px)}.sp-page .sp-cta .cta-content .cta-buttons .btn.btn-secondary{background:#0000;border:2px solid var(--white);color:var(--white)}.sp-page .sp-cta .cta-content .cta-buttons .btn.btn-secondary:hover{background:var(--white);color:var(--deep-forest-green);transform:translateY(-2px)}@media(max-width:768px){.sp-hero{padding:100px 0 60px}.sp-hero h1{font-size:2.5rem}.sp-hero .hero-stats{flex-direction:column;gap:1.5rem}.sp-features .features-grid{grid-template-columns:1fr}.sp-cta .cta-buttons{align-items:center;flex-direction:column}}.hero{align-items:center;background:var(--color-paper-white);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding-top:72px;position:relative}.hero-bg-dots{inset:0;overflow:hidden;pointer-events:none;position:absolute}.hero-bg-dots:before{animation:floatY 8s ease-in-out infinite;background:radial-gradient(circle,var(--color-sea-foam) 0,#0000 70%);height:320px;left:5%;opacity:.5;top:10%;width:320px}.hero-bg-dots:after,.hero-bg-dots:before{border-radius:50%;content:"";position:absolute}.hero-bg-dots:after{animation:floatY 10s ease-in-out infinite reverse;background:radial-gradient(circle,var(--color-blush-sand) 0,#0000 70%);bottom:15%;height:280px;opacity:.6;right:5%;width:280px}.hero-announcement{align-items:center;animation:scaleIn .5s var(--transition-spring) .1s both;background:var(--color-card-mint);border:1px solid var(--color-mint-mist);border-radius:var(--radius-pills);display:inline-flex;font-size:13px;gap:10px;margin-bottom:var(--spacing-xl);padding:8px 20px}.hero-announcement .announcement-icon{animation:rotateStar 8s linear infinite;color:var(--color-sage);font-size:12px}.hero-announcement .announcement-label{color:var(--color-pine-shadow);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.059em;text-transform:uppercase}.hero-announcement .announcement-body{color:var(--color-charcoal-navy);font-family:var(--font-sans);font-size:13px}.hero-announcement .announcement-link{color:var(--color-pine-shadow);font-family:var(--font-sans);font-size:13px;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--color-sage);text-decoration-color:var(--color-sage);text-underline-offset:3px;white-space:nowrap}.hero-announcement .announcement-link:hover{color:var(--color-deep-teal)}@media(max-width:600px){.hero-announcement{flex-direction:column;gap:4px;padding:10px 16px;text-align:center}}.hero-content{padding:var(--spacing-2xl) 0 var(--spacing-3xl);position:relative;width:100%;z-index:1}.hero-inner{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 2fr 1fr;margin:0 auto;max-width:var(--page-max-width);padding:0 var(--spacing-lg)}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;text-align:center}}@media(max-width:768px){.hero-inner{padding:0 var(--spacing-md)}}.hero-illustration-left,.hero-illustration-right{align-items:center;display:flex;justify-content:center}.hero-illustration-left .hero-person-img,.hero-illustration-right .hero-person-img{animation:floatYSlow 7s ease-in-out infinite;border-radius:16px;filter:drop-shadow(0 8px 24px rgba(101,184,162,.15));height:auto;max-width:260px;object-fit:contain;width:100%}@media(max-width:1024px){.hero-illustration-left,.hero-illustration-right{display:none}}.hero-illustration-right .hero-person-img{animation-delay:.8s;animation-direction:reverse}.hero-deco{pointer-events:none;position:absolute}.hero-deco.star-1{animation:rotateStar 12s linear infinite;color:var(--color-sage);height:24px;left:12%;opacity:.7;top:18%;width:24px}.hero-deco.star-2{animation:rotateStar 18s linear infinite reverse;color:var(--color-dusty-rose);height:16px;opacity:.6;right:14%;top:25%;width:16px}.hero-deco.star-3{animation:rotateStar 14s linear infinite;bottom:30%;color:var(--color-mint-mist);height:20px;left:18%;opacity:.7;width:20px}.hero-deco.circle-1{animation:floatY 6s ease-in-out infinite;border:2px solid var(--color-sage);border-radius:50%;bottom:20%;height:48px;opacity:.35;right:12%;width:48px}.hero-deco.circle-2{animation:floatY 8s ease-in-out 1s infinite;background:var(--color-sea-foam);border-radius:50%;height:28px;left:6%;opacity:.5;top:40%;width:28px}@media(max-width:1024px){.hero-deco{display:none}}.hero-text{animation:fadeSlideUp .7s ease-out .2s both;text-align:center}.hero-eyebrow{align-items:center;animation:eyebrowSlide .6s ease-out .35s both;color:var(--color-pine-shadow);display:inline-flex;font-family:var(--font-mono);font-size:13px;font-weight:600;gap:8px;letter-spacing:.059em;margin-bottom:var(--spacing-lg);opacity:0;text-transform:uppercase}.hero-eyebrow:before{color:var(--color-sage);content:"●";font-size:8px}.hero-title{color:var(--color-charcoal-navy);font-family:var(--font-serif);font-size:var(--text-display);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--spacing-lg)}.hero-title em{color:var(--color-deep-teal);font-style:italic}@media(max-width:1200px){.hero-title{font-size:var(--text-heading-lg)}}@media(max-width:768px){.hero-title{font-size:var(--text-heading)}}@media(max-width:480px){.hero-title{font-size:var(--fs-4xl)}}.hero-subtitle{color:var(--color-slate);font-family:var(--font-sans);font-size:19px;font-weight:400;line-height:1.6;margin-bottom:var(--spacing-2xl);margin-left:auto;margin-right:auto;max-width:520px}@media(max-width:768px){.hero-subtitle{font-size:var(--text-body)}}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero-buttons .btn{font-size:15px;padding:14px 28px}.scroll-indicator{align-items:center;bottom:var(--spacing-xl);color:var(--color-charcoal-navy);cursor:pointer;display:flex;flex-direction:column;gap:6px;left:50%;opacity:.5;position:absolute;transform:translateX(-50%);transition:opacity var(--transition-fast)}.scroll-indicator:hover{opacity:.9}.scroll-indicator .scroll-dot{animation:floatY 1.5s ease-in-out infinite;background:var(--color-deep-teal);border-radius:50%;height:6px;width:6px}.scroll-indicator .scroll-dot:nth-child(2){animation-delay:.15s;opacity:.7}.scroll-indicator .scroll-dot:nth-child(3){animation-delay:.3s;opacity:.4}.scroll-indicator .scroll-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.059em;margin-top:4px;text-transform:uppercase}.hero-stat-strip{align-items:center;animation:fadeSlideUp .6s ease-out .8s both;background:var(--color-white);border-top:1px solid var(--color-card-mint);display:flex;flex-wrap:wrap;gap:0;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);width:100%}.hero-stat-strip .strip-stat{align-items:center;border-right:1px solid var(--color-card-mint);color:var(--color-charcoal-navy);display:flex;font-family:var(--font-mono);font-size:13px;gap:8px;letter-spacing:.038em;padding:var(--spacing-md) var(--spacing-xl);text-transform:uppercase}.hero-stat-strip .strip-stat:last-child{border-right:none}.hero-stat-strip .strip-stat .strip-num{color:var(--color-deep-teal);font-family:var(--font-sans);font-size:22px;font-weight:600}@media(max-width:600px){.hero-stat-strip .strip-stat{border-bottom:1px solid var(--color-card-mint);border-right:none;justify-content:center;width:50%}.hero-stat-strip .strip-stat:nth-child(n+3):last-child{border-bottom:none}.hero-stat-strip{gap:0;padding:0}.hero-stat-strip .strip-stat{padding:var(--spacing-md)}}.about{background:var(--color-blush-sand);overflow:hidden;position:relative}.about:before{background:var(--color-paper-white);-webkit-clip-path:ellipse(55% 100% at 50% 0);clip-path:ellipse(55% 100% at 50% 0);content:"";height:80px;left:0;position:absolute;right:0;top:-60px}.about-content{margin-top:var(--spacing-xl)}.about-grid{grid-gap:var(--spacing-4xl);align-items:start;display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr}@media(max-width:992px){.about-grid{gap:var(--spacing-3xl);grid-template-columns:1fr}}.about-text .about-story{margin-bottom:var(--spacing-3xl)}.about-text .about-story h3{color:var(--color-charcoal-navy);font-family:var(--font-sans);font-size:var(--text-subheading);font-weight:700;margin-bottom:var(--spacing-md)}.about-text .about-story p{color:var(--color-slate);font-size:var(--text-body);line-height:1.75;margin-bottom:var(--spacing-md)}.about-text .why-choose-us h3{color:var(--color-charcoal-navy);font-family:var(--font-sans);font-size:var(--text-subheading);font-weight:700;margin-bottom:var(--spacing-xl)}.features-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--color-card-mint);border:1px solid #0000;border-radius:var(--radius-cards);overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:left;transition:all var(--transition-normal)}.feature-card:before{background:var(--color-deep-teal);border-radius:0 0 2px 0;content:"";height:0;left:0;position:absolute;top:0;transition:height var(--transition-normal);width:3px}.feature-card:hover{background:color-mix(in srgb,var(--color-card-mint) 85%,#fff);border-color:var(--color-mint-mist)}.feature-card:hover:before{height:100%}.feature-card .feature-icon{align-items:center;background:var(--color-sea-foam);border-radius:var(--radius-md);display:flex;height:40px;justify-content:center;margin-bottom:var(--spacing-md);transition:background var(--transition-normal);width:40px}.feature-card .feature-icon i{color:var(--color-pine-shadow);font-size:16px}.feature-card:hover .feature-icon{background:var(--color-deep-teal)}.feature-card:hover .feature-icon i{color:#fff}.feature-card h4{color:var(--color-charcoal-navy);font-family:var(--font-sans);font-size:15px;font-weight:700;margin-bottom:6px}.feature-card p{color:var(--color-slate);font-size:var(--text-body-sm);line-height:1.6;margin-bottom:0}.feature-card:first-child{animation:fadeSlideUp .5s ease-out .1s both}.feature-card:nth-child(2){animation:fadeSlideUp .5s ease-out .2s both}.feature-card:nth-child(3){animation:fadeSlideUp .5s ease-out .3s both}.feature-card:nth-child(4){animation:fadeSlideUp .5s ease-out .4s both}.about-image .image-wrapper{border:1px solid var(--color-mint-mist);border-radius:var(--radius-cards);overflow:hidden;position:relative}.about-image .image-wrapper .about-img{display:block;height:440px;object-fit:cover;transition:transform .6s ease;width:100%}@media(max-width:768px){.about-image .image-wrapper .about-img{height:320px}}.about-image .image-wrapper:hover .about-img{transform:scale(1.03)}.about-image .image-wrapper .image-badge{background:var(--color-deep-teal);border-radius:var(--radius-pills);color:var(--color-white);font-family:var(--font-mono);font-size:12px;font-weight:600;left:var(--spacing-md);letter-spacing:.05em;padding:8px 18px;position:absolute;text-transform:uppercase;top:var(--spacing-md)}.about-image .image-wrapper .stats-overlay{background:linear-gradient(#0000,#283338e0);bottom:0;display:flex;gap:var(--spacing-md);justify-content:space-around;left:0;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg);position:absolute;right:0}.about-image .image-wrapper .stats-overlay .stat-item{color:var(--color-white);text-align:center}.about-image .image-wrapper .stats-overlay .stat-item h4{color:var(--color-white);font-family:var(--font-sans);font-size:var(--fs-2xl);font-weight:700;margin-bottom:2px}.about-image .image-wrapper .stats-overlay .stat-item p{color:#ffffffbf;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;margin-bottom:0;text-transform:uppercase}.services{background:var(--color-paper-white)}.services-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--spacing-4xl)}@media(max-width:768px){.services-grid{gap:var(--spacing-md);grid-template-columns:1fr}}.service-card{background:var(--color-card-mint);border:1px solid #0000;border-radius:var(--radius-cards);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--card-padding);position:relative;transition:all var(--transition-normal)}.service-card:hover{background:color-mix(in srgb,var(--color-card-mint) 80%,#fff);border-color:var(--color-mint-mist);transform:translateY(-3px)}.service-card .service-eyebrow{align-items:center;color:var(--color-pine-shadow);display:flex;font-family:var(--font-mono);font-size:12px;font-weight:600;gap:8px;letter-spacing:.059em;text-transform:uppercase}.service-card .service-eyebrow .eyebrow-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.service-card .service-eyebrow .eyebrow-dot.dot-teal{background:var(--color-sage)}.service-card .service-eyebrow .eyebrow-dot.dot-navy{background:var(--color-ink-navy)}.service-card .service-eyebrow .eyebrow-dot.dot-rose{background:var(--color-dusty-rose)}.service-card .service-icon-wrap{align-items:center;background:var(--color-sea-foam);border-radius:var(--radius-md);display:flex;height:56px;justify-content:center;transition:all var(--transition-normal);width:56px}.service-card .service-icon-wrap i{color:var(--color-pine-shadow);font-size:22px;transition:color var(--transition-normal)}.service-card:hover .service-icon-wrap{background:var(--color-deep-teal)}.service-card:hover .service-icon-wrap i{color:var(--color-white)}.service-card .service-header{display:flex;flex-direction:column;gap:var(--spacing-md)}.service-card h3{color:var(--color-charcoal-navy);font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.3;margin-bottom:0}.service-card .service-description{color:var(--color-slate);font-size:var(--text-body);line-height:1.7;margin-bottom:0}.service-card .service-features{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.service-card .service-features li{align-items:flex-start;color:var(--color-charcoal-navy);display:flex;font-size:var(--text-body);gap:10px;line-height:1.5}.service-card .service-features li:before{color:var(--color-pine-shadow);content:"✓";flex-shrink:0;font-size:14px;font-weight:700;margin-top:1px}.service-card .service-btn{align-items:center;border:none;border-radius:var(--radius-buttons);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;gap:8px;justify-content:center;margin-top:auto;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all var(--transition-normal);white-space:nowrap}.service-card .service-btn:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .4s ease}.service-card .service-btn:hover{transform:translateY(-2px)}.service-card .service-btn:hover:after{transform:translateX(100%)}.service-card .service-btn.btn-teal{background:var(--color-deep-teal);color:var(--color-white)}.service-card .service-btn.btn-teal:hover{background:var(--color-forest-floor)}.service-card .service-btn.btn-navy{background:var(--color-ink-navy);color:var(--color-white)}.service-card .service-btn.btn-navy:hover{background:#0e2039}.service-card .service-btn.btn-outline{background:#0000;border:1.5px solid var(--color-pine-shadow);color:var(--color-pine-shadow)}.service-card .service-btn.btn-outline:hover{background:#1c5d5f0f;border-color:var(--color-deep-teal);color:var(--color-deep-teal)}.service-card .service-btn i{transition:transform var(--transition-fast)}.service-card .service-btn:hover i{transform:translateX(4px)}.services-cta{background:var(--color-blush-sand);border:1px solid #d6aec14d;border-radius:var(--radius-cards);padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center}.services-cta .cta-content{margin:0 auto;max-width:600px}.services-cta .cta-content .cta-eyebrow{align-items:center;color:var(--color-pine-shadow);display:flex;font-family:var(--font-mono);font-size:12px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.059em;margin-bottom:var(--spacing-md);text-transform:uppercase}.services-cta .cta-content .cta-eyebrow:before{color:var(--color-sage);content:"●";font-size:8px}.services-cta .cta-content h3{color:var(--color-charcoal-navy);font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:400;margin-bottom:var(--spacing-md)}.services-cta .cta-content p{color:var(--color-slate);font-size:var(--text-body);line-height:1.6;margin-bottom:var(--spacing-xl)}.projects{background:var(--color-paper-white)}.projects-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:var(--spacing-3xl)}.projects-filter .filter-btn{align-items:center;background:var(--color-card-mint);border:1px solid #0000;border-radius:var(--radius-tags);color:var(--color-charcoal-navy);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;gap:6px;padding:8px 18px;transition:all var(--transition-normal)}.projects-filter .filter-btn:hover{border-color:var(--color-mint-mist);color:var(--color-deep-teal)}.projects-filter .filter-btn.active{background:var(--color-deep-teal);border-color:#0000;color:var(--color-white)}.projects-filter .filter-btn .filter-count{align-items:center;background:#1c5d5f1f;border-radius:var(--radius-pills);color:inherit;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 5px}.projects-filter .filter-btn.active .filter-count{background:#ffffff40}.projects-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:var(--spacing-4xl)}@media(max-width:768px){.projects-grid{gap:var(--spacing-md);grid-template-columns:1fr}}.project-card{background:var(--color-white);border:1px solid var(--color-card-mint);border-radius:var(--radius-cards);overflow:hidden;transition:all var(--transition-normal)}.project-card:hover{border-color:var(--color-mint-mist);transform:translateY(-3px)}.project-card .project-image{height:240px;overflow:hidden;position:relative}.project-card .project-image img{height:100%;object-fit:cover;transition:transform .55s ease;width:100%}.project-card .project-image .project-ribbon{background:var(--color-deep-teal);color:var(--color-white);font-family:var(--font-mono);font-size:10px;font-weight:600;left:-36px;letter-spacing:.05em;padding:5px 44px;pointer-events:none;position:absolute;text-transform:uppercase;top:12px;transform:rotate(-30deg)}.project-card .project-image .project-chips{display:flex;gap:6px;position:absolute;right:12px;top:12px}.project-card .project-image .project-chips .chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff4d;border-radius:var(--radius-pills);color:var(--color-white);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.project-card .project-image .project-chips .chip-category{background:#1c5d5fbf}.project-card .project-image .project-chips .chip-year{background:#283338a6}.project-card .project-image .project-overlay{background:linear-gradient(180deg,#0000 30%,#1c5d5feb);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:var(--spacing-lg);position:absolute;transition:opacity var(--transition-normal)}.project-card .project-image .project-overlay .project-info h4{color:var(--color-white);font-family:var(--font-serif);font-size:18px;font-weight:400;margin-bottom:6px}.project-card .project-image .project-overlay .project-info p{color:#ffffffd9;font-size:13px;line-height:1.5;margin-bottom:var(--spacing-md)}.project-card .project-image .project-overlay .project-info .project-meta{align-items:center;color:#ffffffb3;display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.project-card .project-image .project-overlay .project-info .project-meta .project-location{align-items:center;display:flex;gap:4px}.project-card .project-image .project-overlay .project-actions{margin-top:var(--spacing-md)}.project-card .project-image .project-overlay .project-actions .project-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--radius-pills);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all var(--transition-normal)}.project-card .project-image .project-overlay .project-actions .project-btn:hover{background:#ffffff40;border-color:#ffffff80}.project-card .project-image:hover img{transform:scale(1.06)}.project-card .project-image:hover .project-overlay{opacity:1}.project-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.project-modal .modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#283338a6;inset:0;position:absolute}.project-modal .modal-content{background:var(--color-white);border:1px solid var(--color-card-mint);border-radius:var(--radius-cards);display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;position:relative;width:min(900px,92vw);z-index:1}@media(max-width:700px){.project-modal .modal-content{grid-template-columns:1fr}}.project-modal .modal-content .modal-close{align-items:center;background:var(--color-card-mint);border:none;border-radius:50%;color:var(--color-charcoal-navy);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background var(--transition-fast);width:32px}.project-modal .modal-content .modal-close:hover{background:var(--color-sea-foam)}.project-modal .modal-content .modal-image img{display:block;height:100%;object-fit:cover;width:100%}.project-modal .modal-content .modal-body{padding:var(--spacing-xl)}.project-modal .modal-content .modal-body h4{color:var(--color-charcoal-navy);font-family:var(--font-serif);font-size:22px;margin-bottom:var(--spacing-sm)}.project-modal .modal-content .modal-body p{color:var(--color-slate);line-height:1.7;margin-bottom:var(--spacing-md)}.project-modal .modal-content .modal-body .modal-meta{color:var(--color-slate);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;gap:8px 12px;letter-spacing:.04em;margin-bottom:var(--spacing-xl);text-transform:uppercase}.project-modal .modal-content .modal-body .modal-meta .modal-category{background:var(--color-card-mint);border-radius:var(--radius-pills);color:var(--color-pine-shadow);font-weight:600;padding:4px 10px}.project-modal .modal-content .modal-body .modal-actions .btn{justify-content:center;width:100%}.projects-cta{background:var(--color-card-mint);border:1px solid var(--color-sea-foam);border-radius:var(--radius-cards);padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center}.projects-cta .cta-content{margin:0 auto;max-width:560px}.projects-cta .cta-content h3{color:var(--color-charcoal-navy);font-family:var(--font-serif);font-size:var(--fs-3xl);font-weight:400;margin-bottom:var(--spacing-md)}.projects-cta .cta-content p{color:var(--color-slate);font-size:var(--text-body);margin-bottom:var(--spacing-xl)}.testimonials{background:var(--color-blush-sand);overflow:hidden;position:relative}.testimonials:before{background:var(--color-paper-white);-webkit-clip-path:ellipse(55% 100% at 50% 0);clip-path:ellipse(55% 100% at 50% 0);content:"";height:70px;left:0;position:absolute;right:0;top:-50px}.testimonials-carousel{margin-bottom:var(--spacing-3xl);position:relative}.carousel-container{margin:0 auto;max-width:780px}.testimonial-card{background:var(--color-white);border:1px solid var(--color-card-mint);border-radius:var(--radius-cards);padding:var(--spacing-2xl) var(--spacing-3xl);position:relative;text-align:left}@media(max-width:768px){.testimonial-card{padding:var(--spacing-xl)}}.testimonial-card .testimonial-content .quote-mark{color:var(--color-sage);display:block;font-family:var(--font-serif);font-size:80px;line-height:.6;margin-bottom:var(--spacing-lg);opacity:.5}.testimonial-card .testimonial-content .testimonial-text{color:var(--color-charcoal-navy);font-family:var(--font-serif);font-size:20px;font-style:italic;font-weight:400;line-height:1.65;margin-bottom:var(--spacing-xl)}@media(max-width:768px){.testimonial-card .testimonial-content .testimonial-text{font-size:var(--text-body)}}.testimonial-card .testimonial-content .testimonial-author{align-items:flex-end;display:flex;gap:var(--spacing-lg);justify-content:space-between}@media(max-width:600px){.testimonial-card .testimonial-content .testimonial-author{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}}.testimonial-card .testimonial-content .testimonial-author .author-info h4{color:var(--color-charcoal-navy);font-family:var(--font-sans);font-size:15px;font-weight:700;margin-bottom:4px}.testimonial-card .testimonial-content .testimonial-author .author-info .author-position{color:var(--color-slate);display:block;font-size:var(--text-body-sm);margin-bottom:6px}.testimonial-card .testimonial-content .testimonial-author .author-info .project-type{background:var(--color-card-mint);border-radius:var(--radius-pills);color:var(--color-pine-shadow);display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.testimonial-card .testimonial-content .testimonial-author .rating{display:flex;flex-shrink:0;gap:4px}.testimonial-card .testimonial-content .testimonial-author .rating i{color:var(--color-card-mint);font-size:14px}.testimonial-card .testimonial-content .testimonial-author .rating i.filled{color:var(--color-deep-teal)}.carousel-controls{gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.carousel-controls,.carousel-controls .carousel-btn{align-items:center;display:flex;justify-content:center}.carousel-controls .carousel-btn{background:var(--color-white);border:1px solid var(--color-mint-mist);border-radius:50%;color:var(--color-pine-shadow);cursor:pointer;height:44px;transition:all var(--transition-normal);width:44px}.carousel-controls .carousel-btn:hover{background:var(--color-deep-teal);border-color:var(--color-deep-teal);color:var(--color-white)}.carousel-controls .carousel-btn i{font-size:13px}.carousel-controls .carousel-dots{display:flex;gap:8px}.carousel-controls .carousel-dots .dot{background:var(--color-mint-mist);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all var(--transition-normal);width:8px}.carousel-controls .carousel-dots .dot.active{background:var(--color-deep-teal);transform:scale(1.3)}.carousel-controls .carousel-dots .dot:hover{background:var(--color-sage)}.testimonials-stat-strip{background:#ffffff80;border-bottom:1px solid #a2cbcd66;border-top:1px solid #a2cbcd66;margin-top:var(--spacing-3xl);padding:var(--spacing-lg) var(--spacing-xl)}.testimonials-stat-strip .stats-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.testimonials-stat-strip .stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.testimonials-stat-strip .stats-grid{grid-template-columns:1fr}}.testimonials-stat-strip .stats-grid .stat-item{border-right:1px solid #a2cbcd4d;padding:var(--spacing-lg);text-align:center}.testimonials-stat-strip .stats-grid .stat-item:last-child{border-right:none}@media(max-width:768px){.testimonials-stat-strip .stats-grid .stat-item{border-bottom:1px solid #a2cbcd4d;border-right:none}.testimonials-stat-strip .stats-grid .stat-item:nth-child(2n){border-bottom:none}}.testimonials-stat-strip .stats-grid .stat-item .stat-number{color:var(--color-deep-teal);display:block;font-family:var(--font-sans);font-size:var(--fs-4xl);font-weight:700;margin-bottom:6px}@media(max-width:768px){.testimonials-stat-strip .stats-grid .stat-item .stat-number{font-size:var(--fs-3xl)}}.testimonials-stat-strip .stats-grid .stat-item .stat-label{color:var(--color-slate);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.faq{background:var(--color-paper-white)}.faq .section-header{margin-bottom:var(--spacing-xl);text-align:center}.faq .faq-tools{align-items:center;display:flex;gap:var(--spacing-sm);margin:0 auto var(--spacing-lg);max-width:780px}@media(max-width:600px){.faq .faq-tools{align-items:stretch;flex-direction:column}}.faq .faq-tools .faq-search{flex:1 1}.faq .faq-tools .faq-search input[type=search]{-webkit-appearance:none;appearance:none;background:var(--color-card-mint);border:1px solid #0000;border-radius:var(--radius-pills);color:var(--color-charcoal-navy);font-family:var(--font-sans);font-size:var(--text-body-sm);outline:none;padding:10px 20px;transition:border-color var(--transition-fast),background var(--transition-fast);width:100%}.faq .faq-tools .faq-search input[type=search]::placeholder{color:var(--color-slate);opacity:.7}.faq .faq-tools .faq-search input[type=search]:focus{background:var(--color-white);border-color:var(--color-mint-mist)}.faq .faq-tools .faq-actions{display:flex;gap:8px;white-space:nowrap}.faq .faq-tools .faq-actions .btn.btn-ghost{background:#0000;border:1px solid var(--color-mint-mist);border-radius:var(--radius-pills);color:var(--color-pine-shadow);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body-sm);padding:8px 16px;transition:all var(--transition-normal)}.faq .faq-tools .faq-actions .btn.btn-ghost:hover{background:var(--color-card-mint);border-color:var(--color-sage);color:var(--color-deep-teal)}.faq .faq-list{display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:780px}.faq .faq-item{background:var(--color-card-mint);border:1px solid #0000;border-radius:var(--radius-cards);overflow:hidden;transition:all var(--transition-normal)}.faq .faq-item.open{background:var(--color-white);border-color:var(--color-mint-mist)}.faq .faq-item.open .faq-question{border-left:3px solid var(--color-deep-teal);color:var(--color-deep-teal)}.faq .faq-item:hover{border-color:var(--color-mint-mist)}.faq .faq-question{align-items:center;background:#0000;border:0;border-left:3px solid #0000;color:var(--color-charcoal-navy);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all var(--transition-normal);width:100%}.faq .faq-question:focus-visible{outline:2px solid var(--color-sage);outline-offset:-2px}.faq .faq-question span{flex:1 1}.faq .faq-question i{color:var(--color-pine-shadow);flex-shrink:0;font-size:13px;transition:transform var(--transition-normal),color var(--transition-fast)}.faq .faq-answer{animation:fadeSlideUp .25s ease-out;border-top:1px solid var(--color-card-mint);padding:0 var(--spacing-lg) var(--spacing-md)}.faq .faq-answer p{color:var(--color-slate);font-size:var(--text-body);line-height:1.7;margin:var(--spacing-md) 0 0}.faq .faq-cta{margin-top:var(--spacing-2xl);text-align:center}.faq .faq-empty{background:var(--color-blush-sand);border:1px solid var(--color-dusty-rose);border-radius:var(--radius-cards);color:var(--color-charcoal-navy);font-size:var(--text-body-sm);margin:var(--spacing-sm) auto;max-width:780px;padding:var(--spacing-md) var(--spacing-lg);text-align:center}.contact{background:var(--color-paper-white)}.contact-content{margin-top:var(--spacing-xl)}.contact-grid{grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}@media(max-width:992px){.contact-grid{gap:var(--spacing-xl);grid-template-columns:1fr}}.contact-form{background:var(--color-card-mint);border:1px solid var(--color-sea-foam);border-radius:var(--radius-cards);padding:var(--spacing-2xl)}@media(max-width:768px){.contact-form{padding:var(--spacing-xl)}}.contact-form .form .form-group{margin-bottom:var(--spacing-md)}.contact-form .form .form-group input,.contact-form .form .form-group select,.contact-form .form .form-group textarea{background:var(--color-white);border:1px solid var(--color-sea-foam);border-radius:var(--radius-cards);color:var(--color-charcoal-navy);font-family:var(--font-sans);font-size:var(--text-body);padding:12px 18px;transition:border-color var(--transition-fast);width:100%}.contact-form .form .form-group input:focus,.contact-form .form .form-group select:focus,.contact-form .form .form-group textarea:focus{border-color:var(--color-mint-mist);outline:none}.contact-form .form .form-group input::placeholder,.contact-form .form .form-group select::placeholder,.contact-form .form .form-group textarea::placeholder{color:var(--color-slate);opacity:.65}.contact-form .form .form-group textarea{min-height:120px;resize:vertical}.contact-form .form .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23283338' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.contact-form .form .form-btn{align-items:center;display:flex;font-size:var(--text-body);font-weight:500;gap:8px;justify-content:center;margin-top:var(--spacing-sm);padding:14px 24px;width:100%}.contact-form .form .form-btn.loading{cursor:not-allowed;opacity:.7}.contact-form .form .success-message{align-items:center;background:#65b8a21f;border:1px solid #65b8a24d;border-radius:var(--radius-cards);color:var(--color-pine-shadow);display:flex;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;gap:10px;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.contact-form .form .success-message i{color:var(--color-sage);font-size:18px}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-info .contact-details{background:var(--color-white);border:1px solid var(--color-card-mint);border-radius:var(--radius-cards);padding:var(--spacing-xl)}.contact-info .contact-details h3{color:var(--color-charcoal-navy);font-family:var(--font-sans);font-size:var(--text-subheading);font-weight:700;margin-bottom:var(--spacing-xl)}.contact-info .contact-details .contact-item{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-md);transition:background var(--transition-fast)}.contact-info .contact-details .contact-item:hover{background:var(--color-card-mint)}.contact-info .contact-details .contact-item:last-child{margin-bottom:0}.contact-info .contact-details .contact-item .contact-icon{align-items:center;background:var(--color-card-mint);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background var(--transition-normal);width:44px}.contact-info .contact-details .contact-item .contact-icon i{color:var(--color-pine-shadow);font-size:16px;transition:color var(--transition-normal)}.contact-info .contact-details .contact-item:hover .contact-icon{background:var(--color-deep-teal)}.contact-info .contact-details .contact-item:hover .contact-icon i{color:var(--color-white)}.contact-info .contact-details .contact-item .contact-text h4{color:var(--color-pine-shadow);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.059em;margin-bottom:3px;text-transform:uppercase}.contact-info .contact-details .contact-item .contact-text a,.contact-info .contact-details .contact-item .contact-text p{color:var(--color-charcoal-navy);font-size:var(--text-body-sm);line-height:1.5;margin-bottom:0;text-decoration:none;transition:color var(--transition-fast)}.contact-info .contact-details .contact-item .contact-text a:hover{color:var(--color-deep-teal)}.contact-info .contact-map{border:1px solid var(--color-card-mint);border-radius:var(--radius-cards);overflow:hidden}.contact-info .contact-map iframe{border:none;display:block;height:260px;width:100%}.contact-info .contact-buttons{display:flex;gap:var(--spacing-sm)}@media(max-width:480px){.contact-info .contact-buttons{flex-direction:column}}.contact-info .contact-buttons .btn{align-items:center;display:flex;flex:1 1;font-size:var(--text-body-sm);font-weight:500;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none}.contact-info .contact-buttons .btn i{font-size:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-spinner{animation:spin 1s linear infinite}.footer{background:var(--color-charcoal-navy);border-top:1px solid var(--color-pine-shadow);color:var(--color-paper-white);padding:var(--spacing-4xl) 0 var(--spacing-xl)}.footer .footer-content{margin-bottom:var(--spacing-3xl)}.footer .footer-grid{grid-gap:var(--spacing-3xl);display:grid;gap:var(--spacing-3xl);grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:992px){.footer .footer-grid{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}}@media(max-width:768px){.footer .footer-grid{gap:var(--spacing-xl);grid-template-columns:1fr}}.footer .footer-section h4{color:var(--color-mint-mist);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.059em;margin-bottom:var(--spacing-lg);text-transform:uppercase}.footer .footer-brand .footer-logo{align-items:center;display:flex;gap:10px;margin-bottom:var(--spacing-md)}.footer .footer-brand .footer-logo .footer-logo-img{border:1.5px solid #a2cbcd4d;border-radius:50%;height:36px;object-fit:contain;width:36px}.footer .footer-brand .footer-logo .footer-logo-text{color:var(--color-paper-white);font-family:var(--font-serif);font-size:17px;font-weight:500;letter-spacing:-.01em}.footer .footer-brand .footer-description{color:#f2f8f799;font-size:var(--text-body-sm);line-height:1.7;margin-bottom:var(--spacing-xl)}.footer .footer-brand .social-links{display:flex;gap:10px}.footer .footer-brand .social-links .social-link{align-items:center;background:#a2cbcd1a;border:1px solid #a2cbcd33;border-radius:50%;color:var(--color-mint-mist);display:flex;height:38px;justify-content:center;text-decoration:none;transition:all var(--transition-normal);width:38px}.footer .footer-brand .social-links .social-link:hover{background:var(--color-sage);border-color:var(--color-sage);color:var(--color-white);transform:translateY(-2px)}.footer .footer-brand .social-links .social-link i{font-size:14px}.footer .footer-links{list-style:none;margin:0;padding:0}.footer .footer-links li{margin-bottom:10px}.footer .footer-links li a{color:#f2f8f7a6;display:inline-block;font-size:var(--text-body-sm);position:relative;text-decoration:none;transition:all var(--transition-fast)}.footer .footer-links li a:after{background:var(--color-sage);bottom:-1px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.footer .footer-links li a:hover{color:var(--color-paper-white)}.footer .footer-links li a:hover:after{width:100%}.footer .footer-contact .contact-item{align-items:flex-start;display:flex;gap:10px;margin-bottom:var(--spacing-md)}.footer .footer-contact .contact-item:last-child{margin-bottom:0}.footer .footer-contact .contact-item i{color:var(--color-sage);flex-shrink:0;font-size:13px;margin-top:2px;width:16px}.footer .footer-contact .contact-item a,.footer .footer-contact .contact-item span{color:#f2f8f7a6;font-size:var(--text-body-sm);line-height:1.5;text-decoration:none;transition:color var(--transition-fast)}.footer .footer-contact .contact-item a:hover{color:var(--color-paper-white)}.footer .footer-bottom{border-top:1px solid #a2cbcd26;padding-top:var(--spacing-xl)}.footer .footer-bottom .footer-bottom-content{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}@media(max-width:768px){.footer .footer-bottom .footer-bottom-content{flex-direction:column;text-align:center}}.footer .footer-bottom .footer-bottom-content p{color:#f2f8f766;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;margin:0;text-transform:uppercase}.footer .footer-bottom .footer-bottom-content .footer-tagline{color:var(--color-sage);font-family:var(--font-sans);font-size:var(--text-body-sm);font-style:italic;letter-spacing:0;text-transform:none}.floating-buttons{bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:10px;position:fixed;right:var(--spacing-xl);z-index:var(--z-fixed)}@media(max-width:768px){.floating-buttons{bottom:var(--spacing-lg);right:var(--spacing-lg)}}@media(max-width:480px){.floating-buttons{bottom:var(--spacing-md);gap:8px;right:var(--spacing-md)}}.floating-btn{align-items:center;border:1.5px solid #0000;border-radius:50%;display:flex;height:52px;justify-content:center;overflow:visible;position:relative;text-decoration:none;transition:all var(--transition-normal);width:52px}@media(max-width:768px){.floating-btn{height:46px;width:46px}}.floating-btn i{color:var(--color-white);font-size:18px;z-index:1}@media(max-width:768px){.floating-btn i{font-size:16px}}.floating-btn .btn-tooltip{background:var(--color-charcoal-navy);border-radius:var(--radius-pills);color:var(--color-paper-white);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;right:calc(100% + 12px);text-transform:uppercase;top:50%;transform:translateY(-50%);transition:all var(--transition-normal);visibility:hidden;white-space:nowrap}.floating-btn .btn-tooltip:after{border:5px solid #0000;border-left:5px solid var(--color-charcoal-navy);content:"";left:100%;position:absolute;top:50%;transform:translateY(-50%)}.floating-btn:hover .btn-tooltip{opacity:1;right:calc(100% + 16px);visibility:visible}.floating-btn:hover{border-color:#fff3;transform:translateY(-3px)}.floating-btn.whatsapp-btn{animation:pulseGreen 2.5s ease-out infinite;background:#22c55e}.floating-btn.whatsapp-btn:hover{background:#16a34a}.floating-btn.call-btn{background:var(--color-deep-teal)}.floating-btn.call-btn:hover{background:var(--color-forest-floor)}.floating-btn.visit-btn{background:var(--color-ink-navy)}.floating-btn.visit-btn:hover{background:#0c1b31}@media(max-width:480px){.floating-btn .btn-tooltip{display:none}}@keyframes pulseGreen{0%,to{box-shadow:0 0 0 0 #22c55e73}50%{box-shadow:0 0 0 10px #22c55e00}}.back-to-top{align-items:center;background:var(--color-card-mint);border:1px solid var(--color-mint-mist);border-radius:50%;bottom:var(--spacing-xl);cursor:pointer;display:flex;height:44px;justify-content:center;left:var(--spacing-xl);opacity:0;position:fixed;transform:translateY(12px);transition:all var(--transition-normal);visibility:hidden;width:44px;z-index:var(--z-fixed)}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{background:var(--color-deep-teal);border-color:var(--color-deep-teal)}.back-to-top:hover i{color:var(--color-white)}.back-to-top i{color:var(--color-pine-shadow);font-size:14px;transition:color var(--transition-fast)}@media(max-width:768px){.back-to-top{bottom:var(--spacing-lg);height:40px;left:var(--spacing-lg);width:40px}}@media(max-width:480px){.back-to-top{display:none}}