/* Compact spacing and consistent illustrated technology cards. */
nav>a,.nav-group>a{text-transform:uppercase;font-weight:700;font-size:15px;letter-spacing:.025em;padding:27px 0}
.docs-top{text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.035em}
.utility-inner{min-height:33px}.header-inner{height:82px}.dropdown{top:66px}
.hero{padding:30px 0 27px}.hero-grid{gap:42px}.hero h1{margin:17px 0 15px;font-size:clamp(42px,4.1vw,55px);line-height:1.13}.hero-copy>p{margin-bottom:16px}.actions{margin-top:20px}
.hero-photo{height:325px}.hero-visual{padding-bottom:25px}.hero-visual:before{inset:20px -25px 43px 56px}.photo-tag{bottom:43px;padding:17px 22px}.photo-tag .symbol{font-size:26px}.photo-tag p{margin-top:8px}.hero-foot{margin-top:22px;padding-top:15px;gap:20px}.hero-foot>span:nth-child(2){max-width:285px}.sk{flex-shrink:0}.sk span{max-width:130px}
.section{padding:45px 0}.section-title{margin-bottom:23px}.section-title .eyebrow{margin-bottom:11px}.section-title h2{font-size:38px}.direction{min-height:230px;padding-top:20px;padding-bottom:20px}.direction+.direction{padding-left:26px}.direction svg{margin:18px 0 14px}.direction h3{margin-bottom:8px}.direction p{margin-bottom:20px;line-height:1.45}.direction .arrow{bottom:18px}
.approach{gap:55px}.approach h2{margin:13px 0 15px}.approach img{height:230px;margin-top:20px}.steps .step{padding:15px 0}.step h3{margin-bottom:4px}.step p{line-height:1.45}
.catalog-band{padding:32px 35px;gap:25px}.catalog-band h2{margin:12px 0;font-size:35px}.catalog-band p{margin-bottom:0;line-height:1.45}.catalog-band .actions{margin-top:0}
.article-grid{gap:24px}.article-card{padding-top:13px}.article-card .category{margin-bottom:11px}.article-card h3{margin-bottom:11px;line-height:1.25}.article-card p{margin-bottom:17px;line-height:1.45}
footer{padding-top:37px}.footer-bottom{margin-top:28px;padding-top:15px}.footer-grid p{margin-top:9px;margin-bottom:10px}.footer-grid h3{margin-bottom:10px}
.page-intro{padding:28px 0 30px}.breadcrumbs{margin-bottom:19px}.page-intro h1{margin:13px 0}.content-grid{gap:36px}.product-card{min-height:205px;padding:21px}.product-card h3{margin:13px 0 8px}.product-card p{line-height:1.45;margin-bottom:16px}.document-row{padding:20px 0}.detail h2{margin-top:28px}.detail h3{margin-top:22px}.detail p{margin-bottom:17px}.modules{margin:22px 0}.module{padding:14px 17px}.team{gap:22px;margin-top:26px}.team>div{padding-top:14px}.team h3{margin-bottom:10px}.team p{margin-bottom:10px}
.technology-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.technology-card{display:flex;flex-direction:column;min-width:0;background:#fcfdfb;border:1px solid #cddbd4;transition:border-color .2s,box-shadow .2s}.technology-card:hover{border-color:#249ba1;box-shadow:0 5px 18px #143d4210}.technology-art{height:185px;position:relative;overflow:hidden;background:#15252c;display:flex;justify-content:center;align-items:center}.technology-art>span{position:absolute;z-index:1;left:18px;top:12px;color:white;font-size:10px;font-weight:700;letter-spacing:.07em}.technology-art>img{width:185px;height:185px;object-fit:contain;display:block}.art-elementum{background:linear-gradient(115deg,#173b48,#101e29)}.art-perc{background:linear-gradient(115deg,#252732,#462c22)}.art-soft>img{width:100%;height:100%;object-fit:cover}.art-soft:after{content:'';position:absolute;inset:0;background:linear-gradient(#111b2370,transparent 60%)}.technology-copy{padding:20px 21px 18px;display:flex;flex-direction:column;flex:1}.technology-copy h3{font-family:Circe,Arial,sans-serif;line-height:1.12;font-size:28px;color:var(--ink);margin:0 0 12px;min-height:62px;display:flex;align-items:center}.technology-copy .elementum-wordmark img{width:220px;max-width:100%;height:auto;mix-blend-mode:multiply;filter:none}.technology-copy p{font-size:16px;line-height:1.45;margin:0 0 20px;color:#627975}.technology-link{font-size:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce6df;padding-top:12px}.technology-link b{font-size:20px;color:#228e96;font-weight:400}.technology-detail-art{width:210px;height:210px;object-fit:contain;float:right;margin:0 0 20px 26px;border-radius:50%;background:#172830}.detail:after{content:'';display:block;clear:both}
@media(min-width:1500px){.hero{padding:35px 0 30px}.hero-photo{height:350px}.hero-grid{gap:60px}}
@media(max-width:1100px){nav{gap:15px}nav>a,.nav-group>a{font-size:13px}.header-inner{gap:20px}.technology-copy{padding:18px}.technology-copy h3{font-size:25px}.technology-copy p{font-size:16px}}
@media(max-width:850px){.header-inner{height:72px}nav{top:72px;padding:10px 30px}nav>a,.nav-group>a{font-size:16px;padding:11px 0}.dropdown a{font-size:16px;padding:7px 0}.hero-grid{gap:25px}.hero h1{font-size:43px}.hero-photo{height:300px}.photo-tag{padding:15px;max-width:185px}.photo-tag .symbol{font-size:24px}.hero-foot>span:nth-child(2){display:none}.section{padding:36px 0}.section-title h2{font-size:34px}.technology-cards{gap:14px}.technology-art{height:155px}.technology-art>img{width:155px;height:155px}.art-soft>img{width:100%;height:100%}.technology-art>span{font-size:8px;left:12px;top:10px}.technology-copy{padding:15px}.technology-copy h3{font-size:22px;min-height:52px}.technology-copy p{font-size:15px}.technology-link{font-size:12px}.technology-copy .elementum-wordmark img{width:180px}.approach{gap:32px}.catalog-band{padding:26px}}
@media(max-width:600px){.utility-inner{min-height:33px}.docs-top{font-size:12px}.utility-inner>span{font-size:9px}.header-inner{height:69px}nav{top:69px;padding:8px 22px}.hero{padding:24px 0 20px}.hero-grid{gap:23px}.hero h1{font-size:39px;margin:15px 0 14px;line-height:1.14}.hero-copy>p{font-size:17px;margin-bottom:12px}.actions{margin-top:16px;gap:9px}.hero-photo{height:235px}.hero-visual{padding-bottom:23px}.hero-visual:before{inset:15px -15px 35px 60px}.photo-tag{bottom:35px;width:190px;max-width:190px;padding:13px 16px}.photo-tag .symbol{font-size:23px}.photo-tag p{font-size:11px;margin-top:7px}.hero-foot{margin-top:17px;padding-top:12px}.section{padding:30px 0}.section-title{margin-bottom:19px;gap:14px}.section-title .eyebrow{margin-bottom:9px}.section-title h2{font-size:31px}.section-title>.text-link{font-size:12px}.direction{min-height:160px;padding:16px 0}.direction+.direction{padding-left:0}.direction h3{margin:10px 0 8px}.direction svg{float:right;margin:12px 4px}.direction p{margin-bottom:14px}.direction .arrow{bottom:18px}.technology-cards{grid-template-columns:1fr;gap:16px}.technology-card{display:grid;grid-template-columns:118px minmax(0,1fr)}.technology-art{height:100%;min-height:204px}.technology-art>span{font-size:8px;line-height:1.4;left:10px;top:10px;right:8px}.technology-art>img{width:125px;height:150px;max-width:none}.art-soft>img{width:100%;height:100%;max-width:100%;position:absolute;inset:0;object-fit:cover}.technology-copy{padding:18px 14px 15px}.technology-copy h3{font-size:22px;min-height:0;margin-bottom:10px}.technology-copy .elementum-wordmark img{width:175px}.technology-copy p{font-size:15px;line-height:1.4;margin-bottom:13px}.technology-link{font-size:12px;padding-top:9px;gap:5px}.approach{gap:24px}.approach h2{font-size:31px}.approach p{font-size:17px}.approach img{height:200px;margin-top:17px}.steps .step{padding:13px 0}.catalog-band{padding:23px 22px}.catalog-band h2{font-size:31px}.catalog-band .actions{margin-top:17px}.article-card h3{font-size:24px}.article-grid{gap:23px}footer{padding-top:30px}.footer-grid{gap:23px}.footer-bottom{margin-top:24px}.page-intro{padding:22px 0 24px}.breadcrumbs{margin-bottom:15px}.page-intro h1{margin:11px 0;font-size:34px}.page-intro p{font-size:17px}.product-card{min-height:190px}.document-row{padding:18px 0}.detail h2{margin-top:26px}.technology-detail-art{width:140px;height:140px;margin:0 0 16px 15px}.detail .lead{font-size:22px}}
@media(max-width:370px){.technology-card{grid-template-columns:100px minmax(0,1fr)}.technology-art>span{font-size:7px}.technology-copy h3{font-size:20px}.technology-copy{padding:15px 12px}.technology-link{font-size:11px}}
@media(min-width:851px) and (max-width:1000px){.header-inner{height:72px}.menu-toggle{display:block;background:none;border:1px solid var(--line);font-size:22px;color:var(--ink);padding:4px 12px}nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fcfdfb;padding:12px 30px;box-shadow:0 20px 30px #173e4320;max-height:calc(100vh - 110px);overflow:auto}nav.open{display:block}nav>a,.nav-group>a{font-size:16px;padding:11px 0;border-bottom:1px solid var(--line)}.dropdown{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 15px;width:auto}.dropdown a{padding:7px 0;font-size:16px}}
