:root{--gg-forest:#174237;--gg-forest-2:#12382f;--gg-sage:#6e8f78;--gg-sage-light:#dde4d4;--gg-teal:#4f7785;--gg-cream:#f3efe5;--gg-cream-2:#fbf8f3;--gg-paper:#fffdf8;--gg-gold:#c4a658;--gg-ink:#13241f;--gg-muted:#5d6e66;--gg-line:rgba(23,66,55,.14);--gg-shadow:0 18px 50px rgba(23,66,55,.09);--gg-shadow-strong:0 30px 78px rgba(23,66,55,.20)}
body.mockup-home{margin:0;background:var(--gg-cream-2);color:var(--gg-ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65;letter-spacing:-.012em}.mockup-home *{box-sizing:border-box}.mockup-home a{color:inherit}.gg-shell{width:min(1440px,calc(100% - 72px));margin-inline:auto}.gg-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,66,55,.12);box-shadow:0 8px 26px rgba(23,66,55,.045)}.gg-nav-shell{height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.gg-brand img{display:block;width:218px;height:auto}.gg-nav{display:flex;align-items:center;justify-content:flex-end;gap:2.3rem;font-size:.82rem;font-weight:800;letter-spacing:.02em}.gg-nav a:not(.gg-btn){position:relative;text-decoration:none;color:#13241f}.gg-nav a[aria-current="page"]:after,.gg-nav a:not(.gg-btn):hover:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-11px;width:28px;height:2px;background:var(--gg-forest);border-radius:99px}.gg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.55rem;border-radius:8px;font-weight:900;font-size:.9rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.gg-btn:hover{transform:translateY(-1px)}.gg-btn-solid{background:linear-gradient(180deg,#185344,#12382f);color:#fff!important;box-shadow:0 10px 20px rgba(23,66,55,.18);border:1px solid rgba(8,36,28,.22)}.gg-btn-outline{background:rgba(255,253,248,.72);color:var(--gg-forest);border:1.5px solid rgba(23,66,55,.45)}.gg-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdf8 0%,#fbf7ef 56%,#eef2e5 100%);border-bottom:1px solid rgba(23,66,55,.10)}.gg-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(110,143,120,.18),transparent 28%),radial-gradient(circle at 12% 22%,rgba(196,166,88,.12),transparent 26%);pointer-events:none}.gg-hills{position:absolute;inset:auto 0 0;height:44%;opacity:.95;background:radial-gradient(ellipse at 5% 100%,rgba(110,143,120,.36) 0 11%,transparent 11.5%),radial-gradient(ellipse at 13% 100%,rgba(110,143,120,.23) 0 15%,transparent 15.5%),radial-gradient(ellipse at 85% 100%,rgba(110,143,120,.30) 0 17%,transparent 17.5%),radial-gradient(ellipse at 95% 100%,rgba(110,143,120,.38) 0 12%,transparent 12.5%),linear-gradient(169deg,transparent 0 41%,rgba(110,143,120,.14) 42% 51%,transparent 52%),linear-gradient(190deg,transparent 0 48%,rgba(79,119,133,.09) 49% 60%,transparent 61%)}.gg-hero-grid{position:relative;z-index:1;min-height:630px;display:grid;grid-template-columns:minmax(440px,.92fr) minmax(560px,1.08fr);gap:3.5rem;align-items:center}.gg-hero-copy{padding-block:4.4rem;max-width:620px}.gg-hero h1,.gg-section h2,.gg-panel h2,.gg-download h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gg-forest);font-weight:700;line-height:.96;letter-spacing:-.045em;margin:0 0 1.35rem}.gg-hero h1{font-size:clamp(4.5rem,5.8vw,7.2rem);max-width:760px}.gg-hero-copy p{font-size:1.19rem;line-height:1.72;color:#213f37;max-width:560px;margin:0 0 1.45rem}.gg-actions{display:flex;flex-wrap:wrap;gap:1.05rem;margin:1.65rem 0 1.45rem}.gg-actions .gg-btn{min-width:196px}.gg-trust{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.45rem;color:#27483f;font-weight:900;font-size:.92rem}.gg-trust span{display:flex;align-items:center;gap:.5rem}.gg-trust i{font-style:normal;color:var(--gg-forest);font-size:1.1rem}.gg-phone-stage{position:relative;min-height:620px}.gg-phone{position:absolute;width:282px;min-height:520px;background:#fffdf8;border:9px solid #151c1a;border-radius:42px;box-shadow:var(--gg-shadow-strong);padding:1rem 1rem 1.2rem;overflow:hidden}.gg-phone-one{left:8%;top:12px;transform:rotate(-4deg)}.gg-phone-two{right:4%;top:72px;transform:rotate(4deg)}.gg-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:86px;height:18px;background:#151c1a;border-radius:0 0 12px 12px;z-index:2}.gg-phone-head{margin-top:1.25rem;display:grid;grid-template-columns:20px 1fr 22px;gap:.4rem;align-items:center;font-size:.82rem;color:var(--gg-forest)}.gg-phone-head strong{text-align:center}.gg-phone-head img{width:18px;border-radius:4px}.gg-ring{width:158px;height:158px;margin:1.35rem auto 1rem;border-radius:50%;border:18px solid #dbe5d5;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;color:var(--gg-forest)}.gg-ring:after{content:"";position:absolute;inset:-18px;border-radius:50%;border:18px solid var(--gg-forest);clip-path:polygon(0 0,67% 0,67% 100%,0 100%)}.gg-ring strong,.gg-ring small{position:relative;z-index:1}.gg-ring strong{font-size:1.7rem}.gg-ring small{font-size:.73rem;color:#5f6f67}.gg-budget-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0 0 .8rem}.gg-budget-stats div{background:#f6f1e8;border:1px solid var(--gg-line);border-radius:14px;padding:.6rem}.gg-budget-stats small{display:block;color:#758078;font-size:.68rem}.gg-budget-stats b{display:block;color:var(--gg-forest);font-size:.85rem}.gg-budget-row{display:flex;justify-content:space-between;align-items:center;padding:.62rem .25rem;border-bottom:1px solid rgba(23,66,55,.10);font-size:.84rem}.gg-phone a{display:block;text-align:center;text-decoration:none;font-weight:900;color:var(--gg-forest);font-size:.78rem;margin-top:1rem}.gg-goal{display:grid;grid-template-columns:38px 1fr 34px;gap:.65rem;align-items:center;padding:.72rem 0;border-bottom:1px solid rgba(23,66,55,.10)}.gg-goal i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf0e7}.gg-goal strong{display:block;color:var(--gg-forest);font-size:.8rem;line-height:1.2}.gg-goal small{display:block;color:#69746e;font-size:.68rem;margin:.18rem 0}.gg-goal b{font-size:.76rem;color:#334e46}.gg-progress{height:5px;background:#e8e1d4;border-radius:99px;overflow:hidden}.gg-progress span{display:block;height:100%;background:var(--gg-forest);border-radius:99px}.gg-hero-icon{position:absolute;right:7%;bottom:74px;width:72px;border-radius:18px;box-shadow:0 20px 45px rgba(23,66,55,.22)}.gg-panel{background:var(--gg-paper);padding:5.75rem 0;border-block:1px solid rgba(23,66,55,.10)}.gg-panel.gg-problem{position:relative;margin-top:-10px;border-radius:28px 28px 0 0}.gg-section{padding:7rem 0}.gg-section-title{text-align:center;max-width:750px;margin:0 auto 2.8rem}.gg-section-title h2{font-size:clamp(2.8rem,4.1vw,4.7rem);margin-bottom:.65rem}.gg-section-title p{font-size:1.05rem;color:#526b62;margin:0 auto;max-width:710px}.gg-kicker{margin:0 0 .55rem!important;text-transform:uppercase;letter-spacing:.16em;color:var(--gg-sage)!important;font-weight:900;font-size:.8rem!important}.gg-lead{font-size:1.13rem;color:#314d45}.gg-mini-grid{display:grid;gap:1.25rem}.gg-three{grid-template-columns:repeat(3,1fr);max-width:980px;margin-inline:auto}.gg-six{grid-template-columns:repeat(3,1fr)}.gg-mini-card{background:#fffdf8;border:1px solid var(--gg-line);border-radius:18px;padding:2rem 1.6rem;text-align:center;box-shadow:0 14px 38px rgba(23,66,55,.045)}.gg-circle-icon{width:64px;height:64px;border-radius:50%;border:1px solid rgba(196,166,88,.52);background:#fbf6ec;display:grid;place-items:center;margin:0 auto 1rem;color:var(--gg-forest);font-size:1.45rem}.gg-mini-card h3,.gg-feature-card h3,.gg-method-line h3,.gg-values-grid h3{font-family:Manrope,sans-serif;font-size:1rem;line-height:1.25;margin:.3rem 0 .45rem;color:var(--gg-forest);letter-spacing:-.03em}.gg-mini-card p,.gg-feature-card p,.gg-method-line p,.gg-values-grid p{font-size:.86rem;line-height:1.55;color:#4f625b;margin:0}.gg-two-col{display:grid;grid-template-columns:1.05fr .72fr;gap:4.4rem;align-items:center}.gg-two-col h2{font-size:clamp(3.05rem,4.7vw,5.35rem)}.gg-two-col p:not(.gg-kicker){font-size:1.04rem;color:#415d54;max-width:720px}.gg-quote{background:linear-gradient(180deg,#fffdf8,#f5efe4);border:1px solid var(--gg-line);border-radius:30px;box-shadow:var(--gg-shadow);padding:3.2rem;text-align:center}.gg-quote img{width:145px;margin-bottom:1.25rem}.gg-quote p{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--gg-forest)!important;font-size:2.45rem!important;line-height:1.1;margin:0!important}.gg-features{background:#fffdf8}.gg-feature-card{display:grid;grid-template-columns:52px 1fr;gap:.95rem;align-items:flex-start;background:#fbf8f1;border:1px solid var(--gg-line);border-radius:18px;padding:1.25rem;box-shadow:0 12px 34px rgba(23,66,55,.04)}.gg-feature-card i{font-style:normal;width:44px;height:44px;border-radius:13px;background:#eaf0e7;display:grid;place-items:center;color:var(--gg-forest);font-weight:900}.gg-method{background:linear-gradient(180deg,#fbf8f3,#f4efe5)}.gg-method-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:start;position:relative;margin:1.6rem auto 2.5rem;max-width:1180px}.gg-method-line:before{content:"";position:absolute;top:43px;left:10%;right:10%;border-top:2px dotted rgba(196,166,88,.55)}.gg-method-line article{position:relative;text-align:center;padding:0 1.3rem}.gg-method-line span{position:relative;z-index:1;width:86px;height:86px;border-radius:50%;background:#f1ebdc;border:1px solid rgba(196,166,88,.18);display:grid;place-items:center;margin:0 auto .95rem;color:var(--gg-forest);font-size:1.6rem;box-shadow:0 0 0 12px #f4efe5}.gg-method-line span img{width:48px}.gg-method-line b{display:block;color:var(--gg-forest);font-weight:900;margin-bottom:.2rem}.gg-center{text-align:center}.gg-value-box{background:linear-gradient(180deg,#fffdf8,#f6efe3);border:1px solid var(--gg-line);border-radius:30px;padding:4.2rem 3rem;box-shadow:var(--gg-shadow)}.gg-values-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--gg-line);border-radius:20px;overflow:hidden;background:#fffdf8}.gg-values-grid article{text-align:center;padding:1.65rem 1.35rem;border-right:1px solid var(--gg-line)}.gg-values-grid article:last-child{border-right:0}.gg-values-grid span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eaf0e7;margin:0 auto .7rem;color:var(--gg-forest);font-weight:900}.gg-pricing{background:#fffdf8;padding-top:5.8rem}.gg-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem;align-items:stretch}.gg-price-card{position:relative;background:#fff;border:1px solid var(--gg-line);border-radius:22px;padding:2.15rem 2rem;box-shadow:0 12px 34px rgba(23,66,55,.045);text-align:center}.gg-price-card h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gg-forest);font-size:2.2rem;line-height:1;margin:0 0 .35rem}.gg-price-card p{color:#556960;font-size:.9rem;margin:0 auto;max-width:230px}.gg-price-card strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;color:var(--gg-forest);font-size:3.2rem;line-height:1;margin:1.15rem 0 .2rem}.gg-price-card strong span{font-family:Manrope,sans-serif;font-size:1rem;color:#5b6a63}.gg-price-card small{display:block;color:#77837d;font-size:.76rem}.gg-price-card ul{list-style:none;padding:1.35rem 0 0;margin:1.35rem 0 0;border-top:1px solid var(--gg-line);text-align:left}.gg-price-card li{position:relative;padding-left:1.55rem;margin:.45rem 0;color:#334e46;font-size:.88rem}.gg-price-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gg-forest);font-weight:900}.gg-popular{border:2px solid var(--gg-forest);box-shadow:0 24px 54px rgba(23,66,55,.13);transform:translateY(-10px)}.gg-popular em{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gg-forest);color:#fff;border-radius:999px;padding:.28rem 1.05rem;font-style:normal;font-weight:900;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.gg-download{background:#fffdf8;padding:0 0 4rem}.gg-download-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7f1e5,#fffdf8);border:1px solid var(--gg-line);border-radius:24px;box-shadow:var(--gg-shadow);padding:2.6rem 3rem;display:grid;grid-template-columns:1fr auto 78px;align-items:center;gap:2rem}.gg-download-card:before{content:"";position:absolute;inset:auto 0 0;height:55%;background:radial-gradient(ellipse at 0% 100%,rgba(110,143,120,.21) 0 18%,transparent 19%),radial-gradient(ellipse at 90% 100%,rgba(110,143,120,.25) 0 20%,transparent 21%);pointer-events:none}.gg-download-card>*{position:relative}.gg-download h2{font-size:clamp(2.5rem,3.5vw,3.8rem);margin-bottom:.3rem}.gg-download p{margin:0;color:#425d54;max-width:650px}.gg-download small{display:block;text-align:center;margin-top:.7rem;color:#526b62;font-weight:800;font-size:.76rem}.gg-download img{width:72px;border-radius:18px;box-shadow:0 18px 36px rgba(23,66,55,.2)}.gg-footer{background:#fffdf8;border-top:1px solid rgba(23,66,55,.12);padding:2rem 0 1.2rem}.gg-footer-grid{display:grid;grid-template-columns:240px 1fr auto;gap:2rem;align-items:center}.gg-footer-logo img{width:200px}.gg-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;font-size:.83rem;font-weight:700;color:#3d514a}.gg-footer nav a{text-decoration:none}.gg-social{display:flex;gap:.6rem}.gg-social a{width:34px;height:34px;border:1px solid var(--gg-line);border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#4a5d56;background:#fff}.gg-footer>p{text-align:center;color:#79827d;font-size:.75rem;margin:1.4rem 0 0}.nav-toggle{display:none}
@media (max-width:1160px){.gg-shell{width:min(100% - 40px,1080px)}.gg-hero-grid{grid-template-columns:1fr;min-height:auto}.gg-hero-copy{padding-top:4rem;padding-bottom:0}.gg-phone-stage{min-height:590px;max-width:720px;margin:0 auto;width:100%}.gg-nav{gap:1.25rem}.gg-nav .gg-btn{padding-inline:1.1rem}.gg-brand img{width:190px}.gg-six{grid-template-columns:repeat(2,1fr)}.gg-two-col{grid-template-columns:1fr}.gg-method-line{grid-template-columns:repeat(2,1fr);gap:2rem}.gg-method-line:before{display:none}.gg-values-grid{grid-template-columns:repeat(2,1fr)}.gg-values-grid article:nth-child(2){border-right:0}.gg-values-grid article:nth-child(-n+2){border-bottom:1px solid var(--gg-line)}}
@media (max-width:880px){.gg-nav-shell{height:auto;min-height:78px}.nav-toggle{display:inline-flex}.gg-nav{display:none;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:#fffdf8;border:1px solid var(--gg-line);border-radius:18px;padding:1rem;box-shadow:var(--gg-shadow)}.gg-nav.open{display:flex}.gg-nav a{padding:.6rem}.gg-nav a[aria-current="page"]:after,.gg-nav a:not(.gg-btn):hover:after{display:none}.gg-three,.gg-price-grid{grid-template-columns:1fr}.gg-popular{transform:none}.gg-download-card{grid-template-columns:1fr;text-align:center}.gg-download img{margin:auto}.gg-footer-grid{grid-template-columns:1fr;text-align:center}.gg-footer-logo img{margin:auto}.gg-footer nav{justify-content:center}.gg-social{justify-content:center}.gg-values-grid{grid-template-columns:1fr}.gg-values-grid article{border-right:0!important;border-bottom:1px solid var(--gg-line)}.gg-values-grid article:last-child{border-bottom:0}}
@media (max-width:640px){.gg-shell{width:min(100% - 28px,540px)}.gg-hero h1{font-size:3.55rem}.gg-hero-copy p{font-size:1.02rem}.gg-actions .gg-btn{width:100%}.gg-trust{gap:.8rem;font-size:.82rem}.gg-phone-stage{min-height:auto;padding-bottom:2rem}.gg-phone{position:relative;left:auto!important;right:auto!important;top:auto!important;transform:none!important;margin:0 auto 1.25rem;width:min(100%,292px)}.gg-hero-icon{display:none}.gg-panel,.gg-section{padding:4.2rem 0}.gg-section-title h2,.gg-two-col h2{font-size:2.75rem}.gg-six,.gg-method-line{grid-template-columns:1fr}.gg-value-box{padding:3rem 1.2rem}.gg-quote{padding:2.2rem}.gg-quote p{font-size:1.9rem!important}}


/* Premium interior-page system applied after homepage approval */
.mockup-page main{background:linear-gradient(180deg,#fbf8f3 0%,#fffdf8 42%,#fbf8f3 100%)}
.gg-page-hero{position:relative;overflow:hidden;padding:6.2rem 0 5.4rem;background:linear-gradient(180deg,#fffdf8 0%,#f3efe5 100%);border-bottom:1px solid rgba(23,66,55,.10)}
.gg-page-hero:before{content:"";position:absolute;inset:auto 0 0;height:56%;background:radial-gradient(ellipse at 5% 100%,rgba(110,143,120,.22) 0 14%,transparent 15%),radial-gradient(ellipse at 88% 100%,rgba(79,119,133,.14) 0 18%,transparent 19%),linear-gradient(176deg,transparent 0 56%,rgba(110,143,120,.09) 57% 67%,transparent 68%);pointer-events:none}
.gg-page-hero .gg-shell{position:relative;z-index:1}.gg-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:4rem;align-items:center}.gg-page-hero h1{font-size:clamp(3.6rem,6vw,6.8rem);line-height:.93;letter-spacing:-.045em;margin:0 0 1rem}.gg-page-hero p{font-size:1.15rem;color:#27473f;max-width:720px}.gg-page-card{background:rgba(255,253,248,.88);border:1px solid rgba(23,66,55,.13);border-radius:32px;box-shadow:var(--gg-shadow);padding:2.6rem}.gg-page-card img{display:block;width:132px;margin:0 auto 1.4rem}.gg-page-card p{font-family:"Cormorant Garamond",Georgia,serif!important;color:var(--gg-forest)!important;font-size:2.1rem!important;line-height:1.12!important;text-align:center;margin:0!important}.gg-page-section{padding:6.2rem 0}.gg-page-section.soft{background:#fffdf8;border-block:1px solid rgba(23,66,55,.09)}.gg-page-section.tint{background:linear-gradient(180deg,#f5efe4,#fffdf8)}.gg-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.gg-content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gg-content-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.gg-content-card{background:#fffdf8;border:1px solid rgba(23,66,55,.13);border-radius:24px;padding:2rem;box-shadow:0 16px 40px rgba(23,66,55,.045)}.gg-content-card.alt{background:linear-gradient(180deg,#fffdf8,#f6f0e6)}.gg-content-card h2,.gg-content-card h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--gg-forest);line-height:1.05;margin:.2rem 0 .75rem}.gg-content-card h2{font-size:2.65rem}.gg-content-card h3{font-size:2rem}.gg-content-card p,.gg-content-card li{color:#445f56}.gg-icon-badge{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eaf0e7;color:var(--gg-forest);font-weight:900;margin-bottom:1rem;border:1px solid rgba(23,66,55,.08)}.gg-longform{max-width:920px;margin:0 auto}.gg-longform h2{font-size:clamp(2.6rem,4vw,4.3rem);margin:2.2rem 0 .65rem}.gg-longform p,.gg-longform li{font-size:1.04rem;color:#405c53}.gg-longform .gg-callout{background:linear-gradient(180deg,#fffdf8,#f6f0e6);border:1px solid rgba(23,66,55,.13);border-radius:28px;padding:2.2rem;margin:2rem 0;box-shadow:0 16px 40px rgba(23,66,55,.045)}.gg-steps-list{display:grid;gap:1.05rem;counter-reset:step}.gg-step-card{position:relative;background:#fffdf8;border:1px solid rgba(23,66,55,.13);border-radius:24px;padding:1.75rem 1.75rem 1.75rem 5.2rem;box-shadow:0 14px 36px rgba(23,66,55,.04)}.gg-step-card:before{counter-increment:step;content:counter(step);position:absolute;left:1.55rem;top:1.55rem;width:44px;height:44px;border-radius:50%;background:#f1ebdc;color:var(--gg-forest);display:grid;place-items:center;font-weight:900;border:1px solid rgba(196,166,88,.25)}.gg-step-card h2,.gg-step-card h3{font-family:Manrope,sans-serif;font-size:1.18rem;letter-spacing:-.03em;color:var(--gg-forest);margin:0 0 .35rem}.gg-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.gg-category-pill{background:#fffdf8;border:1px solid rgba(23,66,55,.13);border-radius:16px;padding:1rem;text-align:center;color:#36564d;font-weight:800}.gg-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.gg-trust-row article{background:#fbf8f1;border:1px solid rgba(23,66,55,.12);border-radius:20px;padding:1.35rem;text-align:center}.gg-form-card{background:#fffdf8;border:1px solid rgba(23,66,55,.13);border-radius:28px;box-shadow:var(--gg-shadow);padding:2.4rem}.gg-form{display:grid;gap:1rem}.gg-form label{font-weight:900;color:var(--gg-forest);font-size:.9rem}.gg-form input,.gg-form select,.gg-form textarea{width:100%;border:1px solid rgba(23,66,55,.2);border-radius:14px;background:#fff;padding:1rem;font:inherit;color:#17332b}.gg-form textarea{min-height:170px;resize:vertical}.gg-form .hp{position:absolute;left:-9999px;opacity:0}.gg-notice{border-radius:18px;padding:1rem 1.2rem;margin-bottom:1.2rem;background:#eaf0e7;color:#174237;font-weight:800;border:1px solid rgba(23,66,55,.14)}.gg-mini-faq{display:grid;gap:1rem}.gg-mini-faq details{background:#fffdf8;border:1px solid rgba(23,66,55,.13);border-radius:18px;padding:1.1rem 1.25rem}.gg-mini-faq summary{font-weight:900;color:#174237;cursor:pointer}.gg-legal h2{font-size:2.3rem;margin-top:2.3rem}.gg-legal p,.gg-legal li{color:#3f5b52}.gg-page-cta{padding:4.5rem 0;background:#174237;color:white}.gg-page-cta h2{color:white;font-size:clamp(2.8rem,5vw,5rem);margin:0 0 .5rem}.gg-page-cta p{color:rgba(255,255,255,.82);max-width:720px}.gg-page-cta .gg-btn-outline{color:#fff;border-color:rgba(255,255,255,.6);background:transparent}.gg-page-cta .gg-btn-outline:hover{background:rgba(255,255,255,.1)}
@media (max-width:980px){.gg-page-hero-grid,.gg-content-grid,.gg-content-grid.three,.gg-content-grid.four{grid-template-columns:1fr}.gg-category-grid,.gg-trust-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.gg-page-hero{padding:4.2rem 0}.gg-page-hero h1{font-size:3.4rem}.gg-page-section{padding:4rem 0}.gg-page-card{padding:2rem}.gg-category-grid,.gg-trust-row{grid-template-columns:1fr}.gg-step-card{padding-left:1.4rem;padding-top:5rem}.gg-step-card:before{left:1.4rem;top:1.35rem}}

/* Homepage polish pass 2 — closer to the premium mockup proportions. */
@media (min-width: 881px){
  .gg-nav-shell{height:96px;}
  .gg-brand img{width:258px;}
  .gg-nav{gap:2rem;font-size:.86rem;}
  .gg-nav .gg-btn{min-height:46px;padding-inline:1.45rem;}
}
.mockup-home{background:#fbf8f3;}
.gg-header{background:rgba(255,253,248,.965);box-shadow:0 16px 42px rgba(23,66,55,.055);}
.gg-shell{width:min(1360px,calc(100% - 80px));}
.gg-hero{background:linear-gradient(180deg,#fffdf8 0%,#fbf6ed 54%,#eef3e7 100%);}
.gg-hero:before{background:radial-gradient(circle at 75% 23%,rgba(110,143,120,.11),transparent 26%),radial-gradient(circle at 10% 24%,rgba(196,166,88,.08),transparent 26%);}
.gg-hills{height:39%;opacity:.78;background:
  radial-gradient(ellipse at 6% 100%,rgba(110,143,120,.31) 0 12%,transparent 12.5%),
  radial-gradient(ellipse at 16% 100%,rgba(110,143,120,.18) 0 15%,transparent 15.5%),
  radial-gradient(ellipse at 82% 100%,rgba(110,143,120,.18) 0 18%,transparent 18.5%),
  radial-gradient(ellipse at 95% 100%,rgba(110,143,120,.30) 0 13%,transparent 13.5%),
  linear-gradient(170deg,transparent 0 42%,rgba(110,143,120,.11) 43% 50%,transparent 51%),
  linear-gradient(190deg,transparent 0 51%,rgba(79,119,133,.065) 52% 61%,transparent 62%);
}
.gg-hero-grid{min-height:590px;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:4rem;}
.gg-hero-copy{padding-block:5rem 4.4rem;}
.gg-hero h1{font-size:clamp(4.7rem,5.4vw,6.85rem);max-width:700px;}
.gg-hero-copy p{font-size:1.16rem;line-height:1.75;max-width:535px;}
.gg-actions{margin-top:1.85rem;}
.gg-trust{margin-top:1.6rem;gap:1.7rem;font-size:.88rem;}
.gg-phone-stage{min-height:560px;filter:drop-shadow(0 22px 30px rgba(23,66,55,.08));}
.gg-phone{width:258px;min-height:472px;border-width:5.5px;border-color:#1b2521;border-radius:38px;box-shadow:0 26px 56px rgba(23,66,55,.16);background:linear-gradient(180deg,#fffdf8,#fbf7ef);}
.gg-phone-one{left:13%;top:30px;transform:rotate(-3.2deg);}
.gg-phone-two{right:10%;top:75px;transform:rotate(3.2deg);}
.gg-notch{top:8px;width:72px;height:13px;background:#1b2521;border-radius:0 0 10px 10px;}
.gg-ring{width:142px;height:142px;border-width:15px;margin-top:1.15rem;}
.gg-ring:after{inset:-15px;border-width:15px;}
.gg-ring strong{font-size:1.52rem;}
.gg-budget-stats div{border-radius:12px;background:#f8f2e7;}
.gg-phone a{margin-top:.8rem;}
.gg-goal{grid-template-columns:34px 1fr 30px;gap:.55rem;padding:.64rem 0;}
.gg-goal i{width:31px;height:31px;}
.gg-hero-icon{right:8.5%;bottom:82px;width:64px;border-radius:16px;box-shadow:0 18px 38px rgba(23,66,55,.2);}
.gg-panel{padding:6.6rem 0;}
.gg-panel.gg-problem{margin-top:-14px;border-radius:34px 34px 0 0;box-shadow:0 -18px 44px rgba(23,66,55,.05);}
.gg-section{padding:7.4rem 0;}
.gg-section-title{margin-bottom:3.25rem;}
.gg-section-title p{font-size:1.02rem;line-height:1.75;}
.gg-mini-card{padding:2.4rem 2rem;border-radius:22px;box-shadow:0 18px 44px rgba(23,66,55,.055);}
.gg-circle-icon{width:72px;height:72px;margin-bottom:1.2rem;}
.gg-two-col{gap:5rem;}
.gg-life{background:linear-gradient(180deg,#fbf8f3,#f7f1e7);}
.gg-quote{padding:3.6rem;border-radius:32px;}
.gg-quote img{width:132px;opacity:.95;}
.gg-quote p{font-size:2.7rem!important;}
.gg-features{background:#fffdf8;padding-top:7rem;padding-bottom:7rem;}
.gg-six{gap:1.45rem;}
.gg-feature-card{padding:1.65rem 1.55rem;border-radius:20px;grid-template-columns:56px 1fr;background:#fffdf8;box-shadow:0 16px 40px rgba(23,66,55,.055);}
.gg-feature-card i{width:48px;height:48px;border-radius:50%;background:#e8f0e7;}
.gg-feature-card h3{font-size:1.05rem;margin-bottom:.55rem;}
.gg-feature-card p{font-size:.9rem;line-height:1.6;}
.gg-method{padding-top:7.8rem;padding-bottom:7.8rem;background:linear-gradient(180deg,#f6f0e6,#fbf8f3);}
.gg-method-line{max-width:1120px;margin-top:2.2rem;margin-bottom:2.8rem;}
.gg-method-line:before{top:48px;left:11%;right:11%;border-top-color:rgba(196,166,88,.45);}
.gg-method-line span{width:92px;height:92px;box-shadow:0 0 0 16px #f6f0e6;}
.gg-value-box{padding:4.7rem 3.4rem;border-radius:34px;box-shadow:0 24px 64px rgba(23,66,55,.08);}
.gg-values-grid article{padding:2rem 1.5rem;}
.gg-pricing{padding-top:6.7rem;padding-bottom:6.8rem;}
.gg-price-grid{gap:1.55rem;}
.gg-price-card{padding:2.55rem 2.25rem;border-radius:24px;box-shadow:0 18px 44px rgba(23,66,55,.055);}
.gg-popular{transform:translateY(-12px);}
.gg-download{padding-bottom:4.6rem;}
.gg-download-card{padding:2.9rem 3.3rem;border-radius:26px;box-shadow:0 20px 52px rgba(23,66,55,.07);}
.gg-footer{padding-top:2.35rem;}
.gg-footer-logo img{width:215px;}

@media (max-width:1160px){
  .gg-brand img{width:220px;}
  .gg-hero-grid{gap:2.5rem;}
  .gg-phone-stage{min-height:540px;}
}
@media (max-width:880px){
  .gg-shell{width:min(100% - 40px,1080px);}
  .gg-nav-shell{min-height:82px;}
  .gg-brand img{width:196px;}
  .gg-nav{top:82px;}
}
@media (max-width:640px){
  .gg-shell{width:min(100% - 28px,540px);}
  .gg-hero-grid{gap:1rem;}
  .gg-hero h1{font-size:3.65rem;}
  .gg-phone{width:min(100%,280px);border-width:5px;}
  .gg-panel,.gg-section{padding:4.8rem 0;}
  .gg-mini-card{padding:2rem 1.35rem;}
  .gg-feature-card{grid-template-columns:48px 1fr;padding:1.35rem;}
}

/* Homepage polish pass 3 — screenshot-guided refinement. */
@media (min-width: 881px){
  .gg-nav-shell{height:104px;}
  .gg-brand img{width:286px;}
  .gg-nav{gap:2.15rem;font-size:.91rem;}
  .gg-nav .gg-btn{min-height:50px;padding-inline:1.65rem;border-radius:10px;}
}
.gg-header{box-shadow:0 14px 38px rgba(23,66,55,.07);}
.gg-hero-grid{min-height:650px;grid-template-columns:minmax(500px,.96fr) minmax(540px,1.04fr);gap:4.6rem;}
.gg-hero-copy{padding-block:5.6rem 5.1rem;}
.gg-hero h1{font-size:clamp(4.95rem,5.65vw,7.15rem);max-width:760px;}
.gg-hero-copy p{font-size:1.22rem;max-width:575px;color:#203d35;}
.gg-actions{gap:1.2rem;margin-top:2rem;}
.gg-trust{font-size:.94rem;gap:1.9rem;}
.gg-phone-stage{min-height:600px;isolation:isolate;}
.gg-phone-stage:before{content:"";position:absolute;inset:58px 18px 88px 36px;border-radius:42px;background:radial-gradient(circle at 34% 35%,rgba(255,253,248,.78),transparent 42%),linear-gradient(135deg,rgba(255,253,248,.58),rgba(234,240,231,.34));border:1px solid rgba(23,66,55,.08);box-shadow:0 26px 70px rgba(23,66,55,.055);z-index:-1;}
.gg-phone{width:246px;min-height:454px;border-width:4.5px;border-radius:36px;box-shadow:0 22px 48px rgba(23,66,55,.14);}
.gg-phone-one{left:16%;top:54px;transform:rotate(-2.7deg)}
.gg-phone-two{right:9%;top:94px;transform:rotate(2.8deg)}
.gg-hero-icon{right:7.8%;bottom:96px;width:58px;}
.gg-panel.gg-problem{padding-top:6.2rem;padding-bottom:6.9rem;border-radius:36px 36px 0 0;}
.gg-problem .gg-section-title{max-width:820px;margin-bottom:3.4rem;}
.gg-mini-card{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.gg-life{padding-block:7.7rem;}
.gg-life .gg-shell{max-width:1260px;}
.gg-quote{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.gg-features .gg-shell{max-width:1240px;}
.gg-feature-card{min-height:128px;align-items:center;}
.gg-method .gg-section-title{max-width:820px;}
.gg-method-line{max-width:1040px;}
.gg-values .gg-shell{max-width:1260px;}
.gg-values-grid article{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.gg-pricing .gg-shell{max-width:1260px;}
.gg-price-grid{max-width:1180px;margin-inline:auto;}
.gg-download-card{max-width:1260px;margin-inline:auto;}
.gg-footer-inner{min-height:100px;}
@media (max-width:1160px){
  .gg-brand img{width:244px;}
  .gg-nav{font-size:.82rem;gap:1.25rem;}
  .gg-hero-grid{grid-template-columns:1fr;min-height:auto;}
  .gg-phone-stage{max-width:680px;}
}
@media (max-width:640px){
  .gg-brand img{width:190px;}
  .gg-phone-stage:before{display:none;}
  .gg-hero h1{font-size:3.75rem;}
}


/* Polish pass 4: move closer to the original mockup proportions */
.gg-nav-shell{height:78px}.gg-brand img{width:205px;max-height:62px;object-fit:contain;object-position:left center}.gg-nav{font-size:.88rem;gap:2rem}.gg-nav .gg-btn{min-height:42px;padding-inline:1.28rem;font-size:.84rem;border-radius:7px}.gg-hero-grid{min-height:585px;grid-template-columns:minmax(430px,.98fr) minmax(520px,1.02fr);gap:4rem}.gg-hero-copy{padding-block:4rem}.gg-hero h1{font-size:clamp(4.25rem,5.1vw,6.35rem);max-width:680px}.gg-hero-copy p{font-size:1.13rem;max-width:535px}.gg-actions .gg-btn{min-width:178px}.gg-trust{font-size:.9rem;gap:1.25rem}.gg-phone-stage{min-height:560px;isolation:isolate}.gg-phone-stage:before{content:"";position:absolute;inset:38px 24px 64px 14px;border-radius:34px;background:linear-gradient(180deg,rgba(255,253,248,.66),rgba(255,253,248,.22));border:1px solid rgba(23,66,55,.08);box-shadow:0 30px 80px rgba(23,66,55,.07);z-index:-1}.gg-phone{width:252px;min-height:475px;border-width:6px;border-radius:36px;box-shadow:0 22px 55px rgba(23,66,55,.15);padding:.9rem .9rem 1rem}.gg-phone-one{left:9%;top:42px;transform:rotate(-3deg)}.gg-phone-two{right:8%;top:76px;transform:rotate(3deg)}.gg-notch{width:70px;height:13px;top:8px}.gg-ring{width:136px;height:136px;border-width:15px;margin:1.15rem auto .85rem}.gg-ring:after{inset:-15px;border-width:15px}.gg-ring strong{font-size:1.45rem}.gg-budget-row{padding:.48rem .2rem;font-size:.78rem}.gg-goal{grid-template-columns:31px 1fr 30px;gap:.5rem;padding:.56rem 0}.gg-goal i{width:29px;height:29px;font-size:.82rem}.gg-goal strong{font-size:.74rem}.gg-goal small{font-size:.63rem}.gg-hero-icon{width:58px;right:8%;bottom:96px;border-radius:15px}.gg-panel{padding:6.25rem 0}.gg-section{padding:7.5rem 0}.gg-section-title{margin-bottom:3rem}.gg-section-title h2{font-size:clamp(3rem,4vw,4.4rem)}.gg-mini-card{padding:2.25rem 1.8rem;border-radius:20px}.gg-feature-card{padding:1.45rem 1.4rem;border-radius:20px;background:#fffdf8}.gg-life{background:linear-gradient(180deg,#f3efe5 0%,#fbf8f3 100%)}.gg-quote{padding:3.4rem;border-radius:32px}.gg-method{padding-top:8rem;padding-bottom:8rem}.gg-method-line{margin-top:2.4rem}.gg-value-box{padding:4.7rem 3.3rem}.gg-pricing{padding-top:7.2rem}.gg-price-grid{gap:1.55rem;max-width:1120px;margin-inline:auto}.gg-price-card{border-radius:24px;padding:2.35rem 2.15rem}.gg-download-card{margin-top:.5rem;border-radius:24px;padding:2.4rem 2.8rem}.gg-footer-grid{grid-template-columns:250px 1fr auto}.gg-footer-logo img{width:210px;max-height:72px;object-fit:contain;object-position:left center}
@media (max-width:1160px){.gg-brand img{width:185px}.gg-hero-grid{grid-template-columns:1fr}.gg-phone-stage{min-height:540px}.gg-phone-one{left:calc(50% - 275px)}.gg-phone-two{right:calc(50% - 275px)}}
@media (max-width:760px){.gg-brand img{width:150px}.gg-phone{width:210px;min-height:405px}.gg-phone-one{left:0}.gg-phone-two{right:0}.gg-phone-stage:before{inset:36px 0 58px}.gg-hero h1{font-size:3.55rem}.gg-section{padding:5.2rem 0}.gg-panel{padding:4.8rem 0}}

/* Polish pass 6: focus on brand clarity and a calmer hero. */
.gg-header{background:rgba(255,253,248,.97);box-shadow:0 10px 32px rgba(23,66,55,.055)}
.gg-nav-shell{height:92px}.gg-brand img{width:250px;max-height:78px;object-fit:contain}.gg-nav{font-size:.89rem;gap:2.05rem}.gg-nav .gg-btn{min-height:45px;padding-inline:1.45rem}
.gg-hero{background:linear-gradient(180deg,#fffdf8 0%,#fbf8f1 58%,#eef2e6 100%)}
.gg-hero-grid{min-height:610px;grid-template-columns:minmax(470px,1fr) minmax(540px,1fr);gap:5.5rem}.gg-hero-copy{padding-block:4.9rem}.gg-hero h1{font-size:clamp(4.55rem,5.2vw,6.6rem);max-width:720px}.gg-hero-copy p{font-size:1.14rem;max-width:555px}.gg-phone-stage{min-height:560px}.gg-phone-stage:before{inset:55px 42px 72px 22px;border-radius:42px;background:linear-gradient(135deg,rgba(255,253,248,.8),rgba(239,244,234,.38));box-shadow:0 32px 80px rgba(23,66,55,.08)}
.gg-phone{width:236px;min-height:452px;border-width:5px;border-radius:34px;box-shadow:0 22px 50px rgba(23,66,55,.13)}.gg-phone-one{left:13%;top:54px;transform:rotate(-2.8deg)}.gg-phone-two{right:12%;top:84px;transform:rotate(2.8deg)}.gg-hero-icon{right:11%;bottom:92px;width:56px}.gg-ring{width:128px;height:128px;border-width:14px}.gg-ring:after{inset:-14px;border-width:14px}.gg-ring strong{font-size:1.34rem}.gg-budget-stats div{padding:.5rem}.gg-budget-row{font-size:.74rem}.gg-goal{padding:.5rem 0}.gg-goal strong{font-size:.72rem}.gg-goal small{font-size:.6rem}
.gg-hills{opacity:.78;height:39%}.gg-panel.gg-problem{margin-top:-6px;border-radius:32px 32px 0 0}.gg-three{max-width:940px}.gg-mini-card{min-height:190px}.gg-life .gg-shell,.gg-features .gg-shell,.gg-values .gg-shell,.gg-pricing .gg-shell,.gg-download-card{max-width:1180px}.gg-two-col{grid-template-columns:1.05fr .68fr}.gg-quote{min-height:300px}.gg-feature-card{min-height:116px}.gg-method-line{max-width:980px}.gg-method-line span{width:84px;height:84px}.gg-method-line:before{top:42px}.gg-value-box{max-width:1120px;margin-inline:auto}.gg-price-grid{max-width:1040px}.gg-download-card{padding:2.25rem 2.75rem}.gg-footer-logo img{width:250px;max-height:80px}
@media(max-width:1160px){.gg-brand img{width:218px}.gg-hero-grid{gap:2.5rem}.gg-phone-one{left:calc(50% - 265px)}.gg-phone-two{right:calc(50% - 265px)}}
@media(max-width:760px){.gg-nav-shell{height:82px}.gg-brand img{width:180px}.gg-hero-grid{gap:1.5rem}.gg-phone{width:205px;min-height:390px}.gg-phone-one{left:3%}.gg-phone-two{right:3%}.gg-hero-icon{right:4%;bottom:86px}.gg-hero h1{font-size:3.55rem}}

/* Layout-only pass 7: approve the page experience before final logo work. */
/* Keep logo assets unchanged; refine hero rhythm, app preview balance, and responsive spacing. */
@media (min-width: 881px){
  .gg-nav-shell{height:88px;}
  .gg-nav{font-size:.9rem;gap:2.1rem;}
}
.gg-hero{
  background:
    radial-gradient(circle at 83% 18%, rgba(255,253,248,.78) 0 17%, transparent 32%),
    linear-gradient(180deg,#fffdf8 0%,#fbf7ef 58%,#edf2e8 100%);
}
.gg-hero:before{
  background:
    radial-gradient(circle at 78% 22%,rgba(110,143,120,.16),transparent 26%),
    radial-gradient(circle at 12% 25%,rgba(196,166,88,.10),transparent 27%),
    linear-gradient(120deg,transparent 0 58%,rgba(255,253,248,.34) 59% 68%,transparent 69%);
}
.gg-hills{
  height:36%;
  opacity:.72;
  background:
    radial-gradient(ellipse at 5% 100%,rgba(110,143,120,.33) 0 10%,transparent 10.5%),
    radial-gradient(ellipse at 16% 100%,rgba(110,143,120,.20) 0 14%,transparent 14.5%),
    radial-gradient(ellipse at 86% 100%,rgba(110,143,120,.25) 0 16%,transparent 16.5%),
    radial-gradient(ellipse at 96% 100%,rgba(110,143,120,.34) 0 11%,transparent 11.5%),
    linear-gradient(169deg,transparent 0 42%,rgba(110,143,120,.13) 43% 51%,transparent 52%),
    linear-gradient(190deg,transparent 0 49%,rgba(79,119,133,.08) 50% 59%,transparent 60%);
}
.gg-hero-grid{
  min-height:570px;
  grid-template-columns:minmax(470px,1.03fr) minmax(520px,.97fr);
  gap:5.1rem;
}
.gg-hero-copy{padding-block:4.45rem 4.2rem;}
.gg-hero h1{font-size:clamp(4.4rem,5vw,6.25rem);max-width:700px;}
.gg-hero-copy p{font-size:1.11rem;line-height:1.72;max-width:560px;}
.gg-actions{margin-top:1.55rem;margin-bottom:1.15rem;}
.gg-trust{margin-top:1.15rem;}
.gg-phone-stage{min-height:520px;}
.gg-phone-stage:before{
  inset:48px 58px 70px 28px;
  border-radius:40px;
  background:
    radial-gradient(circle at 48% 42%,rgba(255,253,248,.72),transparent 45%),
    linear-gradient(135deg,rgba(255,253,248,.72),rgba(236,242,232,.30));
  border:1px solid rgba(23,66,55,.075);
  box-shadow:0 28px 76px rgba(23,66,55,.07);
}
.gg-phone{
  width:218px;
  min-height:424px;
  border-width:5px;
  border-radius:32px;
  box-shadow:0 20px 44px rgba(23,66,55,.125);
}
.gg-phone-one{left:18%;top:52px;transform:rotate(-2.35deg);}
.gg-phone-two{right:14%;top:82px;transform:rotate(2.35deg);}
.gg-hero-icon{right:13%;bottom:80px;width:52px;border-radius:14px;box-shadow:0 16px 36px rgba(23,66,55,.18);}
.gg-notch{width:62px;height:12px;}
.gg-ring{width:118px;height:118px;border-width:13px;margin:1rem auto .75rem;}
.gg-ring:after{inset:-13px;border-width:13px;}
.gg-ring strong{font-size:1.22rem;}
.gg-ring small{font-size:.62rem;}
.gg-budget-stats{gap:.5rem;margin-bottom:.55rem;}
.gg-budget-stats div{padding:.44rem;border-radius:12px;}
.gg-budget-row{padding:.42rem .15rem;font-size:.69rem;}
.gg-phone a{font-size:.68rem;margin-top:.75rem;}
.gg-goal{grid-template-columns:28px 1fr 28px;gap:.42rem;padding:.44rem 0;}
.gg-goal i{width:26px;height:26px;font-size:.74rem;}
.gg-goal strong{font-size:.66rem;}
.gg-goal small{font-size:.55rem;}
.gg-goal b{font-size:.62rem;}
.gg-progress{height:4px;}

/* Keep lower sections approved, but make the section rhythm a touch more brochure-like. */
.gg-panel.gg-problem{padding-top:6rem;padding-bottom:6.6rem;}
.gg-life{padding-block:7.2rem;}
.gg-features{padding-block:7rem;}
.gg-method{padding-top:7.4rem;padding-bottom:7.4rem;}
.gg-values{padding-block:7.2rem;}
.gg-pricing{padding-top:7rem;padding-bottom:7rem;}
.gg-download{padding-bottom:4.5rem;}
.gg-mini-card,.gg-feature-card,.gg-price-card,.gg-quote,.gg-value-box,.gg-download-card{
  box-shadow:0 18px 48px rgba(23,66,55,.055);
}

@media(max-width:1160px){
  .gg-hero-grid{grid-template-columns:1fr;min-height:auto;gap:2.2rem;}
  .gg-phone-stage{min-height:500px;max-width:640px;margin-inline:auto;width:100%;}
  .gg-phone-stage:before{inset:38px 34px 60px;}
  .gg-phone-one{left:calc(50% - 230px);}
  .gg-phone-two{right:calc(50% - 230px);}
  .gg-hero-icon{right:calc(50% - 240px);}
}
@media(max-width:760px){
  .gg-hero-grid{gap:.8rem;}
  .gg-hero-copy{padding-block:3.6rem 1.2rem;}
  .gg-hero h1{font-size:3.45rem;}
  .gg-phone-stage{min-height:430px;}
  .gg-phone-stage:before{display:none;}
  .gg-phone{width:190px;min-height:366px;border-width:4px;}
  .gg-phone-one{left:1%;top:25px;}
  .gg-phone-two{right:1%;top:58px;}
  .gg-hero-icon{right:4%;bottom:70px;width:48px;}
}
@media(max-width:480px){
  .gg-phone{width:164px;min-height:326px;}
  .gg-phone-stage{min-height:370px;}
  .gg-phone-two{top:48px;}
  .gg-ring{width:92px;height:92px;border-width:10px;}
  .gg-ring:after{inset:-10px;border-width:10px;}
  .gg-budget-row,.gg-goal small,.gg-goal b{font-size:.52rem;}
  .gg-goal strong{font-size:.56rem;}
}
