/* Omar Calderon Road Service — brand system & responsive layout */
:root{--blue:#163878;--gold:#f39d08;--gold-light:#ffca57;--black:#080808;--navy:#071325;--navy-2:#0b1933;--steel:#b9c2cd;--white:#fff;--paper:#f4f6f8;--ink:#152036;--muted:#657184;--border:#e1e5eb;--radius:14px;--max:1200px;--shadow:0 20px 55px rgba(5,19,40,.12)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1,h2{font-weight:900}h1{font-size:clamp(3.3rem,6.7vw,6.8rem)}h2{font-size:clamp(2.5rem,4.5vw,4.7rem)}h3{font-size:1.28rem}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px;z-index:100}.skip-link:focus{left:20px;top:10px;background:#fff;padding:10px}.utility-bar{background:#050b15;color:#d5dce7;font-size:.76rem;letter-spacing:.035em}.utility-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:12px}.utility-bar a strong{color:var(--gold)}.status-dot{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:9px}.site-header{background:var(--navy);color:#fff;position:relative;z-index:20;border-bottom:1px solid #ffffff18}.nav-wrap{display:flex;justify-content:space-between;align-items:center;min-height:90px;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:72px;height:72px;object-fit:contain}.brand strong,.brand small{display:block;line-height:1.25;letter-spacing:.08em}.brand strong{font-size:1rem}.brand small{color:var(--gold);font-size:.72rem;letter-spacing:.24em;margin-top:4px}.main-nav{display:flex;align-items:center;gap:32px}.main-nav>a:not(.btn){font-size:.89rem;font-weight:650;color:#d1d8e4;transition:color .2s}.main-nav>a:hover,.main-nav>a.active{color:var(--gold)}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 24px;font-size:.86rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;border:2px solid transparent;border-radius:3px;transition:transform .2s,background .2s,color .2s;line-height:1.4}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #6ca8ff;outline-offset:3px}.btn-gold{background:var(--gold);color:#091324}.btn-gold:hover{background:var(--gold-light)}.btn-outline{color:#fff;border-color:#ffffff75}.btn-outline:hover{background:#fff;color:var(--navy)}.btn-outline-dark{border-color:var(--navy);color:var(--navy)}.btn-dark{background:var(--navy);color:#fff}.btn-lg{padding:17px 26px}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;min-height:650px}.hero-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#6b8cc328 1px,transparent 1px),linear-gradient(90deg,#6b8cc328 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-content{position:relative;min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;padding-top:55px;padding-bottom:60px}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{display:inline-block;color:var(--gold);font-size:.76rem;letter-spacing:.22em;font-weight:850;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{height:2px;width:30px;background:var(--gold)}.hero h1{font-size:clamp(3.3rem,5.2vw,6rem);margin:22px 0 26px;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:var(--gold)}.hero h1 span{color:var(--gold)}.hero-copy>p{max-width:540px;font-size:1.08rem;color:#b7c4d8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 48px}.hero-trust{display:flex;gap:23px;flex-wrap:wrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#b8c5d8}.hero-trust b{color:var(--gold);margin-right:6px}.hero-visual{position:relative;height:490px}.hero-image{height:100%;width:120%;background:url('../images/truck-scene.svg') center/contain no-repeat;filter:drop-shadow(0 25px 55px #0007)}.hero-tag{position:absolute;bottom:0;right:-20px;padding:17px 25px;background:var(--gold);color:#101828;font-size:.8rem;line-height:1.3;letter-spacing:.1em;transform:skew(-7deg)}.hero-tag strong{font-size:1.3rem}.hero-side-label{position:absolute;right:8px;top:42%;writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.22em;color:#7184a1}.trust-strip{background:#0d244a;color:#e6edf9}.trust-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:85px;font-weight:850;letter-spacing:.11em;font-size:.79rem}.trust-strip i{width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}.section{padding:105px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-heading h2{margin:14px 0 0}.section-heading h2 span,.split-copy h2 span,.page-hero h1 span,.contact-info h2 span,.cta-band h2 span,.section-dark h2 span{color:var(--gold)}.section-heading>div:last-child,.section-heading>p{max-width:385px}.text-link{display:inline-flex;gap:10px;align-items:center;font-weight:800;color:var(--blue);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.text-link:hover{text-decoration:underline}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#f7f9fc;border:1px solid var(--border);padding:36px 30px;position:relative;min-height:292px;transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:var(--shadow)}.service-card:before{content:'';position:absolute;left:0;top:0;width:55px;height:3px;background:var(--gold)}.service-icon{font-size:2.3rem;color:var(--gold);display:inline-block;margin-bottom:18px;line-height:1}.service-card h3{margin:0 0 14px}.service-card p{font-size:.92rem}.service-card .text-link{margin-top:10px}.section-dark{background:var(--navy);color:#fff}.section-dark p{color:#b8c6da}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.photo-stack{position:relative}.photo-panel{min-height:450px;background:linear-gradient(135deg,#0d2347,#173b7a);border:1px solid #ffffff20}.photo-workshop,.photo-truck{background:#12274d url('../images/truck-scene.svg') center/cover no-repeat}.photo-label{position:absolute;bottom:-20px;left:25px;background:var(--gold);padding:15px 24px;color:#0b1933;font-weight:900;font-size:.8rem;letter-spacing:.1em}.split-copy h2{margin:18px 0 25px}.split-copy>p{margin-bottom:22px}.feature-list{margin:28px 0 34px}.feature-list div{padding:13px 0;border-bottom:1px solid #ffffff2b}.feature-list span{color:var(--gold);margin-right:12px}.video-section{background:#f2f5f9}.video-shell{position:relative;overflow:hidden;aspect-ratio:16/7;background:var(--navy)}.video-shell>img,.video-shell>video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#07132566;color:#fff;padding:20px}.video-overlay>span{color:var(--gold);font-size:.8rem;letter-spacing:.2em}.video-overlay h3{font-size:clamp(2rem,4vw,4rem);margin:14px}.video-play{border:2px solid var(--gold);border-radius:50%;width:76px;height:76px;background:var(--gold);color:var(--navy);font-size:1.5rem}.video-overlay small{margin-top:15px;color:#d7deeb}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:#f5f7fa;padding:32px;border:1px solid var(--border)}.review-card p{font-size:1rem;color:var(--ink);min-height:90px}.review-author{display:flex;gap:10px;align-items:center}.review-author img{border-radius:50%}.stars{color:#d18a08;letter-spacing:3px;margin-bottom:15px}.review-source{font-size:.8rem;margin-top:20px}.review-summary{margin-bottom:20px}.review-summary strong{font-size:1.5rem;color:var(--blue);margin-right:12px}.review-empty{padding:34px;background:var(--paper);border:1px solid var(--border)}.review-empty .btn{margin-top:8px}.cta-band{background:var(--gold);color:var(--navy);padding:58px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band .kicker{color:#2b2b2b}.cta-band h2{font-size:clamp(2.3rem,4vw,4.1rem);margin:12px 0 0}.cta-band h2 span{color:#fff}.site-footer{background:#060d1a;color:#fff;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px}.footer-grid h3{font-size:1rem;letter-spacing:.05em;margin-bottom:22px}.footer-grid p{color:#a6b5c8;max-width:340px;margin-top:22px}.footer-grid a:not(.footer-brand){display:block;color:#afbdd1;font-size:.9rem;margin:10px 0}.footer-grid a:hover{color:var(--gold)}.footer-brand{font-weight:900;letter-spacing:.08em}.footer-brand span{display:block;color:var(--gold);font-size:.78rem}.footer-grid address{font-style:normal;color:#afbdd1;font-size:.9rem}.footer-bottom{border-top:1px solid #ffffff21;display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:24px;color:#8190a6;font-size:.78rem}.mobile-call{display:none}.page-hero{background:radial-gradient(ellipse at 85% 10%,#1c4385 0%,transparent 50%),var(--navy);color:#fff;padding:110px 0 105px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff15;transform:rotate(45deg);right:-120px;top:-160px}.page-hero h1{font-size:clamp(3.4rem,6vw,6rem);margin:22px 0}.page-hero p{color:#c2cede;max-width:630px;font-size:1.12rem}.tall-panel{min-height:560px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values-grid article{padding:30px;border-top:2px solid var(--gold);background:#ffffff0a}.values-grid article>span{color:var(--gold);font-weight:800}.values-grid h3{font-size:1.6rem;margin:22px 0}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-detail{padding:38px;background:#f5f7fa;border:1px solid var(--border);scroll-margin-top:30px}.service-number{color:#9aa5b7;font-size:.8rem;font-weight:900;letter-spacing:.12em}.service-detail h2{font-size:1.8rem}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.contact-info h2{margin:18px 0}.contact-item{padding:23px 0;border-bottom:1px solid var(--border)}.contact-item span{display:block;color:var(--blue);font-weight:850;font-size:.75rem;letter-spacing:.1em}.contact-item a,.contact-item p{display:block;font-size:1.25rem;font-weight:750;margin:8px 0 0}.form-card{padding:42px;background:#f5f7fa;border:1px solid var(--border);box-shadow:var(--shadow)}.form-card h2{font-size:2rem;margin:15px 0 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form label{display:block;font-size:.8rem;font-weight:750;margin-bottom:20px}form input,form select,form textarea{display:block;width:100%;padding:13px 14px;border:1px solid #cfd6e0;background:#fff;color:var(--ink);margin-top:8px;border-radius:2px;outline-offset:2px}form input:focus,form textarea:focus,form select:focus{outline:2px solid var(--blue)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:.8rem;margin:16px 0 0}.alert{padding:14px 18px;margin-bottom:22px}.alert.success{background:#e6f6ed;color:#185a37}.alert.error{background:#fff0ef;color:#9a2923}.map-section{padding:85px 0;background:#eef2f7}.map-shell{height:420px;background:#cbd3de}.map-shell iframe{width:100%;height:100%;border:0}
@media(max-width:1050px){.main-nav{gap:18px}.brand strong{font-size:.86rem}.hero h1{font-size:clamp(3.2rem,5vw,5rem)}.hero-trust{gap:10px}.footer-grid{gap:25px}}
@media(max-width:800px){.container{width:min(var(--max),calc(100% - 34px))}.utility-inner{justify-content:center}.utility-inner>span{display:none}.nav-wrap{min-height:76px}.brand img{width:60px;height:60px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:22px 25px 30px;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 15px 30px #0004}.main-nav.open{display:flex}.main-nav>a{display:block}.hero-content{grid-template-columns:1fr;padding-top:70px;padding-bottom:60px;gap:0}.hero{min-height:0}.hero h1{font-size:clamp(3.1rem,9vw,5.3rem)}.hero-visual{height:320px}.hero-image{width:100%}.hero-side-label{display:none}.hero-trust{margin-bottom:12px}.trust-strip-inner{flex-wrap:wrap;justify-content:center;padding:22px 0;min-height:0}.section{padding:75px 0}.section-heading{align-items:start;flex-direction:column;gap:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.split-layout{grid-template-columns:1fr;gap:55px}.photo-panel{min-height:340px}.video-shell{aspect-ratio:16/10}.review-grid,.values-grid{grid-template-columns:1fr}.cta-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:45px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;justify-content:center;align-items:center;gap:10px;background:var(--gold);color:#081325;padding:12px;font-weight:900;text-transform:uppercase;box-shadow:0 -3px 18px #0003}body{padding-bottom:50px}}
@media(max-width:520px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero h1{font-size:clamp(2.9rem,12vw,4rem)}.hero-visual{height:245px}.hero-tag{right:0;font-size:.65rem}.hero-tag strong{font-size:1rem}.service-grid,.service-detail-grid,.footer-grid,.form-row{grid-template-columns:1fr}.service-card{min-height:0}.section{padding:62px 0}.section-heading h2,.split-copy h2{font-size:2.7rem}.page-hero{padding:70px 0}.page-hero h1{font-size:3.2rem}.form-card{padding:24px}.video-shell{aspect-ratio:4/3}.video-overlay h3{font-size:2rem}.video-play{width:55px;height:55px}.footer-bottom{flex-direction:column}.map-shell{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
