
/* RSC Strategies — service landing-page styles */
.crumbs{background:#f7f9fd;border-bottom:1px solid var(--border)}.crumbs .wrap{padding:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#637d97}.crumbs a:hover{color:var(--cobalt)}.crumbs [aria-current]{color:var(--navy);font-weight:700}
.landing-hero{background:radial-gradient(ellipse at 80% 10%,#16498070 0,transparent 47%),linear-gradient(137deg,#071a2d 5%,#082643 94%);color:white;overflow:hidden;padding:75px 0 84px}.landing-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:82px}.landing-hero h1{font:800 clamp(40px,4.65vw,65px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.057em;margin:21px 0 20px}.landing-hero .hero-description{font-size:18px;line-height:1.8;color:#c2d4e8;max-width:660px;margin:0 0 32px}.small-promise{margin-top:24px;color:#9bb8d5;font-size:12px;font-weight:600}.journey-visual{border-radius:15px;border:1px solid #ffffff2c;background:#ffffff0e;box-shadow:0 24px 65px #0003;padding:25px 28px;position:relative}.journey-visual:after{content:'✦';position:absolute;top:-28px;right:16px;color:#387bfe;font-size:80px;opacity:.5}.journey-label{letter-spacing:.15em;font-size:11px;font-weight:800;color:#a9c7e9;margin-bottom:24px}.journey-node{border-radius:10px;background:white;color:#0b2742;padding:20px;display:flex;align-items:center;gap:18px;min-height:75px}.journey-node.featured{background:var(--cobalt);color:white}.node-number{font-size:12px;font-weight:800;color:#7693b3}.featured .node-number{color:#bed3fb}.journey-node strong{font:800 19px Manrope,Arial,sans-serif}.node-tick{margin-left:auto;color:var(--cobalt);font-size:23px}.featured .node-tick{color:white}.journey-connector{height:20px;border-left:1px dashed #81b5ed;margin-left:33px}.visual-footer{font-size:11px;color:#a6c7eb;letter-spacing:.1em;margin-top:19px;font-weight:700}
.service-jump{border-bottom:1px solid #dfe8f3;background:#f4f7fb}.service-jump .wrap{display:flex;gap:22px;align-items:center;padding:16px 0}.jump-label{font-size:10px;letter-spacing:.13em;font-weight:900;white-space:nowrap;color:#68829c}.service-chips{display:flex;gap:9px;overflow:auto;scrollbar-width:thin;padding:2px 0}.service-chip{font-size:11px;font-weight:700;color:#38516b;white-space:nowrap;background:#fff;border:1px solid #dbe6f1;border-radius:30px;padding:7px 12px;transition:.2s}.service-chip.active,.service-chip:hover{background:#0a57ec;color:white;border-color:#0a57ec}
.problem-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:end}.problem-grid h2,.landing-included h2{font:800 clamp(32px,4.1vw,49px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:18px 0 0}.problem-grid p{color:#566c82;font-size:18px;line-height:1.8}.text-arrow{color:var(--cobalt);font-weight:800;font-size:14px;display:inline-flex;margin-top:15px}.landing-benefits{background:#f1f6fc}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.benefit-card{background:white;border:1px solid #dfebf8;border-radius:12px;padding:31px 28px;min-height:243px}.benefit-number{color:var(--cobalt);font:800 12px Manrope,Arial,sans-serif}.benefit-card h3{font:800 21px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.037em;margin:23px 0 12px}.benefit-card p{color:var(--muted);font-size:14px;margin:0;line-height:1.7}
.landing-included{background:#071e34;color:white}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.included-grid>div>p{color:#b7cde3;max-width:500px;margin:20px 0 27px;font-size:17px}.include-panel{background:#fff;border-radius:13px;padding:32px 36px;color:#102e49}.include-panel h3{font:800 24px Manrope,Arial,sans-serif;margin:0 0 19px}.include-panel ul{padding:0;margin:0;list-style:none;display:grid;gap:13px}.include-panel li{padding-left:31px;position:relative;font-size:15px;line-height:1.5}.include-panel li:before{content:'✓';display:grid;place-items:center;border-radius:50%;color:white;background:var(--cobalt);position:absolute;left:0;top:1px;width:20px;height:20px;font-size:11px;font-weight:800}.include-note{margin-top:25px;padding-top:17px;border-top:1px solid #e5eaf2;color:#72859a;font-size:12px}
.workflow-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.workflow-track{display:grid;gap:0}.workflow-step{position:relative;display:flex;gap:24px;padding:0 0 38px}.workflow-step:not(:last-child):before{content:'';position:absolute;left:17px;top:43px;bottom:0;border-left:1px dashed #9dbbde}.workflow-step>span{width:35px;height:35px;border-radius:50%;background:#e9f1ff;color:var(--cobalt);font:800 12px Manrope,Arial,sans-serif;display:grid;place-items:center;flex:none}.workflow-step h3{font:800 22px Manrope,Arial,sans-serif;margin:0 0 8px;letter-spacing:-.03em}.workflow-step p{font-size:15px;color:var(--muted);margin:0}
.related-section{background:#f3f7fc}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px;margin-top:35px}.related-card{display:flex;flex-direction:column;min-height:179px;background:white;border:1px solid #dae6f4;border-radius:11px;padding:27px}.related-card:hover{border-color:#76a5f7;box-shadow:0 12px 24px #1238b30d}.related-card span:first-child{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--cobalt)}.related-card strong{font:800 21px Manrope,Arial,sans-serif;margin:13px 0}.related-arrow{margin-top:auto;font-weight:800;color:var(--cobalt);font-size:13px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-list details{border-bottom:1px solid #dbe6f2;padding:18px 0}.faq-list details:first-child{border-top:1px solid #dbe6f2}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:800;color:#163652}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:22px;color:var(--cobalt);font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:var(--muted);margin:13px 22px 4px 0;line-height:1.7}
.inquiry-section{background:linear-gradient(125deg,#072440,#061c31);color:white;padding:90px 0}.inquiry-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:start}.inquiry-copy h2{font:800 clamp(35px,4vw,53px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:19px 0}.inquiry-copy>p{color:#b9cee1;max-width:480px;font-size:17px}.contact-alternative{margin-top:40px;color:#b3cee8;font-size:14px}.contact-alternative a{font-weight:800;color:white}.lead-form{border:1px solid #e6edf6;background:white;border-radius:13px;color:var(--ink);padding:35px}.form-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:22px}.form-head strong{font:800 23px Manrope,Arial,sans-serif}.form-head>span{font-size:11px;color:#7a8ca0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label:not(.consent){display:block;font-size:12px;font-weight:800;color:#344b63;margin-bottom:17px}.lead-form label>span{color:var(--cobalt)}.lead-form input:not([type=checkbox]),.lead-form textarea{width:100%;display:block;font:400 14px/1.6 'DM Sans',Arial,sans-serif;background:#fff;border:1px solid #cbd9e8;border-radius:6px;padding:11px 12px;margin-top:7px;color:#102c46;min-height:47px}.lead-form input:focus,.lead-form textarea:focus{outline:2px solid #a8c8ff;border-color:var(--cobalt)}.lead-form textarea{resize:vertical;min-height:110px}.lead-form .consent{display:flex;align-items:flex-start;gap:10px;margin:3px 0 20px;font-size:12px;line-height:1.5;color:#50687e}.lead-form .consent input{accent-color:var(--cobalt);margin-top:4px;flex:none}.consent em{font-style:normal;color:#8395a9}.lead-form button{width:100%}.form-note{font-size:11px;color:#657a91;line-height:1.55;margin:16px 0 0}.form-status{min-height:17px;font-size:12px;color:#125cad;margin-bottom:0;font-weight:700}.footer-grid{grid-template-columns:1.2fr 1fr .9fr;gap:50px}.footer-grid>div:nth-child(2){display:grid;align-content:start;gap:3px}
@media(max-width:980px){.landing-hero-grid{gap:34px;grid-template-columns:1fr 1fr}.included-grid,.workflow-grid,.faq-grid,.inquiry-grid,.problem-grid{gap:45px}.service-jump .wrap{display:block}.jump-label{display:block;margin-bottom:9px}}
@media(max-width:750px){.landing-hero{padding:65px 0}.landing-hero-grid,.problem-grid,.included-grid,.workflow-grid,.faq-grid,.inquiry-grid{grid-template-columns:1fr}.landing-hero h1{font-size:44px}.journey-visual{max-width:490px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:auto}.inquiry-section{padding:67px 0}.related-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:520px){.landing-hero h1{font-size:39px}.landing-hero .hero-description{font-size:16px}.journey-visual{padding:20px}.included-grid{gap:27px}.include-panel{padding:26px 22px}.form-row{grid-template-columns:1fr;gap:0}.lead-form{padding:23px 19px}.form-head{display:block}.form-head strong{display:block}.form-head>span{display:block;margin-top:5px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

.lead-form .consent a{color:#0957f6;text-decoration:underline;text-underline-offset:2px;font-weight:700}

.form-alert{padding:12px 15px;border-radius:7px;background:#eaf5ee;border:1px solid #89c6a2;color:#165b37;font-size:13px;font-weight:700;margin-bottom:19px}.form-alert.error,.form-alert.invalid,.form-alert.slow{background:#fff1ed;color:#8b3524;border-color:#edb6a9}.form-trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
