.site-header nav .active:not(.nav-cta){color:var(--blue)}
.page-hero{padding:110px clamp(24px,10vw,160px);min-height:600px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,#fff 0 63%,#edf6ff 63%)}
.page-hero h1{font-size:clamp(54px,7vw,105px);max-width:1100px;margin:24px 0}.page-hero>p:last-child{font-size:20px;line-height:1.7;color:var(--muted);max-width:720px}
.dark-page{background:var(--ink);color:#fff}.dark-page>p:last-child{color:#b8c3df}.dark-page .eyebrow{color:#6ec3ff}
.detail-list{padding-top:45px}.detail-list article{display:grid;grid-template-columns:120px 1fr;gap:40px;padding:75px 0;border-bottom:1px solid var(--line)}
.detail-number{font-family:'Space Grotesk';font-size:50px;color:#bad7ff}.detail-list h2{font-size:clamp(35px,4vw,60px);margin:10px 0 20px}.detail-list article>div:last-child>p:not(.kicker){font-size:19px;line-height:1.7;color:var(--muted);max-width:780px}
.detail-list ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;list-style:none;padding:25px 0 0;margin:0;max-width:760px}.detail-list li{padding:11px 0;border-top:1px solid var(--line);font-weight:600}.detail-list li:before{content:'+';color:var(--blue);margin-right:12px}
.portfolio-grid{display:grid;gap:80px}.project{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center}.project:nth-child(even){grid-template-columns:.75fr 1.25fr}.project:nth-child(even) .project-screen{order:2}
.project-screen{min-height:500px;padding:10%;display:flex;align-items:center;justify-content:center;overflow:hidden}.project-blue .project-screen{background:linear-gradient(135deg,#102d82,#0878f5);display:block}.project-cyan .project-screen{background:#e8f6ff}.project-ink .project-screen{background:var(--ink)}
.mini-nav{display:block;height:14px;width:100%;border-radius:10px;background:#d8e9ff;margin-bottom:55px}.mock-title,.mock-copy{height:38px;background:#fff;border-radius:4px;width:62%;margin:15px 0}.mock-copy{height:12px;width:44%;opacity:.65}.mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:55px}.mock-cards i{height:155px;background:rgba(255,255,255,.92);border-radius:7px}
.phone{width:230px;height:410px;border:10px solid var(--ink);border-radius:35px;background:#fff;padding:55px 25px;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(7,70,150,.2)}.phone span{color:var(--blue);font-weight:800}.phone b{font-family:'Space Grotesk';font-size:30px;line-height:1.05;margin-top:28px}.phone i{width:70px;height:14px;background:var(--blue);margin-top:auto}
.symbol-stage b{font-size:200px;color:#139aff;filter:drop-shadow(0 20px 35px rgba(0,135,255,.35))}.project-info>span{text-transform:uppercase;letter-spacing:.16em;font-size:14px;font-weight:700;color:var(--blue)}.project-info h2{font-size:clamp(38px,4vw,64px);margin:14px 0}.project-info p{font-size:18px;line-height:1.7;color:var(--muted)}.project-info ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:15px 0}.project-info li{font-size:14px;border:1px solid var(--line);padding:8px 12px}
.project-gate .project-screen{background:linear-gradient(135deg,#e8f4ff,#b9dcff)}.project-recovery .project-screen{background:linear-gradient(135deg,#09142d,#17386d)}.project-towing .project-screen{background:linear-gradient(135deg,#ffb800,#ffdc55)}
.site-concept{width:82%;min-height:330px;padding:48px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 26px 70px rgba(7,30,74,.18);position:relative;overflow:hidden}.gate-concept{background:#fff;color:#071b42}.recovery-concept{background:#0d1d3b;color:#fff;border:1px solid #315487}.towing-concept{background:#101524;color:#fff}
.concept-label{font-size:14px;letter-spacing:.18em;font-weight:800;color:#1685f5}.site-concept>b{font-family:'Space Grotesk';font-size:clamp(30px,3vw,48px);line-height:1.05;margin:25px 0}.site-concept small{font-size:14px;opacity:.7;margin-top:26px}
.gate-ui{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.gate-ui i{height:52px;background:#e8f3ff;border-left:4px solid #0b78ea}.gate-ui i:first-child{background:#0868d5}
.road-line{height:54px;border-bottom:2px solid #3b5f94;position:relative}.road-line:after{content:'';position:absolute;left:10%;right:10%;bottom:-2px;border-bottom:2px dashed #dce9ff}.road-line i{position:absolute;width:70px;height:25px;right:18%;bottom:5px;background:#1597ff;clip-path:polygon(15% 0,75% 0,100% 60%,100% 100%,0 100%,0 45%)}
.tow-mark{position:absolute;right:-10px;bottom:-25px;font-family:'Space Grotesk';font-size:120px;color:#ffc400;opacity:.22;font-weight:800}.tow-mark span{font-size:40px}
.project-link{display:inline-flex;gap:12px;align-items:center;margin-top:14px;color:var(--blue);font-weight:700;border-bottom:1px solid #a7c9f8;padding-bottom:7px}.project-link:hover{color:var(--ink);border-color:var(--ink)}
.belief{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;background:var(--pale)}.belief>p{font-size:20px;line-height:1.8;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding-top:0;padding-bottom:0}.principles article{background:#fff;padding:70px 32px;min-height:320px}.principles b{color:var(--blue)}.principles h3{font-size:25px;margin:70px 0 15px}.principles p{line-height:1.65;color:var(--muted)}
.contact-page{min-height:calc(100vh - 88px);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ink)}.contact-intro{color:#fff;padding:110px clamp(24px,7vw,110px)}.contact-intro .eyebrow{color:#6ec3ff}.contact-intro h1{font-size:clamp(54px,6vw,92px)}.contact-intro>p:not(.eyebrow){font-size:19px;line-height:1.7;color:#b7c3df}.contact-intro>a{display:inline-block;margin-top:35px;color:#7bc9ff;border-bottom:1px solid}
.form-wrap{background:#f5f9ff;padding:90px clamp(24px,7vw,100px);display:flex;align-items:center}.form-wrap form{width:100%;max-width:720px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-wrap label{display:block;font-weight:700;margin-bottom:24px}.form-wrap input,.form-wrap select,.form-wrap textarea{display:block;width:100%;margin-top:9px;border:1px solid #cad7ea;background:#fff;padding:15px;font:inherit;color:var(--ink);border-radius:0}.form-wrap textarea{resize:vertical}.form-wrap input:focus,.form-wrap select:focus,.form-wrap textarea:focus{outline:3px solid #aad3ff;border-color:var(--blue)}.form-wrap button{border:0;font:inherit;cursor:pointer}.form-note{font-size:14px;color:var(--muted);line-height:1.5}
@media(max-width:1000px){.project,.project:nth-child(even),.belief,.contact-page{grid-template-columns:1fr}.project:nth-child(even) .project-screen{order:0}.principles{grid-template-columns:1fr 1fr}.contact-intro{padding-bottom:60px}}
@media(max-width:720px){.page-hero{min-height:480px;padding:80px 24px}.page-hero h1{font-size:49px}.detail-list article{grid-template-columns:1fr;gap:10px;padding:55px 0}.detail-number{font-size:28px}.detail-list ul,.field-row{grid-template-columns:1fr}.project-screen{min-height:350px}.mock-cards i{height:100px}.principles{grid-template-columns:1fr}.principles article{min-height:auto;padding:50px 24px}.principles h3{margin-top:35px}.contact-intro,.form-wrap{padding:70px 24px}.contact-intro h1{font-size:49px}}

:root{--blue:#087fff;--pale:#edf4ff}.inner-page .section{max-width:1200px;margin:auto;padding:65px 40px}.inner-page .page-hero{min-height:430px;padding:70px max(40px,calc((100vw - 1200px)/2));background:linear-gradient(125deg,#fff 0 68%,#edf4ff 68%)}.inner-page h1{font-size:clamp(43px,5.5vw,68px);letter-spacing:-2.6px;max-width:960px}.inner-page em{font-style:normal;color:#087fff}.inner-page .page-hero>p:last-child{font-size:17px}.inner-page .eyebrow{font-size:14px}.inner-page .detail-list article{padding:45px 0;grid-template-columns:70px 1fr;gap:25px}.inner-page .detail-list h2{font-size:32px}.inner-page .detail-list article>div:last-child>p:not(.kicker){font-size:15px}.kicker{font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#087fff}.inner-page .detail-list li{font-size:14px}.inner-page .contact.section{display:block;background:#05265a;padding:40px;border-radius:14px;margin-bottom:60px}.contact-email{display:inline-flex;gap:20px;margin-top:25px;color:#fff;border-bottom:1px solid #80b6ff;padding-bottom:8px}.inner-page .contact h2{font-size:37px}.light{color:#a4ccff}.inner-page .project-screen{min-height:340px;border-radius:12px}.inner-page .project-info h2{font-size:32px}.inner-page .project-info p{font-size:15px}.inner-page .portfolio-grid{gap:55px}.inner-page .site-concept{width:100%;padding:30px;min-height:250px}.inner-page .site-concept>b{font-size:30px}.inner-page .phone{width:190px;height:320px}.inner-page .mock-cards i{height:90px}.inner-page .belief{border-radius:12px;gap:45px}.inner-page .belief>p{font-size:16px}.inner-page .principles{max-width:1200px;margin:0 auto;background:none;gap:14px}.inner-page .principles article{display:block;border:1px solid var(--line);border-radius:10px;padding:28px;min-height:260px}.inner-page .principles h3{font-size:20px;margin:30px 0 15px}.inner-page .principles p{font-size:14px}.inner-page .contact-intro{padding:70px 40px}.inner-page .contact-intro h1{font-size:50px}.inner-page .contact-intro>p:not(.eyebrow){font-size:16px}.inner-page .form-wrap{padding:60px 40px}.inner-page .contact-page{max-width:1280px;margin:auto}.inner-page .form-wrap input,.inner-page .form-wrap select,.inner-page .form-wrap textarea{border-radius:6px}.project-note{max-width:1200px;margin:25px auto 0;padding:0 40px;font-size:14px}.links a.active:not(.button){color:#087fff}@media(max-width:650px){.inner-page .section{padding:45px 24px}.inner-page .page-hero{padding:48px 24px;min-height:360px}.inner-page h1{font-size:43px}.inner-page .detail-list article{grid-template-columns:1fr}.inner-page .contact.section{margin:0 24px 40px;width:auto;padding:28px}.inner-page .contact h2{font-size:30px}.inner-page .contact-intro,.inner-page .form-wrap{padding:45px 24px}.inner-page .contact-intro h1{font-size:43px}.inner-page .belief{gap:20px}.inner-page .project-info h2{font-size:29px}}

.direct-contact{display:flex;flex-direction:column;gap:18px;margin-top:30px;align-items:flex-start}.whatsapp-button{display:inline-flex;align-items:center;background:#25d366;color:#06371a;font-size:14px;font-weight:700;border-radius:7px;padding:16px 22px}.whatsapp-button:hover{background:#43e17e}.phone-contact{font-size:15px;color:#c6dcff}.contact-intro{align-self:stretch}.inner-page .contact-intro h1{line-height:1.13}@media(min-width:1001px){.inner-page .contact-page{grid-template-columns:1fr 1.1fr}}
/* Responsive interior pages and touch-friendly form */
.inner-page main>*{min-width:0}.inner-page .contact-intro>a{overflow-wrap:anywhere}.form-wrap input,.form-wrap select,.form-wrap textarea{font-size:16px;min-height:48px}.form-wrap button{min-height:48px}.form-wrap select{max-width:100%}.direct-contact a{min-height:44px;display:inline-flex;align-items:center}.inner-page .detail-list li{overflow-wrap:anywhere}
@media(max-width:760px){.inner-page .page-hero{padding:48px 24px;min-height:340px}.inner-page .page-hero h1{font-size:clamp(36px,6.6vw,49px);letter-spacing:-1.7px}.inner-page .section{padding:42px 24px}.inner-page .detail-list article{grid-template-columns:1fr;gap:10px;padding:32px 0}.inner-page .detail-list h2{font-size:28px;overflow-wrap:break-word}.inner-page .detail-list ul{grid-template-columns:1fr;padding-top:15px}.inner-page .contact-page{grid-template-columns:1fr}.inner-page .contact-intro,.inner-page .form-wrap{padding:40px 24px}.inner-page .contact-intro h1{font-size:42px;letter-spacing:-1.7px}.inner-page .belief{grid-template-columns:1fr;gap:22px}.inner-page .principles{grid-template-columns:1fr}.inner-page .principles article{min-height:0}.inner-page .field-row{grid-template-columns:1fr;gap:0}.inner-page .contact.section{margin:0 24px 36px;padding:28px}.inner-page .contact h2{font-size:29px}.inner-page .form-wrap .button{width:100%}}
@media(max-width:480px){.inner-page .page-hero,.inner-page .contact-intro,.inner-page .form-wrap{padding:36px 20px}.inner-page .page-hero h1,.inner-page .contact-intro h1{font-size:36px}.inner-page .section{padding:36px 20px}.inner-page .contact.section{margin-left:20px;margin-right:20px}.inner-page .contact-intro>a{font-size:15px}.whatsapp-button{width:100%;justify-content:center}.direct-contact{align-items:stretch}.phone-contact{justify-content:center}.inner-page .detail-list h2{font-size:25px}.inner-page .belief h2{font-size:29px}}

/* Prevent intrinsic grid widths and form controls from stretching phones. */
.contact-page>*,.field-row>*,.belief>*,.detail-list article>*,.principles>*{min-width:0}
.form-wrap form,.form-wrap input,.form-wrap textarea,.form-wrap select{min-width:0;max-width:100%}
.contact-email{max-width:100%;overflow-wrap:anywhere;align-items:center}
@media(max-width:760px){
 .inner-page .contact-page,.inner-page .belief,.inner-page .field-row{grid-template-columns:minmax(0,1fr)}
 .inner-page .contact-intro h1,.inner-page .page-hero h1{font-size:clamp(30px,8.8vw,42px)}
 .inner-page .contact-email{display:flex;font-size:clamp(13px,3.7vw,18px);gap:10px}
 .inner-page .contact.section{width:auto}
}

/* Reading sizes for service details and contact forms. */
.inner-page .detail-list article>div:last-child>p:not(.kicker),.inner-page .detail-list li,.inner-page .project-info p,.inner-page .belief>p,.inner-page .principles p,.inner-page .contact-intro>p:not(.eyebrow){font-size:16px;line-height:1.75}
.inner-page .eyebrow,.kicker,.form-note,.project-note{font-size:14px;line-height:1.65}
.form-wrap label,.form-wrap input,.form-wrap select,.form-wrap textarea,.whatsapp-button,.phone-contact{font-size:16px;line-height:1.5}
@media(max-width:760px){.inner-page .contact-intro>a{font-size:16px}.inner-page .contact-email{font-size:16px;flex-wrap:wrap}}

/* Services shares the 1280px container and gutters used by the header/homepage. */
.services-page .page-hero{padding-left:max(40px,calc((100% - 1200px)/2));padding-right:max(40px,calc((100% - 1200px)/2))}
.services-page .detail-list.section{width:100%;max-width:1280px;margin-inline:auto;padding-inline:40px}
.services-page .detail-list article{grid-template-columns:70px minmax(0,1fr)}
.services-page .detail-list ul,.services-page .detail-list article>div:last-child>p:not(.kicker){width:100%;max-width:none}
.services-page .detail-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.services-page .contact.section{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}
@media(max-width:900px){.services-page .page-hero{padding-inline:24px}.services-page .detail-list.section{padding-inline:24px}.services-page .contact.section{width:calc(100% - 48px)}}
@media(max-width:760px){.services-page .detail-list article{grid-template-columns:minmax(0,1fr)}.services-page .detail-list ul{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.services-page .page-hero,.services-page .detail-list.section{padding-inline:20px}.services-page .contact.section{width:calc(100% - 40px)}}

/* Compact Services introduction; heading spans the content container. */
.inner-page.services-page .page-hero{min-height:0;justify-content:flex-start;padding-top:40px;padding-bottom:28px}
.inner-page.services-page .page-hero h1{width:100%;max-width:none;margin:16px 0 20px}
.inner-page.services-page .page-hero>p:last-child{width:100%;max-width:none;margin:0}
.inner-page.services-page .page-hero>.eyebrow{margin:0}
.inner-page.services-page .detail-list.section{padding-top:0}
.inner-page.services-page .detail-list article:first-child{padding-top:28px}
@media(max-width:760px){.inner-page.services-page .page-hero{padding-top:30px;padding-bottom:22px}.inner-page.services-page .detail-list article:first-child{padding-top:24px}}
