/* Rollink Service Page v1.0 - intentionally scoped; no Electro/header/global styling */
.rls-page{--rls-navy:#071529;--rls-ink:#0a1b34;--rls-yellow:#ffd122;--rls-muted:#5b6b82;--rls-border:#e6ebf1;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--rls-ink);line-height:1.52;isolation:isolate}
.rls-page *{box-sizing:border-box}
.rls-page a{text-decoration:none}
.rls-page .rls-container{width:min(100% - 48px,1180px);margin:0 auto}
.rls-page .rls-icon{display:inline-block;width:22px;height:22px;flex:0 0 auto;vertical-align:middle}
.rls-page h1,.rls-page h2,.rls-page h3,.rls-page p{margin:0;letter-spacing:normal}
.rls-page .rls-hero{position:relative;min-height:530px;background:#061427;overflow:hidden;color:#fff;isolation:isolate}
.rls-page .rls-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#061427 0%,#061427 30%,rgba(6,20,39,.92) 41%,rgba(6,20,39,.58) 62%,rgba(6,20,39,.08) 100%),var(--rls-hero-image);background-size:cover;background-position:center center;z-index:-2}
.rls-page .rls-hero::after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(0deg,rgba(6,20,39,.42),transparent);z-index:-1}
.rls-page .rls-hero-glow{position:absolute;left:-140px;bottom:-270px;width:480px;height:480px;border-radius:50%;background:rgba(11,90,164,.14);filter:blur(45px);pointer-events:none}
.rls-page .rls-hero-layout{min-height:510px;display:flex;align-items:center;padding:58px 0 62px}
.rls-page .rls-hero-copy{position:relative;z-index:1;max-width:645px}
.rls-page .rls-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--rls-yellow);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:17px}
.rls-page .rls-eyebrow-spark{font-size:31px;line-height:.6}
.rls-page .rls-hero h1{color:#fff;font-size:clamp(42px,5.25vw,73px);line-height:1.04;letter-spacing:-.05em;font-weight:850;margin:0 0 17px}
.rls-page .rls-hero h1 span{color:var(--rls-yellow)}
.rls-page .rls-hero-lead{font-size:23px;font-weight:750;color:#fff;line-height:1.3;margin-bottom:12px}
.rls-page .rls-hero-desc{max-width:535px;font-size:15px;line-height:1.68;color:#d5dfea;margin-bottom:24px}
.rls-page .rls-hero-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:27px}
.rls-page .rls-hero-benefits span{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;color:#f1f6fe}
.rls-page .rls-hero-benefits svg{color:var(--rls-yellow);width:18px;height:18px}
.rls-page .rls-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.rls-page .rls-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;min-height:48px;padding:13px 22px;font-size:13px;font-weight:800;line-height:1.2;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;text-decoration:none!important;cursor:pointer}
.rls-page .rls-btn:hover{transform:translateY(-2px)}
.rls-page .rls-btn:focus-visible,.rls-page a:focus-visible,.rls-page input:focus-visible,.rls-page select:focus-visible,.rls-page textarea:focus-visible{outline:3px solid #4d9fff;outline-offset:2px}
.rls-page .rls-btn-primary{background:var(--rls-yellow);color:#061428!important;border-color:var(--rls-yellow);box-shadow:0 7px 17px rgba(0,0,0,.09)}
.rls-page .rls-btn-primary:hover{background:#ffdf5e;color:#061428!important}
.rls-page .rls-btn-outline{background:rgba(3,14,30,.18);color:#fff!important;border-color:rgba(255,255,255,.76)}
.rls-page .rls-btn-outline:hover{background:rgba(255,255,255,.09);color:#fff!important}
.rls-page .rls-btn .rls-icon{width:17px;height:17px}
.rls-page .rls-hero-rail{position:absolute;right:30px;bottom:19px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.17em;color:#e8f0fa;opacity:.77}
.rls-page .rls-hero-rail i{width:4px;height:4px;background:var(--rls-yellow);border-radius:50%}
.rls-page .rls-section{padding:72px 0}
.rls-page .rls-section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.rls-page .rls-overline{display:block;color:#c28d00;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}
.rls-page h2{font-size:clamp(32px,3vw,43px);line-height:1.15;letter-spacing:-.045em;font-weight:850;color:var(--rls-ink)}
.rls-page h2 em{font-style:normal;color:#e9ae00}
.rls-page .rls-section-top p{color:var(--rls-muted);margin-top:9px;font-size:15px}
.rls-page .rls-text-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--rls-ink)!important;font-size:13px;font-weight:800;padding-bottom:5px;border-bottom:2px solid var(--rls-yellow)}
.rls-page .rls-text-link svg{width:17px;height:17px}
.rls-page .rls-services{background:#fff}
.rls-page .rls-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rls-page .rls-service-card{background:#fff;border:1px solid var(--rls-border);border-radius:12px;padding:25px 25px 26px;min-height:206px;box-shadow:0 10px 32px rgba(7,21,41,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.rls-page .rls-service-card:hover{transform:translateY(-3px);border-color:#f2d058;box-shadow:0 14px 32px rgba(7,21,41,.065)}
.rls-page .rls-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.rls-page .rls-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:#edf2f8;color:#071b36}
.rls-page .rls-card-icon svg{width:28px;height:28px}
.rls-page .rls-card-number{font-size:11px;color:#aab4c2;font-weight:850;letter-spacing:.1em}
.rls-page .rls-service-card h3{font-size:17px;color:var(--rls-ink);font-weight:820;line-height:1.25;margin-bottom:8px}
.rls-page .rls-service-card p{font-size:13.5px;line-height:1.58;color:#637287}
.rls-page .rls-service-note{margin-top:18px;font-size:12px;color:#67788f}
.rls-page .rls-feature-band{background:#061629;color:#fff}
.rls-page .rls-feature-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:56px;align-items:center;min-height:350px}
.rls-page .rls-feature-photo{position:relative;min-height:350px;height:100%;background-image:linear-gradient(90deg,rgba(4,14,29,.08),rgba(4,14,29,.30)),var(--rls-feature-image);background-size:cover;background-position:68% center;overflow:hidden}
.rls-page .rls-feature-photo::after{content:"";position:absolute;top:0;right:-39px;bottom:0;width:58px;background:var(--rls-yellow);transform:skewX(-13deg)}
.rls-page .rls-feature-photo-label{position:absolute;left:24px;bottom:19px;color:#fff;font-weight:850;font-size:11px;letter-spacing:.15em}
.rls-page .rls-feature-copy{padding:43px 0}
.rls-page .rls-feature-copy .rls-overline{color:var(--rls-yellow)}
.rls-page .rls-feature-copy h2{color:#fff;font-size:clamp(32px,3.1vw,45px)}
.rls-page .rls-feature-copy h2 em{color:var(--rls-yellow)}
.rls-page .rls-feature-copy>p{max-width:510px;color:#c2cede;font-size:14px;line-height:1.7;margin-top:16px}
.rls-page .rls-feature-points{display:grid;gap:10px;margin-top:22px}
.rls-page .rls-feature-points span{display:flex;align-items:center;gap:11px;font-size:13px;color:#edf3fa;font-weight:650}
.rls-page .rls-feature-points svg{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--rls-yellow);color:#09192c}
.rls-page .rls-contact-section{background:#f7f9fc;scroll-margin-top:24px}
.rls-page .rls-contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:54px;align-items:start}
.rls-page .rls-contact-info{padding-top:22px}
.rls-page .rls-contact-info>p{max-width:450px;margin-top:16px;font-size:14px;line-height:1.74;color:#62738a}
.rls-page .rls-contact-cards{display:grid;gap:13px;margin-top:30px}
.rls-page .rls-contact-card{display:flex;align-items:center;gap:15px;color:var(--rls-ink)!important;background:#fff;border-radius:12px;padding:14px 17px;border:1px solid var(--rls-border);overflow:hidden;min-height:72px}
.rls-page .rls-contact-card>span:first-child{display:grid;place-items:center;color:#1b3f68;width:40px;height:40px;border-radius:8px;background:#edf4fd;flex:0 0 auto}
.rls-page .rls-contact-card>span:last-child{display:flex;flex-direction:column;min-width:0}
.rls-page .rls-contact-card small{font-size:10px;font-weight:850;color:#8c99aa;letter-spacing:.13em;margin-bottom:3px}
.rls-page .rls-contact-card strong{font-size:14px;font-weight:800;overflow-wrap:anywhere}
.rls-page .rls-form-wrap{background:#fff;padding:31px;border-radius:14px;border:1px solid #e4eaf2;box-shadow:0 18px 46px rgba(6,18,39,.055)}
.rls-page .rls-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e9eef5;padding-bottom:18px;margin-bottom:22px}
.rls-page .rls-form-head strong{font-size:19px;font-weight:850;color:#081b34}
.rls-page .rls-form-head span{font-size:11px;color:#78869a}
.rls-page .rls-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.rls-page .rls-request-form label:not(.rls-consent){display:block;color:#132643;font-weight:750;font-size:12px;line-height:1.4}
.rls-page .rls-request-form b{color:#df3e48;font-size:13px}
.rls-page .rls-request-form input:not([type=checkbox]):not([type=hidden]),.rls-page .rls-request-form select,.rls-page .rls-request-form textarea{display:block;width:100%;min-width:0;border:1px solid #d8e0eb;box-shadow:none;outline:none;border-radius:7px;background:#fff;color:#15243b;font:inherit;font-size:13px;font-weight:500;line-height:1.35;padding:12px 13px;margin-top:7px;transition:border-color .16s ease;appearance:auto}
.rls-page .rls-request-form input:not([type=checkbox]):not([type=hidden]),.rls-page .rls-request-form select{height:44px}
.rls-page .rls-request-form textarea{min-height:123px;resize:vertical}
.rls-page .rls-request-form input:focus,.rls-page .rls-request-form select:focus,.rls-page .rls-request-form textarea:focus{border-color:#2674b9}
.rls-page .rls-request-form input::placeholder,.rls-page .rls-request-form textarea::placeholder{color:#9aa5b5;opacity:1}
.rls-page .rls-consent{display:flex;align-items:flex-start;gap:9px;color:#53657b;font-size:12px;line-height:1.6;font-weight:500;margin:17px 0 16px;cursor:pointer}
.rls-page .rls-consent input{width:16px;height:16px;flex:0 0 auto;accent-color:#ffce11;margin:2px 0 0}
.rls-page .rls-consent a{color:#115b9a!important;text-decoration:underline}
.rls-page .rls-submit{border:0;width:100%;font:inherit;font-size:14px;font-weight:850;min-height:48px}
.rls-page .rls-form-fineprint{font-size:11px;color:#8591a2;line-height:1.5;margin-top:12px;text-align:center}
.rls-page .rls-form-message{padding:12px 14px;margin-bottom:18px;border-radius:8px;font-size:13px;font-weight:650}
.rls-page .rls-form-success{background:#e9f7ef;color:#17603b;border:1px solid #bce7cc}
.rls-page .rls-form-error{background:#fff1f0;color:#a02327;border:1px solid #f3cbc7}
.rls-page .rls-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rls-page .rls-bottom-bar{background:#061629;padding:24px 0;color:#fff}
.rls-page .rls-bottom-bar>.rls-container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.rls-page .rls-bottom-bar>.rls-container>div{display:flex;flex-direction:column}
.rls-page .rls-bottom-bar strong{font-size:20px;font-weight:850}
.rls-page .rls-bottom-bar span{color:#b5c4d5;font-size:13px;margin-top:4px}
@media(max-width:991px){.rls-page .rls-hero::before{background-image:linear-gradient(90deg,#061427 0%,rgba(6,20,39,.96) 36%,rgba(6,20,39,.50) 100%),var(--rls-hero-image)}.rls-page .rls-feature-layout{gap:35px}.rls-page .rls-contact-layout{gap:24px}.rls-page .rls-form-wrap{padding:23px}.rls-page .rls-service-card{padding:20px}}
@media(max-width:767px){.rls-page .rls-container{width:min(100% - 32px,1180px)}.rls-page .rls-hero{min-height:unset}.rls-page .rls-hero-layout{min-height:550px;align-items:end;padding:73px 0 50px}.rls-page .rls-hero::before{background-image:linear-gradient(0deg,#061427 0%,rgba(6,20,39,.98) 33%,rgba(6,20,39,.72) 67%,rgba(6,20,39,.38) 100%),var(--rls-hero-image);background-position:65% center}.rls-page .rls-hero h1{font-size:clamp(37px,8.5vw,57px)}.rls-page .rls-hero-lead{font-size:20px}.rls-page .rls-hero-desc{font-size:14px}.rls-page .rls-hero-rail{display:none}.rls-page .rls-section{padding:52px 0}.rls-page .rls-section-top{align-items:start;flex-direction:column;gap:15px}.rls-page .rls-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rls-page .rls-service-card{min-height:190px}.rls-page .rls-feature-layout{display:block}.rls-page .rls-feature-photo{min-height:230px;height:230px}.rls-page .rls-feature-copy{padding:36px 0 44px}.rls-page .rls-feature-photo::after{display:none}.rls-page .rls-contact-layout{grid-template-columns:1fr;gap:30px}.rls-page .rls-contact-info{padding-top:0}.rls-page .rls-bottom-bar>.rls-container{flex-direction:column;align-items:flex-start}.rls-page .rls-bottom-bar .rls-btn{width:100%}}
@media(max-width:520px){.rls-page .rls-eyebrow{font-size:10px;letter-spacing:.08em}.rls-page .rls-hero-layout{min-height:545px}.rls-page .rls-actions{display:grid;grid-template-columns:1fr}.rls-page .rls-hero-benefits{gap:7px;flex-direction:column}.rls-page .rls-services-grid{grid-template-columns:1fr}.rls-page .rls-service-card{min-height:unset;padding:18px}.rls-page .rls-card-top{margin-bottom:12px}.rls-page .rls-form-grid{grid-template-columns:1fr;gap:14px}.rls-page .rls-form-wrap{padding:19px 17px}.rls-page .rls-form-head{align-items:start;flex-direction:column;gap:2px}.rls-page .rls-service-card h3{font-size:17px}.rls-page .rls-section-top p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.rls-page *, .rls-page *::before, .rls-page *::after{transition:none!important;scroll-behavior:auto!important}}
