:root{--g31-blue:#1E73E8;--g31-teal:#00BDA5;--g31-navy:#0D1B2A;--g31-soft:#F4F8FB;--g31-text:#334155}
.g31-page{font-family:inherit;color:var(--g31-text)}
.g31-page *{box-sizing:border-box}
.g31-hero{max-width:1250px;margin:28px auto;padding:70px 48px;border-radius:34px;background:radial-gradient(circle at 80% 20%,rgba(0,189,165,.55),transparent 30%),linear-gradient(135deg,var(--g31-navy),var(--g31-blue) 55%,var(--g31-teal));color:white;display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center;overflow:hidden}
.g31-pill,.g31-section-label{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(30,115,232,.10);color:var(--g31-blue);font-weight:800;font-size:13px;letter-spacing:.3px}
.g31-hero .g31-pill{background:rgba(255,255,255,.16);color:white;border:1px solid rgba(255,255,255,.25)}
.g31-hero h1{font-size:66px;line-height:1.02;margin:16px 0;color:white;font-weight:900}
.g31-hero p{font-size:21px;line-height:1.6;max-width:680px;color:rgba(255,255,255,.92)}
.g31-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}
.g31-btn{display:inline-block;background:var(--g31-teal);color:white!important;text-decoration:none!important;padding:14px 24px;border-radius:14px;font-weight:900;box-shadow:0 12px 26px rgba(0,189,165,.22);transition:.2s}
.g31-btn:hover{transform:translateY(-2px)}
.g31-btn.ghost{background:white;color:var(--g31-navy)!important}
.g31-trust{display:flex;gap:18px;flex-wrap:wrap;font-weight:700;color:white;font-size:14px}
.g31-hero-card{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:28px;padding:28px;text-align:center;backdrop-filter:blur(10px)}
.g31-pet-img{font-size:140px;line-height:1;background:white;border-radius:28px;padding:30px;margin-bottom:18px}
.g31-mini-tag{background:white;color:var(--g31-navy);border-radius:20px;padding:18px;display:grid;gap:4px}
.g31-qr{font-size:46px;color:var(--g31-teal)}
.g31-section,.g31-problem,.g31-demo,.g31-pricing,.g31-testimonials,.g31-faq,.g31-final{max-width:1250px;margin:48px auto;padding:0 24px}
.g31-section h2,.g31-problem h2,.g31-demo h2,.g31-pricing h2,.g31-testimonials h2,.g31-faq h2,.g31-final h2{font-size:42px;line-height:1.15;color:var(--g31-navy);margin:14px 0 24px;font-weight:900}
.g31-problem{background:linear-gradient(135deg,#F4F8FB,#E9FDF9);border-radius:30px;padding:44px;display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center}
.g31-problem p,.g31-demo p{font-size:18px;line-height:1.7}
.g31-stat-box{background:white;border-radius:24px;padding:34px;text-align:center;box-shadow:0 18px 45px rgba(13,27,42,.08)}
.g31-stat-box strong{display:block;font-size:62px;color:var(--g31-teal);line-height:1}
.g31-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.g31-step{position:relative;background:white;border:1px solid #E5E7EB;border-radius:24px;padding:24px;box-shadow:0 18px 40px rgba(13,27,42,.08);overflow:hidden}
.g31-step:before{content:'';position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--g31-blue),var(--g31-teal))}
.g31-num{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--g31-blue),var(--g31-teal));color:white;display:grid;place-items:center;font-weight:900}
.g31-icon{font-size:42px;margin:14px 0}.g31-step h3{color:var(--g31-navy);margin:0 0 8px;font-size:20px}.g31-step p{margin:0;line-height:1.5}
.g31-demo{background:var(--g31-navy);color:white;border-radius:34px;padding:50px;display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:center}
.g31-demo h2{color:white}.g31-demo .g31-section-label{background:rgba(255,255,255,.12);color:white}
.g31-phone{background:white;color:var(--g31-navy);border-radius:32px;padding:24px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.g31-phone-top{width:80px;height:8px;background:#CBD5E1;border-radius:999px;margin:0 auto 18px}.g31-phone-pet{font-size:82px}.g31-phone button{display:block;width:100%;padding:12px;margin:8px 0;border:0;border-radius:12px;background:linear-gradient(135deg,var(--g31-blue),var(--g31-teal));color:white;font-weight:800}
.g31-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.g31-features>div{background:linear-gradient(135deg,#ffffff,#F4F8FB);border:1px solid #E5E7EB;border-radius:22px;padding:24px;box-shadow:0 14px 35px rgba(13,27,42,.06)}
.g31-features strong{display:block;color:var(--g31-navy);font-size:19px;margin:10px 0 6px}
.g31-price-grid,.g31-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.g31-price-card,.g31-test-grid>div{background:white;border:1px solid #E5E7EB;border-radius:26px;padding:28px;box-shadow:0 18px 45px rgba(13,27,42,.08);position:relative}
.g31-price-card.popular{border:3px solid var(--g31-teal);transform:translateY(-8px)}
.g31-badge{position:absolute;top:-16px;left:28px;background:var(--g31-teal);color:white;padding:7px 13px;border-radius:999px;font-weight:900;font-size:12px}
.g31-price-card h3{font-size:26px;color:var(--g31-navy);margin:0 0 12px}.g31-price-card strong{display:block;font-size:52px;color:var(--g31-blue);line-height:1}.g31-price-card span{font-weight:800;color:var(--g31-teal)}
.g31-faq details{background:white;border:1px solid #E5E7EB;border-radius:18px;padding:18px 22px;margin:12px 0;box-shadow:0 10px 28px rgba(13,27,42,.05)}
.g31-faq summary{font-weight:900;color:var(--g31-navy);cursor:pointer}
.g31-final{text-align:center;background:linear-gradient(135deg,var(--g31-blue),var(--g31-teal));border-radius:34px;padding:58px 28px;color:white}
.g31-final h2{color:white}.g31-final p{font-size:19px;color:white}
@media(max-width:950px){.g31-hero,.g31-problem,.g31-demo{grid-template-columns:1fr}.g31-steps,.g31-features,.g31-price-grid,.g31-test-grid{grid-template-columns:1fr 1fr}.g31-hero h1{font-size:46px}}
@media(max-width:650px){.g31-steps,.g31-features,.g31-price-grid,.g31-test-grid{grid-template-columns:1fr}.g31-hero{padding:48px 24px}.g31-hero h1{font-size:38px}.g31-section h2,.g31-problem h2,.g31-demo h2,.g31-pricing h2,.g31-testimonials h2,.g31-faq h2,.g31-final h2{font-size:32px}}
