/* Original TIMKO identity, imagery and Ajax section. */
.original-logo{width:43px;height:52px;flex-shrink:0}.brand{font-size:23px;letter-spacing:.055em}.brand small{font-size:10px;letter-spacing:.07em}.site-header{gap:24px}.header-actions{gap:12px}.nav{gap:18px}.hero{gap:40px;grid-template-columns:1.12fr 1fr;padding-top:64px;padding-bottom:64px}.hero h1{font-size:clamp(40px,4.4vw,62px)}.hero-copy{min-width:0}.hero-visual{margin:0;min-height:570px;height:100%;position:relative;overflow:hidden;border-radius:28px;background:#102b3f;box-shadow:0 28px 70px #12304724}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071a2cf2 0%,#071a2c45 58%,transparent)}.hero-visual figcaption{position:absolute;bottom:30px;left:30px;right:25px;z-index:1;color:white}.visual-label{font-size:14px;line-height:1.6;color:#c9e4f0}.hero-visual strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:14px 0 22px}.visual-chips{display:flex;gap:8px;flex-wrap:wrap}.visual-chips span{padding:7px 13px;border:1px solid #a9d6ec75;border-radius:99px;font-size:14px;background:#102a40aa}.hero-visual small{display:block;color:#bed1df;font-size:12px;margin-top:22px}.solution{position:relative}.solution-icon{width:36px;height:36px;fill:currentColor;color:var(--blue);margin-bottom:18px}.featured .solution-icon{color:white}.solution .num{position:absolute;top:30px;right:26px;font-size:14px}.solution h3{margin-top:8px}.solution p{font-size:16px}.solution a{margin-top:22px;font-size:14px}.solution.featured{grid-column:auto}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution{min-height:285px}.trust-strip span,.proof-inline,.service-points span{font-size:14px}.trust-strip div{padding:27px 20px}.section-head>p{font-size:16px}.eyebrow{font-size:13px}.ajax-section{max-width:none;background:#f2f5f7;padding:100px max(24px,calc((100vw - 1112px)/2))}.ajax-heading{display:flex;align-items:center;gap:32px;border-bottom:1px solid #ccd7df;padding-bottom:28px;margin-bottom:48px}.ajax-heading .eyebrow{margin:0}.ajax-wordmark{font-size:46px;font-weight:800;letter-spacing:-.065em;color:#10161c}.ajax-subtitle{margin-left:auto;color:var(--muted);font-size:14px}.ajax-layout{display:grid;grid-template-columns:1.45fr .8fr;gap:56px;align-items:center}.ajax-copy h2{font-size:46px}.ajax-copy .lead{font-size:17px}.ajax-features{display:grid;grid-template-columns:1fr 1fr;gap:28px 26px;margin:32px 0}.feature-icon{width:27px;height:27px;fill:currentColor;color:#264b63}.ajax-features h3{font-size:17px;margin:10px 0}.ajax-features p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.ajax-cta{gap:26px;box-shadow:none}.ajax-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:20px}.ajax-visual{margin:0;background:#0b1720;border-radius:24px;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ajax-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ajax-visual figcaption{padding:30px;color:#fff}.ajax-visual figcaption span{font-size:13px;line-height:1.7;color:#bad1df}.ajax-visual strong{display:block;font-size:32px;line-height:1.15;margin:18px 0}.ajax-visual small{color:#a6bac8;font-size:12px;line-height:1.6}.project-card:before{display:none}.project-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061a2cf7 0%,#061a2cbb 48%,#061a2c10 100%)}.project-card>*:not(img){position:relative;z-index:1}.project-card,.parking-project{color:white;min-height:510px}.project-card p{color:#d4e2ed;font-size:16px}.project-card .project-tag{color:#8ddeff;font-size:12px;line-height:1.5}.project-stats span{font-size:13px}.service{grid-template-columns:1.6fr 1fr;gap:44px}.service-visual{align-self:end;text-align:center;background:linear-gradient(#eaf3f9,#fff);border-radius:24px;padding:20px 16px 28px}.service-visual img{width:100%;height:auto;display:block;margin-bottom:24px}.service-visual .btn{padding:0 20px}section[id]{scroll-margin-top:95px}.request-form label,.tab{font-size:14px}.form-note{font-size:12px}.contacts span{font-size:14px}.flow-row span{font-size:14px}.flow-hub span,.flow-hub small{font-size:14px}.flow-hub{width:90%}a:focus-visible,button:focus-visible{outline:3px solid #00a8e8;outline-offset:5px}
@media(max-width:1200px){.header-actions .phone{display:none}.site-header{padding-inline:24px}.nav{gap:16px}.header-actions .btn{font-size:13px}.hero-actions{flex-wrap:wrap}.proof-inline{flex-wrap:wrap;gap:14px}.ajax-layout{gap:32px}.ajax-heading{gap:20px}}
@media(max-width:980px){.hero{grid-template-columns:1fr 1fr;gap:24px;padding-inline:24px}.hero h1{font-size:44px}.hero-visual{min-height:590px}.hero-visual strong{font-size:26px}.hero-visual figcaption{left:24px;right:24px}.solutions-grid{grid-template-columns:1fr 1fr}.ajax-layout{grid-template-columns:1fr}.ajax-visual{display:grid;grid-template-columns:1fr 1fr;align-items:center}.ajax-visual img{max-height:340px}.ajax-subtitle{display:none}.service{grid-template-columns:1.3fr 1fr}.service h2{font-size:36px}.brand small{font-size:10px}}
@media(max-width:680px){.site-header{padding-inline:18px}.original-logo{width:35px;height:43px}.brand{font-size:21px}.hero{grid-template-columns:1fr;padding:44px 20px;gap:30px}.hero h1{font-size:43px}.hero-visual{min-height:430px}.hero-visual strong{font-size:30px}.hero-actions{display:grid}.solutions-grid{grid-template-columns:1fr}.solution{min-height:auto}.ajax-section{padding:76px 20px}.ajax-heading{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:34px}.ajax-wordmark{font-size:39px}.ajax-copy h2{font-size:36px}.ajax-features{grid-template-columns:1fr;gap:25px}.ajax-visual{display:block}.ajax-visual img{max-height:none;aspect-ratio:4/3;object-position:center}.service{grid-template-columns:1fr}.service-visual{max-width:360px;justify-self:center}.project-card{min-height:490px;padding:28px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip span{font-size:13px}.section-head{gap:24px}.trust-strip strong{font-size:19px}.ajax-cta{width:100%}}
