.concept-site{--bg:#f6f4ef;--ink:#382e26;--muted:#71675d;--accent:#735039;--line:#d9d2c8;background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow:clip}.concept-site *{box-sizing:border-box}.concept-site a{color:inherit;text-decoration:none}.concept-site img{object-fit:cover;width:100%;height:auto;display:block}.concept-site h1,.concept-site h2,.concept-site h3,.concept-site p{margin:0}.concept-site h1{letter-spacing:-.055em;white-space:pre-line;font-size:clamp(44px,6.1vw,92px);font-weight:500;line-height:1.02}.concept-site h2{letter-spacing:-.04em;white-space:pre-line;font-size:clamp(32px,4.1vw,60px);font-weight:500;line-height:1.08}.concept-site h3{letter-spacing:-.025em;font-size:25px;line-height:1.2}.concept-site p{color:var(--muted)}.concept-site :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.concept-skip{background:var(--bg);z-index:20;padding:16px;position:absolute;top:-100px;left:20px}.concept-skip:focus{top:10px}.demo-ribbon{color:#555751;letter-spacing:.025em;background:#ecebe7;justify-content:space-between;gap:20px;padding:8px 4%;font-size:11px;display:flex}.demo-ribbon a{text-underline-offset:3px;text-decoration:underline}.concept-header{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;gap:30px;padding:28px 5%;display:flex;position:relative}.concept-brand{letter-spacing:-.04em;align-items:center;gap:13px;font-size:23px;font-weight:600;line-height:1.1;display:flex}.concept-brand small{letter-spacing:.03em;margin-top:8px;font-size:10px;font-weight:400;display:block}.concept-mark{letter-spacing:-.07em;font-size:32px;line-height:1}.concept-desktop{align-items:center;gap:30px;font-size:13px;display:flex}.concept-desktop a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.concept-desktop a:last-child{border:1px solid var(--ink);padding:11px 18px}.concept-menu{display:none}.concept-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;margin-bottom:24px!important}.concept-button{background:var(--accent);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:32px;margin-top:28px;padding:17px 24px;font-size:14px;font-weight:600;transition:transform .2s,filter .2s;display:inline-flex;color:#fff!important}.concept-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.concept-text-link{border-bottom:1px solid;margin-top:24px;padding-bottom:6px;font-size:14px;display:inline-block}.concept-section{padding:100px 7%}.section-heading{max-width:680px}.section-heading>p:last-child{max-width:440px;margin-top:25px}.concept-lead{max-width:680px;font-size:19px;margin-top:26px!important}.concept-caption{font-size:11px;margin-top:20px!important}.concept-end{text-align:center;border-top:1px solid var(--line);padding:90px 6%}.concept-end h2{max-width:850px;margin:auto}.concept-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:35px;padding:60px 6% 24px;display:flex}.concept-footer strong{letter-spacing:-.04em;font-size:27px}.concept-footer p{margin-top:10px;font-size:12px}.concept-footer nav{align-items:center;gap:24px;font-size:13px;display:flex}.concept-footer-bottom{border-top:1px solid var(--line);width:100%;color:var(--muted);justify-content:space-between;gap:25px;padding-top:25px;font-size:10px;display:flex}.garage{--bg:#16191a;--ink:#f3f1eb;--muted:#b9bcba;--accent:#bf4937;--line:#3b3e3d}.garage h1,.garage h2,.garage h3{font-weight:700}.garage .concept-brand{letter-spacing:.02em;font-size:20px}.garage .concept-mark{border:1px solid #707471;padding:9px;font-size:20px}.garage .concept-header{padding-top:24px;padding-bottom:24px}.garage .concept-brand small{color:#b9bcba;font-size:9px}.garage-hero{background:#242827;align-items:center;min-height:660px;display:flex;position:relative}.garage-hero>img{object-position:center;width:100%;height:100%;position:absolute;inset:0}.garage-hero:after{content:"";background:linear-gradient(90deg,#090e0fe6,#090e0f78 48%,#090e0f05);position:absolute;inset:0}.garage-hero-content{z-index:1;width:100%;padding:75px 7% 100px;position:relative}.garage-hero h1{letter-spacing:-.06em;max-width:800px;font-size:clamp(56px,7.4vw,110px)}.garage-hero p{color:#eee;margin-top:26px}.garage-hero .concept-kicker{color:#deded9;margin-top:0}.garage-hero-bottom{z-index:1;letter-spacing:.1em;justify-content:space-between;gap:20px;font-size:10px;display:flex;position:absolute;bottom:26px;left:7%;right:7%}.garage-strip{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#bf4937;justify-content:space-between;padding:25px 7%;font-size:12px;font-weight:600;display:flex}.garage-services{grid-template-columns:1fr 1.2fr;gap:70px;display:grid}.garage-service-row{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr 25px;gap:22px;padding:28px 0;display:grid}.garage-service-row:first-child{border-top:1px solid var(--line)}.garage-service-row>span{color:#c66855;font-size:11px}.garage-service-row p{margin-top:12px;font-size:14px}.garage-service-row b{font-size:26px;font-weight:400}.garage-workshop{background:#222626;grid-template-columns:1.1fr 1fr;display:grid}.garage-workshop img{height:100%;min-height:470px}.garage-workshop>div{padding:70px 12%}.garage-workshop p:not(.concept-kicker){margin-top:28px}.garage .concept-end{--muted:#fff;--accent:#171b1c;background:#cf513c}.garage .concept-end .concept-kicker{color:#fff}.garage .concept-page-intro h1{text-transform:uppercase}.horizon h1,.horizon h2,.horizon h3{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.horizon em{font-weight:400}.horizon .concept-mark{display:none}.horizon .concept-brand{font-family:Georgia,serif;font-size:28px;font-weight:400}.horizon .concept-brand small{text-transform:uppercase;letter-spacing:.14em;font-family:Arial,sans-serif;font-size:9px}.horizon-hero{grid-template-columns:1.6fr 1fr;gap:45px 60px;padding:65px 5% 0;display:grid}.horizon-hero h1{font-size:clamp(55px,7vw,106px);line-height:1.02}.horizon-title .concept-kicker{margin-bottom:22px!important}.horizon-intro{place-self:end;max-width:340px;padding-bottom:8px}.horizon-intro p{font-size:15px;line-height:1.9}.sun-symbol{color:#9e7252;margin-bottom:20px;font-family:Georgia;font-size:44px;line-height:1;display:block}.horizon-hero>img{object-position:center 60%;grid-column:1/-1;height:clamp(350px,44vw,690px)}.photo-caption{color:var(--muted);justify-content:space-between;gap:20px;padding-top:14px;font-size:10px;display:flex}.horizon-hero>.photo-caption{grid-column:1/-1;margin-top:-28px;padding:0}.horizon-statement{text-align:center;padding:115px 10% 80px}.horizon-statement h2{max-width:970px;margin:0 auto;font-size:clamp(32px,3.7vw,56px);line-height:1.2}.horizon-statement>p:last-child{max-width:575px;margin:30px auto 0;font-size:15px}.horizon-projects{padding-top:35px}.project-heading{border-top:1px solid var(--line);grid-template-columns:1fr auto;padding-top:35px;display:grid}.project-heading .concept-kicker{grid-column:1/-1}.project-heading .concept-text-link{align-self:end;margin:0}.horizon-project-grid{grid-template-columns:1.1fr .8fr;gap:8%;margin-top:50px;display:grid}.horizon-project-grid>a:nth-child(2){padding-top:120px}.horizon-project-grid img{height:420px}.horizon-project-grid>a:nth-child(2) img{height:350px}.horizon-project-grid h3{margin-top:25px;font-size:32px}.horizon-project-grid p{margin-top:12px;font-size:13px}.horizon .concept-button{border-bottom:1px solid var(--ink);padding:12px 0;font-weight:400;color:var(--ink)!important;background:0 0!important}.horizon .concept-end{background:#e9e4da}.horizon .concept-end h2{font-style:italic}.kine{--bg:#fff;--ink:#193e4e;--muted:#59717b;--accent:#245f76;--line:#d6e2e7}.kine .concept-brand{font-size:26px}.kine .concept-mark{background:#d8eaf0;border-radius:50%;padding:14px 12px;font-size:28px}.kine .concept-desktop a:last-child{border-color:var(--accent);border-radius:30px}.kine .concept-button{border-radius:40px}.kine-hero{background:#eef6f8;grid-template-columns:1.05fr 1fr;align-items:center;gap:5%;padding:60px 6% 70px;display:grid}.kine-hero h1{font-size:clamp(46px,5.6vw,80px);font-weight:500;line-height:1.1}.kine-hero h1 em{color:#4c788a;font-family:Georgia,serif;font-weight:400}.kine-hero>div>p:not(.concept-kicker){margin-top:27px;font-size:16px}.small-dot{background:#6796a8;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.kine-secondary{margin-top:20px;font-size:12px;display:block}.kine-hero-image{position:relative}.kine-hero-image img{object-position:76% center;border-radius:150px 150px 22px 22px;height:535px}.kine-photo-note{background:#fff;border-radius:15px;padding:18px 25px;font-size:12px;position:absolute;bottom:28px;left:-28px;box-shadow:0 10px 45px #17394613}.kine-photo-note strong{font-weight:500}.kine-services .section-heading{grid-template-columns:1fr 1fr;gap:0 8%;max-width:none;display:grid}.kine-services .section-heading .concept-kicker{grid-column:1/-1}.kine-services .section-heading>p:last-child{align-self:end;margin-top:0}.kine-service-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px;display:grid}.kine-service{background:#f0f6f8;border-radius:20px;flex-direction:column;align-items:flex-start;padding:35px 28px;display:flex}.kine-icon{color:#568498;margin-bottom:30px;font-size:35px;line-height:1}.kine-service h3{font-size:23px;font-weight:500}.kine-service p{margin-top:18px;margin-bottom:8px;font-size:14px}.kine-service .concept-text-link{margin-top:auto;padding-top:20px;font-size:12px}.kine-place{background:#e6f0f4;border-radius:28px;grid-template-columns:1fr 1fr;margin:0 6% 90px;display:grid;overflow:hidden}.kine-place img{height:100%;min-height:430px}.kine-place>div{padding:60px 12%}.kine-place p:not(.concept-kicker){margin-top:25px;font-size:15px}.kine .concept-end{background:#eef6f8;border:0;border-radius:80px 80px 0 0}.concept-page-intro{padding:80px 7% 55px}.concept-page-intro h1{font-size:clamp(42px,5.7vw,82px)}.service-studies{padding-top:20px}.concept-study{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8%;padding:55px 0;scroll-margin-top:25px;display:grid}.concept-study>img{height:430px}.concept-study>div{align-self:center}.concept-study h2{font-size:40px}.concept-study p:not(.concept-kicker){margin-top:20px}.concept-approach{grid-template-columns:1fr 1fr;gap:8%;padding-top:20px;display:grid}.concept-approach>img{height:100%;max-height:600px}.concept-step{border-bottom:1px solid var(--line);gap:25px;padding:26px 0;display:flex}.concept-step>span{font-size:12px}.concept-step h2{font-size:28px}.concept-step p{margin-top:12px;font-size:15px}.concept-faq{max-width:1080px;margin:auto;padding-top:35px}.concept-faq h2{margin-bottom:32px}.concept-faq details{border-top:1px solid var(--line);padding:23px 0}.concept-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:17px;list-style:none;display:flex}.concept-faq summary::-webkit-details-marker{display:none}.concept-faq details p{max-width:750px;padding-top:18px;font-size:15px}.concept-faq details[open] summary span{transform:rotate(45deg)}.concept-contact{grid-template-columns:1fr 1fr;gap:8%;display:grid}.concept-contact h1{font-size:clamp(43px,5.5vw,80px)}.contact-note{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:13px}.concept-form{background:color-mix(in srgb, var(--ink) 4%, var(--bg));border:1px solid var(--line);padding:35px}.kine .concept-form{border-radius:24px}.form-notice{font-size:12px;margin-bottom:28px!important}.concept-form label{margin-top:20px;font-size:13px;display:block}.concept-form input,.concept-form select,.concept-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:0;margin-top:7px;padding:14px;display:block}.concept-form textarea{resize:vertical}.concept-form [role=alert]{color:var(--ink);margin-top:15px;font-size:13px}.form-success>span{font-size:40px}.form-success h2{margin-top:15px;font-size:34px}.form-success p{margin-top:18px}.concept-catalog{padding:90px 6%}.concept-cards{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px;display:grid}.concept-card img{height:290px}.concept-card h2{margin-top:20px;font-size:32px}.concept-card p{margin-top:15px;font-size:14px}.concept-card .concept-kicker{font-size:9px}.concept-catalog h1{font-size:clamp(50px,7vw,100px)}@media (min-width:1600px){.concept-section{padding-left:max(7%,50vw - 700px);padding-right:max(7%,50vw - 700px)}}@media (max-width:900px){.concept-desktop,.concept-header{gap:15px}.concept-brand{font-size:20px!important}.concept-brand small{font-size:8px!important}.garage-services{gap:35px}.kine-hero{gap:4%}.kine-hero-image img{height:460px}.kine-photo-note{left:-10px}.horizon-hero{gap:35px}.horizon-project-grid img{height:340px}.horizon-project-grid>a:nth-child(2) img{height:300px}.concept-footer nav{flex-wrap:wrap}.kine-service{padding:25px 20px}}@media (max-width:700px){.demo-ribbon{gap:8px;padding:8px 5%;font-size:9px}.concept-header{padding:20px 5%}.concept-desktop{display:none}.concept-menu{display:block}.concept-menu summary{cursor:pointer;padding:10px 0 10px 12px;font-size:13px;list-style:none}.concept-menu summary::-webkit-details-marker{display:none}.concept-menu summary span{margin-left:9px}.concept-menu nav{background:var(--bg);border-bottom:1px solid var(--line);padding:15px 6%;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 25px #0001}.concept-menu nav a{padding:13px 0;display:block}.concept-brand{font-size:21px!important}.concept-mark{font-size:25px}.concept-site h1{letter-spacing:-.055em}.concept-section{padding:65px 6%}.concept-kicker{font-size:9px;margin-bottom:20px!important}.garage-hero{align-items:flex-start;min-height:590px}.garage-hero-content{padding:70px 6% 95px}.garage-hero h1{font-size:62px}.garage-hero>img{object-position:60% center}.garage-hero:after{background:linear-gradient(90deg,#0b1112d9,#0b111255),linear-gradient(#0000,#0b1112aa)}.garage-hero p{font-size:14px}.garage-hero-bottom{flex-wrap:wrap;font-size:8px;left:6%;right:6%}.garage-strip{flex-wrap:wrap;gap:20px;padding:20px 6%;font-size:9px}.garage-services{grid-template-columns:1fr;gap:35px}.garage-service-row{gap:13px;padding:25px 0}.garage-service-row h3{font-size:23px}.garage-workshop{grid-template-columns:1fr}.garage-workshop img{height:320px;min-height:0}.garage-workshop>div{padding:45px 6%}.horizon-hero{grid-template-columns:1fr;gap:25px;padding:40px 5% 0}.horizon-hero h1{font-size:57px}.horizon-intro{grid-template-columns:42px 1fr;justify-self:start;gap:0 18px;max-width:none;display:grid}.sun-symbol{font-size:38px}.horizon-intro p{font-size:13px}.horizon-intro .concept-text-link{grid-column:2;margin-top:15px}.horizon-hero>img{height:350px}.horizon-hero>.photo-caption{gap:15px;margin-top:-10px;font-size:8px}.horizon-statement{padding:70px 7% 30px}.horizon-statement h2{font-size:32px}.horizon-statement>p:last-child{font-size:14px}.project-heading{grid-template-columns:1fr}.project-heading .concept-text-link{justify-self:start;margin-top:22px}.horizon-project-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.horizon-project-grid>a:nth-child(2){margin-left:10%;padding-top:0}.horizon-project-grid img{height:340px}.horizon-project-grid h3{font-size:30px}.kine-hero{grid-template-columns:1fr;gap:35px;padding:42px 6% 45px}.kine-hero h1{font-size:50px}.kine-hero>div>p:not(.concept-kicker){font-size:15px}.kine-hero-image{margin-left:8%;margin-right:4%}.kine-hero-image img{object-position:75% center;border-radius:110px 110px 18px 18px;height:350px}.kine-photo-note{font-size:11px;bottom:20px;left:-22px}.kine-services .section-heading{grid-template-columns:1fr}.kine-services .section-heading>p:last-child{margin-top:22px}.kine-service-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.kine-service{padding:28px}.kine-icon{margin-bottom:20px}.kine-place{grid-template-columns:1fr;margin-bottom:65px}.kine-place img{height:300px;min-height:0}.kine-place>div{padding:35px 8%}.kine .concept-end{border-radius:45px 45px 0 0}.concept-end{padding:65px 7%}.concept-footer{gap:30px;padding:45px 6% 25px}.concept-footer nav{gap:20px;font-size:12px}.concept-footer-bottom{flex-direction:column;gap:12px;font-size:9px}.concept-page-intro{padding:50px 6% 25px}.concept-page-intro h1{font-size:45px}.concept-lead{font-size:16px}.service-studies{padding-top:10px}.concept-study{grid-template-columns:1fr;gap:28px;padding:35px 0}.concept-study>img{height:280px}.concept-study h2{font-size:33px}.concept-approach{grid-template-columns:1fr;gap:25px;padding-top:15px}.concept-approach>img{height:320px}.concept-step h2{font-size:26px}.concept-faq{padding-top:10px}.concept-faq summary{font-size:15px}.concept-contact{grid-template-columns:1fr;gap:35px}.concept-form{padding:25px}.concept-catalog{padding:50px 6%}.concept-cards{grid-template-columns:1fr;gap:45px}.concept-card img{height:300px}}@media (prefers-reduced-motion:reduce){.concept-site *{scroll-behavior:auto!important;transition:none!important}}
