/* Approved About Us concept. Scoped to preserve all sibling routes. */
.ipg-about{padding-top:80px;background:#0B0D10;color:#F3F6F8;font-family:'Hanken Grotesk',sans-serif;--about-muted:#AEB7C2}
.ipg-about .about-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(24px,5.5vw,88px)}
.ipg-about h1,.ipg-about h2,.ipg-about h3,.ipg-about .about-since,.ipg-about .about-number{font-family:'Barlow Condensed',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.015em!important}
.ipg-about h1{font-size:clamp(66px,7vw,100px)!important;line-height:.98!important;margin:0}
.ipg-about h1 span{color:#AEB7C2}
.ipg-about h2{font-size:clamp(42px,4.6vw,66px)!important;line-height:1.02!important;margin:0}
.ipg-about h3{font-size:23px!important;line-height:1.15!important;margin:0 0 12px}
.ipg-about p{font-size:16px;line-height:1.7;color:var(--about-muted);margin:0}
.ipg-about figure{margin:0}.ipg-about img{display:block;width:100%;object-fit:cover}
.ipg-about .material-symbols-outlined{font-family:'Material Symbols Outlined'!important;font-weight:400;font-size:22px;line-height:1;letter-spacing:normal!important;text-transform:none;white-space:nowrap;flex-shrink:0}
.ipg-about .about-kicker{display:block;margin-bottom:26px;font:500 10px/1.6 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#AEB7C2}
.ipg-about .about-opening{display:grid;grid-template-columns:1.65fr 1fr;gap:64px;align-items:center;padding-block:64px 48px}
.ipg-about .about-opening__intro{max-width:320px;justify-self:end;padding-top:30px}
.ipg-about .about-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#8CC7E8;color:#0B0D10;border:1px solid #8CC7E8;border-radius:2px;padding:14px 22px;min-height:52px;margin-top:30px;font-size:14px;font-weight:600;transition:background .16s}
.ipg-about .about-button:hover{background:#F3F6F8;border-color:#F3F6F8}
.ipg-about a:focus-visible,.ipg-about input:focus-visible,.ipg-about select:focus-visible,.ipg-about textarea:focus-visible,.ipg-about button:focus-visible{outline:2px solid #8CC7E8;outline-offset:4px}
.ipg-about .about-interior{position:relative;max-width:1600px;margin-inline:auto}
.ipg-about .about-interior img{height:clamp(340px,44vw,630px);object-position:center 25%}
.ipg-about .about-interior figcaption{position:absolute;bottom:30px;left:clamp(24px,5.5vw,88px);padding:14px 20px;background:#0B0D10;border-left:2px solid #8CC7E8;font:500 10px/1.5 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.ipg-about .about-light{background:#F3F6F8;color:#0B0D10;--about-muted:#52606D}
.ipg-about .about-story__grid{display:grid;grid-template-columns:.55fr 1.3fr;gap:64px;padding-block:56px}
.ipg-about .about-since{font-size:clamp(70px,8vw,116px);line-height:.92;color:#0B0D10;border-right:1px solid #BEC8D0}
.ipg-about .about-story h2{font-size:clamp(38px,3.8vw,55px)!important;margin-bottom:24px}
.ipg-about .about-story p+p{margin-top:12px}
.ipg-about .about-exterior{max-width:1600px;margin-inline:auto}.ipg-about .about-exterior img{height:auto;aspect-ratio:1280/385}
.ipg-about .about-section{padding-block:clamp(56px,6vw,88px)}
.ipg-about .about-values{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}
.ipg-about .about-values__list{border-left:1px solid #343B44;padding-left:40px}
.ipg-about .about-values article{display:grid;grid-template-columns:64px 1fr;gap:24px;padding-block:24px;border-bottom:1px solid #343B44}
.ipg-about .about-values article:first-child{padding-top:0}.ipg-about .about-values article:last-child{border:0;padding-bottom:0}
.ipg-about .about-number{display:block;color:#8CC7E8;font-size:48px;line-height:1}
.ipg-about .about-values p,.ipg-about .about-process p{font-size:14px;line-height:1.65}
.ipg-about .about-process__grid{display:grid;grid-template-columns:.75fr 2.25fr;gap:40px;padding-block:56px}
.ipg-about .about-process h2{font-size:42px!important}
.ipg-about .about-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0}
.ipg-about .about-process li{border-left:1px solid #BEC8D0;padding-left:28px}
.ipg-about .about-process .about-number{font-size:38px;color:#254E66;margin-bottom:16px}
.ipg-about .about-booking{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.ipg-about .about-booking h2{margin-bottom:24px}.ipg-about .about-booking>div>p{max-width:420px}
.ipg-about .about-whatsapp{display:inline-flex;align-items:center;gap:20px;color:#8CC7E8;min-height:44px;margin-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:6px}
.ipg-about .about-form__heading{font:500 11px/1.5 'JetBrains Mono',monospace!important;letter-spacing:.1em!important;margin-bottom:8px}
.ipg-about .about-form .about-form__required{font-size:12px;margin-bottom:20px}
.ipg-about .about-form form{display:flex;flex-direction:column;gap:12px}
.ipg-about .about-form form>.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ipg-about .about-form label{display:block;font-size:12px;color:#AEB7C2;margin-bottom:6px}
.ipg-about .about-form input:not([type=hidden]),.ipg-about .about-form select,.ipg-about .about-form textarea{width:100%;min-width:0;background:#0B0D10;color:#F3F6F8;border:1px solid #343B44;border-radius:2px;padding:12px;font:400 15px/1.5 'Hanken Grotesk',sans-serif}
.ipg-about .about-form select{color-scheme:dark}.ipg-about .about-form textarea{min-height:100px;resize:vertical}
.ipg-about .about-form button[type=submit]{min-height:52px;background:#8CC7E8;color:#0B0D10;border-radius:2px;font:600 14px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:0;text-transform:none}
.ipg-about .about-form button[type=submit]:hover{background:#F3F6F8}.ipg-about .about-form form>p:last-child{font-size:12px;line-height:1.6}
.ipg-about .about-form form>p a{color:#8CC7E8;text-decoration:underline}
.ipg-about [id]{scroll-margin-top:104px}
@media(max-width:1023px){.ipg-about .about-opening{gap:32px;grid-template-columns:1.5fr 1fr}.ipg-about h1{font-size:72px!important}.ipg-about .about-values,.ipg-about .about-booking{gap:40px}.ipg-about .about-process__grid{grid-template-columns:1fr}.ipg-about .about-story__grid{gap:40px}}
@media(max-width:767px){.ipg-about .about-opening{grid-template-columns:1fr;gap:28px;padding-block:44px 36px}.ipg-about h1{font-size:clamp(54px,12.7vw,82px)!important}.ipg-about .about-kicker{font-size:9px;margin-bottom:22px}.ipg-about .about-opening__intro{justify-self:start;max-width:440px;padding:0}.ipg-about .about-button{margin-top:24px}.ipg-about .about-interior img{height:350px;object-position:62% center}.ipg-about .about-interior figcaption{bottom:20px;font-size:9px}.ipg-about .about-story__grid{grid-template-columns:1fr;gap:28px;padding-block:40px}.ipg-about .about-since{font-size:76px;border-right:0;border-bottom:1px solid #BEC8D0;padding-bottom:24px}.ipg-about .about-story h2{font-size:38px!important}.ipg-about .about-values,.ipg-about .about-booking{grid-template-columns:1fr;gap:36px}.ipg-about .about-values__list{border:0;padding:0}.ipg-about .about-values article{grid-template-columns:48px 1fr;gap:20px}.ipg-about .about-process ol{grid-template-columns:1fr;gap:24px}.ipg-about .about-process li{padding-left:20px}.ipg-about .about-process__grid{gap:32px;padding-block:48px}.ipg-about .about-exterior img{min-height:180px;object-position:center}.ipg-about .about-booking h2{font-size:48px!important}.ipg-about .about-form form>.grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ipg-about *{scroll-behavior:auto!important;transition:none!important}}

/* Supplied team portrait: preserve the entire group at every viewport. */
.ipg-about .about-garages__heading{margin-bottom:36px}
.ipg-about .about-garages__heading .about-kicker{margin-bottom:14px}
.ipg-about .about-garages__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px)}
.ipg-about .about-garages__grid article{border-top:2px solid #8CC7E8;padding-top:24px}
.ipg-about .about-garages__grid .about-kicker{margin-bottom:16px;color:#8CC7E8;font-size:12px;letter-spacing:.08em}
.ipg-about .about-garages__grid h3{font-size:32px!important}
.ipg-about .about-garages__grid p{max-width:520px;font-size:18px;line-height:1.75;color:#D1D8DF}
.ipg-about .about-garages__grid strong{color:#F3F6F8;font-weight:600}
@media(max-width:767px){.ipg-about .about-garages__grid{grid-template-columns:1fr;gap:32px}}
.ipg-about .about-interior img{object-position:center 52%}
.ipg-about .about-team{max-width:1100px;margin:0 auto;padding:48px clamp(24px,5.5vw,88px) 0}
.ipg-about .about-team img{height:auto;aspect-ratio:768/570;object-fit:contain}
.ipg-about .about-team figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:16px;color:#F3F6F8;font-size:14px;line-height:1.5}
.ipg-about .about-team figcaption span{color:#AEB7C2;font:400 10px/1.7 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:767px){.ipg-about .about-interior img{object-position:center 52%}.ipg-about .about-team{padding-top:32px}.ipg-about .about-team figcaption{flex-direction:column;gap:6px}}
