/*
Theme Name: Rapid Tech Intervention
Theme URI: https://rapidtechintervention.com/
Author: Rapid Tech Intervention
Description: Independent WordPress presentation for Rapid Tech Intervention.
Version: 0.5.5
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: rti
*/

:root{--navy:#06172c;--deep:#031125;--panel:#0a2039;--line:#1a3550;--green:#20d545;--cream:#f3f2e9;--muted:#9ab0c7;--blue:#2395ee;--font-display:'Barlow Condensed',Impact,sans-serif;--font-body:Manrope,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--cream);font-family:var(--font-body);font-size:16px;line-height:1.65}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover,a:focus-visible{color:var(--green)}
:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;top:-70px;left:16px;z-index:100;background:var(--green);color:var(--deep);padding:8px 16px}
.skip-link:focus{top:8px}
.topbar{background:#031023;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--green)}
.topbar-inner{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.social{display:flex;gap:19px;align-items:center;color:#aab6c4;font-size:14px}
.site-header{background:#04152a;border-bottom:1px solid var(--line);position:relative;z-index:20}
.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}
.brand img{width:40px;height:40px;object-fit:contain;border-radius:50%}
.brand-name{font-family:var(--font-display);font-size:20px;letter-spacing:.06em;font-weight:600;line-height:1}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{font-size:12px;letter-spacing:.15em;font-weight:800;color:#a9bacb}
.nav-links a:hover,.nav-links .current-menu-item>a{color:var(--green)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 27px;border-radius:999px;background:var(--green);color:#04152a;font:800 12px/1.1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;text-align:center;transition:transform .2s,background .2s}
.button:hover{background:#55ea6b;color:#04152a;transform:translateY(-2px)}
.button-outline{background:transparent;color:var(--cream);border:1px solid #2366a2}
.button-outline:hover{background:#123455;color:white}
.header-cta{min-height:38px;padding:11px 21px;white-space:nowrap}
.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:white;border-radius:4px;font-size:24px;padding:2px 11px}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.21em;text-transform:uppercase;line-height:1.5}
.eyebrow::before{content:'';display:block;width:39px;height:1px;background:var(--green)}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:.98;letter-spacing:.01em;text-transform:uppercase;margin:0}
h1{font-size:clamp(48px,6.5vw,92px)}h2{font-size:clamp(44px,5vw,72px)}h3{font-size:30px}
p{margin:0 0 20px}
.hero{position:relative;min-height:780px;overflow:hidden;background:#03152b}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,37,.98) 0%,rgba(3,18,37,.76) 48%,rgba(3,18,37,.55) 100%),linear-gradient(0deg,rgba(3,18,37,.45),transparent 55%),url('assets/rti-hero.webp') center/cover no-repeat}
.hero-inner{position:relative;padding-top:94px;padding-bottom:75px;min-height:780px;display:grid;grid-template-columns:1.4fr .9fr;gap:75px;align-items:end}
.hero-main{align-self:center}.hero h1{margin:30px 0 28px;max-width:680px}.hero h1 span{color:var(--green)}
.hero-lead{color:#9cc2df;font-size:19px;line-height:1.65;max-width:565px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:42px}
.hero-aside{align-self:end;border-top:1px solid var(--green);padding-top:17px;margin-bottom:4px;max-width:380px}
.hero-aside .small{font-size:11px;letter-spacing:.18em;color:var(--green);font-weight:800;text-transform:uppercase}
.hero-aside h3{font-size:28px;margin:14px 0}.hero-aside p:last-child{color:var(--muted);font-size:14px}
.section{padding:110px 0}.section-dark{background:#041328}.section-panel{background:#071c34}.section .intro{max-width:770px;color:var(--muted);font-size:17px;margin:30px 0 45px}
.section h2{margin:18px 0 26px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#0c243e;border:1px solid #1b3953;padding:30px;min-height:175px}
.card .number{color:var(--green);font-size:12px;font-weight:800}.card h3{font-size:29px;margin:24px 0 10px}.card p{color:var(--muted);font-size:14px}
.industry-grid,.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}
.tile{display:flex;align-items:center;justify-content:space-between;min-height:85px;padding:18px 22px;background:#0d2a46;border:1px solid #1b3c5b;font-family:var(--font-display);font-size:25px;font-weight:600;line-height:1.1;text-transform:uppercase}
.tile:hover{border-color:var(--green);color:var(--green)}.tile::after{content:'↗';font:20px var(--font-body);color:var(--green)}
.motto{background:var(--green);color:#06172c;text-align:center;padding:85px 0}.motto h2{max-width:970px;margin:0 auto 20px}.motto p{margin:0;font-weight:700}
.visual-panel{min-height:540px;background:linear-gradient(0deg,rgba(4,19,40,.5),rgba(4,19,40,.1)),url('assets/rti-network.webp') center/cover;display:flex;align-items:end;padding:35px}.visual-panel p{font-family:var(--font-display);font-size:39px;text-transform:uppercase;line-height:1}
.feature-links{columns:2;column-gap:25px;padding:0;list-style:none}.feature-links li{break-inside:avoid;border-bottom:1px solid var(--line);padding:9px 0}.feature-links a{color:#d7e6f2}.feature-links a:hover{color:var(--green)}
.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.review{background:#0d2945;padding:30px;color:#d8e7f1}.review .stars{color:var(--green);letter-spacing:.1em;margin-bottom:15px}.review small{color:var(--green);font-weight:800;letter-spacing:.15em}
.page-hero{background:linear-gradient(90deg,rgba(3,18,37,.98),rgba(3,18,37,.72)),url('assets/rti-hero.webp') center/cover;padding:105px 0 88px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px;margin:20px 0}.page-hero p{color:#9cc2df;max-width:800px;font-size:19px}
.entry-content{padding:80px 0 110px;max-width:860px}.entry-content>*{max-width:100%}.entry-content h2{margin:60px 0 20px;font-size:clamp(38px,4vw,60px)}.entry-content h3{margin:37px 0 16px}.entry-content p,.entry-content li{color:#c2d3e3;line-height:1.8}.entry-content a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}.entry-content ul,.entry-content ol{padding-left:27px}.entry-content li{margin:8px 0}.entry-content img{border-radius:3px}
.entry-content>h1:first-of-type{display:none}
.rti-form{margin-top:55px;padding:35px;background:#0c243e;border:1px solid var(--line)}.rti-form h2{margin:0 0 20px;font-size:42px}.rti-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rti-form label{display:block;color:var(--cream);font-size:13px;font-weight:700;letter-spacing:.03em}.rti-form input,.rti-form select,.rti-form textarea{display:block;width:100%;margin-top:7px;background:#06172c;border:1px solid #386080;color:white;border-radius:3px;padding:13px 14px;font:inherit}.rti-form textarea{min-height:135px;resize:vertical}.rti-form .full{grid-column:1/-1}.rti-form button{border:0;cursor:pointer;margin-top:15px}.rti-form-status{padding:14px 18px;background:#113d34;border-left:3px solid var(--green);color:white}.rti-form .honeypot{position:absolute;left:-9999px;overflow:hidden}
.rti-staging-page h1[class],.rti-staging-page h2[class],.rti-staging-page h3[class]{font-size:revert-layer;font-weight:revert-layer;font-family:revert-layer;line-height:revert-layer;letter-spacing:revert-layer;text-transform:revert-layer;margin:revert-layer}.rti-staging-page p[class]{margin:revert-layer;color:revert-layer;font-size:revert-layer;line-height:revert-layer}.rti-staging-page a[class]{color:revert-layer;text-decoration:revert-layer}
.site-footer{background:#031023;border-top:1px solid var(--line);padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:65px}.site-footer h3{font-size:27px;margin-bottom:20px}.site-footer p,.site-footer a{font-size:14px;color:#9bb0c4}.site-footer a:hover{color:var(--green)}.footer-links{columns:2;list-style:none;padding:0}.footer-links li{margin-bottom:8px}.footer-bottom{border-top:1px solid var(--line);margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#8298ac;font-size:12px}
@media(max-width:1150px){.header-cta{display:none}.nav-links{gap:15px}.hero-inner{gap:30px}}
@media(max-width:1050px){.brand-name{font-size:17px}}
@media(max-width:800px){.topbar-inner{min-height:39px}.topbar{font-size:9px}.topbar .social{display:none}.header-inner{min-height:64px}.menu-toggle{display:block}.header-cta{display:none}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#04152a;padding:18px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{display:block;padding:12px}.hero,.hero-inner{min-height:auto}.hero-inner{display:block;padding-top:75px;padding-bottom:65px}.hero-aside{margin-top:70px}.section{padding:75px 0}.split,.card-grid,.industry-grid,.service-grid,.review-grid,.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.visual-panel{min-height:420px}}
@media(max-width:600px){.container{width:min(100% - 32px,1160px)}.brand-name{font-size:16px}.hero h1{font-size:clamp(49px,11vw,75px)}.hero-lead{font-size:16px}.hero-actions{gap:10px}.hero-actions .button{width:100%}.section{padding:60px 0}.split,.card-grid,.industry-grid,.service-grid,.review-grid,.footer-grid{grid-template-columns:1fr}.feature-links{columns:1}.page-hero{padding:70px 0}.entry-content{padding:50px 0}.rti-form{padding:22px}.rti-form-grid{grid-template-columns:1fr}.rti-form .full{grid-column:auto}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-bottom:12px}}

/* Keep the brand and menu button inside narrow phone screens. */
@media(max-width:600px){.header-inner{gap:8px}.menu-toggle{flex-shrink:0}.brand img{width:34px;height:34px}}

/* Let imported landing-page grids and long headings fit phone screens. */
.rti-staging-page{overflow-wrap:anywhere}.rti-staging-page :is(.grid,.flex)>*{min-width:0}
@media(max-width:600px){.rti-staging-page h1[class]{font-size:clamp(42px,12vw,60px)!important;line-height:.96!important}}
