*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1f2937;background:#f6f7fb;font-family:Inter,Arial,sans-serif}main{flex-direction:column;display:flex}.section{text-align:center;border-bottom:1px solid #0000000d;min-height:100vh;padding:100px 20px}.section h2{margin-bottom:16px;font-size:2rem}.section p{color:#6b7280}.section:nth-child(2n){background:#f9fafb}.showcase-section{background:radial-gradient(circle at top,#ffffffe6,#f0f4f8bf),linear-gradient(#f8fafc,#eef2f7);margin-top:-40px;padding:60px 24px 100px}.showcase-heading{text-align:center;max-width:760px;margin:0 auto 60px}.showcase-label{text-transform:uppercase;letter-spacing:.16em;color:#64748b;margin-bottom:14px;font-size:.85rem}.showcase-heading h2{color:#0f172a;margin-bottom:16px;font-size:2.8rem;line-height:1.1}.showcase-text{color:#64748b;font-size:1.05rem;line-height:1.8}.card-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.nature-card{opacity:0;background-position:50%;background-size:cover;background-attachment:scroll;border-radius:28px;align-items:flex-end;min-height:340px;padding:28px;transition:transform .35s,box-shadow .35s;animation:.9s forwards cardReveal;display:flex;position:relative;overflow:hidden;transform:translateY(40px);box-shadow:0 18px 45px #0f172a1f}.nature-card:before{content:"";background:linear-gradient(#0f172a0a,#0f172a2e,#0f172ab8);position:absolute;inset:0}.nature-card:hover{transform:translateY(-8px)scale(1.01);box-shadow:0 24px 60px #0f172a2e}.card-overlay{z-index:1;color:#fff;max-width:90%;position:relative}.card-overlay h3{margin-bottom:10px;font-size:1.5rem}.card-overlay p{color:#ffffffdb;font-size:.98rem;line-height:1.7}.card-one{background-image:url(https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1200&q=80);animation-delay:.1s}.card-two{background-image:url(https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1200&q=80);animation-delay:.2s}.card-three{background-image:url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1200&q=80);animation-delay:.3s}.card-four{background-image:url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=80);animation-delay:.4s}.showcase-cta{justify-content:center;margin-top:42px;display:flex}@keyframes cardReveal{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.card-grid{grid-template-columns:1fr}.showcase-heading h2{font-size:2.2rem}}.scroll-gallery-section{background:#fff;padding:60px 0 120px;overflow:hidden}.gallery-intro{text-align:center;max-width:780px;margin:0 auto 50px;padding:0 24px}.gallery-label{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;margin-bottom:12px;font-size:.82rem}.gallery-intro h2{letter-spacing:-.04em;color:#0f172a;margin-bottom:16px;font-size:2.8rem;line-height:1.05}.gallery-text{color:#64748b;max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.8}.gallery-track{width:100%;margin-bottom:24px;overflow:hidden}.gallery-row{gap:24px;width:max-content;padding:0 24px;display:flex}.gallery-track-left .gallery-row{animation:28s linear infinite slideLeft}.gallery-track-right .gallery-row{animation:30s linear infinite slideRight}.gallery-card{width:340px;box-shadow:none;background:#fff;border:1px solid #0f172a1a;border-radius:12px;flex:none;transition:transform .25s,border-color .25s;overflow:hidden;transform:translateZ(0)}.gallery-card:hover{border-color:#0f172a33;transform:translateY(-2px)}.gallery-card img{object-fit:cover;width:100%;height:260px;display:block}.gallery-card-content{padding:18px 18px 20px}.gallery-card-content h3{color:#0f172a;letter-spacing:-.02em;margin-bottom:8px;font-size:1.15rem}.gallery-card-content p{color:#64748b;font-size:.96rem;line-height:1.7}.gallery-cta-wrap{justify-content:center;margin-top:28px;padding:0 24px;display:flex}.main-cta{color:#fff;letter-spacing:-.01em;background:#111827;border-radius:999px;justify-content:center;align-items:center;padding:16px 28px;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex;box-shadow:0 18px 40px #11182733}.main-cta:hover{background:#0f172a;transform:translateY(-3px);box-shadow:0 24px 52px #11182742}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-35%)}}@keyframes slideRight{0%{transform:translate(-35%)}to{transform:translate(0)}}@media (width<=900px){.gallery-intro h2{font-size:2.2rem}.gallery-card{width:280px}.gallery-card img{height:220px}}.about-section{background-image:url(https://plus.unsplash.com/premium_photo-1661424084548-2aafee3eca35?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px;display:flex;position:relative;overflow:hidden}.about-section:before{content:"";background:#0a0f19b3;position:absolute;inset:0}.about-container{z-index:2;width:100%;max-width:900px;position:relative}.about-text{color:#fff;opacity:0;max-width:600px;transition:all .9s;transform:translate(140px)}.about-text.show{opacity:1;transform:translate(0)}.about-text h2{letter-spacing:-.03em;margin-bottom:20px;font-size:2.6rem}.about-text p{color:#ffffffd9;margin-bottom:14px;font-size:1.05rem;line-height:1.8}.services-section{background:radial-gradient(circle at top,#fffffff2,#f0f4f8d1),linear-gradient(#f8fafc,#eef2f7);min-height:100vh;margin-top:80px;padding:160px 24px 140px}.services-container{max-width:1200px;margin:0 auto}.services-heading{text-align:center;max-width:760px;margin:0 auto 56px}.services-label{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;margin-bottom:12px;font-size:.82rem}.services-heading h2{letter-spacing:-.04em;color:#0f172a;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:2.8rem;line-height:1.05}.services-text{color:#64748b;max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.8}.services-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:24px;display:grid}.service-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:#ffffffb8;border:1px solid #fff9;border-radius:24px;min-height:220px;padding:24px 22px;transition:transform .35s,box-shadow .35s;box-shadow:0 18px 45px #0f172a14}.service-card-link{flex-direction:column;min-height:250px;text-decoration:none;display:flex}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.service-card:hover{transform:translateY(-10px);box-shadow:0 26px 60px #0f172a24}.service-icon{color:#0f172a;background:linear-gradient(#fffffff2,#f1f5f9cc);border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;font-size:1.25rem;display:flex;box-shadow:inset 0 1px #ffffffbf}.service-link-arrow{color:#0f172a;background:#ffffffe6;border:1px solid #0f172a0f;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;transition:transform .25s,background .25s;display:inline-flex;box-shadow:0 10px 22px #0f172a14}.service-card-link:hover .service-link-arrow{background:#fff;transform:translate(2px,-2px)}.service-card h3{color:#0f172a;letter-spacing:-.03em;margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:1.35rem;line-height:1.15}.service-card p{color:#64748b;margin-bottom:22px;font-size:.98rem;line-height:1.8}.service-card-cta{color:#0f172a;letter-spacing:-.01em;margin-top:auto;font-size:.88rem;font-weight:600}@media (width<=900px){.services-grid{grid-template-columns:1fr}.services-heading h2{font-size:2.2rem}}.services-section:before{content:"";background:#0000000f;width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-section{background:radial-gradient(circle at top,#fffffff2,#f0f4f8d1),linear-gradient(#f8fafc,#eef2f7);align-items:center;min-height:100vh;padding:120px 24px;display:flex}.locations-section{background:radial-gradient(circle at top,#fffffff2,#f0f4f8d1),linear-gradient(#f8fafc,#eef2f7);padding:120px 24px}.locations-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}@media (width<=1200px){.locations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.location-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #fff9;border-radius:24px;flex-direction:column;min-height:210px;padding:24px 22px;text-decoration:none;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 18px 45px #0f172a14}.location-card:hover{transform:translateY(-10px);box-shadow:0 26px 60px #0f172a24}.location-card-label{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;margin-bottom:14px;font-size:.76rem}.location-card h3{color:#0f172a;letter-spacing:-.03em;margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:1.35rem;line-height:1.12}.location-card p{color:#64748b;font-size:.98rem;line-height:1.8}.contact-container{grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:100%;max-width:1100px;margin:0 auto;display:grid}.contact-text{max-width:420px}.contact-label{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;margin-bottom:12px;font-size:.8rem}.contact-text h2{letter-spacing:-.04em;color:#0f172a;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:2.6rem;line-height:1.05}.contact-text p{color:#64748b;font-size:1rem;line-height:1.8}.contact-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #fff9;border-radius:28px;padding:32px;box-shadow:0 20px 50px #0f172a14}.form-group{margin-bottom:16px}.contact-form input,.contact-form select,.contact-form textarea{background:#ffffffe6;border:1px solid #0f172a14;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .25s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border:1px solid #111827;box-shadow:0 0 0 3px #11182714}.contact-form select{appearance:none;color:#0f172a;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#475569 50%),linear-gradient(135deg,#475569 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.contact-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#111827;border:none;border-radius:999px;width:100%;padding:14px;font-weight:600;transition:all .3s}.contact-btn:hover{background:#0f172a;transform:translateY(-2px);box-shadow:0 16px 40px #11182733}.contact-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-status{text-align:center;margin-top:14px;font-size:.92rem;line-height:1.55}.contact-status-sent{color:#047857}.contact-status-error{color:#b91c1c}@media (width<=900px){.contact-container,.locations-grid{grid-template-columns:1fr}.contact-text{text-align:center;margin:0 auto}}.section-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.secondary-cta{color:#0f172a;background:#ffffffbf;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:16px 28px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.secondary-cta:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 32px #0f172a1f}.about-actions,.services-actions{justify-content:flex-start}.contact-helper-text{color:#64748b;margin-top:18px;font-size:.95rem;line-height:1.7}@media (width<=900px){.about-actions,.services-actions{justify-content:center}}.about-label{text-transform:uppercase;letter-spacing:.18em;color:#fff9;margin-bottom:12px;font-size:.8rem}.about-highlights{color:#ffffffd9;gap:10px;margin-top:24px;font-size:.95rem;display:grid}.menu-page-main{min-height:100vh}.menu-page-hero{background:radial-gradient(circle at top,#fffffff2,#f1f5f9d1),linear-gradient(#f8fafc,#eef2f7);padding:110px 24px 70px}.menu-page-container{max-width:1120px;margin:0 auto}.menu-page-hero .menu-page-container{grid-template-columns:1.2fr .8fr;align-items:start;gap:28px;display:grid}.menu-page-copy h1{letter-spacing:-.05em;color:#0f172a;margin-bottom:18px;font-family:Space Grotesk,sans-serif;font-size:3.4rem;line-height:1.02}.menu-page-label{text-transform:uppercase;letter-spacing:.18em;color:#64748b;margin-bottom:12px;font-size:.82rem}.menu-page-subtext{color:#64748b;max-width:680px;font-size:1.05rem;line-height:1.85}.menu-page-sidecard,.menu-page-detail-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #fff9;border-radius:28px;box-shadow:0 18px 45px #0f172a1a}.menu-page-sidecard{padding:28px 24px}.menu-page-image-wrap{border-radius:22px;margin:-6px -2px 22px;overflow:hidden;box-shadow:0 14px 34px #0f172a1f}.menu-page-image{object-fit:cover;width:100%;height:240px;display:block}.menu-page-side-label{text-transform:uppercase;letter-spacing:.18em;color:#64748b;margin-bottom:18px;font-size:.82rem}.menu-page-points{gap:12px;display:grid}.menu-page-points div{color:#0f172a;background:#ffffffb8;border:1px solid #0f172a0f;border-radius:16px;padding:14px 16px;line-height:1.6}.menu-page-content{background:radial-gradient(circle at top,#fffffff2,#f0f4f8d1),linear-gradient(#f8fafc,#eef2f7);padding:10px 24px 120px}.menu-page-content-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.menu-page-sections,.menu-page-faq{margin-top:24px}.menu-page-wide-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #fff9;border-radius:28px;margin-bottom:24px;padding:34px 28px;box-shadow:0 18px 45px #0f172a1a}.menu-page-wide-card h2,.menu-page-faq-grid h3{color:#0f172a;letter-spacing:-.04em;font-family:Space Grotesk,sans-serif}.menu-page-wide-card h2{margin-bottom:16px;font-size:2rem;line-height:1.08}.menu-page-wide-card p{color:#475569;margin-bottom:14px;font-size:1rem;line-height:1.85}.menu-page-heading-left{text-align:left;margin:0 0 24px}.menu-page-faq-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.menu-page-faq-grid h3{margin-bottom:12px;font-size:1.35rem;line-height:1.15}.case-studies-intro-grid,.case-studies-grid{gap:24px;display:grid}.case-studies-intro-grid{grid-template-columns:1fr 1fr}.case-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.process-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #fff9;border-radius:28px;padding:30px 26px;box-shadow:0 18px 45px #0f172a1a}.process-step{letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;margin-bottom:16px;font-size:.82rem;font-weight:700;display:inline-flex}.process-card h2{letter-spacing:-.04em;color:#0f172a;margin-bottom:14px;font-family:Space Grotesk,sans-serif;font-size:1.75rem;line-height:1.08}.process-card p{color:#475569;font-size:1rem;line-height:1.8}.case-study-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #fff9;border-radius:28px;padding:32px 28px;box-shadow:0 18px 45px #0f172a1a}.case-study-label{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;margin-bottom:14px;font-size:.76rem;display:inline-flex}.case-study-card h2{letter-spacing:-.04em;color:#0f172a;margin-bottom:14px;font-family:Space Grotesk,sans-serif;font-size:2rem;line-height:1.08}.case-study-card p{color:#475569;margin-bottom:18px;font-size:1rem;line-height:1.85}.case-study-outcomes{gap:12px;display:grid}.case-study-outcomes div{color:#0f172a;background:#ffffffb8;border:1px solid #0f172a0f;border-radius:16px;padding:14px 16px;line-height:1.6}.menu-page-detail-card{padding:32px 28px}.menu-page-detail-card h2{letter-spacing:-.04em;color:#0f172a;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:2rem;line-height:1.08}.menu-page-detail-card p{color:#475569;margin-bottom:14px;font-size:1rem;line-height:1.85}@media (width<=900px){.menu-page-hero .menu-page-container,.menu-page-content-grid,.menu-page-faq-grid,.case-studies-intro-grid,.case-studies-grid,.process-grid{grid-template-columns:1fr}.menu-page-copy h1{font-size:2.5rem}}.site-header{z-index:1000;background:#fff;border-bottom:1px solid #0f172a14;width:100%;padding:20px 40px;transition:box-shadow .3s,padding .3s;position:sticky;top:0;box-shadow:0 8px 30px #0f172a0f}.site-header.scrolled{background:#fff;border-bottom:1px solid #0f172a14;box-shadow:0 10px 32px #0f172a14}.header-container{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;transition:justify-content .4s;display:flex;position:relative}.logo-wrap{align-items:center;gap:12px;text-decoration:none;transition:opacity .35s,transform .35s;display:flex}.logo-img{object-fit:fit;border-radius:40%;flex-shrink:0;width:60px;height:60px;padding:0}.logo-text{color:#111827;white-space:nowrap;font-size:1.4rem;font-weight:700}.nav{align-items:center;display:flex}.nav-links{align-items:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.nav-item{color:#111827;cursor:pointer;white-space:nowrap;background:#ffffffb8;border:none;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex}.nav-item:hover{color:#111827;background:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #00000014}.menu-item-with-dropdown{position:relative}.mega-trigger{gap:8px}.mega-arrow{font-size:.8rem;transition:transform .25s}.mega-trigger.active .mega-arrow{transform:rotate(180deg)}.mega-menu{opacity:0;pointer-events:none;z-index:1200;background:#fff;border:1px solid #0f172a14;border-radius:28px;width:920px;max-width:calc(100vw - 48px);padding:22px;transition:opacity .3s,transform .3s;position:absolute;top:calc(100% + 16px);right:0;transform:translateY(12px);box-shadow:0 22px 60px #0f172a24}.mega-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-menu-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.mega-column{flex-direction:column;gap:10px;display:flex}.mega-heading{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8;margin-bottom:8px;font-size:.78rem}.mega-column a{color:#0f172a;border-radius:14px;padding:10px 12px;font-size:.98rem;font-weight:500;text-decoration:none;transition:background .25s,transform .25s}.mega-column a:hover{background:#f8fafc;transform:translate(4px)}.menu-toggle{cursor:pointer;background:#ffffffbf;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;transition:transform .3s,box-shadow .3s;display:none;box-shadow:0 10px 24px #0f172a14}.menu-toggle:hover{transform:translateY(-1px)}.menu-toggle span{background:#0f172a;border-radius:999px;width:20px;height:2px;transition:transform .3s,opacity .3s}.menu-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.site-header{padding:16px 20px}.menu-toggle{display:inline-flex}.site-header.scrolled .logo-wrap{opacity:1;pointer-events:auto;position:static;transform:none}.site-header.scrolled .header-container{justify-content:space-between}.nav{overscroll-behavior:contain;opacity:0;pointer-events:none;background:#fff;border:1px solid #0f172a14;border-radius:24px;max-height:calc(100vh - 118px);padding:14px;transition:opacity .3s,transform .3s;position:absolute;top:calc(100% + 12px);left:20px;right:20px;overflow-y:auto;transform:translateY(-10px);box-shadow:0 18px 45px #0f172a1f}.nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links{flex-direction:column;align-items:stretch;gap:10px;width:100%}.nav-item{text-align:center;width:100%;padding:14px 18px}.menu-item-with-dropdown{width:100%}.mega-menu{width:100%;box-shadow:none;opacity:1;pointer-events:auto;background:#fff;border-radius:20px;max-height:none;margin-top:10px;padding:16px;display:none;position:static;overflow:visible;transform:none}.mega-menu.show{display:block}.mega-menu-grid{grid-template-columns:1fr;gap:18px}.mega-column a{background:#f8fafc;padding:12px 14px}}.site-footer{background:#fff;border-top:1px solid #e5e7eb;margin-top:60px;padding:130px 0 36px;position:relative;overflow:hidden}.footer-wave{z-index:0;width:100%;height:180px;line-height:0;position:absolute;top:0;left:0;right:0}.footer-wave svg{width:100%;height:100%;display:block}.footer-wave-fill{fill:#fff}.footer-shell{z-index:1;color:#0f172a;width:min(1240px,100% - 48px);margin:0 auto;padding:0 0 12px;position:relative}.footer-top{border-bottom:1px solid #e5e7eb;grid-template-columns:1.15fr .85fr;gap:28px;padding:0 0 28px;display:grid}.footer-label{text-transform:uppercase;letter-spacing:.18em;color:#64748b;margin-bottom:12px;font-size:.8rem}.footer-brand h2{letter-spacing:-.05em;color:#0f172a;margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:2.5rem;line-height:1.04}.footer-text{color:#475569;max-width:620px;font-size:1rem;line-height:1.85}.footer-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.footer-feature-panel{border-top:1px solid #e5e7eb;align-content:start;gap:0;display:grid}.footer-feature-card{border-bottom:1px solid #e5e7eb;padding:18px 0 20px}.footer-feature-card span{text-transform:uppercase;letter-spacing:.2em;color:#64748b;margin-bottom:8px;font-size:.72rem;display:block}.footer-feature-card strong{color:#111827;max-width:320px;font-size:1.02rem;font-weight:600;line-height:1.45;display:block}.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:28px 0 18px;display:grid}.footer-column{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:18px;display:grid}.footer-heading{text-transform:uppercase;letter-spacing:.18em;color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:fit-content;margin-bottom:10px;padding:8px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.footer-column a{color:#0f172a;font-weight:500;line-height:1.6;text-decoration:none;transition:color .25s,transform .25s}.footer-column a:hover{color:#000;transform:translate(3px)}.footer-bottom{border-top:1px solid #e5e7eb;padding-top:18px}.footer-bottom p{color:#64748b;text-align:center}@media (width<=900px){.site-footer{padding:130px 0 28px}.footer-shell{width:min(100% - 28px,1240px)}.footer-top,.footer-grid{grid-template-columns:1fr}.footer-brand h2{font-size:2rem}}.hero{background:#0f172a;justify-content:center;align-items:center;min-height:80vh;padding:100px 20px 60px;display:flex;position:relative;overflow:hidden}.hero-container{z-index:2;text-align:center;max-width:920px;margin:0 auto;position:relative}.hero-video-wrap{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-video{border:0;width:max(100vw,177.78vh);height:max(56.25vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0f172a57,#0f172ab3),radial-gradient(circle,#ffffff2e,#0f172a47);position:absolute;inset:0}.hero h2{letter-spacing:-.06em;color:#fff;text-shadow:0 18px 42px #00000061;margin-bottom:20px;font-family:Space Grotesk,sans-serif;font-size:4rem;font-weight:700;line-height:1.02}.hero-subtext{color:#ffffffd6;text-shadow:0 10px 28px #00000057;max-width:680px;margin:0 auto;font-family:Inter,sans-serif;font-size:1.12rem;line-height:1.85}.hero-actions{flex-direction:column;align-items:center;gap:18px;margin-top:32px;display:flex}.hero-btn{color:#fff;letter-spacing:-.01em;background:#111827;border-radius:999px;justify-content:center;align-items:center;padding:15px 26px;font-family:Inter,sans-serif;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex;box-shadow:0 16px 40px #00000042}.hero-btn:hover{background:#0f172a;transform:translateY(-3px);box-shadow:0 22px 48px #1118273d}.scroll-indicator{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;text-decoration:none;transition:transform .25s,box-shadow .25s;animation:1.8s ease-in-out infinite bounceDown;display:inline-flex;box-shadow:0 10px 24px #00000029}.scroll-indicator:hover{transform:translateY(3px);box-shadow:0 14px 28px #0f172a1f}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (width<=768px){.hero h2{font-size:2.8rem}.hero-subtext{font-size:1rem;line-height:1.75}}
