/* Gestisapp | SEO landing and topic-guide enhancements — 2026-10-25 */
.skip-link{position:absolute;z-index:200;top:-60px;left:20px;background:#fff;color:#10283e;padding:13px 20px;border-radius:8px}
.skip-link:focus{top:15px}
.hero-new{padding:78px 0 78px}
.hero-new h1{font-size:clamp(2.7rem,5vw,4.3rem);max-width:710px}
.hero-new .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(350px,.86fr);gap:65px}
.hero-new .hero-copy{max-width:660px}
.quick-selector{position:relative;background:#fff;border-radius:22px;padding:26px;box-shadow:0 35px 78px rgba(3,20,30,.35);color:#10283e}
.quick-overline{color:#087f75;font-weight:850;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.quick-selector h2{font-size:1.7rem;margin:7px 0 21px}
.quick-selector a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:16px 4px;border-top:1px solid #e4edeb;text-decoration:none;color:#183747;border-radius:0;transition:background .14s}
.quick-selector a:last-child{padding-bottom:4px}
.quick-selector a:hover{background:#edf8f3}
.quick-selector a>span:last-child{font-size:1.2rem;color:#087f75}
.quick-selector strong{display:block;font-size:.93rem}
.quick-selector small{display:block;font-size:.78rem;color:#607381;line-height:1.6}
.quick-icon{width:39px;height:39px;border-radius:12px;background:#e6f4ed;display:grid;place-items:center;color:#087f75;font-size:1.44rem;font-weight:850}
.hero-new .actions{margin-top:28px}
.hero-new .hero-proof{margin-top:29px}
.seo-services{background:#fff;padding:86px 0}
.seo-services .section-intro p{max-width:740px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.service-tile{position:relative;display:flex;flex-direction:column;gap:0;background:#fbfcfb;border:1px solid #dbe7e4;border-radius:20px;padding:28px 27px 24px;min-height:300px;transition:border-color .15s,transform .15s,box-shadow .15s}
.service-tile:hover{transform:translateY(-3px);border-color:#88bfb0;box-shadow:0 16px 34px #10283e12}
.tile-symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e6f4eb;color:#087f75;font-size:1.65rem;font-weight:800;margin-bottom:17px}
.tile-tag{color:#077569;font-size:.69rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850}
.service-tile h3{font-size:1.4rem;line-height:1.22;margin:8px 0 13px}
.service-tile h3 a{color:#132b3a;text-decoration:none}
.service-tile h3 a:hover{color:#087f75}
.service-tile p{font-size:.94rem;color:#516879;margin:0 0 22px;line-height:1.68}
.service-tile .tile-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:.88rem;font-weight:780;text-decoration:none;color:#087469}
.service-tile .tile-link:hover{text-decoration:underline}
.service-tile.tile-accent{background:#e8f4ef;border-color:#bddacf}
.tile-accent .tile-symbol{background:#fff}
.how-section{background:#f4f7f4;padding:85px 0}
.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.solution-card{background:white;border:1px solid #dfe8e5;border-radius:20px;padding:28px 26px;display:flex;flex-direction:column}
.solution-card h3{margin:16px 0 13px}
.solution-card p{color:#536879;font-size:.95rem}
.solution-card .btn{margin-top:auto;align-self:start}
.solution-num{display:inline-flex;align-items:center;justify-content:center;color:#087f75;background:#e6f4ed;width:50px;height:50px;border-radius:16px;font-weight:850;font-size:1.3rem}
.quiz-focus{background:#fff}
.quiz-focus .quiz-sidebar h2{font-size:clamp(2rem,3vw,2.75rem)}
.quiz-sidebar .quote{border-left:3px solid #0e967b;background:#e8f7f1;padding:16px 18px;margin-top:26px;color:#234454}
.reminder-section{background:#ecf6f0}
.reminder-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:70px;align-items:center}
.reminder-grid h2{max-width:630px}
.reminder-grid .lead{margin-bottom:25px}
.reminder-visual{background:#fff;border:1px solid #cadfd4;box-shadow:0 22px 65px #122f2b12;border-radius:24px;padding:30px}
.calendar-top{font-size:.85rem;font-weight:830;color:#0a796d;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:22px}
.calendar-row{display:flex;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #e4eeea}
.calendar-row>span{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#e7f3eb;color:#087f75;font-weight:850}
.calendar-row strong,.calendar-row small{display:block}
.calendar-row strong{font-size:.98rem}
.calendar-row small{font-size:.84rem;color:#5e7680}
.assistant-secondary{background:#fff}
.advanced-report-section{padding:58px 0}
.advanced-report-section .section-intro{margin-bottom:21px}
.advanced-toggle{max-width:825px;margin:auto}
.faq-section{background:#fff;padding:85px 0}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}
.faq-grid details{border:1px solid #dce8e4;border-radius:14px;background:#fcfdfb;padding:17px 22px;align-self:start}
.faq-grid summary{cursor:pointer;font-weight:780;line-height:1.5;color:#183747;padding-right:20px}
.faq-grid details[open]{border-color:#9ac7b6}
.faq-grid details p{padding-top:16px;color:#4c6372;font-size:.92rem}
.faq-grid details a{font-weight:740;font-size:.88rem}
.official-section{background:#eaf3ee;padding:60px 0}
.official-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.official-grid h2{font-size:clamp(1.9rem,3vw,2.65rem)}
.official-grid p{color:#536879}
.official-links{display:grid;gap:10px}
.official-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #d1e3d9;border-radius:11px;padding:16px 18px;text-decoration:none;font-weight:740;color:#135b56;font-size:.91rem}
.official-links a:hover{border-color:#087f75;background:#f6fcf9}
.footer-columns>div:last-child p{margin:11px 0;font-size:.91rem}
.footer-columns>div:last-child a{color:#cce5de}
.footer-columns>div:last-child strong{color:#fff}
@media(max-width:1100px){
 .hero-new .hero-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr)}
 .quick-selector{padding:22px}
 .service-tile{padding:24px 21px}
 .nav-links{gap:12px}
}
@media(max-width:850px){
 .hero-new .hero-grid,.reminder-grid,.official-grid{grid-template-columns:1fr}
 .hero-new .hero-grid{gap:42px}
 .quick-selector{max-width:650px;width:100%;margin:0}
 .service-grid,.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reminder-grid,.official-grid{gap:30px}
 .nav-links{gap:10px}
 .nav-links a:not(.btn){font-size:.83rem}
}
@media(max-width:650px){
 .hero-new{padding:50px 0 56px}
 .hero-new h1{font-size:clamp(2.3rem,10vw,3.3rem)}
 .service-grid,.solutions-grid,.faq-grid{grid-template-columns:1fr}
 .seo-services,.how-section,.faq-section{padding:56px 0}
 .service-tile{min-height:0}
 .nav{align-items:center;min-height:66px;gap:14px}
 .nav-links{width:100%;justify-content:start;gap:14px;padding-bottom:12px}
 .nav-links>a:nth-child(2),.nav-links>a:nth-child(4){display:none}
 .nav-links .btn{margin-left:auto}
 .quick-selector{padding:18px}
 .quick-selector a{grid-template-columns:36px 1fr auto;gap:10px}
 .trust-items{grid-template-columns:1fr;gap:0}
 .trust-item{padding:11px 0;border:0!important;font-size:.85rem}
 .reminder-visual{padding:20px}
 .hero-proof{gap:8px 17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-tile,.btn,.quick-selector a{transition:none!important;transform:none!important}}

/* Conversion hierarchy: principal report followed by optional prefilled forms */
.hero-product-note{border-left:3px solid #93e4bd;padding:8px 0 8px 14px;font-size:.86rem;color:#ceeae4;margin:18px 0 0;line-height:1.65}
.hero-product-note strong{color:#fff}
.report-feature{padding:85px 0;background:#eaf4ee}
.report-feature-grid{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:84px;align-items:center}
.report-feature-preview{max-width:450px;margin:auto;width:100%;background:white;border:1px solid #d2e4d9;border-radius:16px;padding:28px;box-shadow:0 25px 58px #112f271c;transform:rotate(-2deg)}
.preview-bar{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dceae2;padding-bottom:15px;align-items:center}
.preview-bar strong{font-size:1.2rem;letter-spacing:-.06em}.preview-bar strong span{color:#087f75}.preview-bar small{font-size:.71rem;color:#728a8a}
.preview-label{font-size:.68rem;letter-spacing:.12em;color:#0d7d70;font-weight:850;margin:24px 0 12px}
.report-feature-preview h3{font-size:1.54rem;line-height:1.2;margin:0 0 14px}
.preview-faint{font-size:.78rem;color:#607c81}
.preview-line{height:7px;background:#e4eeea;border-radius:5px;width:85%;margin:12px 0}.preview-line.short{width:52%}
.preview-check{border-top:1px solid #ebf0ed;display:flex;gap:10px;align-items:center;padding:13px 0;color:#23474c;font-size:.87rem;font-weight:720}
.preview-check b{background:#e7f6eb;color:#087f75;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}
.preview-check:first-of-type{margin-top:20px}
.preview-disclaimer{font-size:.69rem;color:#7a8d91;margin-top:15px}
.report-feature-copy h2{font-size:clamp(2.2rem,3.8vw,3.2rem)}
.feature-intro{font-size:1.07rem;color:#486472;line-height:1.8}
.feature-price{display:flex;align-items:center;gap:16px;margin:24px 0 16px}
.feature-price strong{font-size:2.6rem;line-height:1;color:#0c6d61;letter-spacing:-.05em}
.feature-price span{font-size:.87rem;font-weight:730;color:#4c6669}
.feature-availability{font-size:.86rem;color:#617679;line-height:1.65}
.report-feature-copy .actions{margin-top:21px}
.report-feature-copy>.small{font-size:.8rem;margin-top:21px}
.forms-feature{padding:63px 0;background:#fff}
.forms-feature-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:65px;align-items:center}
.forms-feature h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.forms-feature p{color:#556b77;line-height:1.75}
.forms-feature-board{background:#f5f9f6;border:1px solid #d2e5d9;border-radius:19px;padding:25px 29px}
.forms-feature-board>div{display:flex;align-items:center;gap:20px;margin-bottom:23px}
.forms-feature-board>div span{background:#087f75;color:white;font-weight:900;padding:12px;border-radius:10px}
.forms-feature-board>div strong{font-size:1.15rem;color:#153848}
.forms-feature-board p{border-top:1px solid #deebe3;padding:13px 0;margin:0;font-size:.89rem;font-weight:680}
.forms-feature-board a{font-size:.84rem;font-weight:760;display:block;margin-top:17px}
.guide-aside-report{background:#f0f8f3!important;border-color:#add7c5!important}
.guide-aside-report .aside-report-price{font-size:1.65rem;color:#087f75;font-weight:870;letter-spacing:-.03em}
.guide-aside-report .aside-report-price small{font-size:.75rem;font-weight:600;color:#58746d;letter-spacing:0}
.guide-aside-report .btn{width:100%;font-size:.84rem}
@media(max-width:850px){.report-feature-grid,.forms-feature-grid{grid-template-columns:1fr;gap:36px}.report-feature-preview{max-width:430px}.forms-feature-board{max-width:560px}}
@media(max-width:650px){.report-feature{padding:56px 0}.forms-feature{padding:45px 0}.report-feature-preview{transform:none;padding:22px}.feature-price strong{font-size:2.4rem}}
