.card-copy{position:relative}.service-symbol{position:absolute;right:19px;top:20px;width:31px;height:31px;color:#697b88}.service-symbol svg{display:block;width:100%;height:100%}.service-symbol .accent{stroke:var(--red)}.card-copy>.eyebrow{padding-right:38px;min-height:26px;display:flex;align-items:center}.service-card:hover .service-symbol{color:var(--red)}.service-symbol{transition:color .3s,transform .4s}.service-card:hover .service-symbol{transform:translateY(-2px)}.compact-card .service-symbol{right:0;top:27px;width:36px;height:36px}.compact-card .card-copy>.eyebrow{padding-right:48px}.hero-symbol{display:block;width:48px;height:48px;color:#536975;margin-bottom:22px}.hero-symbol svg{width:100%;height:100%;display:block}.hero-symbol .accent{stroke:var(--red)}
.profile-graphics{background:#fff;padding-top:30px;padding-bottom:85px}.profile-graphics .section-head{align-items:end}.profile-graphics .section-head>p{max-width:370px;font-size:13px}.profile-graphic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.profile-graphic-card{border:1px solid #e0e5e8;display:block;transition:border-color .35s,box-shadow .35s}.profile-graphic-card:hover{border-color:#b6c0c8;box-shadow:0 12px 30px #1b27300a}.profile-drawing{position:relative;overflow:hidden;background:#f4f6f7}.profile-drawing svg{display:block;width:100%;height:auto}.drawing-tag{position:absolute;top:17px;left:20px;font-size:7px;letter-spacing:1.5px;color:#71838e}.section-metal{transform-origin:50% 50%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.profile-graphic-card:hover .section-metal{transform:translateY(-4px)}.section-dimensions{opacity:.65;transition:opacity .4s}.profile-graphic-card:hover .section-dimensions{opacity:1}.profile-card-copy{padding:25px 25px 27px;border-top:1px solid #e0e5e8}.profile-card-copy h3{display:flex;justify-content:space-between;gap:10px;font-size:29px;margin-bottom:12px}.profile-card-copy h3>span{font:18px 'DM Sans',Arial,sans-serif;color:var(--red);transition:transform .35s}.profile-graphic-card:hover h3>span{transform:translate(3px,-3px)}.profile-card-copy p{font-size:12px;margin-bottom:0;line-height:1.8}.graphics-note{font-size:10px;line-height:1.8;color:#73808a;margin:22px 0 0;max-width:720px}.service-intro+.profile-graphics{border-top:1px solid #edf0f2;padding-top:65px}
.connected-graphic{background:#edf1f3;padding-bottom:75px}.connected-graphic h2{font-size:50px}.connected-graphic .section-head>p{max-width:370px}.connection-track{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;position:relative;margin-top:55px}.connection-track:before{content:'';position:absolute;top:55px;left:8%;right:8%;height:1px;background:#c2cdd4}.connection-node{position:relative;text-align:center;padding:0 5px}.connection-index{display:block;font-size:9px;color:#81909b;letter-spacing:1px;margin-bottom:15px}.connection-symbol{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 26px;background:#edf1f3;border:1px solid #bcc9d2;border-radius:50%;position:relative;color:#586c7a;transition:border-color .4s,transform .4s}.connection-symbol svg{width:43px;height:43px}.connection-symbol .accent{stroke:var(--red)}.connection-node:hover .connection-symbol{border-color:var(--red);transform:translateY(-4px)}.connection-node h3{font-size:25px;margin-bottom:11px}.connection-node p{font-size:10px;line-height:1.75;color:#71808a;margin-bottom:0}.connection-node:not(:last-child):after{content:'›';position:absolute;right:-16px;top:43px;font-size:25px;color:#9aaebc;background:#edf1f3;line-height:1}.connection-node:hover h3{color:var(--red)}
@media(max-width:1000px){.profile-graphic-grid{gap:17px}.profile-card-copy{padding:22px 20px}.profile-card-copy h3{font-size:27px}.connection-track{gap:15px}.connection-node h3{font-size:23px}.connection-node:not(:last-child):after{right:-11px}.connection-symbol{width:64px;height:64px}.connection-track:before{top:53px}}
@media(max-width:700px){.profile-graphics{padding-top:10px;padding-bottom:60px}.profile-graphic-grid{grid-template-columns:1fr;gap:22px}.profile-drawing svg{max-height:290px}.profile-card-copy h3{font-size:31px}.profile-card-copy{padding:24px}.profile-card-copy p{font-size:13px}.drawing-tag{font-size:8px}.graphics-note{font-size:9px}.service-intro+.profile-graphics{padding-top:55px}.connected-graphic h2{font-size:43px}.connection-track{grid-template-columns:1fr;gap:0;margin-top:35px}.connection-track:before{top:30px;bottom:30px;left:44px;right:auto;width:1px;height:auto}.connection-node{display:grid;grid-template-columns:90px 1fr;column-gap:22px;text-align:left;padding:15px 0 30px;align-items:center}.connection-symbol{grid-row:1/4;grid-column:1;width:66px;height:66px;margin:0 auto;background:#edf1f3}.connection-index{grid-column:2;margin-bottom:7px;font-size:8px}.connection-node h3{grid-column:2;font-size:29px;margin-bottom:7px}.connection-node p{grid-column:2;font-size:12px}.connection-node:not(:last-child):after{content:'↓';left:37px;right:auto;top:auto;bottom:-1px;width:16px;text-align:center;font-size:15px;line-height:1.2;z-index:1}.hero-symbol{width:39px;height:39px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.section-metal,.service-symbol,.connection-symbol{transition:none!important;transform:none!important}}
