.guide-launcher{position:fixed;right:24px;bottom:22px;z-index:25;display:flex;gap:10px;align-items:center;min-height:48px;border-radius:30px;background:#102e39;color:white;border:1px solid #49656c;padding:12px 19px;box-shadow:0 8px 24px #102e3926;font-size:14px;font-weight:600}.guide-launcher:hover{background:#0e655c}.guide-launcher>span{font-size:22px;color:#c1e1c9}.contact-dialog,.guide-dialog{background:var(--paper);padding:36px;width:650px;max-height:92vh;max-width:calc(100% - 32px)}.contact-dialog h2,.guide-dialog h2{clear:both;font-size:38px;margin-bottom:16px}.contact-dialog>p,.guide-intro{color:var(--ink-soft);font-size:14px;line-height:1.7}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-dialog form>label,.contact-fields label{display:block;font-size:13px;font-weight:650;margin-top:17px}.contact-dialog input:not([type=checkbox]),.contact-dialog select,.contact-dialog textarea{display:block;width:100%;border:1px solid #a9bfb1;background:white;border-radius:6px;min-height:46px;margin-top:7px;padding:10px 12px;color:var(--ink);font:inherit;font-size:16px}.contact-dialog textarea{resize:vertical;min-height:100px}.optional{color:#53685e;font-weight:400;font-size:12px}.field-help{font-size:12px;color:#53685e;margin:9px 0;line-height:1.7}.contact-dialog .consent-label{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;margin-block:20px}.consent-label input{width:18px;height:18px;accent-color:var(--teal);flex:0 0 auto;margin-top:3px}.consent-label a{text-decoration:underline;text-underline-offset:3px}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-submit{width:100%;margin-top:4px}.contact-submit:disabled{background:#e1e8df;border-color:#cbd7ca;color:#4f655a;transform:none}.form-status{font-size:13px;background:#eaf0e3;padding:12px 15px;border-left:3px solid #52745c;margin:15px 0;line-height:1.7}.form-status[data-kind=error]{background:#fff0e9;border-color:#a34b2c;color:#74351e}.form-status[data-kind=success]{background:#e1f1e4;border-color:#2f7151;color:#215438}.guide-dialog{width:540px}.guide-questions{display:grid;gap:8px;margin-top:20px}.guide-questions button{padding:12px 15px;text-align:left;border:1px solid #c6d6c8;background:white;border-radius:7px;color:var(--ink);font-size:14px;min-height:45px}.guide-questions button:hover,.guide-questions button[aria-pressed=true]{background:#e2eddf;border-color:#86aa90}.guide-answer{font-size:14px;background:#edf2e8;border-left:3px solid var(--teal);padding:18px;margin-block:19px;line-height:1.85;min-height:75px}.guide-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.service-section{background:#edf1e8;border-block:1px solid #dbe2d6}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-card{background:var(--paper);border:1px solid #d3ddcf;padding:34px;border-radius:12px}.service-card h3{font-size:29px}.service-card p{font-size:15px;color:var(--ink-soft)}.service-card .text-link{border:0;background:transparent;padding:0;color:var(--teal)}.service-note{color:#52675d;font-size:12px;margin-top:22px}.info-page{max-width:850px;margin:auto;padding:65px 26px 90px}.info-page h1{font-size:50px}.info-page h2{font-size:28px;margin-top:36px}.info-page p,.info-page li{font-size:16px;color:var(--ink-soft)}.info-page .info-note{background:#eaf0e3;border-left:3px solid var(--teal);padding:20px;margin-block:25px}.info-page li{margin-block:12px}.info-page .button{margin-block:15px}.site-footer{padding-bottom:85px}
@media(max-width:640px){.guide-launcher{right:14px;bottom:14px;font-size:13px;padding:10px 15px}.contact-dialog,.guide-dialog{padding:24px;max-height:90vh;max-width:calc(100% - 20px)}.contact-dialog h2,.guide-dialog h2{font-size:32px}.contact-fields,.service-grid{grid-template-columns:1fr;gap:0}.service-grid{gap:17px}.service-card{padding:26px}.service-card h3{font-size:26px}.guide-actions{align-items:stretch;flex-direction:column}.info-page h1{font-size:39px}}
.screenshot-crop img,.gallery-crop.dashboard img{height:100%;object-fit:cover;object-position:top}
@media print{.guide-launcher,.site-header,.preview-banner,.print-button{display:none!important}.info-page{padding:0;max-width:none}.info-page h1{font-size:30pt}.info-page h2{font-size:18pt}body{background:white}.info-page p,.info-page li{font-size:11pt}a{color:inherit}.info-page section{break-inside:avoid}}
