/* Fourty2: Berlin street signage, stark typography, open service rows. */
:root{--yellow:#ffda00;--paper:#f2f1eb}
.header{height:88px}.brand-symbol{font-style:normal;letter-spacing:-3px}.brand-type{letter-spacing:-.9px}.hero{min-height:700px;background:var(--yellow);color:var(--ink);overflow:hidden}.hero-image{inset:0 0 0 auto;width:58%;object-position:69% center;filter:saturate(.7)}.hero-shade{background:linear-gradient(90deg,var(--yellow) 0%,var(--yellow) 42%,transparent 42%);inset:0;z-index:-1}.hero-content{padding-top:65px;padding-bottom:125px}.hero .eyebrow{color:var(--ink);font-family:Consolas,'Courier New',monospace;font-size:10px;letter-spacing:1px;max-width:37%}.yellow-dot{background:var(--ink);border-radius:0;width:6px;height:6px;margin-right:8px}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(90px,9.5vw,144px);line-height:.92;letter-spacing:-4px;margin-bottom:32px;max-width:45%;text-transform:uppercase}.hero h1 span{color:var(--ink)}.hero-description{font-size:13px;line-height:1.75;max-width:32%;color:var(--ink);margin-bottom:29px}.hero-description strong{display:inline-block;margin-top:9px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:19px}.hero-buttons .yellow{background:var(--ink);color:var(--yellow);min-width:210px}.hero-buttons .yellow:hover{background:#333}.hero-buttons .text-link{color:var(--ink);font-size:12px}.hero-buttons .text-link:hover{text-decoration:underline}.hero-caption{color:var(--yellow);font-size:10px;bottom:125px;right:35px}.hero-bottom{border-top:0;bottom:25px;color:var(--ink);font-family:Consolas,'Courier New',monospace;font-size:9px;letter-spacing:1px;padding-top:16px}.hero-bottom>span{max-width:35%;border-top:1px solid #17171750;padding-top:17px}.hero-bottom>a{color:var(--yellow);background:var(--ink);padding:13px 18px}.service-strip{background:var(--ink);color:var(--yellow);border-top:1px solid #343434}.service-strip .wrap{width:100%;max-width:none}.service-strip a{padding:22px 38px!important;font-size:12px;letter-spacing:.6px;border-color:#444;font-family:Consolas,'Courier New',monospace}.service-strip a span{color:#b8b8b0}.service-strip a b{color:var(--yellow)}.section-heading{align-items:center;margin-bottom:40px}.section-heading h2{font-size:58px;font-weight:900;letter-spacing:-3px}.section-heading>p{max-width:355px}.services .eyebrow,.company .eyebrow,.process .eyebrow,.contact .eyebrow{font-family:Consolas,'Courier New',monospace;font-weight:400;letter-spacing:1px}.service-grid{display:block;border-top:2px solid var(--ink)}.service-row{display:grid;grid-template-columns:90px 1.2fr 1.1fr 150px;gap:20px;align-items:center;padding:39px 0;border-bottom:1px solid #bcbcb3;scroll-margin-top:30px;transition:background .2s}.service-row:hover{background:#e9e8df}.row-number{font-family:Impact,'Arial Narrow',sans-serif;font-size:60px;line-height:1;color:#a9a99e;letter-spacing:-2px}.row-title>span{display:block;font-family:Consolas,'Courier New',monospace;font-size:10px;letter-spacing:1px;margin-bottom:14px;color:#6a6a60}.row-title h3{font-size:29px;line-height:1.12;letter-spacing:-1px;margin:0}.service-row ul{list-style:none;padding:0;margin:0;line-height:2.2;font-size:12px;color:#59594e}.service-row ul li:before{content:'—';margin-right:10px}.row-action{background:transparent;display:flex;flex-direction:column;gap:15px;align-items:flex-end;font-size:10px;padding:0;font-weight:700}.row-action b{width:50px;height:50px;display:grid;place-items:center;background:var(--yellow);font-size:29px;font-weight:400;transition:background .2s,transform .2s}.row-action:hover b{background:var(--ink);color:var(--yellow);transform:translate(3px,-3px)}.service-note{border-bottom:0;padding-top:28px}.company{background:#dfded5}.company-art{background:var(--yellow);color:var(--ink)}.road-lines,.road-lines i{border-color:#17171730}.big-number{font-family:Impact,'Arial Narrow',sans-serif;font-style:normal;letter-spacing:-13px;font-weight:900;font-size:280px;line-height:1.2}.big-number>span{font-family:Arial,sans-serif;right:5px;font-size:120px;letter-spacing:-12px}.art-bottom{border-color:#17171770;font-family:Consolas,monospace}.company-copy h2{font-size:44px}.contact{background:var(--ink);color:var(--yellow)}.contact-title h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(54px,8vw,112px);line-height:1;letter-spacing:-2px;max-width:790px}.contact .round-cta{background:var(--yellow);color:var(--ink)}.contact-grid{border-color:#f6d60060}.contact-label{color:#b8b8ae}.contact-value{color:white}.contact address,.map-link{color:#eeeee6}footer{border-top:1px solid #3d3d35}.process .section-heading h2{font-size:51px}.steps{gap:40px}.steps li{border-top:3px solid var(--ink)}.step-number{font-family:Consolas,monospace;font-size:24px;background:var(--yellow);color:var(--ink);display:inline-block;letter-spacing:-1px;padding:8px 10px}.faq-grid h2{font-size:43px;letter-spacing:-2px}.company-facts strong{line-height:1.5}
@media(min-width:1600px){.hero{min-height:780px}.hero-content{padding-top:90px}}
@media(max-width:1100px){.hero h1{font-size:112px;letter-spacing:-3px}.hero-description{max-width:34%;font-size:12px}.hero .eyebrow{font-size:8px;max-width:36%}.service-strip a{padding:23px 28px!important;font-size:10px}.service-row{grid-template-columns:65px 1.1fr 1.05fr 120px;gap:20px}.row-title h3{font-size:25px}.service-row ul{font-size:11px}.row-action{font-size:9px}.row-number{font-size:50px}.company-copy h2{font-size:36px}.big-number{font-size:235px}.big-number>span{font-size:90px}.contact-title h2{font-size:76px}}
@media(max-width:850px){.header{height:80px}.hero{min-height:680px}.hero-image{width:51%;object-position:70% center}.hero-shade{background:linear-gradient(90deg,var(--yellow) 0%,var(--yellow) 49%,transparent 49%)}.hero h1{font-size:103px;max-width:50%}.hero-description{max-width:42%;font-size:12px}.hero .eyebrow{max-width:44%;font-size:8px;letter-spacing:0}.service-row{grid-template-columns:45px 1.1fr 1fr;gap:18px;padding:30px 0}.row-number{font-size:42px;align-self:start;padding-top:22px}.row-title h3{font-size:23px}.row-title>span{font-size:8px}.service-row ul{font-size:11px}.row-action{grid-column:2/-1;flex-direction:row;justify-content:flex-end;align-items:center;margin-top:0}.row-action b{height:34px;width:34px;font-size:24px}.section-heading h2{font-size:46px}.company-copy h2{font-size:32px}.big-number{font-size:190px;padding-top:30px}.big-number>span{font-size:75px;top:0}.process .section-heading h2{font-size:42px}.contact-title h2{font-size:68px}}
@media(max-width:600px){.header{height:78px}.hero{min-height:0;padding-bottom:240px}.hero-image{width:100%;height:260px;inset:auto 0 0;object-position:70% 65%;filter:saturate(.65)}.hero-shade{display:none}.hero-content{padding-top:34px;padding-bottom:37px}.hero .eyebrow{font-size:8px;letter-spacing:.4px;max-width:100%;margin-bottom:25px}.hero h1{font-size:clamp(80px,23vw,118px);line-height:.9;letter-spacing:-2px;max-width:100%;margin-bottom:24px}.hero-description{max-width:100%;font-size:12px;line-height:1.7;margin-bottom:24px}.hero-description strong{margin-top:5px}.hero-buttons{flex-direction:row;align-items:center;gap:19px}.hero-buttons .button{padding:16px 17px;min-width:0;font-size:11px;gap:20px}.hero-buttons .text-link{font-size:10px;gap:7px}.hero-buttons .text-link span{font-size:15px}.hero-caption{display:block;writing-mode:horizontal-tb;bottom:18px;left:20px;right:auto;font-size:8px;letter-spacing:1px;text-shadow:0 1px 5px #000}.hero-caption span{display:none}.hero-bottom{display:none}.service-strip .wrap{display:grid;grid-template-columns:1fr}.service-strip a{font-size:11px;padding:18px 20px!important;border-color:#444;gap:18px}.service-strip a b{font-size:17px}.section-heading h2{font-size:43px;letter-spacing:-2px}.section-heading>p{margin-top:18px;font-size:13px}.service-row{grid-template-columns:42px 1fr;gap:12px;padding:29px 0}.row-number{font-size:37px;padding-top:22px}.row-title h3{font-size:29px;letter-spacing:-1px}.row-title>span{font-size:9px;margin-bottom:12px}.service-row ul{grid-column:2;font-size:12px;margin-top:9px;line-height:2}.row-action{grid-column:2;justify-content:space-between;margin-top:8px;font-size:11px}.row-action b{width:39px;height:39px;font-size:25px}.service-note{padding-top:22px}.company-art{height:320px}.big-number{font-size:235px;max-width:260px;padding-top:0;line-height:1.05}.big-number>span{font-size:95px;top:-5px;right:-6px}.company-copy h2{font-size:36px}.company-facts{flex-direction:column;gap:18px}.company-facts strong{font-size:12px}.process .section-heading h2{font-size:40px}.steps{gap:25px}.steps li{padding-left:65px}.step-number{font-size:19px;top:25px;padding:7px 8px}.faq-grid h2{font-size:37px}.contact-title h2{font-size:clamp(52px,15vw,78px);letter-spacing:-1px;line-height:.98;margin-bottom:26px}.contact .round-cta{width:60px;height:60px}.contact .eyebrow{margin-bottom:28px}.contact-grid{padding-top:32px}.contact-value{font-size:23px}}
/* Restrained brand-led introduction. */
.hero{background:#171717;color:#fff;min-height:690px}
.hero-image{width:58%;object-position:65% center;filter:saturate(.65)}
.hero-shade{display:block;background:linear-gradient(90deg,#171717 0%,#171717 40%,rgba(23,23,23,.55) 48%,transparent 63%)}
.hero-content{padding-top:70px}
.hero .eyebrow{color:#c9c9be;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px}
.hero .yellow-dot{background:var(--yellow);width:6px;height:6px}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(85px,8.4vw,121px);letter-spacing:-5px;line-height:1.01;margin-bottom:34px}
.hero h1 span{color:var(--yellow)}
.hero-description{color:#c5c5bd;font-size:13px;line-height:1.9;max-width:33%}
.hero-buttons .yellow{background:var(--yellow);color:#171717}
.hero-buttons .yellow:hover{background:#ffe958}
.hero-buttons .text-link{color:white}
.hero-bottom{color:#c6c6bb}
.hero-bottom>span{border-color:#ffffff36}
.hero-caption{color:white;font-size:9px}
@media(max-width:1100px){.hero h1{font-size:100px}.hero-description{max-width:36%}}
@media(max-width:850px){.hero-image{width:55%}.hero-shade{background:linear-gradient(90deg,#171717 0%,#171717 42%,rgba(23,23,23,.45) 55%,transparent 75%)}.hero h1{font-size:84px;letter-spacing:-4px}.hero-description{max-width:43%}}
@media(max-width:600px){.hero{min-height:0;padding-bottom:240px}.hero-content{padding-top:36px;padding-bottom:35px}.hero-image{width:100%;height:260px;object-position:68% 64%}.hero-shade{display:none}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:23px}.hero h1{font-size:76px;line-height:.99;letter-spacing:-4px;max-width:100%;margin-bottom:24px}.hero-description{max-width:100%;font-size:12px;line-height:1.8;margin-bottom:25px}.hero-buttons .text-link{font-size:10px}.hero-caption{font-size:8px}.hero-bottom{display:none}}
@media(max-width:600px){.hero h1{font-size:clamp(59px,19.4vw,76px)}}

/* Consistent SVG arrows and supporting goods business. */
.icon-arrow{width:20px;height:20px;display:block;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.button>span,.text-link>span,.contact-value>span,.map-link>span,.service-note button>span,.goods-link>span{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}
.button .icon-arrow{width:22px;height:22px}.service-strip a b{margin-left:auto;display:flex;align-items:center}.service-strip .icon-arrow{width:19px;height:19px}
.row-action b{flex:none}.row-action .icon-arrow{width:22px;height:22px}.round-cta{display:grid;place-items:center}.round-cta .icon-arrow{width:52px;height:52px;stroke-width:1.4}
.contact-value .icon-arrow{width:21px;height:21px}.map-link{display:inline-flex;gap:10px;align-items:center}.map-link span{padding-left:0}.map-link .icon-arrow{width:17px;height:17px}
.footer-links a{display:inline-flex;align-items:center;gap:7px}.footer-links .icon-arrow{width:15px;height:15px}.service-note{gap:18px}.service-note button{display:inline-flex;align-items:center;gap:16px}.service-note button span{padding-left:0}
.brand-symbol{display:grid;place-items:center;padding-left:0;letter-spacing:-2.8px;line-height:1;font-style:normal}.big-number{display:flex;align-items:center;justify-content:center;padding-top:0;line-height:1;letter-spacing:-.075em;height:100%}
.goods-supplement{display:grid;grid-template-columns:1fr 1.1fr auto;gap:30px;align-items:center;padding:31px 0;border-bottom:1px solid #bcbcb3;scroll-margin-top:30px}.goods-supplement .eyebrow{font-size:9px;margin-bottom:9px;color:#6a6a60}.goods-supplement h3{font-size:23px;letter-spacing:-.6px;margin:0}.goods-supplement>p{font-size:12px;line-height:1.8;max-width:330px;margin:0;color:#66665f}.goods-link{padding:10px 0;background:transparent;font-size:11px;font-weight:700;display:inline-flex;gap:15px;align-items:center}.goods-link .icon-arrow{width:18px;height:18px}
@media(max-width:850px){.goods-supplement{grid-template-columns:1fr 1.3fr;gap:18px}.goods-link{grid-column:2}.company-art .big-number{font-size:190px}}
@media(max-width:600px){.header-actions .button>span{width:17px;height:17px}.header-actions .button .icon-arrow{width:17px;height:17px}.row-action{justify-content:flex-start;gap:16px;min-height:44px}.row-action b{width:38px;height:38px}.row-action .icon-arrow{width:20px;height:20px}.service-note{display:block}.service-note p{max-width:none;margin:0 0 14px;font-size:12px;line-height:1.7}.service-note button{margin:0;padding:7px 0;font-size:12px}.goods-supplement{display:block;padding:27px 0}.goods-supplement h3{font-size:23px}.goods-supplement>p{font-size:12px;margin:12px 0 10px;max-width:310px}.goods-link{font-size:11px}.goods-link .icon-arrow{width:17px;height:17px}.contact .round-cta .icon-arrow{width:29px;height:29px}.hero-buttons .button{gap:17px}.hero-buttons .text-link .icon-arrow{width:17px;height:17px}.company-art .big-number{font-size:225px;max-width:none;height:100%}.contact-value{gap:10px}.contact-value>span{margin-left:0}}
@media(max-width:360px){.header-actions .button{padding:12px 10px;font-size:9px;gap:7px}.header-actions .button>span{width:14px}.header-actions .button .icon-arrow{width:14px;height:14px}.brand-type{font-size:17px}.brand-symbol{width:34px}.hero-buttons{flex-wrap:wrap}}

/* Quiet goods footer. */
.footer-extra{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 26px;color:#a6a69d}.footer-extra p{margin:0;font-size:11px;max-width:550px;line-height:1.7}.footer-extra button{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;background:none;color:#deded5;padding:8px 0;font-size:11px}.footer-extra button:hover{color:var(--yellow)}.footer-extra .icon-arrow{width:15px;height:15px}@media(max-width:600px){.footer-extra{display:block;padding-bottom:22px}.footer-extra p{font-size:10px;max-width:300px}.footer-extra button{margin-top:9px;font-size:10px}}
