.home-page{--color-paper: #f7f6f2;--color-heading: #0c203a;--color-ink: #0c203a;--color-ink-muted: #3e4d60;--color-rule: #d4d8dc;--color-accent: #2558e8;background:var(--color-paper);color:var(--color-ink)}.home-shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.home-page :is(h1,h2,h3){font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;text-transform:none;color:var(--color-heading)}.home-page h1{font-size:clamp(4rem,7.6vw,7.8rem);line-height:.99}.home-page h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.07}.home-page em{color:var(--color-accent);font-weight:400}.home-page p{color:var(--color-ink-muted)}.home-page [id]{scroll-margin-top:120px}.calm-label{font:10px/1.6 var(--font-mono);letter-spacing:.17em;text-transform:uppercase;margin-bottom:30px}.calm-lead{font-size:clamp(17px,1.45vw,21px);line-height:1.6;max-width:38ch;margin-top:35px}.calm-link{display:inline-flex;align-items:center;gap:14px;width:fit-content;min-height:44px;color:var(--color-ink);font:400 16px/1.5 var(--font-sans);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--color-accent);text-underline-offset:7px;transition:color .2s}.calm-link:hover{color:var(--color-accent)}.calm-hero{padding-block:clamp(72px,8vw,125px)}.calm-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;min-height:min(670px,calc(100svh - 250px))}.calm-hero-copy>.calm-link{margin-top:26px}.field-art{align-self:center;pointer-events:none}.field-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.calm-section{padding-block:clamp(88px,10vw,156px);border-top:1px solid var(--color-rule)}.calm-section-heading{margin-bottom:clamp(50px,6vw,88px)}.calm-pathway-list a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;align-items:baseline;gap:40px;padding-block:36px;border-top:1px solid var(--color-rule)}.calm-pathway-list h3{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.15}.calm-pathway-list p{max-width:39ch;font-size:15px;line-height:1.75}.calm-pathway-list a>span{color:var(--color-accent);font-size:23px;transition:transform .2s}.calm-pathway-list a:hover>span{transform:translate(3px,-3px)}.calm-pathway-list a:hover h3{color:var(--color-accent)}.calm-group-link{margin-top:54px}.calm-related{display:flex;flex-wrap:wrap;gap:24px 48px;margin-top:64px}.calm-related .calm-link{font-size:14px}.calm-contact{border-top:1px solid var(--color-rule);padding-block:clamp(100px,12vw,180px)}.calm-contact h2{max-width:18ch}.calm-contact .calm-link{margin-top:32px}.engineering-page h1{font-size:clamp(3.1rem,5.9vw,6rem);line-height:1.04}.calm-text-hero{padding-block:clamp(100px,11vw,165px)}.calm-text-hero h1{font-size:clamp(3.5rem,7.5vw,7.5rem)}.calm-text-hero .calm-lead{max-width:45ch}.calm-product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:100px;align-items:center;padding-block:clamp(85px,10vw,150px);border-top:1px solid var(--color-rule)}.calm-product .calm-label{color:var(--color-accent);margin-bottom:20px}.calm-product h2{margin-bottom:34px}.calm-product h3{font:400 clamp(22px,2vw,28px)/1.4 var(--font-sans);letter-spacing:-.02em;max-width:26ch}.calm-product-copy>p:not(.calm-label){font-size:16px;line-height:1.8;margin-top:20px;max-width:41ch}.calm-product .calm-link{margin-top:24px}.calm-product-image{display:block;border:1px solid var(--color-rule);background:#fff}.calm-product-image img{width:100%;height:auto}.calm-product-next{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:100px;padding-block:85px 120px;border-top:1px solid var(--color-rule)}.calm-product-next p:not(.calm-label){max-width:42ch;font-size:17px;line-height:1.8}.calm-product-next .calm-link{margin-top:25px}@media(max-width:1100px){.home-shell{width:calc(100% - 64px)}.calm-hero-grid{gap:30px}.calm-product,.calm-product-next{gap:52px}}@media(max-width:760px){.home-shell{width:calc(100% - 44px)}.calm-hero{padding-block:55px 70px}.calm-hero-grid{grid-template-columns:1fr;gap:42px;min-height:0}.home-page h1{font-size:clamp(3.1rem,13.7vw,5.8rem)}.calm-hero-copy{max-width:590px}.calm-lead{margin-top:27px;font-size:17px}.field-art{width:min(100%,500px);margin-inline:auto}.home-page h2{font-size:clamp(2.6rem,8.5vw,4rem)}.calm-pathway-list a{grid-template-columns:1fr 24px;gap:16px;padding-block:30px}.calm-pathway-list p{grid-column:1;grid-row:2}.calm-pathway-list a>span{grid-row:1;grid-column:2}.calm-label{font-size:9px;margin-bottom:22px}.calm-text-hero{padding-block:75px 85px}.calm-product,.calm-product-next{grid-template-columns:1fr;gap:40px}.calm-product{padding-block:72px}.calm-product h2{margin-bottom:26px}.calm-product-next{padding-block:72px 90px}.calm-related{flex-direction:column;gap:15px;margin-top:40px}.engineering-page h1{font-size:clamp(2.65rem,10.7vw,4.8rem)}}@media(prefers-reduced-motion:reduce){.home-page *{transition:none!important;scroll-behavior:auto}}
