:root{--bg:#fafafa;--bg-alt:#f3f2f8;--bg-rule:#e8e6f0;--ink:#0f0f1a;--ink2:#3a3a4a;--ink3:#6b6b80;--white:#fff;--purple:#7b3fa0;--em:#e84393;--blue:#4285f4;--green:#12b76a;--G:linear-gradient(120deg,#2e3b8c,#7b3fa0 35%,#e84393 70%,#f5a623);--gutter:clamp(20px,5vw,64px)}.grad{background:var(--G);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grad-btn{display:inline-flex;align-items:center;gap:8px;background:var(--G);color:#fff;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:14px 32px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:opacity .18s}.grad-btn:hover{opacity:.88}.ghost-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink2);font-family:Poppins,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;border-radius:6px;text-decoration:none;border:1.5px solid var(--bg-rule);cursor:pointer;transition:border-color .18s,color .18s}.ghost-btn:hover{border-color:var(--purple);color:var(--purple)}.text-link{font-size:13px;color:var(--purple);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid rgba(123,63,160,.3);padding-bottom:1px;transition:border-color .15s}.text-link:hover{border-color:var(--purple)}.gds-hero{padding:clamp(64px,8vw,120px) var(--gutter) clamp(48px,6vw,80px);text-align:center;position:relative;overflow:hidden}.gds-hero-pat{position:absolute;inset:0;pointer-events:none;z-index:0}.gds-hero>:not(.gds-hero-pat){position:relative;z-index:1}.gds-hero-eye{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:20px}.gds-hero-eye span{display:inline-block;width:28px;height:1.5px;background:var(--G);border-radius:2px}.gds-hero-h1{font-size:clamp(34px,5vw,64px);font-weight:800;line-height:1.12;letter-spacing:-.02em;max-width:860px;margin:0 auto 20px;text-wrap:balance}.gds-hero-sub{font-size:clamp(16px,1.6vw,19px);color:var(--ink2);line-height:1.7;max-width:660px;margin:0 auto 36px}.gds-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.gds-hero-google-ref{font-size:12px;color:var(--ink3);margin-top:8px}.gds-hero-google-ref a{color:var(--blue);font-weight:500;text-decoration:none}.gds-hero-google-ref a:hover{text-decoration:underline}.gds-meter-wrap{margin:40px auto 0;max-width:480px;background:var(--white);border:1.5px solid var(--bg-rule);border-radius:20px;padding:32px 28px 28px;box-shadow:0 8px 40px rgba(46,59,140,.08)}.gds-meter-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:20px}.gds-arc-wrap{position:relative;width:200px;height:106px;margin:0 auto 20px}.gds-arc-wrap svg{overflow:visible}.gds-arc-score{position:absolute;bottom:0;left:50%;transform:translateX(-50%);text-align:center;line-height:1}.gds-arc-num{font-size:40px;font-weight:800;line-height:1;background:var(--G);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gds-arc-max{font-size:13px;color:var(--ink3);font-weight:500}.gds-meter-target{font-size:12px;color:var(--ink3);margin-bottom:16px;text-align:center}.gds-meter-target strong{color:var(--ink)}.gds-pillars{display:flex;flex-direction:column;gap:10px}.gds-pillar-row{display:flex;align-items:center;gap:12px}.gds-pillar-name{font-size:12px;font-weight:600;color:var(--ink2);width:96px;flex-shrink:0}.gds-pillar-track{flex:1;height:6px;border-radius:3px;background:var(--bg-rule);overflow:hidden}.gds-pillar-fill{height:100%;border-radius:3px;background:var(--G);transition:width .8s cubic-bezier(.22,1,.36,1)}.gds-pillar-val{font-size:12px;font-weight:600;color:var(--ink3);width:36px;text-align:right;flex-shrink:0}.section{border-top:1px solid var(--bg-rule);position:relative;overflow:hidden}.section.alt{background:var(--bg-alt)}.inner{max-width:1100px}.inner,.inner-narrow{margin:0 auto;padding:clamp(48px,6vw,80px) var(--gutter)}.inner-narrow{max-width:780px;text-align:center}.sec-eye{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px}.sec-eye:before{content:"";display:inline-block;width:20px;height:1.5px;background:var(--G);border-radius:2px}.sec-h2{font-size:clamp(22px,2.8vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin-bottom:12px;text-wrap:balance}.sec-sub{font-size:15px;color:var(--ink2);line-height:1.7;max-width:540px;margin:0 auto 40px}.pillars-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px}@media(max-width:680px){.pillars-row{grid-template-columns:1fr}}.pillar-card{background:var(--white);border:1.5px solid var(--bg-rule);border-radius:16px;padding:28px 22px;text-align:center;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}.pillar-card:hover{border-color:rgba(123,63,160,.35);box-shadow:0 6px 24px rgba(46,59,140,.09)}.pillar-num{display:inline-flex;width:36px;height:36px;border-radius:50%;border:1.5px solid transparent;background:linear-gradient(var(--bg-alt),var(--bg-alt)) padding-box,var(--G) border-box;font-size:14px;font-weight:700;color:var(--purple)}.pillar-icon,.pillar-num{align-items:center;justify-content:center;margin:0 auto 14px}.pillar-icon{width:48px;height:48px;border-radius:12px;border:1.5px solid transparent;background:linear-gradient(var(--white),var(--white)) padding-box,var(--G) border-box;display:flex}.pillar-name{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px}.pillar-weight{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--purple);background:transparent;border:1.5px solid transparent;background:linear-gradient(var(--white),var(--white)) padding-box,var(--G) border-box;padding:2px 10px;border-radius:20px;margin-bottom:10px}.pillar-desc{font-size:13px;color:var(--ink3);line-height:1.6}.plans-card{background:var(--ink);border-radius:20px;padding:40px 36px;text-align:center;position:relative;overflow:hidden}@media(max-width:480px){.plans-card{padding:28px 20px}}.plans-card-pat{position:absolute;inset:0;pointer-events:none;opacity:.05;width:100%;height:100%}.plans-card>*{position:relative;z-index:1}.plans-card-h{font-size:clamp(20px,2.5vw,30px);font-weight:700;color:var(--white);margin-bottom:10px;text-wrap:balance}.plans-card-sub{font-size:15px;color:hsla(0,0%,100%,.6);margin-bottom:28px;line-height:1.7}.plans-pill-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.plans-pill{display:inline-flex;align-items:center;gap:7px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);font-size:13px;color:hsla(0,0%,100%,.8);padding:7px 14px;border-radius:20px}.plans-pill svg{flex-shrink:0}.plans-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.plans-ghost{display:inline-flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.7);font-size:14px;font-weight:500;padding:12px 24px;border-radius:6px;border:1.5px solid hsla(0,0%,100%,.2);text-decoration:none;transition:border-color .18s,color .18s}.plans-ghost:hover{border-color:hsla(0,0%,100%,.5);color:#fff}@media(max-width:640px){#gds-pillars-grid{grid-template-columns:1fr!important}}@media(max-width:500px){#fix-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.gds-arc-num{font-size:32px}}@keyframes gdsRotate{to{transform:rotate(270deg);transform-origin:50% 50%}}.t-step-dot.active{border-color:#7b3fa0!important;background:rgba(123,63,160,.08)}.t-step-dot.active:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#7b3fa0;animation:gdsPulse 1s ease-in-out infinite}.t-step-dot.done{border-color:#12b76a!important;background:#12b76a}.t-step-dot.done:after{content:"✓";color:#fff;font-size:11px;font-weight:900;display:block;line-height:20px;text-align:center}.t-step.active span{color:#0f0f1a!important;font-weight:700!important}.t-step.done span{color:#12b76a!important}@keyframes gdsPulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:768px){#splitGrid{grid-template-rows:auto 1fr}#pillarGrid,#splitGrid{grid-template-columns:1fr!important}}@media(max-width:480px){.gds-login-modal{border-radius:20px 20px 0 0!important;position:fixed!important;bottom:0!important;max-width:100%!important}.gds-login-overlay{align-items:flex-end!important}.gds-nav-logo{display:none!important}}