/*
Theme Name: Velocity Security
Author: Velocity Security, Inc.
Description: Custom audio, video, security and home automation homepage. Prepared by Thimble.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: velocity-security
*/

:root{color-scheme:dark;--bg:#131618;--panel:#1c2022;--line:#383d3f;--text:#f4f3f0;--muted:#bfc2c2;--accent:#ff692e;--light:#f0f0ea;--ink:#192023}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.wrap{max-width:1240px;margin:auto;padding-inline:clamp(22px,5vw,72px)}.skip{position:absolute;top:-100px;left:10px;z-index:3;background:white;color:black;padding:10px}.skip:focus{top:10px}.draft{background:#292d2f;color:#d4d6d6;text-align:center;padding:6px 20px;font-size:.875rem;letter-spacing:.015em}.header{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:15px}.brand img{width:94px;height:auto;display:block}.brand-name{font-size:1rem;font-weight:700;line-height:1.25;letter-spacing:.025em}.brand-name small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.17em;margin-top:5px;color:var(--muted)}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:.875rem;color:#ddd}nav a:hover{color:var(--accent)}nav .nav-contact{border:1px solid #707577;border-radius:3px;padding:10px 16px;color:white}.hero{padding-top:clamp(55px,8vw,108px);padding-bottom:72px;display:grid;grid-template-columns:1.6fr .7fr;gap:50px;align-items:end}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;font-weight:700;color:var(--accent);margin:0 0 24px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:block;width:30px;height:2px;background:var(--accent)}h1{font-size:clamp(3.25rem,6.6vw,5.5rem);line-height:1.035;letter-spacing:-.055em;margin:0;font-weight:700}h1 span{color:var(--accent)}.intro{color:var(--muted);max-width:510px;font-size:1.125rem;margin:30px 0}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#141719;text-decoration:none;font-weight:700;padding:15px 24px;border-radius:3px;gap:24px}.button:hover{background:#ff8656}.text-link{font-size:.875rem;text-underline-offset:5px}.experience{padding:26px 0 6px;border-top:1px solid #8d9495;margin-bottom:6px}.experience .year{display:block;font-size:clamp(4.5rem,9vw,8rem);line-height:1.1;letter-spacing:-.075em;font-weight:700;color:var(--text)}.experience .established{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;margin:0 0 4px;color:var(--muted)}.experience p{color:var(--muted);font-size:.95rem;max-width:250px;margin-top:20px}.service-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:.875rem;letter-spacing:.035em}.service-ribbon span{display:flex;align-items:center;gap:12px}.service-ribbon b{font-weight:400;color:var(--accent)}.services{padding-block:85px 90px}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section-top h2,h2{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.12;letter-spacing:-.045em;margin:0}.section-top p{max-width:330px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--panel);border:1px solid var(--line);padding:30px 26px 26px;display:flex;flex-direction:column;min-height:295px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px;color:var(--accent)}.card-top span{color:#959d9e;font-size:.75rem;letter-spacing:.1em}.icon{width:34px;height:34px;stroke:currentColor;stroke-width:1.5;fill:none}.card h3{font-size:1.625rem;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.card p{color:var(--muted);margin:0;font-size:.95rem}.card .detail{border-top:1px solid var(--line);padding-top:18px;margin-top:26px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#d7d9d9}.contact{background:var(--light);color:var(--ink);padding-block:70px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact .eyebrow{color:#ad3609}.contact .eyebrow:before{background:#ad3609}.contact p{color:#50595c;max-width:400px}.contact-link{display:block;font-size:clamp(1.25rem,2.5vw,2rem);letter-spacing:-.025em;text-decoration:none;padding:18px 0;border-bottom:1px solid #aab1b1;overflow-wrap:anywhere}.contact-link span{float:right}.contact-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#50595c}.contact .button{margin-top:26px;background:#20282b;color:white;font-size:.95rem}.footer{display:flex;justify-content:space-between;gap:20px;padding-block:26px;color:var(--muted);font-size:.75rem}.footer strong{color:white;font-weight:400}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:44px}.experience{display:grid;grid-template-columns:auto 1fr;gap:10px 25px;align-items:center;padding-top:22px}.experience .established{grid-column:1/-1}.experience .year{font-size:4.5rem}.experience p{margin:0;max-width:300px}.cards{gap:12px}.card{padding:24px 18px}.card h3{font-size:1.35rem}nav{gap:20px}.section-top{align-items:start;flex-direction:column}.section-top p{max-width:500px}}
@media(max-width:600px){.header{padding-block:22px;align-items:start}.brand img{width:64px}.brand-name{font-size:.875rem}.brand-name small{font-size:.625rem}nav a:not(.nav-contact){display:none}nav .nav-contact{padding:8px 12px;font-size:.75rem}.hero{padding-block:48px}.intro{font-size:1rem}.service-ribbon{flex-wrap:wrap;gap:10px 20px;font-size:.75rem}.cards{grid-template-columns:1fr;gap:16px}.card{min-height:0;padding:26px}.card-top{margin-bottom:20px}.card h3{font-size:1.625rem}.services{padding-block:55px}.section-top{gap:20px;margin-bottom:30px}.contact{padding-block:50px}.contact-grid{grid-template-columns:1fr;gap:30px}.footer{flex-direction:column;gap:5px}.draft{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Thimble: Give the theater its own image panel and keep copy readable at every width. */
.wrap{max-width:1440px;padding-inline:clamp(22px,4.5vw,64px)}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:38px;align-items:center;padding-block:58px 44px}
h1{font-size:clamp(3rem,5.4vw,4.75rem)}
.intro{font-size:1.0625rem;margin-block:26px}
.theater{margin:0;min-width:0}
.theater img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:3px}
.theater figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:.8125rem;color:var(--muted)}
.theater figcaption span{color:#a7acad}
.experience-strip{align-items:center;color:var(--muted);padding-block:18px}
.experience-strip strong{color:var(--accent);font-size:2rem;line-height:1;letter-spacing:-.045em}
.card .detail{margin-top:auto;padding-top:18px}
.card p{margin-bottom:25px}.card h3{line-height:1.2}
nav .nav-contact{white-space:nowrap}
@media(max-width:1050px) and (min-width:851px){.hero{grid-template-columns:1fr 1fr;gap:28px}h1{font-size:3.3rem}.theater img{aspect-ratio:1}.brand-name{font-size:.875rem}nav{gap:15px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:32px;padding-block:42px 32px}h1{font-size:clamp(3rem,8vw,4.75rem)}.theater img{aspect-ratio:16/10}.intro{max-width:620px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-strip{justify-content:flex-start;gap:20px 36px;flex-wrap:wrap}}
@media(max-width:600px){.hero{padding-block:36px 28px}.cards{grid-template-columns:1fr}.experience-strip{gap:16px}.experience-strip span:last-child{width:100%}.theater figcaption{font-size:.75rem}.card{padding:26px}.card h3{font-size:1.625rem}.intro{font-size:1rem}}


.standard-page{padding-block:60px;min-height:60vh}.standard-page article{max-width:850px;margin:0 auto 40px}.standard-page h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:32px}.standard-page img{max-width:100%;height:auto}