.hero{background:var(--bg-white);margin-top:calc(var(--header-h) * -1);padding:calc(72px + var(--header-h)) 0 96px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;top:-200px;right:-10%;width:900px;height:900px;background:radial-gradient(circle at 30% 30%,rgba(108,194,107,.18) 0%,transparent 45%),radial-gradient(circle at 70% 60%,rgba(45,134,89,.16) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(159,232,112,.22) 0%,transparent 45%),radial-gradient(circle at 20% 70%,rgba(255,196,100,.14) 0%,transparent 45%);filter:blur(40px);pointer-events:none;z-index:0}.hero .wrap{position:relative;z-index:1}.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:stretch}.hero h1{color:var(--text);margin-bottom:24px}.hero .sub{color:var(--text-muted);font-size:19px;max-width:540px;margin-bottom:24px;line-height:1.5}.hero-checks{display:grid;gap:11px;max-width:540px;margin:0 0 32px}.hero-checks li{display:flex;gap:12px;align-items:flex-start;color:var(--text);font-size:15px;line-height:1.5}.hero-checks svg{color:var(--link);flex-shrink:0;margin-top:3px}.hero-media{width:100%;max-width:560px;margin-left:auto;align-self:center}.hero-mockup{width:100%;height:auto;display:block;border-radius:12px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}@media(max-width:960px){.hero{padding:calc(40px + var(--header-h)) 0 56px}.hero .sub{font-size:16px}.hero .grid{grid-template-columns:1fr;gap:40px}}@media(max-width:560px){.hero .sub{font-size:15px}.hero-media{max-width:440px;margin:0 auto}}.pillars{background:var(--bg-wash)}.pillars .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pillar{background:var(--bg-white);border-radius:var(--radius-lg);padding:36px;border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.pillar:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border)}.pillar .ico{position:relative;display:block;width:calc(100% + 72px);margin:-36px -36px 24px;aspect-ratio:16 / 10;background:var(--bg-wash);overflow:hidden}.pillar .ico picture{display:block;width:100%;height:100%}.pillar .ico img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.75);transition:filter .3s ease}.pillar .ico:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#d6f0b5,#9fe870,#6cc26b 60%,#2d8659);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.pillar:hover .ico:after{transform:scaleX(1)}.pillar h3{margin-bottom:10px;font-size:20px}.pillar p{color:var(--text-muted);font-size:15px;flex:1}.pillar .pillar-link{color:var(--link);font-weight:600;font-size:14px;margin-top:20px;display:inline-flex;align-items:center;gap:6px}.pillar .pillar-link:after{content:"→";transition:transform .15s}.pillar:hover .pillar-link:after{transform:translate(3px)}@media(max-width:1100px){.pillars .cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pillars .cards{grid-template-columns:1fr}}.testimonials{background:var(--navy);color:var(--text)}.testimonials:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:60%;background:radial-gradient(ellipse at center,rgba(108,194,107,.12) 0%,transparent 60%);pointer-events:none}.testimonials .wrap{position:relative;z-index:1}.testimonials .cards{display:grid;grid-template-columns:1fr;gap:24px;max-width:900px;margin:0 auto}.review{background:var(--bg-white);color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-md)}.review .stars-tp{color:#00b67a;letter-spacing:2px;font-size:16px;margin-bottom:16px}.review p{font-size:17px;color:var(--text);flex:1;line-height:1.7;margin:0}.review .visit{margin-top:24px;display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:14px;font-weight:600;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .15s,border-color .15s}.review .visit span{transition:transform .15s}.review .visit:hover{color:var(--green);border-color:var(--green)}.review .visit:hover span{transform:translate(3px)}@media(max-width:960px){.testimonials .cards{grid-template-columns:1fr}}
