@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin-ext.woff2?v=a5d38fe99f93) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/dm-sans-latin.woff2?v=9fea608a947e) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/manrope-latin-ext.woff2?v=3911b66d9f2e) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/manrope-latin.woff2?v=a30ddcd34970) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#13203b;--blue:#007db9;--cyan:#00afe3;--paper:#f5f8fc;--muted:#657084;--line:#dce3ed;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,a,summary,input,select,textarea:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue)}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}header{height:105px;margin:0 4.8%;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.brand img{display:block;width:200px;height:auto}nav{display:flex;gap:28px;font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}.header-call{font-weight:700;font-size:14px;background:var(--paper);padding:11px 19px;border-radius:30px;white-space:nowrap}.menu{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;padding:62px 4.8% 68px;max-width:1600px;margin:auto}.hero-copy{padding-top:22px}.eyebrow{display:block;font-size:11px;letter-spacing:1.9px;font-weight:700;color:var(--blue);margin-bottom:28px}h1{font-size:clamp(52px,5.45vw,82px);line-height:1.07;letter-spacing:-3.9px;font-weight:600}h1 span{color:var(--blue)}.hero-copy>p{margin-top:30px;font-size:18px;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:40px;padding:17px 27px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.blue{background:var(--blue);color:#fff;box-shadow:0 8px 22px #007db918}.blue:hover{background:#006493}.outline{background:white;border:1px solid var(--line);color:var(--ink)}.outline:hover{border-color:var(--blue)}.hero-phone{display:flex;flex-direction:column;font-size:14px;line-height:1.5}.hero-phone>span{font-size:11px;color:var(--muted)}.hero-phone strong{font-size:16px}.hero-proof{margin-top:32px;display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.hero-proof .proof-check{color:var(--blue);margin-right:6px}.hero-media{position:relative;min-height:590px;max-height:650px;align-self:stretch}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 52%;border-radius:140px 24px 24px 24px}.photo-caption{position:absolute;bottom:30px;left:-35px;padding:23px 27px;display:flex;gap:17px;align-items:center;background:white;border-radius:18px;box-shadow:0 14px 40px #13203b15}.photo-caption>img{width:40px;height:40px;object-fit:contain}.photo-caption strong{font-size:21px;line-height:1.25;letter-spacing:-.5px;font-family:Manrope,Arial,sans-serif;font-weight:700}.photo-caption span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.photo-tag{position:absolute;top:40px;right:20px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#344558}.audiences{margin:0 4.8%;display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience{padding:38px 42px 32px;border-radius:var(--radius);color:#fff}.audience.home{background:var(--blue)}.audience.business{background:#142441}.small-label{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#cfecfa}.audience-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 18px}.audience h2{font-size:38px;line-height:1.16;letter-spacing:-1.6px;font-weight:500}.audience-symbol{font-size:70px;line-height:1;font-weight:500;letter-spacing:-5px;color:#ffffff22}.audience p{max-width:420px;font-size:15px;color:#e0eff8;line-height:1.65}.audience a{display:flex;justify-content:space-between;align-items:center;margin-top:27px;border-top:1px solid #ffffff36;padding-top:20px;font-size:14px;font-weight:600}.link-line{width:36px;height:2px;background:#fff;transition:width .2s}.audience a:hover .link-line{width:60px}.section{padding:105px 4.8%}.services{display:grid;grid-template-columns:.85fr 1.4fr;gap:9%}.section-heading{position:sticky;top:40px;align-self:start}h2{font-size:clamp(32px,3.55vw,50px);line-height:1.15;letter-spacing:-2px;font-weight:500}h2 span{color:var(--blue)}.section-heading>p{color:var(--muted);font-size:16px;margin-top:26px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:30px;margin-bottom:18px}.tabs button{border:0;background:transparent;color:var(--muted);padding:0 0 17px;position:relative;font-weight:600;font-size:15px;cursor:pointer}.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--blue)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-row{border-bottom:1px solid var(--line)}.service-row>summary{display:flex;align-items:flex-start;padding:25px 0;gap:20px}.row-number{font-size:11px;line-height:28px;color:#8b95a5;min-width:24px}.service-row h3{font-size:20px;line-height:1.4;letter-spacing:-.6px;font-weight:600}.service-row summary p{font-size:14px;color:var(--muted);margin-top:7px}.plus{margin-left:auto;font-size:25px;line-height:1.2;font-weight:400;color:var(--blue);min-width:20px}.service-row[open] .plus,.new-offers details[open] .plus{transform:rotate(45deg)}.row-detail{padding:0 38px 26px 44px}.row-detail h4{font-size:15px;font-weight:600;margin:12px 0 7px}.row-detail p{font-size:14px;color:var(--muted);margin-bottom:18px}.panel-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}.panel-cta p{font-size:12px;color:var(--muted)}.panel-cta .button{font-size:12px;padding:12px 18px}.approach{background:var(--paper)}.approach-top{display:grid;grid-template-columns:1.3fr 1fr;gap:0 13%;align-items:end}.approach-top .eyebrow{grid-column:1/-1}.approach-top>p{font-size:16px;color:var(--muted);max-width:425px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:64px}.principles article{border-top:1px solid #ccd7e4;padding-top:24px}.principles article>span{font-size:10px;letter-spacing:1px;font-weight:600;color:var(--muted)}.principles .item-title{font-size:26px;font-weight:500;letter-spacing:-1px;line-height:1.3;margin:22px 0 15px}.principles p{font-size:15px;color:var(--muted)}.steps{display:grid;grid-template-columns:.85fr 1.4fr;gap:9%}.steps ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps li>span{display:flex;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;color:var(--blue);font-size:16px;margin-bottom:23px}.steps .item-title{font-size:18px;letter-spacing:-.5px;margin-bottom:12px;font-weight:600}.steps p{font-size:14px;color:var(--muted)}.faq{display:grid;grid-template-columns:.85fr 1.4fr;gap:9%;padding-top:10px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:500}.faq summary span{color:var(--blue);font-size:22px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:15px;color:var(--muted);margin-top:16px}.new-offers{padding-top:0;padding-bottom:85px}.new-offers>details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.new-offers summary{display:flex;justify-content:space-between;align-items:center}.new-offers h2{font-size:30px;letter-spacing:-1px}.proposal-note{font-size:13px;color:var(--muted);margin-top:24px}.proposal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.proposal-grid h3{font-size:18px;letter-spacing:-.5px;margin-bottom:13px}.proposal-grid p{font-size:14px;color:var(--muted)}.contact{margin:0 3%;border-radius:32px;background:#eaf4fc;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:70px 5.5%}.contact h2{font-size:clamp(40px,4.6vw,65px);letter-spacing:-2.8px}.contact-copy>p{font-size:16px;color:var(--muted);margin:28px 0 30px}.big-phone{display:block;font-size:31px;letter-spacing:-1px;font-weight:500}.big-email{display:block;font-size:18px;margin-top:5px;color:var(--blue)}.contact-person{display:flex;align-items:center;gap:15px;margin-top:38px}.contact-person>img{width:38px;height:38px}.contact-person strong{font-size:13px;font-weight:600}.contact-person span{font-size:11px;color:var(--muted);display:block}.contact form{border-radius:20px;background:white;padding:30px 32px}.contact form h3{font-size:24px;letter-spacing:-.7px;font-weight:500;margin-bottom:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;font-weight:500;margin:15px 0 7px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fbfcfe;padding:12px 13px;border-radius:8px;font-size:14px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#838e9e}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}textarea{resize:vertical}form .button{width:100%;margin-top:22px}.form-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:13px}footer{padding:60px 4.8% 40px;display:flex;align-items:center;justify-content:space-between;gap:35px}footer .brand img{width:175px}footer p,footer>span{font-size:11px;color:var(--muted)}footer>div p{margin-top:12px}.mobile-contact{display:none}.skip{position:fixed;top:-80px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}@media(min-width:1700px){.section,header,.audiences,footer{max-width:1550px;margin-left:auto;margin-right:auto}.contact{max-width:1450px}.hero-media{height:640px}}@media(max-width:1100px){header{gap:20px}nav{gap:20px;font-size:13px}.brand img{width:175px}.header-call{padding:10px 14px;font-size:13px}.hero{gap:5%;padding-top:40px}.hero-media{min-height:550px}h1{font-size:58px;letter-spacing:-3px}.photo-caption{left:-20px;padding:20px}.hero-actions{gap:18px}.hero-phone strong{font-size:14px}.audience{padding:32px}.audience h2{font-size:32px}.services,.steps,.faq{gap:6%;grid-template-columns:.8fr 1.4fr}.section{padding-top:80px;padding-bottom:80px}.contact{gap:6%}.big-phone{font-size:26px}.contact form{padding:26px}.faq{padding-top:0}.new-offers{padding-top:0}.panel-cta{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:800px){header{height:85px}nav{display:none;position:absolute;top:85px;left:-5.3%;right:-5.3%;padding:20px 6%;background:white;box-shadow:0 15px 20px #13203b12;flex-direction:column}nav.open{display:flex}nav a{padding:8px 0;font-size:16px}.menu{display:block;background:white;border:1px solid var(--line);border-radius:20px;padding:8px 15px;font-size:13px}.header-call{margin-left:auto}.hero{grid-template-columns:1.1fr 1fr;gap:4%;padding:30px 4.8% 45px}h1{font-size:45px;letter-spacing:-2.4px}.hero-copy{padding-top:15px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:22px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px}.hero-phone>span{display:none}.hero-proof{font-size:10px;gap:12px}.hero-media{min-height:520px}.hero-photo{border-top-left-radius:80px}.photo-caption{left:-15px;padding:17px;gap:12px}.photo-caption strong{font-size:17px}.photo-caption span{font-size:9px}.photo-caption>img{width:32px;height:32px}.photo-tag{font-size:8px}.audiences{gap:12px}.audience{padding:25px}.audience h2{font-size:27px;letter-spacing:-1px}.audience-symbol{font-size:48px}.audience p{font-size:13px}.small-label{font-size:9px}.audience a{font-size:12px}.services,.steps,.faq{grid-template-columns:1fr;gap:36px}.section-heading{position:static}.section-heading h2 br{display:none}.section-heading>p{margin-top:18px}.service-row summary{padding:23px 0}.approach-top{gap:0 8%}.approach-top>p{font-size:14px}h2{font-size:36px;letter-spacing:-1.5px}.principles{gap:5%}.principles .item-title{font-size:22px}.principles p{font-size:13px}.principles article>span{font-size:8px}.steps>div h2 br{display:none}.faq h2 br{display:none}.contact{gap:5%;padding:50px 5%}.contact form{padding:23px}.field-grid{grid-template-columns:1fr;gap:0}.big-phone{font-size:23px}.contact-copy>p{font-size:14px}.contact h2{font-size:43px}.contact-person{align-items:flex-start}.contact-person>img{width:30px;height:30px}footer{gap:20px}footer p{font-size:10px}}
@media(max-width:600px){html{scroll-padding-top:28px}header{margin:0 6%;height:82px;gap:15px}.brand img{width:160px}.header-call{display:none}.menu{margin-left:auto}nav{top:82px;left:-6.8%;right:-6.8%}.hero{padding:28px 6% 35px;grid-template-columns:1fr;gap:32px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:clamp(44px,12.7vw,65px);letter-spacing:-2.8px;line-height:1.06}.hero-copy>p{margin-top:23px;font-size:16px}.hero-copy>p br{display:none}.hero-actions{flex-direction:row;align-items:center;gap:18px}.button{padding:15px 22px;font-size:13px}.hero-phone>span{display:block;font-size:10px}.hero-phone strong{font-size:13px}.hero-proof{margin-top:23px;gap:17px;font-size:10px}.hero-media{min-height:355px;height:355px}.hero-photo{border-radius:70px 20px 20px 20px;object-position:50% 63%}.photo-caption{left:15px;bottom:20px;padding:17px 20px;gap:13px}.photo-caption strong{font-size:19px}.photo-caption span{font-size:10px}.photo-tag{top:25px;right:15px}.audiences{grid-template-columns:1fr;margin:0 6%;gap:14px}.audience{padding:28px}.audience h2{font-size:32px}.audience p{font-size:14px}.audience a{font-size:13px}.small-label{font-size:10px}.audience-symbol{font-size:65px}.section{padding:65px 6%}.services{gap:32px}.section-heading>p br{display:none}h2{font-size:35px;letter-spacing:-1.5px}.section-heading h2 br{display:block}.tabs{gap:27px}.tabs button{font-size:14px}.service-row summary{gap:12px}.row-number{font-size:10px;min-width:20px}.service-row h3{font-size:18px}.service-row summary p{font-size:13px}.row-detail{padding:0 10px 20px 32px}.panel-cta{flex-direction:row;align-items:center}.panel-cta p{font-size:11px;max-width:110px}.panel-cta .button{font-size:11px;padding:11px 14px}.approach-top{grid-template-columns:1fr;gap:0}.approach-top .eyebrow{grid-column:auto}.approach-top>p{margin-top:23px;font-size:15px}.principles{grid-template-columns:1fr;gap:30px;margin-top:36px}.principles .item-title{font-size:25px;margin:16px 0 12px}.principles .item-title br{display:none}.principles p{font-size:14px}.principles article>span{font-size:10px}.steps ol{grid-template-columns:1fr;gap:28px}.steps li{display:grid;grid-template-columns:42px 1fr;gap:8px 19px}.steps li>span{grid-row:1/3;margin:0}.steps .item-title{margin:0}.steps p{grid-column:2}.steps>div h2 br{display:block}.faq{padding-top:0}.faq h2 br{display:none}.faq summary{font-size:16px}.new-offers{padding-top:0;padding-bottom:60px}.new-offers h2{font-size:26px}.proposal-grid{grid-template-columns:1fr;gap:26px}.contact{margin:0 4%;padding:40px 6%;grid-template-columns:1fr;gap:35px;border-radius:24px}.contact h2{font-size:46px}.contact-copy>p{font-size:15px;margin:22px 0 24px}.big-phone{font-size:29px}.big-email{font-size:18px}.contact-person{margin-top:27px;align-items:center}.contact form{padding:25px 20px}.field-grid{grid-template-columns:1fr}.contact form h3{font-size:24px}footer{padding:45px 6% 105px;flex-direction:column;align-items:flex-start;gap:24px}footer p,footer>span{font-size:11px}.mobile-contact{position:fixed;z-index:20;bottom:15px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;background:var(--blue);color:white;padding:15px 20px;border-radius:40px;font-size:13px;box-shadow:0 8px 30px #13203b30}.mobile-contact strong{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Living network — original illustration for ITControl */
.live-network{background:#142441;border-radius:32px;padding:27px 25px 24px;color:white;overflow:hidden;display:flex;flex-direction:column;min-height:590px;background-image:radial-gradient(ellipse at 50% 45%,#007db918,transparent 65%)}.network-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.network-top>span{font-size:10px;letter-spacing:1.7px;color:#a9c1db}.network-top button{width:34px;height:34px;border:1px solid #405371;border-radius:50%;color:#cce7f7;background:transparent;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center}.network-top button:hover{background:#233955}.network-heading{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.6px;margin-top:24px}.network-heading>span{color:#72ceef}.network-stage{position:relative;width:100%;aspect-ratio:600/380;margin:auto 0}.network-stage svg{display:block;width:100%;height:100%;overflow:visible}.flow-rails path{stroke:#49607e;stroke-width:1.3}.flow-rails .return-rail{stroke:#3d5575;stroke-dasharray:4 7}.network-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#1d304f;border:1px solid #415879;border-radius:10px;z-index:2}.source-node{width:24%;min-height:72px;left:0;transform:translateY(-50%)}.node-home{top:27.36%}.node-business{top:72.63%}.network-node strong{font-size:14px;font-weight:500}.network-node small{font-size:10px;color:#a8bbd2}.node-pictogram{font-size:24px;line-height:1.1;color:#6ecbea;margin-bottom:5px}.target-node{width:24%;right:0;min-height:52px;transform:translateY(-50%);gap:5px}.node-support{top:18.95%}.node-security{top:50%}.node-backup{top:81.05%}.node-check{font-size:12px;color:#68cdef;line-height:1}.network-hub{position:absolute;top:50%;left:50%;width:32%;height:29%;transform:translate(-50%,-50%);z-index:3;background:#162b48;border:1px solid #54b7dd;border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 28px #00afe31a}.network-hub img{width:88%;height:auto}.network-hub>span{font-size:9px;color:#adc7de;margin-top:10px}.hub-halo{position:absolute;inset:-10px;border:1px solid #00afe32b;border-radius:23px;animation:hub-breathe 4s ease-in-out infinite;pointer-events:none}.return-caption{position:absolute;right:0;bottom:0;font-size:8px;letter-spacing:1.2px;color:#8ca7c7}.network-bottom{padding-top:20px;border-top:1px solid #354965}.flow-steps{display:flex;justify-content:space-between;gap:8px}.flow-steps>span{font-size:11px;color:#94abc7;position:relative;transition:color .4s}.flow-steps>span:before{content:'';display:block;height:2px;background:#324763;margin-bottom:10px;transition:background .4s}.flow-steps>span.active{color:#fff}.flow-steps>span.active:before{background:#64c9ee}.network-bottom>small{font-size:9px;display:block;color:#8fa7c6;margin-top:18px}.live-network.motion-stopped .hub-halo{animation-play-state:paused}.network-packet{fill:#5ec7f0}.network-packet.return-packet{fill:#b2c9e1}@keyframes hub-breathe{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.9;transform:scale(1.06)}}@media(max-width:1100px){.live-network{padding:23px 20px;min-height:550px}.network-heading{font-size:23px}.network-node strong{font-size:12px}.network-node small{font-size:9px}.source-node{min-height:65px}.target-node{min-height:48px}.network-hub>span{font-size:8px}}@media(max-width:800px) and (min-width:601px){.live-network{padding:20px 15px;min-height:520px}.network-heading{font-size:20px}.network-top>span{font-size:8px}.network-node strong{font-size:10px}.network-node small{font-size:8px}.source-node{min-height:58px}.target-node{min-height:44px}.node-pictogram{font-size:19px}.network-hub>span{display:none}.flow-steps>span{font-size:9px}.return-caption{font-size:7px}}@media(max-width:600px){.hero-media.live-network{min-height:430px;height:auto;padding:22px 18px;border-radius:24px}.network-heading{font-size:23px;margin-top:20px}.network-stage{margin:20px 0}.network-top>span{font-size:9px;letter-spacing:1.2px}.network-node strong{font-size:12px}.network-node small{font-size:9px}.source-node{min-height:68px}.target-node{min-height:49px}.network-hub{height:32%}.network-hub>span{font-size:8px}.flow-steps>span{font-size:10px}.network-bottom{padding-top:16px}.network-bottom>small{margin-top:13px}.return-caption{font-size:7px;bottom:-7px}}@media(prefers-reduced-motion:reduce){.hub-halo{animation:none}.flow-steps>span,.flow-steps>span:before{transition:none}}

/* ITControl — midnight blue, cyan and a quiet technical grid. */
:root{--ink:#edf5ff;--blue:#49c9f5;--cyan:#00afe3;--paper:#102538;--muted:#a5b9cd;--line:#294256;--radius:16px}
body{background:#081422;color:var(--ink)}
header{background:#081422;border-color:#284153}
header nav a{color:#cad9e9}header nav a:hover{color:#49c9f5}
.header-call{background:#15344a;color:#82dcfa;border:1px solid #2c566a}
.hero{position:relative;background-image:linear-gradient(#51bfe708 1px,transparent 1px),linear-gradient(90deg,#51bfe708 1px,transparent 1px),radial-gradient(ellipse at 80% 20%,#005b7b26,transparent 65%);background-size:64px 64px,64px 64px,100% 100%;}
h1{font-weight:600}h1 span{color:#48cafa}
.eyebrow{color:#6ed9fa}
.hero-copy>p{color:#a9bfd3}.hero-phone strong{color:#ecf6ff}.hero-phone>span{color:#9cb2c7}.hero-proof{color:#abc0d4}.hero-proof .proof-check{color:#49c9f5}
.button{border-radius:10px}.blue{background:#00afe3;color:#051b29;box-shadow:0 9px 25px #00afe321}.blue:hover{background:#50d6fa}
.outline{background:#112d42;border-color:#35566e;color:#d9edf8}.outline:hover{border-color:#49c9f5;background:#173a50}
.live-network{background-color:#0e2234;background-image:radial-gradient(ellipse at 50% 45%,#007db925,transparent 70%);border:1px solid #345169;border-radius:18px;box-shadow:0 25px 60px #020c1755}
.network-node{background:#142c40;border-color:#375770;border-radius:8px}.network-hub{background:#122c40;border-color:#49c9f5;border-radius:10px;box-shadow:0 0 35px #00afe329}.hub-halo{border-color:#00afe347;border-radius:17px}.network-heading>span{color:#64d4f7}.network-top>span{color:#b0c9dd}.flow-rails path{stroke:#355a75}.flow-steps>span{color:#9dbbd0}.network-bottom{border-color:#29485e}.network-bottom>small{color:#a0bbd0}
.audience{border-radius:16px}.audience.home{background:#006a9b;border:1px solid #1590bd}.audience.business{background:#112b41;border:1px solid #34516b}.audience p{color:#d7e9f5}.audience-title .audience-symbol{color:#ffffff20}.audience.business .small-label{color:#75d0f0}
.tabs button{color:#91abc1}.tabs button[aria-selected=true]{color:#fff}.tabs button[aria-selected=true]:after{background:#49c9f5}.service-row summary{transition:background .2s}.service-row summary:hover{background:#0e2334}.row-number{color:#7aa6c0}.service-row summary p,.row-detail p,.panel-cta p{color:#a5bdcf}.plus{color:#67d5f7}
.approach{background:#10283c;border-top:1px solid #27445b;border-bottom:1px solid #27445b}.approach-top>p{color:#b2c7db}.principles article{border-color:#35556c}.principles article>span{color:#72c4e5}.principles p{color:#b2c7db}.steps li>span{background:#102a3e;border-color:#34566e;color:#6dd8fb}.steps p{color:#a5bdcf}.faq p{color:#a5bdcf}.faq summary span{color:#67d5f7}.proposal-note,.proposal-grid p{color:#a5bdcf}
.contact{background:#00648f;border:1px solid #1588b3;border-radius:18px;box-shadow:0 20px 70px #00101b44}.contact .eyebrow{color:#beedff}.contact h2{color:white}.contact h2 span{color:#a2e8ff}.contact-copy>p{color:#d2e8f4}.big-phone{color:#fff}.big-email{color:#b8efff}.contact-person strong{color:#fff}.contact-person span{color:#d2e8f4}.contact form{background:#0c2538;border:1px solid #2b6d87;border-radius:12px;box-shadow:0 12px 30px #00395140}.contact form h3{color:#edf5ff}label{color:#c4d9e8}input,select,textarea{background:#102d43;border-color:#36586e;color:#eff7ff;border-radius:5px}input::placeholder,textarea::placeholder{color:#99b4c9}input:focus,textarea:focus,select:focus{outline-color:#63d6f8}.form-note{color:#a7c3d6}
footer p,footer>span{color:#91adc3}.skip{background:#0d2c42;color:#e9f6ff;border:1px solid #49c9f5}
@media(max-width:800px){nav{background:#0c2132;border-bottom:1px solid #2d4d66;box-shadow:0 15px 25px #0005}.menu{background:#153249;border-color:#3d5a6c;color:#dff4ff}.live-network{border-radius:18px}}
@media(max-width:600px){.hero{background-size:44px 44px,44px 44px,100% 100%}.hero-media.live-network{border-radius:16px}.mobile-contact{background:#00afe3;color:#062130;border:1px solid #5dd9ff;box-shadow:0 8px 30px #0008}.contact{border-radius:16px}.contact form{border-radius:10px}}
/* Supplied dark-background logo: white lettering, original cyan symbol. */
.brand{display:inline-flex;align-items:center;flex-shrink:0;background:none;padding:0;border:0;border-radius:0;box-shadow:none}
.brand img{width:220px;height:auto;filter:none;opacity:1}
footer .brand img{width:190px}
.network-hub .hub-brand-symbol{width:40px;height:40px;object-fit:contain}
.hub-brand-name{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.2;margin-top:7px;color:#eaf7ff}
.network-hub>span{margin-top:5px;font-size:9px}
.network-hub{height:34%;min-height:100px}
@media(max-width:1100px){.brand img{width:185px}.network-hub .hub-brand-symbol{width:35px;height:35px}.hub-brand-name{font-size:13px}.network-hub{min-height:90px}}
@media(max-width:800px) and (min-width:601px){.brand img{width:175px}.network-hub .hub-brand-symbol{width:30px;height:30px}.hub-brand-name{font-size:12px}.network-hub{min-height:78px}}
@media(max-width:600px){.brand img{width:180px}.network-hub .hub-brand-symbol{width:32px;height:32px}.hub-brand-name{font-size:12px;margin-top:5px}.network-hub{height:40%;min-height:88px}.network-hub>span{display:none}footer .brand img{width:190px}}

/* Balanced identity: blue-grey content, navy frame, cyan detail. */
:root{--ink:#173047;--blue:#007caa;--cyan:#00afe3;--paper:#d7e5ee;--muted:#4d687e;--line:#b4cad9}
body{background:#e1ecf3;color:#173047}
header{margin:0;padding:0 4.8%;background:#102639;border-color:#345469}
header .brand{background:none}header nav a{color:#dae8f2}.header-call{background:#1b3d53;color:#8cdef8;border-color:#3c6177}
.hero{background-color:#d8e8f2;background-image:linear-gradient(#274c6509 1px,transparent 1px),linear-gradient(90deg,#274c6509 1px,transparent 1px),radial-gradient(ellipse at 85% 20%,#8cc8e635,transparent 70%)}
h1{color:#173047}h1 span{color:#007fae}.eyebrow{color:#056f98}.hero-copy>p{color:#4d697e}.hero-phone strong{color:#173047}.hero-phone>span{color:#4d687e}.hero-proof{color:#47677e}.hero-proof .proof-check{color:#007da6}
.blue{background:#007eaf;color:#f4fbff;box-shadow:0 8px 22px #0078a51c}.blue:hover{background:#00658d}.outline{background:#d9e8f1;border-color:#8caec3;color:#183e58}.outline:hover{background:#caddE9;border-color:#007da6}
.live-network{color:#edf7ff;box-shadow:0 20px 45px #294c6526}.network-heading{color:#eaf5fc}.network-heading>span{color:#67d4f5}.network-hub .hub-brand-name{color:#edf7ff}
.audiences{padding-top:0}.audience h2{color:#f3faff}.audience.home{background:#00769f;border-color:#258cac}.audience.business{background:#183b52;border-color:#345b73}.audience p{color:#d9ebf4}.small-label{color:#bde9f8}
h2 span{color:#007daa}.section-heading>p{color:#4d687e}.tabs button{color:#57758c}.tabs button[aria-selected=true]{color:#14384f}.tabs button[aria-selected=true]:after{background:#007da6}.service-row summary:hover{background:#d1e2ee}.service-row{border-color:#b5cad9}.service-row h3{color:#173047}.service-row summary p,.row-detail p,.panel-cta p{color:#4d687e}.row-number{color:#47748e}.plus{color:#007da6}
.approach{background:#c7dce9;border-color:#9bbacc}.approach-top>p,.principles p{color:#405f76}.principles article{border-color:#8fafc3}.principles article>span{color:#076d90}.steps li>span{background:#c9dfeb;border-color:#89adc3;color:#007da6}.steps p,.faq p,.proposal-note,.proposal-grid p{color:#4b687e}.faq summary span{color:#007da6}
.contact{background:#126484;border-color:#397f9c;box-shadow:0 18px 45px #335b7422}.contact h2,.contact form h3{color:#f2f9ff}.contact h2 span{color:#a2e8ff}.contact .eyebrow{color:#c6eaf6}.contact-copy>p,.contact-person span{color:#d3e9f4}.contact form{color:#eaf5fc;background:#102d41}.contact .blue{background:#25b8e5;color:#062c40}.contact .blue:hover{background:#6ad7f5}
footer{background:#102639;margin-top:50px;padding-bottom:45px}footer p,footer>span{color:#abc6d9}.skip{background:#15364a;color:#f1f9ff}
@media(min-width:1700px){header,footer{max-width:none;padding-left:max(4.8%,calc((100vw - 1400px)/2));padding-right:max(4.8%,calc((100vw - 1400px)/2))}}
@media(max-width:800px){nav{background:#102639}.menu{background:#1a3b50;border-color:#466b80;color:#eaf7ff}}
@media(max-width:600px){header{margin:0;padding:0 6%}nav{left:0;right:0}.mobile-contact{background:#007daa;color:#f0fbff;border-color:#299dc6;box-shadow:0 7px 25px #16364c40}footer{padding-bottom:100px;margin-top:35px}}

/* Color original wordmark on a light blue-grey brand strip. */
header{background:#d1e1ec;border-color:#a9c2d3}
header nav a{color:#24465d}header nav a:hover{color:#007ba5}
.header-call{background:#bcd7e6;color:#154a65;border-color:#85afc5}
header .brand,footer .brand{background:none;border:0;box-shadow:none;padding:0}
footer{background:#cadde9;border-top:1px solid #a9c2d3}
footer p,footer>span{color:#436780}
@media(max-width:800px){nav{background:#d1e1ec;border-color:#a9c2d3}.menu{background:#bfd7e5;border-color:#91b3c8;color:#24465d}}

.projects{background:#d0e2ed;border-top:1px solid #b3ccdc;border-bottom:1px solid #b3ccdc}.projects-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.projects-heading>p{max-width:330px;font-size:15px;color:#4c6c82}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{display:flex;flex-direction:column;min-height:300px;padding:30px;border:1px solid #a0bdce;border-radius:16px;background:#e7f0f5}.project-index{font-size:9px;letter-spacing:1.7px;color:#54788f}.project-card h3{font-size:42px;letter-spacing:-1.8px;margin:27px 0 17px;line-height:1.15}.project-card h3>span{color:#4b829b;font-weight:400;font-size:28px}.project-card>p{font-size:14px;color:#48677d;margin-bottom:30px}.project-card>a{margin-top:auto;padding-top:20px;border-top:1px solid #afc9d8;font-weight:700;font-size:14px;color:#006f99}.project-card>a:hover{text-decoration:underline}.project-card>a small{display:block;font-size:11px;color:#51758a;font-weight:400;margin-top:4px}.taskeo-card{background:#173e55;color:#f0f9ff;border-color:#356b83}.taskeo-card .project-index,.taskeo-card>p{color:#b9d4e3}.taskeo-card h3>span{color:#7ed4ee}.taskeo-card>a{color:#94e8ff;border-color:#4d748a}.taskeo-card>a small{color:#a9cddb}.upcoming-card{background:transparent;border-style:dashed}.upcoming-card h3{font-size:33px;margin-top:33px;letter-spacing:-1px}.upcoming-label{margin-top:auto;padding-top:20px;font-size:12px;color:#5d7e91;border-top:1px dashed #9bbaca}
.contact-map{grid-column:1/-1;border-top:1px solid #65a0b6;padding-top:30px;min-width:0}.map-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.map-heading h3{font-size:23px;color:#f0faff}.map-heading p{font-size:12px;margin-top:6px;color:#d0e7f1}.map-heading a{font-size:12px;color:#e1f7ff;border-bottom:1px solid #a0dbea;white-space:nowrap}.contact-map iframe{display:block;width:100%;height:320px;border:0;border-radius:12px;background:#d0e2ed}
@media(max-width:1100px){.project-card{padding:25px}.project-card h3{font-size:36px}.upcoming-card h3{font-size:29px}}
@media(max-width:800px) and (min-width:601px){.hero{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:600px}.projects-heading{align-items:start}.project-grid{gap:12px}.project-card{padding:20px}.project-card h3{font-size:30px}.upcoming-card h3{font-size:25px}.project-card h3>span{font-size:21px}}
@media(max-width:600px){.projects-heading{flex-direction:column;align-items:start;gap:20px}.projects-heading>p{max-width:none}.project-grid{grid-template-columns:1fr}.project-card{min-height:260px;padding:28px}.project-card h3{font-size:42px;margin-top:23px}.upcoming-card{min-height:230px}.upcoming-card h3{font-size:33px}.map-heading{align-items:start;flex-direction:column;gap:14px}.contact-map iframe{height:280px}}

/* A fixed row gap keeps the map inside the contact section. */
.contact{row-gap:36px}

/* App branding is kept in the dedicated projects section. */
.project-card .project-logo{height:86px;margin:24px 0 20px;display:flex;align-items:center}.project-logo img{display:block;width:220px;max-width:100%;height:auto;max-height:86px;object-fit:contain;object-position:left center}.taskeo-card{background:#e7f0f5;color:#173047;border-color:#a0bdce}.taskeo-card .project-index{color:#54788f}.taskeo-card>p{color:#48677d}.taskeo-card>a{color:#006f99;border-color:#afc9d8}.taskeo-card>a small{color:#51758a}
@media(max-width:600px){}

/* A spacious editorial hero and a quiet, illustrative service-flow diagram. */
.hero{position:relative;isolation:isolate;overflow:hidden;background-color:#d8e8f2;background-image:linear-gradient(#345b7107 1px,transparent 1px),linear-gradient(90deg,#345b7107 1px,transparent 1px);background-size:64px 64px}
.hero:before{content:'';position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 42%,#30bbdf25,transparent 37%),radial-gradient(ellipse at 30% 50%,#f0f8ff50,transparent 45%);animation:hero-light 16s ease-in-out infinite alternate}
h1 span{color:#007fae;background:linear-gradient(105deg,#007da8 15%,#007da8 33%,#31a6c8 45%,#007da8 57%,#007da8 85%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:type-light 11s ease-in-out infinite}
.signal-scene{display:flex;flex-direction:column;justify-content:center;min-height:560px;max-height:none;padding:20px 0;color:#365c74;background:none;border:0;box-shadow:none;border-radius:0;position:relative}
.signal-top{display:flex;align-items:center;justify-content:space-between;padding:0 4%;margin-top:35px}.signal-top>span{font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;color:#64849a}.signal-top button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #92b0c2;border-radius:4px;background:transparent;color:#3d6a83;cursor:pointer}.signal-top button:hover{background:#bcdce933}
.signal-diagram{display:block;width:100%;height:auto;overflow:visible;margin:45px 0 30px}.signal-rails path{stroke:#6a93ad;stroke-width:1;opacity:.52}.signal-rails #signal-care{stroke-dasharray:3 6;opacity:.38}.signal-labels text,.signal-core text{font:13px ui-monospace,SFMono-Regular,Consolas,monospace;fill:#426b85;letter-spacing:.6px}.signal-labels .signal-muted{font-size:11px;fill:#7193a9}.signal-endpoints{stroke:#638ca5;stroke-width:1}.signal-core>rect{fill:#e8f2f955;stroke:#7fa2b8;stroke-width:1}.signal-core>path{stroke:#98b8cb;stroke-width:.8}.signal-core .signal-core-caption{font-size:10px;fill:#7393a7;letter-spacing:.4px}.signal-dot{fill:#009bc8}.signal-dot.care-dot{fill:#6b98b3}
.signal-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4% 18px}.signal-steps{display:flex;gap:27px}.signal-steps>span{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#7593a6;transition:color .7s}.signal-steps>span.active{color:#007da8}.signal-steps>span:before{content:'';display:inline-block;width:4px;height:4px;background:#90adbf;margin-right:8px;vertical-align:middle}.signal-steps>span.active:before{background:#008ab7}.signal-bottom>small{font-size:8px;color:#7a98ab}
.scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.scroll-reveal.is-visible{opacity:1;transform:none}
body.motion-paused .hero:before,body.motion-paused h1 span{animation-play-state:paused}
@keyframes hero-light{from{transform:translate(-3%,0) scale(1)}to{transform:translate(4%,3%) scale(1.07)}}@keyframes type-light{0%,25%{background-position:100% 50%}70%,100%{background-position:0 50%}}
@media(max-width:1100px){.signal-top>span{font-size:8px;letter-spacing:1.5px}.signal-steps{gap:17px}.signal-bottom>small{font-size:7px}.signal-top{margin-top:30px}}
@media(min-width:601px) and (max-width:800px){.hero{grid-template-columns:1fr;gap:0}.signal-scene{min-height:380px}.signal-top{margin-top:15px}.signal-diagram{max-width:650px;align-self:center;margin:20px 0}.signal-bottom{padding-bottom:0}}
@media(max-width:600px){.hero{gap:12px}.hero-media.signal-scene{height:auto;min-height:300px;padding:8px 0 0;margin:0 -10px}.signal-top{margin-top:18px}.signal-diagram{margin:25px 0 20px}.signal-bottom{padding-bottom:5px}.signal-steps{gap:17px}.signal-steps>span{font-size:9px}.signal-bottom>small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero:before,h1 span{animation:none}.scroll-reveal{opacity:1;transform:none;transition:none}.signal-steps>span{transition:none}}

/* More presence while preserving the open, light composition. */
.signal-rails path{stroke:#3e7d9e;stroke-width:1.5;opacity:.75}.signal-rails #signal-care{opacity:.55}.signal-labels text{font-size:14px;fill:#245570;letter-spacing:.4px}.signal-labels .signal-muted{font-size:12px;fill:#567a91}.signal-endpoints{stroke:#3c7c9e;stroke-width:1.4}.signal-core>.signal-core-main{fill:#eaf5fb;stroke:#4386a8;stroke-width:1.5;filter:drop-shadow(0 7px 10px #396f8d18)}.signal-core>.signal-core-halo{fill:none;stroke:#159bcb;stroke-width:1;opacity:.25;animation:signal-breathe 5s ease-in-out infinite}.signal-core>path{stroke:#9ebfd2;stroke-width:1}.signal-core .signal-core-caption{fill:#496f86;font-size:11px}.signal-dot{fill:#008ec0;filter:drop-shadow(0 0 3px #00ace35c)}.signal-dot.care-dot{fill:#4c819f}.signal-top>span{color:#3e6c85}.signal-steps>span{color:#52778e}.signal-steps>span.active{color:#006e98}.signal-bottom>small{color:#5f8095}.signal-diagram{margin-top:35px;margin-bottom:25px}
body.motion-paused .signal-core-halo{animation-play-state:paused}@keyframes signal-breathe{0%,100%{opacity:.18}50%{opacity:.55}}
@media(max-width:600px){.signal-diagram{margin:22px 0 20px}}
@media(prefers-reduced-motion:reduce){.signal-core>.signal-core-halo{animation:none;opacity:.3}}

.breadcrumbs{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 34px;font-size:12px;color:#52768d}.breadcrumbs li+li:before{content:'/';padding-right:10px;color:#8ca7b8}.breadcrumbs a:hover{text-decoration:underline}.detail-hero{padding-top:45px;padding-bottom:60px;background:linear-gradient(120deg,#d8e8f2,#c8e1ee);border-bottom:1px solid #abc8da}.detail-hero h1{font-size:clamp(40px,4.6vw,68px);letter-spacing:-2.8px;line-height:1.1;max-width:1000px}.detail-hero h1 span{display:block;color:#007da8}.detail-hero .eyebrow{margin-bottom:22px}.detail-intro{max-width:690px;font-size:18px;line-height:1.75;color:#496b82;margin-top:27px}.detail-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.detail-actions>a:last-child{font-size:15px;font-weight:700;color:#245976}.detail-layout{display:grid;grid-template-columns:260px 1fr;gap:7%;padding-top:65px;padding-bottom:65px}.detail-aside{align-self:start;position:sticky;top:30px}.detail-aside>p{font-size:10px;letter-spacing:1.5px;color:#46728c;margin-bottom:17px;font-weight:700}.detail-aside nav{display:flex;flex-direction:column;gap:0;background:none;border:0;box-shadow:none;position:static;font-size:13px}.detail-aside nav a{padding:12px 0;border-bottom:1px solid #b4cddd;color:#426a84}.detail-aside nav a[aria-current=page]{color:#007da8;font-weight:700}.detail-body article{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #b4cddd}.detail-body article:last-child{margin-bottom:0}.detail-number{font:10px/1.5 ui-monospace,Consolas,monospace;color:#007da8;display:block;margin-bottom:14px}.detail-body h2{font-size:31px;letter-spacing:-1px;line-height:1.25;margin-bottom:15px}.detail-body p{font-size:16px;line-height:1.85;color:#47687e;max-width:760px}.detail-faq{background:#cddfe9;border-top:1px solid #b2cbdb;display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.detail-faq h2{font-size:36px}.detail-faq summary{cursor:pointer;padding:22px 0;font-weight:600;border-bottom:1px solid #abc3d3;display:flex;justify-content:space-between;gap:20px}.detail-faq summary span{color:#007da8}.detail-faq details p{padding:18px 0;color:#4b6c81;font-size:15px}.detail-next h2{font-size:36px;margin-bottom:20px}.detail-next>p{max-width:650px;color:#4b6c81;margin-bottom:25px}.related-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.related-links a{padding:11px 17px;border:1px solid #8baec4;border-radius:6px;color:#285b77;font-size:13px}.related-links a:hover{background:#c4dfea}.footer-services{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:12px 25px;padding:20px 0 0;border-top:1px solid #a9c2d3;font-size:12px;color:#365d76}.footer-services a:hover{text-decoration:underline}footer{flex-wrap:wrap}.service-detail-link{padding-top:12px}.service-detail-link a{color:#007da8;font-weight:600;text-decoration:underline;text-underline-offset:4px}.contact-page{padding-bottom:40px}.contact-page+.detail-next{padding-top:40px}
@media(max-width:800px){.detail-layout{grid-template-columns:1fr;gap:32px}.detail-aside{position:static}.detail-aside nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.detail-aside nav a{padding:8px 0}.detail-faq{grid-template-columns:1fr;gap:20px}.detail-hero h1{font-size:49px}.detail-body h2{font-size:28px}}
@media(max-width:600px){.detail-hero{padding-top:30px;padding-bottom:45px}.detail-hero h1{font-size:40px;letter-spacing:-1.8px}.breadcrumbs{font-size:11px;margin-bottom:30px}.detail-intro{font-size:16px}.detail-actions{gap:18px;flex-wrap:wrap}.detail-actions>a:last-child{font-size:14px}.detail-layout{padding-top:45px;padding-bottom:45px}.detail-body article{padding-bottom:25px;margin-bottom:25px}.detail-body p{font-size:15px}.detail-body h2{font-size:25px}.detail-aside nav{top:auto;left:auto;right:auto}.detail-faq h2,.detail-next h2{font-size:30px}.related-links{gap:10px}.footer-services{flex-basis:auto;gap:13px 20px}.contact-page{margin-top:25px}}
nav.footer-services{display:flex;position:static;top:auto;left:auto;right:auto;background:none;box-shadow:none;border-bottom:0;flex-direction:row;justify-content:flex-start;padding:20px 0 0;width:100%}nav.footer-services a{font-size:12px;padding:0}

/* Preserve the palette while making small labels readable. */
.audience.home .small-label,.audience.home p{color:#fff}
.audience-title .audience-symbol{color:#a9d7e9}
.audience.business .small-label{color:#bde9f8}
.tabs button{color:#3c6078}
h1 span{animation:none;background:none;-webkit-text-fill-color:currentColor;color:#007da8}
.contact-map{position:relative}
.map-loading{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;padding:10px 14px;background:#d7e5ee;color:#24465d;font-size:13px;border-radius:5px;pointer-events:none}

/* Keep the support chat above the existing mobile call button. */
@media (max-width:600px) {
  #tickeo-chat-3 + div > section {
    width:calc(100% - 32px) !important;
    bottom:calc(88px + env(safe-area-inset-bottom)) !important;
    max-height:calc(100dvh - 104px - env(safe-area-inset-bottom)) !important;
  }
}

.service-overview-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.service-overview h2,.cooperation h2{font-size:clamp(32px,3.5vw,49px);line-height:1.18;letter-spacing:-1.8px}.service-overview h2 span,.cooperation h2 span{color:#007da8}.service-overview-heading>p,.cooperation>div>p{color:#47687e;max-width:480px;margin-top:22px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{display:flex;flex-direction:column;padding:29px;background:#dbe9f1;border:1px solid #b2cbdc;border-radius:15px;transition:background .2s,border-color .2s}.service-card:hover{background:#e7f2f8;border-color:#6b9bb7}.service-card-number,.cooperation-options article>span{font-size:10px;letter-spacing:1.5px;color:#426c84}.service-card h3{font-size:23px;line-height:1.3;margin:24px 0 15px;letter-spacing:-.7px}.service-card p{font-size:14px;color:#47687e;line-height:1.8}.service-card-tags{font-size:11px;color:#426c84;margin-top:24px;padding-bottom:22px}.service-card-link{margin-top:auto;border-top:1px solid #b2cbdc;padding-top:17px;display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#006e98}.service-card-link b{font-size:20px;font-weight:400}.cooperation{background:#c4dbe8;display:grid;grid-template-columns:1fr 1.3fr;gap:7%;border-top:1px solid #abc7d8;border-bottom:1px solid #abc7d8}.cooperation-options{display:grid;grid-template-columns:1fr 1fr;gap:32px}.cooperation-options h3{font-size:22px;line-height:1.3;margin:20px 0 14px}.cooperation-options p{font-size:14px;color:#47687e}.cooperation-options a{display:inline-block;margin-top:24px;font-size:13px;font-weight:600;color:#006e98}.hero h1{font-size:clamp(46px,5vw,74px)}
@media(max-width:1000px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cooperation{grid-template-columns:1fr;gap:40px}.service-overview-heading{gap:30px}}
@media(max-width:600px){.service-cards,.service-overview-heading,.cooperation-options{grid-template-columns:1fr}.service-overview-heading{gap:5px}.service-card{padding:25px}.cooperation-options{gap:32px}.hero h1{font-size:46px}.service-overview h2,.cooperation h2{letter-spacing:-1px}.hero-copy>p .desktop-br{display:none}}

.hero h1>span{display:block;margin-top:.16em;line-height:1.12}

.personal-care{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;border-top:1px solid #b2cbdc}.personal-care h2,.takeover h2{font-size:clamp(32px,3.5vw,49px);line-height:1.18;letter-spacing:-1.8px}.personal-care h2 span,.takeover h2 span{color:#007da8}.personal-care p{color:#47687e;margin-bottom:22px;max-width:680px}.personal-care .personal-intro{font-size:22px;line-height:1.6;color:#203c50}.care-facts{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.care-facts span{border:1px solid #afc9d9;border-radius:30px;padding:7px 12px;font-size:12px;color:#365e78}.takeover{border-top:1px solid #b2cbdc}.takeover-heading{max-width:700px}.takeover-heading p{color:#47687e;margin-top:23px}.takeover ol{padding:0;margin:40px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.takeover li{border-top:1px solid #9dbdce;padding-top:20px}.takeover li>span{font-size:12px;color:#007da8}.takeover .item-title{font-size:22px;margin:15px 0}.takeover li p{font-size:14px;color:#47687e}.hero-copy>p{max-width:510px}
@media(max-width:800px){.personal-care{grid-template-columns:1fr;gap:32px}.takeover ol{grid-template-columns:1fr;gap:25px}.personal-care .personal-intro{font-size:20px}}

.personal-care>div:first-child>p{margin:24px 0;color:#47687e;max-width:420px}.situation-list{display:flex;flex-direction:column;gap:0}.situation-list article{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #afc9d9}.situation-list article:first-child{padding-top:0}.situation-list article:last-child{border-bottom:0;padding-bottom:0}.situation-list article>span{color:#007da8;font-size:12px;padding-top:5px}.situation-list .item-title{font-size:21px;line-height:1.4;letter-spacing:-.5px;margin-bottom:10px}.situation-list p{font-size:14px;margin:0;line-height:1.8}@media(max-width:600px){.situation-list article{gap:17px}.situation-list .item-title{font-size:20px}}

/* Keep the same card hit area with a concise accessible link name. */
.service-card{position:relative}.service-card-link::after{content:"";position:absolute;inset:0;border-radius:15px}.service-card:focus-within{outline:3px solid var(--blue);outline-offset:4px}.service-card-link>span{font-size:20px;font-weight:400}
.item-title{display:block;font-family:Manrope,Arial,sans-serif;font-weight:700}
.project-card .project-index,.project-card>a small,.upcoming-card>p,.upcoming-label{color:#34566d}
.principles article>span,.situation-list article>span,.takeover li>span,.cooperation .eyebrow{color:#005d80}
.cooperation>div>p,.cooperation-options p,.cooperation-options article>span{color:#34566d}.cooperation-options a{color:#005d80}
footer p,footer>span{color:#34566d}.mobile-contact{background:#00668c;color:#fff}
