/* Separate, always-visible calculator and two-answer WhatsApp brief. */
.compact-site .hero{padding:60px 0}.compact-site .hero h1{font-size:clamp(2.5rem,4.3vw,4.2rem);letter-spacing:-.025em;line-height:1.14}
.compact-site .hero-micro{font-size:.85rem;color:#c5d0c9;margin-top:16px}
.compact-site .hero-copy>p{max-width:640px}.compact-site .hero-actions{margin-top:24px}
.compact-site .section{padding:64px 0}.compact-site .section h2,.compact-final h2{font-size:clamp(1.9rem,3.2vw,3.1rem);line-height:1.2;letter-spacing:-.025em}
.compact-section-heading{max-width:850px;margin-bottom:28px}.compact-section-heading p{margin:12px 0 0;color:#46504b;font-size:1.05rem}
.compact-site .service-card{min-height:0;padding:26px;gap:18px}.compact-site .service-card h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em}.compact-site .service-card>p{margin:0;font-size:1rem;line-height:1.65}.services-cta{margin-top:24px;background:#0a0d0d;color:#fff;border-color:#0a0d0d;box-shadow:none}
.compact-tool-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px;align-items:start}.compact-site .tool-intro{position:static}.compact-site .tool-intro>p{margin-top:16px;font-size:1.05rem;color:#c4cec8}.compact-site .tool-card{width:100%;border-radius:22px}.compact-site .calculator-panel,.compact-site .quiz-panel{padding:28px}
.duration-fieldset{border:0;min-width:0;padding:0}.compact-site .result-window>strong{font-size:clamp(2.7rem,5vw,4.2rem);letter-spacing:-.04em}.compact-site .result-window>div{margin-top:20px}.compact-site .result-window{padding:22px}.compact-site .estimate-note{font-size:.83rem;line-height:1.6}
.separate-quiz{background:#17221b;border-top:1px solid #c8ff4d55;scroll-margin-top:95px}.separate-quiz .tool-card{background:#0d1510;border-color:#c8ff4d55}.separate-quiz h2{color:#eaffcb}.compact-site .question-card h3,.quiz-ready h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.3;letter-spacing:-.015em;margin:20px 0 0}.compact-site .question-card{margin-top:0}.compact-site .answer-list{margin-top:22px}.compact-site .answer-list button{font-size:1rem;line-height:1.5;min-height:58px}.compact-site .answer-list svg{flex:none;color:#c8ff4d}.saved-calculation{color:#c8ff4d;font-size:.88rem;margin:0 0 20px}.quiz-ready>p{font-size:1rem;line-height:1.6;color:#c4cec8;margin-top:12px}.choice-summary{margin:22px 0;padding:18px;border:1px solid #34483a;border-radius:14px;display:grid;gap:16px}.choice-summary dt{font-size:.78rem;color:#afbeb3}.choice-summary dd{margin:5px 0 0;font-size:1rem;line-height:1.5;color:#fff}.quiz-ready .privacy-note{font-size:.78rem;line-height:1.55;color:#a8b7ac}.compact-site .back-button{font-size:.86rem;color:#c6d3ca;min-height:40px}.compact-site .faq-list summary{grid-template-columns:1fr auto}.compact-site .faq-list details>p{padding-left:0;font-size:1rem}.compact-site .faq-layout{gap:48px}.compact-final{display:flex;justify-content:space-between;align-items:center;gap:28px}.compact-final h2{color:#0a0d0d;max-width:650px;margin:0}.compact-final .button{flex:none;background:#0a0d0d;color:white;border-color:#0a0d0d}.footer-quiz-link{background:none;border:0;padding:0;color:#d8deda;text-align:left;font-size:1rem;cursor:pointer}.compact-site .footer-contact a{font-size:.88rem}.compact-site .site-header{position:sticky}.compact-mobile-nav{position:absolute;top:100%;left:0;right:0;background:#101812;border-bottom:1px solid #41563c;padding:10px 20px;display:grid}.compact-mobile-nav a{padding:16px 4px;color:#f2f6ef;border-bottom:1px solid #263829}.compact-mobile-nav a:last-child{border-bottom:0;color:#c8ff4d}
@media(max-width:1040px){.compact-tool-layout{grid-template-columns:1fr;gap:28px}.compact-site .tool-intro{max-width:750px}.compact-site .tool-card{max-width:780px}.compact-site .hero-layout{grid-template-columns:1fr}.compact-final{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.compact-site .hero{padding:32px 0 40px}.compact-site .hero h1{font-size:clamp(2rem,8.5vw,3.7rem);line-height:1.16}.compact-site .hero .eyebrow{font-size:.77rem}.compact-site .hero-copy>p{font-size:1rem}.compact-site .hero-micro{font-size:.82rem}.compact-site .section{padding:44px 0}.compact-site .section h2,.compact-final h2{font-size:clamp(1.8rem,7.1vw,2.5rem)}.compact-site .service-card{padding:22px;gap:14px}.compact-site .service-card h3{font-size:1.35rem}.compact-site .service-grid{gap:12px}.compact-site .calculator-panel,.compact-site .quiz-panel{padding:20px}.compact-site .duration-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.compact-site .duration-options button{font-size:.85rem}.compact-site .result-window{padding:18px}.compact-site .result-window>div{grid-template-columns:1fr 1fr;gap:10px}.compact-site .result-window>strong{font-size:3rem;line-height:1.1}.compact-site .faq-layout{gap:24px}.compact-site .final-section{padding:36px 0}.compact-final .button{width:100%}.compact-site .conversion-console{min-height:395px}.compact-site .console-result span{font-size:1.5rem}.compact-site .site-footer{padding-bottom:90px}}
/* Audio review: distinct monogram, explicit customer journey, readable copy. */
.compact-site h1,.compact-site h2,.compact-site h3,.compact-site button,.compact-site select{font-family:Arial,Helvetica,sans-serif}
.compact-site .brand-logo{display:block;width:44px;height:44px;object-fit:contain;flex:none;border-radius:10px}
.compact-site .hero h1{font-size:clamp(2.4rem,4vw,3.9rem);line-height:1.18;letter-spacing:-.025em}
.compact-site .hero .eyebrow{text-transform:none;font-size:.9rem;letter-spacing:.01em;color:#dbe7d6}
.compact-site .hero-copy>p{font-size:1.0625rem;line-height:1.7}
.compact-site .hero-copy>.hero-micro{font-size:.875rem;line-height:1.6;color:#b7c4b8}
.compact-site .desktop-nav{gap:20px}.compact-site .desktop-nav a{font-size:.875rem}
.compact-site .section h2{font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.2}
.compact-site .journey-panel{min-height:0;padding:28px;border-radius:24px;background:#141e17;border:1px solid #374d35;box-shadow:0 20px 60px #00000030}
.compact-site .journey-title{font-size:1.25rem;line-height:1.45;letter-spacing:0;margin:0 0 26px;color:#f0f5ed}
.journey-steps{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:0}.journey-steps li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:16px;min-height:96px;padding:0 0 22px}.journey-steps li:last-child{padding-bottom:0;min-height:72px}.journey-steps li:not(:last-child):after{content:"";position:absolute;top:42px;bottom:0;left:19px;width:2px;background:#67813a}.journey-icon{height:40px;width:40px;border-radius:50%;background:#25391c;color:#c8ff4d;display:grid;place-items:center}.journey-steps strong{font-size:1rem;line-height:1.5;font-weight:700;display:block;padding-top:6px}.journey-steps p{font-size:.875rem;line-height:1.65;color:#bdcbbd;margin:7px 0 0}.compact-site .flow-cta{width:100%;box-shadow:none;text-align:center;min-height:56px;line-height:1.45}
.compact-site .card-number{font-size:.875rem;letter-spacing:.05em}.compact-site .service-card h3{font-size:1.4rem;line-height:1.3}.compact-site .service-card p{font-size:1rem;line-height:1.7}.compact-site .form-block label,.compact-site .field-label{font-size:.875rem}.compact-site .quick-options button,.compact-site .duration-options button{font-size:.875rem}.compact-site .result-window>span,.compact-site .result-window p{font-size:.875rem;line-height:1.5;letter-spacing:0}.compact-site .result-window p b{font-size:1rem;line-height:1.5}.estimate-assumptions{margin:12px 0 0;color:#afc0b1;font-size:.875rem;line-height:1.6}.estimate-assumptions summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.estimate-assumptions p{margin:12px 0 0}.compact-site .estimate-note{font-size:.875rem}.compact-site .quiz-progress-head{font-size:.875rem}.compact-site .quiz-ready .privacy-note{font-size:.875rem}.compact-site .faq-proposal{margin:0 0 24px;font-size:.9rem}.compact-site .footer-bottom{font-size:.875rem;color:#a4b2a8;line-height:1.5}.compact-site .footer-bottom a{min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.compact-site .footer-langs button{font-size:.875rem;min-width:40px;min-height:40px}.compact-site .footer-main>div:first-child>p{font-size:.875rem;line-height:1.7;color:#b5c2b8}
@media(max-width:1140px){.compact-site .desktop-nav{display:none}.compact-site .menu-button{display:grid}}
@media(max-width:720px){.compact-site .brand-logo{width:34px;height:34px;border-radius:8px}.compact-site .hero h1{font-size:clamp(2rem,8.3vw,3.5rem)}.compact-site .hero .eyebrow{font-size:.875rem}.compact-site .journey-panel{padding:22px}.compact-site .journey-title{font-size:1.2rem}.compact-site .result-window>div{grid-template-columns:1fr;gap:14px}.compact-site .result-window>strong{font-size:clamp(2.5rem,12vw,3.5rem)}.compact-site .tool-submit{font-size:.95rem;line-height:1.5;min-height:56px}.compact-site .service-card h3{font-size:1.35rem}.compact-site .section h2{font-size:clamp(1.8rem,7.1vw,2.45rem)}}
@media(max-width:360px){.compact-site .brand-word strong{font-size:.95rem}.compact-site .brand-word b{font-size:.62rem}.compact-site .header-actions{gap:4px}.compact-site .language-picker{padding-inline:7px}.compact-site .hero h1{font-size:2rem}.compact-site .brand{gap:6px}}
/* Clear service choices and a direct, visible WhatsApp action after two answers. */
.compact-site{font-family:Arial,Helvetica,sans-serif}
.compact-site .hero-copy>p{color:#cfd8d1}
.compact-site .hero-copy>.hero-micro{color:#bccbbe}
.compact-site .service-card--1 p,.compact-site .service-card--2 p{color:#47534a}
.compact-site .service-card--3 p{color:#c9d4cb}
.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.service-note{max-width:100%;border:1px solid #536934;border-radius:8px;padding:5px 8px;color:#c8ff4d;font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:0}
.compact-site .answer-list button{padding:13px 16px;gap:14px}
.answer-copy{display:block;min-width:0}
.answer-copy strong{display:block;font-size:1rem;line-height:1.4;font-weight:700}
.answer-copy small{display:block;margin-top:5px;color:#c1cec3;font-size:.875rem;line-height:1.4;font-weight:400}
.compact-site .business-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.compact-site .business-options button{min-height:66px;padding:11px 12px}
.business-options .answer-copy strong{font-size:.9375rem;line-height:1.4}
.compact-site .quiz-panel{scroll-margin-top:100px}
.compact-site .quiz-ready h3{margin-top:0}
.compact-site .whatsapp-submit{width:100%;min-height:60px;margin-top:18px;background:#25d366;border-color:#25d366;color:#062711;font-size:1.05rem;text-decoration:none;box-shadow:0 10px 24px #25d3661c}
.compact-site .whatsapp-submit svg{flex:none}
.compact-site .whatsapp-submit:hover{background:#3de17b;box-shadow:0 12px 30px #25d36635}
.compact-site .quiz-ready .privacy-note{font-size:.8125rem;color:#bdcbc0;margin-top:10px}
.compact-site .choice-summary{margin-top:20px;margin-bottom:10px;gap:12px}
.compact-site .choice-summary dd{font-size:.9375rem}
.compact-site .quiz-progress-head{margin-bottom:12px}
.compact-final h2{font-weight:700}
.compact-site .site-footer{padding-top:36px;padding-bottom:max(28px,env(safe-area-inset-bottom))}
.compact-site .footer-main{gap:28px}
.compact-site .whatsapp-float{display:none}
/* The floating shortcut only appears when there is a clear margin outside the content. */
@media(min-width:1440px){.compact-site .whatsapp-float{display:grid}}
@media(max-width:720px){.compact-site .footer-main{gap:24px}.compact-site .site-footer{padding-top:30px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.compact-site .whatsapp-submit{font-size:1rem}.compact-site .answer-list button{padding:12px 14px}.compact-site .business-options button{padding:10px;min-height:66px}}
@media(max-width:360px){.compact-site .calculator-panel,.compact-site .quiz-panel{padding:16px}.business-options .answer-copy strong{font-size:.875rem}}
