/* Compact headings, alternating section backgrounds and aligned brand lettering. */
.color-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.brand{width:245px}.brand>img{width:100%}.brand .brand-tagline{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin:3px 0 0;padding:0;line-height:1;font-size:8px;font-weight:400;letter-spacing:0;white-space:nowrap;color:#6b8086}.brand .brand-tagline>span{display:inline;flex:0 0 auto;margin:0;padding:0;font:inherit;line-height:1;letter-spacing:0;color:inherit}
.hero{padding:24px 0 23px}.hero h1{font-size:clamp(40px,3.9vw,52px);line-height:1.05;margin:12px 0 16px;letter-spacing:-.012em}.hero-grid{gap:40px}.hero-photo{height:290px}.hero-visual{padding-bottom:23px}.hero-foot{margin-top:18px;padding-top:12px}.hero-copy>p{line-height:1.45;margin-bottom:12px}.hero .actions{margin-top:17px}
.section-title .inline-title{font-size:clamp(27px,2.6vw,37px);line-height:1.18}.section-title:has(.inline-title){gap:20px;flex-wrap:wrap;row-gap:12px}.section-title:has(.inline-title)>div{min-width:0}
.journey-section{background:#fff}.journey-dot{box-shadow:0 0 0 4px #fff}.journey-panel{background:#fff}.journey-tab.is-active .journey-dot{box-shadow:0 0 0 7px #d2eeee}
.catalog-section{background:#dce9dc}.catalog-section .catalog-band{background:transparent;padding:28px 0}
.technology-copy .elementum-wordmark img,.technology-copy .soft-power-wordmark img,.soft-power-page-title img{filter:url(#technology-ink);opacity:1;mix-blend-mode:multiply}
@media(min-width:1100px){.section-title .inline-title{white-space:nowrap}}
@media(min-width:1500px){.hero{padding:27px 0 24px}.hero-photo{height:310px}.hero-grid{gap:52px}}
@media(max-width:1100px){.brand{width:210px}.brand>img{width:100%}.brand .brand-tagline{font-size:7px}.hero h1{font-size:43px}.hero-photo{height:285px}}
@media(max-width:850px){.brand{width:220px}.brand>img{width:100%}.brand .brand-tagline{font-size:7.3px}.hero-grid{gap:24px}.hero h1{font-size:39px}.hero-photo{height:270px}.section-title .inline-title{font-size:31px}}
@media(max-width:600px){.brand{width:205px}.brand>img{width:100%}.brand .brand-tagline{font-size:6.8px;margin-top:2px}.hero{padding:21px 0 20px}.hero h1{font-size:36px;line-height:1.09;margin:12px 0 14px}.hero-grid{gap:20px}.hero-photo{height:225px}.hero-copy>p{line-height:1.5}.section-title .inline-title{white-space:normal;font-size:30px;line-height:1.18}.section-title:has(.inline-title){align-items:start;row-gap:10px}.catalog-section .catalog-band{padding:25px 0}.catalog-section .catalog-band h2{font-size:30px}.catalog-section .catalog-band .actions{margin-top:17px}}
@media(max-width:370px){.hero h1{font-size:33px}.section-title .inline-title{font-size:28px}}
/* November home-page copy and in-page technology navigation. */
.homepage .hero h1{font-size:clamp(36px,3.45vw,46px);line-height:1.08;margin:12px 0 15px;max-width:620px}
.homepage .hero-copy>p{max-width:520px;font-size:18px;line-height:1.45}
.homepage .hero-grid{grid-template-columns:1.12fr 1fr;gap:35px}
.homepage .photo-tag{width:248px;max-width:248px;padding:15px 18px;bottom:43px}
.homepage .photo-tag .symbol{font-size:25px;line-height:1.1;letter-spacing:-.01em}
.homepage .photo-tag p{font-size:13px;line-height:1.35;margin:8px 0 0}
.homepage .hero-foot{align-items:center;gap:25px}.homepage .hero-foot .team-proof{font-size:15px;color:#526f67}
.homepage .hero-foot .sk{gap:15px}.homepage .sk img{width:112px;height:auto;display:block}.homepage .sk span{font-size:12px;max-width:125px}
.homepage .direction svg{stroke-width:1.9}.homepage .direction h3{font-size:27px;line-height:1.14;max-width:365px}.homepage .direction p{line-height:1.45;max-width:340px}
.homepage .direction .num{font-size:13px;font-weight:700;color:#6b8980}
.homepage .technology-art>span{font-size:13px}
#home-technologies{scroll-margin-top:18px}
@media(max-width:1100px){.homepage .hero h1{font-size:39px}.homepage .photo-tag{width:225px;max-width:225px}.homepage .photo-tag .symbol{font-size:23px}.homepage .direction h3{font-size:25px}}
@media(max-width:850px){.homepage .hero h1{font-size:36px}.homepage .hero-grid{gap:22px}.homepage .photo-tag{width:215px;max-width:215px}.homepage .photo-tag .symbol{font-size:22px}.homepage .hero-foot .team-proof{font-size:13px;max-width:300px}.homepage .sk img{width:90px}}
@media(max-width:600px){.homepage .hero-grid{grid-template-columns:1fr;gap:20px}.homepage .hero h1{font-size:34px;line-height:1.1;max-width:100%}.homepage .hero-copy>p{font-size:17px;line-height:1.45}.homepage .photo-tag{width:230px;max-width:230px;bottom:35px;padding:13px 16px}.homepage .photo-tag .symbol{font-size:23px}.homepage .photo-tag p{font-size:12px;line-height:1.35;margin-top:7px}.homepage .hero-foot{align-items:center;gap:15px}.homepage .hero-foot .team-proof{max-width:165px;font-size:12px;line-height:1.4}.homepage .hero-foot .sk{gap:7px;flex-direction:column;align-items:flex-start}.homepage .sk img{width:94px}.homepage .sk span{font-size:10px}.homepage .direction h3{font-size:26px;max-width:280px}.homepage .direction p{max-width:300px}.homepage .technology-art>span{font-size:11px}}
@media(max-width:370px){.homepage .hero h1{font-size:31px}.homepage .hero-foot .team-proof{max-width:145px}}
@media(max-width:600px){.homepage .hero h1{font-size:30px;line-height:1.12}}
@media(max-width:370px){.homepage .hero h1{font-size:28px}}
