@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

.rts-page{--rts-ink:#173b42;--rts-muted:#557176;--rts-paper:#f7f4ee;--rts-card:#fffdf9;--rts-line:#d9e4df;--rts-accent:#d46b4c;--rts-teal:#19756d;--rts-blue:#dcebef;background:var(--rts-paper);color:var(--rts-ink);font-family:'DM Sans',sans-serif}
.rts-page .container{max-width:1180px}
.rts-hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7.5rem) 0 5rem;background:#e7f0ed}
.rts-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(90deg,transparent 49%,rgba(25,117,109,.14) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(25,117,109,.12) 50%,transparent 51%);background-size:42px 42px}
.rts-hero .container{position:relative;z-index:1}.rts-kicker,.rts-label{font:700 .72rem 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--rts-teal)}
.rts-hero h1{max-width:820px;margin:1.25rem 0 1.5rem;color:var(--rts-ink);font-size:clamp(2.6rem,6vw,5.4rem);line-height:.99;letter-spacing:-.055em}
.rts-lede{max-width:720px;color:#355a5d;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.7}.rts-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.35rem}
.rts-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.25rem;border:1px solid var(--rts-teal);border-radius:4px;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease}.rts-btn:hover{transform:translateY(-2px)}.rts-btn-primary{background:var(--rts-teal);color:#fff}.rts-btn-secondary{background:transparent;color:var(--rts-teal)}
.rts-reassurance{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;color:var(--rts-muted);font-size:.9rem}.rts-reassurance span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:.55rem;background:var(--rts-accent);border-radius:50%}
.rts-transition-visual{margin:0;padding:3rem 0 0;background:var(--rts-paper)}.rts-transition-visual img{display:block;width:100%;height:auto;border:1px solid var(--rts-line);box-shadow:0 20px 50px rgba(17,55,62,.12)}
.rts-section{padding:clamp(4rem,8vw,7rem) 0}.rts-section-alt{background:#eef3f0}.rts-section-head{max-width:720px;margin-bottom:2.5rem}.rts-section h2{margin:0 0 1rem;color:var(--rts-ink);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.rts-section p{color:var(--rts-muted);line-height:1.75}.rts-intro{font-size:1.15rem}
.rts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rts-grid-2{grid-template-columns:repeat(2,1fr)}.rts-card{height:100%;padding:1.5rem;background:var(--rts-card);border:1px solid var(--rts-line);border-radius:3px}.rts-card-number{font:700 .75rem 'Space Mono',monospace;color:var(--rts-accent)}.rts-card h3{margin:.8rem 0 .55rem;color:var(--rts-ink);font-size:1.15rem}.rts-card p{margin:0;font-size:.96rem}
.rts-comparison{display:grid;grid-template-columns:1fr 1fr;margin-top:2.5rem;border:1px solid var(--rts-line)}.rts-comparison>div{padding:2rem}.rts-comparison>div:first-child{background:#f1ece7;border-right:1px solid var(--rts-line)}.rts-comparison h3{margin-top:0}.rts-arrowline{font-weight:700;line-height:2;color:var(--rts-muted)}.rts-arrowline strong{color:var(--rts-teal)}
.rts-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;margin:2.5rem 0}.rts-step{position:relative;padding:1rem .8rem;background:var(--rts-card);border:1px solid var(--rts-line);min-height:190px}.rts-step:after{content:"→";position:absolute;right:-.72rem;top:1.1rem;color:var(--rts-accent);font-weight:700}.rts-step:last-child:after{display:none}.rts-step-index{display:grid;place-items:center;width:32px;height:32px;margin-bottom:1rem;background:var(--rts-accent);color:white;border-radius:50%;font:700 .8rem 'Space Mono',monospace}.rts-step h3{font-size:1rem}.rts-step p{font-size:.85rem;line-height:1.55}
.rts-outcome{padding:1.6rem 2rem;background:var(--rts-ink);color:#eff7f3}.rts-outcome h3{color:#fff}.rts-outcome ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem 2rem;padding-left:1.1rem}.rts-outcome li::marker{color:#e7a287}
.rts-note{margin-top:1.5rem;padding:1.1rem 1.25rem;border-left:4px solid var(--rts-accent);background:#fff4ed;color:#53686a;font-size:.95rem}
.rts-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.rts-list{padding:0;list-style:none}.rts-list li{padding:.68rem 0 .68rem 1.6rem;border-bottom:1px solid var(--rts-line);color:var(--rts-muted);position:relative}.rts-list li:before{content:"✓";position:absolute;left:0;color:var(--rts-teal);font-weight:700}
.rts-before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rts-flow{padding:1.5rem;background:var(--rts-card);border-top:4px solid var(--rts-accent);border-bottom:1px solid var(--rts-line)}.rts-flow.after{border-top-color:var(--rts-teal)}.rts-flow h3{margin-top:0}.rts-flow p{font-family:'Space Mono',monospace;font-size:.84rem;line-height:2}
.rts-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2rem}.rts-phase{padding:1.25rem;border-top:2px solid var(--rts-teal)}.rts-phase strong{display:block;margin-bottom:.7rem;color:var(--rts-teal);font:700 .75rem 'Space Mono',monospace}.rts-phase p{font-size:.9rem}
.rts-quote{margin:2rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--rts-line);font-size:1.25rem;font-weight:700;color:var(--rts-teal)}
.rts-faq{max-width:860px}.rts-faq details{border-top:1px solid var(--rts-line)}.rts-faq details:last-child{border-bottom:1px solid var(--rts-line)}.rts-faq summary{cursor:pointer;padding:1.25rem 2rem 1.25rem 0;font-weight:700;list-style:none;position:relative}.rts-faq summary:after{content:"+";position:absolute;right:0;color:var(--rts-accent);font-size:1.4rem}.rts-faq details[open] summary:after{content:"−"}.rts-faq .answer{padding:0 2rem 1.25rem 0}
.rts-contact{background:var(--rts-ink);color:#edf6f0}.rts-contact h2{color:#fff}.rts-contact .rts-section-head p{color:#bfd2cb}.rts-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.rts-trust{padding:1.5rem;border:1px solid rgba(255,255,255,.2)}.rts-trust h3{color:#fff}.rts-trust li{padding:.55rem 0;color:#c9ddd5}.rts-form{padding:2rem;background:#fff;color:var(--rts-ink)}.rts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rts-form label{display:block;font-size:.8rem;font-weight:700;color:var(--rts-muted)}.rts-form input,.rts-form select,.rts-form textarea{display:block;width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #cbd9d5;border-radius:2px;background:#fff;font:inherit}.rts-form textarea{min-height:120px;resize:vertical}.rts-form .full{grid-column:1/-1}.rts-form small{display:block;margin:1rem 0;color:#647a78;line-height:1.5}.rts-form button{width:100%;cursor:pointer}.rts-disclaimer{padding:2rem 0;background:#123138;color:#bcd0ca;font-size:.8rem}.rts-disclaimer p{margin:0}.rts-page a:focus-visible,.rts-page button:focus-visible,.rts-page summary:focus-visible,.rts-page input:focus-visible,.rts-page select:focus-visible,.rts-page textarea:focus-visible{outline:3px solid #e7a287;outline-offset:3px}
.rts-form-error,.rts-form-success{padding:.8rem 1rem;margin:0 0 1rem;border-left:4px solid;font-weight:700}.rts-form-error{background:#fff1ef;border-color:#b83228;color:#7f231c}.rts-form-success{background:#eaf7ef;border-color:#1d6d42;color:#155433}
.rts-field-error{display:block;margin-top:.35rem;color:#9f2d24;font-size:.78rem;font-weight:700}
@media(max-width:900px){.rts-chart{grid-template-columns:repeat(3,1fr)}.rts-timeline{grid-template-columns:repeat(2,1fr)}.rts-contact-grid{grid-template-columns:1fr}}
@media(max-width:650px){.rts-grid,.rts-grid-2,.rts-comparison,.rts-split,.rts-before-after{grid-template-columns:1fr}.rts-comparison>div:first-child{border-right:0;border-bottom:1px solid var(--rts-line)}.rts-chart{grid-template-columns:1fr}.rts-step{min-height:auto}.rts-step:after{content:"↓";right:auto;bottom:-1.2rem;top:auto;left:50%}.rts-outcome ul{grid-template-columns:1fr}.rts-timeline{grid-template-columns:1fr}.rts-form-grid{grid-template-columns:1fr}.rts-form .full{grid-column:auto}.rts-hero h1{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.rts-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}