.technical-hero{background:radial-gradient(circle at 88% 30%,#008bea1f,#0000 25%),linear-gradient(105deg,#f7fafd 0%,#edf5fb 100%);border-bottom:1px solid #dbe7f1;position:relative;overflow:hidden}.technical-hero-inner{align-items:center;min-height:320px;display:flex;position:relative}.technical-hero-copy{z-index:2;width:min(900px,78%);padding:34px 0 42px;position:relative}.breadcrumbs{color:#607793;align-items:center;gap:6px;margin-bottom:20px;font-size:12px;display:flex}.breadcrumbs svg[data-icon]{width:14px;height:14px}.technical-hero .eyebrow,.technical-heading .eyebrow,.technical-cta .eyebrow{color:#087dca;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.technical-hero .eyebrow:before,.technical-heading .eyebrow:before,.technical-cta .eyebrow:before{content:"";background:#008bea;width:36px;height:1px}.technical-hero .eyebrow svg[data-icon]{width:19px;height:19px}.technical-hero h1{max-width:850px;margin-top:12px;font-size:clamp(36px,3.4vw,50px);line-height:1.08}.technical-hero-intro{color:#506987;max-width:780px;margin-top:15px;font-size:16px;line-height:1.55}.technical-hero-actions,.technical-cta-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.technical-hero-actions .button,.technical-cta-actions .button{justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 21px;display:inline-flex}.technical-facts{z-index:3;background:#fff;position:relative;box-shadow:0 13px 35px #17446e14}.technical-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.technical-facts article{border-right:1px solid #e1eaf3;min-height:108px;padding:24px 36px}.technical-facts article:last-child{border-right:0}.technical-facts strong,.technical-facts span{display:block}.technical-facts strong{color:#008bea;font:800 24px/1.2 var(--font-heading)}.technical-facts span{color:#5c718d;margin-top:6px;font-size:13px}.technical-section{padding-top:78px;padding-bottom:78px}.technical-section-tinted{position:relative}.technical-section-tinted:before{z-index:-1;content:"";background:#f5f9fd;position:absolute;inset:0 calc(50% - 50vw)}.technical-heading{max-width:800px;margin-bottom:34px}.technical-heading h2{margin-top:11px;font-size:clamp(29px,3vw,42px)}.technical-heading>p:not(.eyebrow){color:#536b89;margin-top:14px;font-size:17px;line-height:1.65}.technical-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.technical-card-grid:has(.technical-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.technical-card{background:linear-gradient(140deg,#fff 35%,#edf6fd);border:1px solid #dce8f2;border-radius:6px;min-height:230px;padding:29px}.technical-card-icon{color:#008bea;background:#e7f4fe;border-radius:5px;place-items:center;width:48px;height:48px;display:grid}.technical-card h3{margin-top:24px;font-size:20px}.technical-card p{color:#58708e;margin-top:10px;font-size:14px;line-height:1.65}.technical-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:0;list-style:none;display:grid}.technical-points li{color:#3e5879;background:#fff;border:1px solid #dfe9f2;border-radius:5px;align-items:flex-start;gap:13px;min-height:65px;padding:18px 20px;display:flex}.technical-points svg[data-icon]{color:#fff;background:#008bea;border-radius:50%;width:20px;height:20px;padding:3px}.technical-process{background:#eef6fc;padding:75px 0}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.process-grid li{background:#fff;border-radius:5px;min-height:220px;padding:25px 22px;position:relative}.process-grid li>span{color:#008bea;font:800 30px/1 var(--font-heading)}.process-grid li:not(:last-child):after{z-index:2;content:"→";color:#008bea;font-size:20px;position:absolute;top:39px;right:-17px}.process-grid h3{margin-top:30px;font-size:18px}.process-grid p{color:#5a718e;margin-top:9px;font-size:13px;line-height:1.55}.technical-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;display:grid}.technical-faq-list details{background:#fff;border:1px solid #dbe7f1;border-radius:5px}.technical-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:18px 22px;font-weight:700;list-style:none;display:flex}.technical-faq-list summary::-webkit-details-marker{display:none}.technical-faq-list summary svg[data-icon]{color:#008bea;width:19px;height:19px;transition:transform .18s}.technical-faq-list details[open] summary svg[data-icon]{transform:rotate(45deg)}.technical-faq-list details p{color:#59718f;padding:0 22px 22px;font-size:14px;line-height:1.65}.contact-layout{grid-template-columns:.85fr 1.55fr;gap:18px;display:grid}.contact-cards{gap:12px;display:grid}.contact-card{background:#f7fbfe;border:1px solid #dce8f2;border-radius:6px;align-items:flex-start;gap:18px;padding:23px;display:flex}.contact-card>svg[data-icon]{color:#008bea;width:27px;height:27px}.contact-card span,.contact-card small,.contact-card strong,.contact-card em{display:block}.contact-card small{color:#647b96;text-transform:uppercase;font-size:11px}.contact-card strong{margin-top:4px;font-size:17px}.contact-card em{color:#5d7592;margin-top:4px;font-size:12px;font-style:normal}.map-shell{background:#e4eef6;border:1px solid #d8e5ef;border-radius:6px;min-height:420px;position:relative;overflow:hidden}.map-shell iframe{filter:saturate(.78)contrast(.92)blur(2px);pointer-events:none;border:0;width:100%;height:100%;min-height:420px;transition:filter .25s}.map-cover{text-align:center;color:#fff;backdrop-filter:blur(1px);background:#04305b9e;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.map-cover>svg[data-icon]{width:44px;height:44px}.map-cover strong{font:700 24px/1.25 var(--font-heading);margin-top:14px}.map-cover span{max-width:390px;margin-top:8px;font-size:13px}.map-cover .button{margin-top:20px}.map-shell.is-active iframe{filter:none;pointer-events:auto}.map-shell.is-active .map-cover{display:none}.technical-cta{color:#fff;background:linear-gradient(105deg,#0074cf,#008fec 70%,#006fca)}.technical-cta-inner{justify-content:space-between;align-items:center;gap:40px;min-height:240px;display:flex}.technical-cta .eyebrow{color:#cceaff}.technical-cta .eyebrow:before{background:#fff}.technical-cta h2{margin-top:10px;font-size:clamp(28px,3vw,39px)}.technical-cta p:not(.eyebrow){color:#d9efff;margin-top:8px}.technical-cta-actions{flex-shrink:0;margin-top:0}.technical-footer-grid{grid-template-columns:1.35fr 1.75fr 1fr 1fr 1.3fr}.nav-inner a[aria-current=page]{color:#008bea}@media (width<=1024px){.technical-hero-copy{width:88%}.technical-card-grid:has(.technical-card:nth-child(4)),.technical-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid li:not(:last-child):after{display:none}.technical-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.technical-hero-inner{min-height:300px}.technical-hero-copy{width:100%;padding:26px 0 34px}.breadcrumbs{margin-bottom:17px}.technical-hero h1{font-size:39px}.technical-facts article{padding:20px}.technical-section,.technical-process{padding-top:55px;padding-bottom:55px}.technical-card-grid:has(.technical-card:nth-child(4)),.technical-card-grid,.technical-faq-list,.contact-layout,.technical-points{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-cta-inner{flex-direction:column;align-items:flex-start;padding-top:45px;padding-bottom:45px}}@media (width<=560px){.technical-hero h1{font-size:33px}.technical-hero-intro{font-size:16px}.technical-hero-actions,.technical-cta-actions{grid-template-columns:1fr;width:100%;display:grid}.technical-facts-grid,.process-grid,.technical-card-grid:has(.technical-card:nth-child(4)),.technical-card-grid,.technical-footer-grid{grid-template-columns:1fr!important}.technical-facts article{border-bottom:1px solid #e1eaf3;border-right:0;min-height:86px}.technical-facts article:last-child{border-bottom:0}.technical-card{min-height:0}.map-shell,.map-shell iframe{min-height:360px}.map-cover{padding:20px}}