    :root { --service_blue:#145be8; --service_orange:#ff8500; --service_navy:#102750; --service_ink:#17223c; --service_muted:#72809b; --service_line:#dbe8ff; --service_bg:#f6f9ff; }
    * { box-sizing:border-box; }
    html { font-size:62.5%; scroll-behavior:smooth; }
    body { margin:0; color:var(--service_ink); background:#fff; font-family:"DM Sans",Arial,sans-serif; font-size:1.6rem; overflow-x:hidden; }
    button,a { font:inherit; } a { color:inherit; text-decoration:none; }
    
    .service_container { width:165rem; margin:0 auto; }
    
    .service_eyebrow { display:flex; align-items:center; gap:1rem; color:var(--service_blue); font-weight:700; font-size:1.15rem; letter-spacing:.13em; text-transform:uppercase; }
    
    .service_eyebrow::before { content:""; width:2.5rem; height:.2rem; background:var(--service_blue); }
    
    .service_title { margin:1.3rem 0 0; font:800 clamp(3.6rem,4.4vw,6.2rem)/.98 "Manrope",sans-serif; letter-spacing:-.06em; }
    
    .service_title em { color:var(--service_orange); font-style:normal; }
    
    .service_copy { color:var(--service_muted); line-height:1.7; margin-top:2rem;}
    
    .service_button { display:inline-flex; align-items:center; justify-content:center; gap:1rem; min-height:4.8rem; padding:0 2.3rem; border:1px solid var(--service_blue); border-radius:.7rem; color:var(--service_blue); background:#fff; font-weight:700; transition:.3s ease; cursor:pointer; }
    
    .service_button:hover { color:#fff; background:var(--service_blue); transform:translateY(-.3rem); box-shadow:0 1rem 2rem rgba(20,91,232,.18); }
    
    .service_button--orange { color:#fff; border-color:var(--service_orange); background:var(--service_orange); }
    
    .service_button--orange:hover { background:#ea7200; border-color:#ea7200; }
    
    .service_header { height:8rem; position:absolute; z-index:5; left:0; right:0; color:#fff; border-bottom:1px solid rgba(255,255,255,.2); }
    
    .service_header_inner { height:100%; display:flex; align-items:center; justify-content:space-between; }
    
    .service_logo { display:flex; gap:.7rem; align-items:center; font:800 2.35rem/1 "Manrope"; letter-spacing:-.08em; }
    
    .service_logo_mark { width:2.3rem; height:2.3rem; border-radius:50% 50% 50% .4rem; background:conic-gradient(var(--service_orange) 0 25%,#fff 0 42%,var(--service_blue) 0 100%); }
    
    .service_nav { display:flex; gap:3.3rem; font-size:1.3rem; font-weight:600; }
    
    .service_nav a { opacity:.78; transition:.2s; } 
    .service_nav a:hover,
    .service_nav 
    .service_nav_active { opacity:1; color:#fff; }
    
    .service_nav_active { position:relative; } 
    .service_nav_active::after { content:""; position:absolute; left:0; right:0; bottom:-1rem; height:.2rem; background:var(--service_orange); }
    
    .service_hero { min-height:78rem; position:relative; isolation:isolate; color:#fff; display:flex; align-items:center; overflow:hidden; background:#17376e;margin-top:11rem; }
    
    .service_hero::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(10,28,66,.89) 0%,rgba(10,28,66,.63) 42%,rgba(10,28,66,.08) 75%),url('https://images.unsplash.com/photo-1565793298595-6a879b1d9492?auto=format&fit=crop&w=2000&q=85') center/cover; }
    
    .service_hero::after { content:""; position:absolute; inset:auto -10% -17rem; z-index:-1; height:28rem; border:1px solid rgba(255,255,255,.5); border-radius:50%; box-shadow:0 -1.5rem 0 rgba(255,133,0,.95),0 -3.2rem 3rem rgba(255,133,0,.25); transform:rotate(-3deg); }
    
    .service_hero_inner { padding-top:10rem; }
    
    .service_hero 
    .service_eyebrow { color:#a9c7ff; } 
    .service_hero 
    .service_eyebrow::before { background:var(--service_orange); }
    
    .service_hero_title { max-width:78rem; margin:1.5rem 0 2.4rem; font:800 7.8rem/.92 "Manrope"; letter-spacing:-.08em; }
    
    .service_hero_title span { display:block; color:var(--service_orange); }
    
    .service_hero_copy { width:47rem; color:#e0ebff; line-height:1.7; }
    
    .service_hero_actions { display:flex; gap:1.2rem; margin-top:3.1rem; }
    
    .service_hero_cards { margin-top:7rem; display:flex; gap:1.2rem; }
    
    .service_hero_card { width:21rem; min-height:13rem; padding:2rem; backdrop-filter:blur(1rem); background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28); border-radius:1.2rem; transform:translateY(0); transition:.35s ease; }
    
    .service_hero_card:hover { background:rgba(255,255,255,.2); transform:translateY(-.7rem); }
    
    .service_icon { display:grid; place-items:center; width:4.4rem; height:4.4rem; border:1px solid currentColor; border-radius:50%; color:var(--service_blue); font-weight:800; }
    
    .service_hero_card 
    .service_icon { color:#fff; } 
    .service_hero_card strong { display:block; margin-top:1.3rem; font-size:1.55rem; } 
    .service_hero_card small { display:block; margin-top:.5rem; color:#d5e2fb; }
    
    .service_metrics { padding:8rem 0; background:var(--service_bg); }
    
    .service_metrics_grid { display:grid; grid-template-columns:1.3fr repeat(4,1fr); align-items:stretch; gap:1.5rem; }
    
    .service_metric_intro { padding:1.5rem 2rem 1rem 0; } 
    .service_metric_intro h2 { margin:1.3rem 0 0; font:800 3.6rem/1.05 "Manrope"; letter-spacing:-.06em; }
    
    .service_metric { padding:2.6rem; background:#fff; border:1px solid #edf3ff; border-radius:1.2rem; box-shadow:0 1.3rem 3rem rgba(18,67,146,.06); }
    
    .service_metric 
    .service_icon { color:var(--service_blue); } 
    .service_metric b { display:block; margin-top:1.8rem; color:var(--service_blue); font:800 3.3rem/1 "Manrope"; letter-spacing:-.06em; } 
    .service_metric span { display:block; margin-top:1rem; color:var(--service_muted); font-size:1.3rem; line-height:1.4; }
    
    .service_care { height:400rem; position:relative; background:linear-gradient(135deg,#fff 0%,#f3f7ff 100%); }
    
    .service_care_sticky { position:sticky; top:0; height:100vh; min-height:72rem; display:flex; align-items:center; overflow:hidden; }
    
    .service_care_layout { display:grid; grid-template-columns:42rem 1fr; gap:9rem; align-items:center; }
    
    .service_care_sidebar { padding:3rem 0; } 
    .service_care_sidebar 
    .service_copy { max-width:33rem; margin:2rem 0 4.5rem; }
    
    .service_care_steps { position:relative; display:grid; gap:2.4rem; }
    
    .service_care_track { position:absolute; left:1.35rem; top:1.4rem; bottom:1.4rem; width:.2rem; background:#c9d9f5; }
    
    .service_care_track_fill { width:100%; height:0%; background:var(--service_orange); transition:height .15s linear; }
    
    .service_care_step { position:relative; display:grid; grid-template-columns:3rem 1fr; gap:1.4rem; align-items:center; border:0; padding:0; text-align:left; background:transparent; cursor:pointer; color:#96a4ba; }
    
    .service_care_number { display:grid; place-items:center; z-index:1; width:2.8rem; height:2.8rem; border:.2rem solid #b9cae8; border-radius:50%; background:#fff; font-weight:800; transition:.4s ease; }
    
    .service_care_step strong { font:700 1.7rem/1 "Manrope"; transition:.35s ease; } 
    .service_care_step small { display:block; margin-top:.55rem; font-size:1.25rem; }
    
    .service_care_step.is-active { color:var(--service_ink); } 
    .service_care_step.is-active 
    .service_care_number { color:#fff; background:var(--service_orange); border-color:var(--service_orange); transform:scale(1.12); box-shadow:0 0 0 .7rem rgba(255,133,0,.13); } 
    .service_care_step.is-active strong { color:var(--service_blue); }
    
    .service_care_visual { position:relative; height:57rem; overflow:hidden; border-radius:1.6rem; background:#d7e4fa; box-shadow:0 2.6rem 6rem rgba(38,79,139,.17); }
    
    .service_care_panel { position:absolute; inset:0; opacity:0; transform:translateX(7rem) scale(1.035); transition:opacity .78s ease,transform .9s cubic-bezier(.22,.75,.25,1); }
    
    .service_care_panel.is-active { opacity:1; transform:translateX(0) scale(1); } 
    .service_care_panel.is-before { transform:translateX(-7rem) scale(.98); }
    
    .service_care_image { width:100%; height:100%; object-fit:cover; } 
    .service_care_overlay { position:absolute; inset:auto 0 0; padding:8rem 5rem 4.5rem; background:linear-gradient(transparent,rgba(8,24,54,.82)); color:#fff; }
    
    .service_care_overlay b { display:block; color:#a9c7ff; font-size:1.2rem; text-transform:uppercase; letter-spacing:.14em; } 
    .service_care_overlay h3 { margin:1rem 0; font:800 4.2rem/1 "Manrope"; letter-spacing:-.06em; } 
    .service_care_overlay p { margin:0; max-width:47rem; color:#e5edfc; }
    
    .service_solutions { padding:13rem 0; } 
    .service_section_head { display:flex; align-items:end; justify-content:space-between; gap:4rem; margin-bottom:4.5rem; }
    .service_section_head 
    .service_title { max-width:67rem; }
    
    .service_solution_grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.7rem; }
    .service_solution { overflow:hidden; border:1px solid #e3ecfa; border-radius:1.2rem; background:#fff; transition:.35s ease; }
    .service_solution:hover { transform:translateY(-.8rem); box-shadow:0 2rem 4rem rgba(24,64,127,.12); }
    .service_solution_img { width:100%; height:21rem; object-fit:cover; transition:.55s ease; }
    .service_solution:hover 
    .service_solution_img { transform:scale(1.05); }
    .service_solution_body { padding:2.2rem; }
    .service_solution h3 { margin:1.6rem 0 .9rem; font:800 2rem/1.1 "Manrope"; letter-spacing:-.05em; }
    .service_solution p { min-height:5rem; margin:0; font-size:1.35rem; line-height:1.55; color:var(--service_muted); }
    .service_solution a { display:inline-block; margin-top:2rem; color:var(--service_blue); font-size:1.3rem; font-weight:700; }
    
    .service_parts { padding:12rem 0; background:var(--service_bg); }
    .service_parts_grid { display:grid; grid-template-columns:45rem 1fr; align-items:center; gap:8rem; }
    .service_parts_list { display:grid; gap:1.7rem; margin-top:4rem; }
    .service_parts_list span { display:flex; align-items:center; gap:1.2rem; color:var(--service_muted); }
    .service_parts_list span::before { content:"✓"; display:grid; place-items:center; width:2.2rem; height:2.2rem; border-radius:50%; background:#e9f1ff; color:var(--service_blue); font-size:1.2rem; font-weight:800; }
    .service_parts_visual { position:relative; height:48rem; display:grid; place-items:center; }
    .service_parts_machine { width:100rem; filter:drop-shadow(0 2.5rem 2rem rgba(14,52,113,.18)); }
    .service_parts_ring { position:absolute; width:52rem; height:29rem; border:.2rem dashed #8db1f3; border-radius:50%; animation:service_spin 22s linear infinite; }
    .service_hotspot { position:absolute; display:grid; place-items:center; width:3.4rem; height:3.4rem; border-radius:50%; color:#fff; background:var(--service_blue); font-weight:800; box-shadow:0 0 0 .8rem rgba(20,91,232,.13); }
    .service_hotspot--one{top:7rem;left:19rem}
    .service_hotspot--two{top:18rem;right:8rem}
    .service_hotspot--three{bottom:7rem;left:28rem}@keyframes service_spin{to{transform:rotate(360deg)}}
    
    .service_network { padding:5rem 0; background-color:#eff5ff;}
    .service_network_card { position:relative; overflow:hidden; min-height:43rem; padding:5rem; border-radius:1.6rem;background-image:url(../images/service-network-map-transparent.png);background-position: calc(100% - 6rem) center;background-repeat: no-repeat;}
    .service_network_content { position:relative; width:55rem; }
    .service_network_stats { display:flex; gap:4rem; margin-top:4rem; }
    .service_network_stats b {display: block;
    color: var(--service_blue);
    font: 800 3.4rem / 1 "Manrope";
    margin-bottom: 1rem;}
    .service_network_stats span {display: block;
    margin-top: .7rem;
    color: #242424;
    font-size: 1.25rem; }
    .service_network .service_copy{}
    .service_resources { padding:2rem 0 12rem; }
    .service_resource_grid { display:grid; grid-template-columns:1.2fr repeat(4,1fr); gap:1.5rem; }
    .service_resource_intro { padding:1rem 2rem 0 0; }
    .service_resource_intro h2 { margin:1.2rem 0; font:800 3.6rem/1.04 "Manrope"; letter-spacing:-.06em; }
    .service_resource { min-height:20rem; padding:2.4rem; border:1px solid #e1ebfb; border-radius:1.2rem; transition:.3s ease; }
    .service_resource:hover { border-color:#a6c4f6; transform:translateY(-.5rem); box-shadow:0 1.5rem 3rem rgba(20,91,232,.1); }
    .service_resource b { display:block; margin-top:2.5rem; font-size:1.45rem; }
    .service_resource a { display:block; margin-top:2rem; color:var(--service_blue); font-size:1.3rem; }
    
    .service_cta { overflow:hidden; padding:0; color:#fff; background:var(--service_orange); }
    .service_cta_inner { min-height:32rem; display:flex; align-items:center; justify-content:space-between; position:relative; }
    .service_cta_inner::after { content:""; position:absolute; right:-15rem; top:-27rem; width:65rem; height:65rem; border:.1rem solid rgba(255,255,255,.34); border-radius:50%; }
    .service_cta 
    .service_title { position:relative; max-width:59rem; color:#fff; }
    .service_cta 
    .service_copy { position:relative; color:#fff0de; }
    .service_contact { z-index:1; width:49rem; padding:2.5rem 3rem; border-radius:1.3rem; color:var(--service_ink); background:#fff; box-shadow:0 2rem 4rem rgba(127,58,0,.17); }
    .service_contact b { font:800 2rem "Manrope"; }
    .service_contact_info { display:grid; grid-template-columns:1fr 1fr; gap:1.3rem; margin:1.8rem 0; color:var(--service_muted); font-size:1.3rem; }
    .service_contact 
    .service_button { width:100%; }
    
    .service_footer { padding:5rem 0 2.6rem; color:#b9caf0; background:#09285b; }
    .service_footer_top { display:flex; justify-content:space-between; }
    .service_footer 
    .service_logo { color:#fff; }
    .service_footer small { display:block; margin-top:2rem; }
    .service_footer_links { display:flex; gap:6rem; }
    .service_footer_links b { display:block; color:#fff; margin-bottom:1.4rem; font-size:1.3rem; }
    .service_footer_links a { display:block; margin:.8rem 0; font-size:1.2rem; }
    .service_footer_bottom { margin-top:4rem; padding-top:2rem; border-top:1px solid rgba(255,255,255,.14); font-size:1.2rem; }
    @media (max-width:1700px){
      .service_container{width:calc(100% - 10rem)}}
    @media (max-width:900px){html{font-size:55%}
      .service_container{width:calc(100% - 4rem)}
    .service_header{position:relative;height:7rem;background:var(--service_navy)}
    .service_nav{display:none}
    .service_hero{min-height:70rem}
    .service_hero_title{font-size:5.8rem}
    .service_metrics_grid,
    .service_resource_grid{grid-template-columns:repeat(2,1fr)}
    .service_metric_intro,
    .service_resource_intro{grid-column:span 2}
    .service_care{height:360rem}
    .service_care_layout,
    .service_parts_grid{grid-template-columns:1fr;gap:3rem}
    .service_care_visual{height:48rem}
    .service_solution_grid{grid-template-columns:repeat(2,1fr)}
    .service_network_content{width:auto}
    .service_footer_top{gap:4rem;flex-direction:column}}
    @media (max-width:560px){
      .service_hero_title{font-size:4.5rem}
    .service_hero_copy{width:auto}
    .service_hero_cards{gap:.8rem}
    .service_hero_card{width:calc(33.333% - .6rem);padding:1.2rem;min-height:12rem}
    .service_hero_card small{display:none}
    .service_metrics_grid,
    .service_resource_grid,
    .service_solution_grid{grid-template-columns:1fr}
    .service_metric_intro,
    .service_resource_intro{grid-column:auto}
    .service_care_layout{display:block}
    .service_care_visual{height:42rem}
    .service_care_sidebar{padding-bottom:2rem}
    .service_network_stats{gap:1.5rem;flex-wrap:wrap}
    .service_cta_inner{padding:7rem 0;align-items:flex-start;gap:3rem;flex-direction:column}
    .service_contact{width:100%}
    .service_footer_links{gap:2.5rem;flex-wrap:wrap}}
    @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}