/* SEOGIDTALK SOLO PRO 2026-10-14 | Final brand layout and permanent symmetric CTA */
:root {--solo-ink:#162e2c;--solo-teal:#117961;--solo-green:#20d9a0;--solo-muted:#516a68;--solo-line:#dce8e2}
.solo-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.solo-section{padding:clamp(52px,7vw,100px) 0;background:#fff;color:var(--solo-ink)}
.solo-tint{background:#f0f8f5}.solo-section h2,.solo-payment h2,.solo-contact-band h2{font-size:clamp(29px,3.55vw,49px);line-height:1.14;letter-spacing:-.04em;max-width:930px;margin:12px 0 20px;color:var(--solo-ink)}
.solo-section p{color:var(--solo-muted)}.solo-section-lead,.solo-paragraph{font-size:clamp(16px,1.55vw,19px);line-height:1.8;max-width:810px}
.solo-paragraph{margin-bottom:22px}.solo-kicker{display:inline-block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--solo-teal);font-weight:900;line-height:1.6}
.solo-grid{display:grid;gap:16px}.solo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.solo-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.solo-hero{background:radial-gradient(circle at 85% 18%,#b5f8d9 0,transparent 33%),linear-gradient(140deg,#f9fffc,#eaf4f0 85%);color:var(--solo-ink);overflow:hidden;padding:clamp(55px,8vw,115px) 0 clamp(65px,9vw,122px)}
.solo-hero-inner{padding-top:46px}.solo-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);align-items:center;gap:clamp(32px,5.5vw,85px)}
.solo-hero h1{font-size:clamp(38px,5.45vw,74px);letter-spacing:-.058em;line-height:1.075;margin:20px 0 25px;max-width:920px;color:#142d28;font-weight:850}
.solo-home-hero h1{font-size:clamp(39px,5vw,68px)}
.solo-lead{color:#46635c;font-size:clamp(17px,1.7vw,21px);line-height:1.75;max-width:760px;margin-bottom:0}
.solo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 15px}.solo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;gap:14px;padding:15px 23px;border-radius:15px;font-size:14px;font-weight:850;text-align:center;text-decoration:none;transition:transform .2s,box-shadow .2s}
.solo-btn:hover,.solo-contact-buttons a:hover,.solo-method a:hover{transform:translateY(-2px)}.solo-btn-main{background:#133e32;color:#fff;box-shadow:0 15px 32px #14493825}.solo-btn-ghost{background:#fff;border:1px solid #bfdace;color:#194637}.solo-note,.solo-hint,.solo-footnote{font-size:13px;line-height:1.7;color:#608077!important;margin-top:18px}
.solo-footnote a,.solo-inline-link{color:#087f60;text-decoration:underline;text-underline-offset:4px;font-weight:800}
.solo-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;margin-bottom:30px;color:#648077}.solo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.solo-hero-aside{background:#fff;border:1px solid #dbebe2;border-radius:29px;padding:clamp(24px,3vw,38px);box-shadow:0 24px 70px #143c301a;min-width:0}
.solo-hero-aside>span{display:block;text-transform:uppercase;letter-spacing:.1em;color:#577469;font-size:11px;font-weight:800}
.solo-hero-aside strong{display:block;font-size:clamp(28px,3vw,41px);letter-spacing:-.04em;color:#0d7559;line-height:1.15;margin:18px 0 24px;overflow-wrap:anywhere}
.solo-hero-aside hr{border:0;border-top:1px solid #dbe8e2}.solo-hero-aside p{font-size:15px;line-height:1.8;color:#42645d;margin:24px 0}.solo-hero-aside a{font-size:14px;color:#096f53;font-weight:800}
.solo-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);align-items:start}.solo-mini-points{display:flex;gap:9px;flex-wrap:wrap}.solo-mini-points span{padding:10px 12px;background:#eaf9f1;border-radius:12px;border:1px solid #cce8dc;font-size:12px;color:#195d47;font-weight:750}
.solo-tile,.solo-step,.solo-plan,.solo-need,.solo-method{border-radius:22px;background:#fff;border:1px solid #dbe9e2;padding:clamp(20px,2vw,28px);min-width:0;box-shadow:0 11px 32px #1c473008}
.solo-check{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ddf9ea;color:#097a55;font-size:23px}.solo-tile h3,.solo-step h3{font-size:19px;line-height:1.35;letter-spacing:-.025em;margin:24px 0 10px;color:#193a32}.solo-tile p,.solo-step p{font-size:14px;line-height:1.76;margin:0;color:#57716a}
.solo-outcomes{background:#f1faf5;border:1px solid #d8ebe1;border-radius:23px;padding:12px 24px}
.solo-outcomes>div{display:flex;align-items:start;gap:15px;padding:19px 0;border-bottom:1px solid #d6e9df;font-size:15px;line-height:1.65;font-weight:660;color:#26463c}.solo-outcomes>div:last-child{border-bottom:0}.solo-outcomes span{color:#087956;font-weight:950}
.solo-step b{font-size:39px;letter-spacing:-.06em;color:#13ab76}.solo-step h3{margin:15px 0 11px}
.solo-plan{display:flex;flex-direction:column}.solo-plan h3{font-size:27px;margin:10px 0}.solo-plan strong{font-size:32px;color:#0c8b62;letter-spacing:-.04em;margin:10px 0}.solo-plan p{font-size:14px;line-height:1.65}.solo-plan a{margin-top:auto;display:block;padding:15px;border-radius:13px;background:#173e34;color:white;text-align:center;font-size:14px;font-weight:800}
.solo-related{background:#f8fcfa}.solo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}
.solo-related-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d1e7dc;background:white;padding:21px 23px;border-radius:15px;color:#1b5040;font-size:15px;font-weight:800;line-height:1.4}
.solo-related-grid a:hover,.solo-service-card:hover,.solo-need:hover{border-color:#24bd88;box-shadow:0 16px 36px #11734e18;transform:translateY(-2px)}
.solo-faq-wrap{max-width:920px}.solo-faq details{border:1px solid #d7e8df;background:#fff;border-radius:15px;margin:11px 0;overflow:hidden}.solo-faq summary{cursor:pointer;font-weight:800;line-height:1.5;font-size:16px;padding:19px 23px;position:relative;list-style:none;padding-right:44px}.solo-faq summary::-webkit-details-marker{display:none}.solo-faq summary:after{content:'+';position:absolute;right:21px;font-size:21px;font-weight:400;top:15px}.solo-faq details[open] summary:after{content:'−'}.solo-faq details p{border-top:1px solid #e6eee9;margin:0;padding:17px 23px 22px;color:#536e65;line-height:1.8;font-size:15px}
.solo-payment{background:#e7f6ef;color:#173f32;padding:clamp(38px,5vw,65px) 0}.solo-payment-header{max-width:810px}.solo-payment p{line-height:1.8;color:#43675b;font-size:16px;margin:0}.solo-payment-methods{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.solo-payment-methods span{background:#fff;border:1px solid #c5e3d4;border-radius:12px;padding:13px 22px;font-size:14px;font-weight:850;color:#154e38}
.solo-contact-band{background:#17352e;color:#fff;padding:clamp(52px,6vw,85px) 0}.solo-contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:center;gap:45px}.solo-contact-band h2{color:white;max-width:730px}.solo-contact-band .solo-kicker{color:#7be7b4}.solo-contact-band p{color:#d0dfd8;font-size:16px;line-height:1.8;max-width:690px}.solo-contact-band .solo-hint{color:#a8c9ba!important}.solo-contact-buttons{display:grid;gap:12px}.solo-contact-buttons a,.solo-method a{padding:18px 20px;background:#22df9c;color:#123a2b;text-align:center;border-radius:14px;display:block;font-weight:850;font-size:14px;transition:transform .2s}.solo-contact-buttons a+a{background:#fff;color:#174b36}
.solo-home-art{background:#fff;border:1px solid #deeee4;border-radius:32px;box-shadow:0 35px 80px #174b361c;min-height:460px;padding:clamp(23px,3vw,39px);transform:rotate(1.5deg);position:relative}.solo-home-art:before{content:'';position:absolute;inset:12px;border:1px dashed #c1e9d4;border-radius:24px;pointer-events:none}.solo-art-head{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.1em;color:#14704f;font-weight:900}.solo-art-title{font-size:clamp(31px,3vw,43px);font-weight:870;letter-spacing:-.055em;line-height:1.2;margin:52px 0 32px}.solo-art-title em{color:#15976c;font-style:normal}.solo-art-path{display:grid;gap:10px}.solo-art-path span{display:flex;justify-content:space-between;padding:12px 17px;background:#ebf8f0;border-radius:11px;color:#167054;font-size:12px;font-weight:850}.solo-art-path b{font-size:13px;color:#233f36}.solo-art-caption{font-size:12px;color:#5d766d;line-height:1.7;margin-top:22px}
.solo-hero-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:38px}.solo-hero-facts span{display:flex;flex-direction:column;font-size:12px;color:#5e786e;gap:4px}.solo-hero-facts b{font-size:15px;color:#22473a}
.solo-ribbon{background:#1a4032;color:#d3f3e2;padding:20px 0}.solo-ribbon .solo-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.solo-ribbon span{font-size:12px;font-weight:750}.solo-grid-services{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
.solo-service-card{display:flex;flex-direction:column;padding:26px;min-height:300px;border:1px solid #d7e9df;border-radius:24px;background:#fff;color:#213b32;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.solo-service-card:nth-child(3n + 2){background:#f2f2fc}.solo-service-card:nth-child(3n + 3){background:#fff3e9}.solo-card-number{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:#57776b;font-weight:850}.solo-service-card h3{font-size:clamp(21px,2vw,27px);line-height:1.23;letter-spacing:-.03em;margin:28px 0 10px}.solo-service-card p{color:#506961;font-size:14px;line-height:1.7;margin-bottom:25px}.solo-service-card strong{margin-top:auto;font-size:19px;letter-spacing:-.02em;color:#166b50}.solo-card-link{display:block;border-top:1px solid #dce6e0;padding-top:13px;margin-top:15px;font-weight:800;font-size:12px}
.solo-need{display:block;color:inherit;text-decoration:none;transition:transform .2s}.solo-need b{font-size:20px}.solo-need p{margin:17px 0 32px;line-height:1.7;font-size:14px}.solo-need span{color:#117c56;font-size:13px;font-weight:850}.solo-method h2{font-size:28px!important}.solo-method p{line-height:1.75;font-size:15px;min-height:86px}.solo-contact-methods{margin-top:38px}
.solo-links-table-wrap{max-width:100%;overflow-x:auto;background:white;border:1px solid #d9e9e2;border-radius:17px;margin-top:26px}.solo-links-table{border-collapse:collapse;width:100%;min-width:720px;font-variant-numeric:tabular-nums}.solo-links-table th,.solo-links-table td{border-bottom:1px solid #e3eee8;padding:17px 12px;text-align:left;font-size:13px;white-space:nowrap}.solo-links-table thead th{background:#183e32;color:#fff;font-weight:800}.solo-links-table tbody th{font-size:15px;color:#184533}.solo-links-table tbody th small{font-size:11px;font-weight:500;display:block;color:#608475;margin-top:4px}.solo-links-table tbody tr:last-child th,.solo-links-table tbody tr:last-child td{border:0}
.solo-section a:focus-visible,.solo-hero a:focus-visible,.solo-contact-band a:focus-visible{outline:3px solid #0e9f71;outline-offset:3px}
@media(max-width:1050px){.solo-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-hero-grid{grid-template-columns:1.2fr .8fr}.solo-home-art{min-height:380px}}
@media(max-width:760px){.solo-wrap{width:min(100% - 32px,1180px)}.solo-hero{padding-top:39px;padding-bottom:68px}.solo-hero-grid,.solo-split,.solo-contact-grid{grid-template-columns:1fr}.solo-hero-grid{gap:30px}.solo-home-art{transform:none;min-height:auto}.solo-art-title{margin:22px 0}.solo-hero h1{font-size:clamp(34px,8vw,50px);margin:15px 0 21px}.solo-lead{font-size:16px}.solo-service-card{min-height:240px}.solo-grid-services,.solo-grid-3,.solo-grid-2,.solo-related-grid{grid-template-columns:1fr}.solo-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-ribbon .solo-wrap{gap:8px}.solo-ribbon span{width:calc(50% - 8px)}.solo-hero-facts{margin-top:25px;gap:18px}.solo-hero-facts span{flex:1 1 42%}.solo-contact-grid{gap:24px}.solo-contact-methods .solo-method p{min-height:0}}
@media(max-width:430px){.solo-grid-4{grid-template-columns:1fr}.solo-actions .solo-btn{width:100%}.solo-hero-aside{padding:22px}.solo-tile,.solo-step,.solo-plan,.solo-method{padding:20px}.solo-hero-facts{gap:15px}}
@media(prefers-reduced-motion:reduce){.solo-btn,.solo-service-card,.solo-need,.solo-contact-buttons a,.solo-method a{transition:none!important}html{scroll-behavior:auto}}
/* STICKY: equal visual insets, buttons always centered and 50/50 on small screens */
html body aside.sticky,
html body aside.sticky.is-hidden,
html body aside.sticky.hidden,
html body.sg-footer-visible aside.sticky {opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:flex!important;box-sizing:border-box!important;z-index:300!important}
html body aside.sticky a.btn{font-family:Manrope,system-ui,sans-serif!important}
@media(max-width:760px){
 html body aside.sticky,html body aside.sticky.is-hidden,html body aside.sticky.hidden,html body.sg-footer-visible aside.sticky{
 position:fixed!important;top:auto!important;left:calc(12px + env(safe-area-inset-left,0px))!important;right:calc(12px + env(safe-area-inset-right,0px))!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
 width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:7px!important;transform:none!important;translate:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important;border-radius:19px!important;box-sizing:border-box!important;}
 html body aside.sticky > strong{display:none!important}
 html body aside.sticky > a.btn,html body aside.sticky > a.btn.lime,html body aside.sticky > a.btn.white{
 display:flex!important;position:static!important;flex:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:48px!important;height:auto!important;margin:0!important;padding:10px 5px!important;border-radius:13px!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:clamp(11px,3.35vw,13px)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;}
 html body footer.footer{padding-bottom:calc(125px + env(safe-area-inset-bottom,0px))!important}
}
