/* The original photographic direction, carried through every page. */
:root{--ink:#071e1c;--forest:#0e4b3b;--green:#0e4b3b;--paper:#f0f2f1;--blue:#497dff}
body{background:var(--paper)}
.header{height:104px;padding:0 4.5%;gap:30px;background:#071e1cf5;backdrop-filter:blur(18px);border-bottom:1px solid #c1ded226;transition:height .3s,background .3s;isolation:isolate}
.header .brand{flex-shrink:0}.header .brand-radial{width:196px;transition:width .3s}.header-signature{font:9px/1.7 monospace;letter-spacing:1.2px;color:#99b4aa;border-left:1px solid #68877c66;padding-left:23px;margin-right:auto}.header .nav{gap:25px;margin-left:auto}.header .nav a{font-size:12px;font-weight:500;white-space:nowrap;padding:18px 0}.header .nav a[aria-current=page]{border:0;color:#b5d8c6}.header .nav a[aria-current=page]:after{width:18px}.header-cta{display:flex;align-items:center;gap:26px;padding:17px 19px;border:1px solid #7f9e9077;font-size:12px;white-space:nowrap;transition:background .25s,border-color .25s}.header-cta b{font-size:21px;font-weight:400;color:#87aaff;transition:transform .25s}.header-cta:hover{background:#145c46;border-color:#8cb6a4}.header-cta:hover b{transform:translate(2px,-2px)}.header-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:#6493ff;transform-origin:left;transform:scaleX(var(--page-progress,0));pointer-events:none}.header.is-scrolled{height:76px;background:#071e1cf2}.header.is-scrolled .brand-radial{width:163px}.header.is-scrolled .header-cta{padding-block:11px}.menu-toggle{min-width:44px;min-height:44px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-toggle span{transition:transform .2s}.mobile-nav{top:104px;background:#071e1c;padding:35px 6%;gap:0;max-height:calc(100svh - 78px);overflow:auto}.mobile-nav a{padding:18px 0;border-bottom:1px solid #819e8d44;font-size:23px;letter-spacing:-.5px}.header.is-scrolled+.mobile-nav{top:76px}
.hero{height:calc(100svh - 104px);min-height:700px;max-height:1100px}.hero-copy{padding-top:115px;padding-bottom:125px}.hero h1{font-size:clamp(64px,7.6vw,126px)}.hero-bottom{display:flex;gap:60px;align-items:center}.hero-bottom p{font-size:18px;line-height:1.65}.hero .button{background:#145d46;border-color:#558b74;gap:30px}.hero .button span{color:#b9d7c7;font-size:19px}.hero .button:hover{background:#207152}.hero h1 span{color:#acd1bc}.home-intro h2 span,.section h2 span,.gallery-heading h2 span{color:#687979}.process-strip{background:#0c4438}.section{padding-block:95px}.capability-tags span{border-radius:0}.section-kicker>span:last-child{color:#5082ff}.services{background:#071e1c}.service-panel[hidden]{display:none}.service-panel{min-height:460px}.service-photo img{height:100%;max-height:560px}.service-detail .eyebrow{color:#8eb1ff}.precision{background:#0e4b3b}.precision-title{align-items:flex-start}.precision-title .text-link{margin-top:12px}.precision-image{min-height:590px}.precision h2 span{color:#72a2ff}.gallery .photo-open{background:#071e1c}.gallery .photo-open>span{width:auto;height:auto;right:0;bottom:0;display:flex;place-items:initial;background:linear-gradient(0deg,#021319cf,transparent);color:white;font:11px monospace}.gallery .photo-open img{height:100%}.gallery .photo-open:hover img{transform:scale(1.045)}.green-surface{background:#0e4b3b}.editorial-copy h2 span{color:#adcbbb}.editorial-copy p{color:#c6dcd2}.editorial-image{min-height:620px}.gateway-links{margin-top:55px}.gateway-links a{display:grid;grid-template-columns:60px 1fr 1fr 45px;align-items:center;gap:25px;border-top:1px solid #bccbc6;padding:35px 0;transition:color .2s}.gateway-links a:last-child{border-bottom:1px solid #bccbc6}.gateway-links a:hover{color:#145d46}.gateway-links h3{font-size:clamp(26px,3vw,46px);letter-spacing:-.05em;margin:0}.gateway-links p{font-size:14px;color:#536568;line-height:1.6}.gateway-arrow{font-size:32px;color:#497dff;transition:transform .25s}.gateway-links a:hover .gateway-arrow{transform:translate(4px,-4px)}.page-cta{background:#0e4b3b;padding-block:90px}.page-cta h2{font-size:clamp(42px,6.1vw,104px)}.page-cta h2 span{color:#b2d4bf}
/* Subpages retain their own routes, with the same strong tonal rhythm. */
.page-hero{background:#071e1c;color:#f0f5f2;padding-bottom:80px}.breadcrumbs{color:#a0b8ae;margin-bottom:65px}.breadcrumbs a:hover{color:#91b5ff}.page-hero .eyebrow{color:#99bcac}.page-hero h1{font-weight:800;font-size:clamp(46px,6.1vw,98px);letter-spacing:-.06em}.page-hero h1 span{color:#acd1bc}.page-hero p{color:#b9ccc4;font-size:18px;max-width:740px}.type-hero{border:0}.with-photo .page-hero-grid{grid-template-columns:1.08fr 1fr;gap:7%}.with-photo h1{font-size:clamp(40px,4.7vw,76px)}.page-hero-photo{height:510px}.page-hero-photo img{transition:transform 1.2s}.page-hero-photo:hover img{transform:scale(1.025)}.photo-corner{background:#071e1ccc;backdrop-filter:blur(8px)}.topic-grid{gap:0 34px}.topic-card{padding:30px 0;background:transparent;border:0;border-top:1px solid #aebfba;transition:color .25s}.topic-card:hover{background:transparent;transform:none;color:#145d46}.topic-card h3{margin-top:38px;font-size:29px}.topic-card p,.large-copy,.test-intro p,.product-body p,.machine-list p{color:#536568}.card-number{color:#497dff}.card-bottom{border-color:#ccd5d1}.card-bottom b{transition:transform .25s}.topic-card:hover .card-bottom b{transform:rotate(90deg)}.tinted{background:#e5eae8}.test-intro{background:#f0f2f1}.team-panorama{padding:0;background:#071e1c}.director-section{background:#e5eae8;padding-block:95px}.director-section h2 span{color:#687979}.director-section p{color:#536568}.director-section .director-name{color:#071e1c}.photo-story-grid{gap:35px 25px}.photo-story figcaption{color:#536568}.wide-hero-photo{background:#071e1c}.catalog-sidebar a,.product-row,.product-row:last-child,.machine-list article{border-color:#bacac4}.catalog-note,.source-link,.form-note,#form-status{color:#536568}.catalog-sidebar a[aria-current=page]{color:#245bce}.catalog-sidebar{top:105px}.contact-details p{color:#536568}input,textarea{background:#fafbfa;border-color:#b7c7c0}.machine-filters button{border-color:#a9bcb4;color:#0e4b3b}.machine-filters button[aria-pressed=true]{background:#0e4b3b;color:white}footer{background:#071e1c}.corporate-footer h3{color:#98bbae}.corporate-footer p{color:#b0c6bc}.corporate-footer .brand-radial{width:230px}
/* The tool sculptures stay quiet, with their existing native scroll motion. */
.machining-story,.story-visual{background:#09271f}.story-visual{top:76px;height:calc(100svh - 76px)}.story-step .eyebrow{color:#9cbbaa}.story-step p{color:#b4c9bf}.story-step h2{font-size:clamp(32px,3.5vw,58px)}.story-step{min-height:76svh}.model-stage canvas{opacity:.46}.model-controls button{color:#9fb8ab}
@media(max-width:1390px){.header-signature{display:none}.header{gap:24px}.header .nav{gap:22px}}
@media(max-width:1100px){.header{gap:18px}.header .brand-radial{width:170px}.header .nav{gap:17px}.header .nav a{font-size:11px}.header-cta{gap:14px;padding:14px;font-size:11px}.hero-bottom{gap:35px}.hero-bottom p{font-size:16px}.page-hero-photo{height:440px}}
@media(max-width:950px){.header .nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.hero h1{font-size:86px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:23px}}
@media(max-width:800px){.header,.header.is-scrolled{height:82px;gap:15px}.header .brand-radial,.header.is-scrolled .brand-radial{width:163px}.header-cta,.header.is-scrolled .header-cta{padding:10px 13px}.header.is-scrolled+.mobile-nav,.mobile-nav{top:82px}.hero{height:calc(100svh - 82px);min-height:700px}.page-hero .page-hero-grid{grid-template-columns:1fr}.page-hero-photo{height:390px}.page-hero h1{font-size:clamp(42px,7.5vw,65px)}.story-visual{top:82px;height:calc(100svh - 82px)}.editorial-image{min-height:510px}.gateway-links a{grid-template-columns:40px 1fr 30px;gap:15px}.gateway-links p{grid-column:2;grid-row:2;margin:0}.gateway-arrow{grid-column:3;grid-row:1/3}.gateway-links a{padding:28px 0}}
@media(max-width:650px){html{scroll-padding-top:82px}.header{padding-inline:6%;gap:12px}.header .brand-radial,.header.is-scrolled .brand-radial{width:145px}.header-cta span{font-size:0}.header-cta span:after{content:'Anfrage';font-size:11px}.header-cta{gap:9px;padding:8px 11px!important}.header-cta b{font-size:19px}.menu-toggle{padding:8px;min-width:38px}.menu-toggle span{width:23px}.hero{min-height:665px;max-height:900px}.hero-copy{padding:90px 6% 100px}.hero h1{font-size:clamp(49px,13.4vw,80px);line-height:1.03;margin-bottom:28px}.hero-bottom{gap:0;display:block}.hero-bottom p{font-size:15px;margin-bottom:23px}.hero .button{font-size:12px;min-height:50px;padding:14px 20px;gap:22px}.section{padding-block:56px}.section-kicker{margin-bottom:35px}.precision-image{min-height:0;height:340px}.precision h2{font-size:43px}.precision-title{padding:55px 6%}.precision-title p{margin-bottom:25px}.gallery .photo-open>span{font-size:9px;padding:35px 12px 15px;letter-spacing:.3px}.gallery .photo-open>span i{font-size:8px}.gallery .photo-open>span{display:flex}.editorial-image{min-height:0;height:350px}.editorial-copy h2{font-size:31px}.page-cta{padding-block:60px}.page-cta h2{font-size:clamp(34px,8.7vw,55px)}.page-hero{padding-bottom:48px}.page-hero h1{font-size:clamp(36px,9.3vw,58px)}.page-hero p{font-size:16px}.page-hero-photo{height:310px}.breadcrumbs{margin-bottom:40px;font-size:9px}.topic-card h3{font-size:27px}.director-section{padding-block:55px}.story-visual{height:36svh;top:82px}.story-step{min-height:64svh}.story-step h2{font-size:36px}.model-stage canvas{opacity:.4}.gateway-links h3{font-size:27px}.gateway-links a{grid-template-columns:27px 1fr 25px}.gateway-links p{font-size:13px}.corporate-footer .brand-radial{width:220px}}
@media(prefers-reduced-motion:reduce){.header,.header .brand-radial,.header-cta b{transition:none}.header,.header.is-scrolled{height:82px}.header .brand-radial,.header.is-scrolled .brand-radial{width:163px}}
/* Larger navigation, with a dedicated action area rather than a thin outline. */
.header{gap:28px}.header .nav{gap:26px}.header .nav a{font-size:15px;font-weight:600}.header-cta{padding:0!important;gap:0;background:#145d46;border:1px solid #508a72;font-size:14px;font-weight:600;min-height:56px}.header-cta>span{padding:18px 23px}.header-cta>b{align-self:stretch;display:grid;place-items:center;width:55px;border-left:1px solid #699b8355;background:#216e52;color:#e8f3ed;font-size:25px}.header-cta:hover{background:#1b7053;border-color:#80b69a;box-shadow:0 8px 25px #00191133}.header-cta:hover b{transform:none;background:#2a805f}.header.is-scrolled .header-cta{min-height:48px}.header.is-scrolled .header-cta>span{padding-block:14px}.hero .button{padding:0;gap:0;min-width:292px;text-align:left;align-items:stretch;border-color:#6b9d83;box-shadow:0 10px 35px #001c2344}.hero .button .cta-label{display:flex;flex-direction:column;align-items:flex-start;padding:20px 27px;font-size:17px;font-weight:700;color:#fff;line-height:1.3}.hero .button small{font:9px/1.4 monospace;letter-spacing:1.1px;color:#bcdbcc;margin-bottom:9px}.hero .button .cta-arrow{display:grid;place-items:center;width:70px;background:#246f54;border-left:1px solid #6b9d8366;font-size:32px;color:white;transition:background .2s}.hero .button:hover .cta-arrow{background:#328662}.hero-bottom{gap:48px}
/* One continuous, non-interactive side stage across the entire homepage. */
.machining-journey{position:relative;isolation:isolate}.machining-companion{position:absolute;inset:0;z-index:3;pointer-events:none}.machining-companion .story-visual{position:sticky;top:76px;height:calc(100svh - 76px);width:100%;overflow:visible;background:transparent}.machining-companion .model-stage{position:absolute;inset:0 0 0 auto;width:23%;height:100%;background:transparent}.machining-companion .model-stage.companion-left{right:auto;left:0}.machining-companion canvas{width:100%;height:100%;pointer-events:none;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent);filter:saturate(.2)}.machining-companion .model-controls{pointer-events:auto;bottom:20px;left:10px;right:10px;justify-content:center;display:flex}.machining-companion .model-controls button{font:9px monospace;color:#536f62;background:#ecf2edd9;border:1px solid #a0b6a86b;padding:9px 11px;min-width:0;min-height:36px;white-space:nowrap}.machining-companion .model-controls button:hover{background:#fff;color:#123e32}.companion-zone--right>.section{padding-right:27%}.companion-zone--right>.precision{padding-right:23%}.companion-zone--left>.section{padding-left:27%}.companion-zone--left>.editorial-split{padding-left:23%}.companion-zone--left>.page-cta{padding-left:27%;flex-direction:column;align-items:flex-start}.companion-zone .intro-grid{grid-template-columns:1fr 1fr;gap:8%}.companion-zone h2{font-size:clamp(32px,3.3vw,60px)}.companion-zone .services-heading{display:block}.companion-zone .services-heading>p{margin-top:24px}.companion-zone .service-detail{padding-left:9%}.companion-zone .service-detail h3{font-size:clamp(29px,3vw,45px)}.companion-zone .service-photo{min-height:490px}.companion-zone .service-photo img{max-height:none}.companion-zone .gallery-heading{display:block}.companion-zone .gallery-heading p{margin-top:25px}.companion-zone .precision-title{padding:80px 12%}.companion-zone .precision-image{min-height:620px}.companion-zone .precision-note{flex-direction:column}.companion-zone .editorial-copy{padding:65px 10%}.companion-zone .editorial-copy h2{font-size:clamp(27px,2.7vw,43px)}.companion-zone .page-cta h2{font-size:clamp(40px,5.2vw,85px)}.companion-zone .gateway-links a{grid-template-columns:35px 1fr 30px}.companion-zone .gateway-links p{grid-column:2;grid-row:2;margin:0}.companion-zone .gateway-arrow{grid-column:3;grid-row:1/3}
@media(max-width:1250px){.header{gap:20px}.header .nav{gap:20px}.header .nav a{font-size:14px}.header .brand-radial{width:174px}.header-cta>span{padding:17px}.header-cta>b{width:44px}.companion-zone .intro-grid{grid-template-columns:1fr;gap:30px}.companion-zone .intro-copy{max-width:540px}}
@media(max-width:1050px){.header .nav{gap:15px}.header .nav a{font-size:13px}.header .brand-radial{width:154px}.header-cta{font-size:12px}.header{gap:16px}.companion-zone .service-panel{grid-template-columns:1fr}.companion-zone .service-photo{height:350px;min-height:0}.companion-zone .service-detail{padding:35px 0 0}.companion-zone .precision{grid-template-columns:1fr}.companion-zone .precision-title{padding:65px 8%}.companion-zone .precision-image{height:420px;min-height:0}.companion-zone .precision-note{flex-direction:row}.companion-zone .editorial-split{grid-template-columns:1fr}.companion-zone .editorial-image{height:400px;min-height:0}.companion-zone .editorial-copy{padding:55px 8%}}
@media(max-width:800px){.machining-companion .story-visual{top:82px;height:calc(100svh - 82px)}.header-cta{min-height:46px}.header-cta>span{padding:12px 15px}.header-cta>b{width:40px}.hero-bottom{gap:24px}}
@media(max-width:650px){.header .brand-radial,.header.is-scrolled .brand-radial{width:136px}.header-cta,.header.is-scrolled .header-cta{padding:0!important;min-height:44px}.header-cta>span,.header.is-scrolled .header-cta>span{padding:12px}.header-cta>b{width:34px;font-size:22px}.hero .button{min-width:0}.hero .button .cta-label{font-size:16px;padding:18px 22px}.hero .button .cta-arrow{width:56px;font-size:27px}.hero .button small{font-size:8px}.machining-companion .model-stage{width:19%}.machining-companion .model-controls{left:0;right:0;bottom:12px}.machining-companion .model-controls button{font-size:0;padding:8px;min-width:30px;min-height:36px}.machining-companion .model-controls button:after{content:'Ⅱ';font:14px monospace}.machining-companion .model-controls button[aria-pressed=true]:after{content:'▷'}.companion-zone--right>.section{padding-right:24%}.companion-zone--right>.precision{padding-right:19%}.companion-zone--left>.section{padding-left:24%}.companion-zone--left>.editorial-split{padding-left:19%}.companion-zone--left>.page-cta{padding-left:24%}.companion-zone .section-kicker{font-size:9px}.companion-zone h2{font-size:31px}.companion-zone .service-detail h3{font-size:31px}.companion-zone .service-tabs{gap:0 10px}.companion-zone .service-tabs button{font-size:14px}.companion-zone .service-photo{height:270px}.companion-zone .precision-title{padding:50px 8%}.companion-zone .precision h2{font-size:32px}.companion-zone .precision-image{height:320px}.companion-zone .precision-note{font-size:7px;left:8%;right:8%}.companion-zone .gallery{grid-template-columns:1fr;grid-template-rows:230px 360px 220px}.companion-zone .gallery-big,.companion-zone .gallery-tall{grid-column:1;grid-row:auto}.companion-zone .gallery-item i{display:none}.companion-zone .editorial-copy h2{font-size:28px}.companion-zone .editorial-image{height:330px}.companion-zone .page-cta h2{font-size:33px}.companion-zone .gateway-links h3{font-size:24px}.companion-zone .gateway-links a{gap:12px;grid-template-columns:24px 1fr 22px}.companion-zone .capability-tags{gap:7px}.companion-zone .capability-tags span{font-size:11px;padding:8px}.companion-zone .lead{font-size:24px}}
/* Edge sculptures: the object origin sits on the screen edge, not in a column. */
.machining-companion{overflow:clip}.machining-companion .model-stage,.machining-companion .model-stage.companion-left{inset:0;width:100%;height:100%}.machining-companion .story-visual{overflow:hidden}.machining-companion .model-controls{left:auto;right:18px;bottom:12px}.machining-companion .model-controls button{background:#edf3efb3;border-color:#78978a33}.companion-zone--right>.section{padding-right:16%}.companion-zone--left>.section{padding-left:16%}.companion-zone--right>.precision{padding-right:0}.companion-zone--left>.editorial-split{padding-left:0}.companion-zone--left>.page-cta{padding-left:16%}.companion-zone .intro-grid{grid-template-columns:1fr 1fr}.companion-zone .precision-title{padding-left:12%;padding-right:8%}.companion-zone .editorial-copy{padding-right:12%}.companion-zone .section h2{font-size:clamp(34px,3.7vw,64px)}.companion-zone .page-cta h2{font-size:clamp(40px,5.8vw,96px)}
@media(max-width:1050px){.companion-zone .intro-grid{grid-template-columns:1fr}.companion-zone .editorial-image{height:400px}}
@media(max-width:650px){.companion-zone--right>.section{padding-right:15%}.companion-zone--left>.section{padding-left:15%}.companion-zone--left>.page-cta{padding-left:15%}.companion-zone .section h2{font-size:33px}.machining-companion .model-controls{right:8px}.companion-zone .page-cta h2{font-size:35px}}
/* Department-specific technical objects and photographic chapters. */
.technical-section{display:grid;grid-template-columns:1fr 1.1fr;min-height:680px;background:#0d352b;color:#f0f5f1;overflow:hidden}.technical-copy{padding:95px 8% 85px 12%;align-self:center}.technical-copy>.eyebrow{color:#a5c8b5}.technical-copy h2{font-size:clamp(33px,3.6vw,61px);letter-spacing:-.05em;line-height:1.07;margin:32px 0}.technical-copy h2 span{color:#a6cab6}.technical-copy p{font-size:16px;line-height:1.8;max-width:440px;color:#c1d7cc}.technical-copy ol{list-style:none;padding:0;margin:36px 0 0;max-width:400px;display:flex;flex-wrap:wrap;gap:25px}.technical-copy li{font:11px/1.7 monospace}.technical-copy li span{display:block;color:#82a8ff;margin-bottom:8px}.technical-art{position:relative;min-height:660px;background:radial-gradient(ellipse at 50% 45%,#32604855,transparent 68%)}.technical-art canvas{display:block;width:100%;height:100%;position:absolute;inset:0;opacity:.8}.technical-caption{position:absolute;left:8%;bottom:82px;color:#91af9d;font:9px monospace;letter-spacing:1px}.technical-controls{position:absolute;bottom:30px;left:8%;right:8%;display:flex;gap:10px;flex-wrap:wrap}.technical-controls button{background:transparent;border:1px solid #759b8766;color:#bdd5c8;padding:11px 15px;font:10px monospace;min-height:44px}.technical-controls button:hover{background:#215741;color:#fff}.technical-fallback{padding:100px 10%;color:#9fb9a9;font-size:25px}.technical-ready .technical-fallback{display:none}.scene-unavailable canvas,.scene-unavailable .technical-controls{display:none}.scene-unavailable .technical-fallback{display:block}.photo-story-grid{grid-template-columns:1.3fr 1fr;align-items:start}.photo-story-grid>figure:nth-child(even){margin-top:70px}.photo-story-grid>figure:nth-child(even) img{height:510px}.photo-story-grid>figure:nth-child(odd) img{height:390px}.photo-story-grid>figure:nth-child(even) .photo-open{background:#123e32}.test-intro img{min-height:420px}.technical-section+.section .topic-grid{margin-top:55px}
.identity-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.identity-modes{display:flex;gap:6px}.identity-modes button{padding:12px 17px;background:transparent;border:1px solid #aabeb0;color:#123e32;font:11px monospace}.identity-modes button[aria-pressed=true]{background:#123e32;color:white}.identity-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:25px}.identity-preview{height:340px;display:flex;align-items:center;justify-content:center;padding:40px;background:#fafbf8;border:1px solid #d0dad4}.identity-preview img{width:100%;max-height:250px}.identity-preview.icon img{width:200px;max-width:85%}.identity-gallery[data-mode=hell] .identity-preview{background:#123e32;border-color:#123e32}.identity-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 0;border-bottom:1px solid #c2cec7}.identity-caption h2{font-size:24px}.identity-downloads{display:flex;gap:8px}.identity-downloads a{padding:12px 16px;border:1px solid #9fb4a5;white-space:nowrap;font:11px monospace}.identity-downloads a:hover{background:#123e32;color:white}.contact-brand{background:#e3eae6}.brand-hub-link{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;padding:55px;background:#f8faf7;border:1px solid #c6d5cc;transition:border-color .25s}.brand-hub-link:hover{border-color:#145d46}.brand-hub-art{display:flex;flex-direction:column;align-items:start;gap:40px}.brand-hub-art img:first-child{width:100%;max-width:440px}.brand-hub-art img:last-child{width:88px}.brand-hub-link h2{font-size:clamp(32px,4vw,58px);margin:22px 0}.brand-hub-link p{color:#52695b;line-height:1.8}.brand-hub-link .text-link{margin-top:18px}
@media(max-width:950px){.technical-section{grid-template-columns:1fr 1fr}.technical-copy{padding:65px 8% 65px 12%}.technical-art{min-height:590px}.technical-copy h2{font-size:34px}.identity-caption{align-items:start;flex-direction:column}.brand-hub-link{padding:35px}}
@media(max-width:650px){.technical-section{grid-template-columns:1fr}.technical-copy{padding:55px 6% 20px}.technical-copy h2{font-size:36px}.technical-art{height:450px;min-height:0}.technical-copy ol{gap:28px;margin-top:28px}.technical-controls{bottom:20px;left:6%;right:6%}.technical-caption{left:6%;bottom:76px}.technical-art canvas{height:100%}.photo-story-grid{grid-template-columns:1fr;gap:35px}.photo-story-grid>figure:nth-child(even){margin-top:0}.photo-story-grid>figure:nth-child(n) img{height:auto;aspect-ratio:4/3}.photo-story:has(img[src*="lathe-chuck"]) .photo-story-grid>figure:nth-child(-n+2) img{aspect-ratio:3/4}.identity-toolbar{align-items:start;flex-direction:column}.identity-grid{grid-template-columns:1fr;gap:35px}.identity-preview{height:250px;padding:25px}.identity-preview.icon img{width:165px}.identity-caption{flex-direction:row}.identity-caption h2{font-size:20px}.identity-downloads a{padding:11px}.identity-modes button{padding:12px 14px}.brand-hub-link{grid-template-columns:1fr;gap:35px;padding:28px}.brand-hub-art{flex-direction:row;align-items:center;gap:25px}.brand-hub-art img:first-child{width:70%}.brand-hub-art img:last-child{width:45px}.brand-hub-link h2{font-size:37px}.test-intro img{min-height:280px}}

/* Careers: people first, with dedicated application routes. */
.career-hero{position:relative;min-height:760px;background:#071e1c;color:#fff;isolation:isolate;overflow:hidden}.career-hero-image{position:absolute;inset:0;z-index:-2}.career-hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}.career-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041b18ed,#041b18b8 38%,#041b1822),linear-gradient(0deg,#041b18c4,transparent 50%);z-index:-1}.career-hero-copy{padding:90px 6% 130px;max-width:900px}.career-hero h1{font-size:clamp(58px,7vw,112px);line-height:1.02;letter-spacing:-.065em;margin:37px 0 26px}.career-hero h1 span{color:#acd1bc}.career-hero-copy>p{font-size:19px;line-height:1.7;max-width:440px;color:#d0e1d7}.career-hero-note{position:absolute;bottom:36px;left:6%;font:11px monospace;letter-spacing:1px}.career-button{display:inline-flex;align-items:stretch;min-height:60px;background:#155b44;border:1px solid #558e73;color:#fff;font-size:15px;font-weight:700;transition:background .25s}.career-button>span{padding:20px 24px;align-self:center}.career-button>b{display:grid;place-items:center;min-width:58px;border-left:1px solid #8cb69e66;font-size:28px;font-weight:400;transition:transform .2s}.career-button:hover{background:#207352}.career-hero .career-button{margin-top:20px}.career-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.career-section-heading p{font-size:17px;line-height:1.7;color:#536568}.career-job-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.career-job-card{border:1px solid #c3d0c8;background:#fafbf9;transition:border-color .25s}.career-job-card:hover{border-color:#145d46}.career-job-photo{height:350px;position:relative;overflow:hidden}.career-job-photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.career-job-card:hover img{transform:scale(1.04)}.career-job-photo>span{position:absolute;bottom:20px;left:25px;font:11px monospace;letter-spacing:1px;color:white;padding:12px;background:#09251ec9}.career-job-copy{padding:35px}.career-job-copy h3{font-size:44px;letter-spacing:-.045em;margin:22px 0}.career-job-copy h3 small{display:block;font:13px monospace;letter-spacing:0;margin-top:10px;color:#52695b}.career-job-copy p{font-size:16px;line-height:1.75;color:#536568}.career-job-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:35px;padding-top:25px;border-top:1px solid #c4d0c8;font-size:12px}.career-job-bottom>b{color:#145d46;white-space:nowrap}.career-process h2,.career-tasks h2{margin-bottom:55px}.career-apply{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:8%;padding:90px 6%;background:#0e4b3b;color:#fff}.career-apply h2{font-size:clamp(42px,5.5vw,86px);letter-spacing:-.05em;line-height:1.05;margin:28px 0}.career-apply h2 span{color:#b2d4bf}.career-apply p{max-width:620px;line-height:1.8;color:#c7dcd1}.career-apply .career-button{background:#f0f4ef;color:#0e4b3b;border-color:#f0f4ef}.career-apply .career-button:hover{background:#d2e6d8}.career-apply .career-button>b{border-color:#b6c8be}.career-apply .career-apply-note{font-size:12px;margin:18px 0 30px}.career-role-intro{display:grid;grid-template-columns:1.05fr 1fr}.career-role-photo{min-height:650px}.career-role-photo img{width:100%;height:100%;object-fit:cover}.career-role-summary{align-self:center;padding:75px 12%}.career-role-summary h2{font-size:clamp(35px,3.9vw,62px);letter-spacing:-.05em;line-height:1.08;margin:28px 0}.career-role-summary h2 span{color:#6b7e76}.career-role-summary p{font-size:17px;line-height:1.8;color:#536568;margin-bottom:30px}.career-profile{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.career-profile h2{margin-top:25px}.career-profile ul{list-style:none;padding:0;margin:0}.career-profile li{padding:20px 0 20px 24px;border-top:1px solid #b7c9bd;position:relative;line-height:1.65}.career-profile li:before{content:'+';position:absolute;left:0;color:#497dff}.career-profile p{font-size:16px;line-height:1.8;color:#536568}.career-teaser{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#dde7e1}.career-teaser h2{font-size:clamp(35px,4vw,62px);margin:25px 0}.career-teaser p{color:#536568}.career-teaser .career-button{flex-shrink:0}
@media(max-width:950px){.career-hero{min-height:700px}.career-job-photo{height:270px}.career-job-copy{padding:25px}.career-job-copy h3{font-size:36px}.career-job-bottom{align-items:start;flex-direction:column}.career-role-summary{padding:55px 8%}.career-role-photo{min-height:580px}.career-teaser{align-items:start;flex-direction:column}.career-apply{gap:5%}}
@media(max-width:650px){.career-hero{min-height:740px}.career-hero-image img{object-position:60% center}.career-hero:after{background:linear-gradient(90deg,#041b18d9,#041b1855),linear-gradient(0deg,#041b18,transparent 70%)}.career-hero-copy{padding:68px 6% 90px}.career-hero h1{font-size:clamp(44px,12vw,68px);margin-top:35px}.career-hero-copy>p{font-size:16px}.career-hero-note{bottom:25px;font-size:9px}.career-button{font-size:13px;min-height:56px}.career-button>span{padding:17px 20px}.career-button>b{min-width:46px}.career-section-heading{display:block;margin-bottom:30px}.career-section-heading p{font-size:15px}.career-job-grid{grid-template-columns:1fr}.career-job-photo{height:280px}.career-job-copy h3{font-size:37px}.career-job-bottom{font-size:12px}.career-apply{grid-template-columns:1fr;gap:25px;padding:60px 6%}.career-apply h2{font-size:43px}.career-role-intro{grid-template-columns:1fr}.career-role-photo{min-height:0;height:350px}.career-role-summary{padding:50px 6%}.career-role-summary h2{font-size:38px}.career-profile{grid-template-columns:1fr;gap:30px}.career-process h2,.career-tasks h2{margin-bottom:35px}.career-teaser h2{font-size:33px}}

@media(max-width:650px){.career-header-cta span:after{content:"Bewerben"}}

/* Give the full milling assembly room, without cropping the motor or cutter. */
.milling-full-photo .page-hero-grid{align-items:center}.milling-full-photo .page-hero-photo{height:auto;aspect-ratio:3/2;background:#09271f}.milling-full-photo .page-hero-photo img{width:100%;height:100%;object-fit:contain}.milling-full-photo .page-hero-photo:hover img{transform:none}.photo-story-grid>figure img[src="/assets/milling-tool.webp"]{height:auto;aspect-ratio:2/3;object-fit:contain}.technical-art canvas{opacity:.95}

/* Favorite photography: the frame follows the photograph, keeping tools and probes complete. */
.page-hero-grid:has(.photo-landscape){align-items:center}
.page-hero-photo.photo-landscape{height:auto;aspect-ratio:3/2;min-height:0;align-self:center}
.page-hero-photo.photo-landscape img{width:100%;height:100%;object-fit:contain}
.photo-story-grid>figure:nth-child(n) img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.photo-story-grid .photo-open{display:block;width:100%;background:#0b2520}
.photo-story-grid .photo-open:hover img{transform:none}
.services .service-photo{min-height:0;height:auto;align-self:center;overflow:hidden}
.services .service-photo img{display:block;height:auto;width:100%;max-height:none;aspect-ratio:3/2;object-fit:contain}
.test-intro{align-items:center}.test-intro img{display:block;width:100%;height:auto;min-height:0;object-fit:contain}
.director-section img{top:-42px}
.career-role-photo:has(img[src*="warehouse"]){min-height:0;align-self:center;height:auto}
.career-role-photo img[src*="warehouse"]{height:auto;aspect-ratio:3/2;object-fit:contain}
.career-job-photo:has(img[src*="warehouse"]){height:auto;aspect-ratio:3/2}
.career-job-photo img[src*="warehouse"]{object-fit:contain}
@media(max-width:650px){
 .photo-story-grid>figure:nth-child(n) img{height:auto;aspect-ratio:auto}
 .photo-story:has(img[src*="lathe-chuck"]) .photo-story-grid>figure:nth-child(-n+2) img{aspect-ratio:auto}
 .director-section img{top:-28px}
 .services .service-photo{align-self:start}
}

/* A compact cinematic rhythm for homepage chapter 03. */
.precision{height:calc(100vw * 9 / 21);min-height:440px;max-height:680px}
.precision-title{padding:40px 12%}.precision-title .eyebrow{margin-bottom:28px}
.precision-title p{margin-top:26px}.precision-image{height:100%;min-height:0}
.precision-image>img{position:absolute;inset:0;height:100%;width:100%;object-position:55% 54%}
@media(max-width:950px){.precision-title{padding:32px 9%}.precision h2{font-size:36px}}
@media(max-width:650px){.precision{height:auto;min-height:0;max-height:none;grid-template-columns:1fr}.precision-title{padding:42px 6%}.precision-image{height:auto;aspect-ratio:21/9;min-height:0}.precision-note{bottom:18px;left:22px;right:22px}.measure-label{top:18px;left:22px;padding:9px 12px}}

#praezision,#technik-erleben{scroll-margin-top:76px}

/* Keep the cinematic chapter inside its declared height, including companion layouts. */
.companion-zone .precision{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}
.companion-zone .precision-title{padding:40px 12%;min-height:0}
.companion-zone .precision-image{min-height:0;height:100%}
.companion-zone .precision-note{flex-direction:row;font-size:9px;gap:12px}
.knowledge-section{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;border-top:1px solid #c7d4cd}
.knowledge-heading h2{margin-top:30px;font-size:clamp(34px,3.5vw,56px)}
.knowledge-heading .eyebrow{color:#597368}
.knowledge-copy article{position:relative;padding:0 0 30px 40px}
.knowledge-copy article+article{padding-top:30px;border-top:1px solid #bdcec4}
.knowledge-number{position:absolute;left:0;top:5px;font:11px monospace;color:#4263ef}
.knowledge-copy article+article .knowledge-number{top:35px}
.knowledge-copy h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:0 0 17px}
.knowledge-copy p{font-size:16px;line-height:1.85;color:#50665e;margin:0}
@media(max-width:1050px){.companion-zone .precision{height:auto;min-height:0;max-height:none;grid-template-columns:1fr;grid-template-rows:auto auto}.companion-zone .precision-image{height:auto;aspect-ratio:21/9}.companion-zone .precision-title{padding:42px 8%}}
@media(max-width:800px){.knowledge-section{grid-template-columns:1fr;gap:38px}.knowledge-copy h3{font-size:21px}.knowledge-copy article{padding-left:32px}}
@media(max-width:650px){.companion-zone .precision-title{padding:42px 6%}.companion-zone .precision-note{bottom:16px;font-size:7px;left:6%;right:6%}}


/* Edge-to-edge photographic stories, with the information on the image. */
.section.photo-collage,.companion-zone>.section.photo-collage{padding:64px 0 0;background:#071e1c;color:#f0f5f2}
.photo-collage>.section-kicker,.photo-collage .collage-heading{margin-left:6%;margin-right:6%}
.photo-collage>.section-kicker{margin-bottom:30px;color:#adc8ba}
.photo-collage .collage-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.photo-collage .collage-heading h2{margin:0;font-size:clamp(32px,3.7vw,58px)}
.photo-collage .collage-heading h2 span{color:#a7c9b7}
.photo-collage .collage-heading>p{font-size:13px;line-height:1.65;color:#bed0c7;max-width:260px;margin:0}
.photo-collage .collage-heading>p span{font-size:11px;color:#90a99c}
.photo-collage .photo-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;align-items:stretch}
.photo-collage .photo-story-grid>figure:nth-child(n){position:relative;margin:0;min-width:0;height:clamp(300px,31vw,480px);overflow:hidden;background:#123e32}
.photo-collage .photo-story-grid>figure:nth-child(n) .photo-open{height:100%;background:#123e32;display:block}
.photo-collage .photo-story-grid>figure:nth-child(n) img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block;transition:transform .65s}
.photo-collage .photo-story-grid>figure:nth-child(n) .photo-open:hover img{transform:scale(1.035)}
.photo-collage .photo-open>span{top:20px;right:20px;bottom:auto;width:38px;height:38px;background:#09271f8f;color:white;display:grid;place-items:center;font-size:24px;border:1px solid #ffffff66}
.photo-collage figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:65px 28px 25px;background:linear-gradient(transparent,#031a16df);color:white;pointer-events:none;font-family:inherit;letter-spacing:0}
.photo-collage .collage-number{font:9px monospace;letter-spacing:1px;color:#b7d6c5}
.photo-collage figcaption h3{font-size:clamp(18px,1.7vw,25px);line-height:1.2;letter-spacing:-.4px;margin:10px 0 13px;max-width:420px}
.photo-collage figcaption ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px 20px;padding:0;margin:0}
.photo-collage figcaption li{font-size:12px;line-height:1.45;color:#d2e3da}
.photo-collage figcaption li:before{content:'+ ';color:#8cacff}
.photo-collage.portrait-lead:has(figure:nth-child(2):last-child) .photo-story-grid{grid-template-columns:1fr 2fr}
.photo-collage.portrait-lead:has(figure:nth-child(2):last-child) .photo-story-grid>figure:nth-child(n){height:clamp(420px,46vw,620px)}
.photo-collage.two-portraits .photo-story-grid{grid-template-columns:1fr 1fr 1.5fr;grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(560px,51vw,720px)}
.photo-collage.two-portraits .photo-story-grid>figure:nth-child(n){height:100%}
.photo-collage.two-portraits .photo-story-grid>figure:nth-child(1){grid-column:1;grid-row:1/3}
.photo-collage.two-portraits .photo-story-grid>figure:nth-child(2){grid-column:2;grid-row:1/3}
.photo-collage.two-portraits .photo-story-grid>figure:nth-child(3){grid-column:3;grid-row:1}
.photo-collage.two-portraits .photo-story-grid>figure:nth-child(4){grid-column:3;grid-row:2}
.photo-collage.two-portraits figcaption ul{display:none}
/* The photograph meets the text directly; no padded image island. */
.test-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;min-height:570px;background:#e6ebe8;overflow:hidden}
.test-intro>div:first-child{position:relative;align-self:stretch;min-height:570px;padding:0;margin:0}
.test-intro>div:first-child:after{content:'';position:absolute;inset:0 -2px 0 0;background:linear-gradient(90deg,transparent 72%,#e6ebe8)}
.test-intro img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-width:none;object-fit:cover;object-position:50% 49%}
.test-intro>div:last-child{align-self:center;padding:60px 12% 60px 8%}
.test-intro h2{font-size:clamp(34px,3.9vw,60px);letter-spacing:-.05em;margin:28px 0;line-height:1.05}
.test-intro p{font-size:16px;line-height:1.8;max-width:510px}
@media(max-width:800px){.photo-collage .collage-heading{display:block}.photo-collage .collage-heading>p{margin-top:18px;max-width:none}.photo-collage.two-portraits .photo-story-grid{height:580px;grid-template-columns:1fr 1fr}.photo-collage.two-portraits .photo-story-grid>figure:nth-child(n){grid-column:auto;grid-row:auto}.photo-collage figcaption{padding:60px 20px 22px}.photo-collage.two-portraits .portrait img{object-position:50% 58%}.test-intro{min-height:490px}.test-intro>div:first-child{min-height:490px}.test-intro>div:last-child{padding:40px 10%}.test-intro h2{font-size:36px}}
@media(max-width:650px){.section.photo-collage,.companion-zone>.section.photo-collage{padding-top:44px}.photo-collage .collage-heading h2{font-size:31px}.photo-collage .photo-story-grid,.photo-collage.portrait-lead:has(figure:nth-child(2):last-child) .photo-story-grid,.photo-collage.two-portraits .photo-story-grid{grid-template-columns:1fr;height:auto;grid-template-rows:none}.photo-collage .photo-story-grid>figure:nth-child(n),.photo-collage.portrait-lead:has(figure:nth-child(2):last-child) .photo-story-grid>figure:nth-child(n),.photo-collage.two-portraits .photo-story-grid>figure:nth-child(n){height:310px;grid-column:auto;grid-row:auto}.photo-collage .photo-story-grid>figure.portrait:nth-child(n),.photo-collage.portrait-lead .photo-story-grid>figure.portrait:nth-child(n),.photo-collage.two-portraits .photo-story-grid>figure.portrait:nth-child(n){height:470px}.photo-collage figcaption h3{font-size:21px}.photo-collage figcaption li{font-size:11px}.test-intro{display:block;min-height:0}.test-intro>div:first-child{height:390px;min-height:0}.test-intro>div:first-child:after{inset:0 0 -2px;background:linear-gradient(transparent 75%,#e6ebe8)}.test-intro>div:last-child{padding:28px 6% 50px}.test-intro h2{font-size:37px}}

@media(min-width:801px){
 .photo-collage.count-6 .photo-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .photo-collage.count-6 .photo-story-grid>figure:nth-child(n){height:clamp(270px,25vw,390px)}
 .photo-collage.count-6 figcaption{padding:55px 22px 22px}
 .photo-collage.count-6 figcaption ul{display:none}
 .photo-collage.portrait-lead.count-4 .photo-story-grid{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;height:clamp(570px,50vw,720px)}
 .photo-collage.portrait-lead.count-4 .photo-story-grid>figure:nth-child(n){height:100%}
 .photo-collage.portrait-lead.count-4 .photo-story-grid>figure:first-child{grid-column:1;grid-row:1/3}
 .photo-collage.portrait-lead.count-4 .photo-story-grid>figure:nth-child(2){grid-column:2/4;grid-row:1}
 .photo-collage.portrait-lead.count-4 .photo-story-grid>figure:nth-child(2) img{object-position:50% 52%}
 .photo-collage.portrait-lead.count-4 figcaption ul{display:none}
}
.photo-collage img[src*="team-proud"]{object-position:50% 40%}
.photo-collage img[src*="lathe-setup"]{object-position:38% 50%}
@media(max-width:650px){.photo-collage img[src*="milling-head"]{object-position:50% 45%}}
/* Photographs stay unobstructed while the sculpture continues behind the image band. */
.photo-collage .photo-story-grid{position:relative;z-index:4}

/* A dated editorial retrospective beside the founder's own words. */
.company-archive{padding:60px 6% 32px;background:#103e33;color:#f2f5ed;scroll-margin-top:76px}
.archive-masthead{display:flex;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid #a5c4b447;font:11px/1.6 monospace;letter-spacing:1px;color:#b1ccbe}
.archive-masthead .eyebrow{color:inherit}.archive-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:9%;padding:46px 0}
.archive-year{font-size:clamp(64px,7vw,110px);font-weight:600;line-height:1;letter-spacing:-.06em;color:#b6d4c3}.archive-year>span{color:#7399ff;font-weight:400}
.archive-heading h2{font-size:clamp(30px,3.5vw,53px);line-height:1.06;letter-spacing:-.045em;margin:25px 0 40px}.archive-heading h2>span{color:#a7c2b5}
.archive-quote{margin:0;padding:26px 0 0;border-top:1px solid #a5c4b447}.archive-quote blockquote{margin:0 0 20px;font-size:clamp(27px,2.7vw,40px);line-height:1.2;letter-spacing:-.025em}.archive-quote figcaption{font:11px/1.8 monospace;letter-spacing:.7px;color:#d8e7df}.archive-quote figcaption span{color:#a7c2b5;letter-spacing:0}
.archive-story>.eyebrow{color:#b1ccbe}.archive-story h3{font-size:clamp(27px,2.5vw,37px);line-height:1.13;letter-spacing:-.035em;margin:22px 0}.archive-story p{font-size:16px;line-height:1.75;color:#cfdfd5;margin:0 0 20px}.archive-context{border-top:1px solid #a5c4b447;padding-top:23px;margin-top:25px}.archive-context h4{font-size:19px;margin:0 0 13px}.archive-story .text-link{color:#f2f5ed;font-size:14px;margin-top:4px}
.archive-source{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid #a5c4b447;padding-top:22px;color:#afc9ba;font-size:12px;line-height:1.7}.archive-source p{margin:0}.archive-source cite{font-style:normal}.archive-source a{color:#e1eee6;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.company-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.company-timeline p a{display:inline-block;color:#145d46;text-decoration:underline;text-underline-offset:4px;margin-top:10px}
@media(max-width:1000px){.archive-layout{gap:6%}.company-timeline{grid-template-columns:1fr 1fr}.archive-source{align-items:start;flex-direction:column;gap:14px}}
@media(max-width:650px){.company-archive{padding:40px 6% 28px}.archive-masthead{display:block;padding-bottom:18px}.archive-masthead>span:last-child{display:block;margin-top:12px}.archive-layout{grid-template-columns:1fr;gap:38px;padding:30px 0}.archive-year{font-size:74px}.archive-heading h2{font-size:37px;margin:20px 0 28px}.archive-quote{padding-top:22px}.archive-quote blockquote{font-size:30px}.archive-story h3{font-size:31px}.archive-story p{font-size:15px}.archive-source{font-size:11px}.archive-source a{white-space:normal}.company-timeline{grid-template-columns:1fr}}
