.card-glass,.service-card.card-glass,.testimonial-glass,.cta-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff2e;border:1.5px solid #0a4f4a1a;border-radius:24px;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);animation:1.2s cubic-bezier(.4,0,.2,1) glassFadeIn;box-shadow:0 4px 32px #0a4f4a1a}.card-glass:hover,.service-card.card-glass:hover,.testimonial-glass:hover,.cta-glass:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 40px #0a4f4a2e}.card-icon,.timeline-icon{width:48px;height:48px;margin-bottom:var(--spacing-sm);border-radius:var(--radius);background:linear-gradient(135deg,#eaf8f4 60%,#c2f0e7 100%);justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0a4f4a14}.card-icon img,.timeline-icon img{width:32px;height:32px}.timeline-step{align-items:flex-start;gap:var(--spacing-md);box-shadow:none;margin-bottom:var(--spacing-md);background:0 0;border:none;padding:0;animation:1.2s cubic-bezier(.4,0,.2,1) fadeInUp;display:flex}@media (width<=1024px){.timeline-step{text-align:center;flex-direction:column;align-items:center}.timeline-step p,.timeline-step h3{text-align:center}}.timeline-step:last-child{margin-bottom:0}.testimonials-grid{gap:var(--spacing-lg)}.testimonial-glass{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);flex-direction:column;min-height:180px;display:flex}@media (width>=1025px){.testimonial-glass{text-align:left;justify-content:flex-start;align-items:flex-start}}.testimonial-icon{width:36px;height:36px;margin-bottom:var(--spacing-xs)}@media (width<=900px){.card-glass,.service-card.card-glass,.testimonial-glass,.cta-glass{border-radius:var(--radius);padding:var(--spacing-md)}.card-icon,.timeline-icon{border-radius:10px;width:36px;height:36px}.card-icon img,.timeline-icon img{width:24px;height:24px}.testimonial-icon{width:28px;height:28px}}:root{--bg:#f4f7f5;--surface:#fff;--text:#101918;--muted:#4d5c5a;--primary:#0a4f4a;--accent:#e27d38;--line:#d6e0dd;--radius:16px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--shadow:0 12px 30px #0a2f2c1f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:radial-gradient(circle at top left, #e5efec 0%, var(--bg) 45%, #eef4f2 100%);font-family:Manrope,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3{text-wrap:balance;text-align:center;margin:0;font-family:Space Grotesk,sans-serif;line-height:1.2}@media (width>=1025px){h1,h2,h3{text-align:left}}p{text-wrap:pretty;text-align:center;margin:0}@media (width>=1025px){p{text-align:justify}}a{color:inherit;text-decoration:none}.container{width:min(1100px,92vw);margin:0 auto}.bg-orb{z-index:-1;filter:blur(50px);opacity:.45;border-radius:999px;position:fixed}.bg-orb-a{background:#8ac7b6;width:340px;height:340px;top:-80px;left:-120px}.bg-orb-b{background:#f4be93;width:400px;height:400px;top:220px;right:-130px}.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f7f5c7;border-bottom:1px solid #10191814;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:auto;min-height:74px;margin-left:6vw;margin-right:6vw;display:flex}.brand{align-items:center;display:inline-flex}.brand-logo{width:auto;height:40px}.brand-mark{background:linear-gradient(140deg, var(--primary), #117a72);color:#fff;letter-spacing:.4px;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.brand-text{letter-spacing:.2px;font-family:Space Grotesk,sans-serif}.site-nav{align-items:center;gap:var(--spacing-lg);font-weight:600;display:flex}.site-nav a:not(.btn):hover{color:var(--primary)}.nav-badge{width:auto;height:32px}.menu-toggle{min-width:44px;min-height:44px;padding:var(--spacing-xs);background:0 0;border:0;justify-content:center;align-items:center;display:none}.menu-toggle span{background:var(--text);width:24px;height:2px;margin:5px 0;display:block}.hero-viewport{flex-direction:column;display:flex}.hero{background:url(/Hero.webp) 100%/cover no-repeat;align-items:center;height:calc(100dvh - 75px);padding:0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;position:absolute;inset:0}.hero .hero-content{z-index:2;align-items:center;width:100%;height:100%;display:flex;position:relative}.hero-text{flex-direction:column;justify-content:center;max-width:520px;margin-left:6vw;display:flex;position:relative}.hero-metrics-desktop{max-width:none;position:absolute;bottom:5vh;right:4vw}.metrics-grid{gap:var(--spacing-md);flex-direction:row;margin:0;padding:0;list-style:none;display:flex}.metrics-grid li{border:1px solid var(--line);border-radius:var(--radius);padding:var(--spacing-md);-webkit-backdrop-filter:blur(8px);background:#ffffffc2;min-width:200px;box-shadow:0 4px 24px #0a4f4a0f}.metrics-grid .metric-icon{margin-bottom:var(--spacing-xs)}.metrics-grid strong{color:var(--primary);margin-bottom:2px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.4rem,2.2vw,2rem);display:block}.metrics-grid span{color:var(--muted);font-size:14px}@media (width<=900px){.hero{background-image:url(/Mobile.webp);background-position:top;background-repeat:no-repeat;background-size:100%;background-color:var(--bg);align-items:flex-start;height:auto;min-height:0}.hero:before{background:linear-gradient(to bottom, transparent 0%, transparent 45%, #f4f7f5b3 58%, var(--bg) 72%)}.hero .hero-content{padding:0 5vw var(--spacing-lg);margin-left:auto;margin-right:auto;padding-top:min(105vw,75vh)}.hero-text{text-align:center;align-items:center;max-width:100%;margin-left:0}.hero-text .eyebrow{letter-spacing:.1em;margin-bottom:12px;font-size:clamp(8px,2.5vw,10px)}.hero-text .hero-cta.mobile-only{margin-bottom:8px}.hero-text h1{margin-top:0}.hero-text .hero-copy{margin-top:16px;font-size:clamp(.85rem,1.3vw,1.05rem)}.hero-text .hero-actions{gap:var(--spacing-sm);margin-top:20px}.hero-cta{gap:var(--spacing-md)}.btn{min-height:48px}}.hero-title-main{color:var(--primary);letter-spacing:-.5px;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1.1}.hero-title-sec{color:#1e6e62;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;line-height:1.15}.hero-title-ter{color:#3cae8a;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.15}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);text-align:center;margin-bottom:0;font-size:11px;font-weight:700;display:inline-block}@media (width>=1025px){.eyebrow{text-align:left}}.hero h1{font-size:inherit;flex-direction:column;gap:4px;max-width:none;margin-top:16px;line-height:1;display:flex}.hero-copy{max-width:42ch;color:var(--muted);margin-top:20px;font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.55}.hero-actions{flex-direction:column;gap:16px;margin-top:24px;display:inline-flex}.hero-cta{gap:var(--spacing-sm);flex-wrap:wrap;display:inline-flex}.btn{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0a4f4a40}.btn-small{padding:10px 16px;font-size:14px}.btn-ghost{color:var(--primary);background:0 0}.hero-metrics{flex-wrap:nowrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hero-metrics li{border:1px solid var(--line);white-space:nowrap;background:#ffffffc2;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:flex}.hero-metrics strong{color:var(--primary);font-family:Space Grotesk,sans-serif;font-size:.78rem}.hero-metrics span{color:var(--muted);font-size:10px}.ticker{background:var(--primary);white-space:nowrap;flex-shrink:0;width:100%;padding:12px 0;position:relative;overflow:hidden}.ticker-track{animation:45s linear infinite ticker-scroll;display:inline-flex}.ticker-item{color:#fff;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;padding:0 24px;font-family:Space Grotesk,sans-serif;font-size:clamp(.85rem,1.2vw,1rem);font-weight:500;display:inline-flex}.ticker-dot{opacity:.45;font-size:8px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-viewport+section,.hero-viewport+.container{margin-top:var(--spacing-xl)}.pillars,.grid-3,.footer-grid{gap:var(--spacing-md);display:grid}.pillars,.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.service-card,blockquote,.quote-box,.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card,.service-card,blockquote{padding:var(--spacing-lg)}.card h2,.service-card h3{font-size:1.25rem}.card p,.service-card p,blockquote{margin-top:var(--spacing-sm);color:var(--muted)}.section{padding:var(--spacing-xl) 0;padding-top:48px;padding-bottom:48px}.section-head{margin-bottom:var(--spacing-xl);gap:var(--spacing-xs);text-align:center;display:grid}@media (width>=1025px){.section-head{text-align:left}}.section-head h2{max-width:24ch;margin-inline:auto;font-size:clamp(1.7rem,2.9vw,2.8rem)}@media (width>=1025px){.section-head h2{margin-inline:0}}.timeline ol{counter-reset:steps;gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.timeline li{border-radius:var(--radius);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 64px;background:#f8fbfa;border:1px dashed #bfd0cb;position:relative}@media (width<=1024px){.timeline li{padding:60px 24px 24px}}.timeline li:before{counter-increment:steps;content:counter(steps);left:var(--spacing-md);top:var(--spacing-md);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Space Grotesk,sans-serif;font-weight:700;display:grid;position:absolute}@media (width<=1024px){.timeline li:before{left:50%;transform:translate(-50%)}}.timeline p{color:var(--muted);margin-top:var(--spacing-xs)}.services-split{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.services-image img{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);object-fit:cover}.services-list{gap:var(--spacing-md);flex-direction:column;display:flex}.service-item{text-align:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);flex-direction:column;display:flex}@media (width>=1025px){.service-item{text-align:left;flex-direction:row;align-items:flex-start}}.service-item .card-icon{flex-shrink:0;margin-bottom:0}.service-item h3{margin-bottom:4px;font-size:1.15rem}.service-item p{color:var(--muted);margin:0;font-size:.95rem}.split{gap:var(--spacing-xl);grid-template-columns:1.2fr 1fr;align-items:stretch;display:grid}.split h2{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-lg);line-height:1.2}@media (width<=1024px){.split{text-align:center}}.split p{color:var(--muted);line-height:1.7}.split p+p{margin-top:var(--spacing-md);color:var(--muted)}.quote-box{border-radius:var(--radius);color:#eaf7f3;background:linear-gradient(160deg,#0e5e58,#0c4843);flex-direction:column;justify-content:center;padding:48px;display:flex}.quote-box p{color:inherit;text-align:center;font-size:clamp(1rem,1.8vw,1.24rem);line-height:1.5}@media (width>=1025px){.quote-box p{text-align:left}}.quote-box span{margin-top:var(--spacing-sm);opacity:.84;font-size:14px;display:inline-block}.testimonials blockquote{margin:0;font-size:1rem}.faq-list{gap:var(--spacing-sm);display:grid}.faq-item{overflow:hidden}.faq-question{text-align:left;cursor:pointer;width:100%;min-height:44px;padding:var(--spacing-md);color:var(--text);background:#fff;border:0;font:700 1rem Manrope,sans-serif}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-answer p{padding:0 var(--spacing-md) var(--spacing-md);color:var(--muted)}.faq-item.open .faq-answer{max-height:180px}.cta-band{margin:var(--spacing-md) auto 84px;border-radius:var(--radius);padding:var(--spacing-xl);text-align:center;color:#eaf8f4;background:linear-gradient(135deg,#143f3b,#0f645d);border:1px solid #ffffff24}.cta-band .btn{color:var(--primary);background:#fff;border-color:#fff;font-weight:800}.cta-band .btn:hover{background:#eaf8f4;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.cta-band h2{text-align:center;font-size:clamp(1.5rem,3vw,2.6rem)}.cta-band p{margin:var(--spacing-sm) auto var(--spacing-md);text-align:center;max-width:60ch}.modal-overlay{z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#0a2f2c66;position:absolute;inset:0}.modal-content{z-index:10000;background:#fffffff2;border:1px solid #fffc;border-radius:20px;width:100%;max-width:500px;max-height:96vh;padding:2.2rem 2rem;position:relative;overflow-y:hidden;box-shadow:0 24px 60px #0a2f2c26}.modal-close{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f4f7f5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex;position:absolute;top:1rem;right:1.25rem}.modal-close:hover{color:var(--primary);background:#eaf1ee;transform:rotate(90deg)}.modal-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.modal-header h2{color:var(--primary);text-align:center;margin-bottom:.2rem;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.modal-header p{color:var(--muted);text-align:center;text-wrap:balance;max-width:95%;margin:0 auto;font-size:.95rem;line-height:1.4}.modal-form{flex-direction:column;gap:1.2rem;display:flex}.form-group{text-align:center;flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--primary);text-wrap:balance;margin-bottom:2px;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;line-height:1.3}.form-group input,.form-group select{border:1.5px solid var(--line);color:var(--text);text-align:center;background:#f8fbfa;border-radius:10px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.form-group input::placeholder{color:#a4b5b1}.form-group select{text-align:left;text-align-last:left}.form-group input:focus,.form-group select:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 4px #0a4f4a14}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230a4f4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1.2em;padding-right:2.5rem}.btn-submit{justify-content:center;width:100%;min-height:48px;margin-top:1rem;font-size:1rem}@media (width<=1024px){.modal-content{border-radius:20px;max-height:98vh;padding:1.5rem 1.25rem}.modal-header{margin-bottom:1.2rem}}.site-footer{padding:var(--spacing-xl) 0 var(--spacing-md);background:var(--primary);color:#f8fbfa;border-top:none}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-grid h3{color:#fff;font-size:1.05rem}.footer-grid p,.footer-grid a{color:#c8d8d5}.footer-grid a{transition:color .2s;display:block}.footer-grid a:hover{color:#fff}.copyright{width:min(1100px,92vw);margin:var(--spacing-lg) auto 0;padding-top:var(--spacing-lg);color:#8da49f;text-align:center;border-top:1px solid #ffffff1a;font-size:14px}@media (width<=1024px){.service-card .card-icon,.card .card-icon{margin-inline:auto}}@media (width<=980px){.pillars,.grid-3,.services-split,.hero-metrics,.footer-grid,.split{grid-template-columns:1fr}.site-nav{border:1px solid var(--line);width:min(290px,92vw);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;display:none;position:absolute;top:66px;right:4vw}.site-nav.open{display:flex}.menu-toggle{display:inline-block}.hero{text-align:center;padding-top:0}.hero h1{max-width:20ch;margin-left:auto;margin-right:auto;font-size:clamp(1.75rem,8vw,2.4rem)}.hero-copy{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-metrics{flex-wrap:wrap;justify-content:center}.hero-metrics li,.cta-band,.footer-grid{text-align:center}.footer-grid>div{align-items:center}}@media (width<=900px){.desktop-only{display:none!important}}@media (width>=901px){.mobile-only{display:none!important}}
