*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2e7d32;--secondary-color:#1b5e20;--accent-color:#388e3c;--text-dark:#3e2723;--text-light:#6d4c41;--bg-light:#f0e9e0;--white:#fff;--border-color:#e0d6c9;--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-primary:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--background:#f8f5f0;--foreground:#3e2723;--card:#f8f5f0;--muted:#f0e9e0;--muted-foreground:#6d4c41;--secondary-bg:#e8f5e9;--radius:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow:0 1px 3px 0 #0000001a, 0 2px 4px -1px #0000001a}.dark{--primary-color:#4caf50;--secondary-color:#388e3c;--accent-color:#66bb6a;--text-dark:#f0ebe5;--text-light:#d7cfc4;--bg-light:#252f26;--white:#f0ebe5;--border-color:#3e4a3d;--background:#1c2a1f;--foreground:#f0ebe5;--card:#2d3a2e;--muted:#252f26;--muted-foreground:#d7cfc4;--secondary-bg:#3e4a3d}.grain-overlay{z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px;position:fixed;inset:0}.hero-title.text-gradient-hero{background:linear-gradient(135deg, var(--white) 0%, #fffffff2 45%, #c8e6b4e6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-title{position:relative}.section-title:before{content:"";background:var(--primary-color);opacity:.7;width:40px;height:2px;margin:0 auto 14px;display:block}.card-premium{border:1px solid var(--border-color)!important;box-shadow:0 1px 2px #0000000a,0 4px 12px #264b190f!important}.whofor-card.card-premium:hover,.work-card.card-premium:hover{box-shadow:0 4px 16px #00000014,0 8px 24px #264b1914!important}body{font-family:var(--font-primary);letter-spacing:.01em;color:var(--text-dark);background:var(--background);line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#ffffffd9;position:sticky;top:0;box-shadow:0 1px 3px #00000014,0 4px 24px #0000000a}.header-content{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.logo a{color:var(--primary-color);font-size:24px;font-weight:700;text-decoration:none}.nav ul{gap:30px;list-style:none;display:flex}.nav a{color:var(--text-dark);font-weight:500;text-decoration:none;transition:color .3s}.nav a:hover{color:var(--primary-color)}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;display:none}.mobile-menu-toggle span{background:var(--text-dark);width:25px;height:3px;transition:all .3s}.btn{cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 8px 24px #264b1959}.btn-secondary{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-secondary:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 14px #00000026}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.hero .btn-secondary{color:var(--white);border-color:#ffffffe6}.hero .btn-secondary:hover{background:var(--white);color:var(--primary-color);border-color:var(--white)}.btn-large{padding:16px 32px;font-size:18px}.pine-bg{position:relative;overflow:hidden}.pine-bg:before{content:"";opacity:.05;pointer-events:none;z-index:0;background-image:url("/assets/Main Website/pine-tree.png");background-position:right -80px bottom -60px;background-repeat:no-repeat;background-size:min(520px,55vw);position:absolute;inset:0}.hero.pine-bg:before{opacity:.22;filter:brightness(.82)contrast(1.05);background-image:url("/assets/Main Website/pine treeeee.png");background-position:right -80px bottom -60px;background-size:auto min(1100px,95vh)}.hero-city-layer{z-index:0;pointer-events:none;opacity:1;background-image:url("/assets/Main Website/city-scene.png"),linear-gradient(90deg,#f8fdf5eb 0%,#e8f5e980 40%,#0000 55%);background-position:left -80px bottom -50px,0 0;background-repeat:no-repeat,no-repeat;background-size:min(720px,68vw),auto;position:absolute;inset:0}.hero.pine-bg:after{content:none}.contact.pine-bg:before{background-position:left -80px bottom 0;background-size:min(720px,72vw)}.pine-bg>.container{z-index:1;position:relative}.hero{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:var(--white);text-align:center;align-items:center;min-height:70vh;padding:100px 0 120px;display:flex}.hero .container{max-width:1100px}.hero-bg-glows{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg-blob{filter:blur(56px);will-change:transform;opacity:.75;border-radius:50%;animation:28s ease-in-out infinite hero-bg-float;position:absolute}.hero-bg-blob-1{background:radial-gradient(circle,#ffffff24 0%,#ffffff0d 45%,#0000 70%);width:min(80vw,520px);height:min(80vw,520px);animation-duration:28s;animation-delay:0s;top:8%;left:5%}.hero-bg-blob-2{background:radial-gradient(circle,#f59e0b1f 0%,#f59e0b0a 50%,#0000 70%);width:min(70vw,420px);height:min(70vw,420px);animation-duration:36s;animation-delay:2s;top:55%;left:auto;right:0}.hero-bg-blob-3{background:radial-gradient(circle,#ffffff1a 0%,#ffffff08 50%,#0000 70%);width:min(60vw,380px);height:min(60vw,380px);animation-duration:32s;animation-delay:1s;bottom:10%;left:15%}@keyframes hero-bg-float{0%,to{transform:translate(0)}25%{transform:translate(20px,-14px)}50%{transform:translate(-10px,10px)}75%{transform:translate(-16px,-8px)}}@media (prefers-reduced-motion:reduce){.hero-bg-blob{animation:none}}.hero-bg-grain{z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px;position:absolute;inset:0}.hero.pine-bg>.container:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 50% at 50% 40%,#ffffff14,#0000 65%);position:absolute;inset:-20px}.hero-content{z-index:1;max-width:760px;margin:0 auto;position:relative}.hero-cta-glass{-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;margin-top:24px;padding:28px 36px;display:inline-block;box-shadow:0 8px 32px #0003}.hero-cta-glass .hero-cta{margin-bottom:0}.hero-title{margin-bottom:20px;font-size:48px;font-weight:700}.hero-subtitle{opacity:.9;max-width:700px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:20px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:20px;display:flex}.hero-note{color:#fffffff2;margin-top:30px;font-size:16px}.trust-strip{color:#fffffff2;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:36px;font-size:14px;display:flex}.trust-strip span{white-space:nowrap}.trust-strip span:not(:last-child):after{content:" • ";opacity:.7;margin-left:24px}@media (width<=768px){.trust-strip span:not(:last-child):after{display:none}.trust-strip{gap:8px}.hero.pine-bg>.container:before{inset:-16px}}.stats-strip{background:var(--white);border-bottom:1px solid var(--border-color);padding:50px 0}.stats-strip-inner{flex-wrap:wrap;justify-content:center;gap:48px 64px;display:flex}.whofor-section{background:var(--white);border-bottom:1px solid var(--border-color);padding:80px 0;position:relative;overflow:hidden}.whofor-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px at 20% 20%,#f59e0b1f,#0000 55%),radial-gradient(1000px at 90% 10%,#264b191a,#0000 58%),radial-gradient(900px at 70% 100%,#0000000f,#0000 60%);position:absolute;inset:-40px}.whofor-section>.container{z-index:1;position:relative}.whofor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.whofor-card{-webkit-backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #00000012;border-radius:16px;padding:28px 26px;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1),border-color .42s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 14px 44px -18px #0000001f}.whofor-card:after{content:"";opacity:.55;pointer-events:none;background:linear-gradient(90deg,#264b1999,#f59e0b8c);height:3px;position:absolute;top:0;left:0;right:0}.whofor-card:before{content:"";width:40px;height:40px;color:var(--primary-color);background:#264b191a;border:1px solid #264b192e;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;font-weight:900;display:inline-flex}.whofor-card:first-child:before{content:"🛠"}.whofor-card:nth-child(2):before{content:"";background-image:url("/assets/Main Website/place.png");background-position:50%;background-repeat:no-repeat;background-size:contain}.whofor-card:nth-child(3):before{content:"";background-image:url("/assets/Main Website/shield.png");background-position:50%;background-repeat:no-repeat;background-size:contain;width:32px;height:32px;margin-bottom:10px}.whofor-card:hover{border-color:#264b1938;transform:translateY(-4px);box-shadow:0 26px 70px -32px #0000003d}.whofor-card h3{margin-bottom:10px;font-size:20px}.whofor-card p{color:var(--text-light);margin-bottom:14px;line-height:1.7}.whofor-points{color:var(--text-dark);margin:0 0 18px;padding:0;list-style:none}.whofor-points li{color:var(--text-light);padding:7px 0}.whofor-points li:before{content:"✓";width:18px;height:18px;color:var(--primary-color);background:#264b191a;border-radius:6px;justify-content:center;align-items:center;margin-right:10px;font-size:12px;font-weight:900;display:inline-flex}.whofor-card-accent{background:linear-gradient(135deg,#264b191f,#f59e0b14);border-color:#264b1938}.whofor-card-accent p{color:var(--text-dark);opacity:.92}.faq-section{background:radial-gradient(900px circle at 20% 0%, #264b191a, transparent 55%), radial-gradient(900px circle at 80% 30%, #f59e0b1a, transparent 58%), linear-gradient(180deg, var(--bg-light), #f9fafbeb);padding:80px 0}.faq-list{gap:14px;max-width:900px;margin:40px auto 0;display:grid}.faq-item{-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #00000012;border-radius:16px;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1),border-color .42s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 14px 44px -18px #0000001f}.faq-item:hover{border-color:#264b1933;transform:translateY(-3px);box-shadow:0 26px 70px -32px #00000038}.faq-item:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;box-sizing:border-box;background:linear-gradient(135deg,#264b1959,#f59e0b40);padding:1px;transition:opacity .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000)}.faq-item[open]:before{opacity:.9}.faq-item summary{cursor:pointer;color:var(--text-dark);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--primary-color);background:#264b1914;border:1px solid #264b1929;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:transform .25s;display:inline-flex}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.faq-body{color:var(--text-light);padding:0 20px 18px;line-height:1.75}.faq-cta{background:linear-gradient(135deg,#264b191f,#f59e0b14);border:1px solid #264b1938;border-radius:16px;max-width:900px;margin:28px auto 0;padding:26px 24px}.faq-cta h3{margin-bottom:8px;font-size:22px}.faq-cta p{color:var(--text-light);margin-bottom:16px}.faq-cta-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.whofor-grid{grid-template-columns:1fr}.whofor-card{padding:24px 20px}.whofor-card:before{border-radius:12px;width:36px;height:36px;margin-bottom:12px;font-size:16px}.faq-item summary{padding:16px}.faq-body{padding:0 16px 16px}.faq-item summary:after{border-radius:10px;width:30px;height:30px}}.stat-item{text-align:center}.stat-number{font-family:var(--font-heading);color:var(--primary-color);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2}.stat-suffix{font-family:var(--font-heading);color:var(--accent-color);font-size:clamp(2rem,5vw,3rem);font-weight:700}.stat-label{color:var(--text-light);margin-top:4px;font-size:.95rem;display:block}.testimonials-section{background:var(--white);padding:80px 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:48px;display:grid}.testimonial-card{background:var(--bg-light);border-left:4px solid var(--primary-color);border:1px solid #0000000f;border-left:4px solid var(--primary-color);border-radius:16px;margin:0;padding:28px 24px;transition:all .35s;box-shadow:0 10px 40px -10px #00000014}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -12px #00000024}.testimonials-grid .testimonial-card:first-child{transition-delay:0s}.testimonials-grid .testimonial-card:nth-child(2){transition-delay:80ms}.testimonials-grid .testimonial-card:nth-child(3){transition-delay:.16s}.testimonial-card p{color:var(--text-dark);margin-bottom:14px;font-size:16px;line-height:1.6}.testimonial-card footer{color:var(--text-light);font-size:14px;font-style:normal}.recent-projects-cta{text-align:center}.who-we-help{background:var(--white);padding:80px 0}.section-title{text-align:center;color:var(--text-dark);margin-bottom:50px;font-size:36px}.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:50px;font-size:18px}.help-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:800px;margin:0 auto;display:grid}.help-card{text-align:center;background:var(--bg-light);border-radius:8px;padding:40px}.help-icon{margin-bottom:20px;font-size:64px}.help-card h3{color:var(--text-dark);margin-bottom:15px;font-size:24px}.help-card p{color:var(--text-light)}.work-section{background:var(--bg-light);padding:80px 0}.portfolio-section{padding-top:80px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.portfolio-card{background:var(--white);border:1px solid #0000000f;border-radius:16px;transition:all .35s;overflow:hidden;box-shadow:0 10px 40px -10px #0000001f}.portfolio-card:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 20px 50px -15px #0000002e}.portfolio-preview{aspect-ratio:16/10;background:var(--text-dark);cursor:pointer;position:relative;overflow:hidden}.portfolio-play-overlay{pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .26s;display:flex;position:absolute;inset:0}.portfolio-play-overlay:before{content:"";background:radial-gradient(circle at 50% 45%,#0000008c,#0003 45%,#0000000d 70%,#0000 100%);position:absolute;inset:0}.portfolio-play-icon{-webkit-backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff47;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:relative;box-shadow:0 14px 40px #00000047}.portfolio-play-icon:before{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid #fffffff2;width:0;height:0;transform:translate(1px)}.portfolio-play-text{color:#ffffffeb;letter-spacing:.01em;text-shadow:0 8px 24px #0006;font-size:14px;font-weight:700;position:relative}.portfolio-preview.is-playing .portfolio-play-overlay{opacity:0}@media (hover:none) and (pointer:coarse){.portfolio-play-overlay{opacity:1}.portfolio-preview.is-playing .portfolio-play-overlay{opacity:0}}.portfolio-video{object-fit:cover;width:100%;height:100%;display:block}.portfolio-footer{padding:18px 20px 20px}.portfolio-title{color:var(--text-dark);margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.3}.portfolio-link{color:var(--primary-color);font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.portfolio-link:hover{color:var(--secondary-color);text-decoration:underline}.portfolio-outcomes{color:var(--text-light);margin:0 0 12px;padding:0;font-size:14px;list-style:none}.portfolio-outcomes li{padding:4px 0 4px 18px;position:relative}.portfolio-outcomes li:before{content:"✓";color:var(--primary-color);font-weight:600;position:absolute;left:0}.portfolio-cta{margin-top:14px;padding:10px 20px;font-size:14px;display:inline-block}@media (width<=1024px) and (width>=769px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.portfolio-grid{grid-template-columns:1fr}}.work-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;display:grid}.work-groups{gap:34px;margin-top:26px;display:grid}.work-group{border-top:1px solid #0000000f;padding-top:18px}.work-group:first-child{border-top:0;padding-top:0}.work-group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.work-group-kicker{letter-spacing:.16em;text-transform:uppercase;color:#264b19b8;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.work-group-title{letter-spacing:-.02em;color:var(--text-dark);margin:8px 0 6px;font-size:22px}.work-group-subtitle{color:var(--text-light);max-width:70ch;margin:0}.work-group-rule{background:linear-gradient(90deg,#264b1929,#264b1900);flex:1;min-width:160px;height:1px;transform:translateY(-10px)}.work-card{background:var(--white);border:1px solid #0000000f;border-radius:16px;transition:all .35s;overflow:hidden;box-shadow:0 10px 40px -10px #0000001f}.work-card:hover{border-color:#264b1933;transform:translateY(-6px)scale(1.02);box-shadow:0 20px 50px -15px #0000002e}.work-grid .work-card:first-child{transition-delay:0s}.work-grid .work-card:nth-child(2){transition-delay:80ms}.work-grid .work-card:nth-child(3){transition-delay:.16s}.work-image{justify-content:center;align-items:center;height:250px;display:flex}.work-image-inner{text-align:center;color:#fff;padding:30px 40px}.work-style-pill{letter-spacing:.02em;color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.work-image-icon{object-fit:contain;filter:drop-shadow(0 4px 12px #0003);border-radius:12px;width:80px;height:80px;margin-bottom:20px}.work-content{padding:30px}.work-content h3{color:var(--text-dark);margin-bottom:15px;font-size:24px}.work-content p{color:var(--text-light);margin-bottom:20px}.work-features{margin-bottom:25px;list-style:none}.work-features li{color:var(--text-light);padding:8px 0}.packages-section{background:var(--white);padding:80px 0}.packages-tabs{justify-content:center;gap:20px;margin-bottom:50px;display:flex}.tab-btn{background:var(--bg-light);border:2px solid var(--border-color);cursor:pointer;border-radius:6px;padding:12px 30px;font-size:16px;font-weight:600;transition:all .3s}.tab-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.tab-content{display:none}.tab-content.active{display:block}.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:30px;display:grid}.package-card{background:var(--bg-light);border:1px solid #0000000f;border-radius:16px;flex-direction:column;height:100%;padding:40px;transition:all .35s;display:flex;position:relative;box-shadow:0 10px 40px -10px #00000014}.package-card:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 20px 50px -15px #00000026}.packages-grid .package-card:first-child{transition-delay:0s}.packages-grid .package-card:nth-child(2){transition-delay:80ms}.packages-grid .package-card:nth-child(3){transition-delay:.16s}.package-card.featured{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:var(--white);transform:none}.package-card.featured h3,.package-card.featured .package-price,.package-card.featured .package-desc,.package-card.featured .package-features li{color:var(--white)}.featured-badge{background:var(--accent-color);color:var(--white);border-radius:20px;padding:6px 18px;font-size:12px;font-weight:700;position:absolute;top:-15px;right:24px;box-shadow:0 4px 12px #f59e0b4d}.package-card h3{margin-bottom:15px;font-size:28px}.package-price{color:var(--primary-color);margin-bottom:15px;font-size:36px;font-weight:700}.package-card.featured .package-price{color:var(--white)}.package-price span{font-size:18px;font-weight:400}.package-desc{color:var(--text-light);margin-bottom:25px;font-size:16px}.package-card.featured .package-desc{color:#ffffffe6}.package-features{flex:auto;margin-bottom:30px;list-style:none}.package-card .btn{margin-top:auto}.package-features li{color:var(--text-dark);padding:10px 0}.package-card.featured .package-features li{color:var(--white)}.why-section{background:var(--bg-light);padding:80px 0}.why-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;display:grid}.why-item{text-align:center;background:var(--white);border:1px solid #0000000f;border-radius:16px;padding:30px;transition:all .35s;box-shadow:0 10px 40px -10px #00000014}.why-item:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 20px 50px -15px #00000026}.why-grid .why-item:first-child{transition-delay:0s}.why-grid .why-item:nth-child(2){transition-delay:60ms}.why-grid .why-item:nth-child(3){transition-delay:.12s}.why-grid .why-item:nth-child(4){transition-delay:.18s}.why-icon{margin-bottom:20px;font-size:48px}.why-icon-img{object-fit:contain;border-radius:12px;width:72px;height:72px;margin-bottom:20px}.why-item h3{color:var(--text-dark);margin-bottom:10px;font-size:20px}.why-item p{color:var(--text-light)}.contact{background:var(--white);padding:80px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-info h3{margin-bottom:20px;font-size:24px}.contact-info p{color:var(--text-light);margin-bottom:15px}.contact-info a{color:var(--primary-color);text-decoration:none}.contact-info ol{line-height:2}.contact-form{background:var(--bg-light);border-radius:16px;padding:40px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-dark);margin-bottom:8px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--border-color);border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:16px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-color);outline:none}.footer{background:var(--text-dark);color:var(--white);padding:60px 0 20px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer-section h4{margin-bottom:20px;font-size:20px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section a{color:#fffc;text-decoration:none;transition:color .3s}.footer-social-link{align-items:center;gap:8px;line-height:1.2;display:inline-flex}.footer-social-icon{fill:currentColor;opacity:.95;flex:0 0 16px;width:16px;height:16px}.footer-section a:hover{color:var(--white)}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;padding-top:20px}.toast{background:var(--primary-color);color:var(--white);z-index:9999;opacity:0;visibility:hidden;border-radius:8px;padding:16px 28px;font-size:16px;font-weight:600;transition:transform .35s,opacity .35s,visibility .35s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 4px 20px #0003}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.mobile-cta-bar{z-index:999;background:var(--primary-color);padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));transition:transform .3s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 12px #00000026}.mobile-cta-bar.visible{transform:translateY(0)}.mobile-cta-bar .mobile-cta-btn{text-align:center;color:#fffffff2;border-radius:6px;flex:1;padding:12px 8px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.mobile-cta-bar .mobile-cta-btn:hover{color:var(--white);background:#ffffff26}.mobile-cta-bar .mobile-cta-primary{background:var(--white);color:var(--primary-color)}.mobile-cta-bar .mobile-cta-primary:hover{background:var(--bg-light);color:var(--secondary-color)}@media (width<=768px){.mobile-cta-bar{align-items:stretch;gap:8px;display:flex}}.carousel-dots{justify-content:center;gap:8px;margin-top:20px;display:none}.carousel-dots .dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s,transform .3s}.carousel-dots .dot.active{background:var(--primary-color);transform:scale(1.3)}.swipe-hint{color:var(--text-light);opacity:1;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:13px;transition:opacity .5s;display:none}.swipe-hint.hidden{opacity:0;pointer-events:none}.swipe-hint svg{animation:1.2s ease-in-out infinite swipeArrow}@keyframes swipeArrow{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (width<=768px){.mobile-hidden{display:none}.mobile-menu-toggle{display:flex}.nav{display:none}.nav.active{background:var(--white);padding:20px;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0000001a}.nav.active ul{flex-direction:column;gap:0}.nav.active li{border-bottom:1px solid var(--border-color)}.nav.active a{padding:14px 0;display:block}.hero-title{font-size:32px}.hero-subtitle{font-size:18px}.contact-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.packages-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-top:20px;padding-bottom:12px;display:flex;overflow-x:auto}.packages-grid::-webkit-scrollbar{display:none}.packages-grid .package-card{scroll-snap-align:center;flex:0 0 85%}.package-card{padding:28px}.package-price{font-size:30px}.package-card.featured{transform:scale(1)}.carousel-dots,.swipe-hint{display:flex}.work-grid{grid-template-columns:1fr}}
