/* RNG Technologies refreshed shared-hosting theme: enterprise blue, clear hierarchy, useful imagery. */
:root{--ink:#10243d;--paper:#f4f7fb;--white:#fff;--orange:#1769d2;--green:#dceaff;--muted:#596b80;--line:#dce4ee;--max:1220px;--navy:#09264b;--sky:#eaf3ff}
body{background:var(--paper);color:var(--ink)}
.topbar{background:#fff;border-bottom:1px solid #e5ebf3;box-shadow:0 3px 18px #10243d0b}
.brand{color:#09264b}.mark{border-radius:5px;background:#1264cc}.nav a:not(.button):hover,.nav a.active{color:#1769d2}
.button{background:#1769d2;border-color:#1769d2;border-radius:4px;box-shadow:0 5px 14px #1769d21c}.button:hover{background:#0d50aa;border-color:#0d50aa}.button.outline{border-color:#b9c9dc;color:#10243d;background:white}.button.outline:hover{background:#102d52;color:white;border-color:#102d52}
.eyebrow{color:#1769d2;letter-spacing:1.7px}.eyebrow:before{height:2px;width:25px}.small-link,.text-link{color:#1459ac;border-color:#1459ac;font-weight:700}
.home-slider{padding:22px 0 0;background:linear-gradient(180deg,#eef5ff 0%,#f7f9fc 100%);overflow:hidden}.slider-frame{position:relative;background:white;border:1px solid #e3ebf5;box-shadow:0 18px 45px #0d31550d;min-height:470px;overflow:hidden}.hero-slide{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;min-height:470px}.hero-slide[hidden]{display:none}.hero-copy{padding:58px 42px 82px 54px;display:flex;flex-direction:column;justify-content:center}.hero-copy h1,.hero-copy h2{font-family:Figtree,Arial,sans-serif;font-size:clamp(38px,4.6vw,60px);font-weight:800;letter-spacing:-2.5px;line-height:1.03;margin:18px 0;color:#10243d;text-transform:none}.hero-copy h1 span,.hero-copy h2 span{color:#1769d2}.hero-copy p{font-size:16px;line-height:1.7;color:#506278;max-width:540px;margin:0 0 24px}.hero-copy .hero-actions{gap:10px}.hero-visual{position:relative;min-height:470px;background:#d8e6f6;overflow:hidden}.hero-visual:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:15%;background:linear-gradient(90deg,#fff,transparent)}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88)}.image-chip{position:absolute;z-index:2;bottom:24px;left:24px;right:24px;padding:14px 16px;background:#fffF;color:#10243d;border-left:3px solid #1769d2;font-size:10px;font-weight:800;letter-spacing:1.4px;display:flex;justify-content:space-between;gap:15px;backdrop-filter:blur(10px)}.image-chip span{color:#1769d2}.slide-label{position:static;margin-top:24px;font-size:11px;color:#1769d2;font-weight:800;letter-spacing:1px}.slide-label span{color:#6a7b8e;font-weight:600;margin-left:10px;letter-spacing:.4px}.slider-controls{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:16px 24px;background:#fff;border-top:1px solid #e8edf4}.slider-arrow{width:35px;height:35px;border:1px solid #d7e1ed;background:white;color:#10243d;border-radius:50%;cursor:pointer;font-size:16px}.slider-arrow:hover{background:#1769d2;color:#fff;border-color:#1769d2}.slider-dots{display:flex;gap:7px;align-items:center}.slider-dots button{width:25px;height:4px;padding:0;border:0;background:#d4deeb;cursor:pointer}.slider-dots button.is-active{width:42px;background:#1769d2}.slider-count{font-size:11px;color:#718197;margin-left:auto}.slider-count b{color:#1769d2}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e3ebf5;border-bottom:1px solid #e3ebf5;padding:23px max(32px,calc((100vw - var(--max))/2));gap:20px}.trust-strip div{display:flex;gap:12px;align-items:center;border-right:1px solid #e4eaf1}.trust-strip div:last-child{border:0}.trust-strip b{font-size:12px;color:#1769d2}.trust-strip span{font-size:12px;font-weight:700;color:#334a64}
.ticker{background:#0b2b51;color:white}.ticker-track{animation-duration:48s}
section{scroll-margin-top:80px}.section-head h2,.contact h2{color:#10243d}.cards{gap:17px}.service{border:1px solid #e0e8f1;border-radius:5px;box-shadow:0 6px 20px #142f4a08;padding:14px}.service:hover{box-shadow:0 14px 28px #142f4a12}.service img{border-radius:3px;object-fit:cover}.service h3{color:#15385f}.service p{color:#617287}.service .go{border-color:#e3eaf2;color:#1769d2}
.process{background:#0b2b51}.process .eyebrow,.step b{color:#9dc7ff}.process .section-head h2{color:white}.process-note{color:#b7d7ff}.step:before{background:#55a1ff}.step h3{color:white}
.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project{border-radius:5px;min-height:330px;box-shadow:0 8px 24px #17345617}.project img{min-height:330px}.project:after{background:linear-gradient(transparent,#07182be8)}.project-label small{color:#b9d8ff}
.pricing{background:#eaf2fc}.plan{border:1px solid #d7e2ef;border-radius:5px;box-shadow:0 8px 25px #0e2d4d09}.plan.featured{background:#0b2b51}.plan .tag{color:#1769d2}.plan.featured .tag{color:#9dc7ff}.plan.featured .button{background:#75b2ff;border-color:#75b2ff}
.commitments{background:#fff}.commitments .section-head{align-items:end}.commitments .section-head>p{max-width:320px;color:#64758a;line-height:1.65}.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.commitment-grid article{padding:25px;background:#f5f8fc;border:1px solid #e1e9f2;border-top:3px solid #1769d2}.commitment-grid article>span{color:#1769d2;font-size:11px;font-weight:800}.commitment-grid h3{font-size:18px;margin:20px 0 9px;color:#16375b}.commitment-grid p{color:#65768a;font-size:13px;line-height:1.65;margin:0}
.capability-note{margin-top:54px;padding:28px;background:#edf4fd;border:1px solid #dce8f6;display:grid;grid-template-columns:.85fr 1fr;gap:42px;align-items:center;border-radius:5px}.capability-note img{width:100%;max-height:330px;object-fit:contain;background:#fff}.capability-note h3{font-size:clamp(25px,3vw,38px);line-height:1.1;color:#102e53;margin:14px 0}.capability-note p{color:#5d7088;line-height:1.7;font-size:14px;max-width:520px}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:13px}
.pagehero{position:relative;background:linear-gradient(110deg,#edf5ff 0%,#f7faff 62%,#e1efff 100%);border-bottom:1px solid #dce8f6;overflow:hidden}.pagehero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:350px}.pagehero-layout>div:first-child{position:relative;z-index:2;padding:24px 0}.pagehero h1{font-family:Figtree,Arial,sans-serif;font-size:clamp(44px,6.2vw,76px);font-weight:800;letter-spacing:-2.8px;line-height:1.02;text-transform:none;color:#10243d}.pagehero h1 span{color:#1769d2}.pagehero p{color:#53677e;max-width:620px}.pagehero-image{height:300px;width:100%;object-fit:cover;border-radius:5px 40px 5px 5px;box-shadow:0 18px 36px #0c2d501f}.about-capability-map{width:72%;height:126px;object-fit:contain;object-position:right center;justify-self:end;grid-column:2;grid-row:2;margin-top:-35px;background:#fff;border:1px solid #e1eaf5;border-radius:4px}.pagehero-layout:has(.about-capability-map)>div:first-child{grid-row:1/span 2}.pagehero-layout:has(.about-capability-map) .pagehero-image{grid-row:1}.service-detail{background:#fff;border:1px solid #e0e8f2;border-radius:5px;box-shadow:0 10px 26px #0b2b5108}.service-detail img{border-radius:4px;object-fit:cover}.service-detail h2{font-family:Figtree,Arial,sans-serif;font-weight:800;letter-spacing:-1px;text-transform:none;color:#14395f}.service-detail .eyebrow{color:#1769d2}
#projects .wrap>p{max-width:840px;color:#66788d;line-height:1.7;margin:-38px 0 28px}.project .project-label{font-size:18px}.contact{background:#0b2b51}.contact h2{color:white}.contact .eyebrow{color:#acd1ff}.contact-copy>p{color:#d5e5f8}.contact-info a{color:#fff}.contact-info span{color:#c1d5ed}.contact-side-image{width:100%;height:180px;object-fit:cover;border-radius:4px;margin-top:28px;border:1px solid #ffffff28}.quote-form .field label{color:#d8e8f7}.quote-form .field input,.quote-form .field textarea,.quote-form .field select{border-color:#6987a8;color:#fff}.quote-form .field input::placeholder,.quote-form .field textarea::placeholder{color:#b7c9dd}.quote-form .field select option{color:#10243d}.quote-form .button{background:#69aaff;border-color:#69aaff;color:#09264b;box-shadow:none}.quote-form .button:hover{background:#91c1ff}.form-message{color:#e1efff}
.footer{background:#071c35}.footer .mark{background:#1769d2}.footer h4{color:#9dc7ff}.footer-links{color:#d1deed}.footer a:hover{color:#9dc7ff}.wa{background:#13864c;box-shadow:0 7px 24px #001b3b44}
@media(max-width:900px){.hero-slide{grid-template-columns:1fr 1fr}.hero-copy{padding:40px 24px 74px}.hero-visual{min-height:400px}.slider-frame{min-height:400px}.hero-slide{min-height:400px}.slide-label{margin-top:20px}.pagehero-layout{gap:24px}.pagehero-image{height:250px}}
@media(max-width:640px){.home-slider{padding-top:12px}.slider-frame{min-height:0}.hero-slide{grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 22px 74px;min-height:330px}.hero-copy h1,.hero-copy h2{font-size:40px;letter-spacing:-1.6px}.hero-copy p{font-size:14px}.hero-visual{min-height:240px;grid-row:1}.hero-visual:before{display:none}.image-chip{left:12px;right:12px;bottom:12px;padding:10px 12px;font-size:9px}.slider-controls{padding:12px}.slider-count{margin-left:auto}.trust-strip{grid-template-columns:1fr 1fr;padding:18px;gap:13px}.trust-strip div{border:0}.trust-strip span{font-size:11px}.commitment-grid{grid-template-columns:1fr}.commitments .section-head>p{margin-top:0}.capability-note{grid-template-columns:1fr;padding:18px;gap:20px}.capability-note img{max-height:230px}.pagehero-layout{grid-template-columns:1fr;gap:10px;padding-top:32px;padding-bottom:24px}.pagehero-layout>div:first-child{padding:0}.pagehero h1{font-size:48px}.pagehero-image{height:220px;grid-row:2!important}.about-capability-map{grid-column:1;grid-row:3!important;width:100%;height:100px;margin:0}.pagehero-layout:has(.about-capability-map)>div:first-child{grid-row:auto}.projects{grid-template-columns:1fr}.project,.project img{min-height:245px}.service-detail{gap:18px}.contact-side-image{height:155px}.contact .contact-grid{gap:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.project-note{font-size:12px;color:#63758a;line-height:1.55;margin:-20px 0 24px}
.brand-logo{display:block;width:184px;height:42px;object-fit:contain}.topbar .brand{gap:0}.footer .brand .mark{width:31px;height:31px}

/* User-supplied RNG Technologies wordmark */
.topbar .brand-logo{width:220px;height:60px;max-width:calc(100vw - 150px);object-fit:contain}
@media(max-width:640px){.topbar .brand-logo{width:180px;height:49px;max-width:calc(100vw - 120px)}}
