:root{--ink:#081d36;--muted:#52667d;--lime:#51d9ed;--paper:#f3f7fa;--line:#d9e5ee}body{background:var(--paper)}header{background:#fff;padding-block:16px}.brand-wordmark{width:180px}nav a:not(.button):hover{color:#057995}.button{background:linear-gradient(120deg,#0755a3,#087c9c);box-shadow:0 8px 22px #096fa524;border-radius:8px}.button:hover{background:linear-gradient(120deg,#064488,#056881)}em{color:#087aab}.hero{position:relative;padding-top:85px;padding-bottom:85px;gap:65px;background:radial-gradient(ellipse at 4% 0%,#dff7ff 0,transparent 55%)}.hero h1{font-weight:600;font-size:clamp(45px,5.1vw,76px);letter-spacing:-3.8px;line-height:1.04}.hero .intro{font-size:16px}.hero .eyebrow{color:#086990}.hero .dot{background:#05a3ca}.hero-foot{color:#50738b}.tech-stage{position:relative;aspect-ratio:1.02;overflow:hidden;border-radius:26px;background:radial-gradient(circle at 55% 40%,#0b5b7a,#081a32 65%);box-shadow:0 35px 70px #102a4530;border:1px solid #1b6082}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#72dfff0b 1px,transparent 1px),linear-gradient(90deg,#72dfff0b 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(transparent,#000)}.stage-orbit{position:absolute;left:50%;top:47%;border-radius:50%;border:1px solid #55d9ff50;transform:translate(-50%,-50%)}.orbit-a{width:75%;height:75%;animation:orbit 28s linear infinite}.orbit-b{width:55%;height:55%;border-style:dashed;animation:orbit 45s linear infinite reverse}.orbit-a:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#70ebff;left:13%;top:13%;box-shadow:0 0 20px #6adfff}.stage-center{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:65%}.stage-center img{width:140px;height:140px;object-fit:contain;padding:18px;background:#fff;border-radius:26px;box-shadow:0 0 55px #3fdbff44}.stage-center>span{font-size:8px;letter-spacing:1.6px;color:#b8eafa;margin-top:22px;text-align:center}.stage-tag{position:absolute;background:#0b2b46ee;color:#d1effc;border:1px solid #477f99;border-radius:8px;padding:14px 16px;font-size:11px;box-shadow:0 10px 24px #0003;animation:float 6s ease-in-out infinite}.tag-a{left:6%;top:13%}.tag-b{right:5%;top:63%;animation-delay:-2s}.tag-c{left:6%;bottom:16%;animation-delay:-4s}.signal{display:inline-block;width:6px;height:6px;background:#55e5ee;border-radius:50%;margin-right:7px;box-shadow:0 0 10px #45d5ec}.stage-bottom{position:absolute;left:7%;right:7%;bottom:6%;display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:2px;color:#a5cee1}.stage-line{height:1px;flex:1;background:#4893b7}.capability-strip{display:flex;justify-content:space-around;gap:22px;padding:25px 5%;background:#081d36;color:#b6dcf1;font-size:10px;letter-spacing:2px;align-items:center}.capability-strip i{font-style:normal;color:#57d9ec}.statement{background:#fff;border:0;padding-block:38px}.section-head h2{font-weight:600}.filters .active{background:#08688b;border-color:#08688b}.card{border-radius:14px;box-shadow:0 5px 20px #153a5b04;padding:30px;border-color:#dce7ed}.card:hover{border-color:#49b6d6;box-shadow:0 15px 35px #14446413}.card .number{color:#098bad}.card h3{font-weight:600;font-size:21px}.card button{color:#07779c}.brand-story{display:grid;grid-template-columns:1.2fr 1fr;margin:0 5% 90px;overflow:hidden;border-radius:22px;background:#e8f1f7}.story-image{background:#061e3a;display:flex;align-items:center}.story-image img{width:100%;height:auto;display:block}.story-copy{padding:45px;align-self:center}.story-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.story-copy .eyebrow{color:#06748d}.story-copy h2{font-size:36px}.story-copy .text-link{display:inline-block;margin-top:18px}.people{background:linear-gradient(120deg,#081d36,#0b3552)}.people .button{background:#52daec;color:#081d36;box-shadow:none}.roles span{color:#61dff2}.steps article{border-color:#55bedb}.steps span{color:#087995}.platform{background:linear-gradient(110deg,#deeff7,#f1f9fc);border-block:1px solid #c5e3ee}.platform p:not(.eyebrow){color:#436078}.platform h2{font-weight:600}.contact h2{font-weight:600}input,select,textarea{background:#f5f9fc;border-color:#d0dfe9}.contact form{padding:30px;border:1px solid #dce7ed;border-radius:16px;background:#fcfdff}.contact .eyebrow{color:#087e9d}footer{background:#edf4f8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#058cae}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes float{50%{transform:translateY(-7px)}}@media(max-width:1000px){.hero{gap:30px}.stage-tag{font-size:9px;padding:10px}.stage-center img{width:115px;height:115px}.story-copy{padding:28px}.story-copy h2{font-size:29px}.capability-strip{letter-spacing:1px}}@media(max-width:720px){.hero{padding-block:45px;gap:38px}.hero h1{font-size:52px;letter-spacing:-2.7px}.tech-stage{max-width:520px;width:100%;margin:auto}.stage-tag{font-size:11px}.stage-center img{width:130px;height:130px}.capability-strip{flex-wrap:wrap;justify-content:center;font-size:9px;gap:15px}.capability-strip i{display:none}.brand-story{grid-template-columns:1fr;margin-bottom:60px}.story-copy{padding:30px}.story-copy h2{font-size:33px}.contact form{padding:22px}.statement{padding-block:30px}}@media(prefers-reduced-motion:reduce){.stage-orbit,.stage-tag{animation:none}}

/* Mobile geometry and richer service visuals */
.actions{flex-wrap:wrap;gap:14px}.explore-button{border-bottom:0}.stage-center{top:45%}.stage-center>span{display:none}.tag-a{top:9%;left:7%}.tag-b{top:auto;bottom:25%;right:6%}.tag-c{bottom:13%;left:6%}.stage-bottom{bottom:5%}.stage-center img{animation:logo-breathe 7s ease-in-out infinite}.service-icon{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#ddf9ff,#e9eefc);color:#05799e;margin-bottom:18px}.service-icon svg{width:31px;height:31px}.card .number{font-size:9px;letter-spacing:1px}.card h3{margin-top:17px}.card button{background:linear-gradient(120deg,#0755a3,#087c9c);color:#fff;border:0;padding:12px 15px;border-radius:7px}.about-section{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;background:#eaf3f8}.about-art{position:relative;border-radius:24px;overflow:hidden;min-height:460px;background:#08213a}.about-art img{display:block;width:100%;height:460px;object-fit:cover;object-position:75% 55%;opacity:.65}.about-year{position:absolute;z-index:1;left:30px;top:24px;color:white;font-size:74px;font-weight:700;letter-spacing:-5px;text-shadow:0 4px 20px #0006}.about-year span{display:block;font-size:10px;letter-spacing:3px;color:#a2eafa}.about-copy p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted)}.about-values{display:grid;gap:12px;margin-top:25px}.about-values span{font-size:13px;padding:13px 16px;background:#fff9;border-left:3px solid #0d91b3;border-radius:3px}@keyframes logo-breathe{50%{box-shadow:0 0 75px #3fdbff70;transform:translateY(-3px)}}
@media(max-width:720px){.tech-stage{aspect-ratio:1/1.08}.stage-center{top:43%;width:60%}.stage-center img{width:clamp(95px,28vw,140px);height:clamp(95px,28vw,140px);padding:12px}.tag-a{top:8%;left:6%}.tag-b{bottom:25%;right:5%}.tag-c{bottom:14%;left:5%}.stage-tag{font-size:clamp(9px,2.5vw,11px);padding:10px 12px;animation:none}.stage-bottom{font-size:7px;letter-spacing:1px;gap:9px}.orbit-a{width:80%;height:74%;top:44%}.orbit-b{width:61%;height:56%;top:44%}.actions{width:100%;flex-direction:column;align-items:stretch}.actions .button{width:100%;justify-content:space-between}.about-section{grid-template-columns:1fr;gap:30px}.about-art{min-height:300px}.about-art img{height:300px}.about-year{font-size:58px}.about-copy h2{font-size:38px}.hero-foot{letter-spacing:.7px}.hero-foot span{margin:0 5px}}
@media(prefers-reduced-motion:reduce){.stage-center img{animation:none}}

/* Editorial photography and purposeful motion */
.about-art img{opacity:1;object-position:50% 50%}.about-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#041b3c88,transparent 55%);pointer-events:none}.story-image{overflow:hidden;min-height:390px}.story-image img{height:100%;min-height:390px;object-fit:cover}.story-image img,.about-art img,.feature-photo img,.people-photo img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.story-image:hover img,.about-art:hover img,.feature-photo:hover img,.people-photo:hover img{transform:scale(1.045)}.people-photo{padding:0!important;border:0!important;margin:0 0 28px;border-radius:16px;overflow:hidden}.people-photo img{width:100%;height:235px;object-fit:cover;display:block}.technology-feature{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:65px;background:linear-gradient(120deg,#071a31,#0d3454);color:#fff}.technology-feature em{color:#61dcf4}.feature-copy p:not(.eyebrow){font-size:15px;line-height:1.85;color:#b8cadb;max-width:450px}.feature-copy .eyebrow{color:#86e1ef}.feature-copy .button{margin-top:20px}.feature-photo{position:relative;overflow:hidden;border-radius:20px;border:1px solid #386384}.feature-photo img{width:100%;height:400px;object-fit:cover;display:block}.photo-label{position:absolute;bottom:20px;left:20px;right:20px;background:#081d36dd;border:1px solid #2c6785;border-radius:8px;padding:15px;color:#bdedf8;font-size:9px;letter-spacing:1.4px}.stage-grid{animation:grid-drift 35s linear infinite}.card .service-icon{transition:transform .4s,box-shadow .4s}.card:hover .service-icon{transform:rotate(-5deg) scale(1.07);box-shadow:0 8px 22px #21a9dd26}.button{position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:0;transform:translateX(-150%) skewX(-25deg);background:linear-gradient(90deg,transparent,#ffffff24,transparent);transition:transform .7s;pointer-events:none}.button:hover:before{transform:translateX(150%) skewX(-25deg)}@keyframes grid-drift{to{background-position:64px 32px}}@media(max-width:720px){.technology-feature{grid-template-columns:1fr;gap:30px}.feature-photo img{height:280px}.story-image,.story-image img{min-height:260px;height:260px}.people-photo img{height:210px}.photo-label{font-size:8px;letter-spacing:.7px;padding:12px}.technology-feature h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.stage-grid{animation:none}.story-image img,.about-art img,.feature-photo img,.people-photo img,.card .service-icon,.button:before{transition:none}.story-image:hover img,.about-art:hover img,.feature-photo:hover img,.people-photo:hover img{transform:none}}

/* Premium hierarchy, navigation and interactive details */
body{font-family:"Segoe UI Variable","Segoe UI",Inter,"Helvetica Neue",Arial,sans-serif}h1,h2,h3{font-family:"Segoe UI Variable Display","Segoe UI","Helvetica Neue",Arial,sans-serif}h1,h2{font-weight:650;letter-spacing:-.055em}header{position:sticky;top:0;z-index:30;background:#fffffff0;backdrop-filter:blur(16px);box-shadow:0 1px 0 #d6e2ea}nav{gap:8px}nav a:not(.button){position:relative;padding:12px 13px;border-radius:8px;transition:background .25s,color .25s,transform .25s}nav a:not(.button):after{content:'';position:absolute;left:13px;right:13px;bottom:5px;height:2px;background:linear-gradient(90deg,#0755a3,#2fcee4);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:not(.button):hover,nav a.current{background:#e8f6fd;color:#057aa2;transform:translateY(-2px)}nav a:not(.button):hover:after,nav a.current:after{transform:scaleX(1)}.filters{padding:10px;background:#e8f0f6;border:1px solid #d6e3ed;border-radius:16px;gap:8px}.filters button{font-size:13px;font-weight:600;border-radius:10px;border-color:transparent;padding:13px 20px;transition:background .25s,box-shadow .25s,transform .25s}.filters button:hover{background:white;box-shadow:0 5px 14px #17374b0c;transform:translateY(-2px)}.filters button.active{background:linear-gradient(110deg,#064a91,#048ba5);color:#fff;box-shadow:0 6px 17px #067d9e28}.signature-services{padding-bottom:30px;background:linear-gradient(180deg,#f3f7fa,#e9f3f9)}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.signature-card{position:relative;isolation:isolate;overflow:hidden;padding:35px;border-radius:18px;background:linear-gradient(135deg,#08203a,#0c3c59);color:#fff;min-height:320px;border:1px solid #396079;box-shadow:0 16px 35px #0a284b18;transition:transform .4s,box-shadow .4s}.signature-card:before{content:'';position:absolute;z-index:-1;width:200px;height:200px;right:-70px;top:-60px;border-radius:50%;background:#23a9d322;box-shadow:0 0 0 40px #30c8e30a;transition:transform .6s}.signature-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px #0a284b28}.signature-card:hover:before{transform:scale(1.25)}.signature-number{font-size:10px;letter-spacing:2px;color:#71dfef}.signature-card h3{font-size:35px;line-height:1.1;letter-spacing:-1.3px;font-weight:600;margin:32px 0 20px}.signature-card p{max-width:245px;font-size:14px;line-height:1.7;color:#b7cddd}.signature-arrow{position:absolute;bottom:28px;right:28px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #59bfd399;border-radius:50%;color:#68ddeb;transition:transform .35s,background .35s}.signature-card:hover .signature-arrow{transform:rotate(45deg);background:#153c58}.section-head h2,.story-copy h2,.about-copy h2,.feature-copy h2{transition:color .35s,text-shadow .35s}.section-head h2:hover,.story-copy h2:hover,.about-copy h2:hover{color:#076f97;text-shadow:0 5px 24px #07a7d51a}.feature-copy h2:hover{color:#adf1ff}.service-icon svg{transition:transform .35s}.card:hover .service-icon svg{transform:scale(1.08)}.card p{font-size:14px}.stage-center img{border:1px solid #cef4ff}.brand-story,.about-art,.feature-photo{box-shadow:0 22px 50px #0a2c4912}@media(max-width:1000px){nav{gap:0}nav a:not(.button){font-size:12px;padding:10px 8px}.signature-card{padding:25px}.signature-card h3{font-size:30px}}@media(max-width:720px){header{position:sticky}.signature-grid{grid-template-columns:1fr}.signature-card{min-height:240px;padding:27px}.signature-card h3{margin:22px 0 15px;font-size:31px}.signature-card p{max-width:80%}.filters{padding:8px}.filters button{font-size:11px;padding:11px 12px}.signature-services{padding-bottom:20px}nav a:not(.button){padding:12px;width:100%}nav{max-height:70vh;overflow-y:auto}}@media(prefers-reduced-motion:reduce){nav a:not(.button),nav a:after,.filters button,.signature-card,.signature-card:before,.signature-arrow,.section-head h2,.story-copy h2,.about-copy h2,.feature-copy h2,.service-icon svg{transition:none}.signature-card:hover,nav a:hover,.filters button:hover{transform:none}}

/* Full-frame photos, connected section headers and compact spacing */
.story-image,.about-art,.feature-photo,.people-photo{min-height:0;aspect-ratio:3/2;align-self:center}.story-image img,.about-art img,.feature-photo img,.people-photo img{width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/2;object-fit:contain!important;object-position:center!important;display:block;transform:none!important}.story-image:hover img,.about-art:hover img,.feature-photo:hover img,.people-photo:hover img{transform:none!important}.brand-story{align-items:center}.about-art{overflow:hidden}.about-art:after{background:linear-gradient(180deg,#041b3c65,transparent 45%)}.about-year{font-size:52px;top:18px;left:22px;letter-spacing:-3px}.feature-photo{position:relative}.photo-label{position:static;display:block;margin:0;border-radius:0;border:0;text-align:center;background:#081d36;padding:14px}.feature-photo{aspect-ratio:auto}.section-head{display:grid;grid-template-columns:minmax(300px,1.2fr) 170px minmax(260px,1fr);align-items:center;gap:30px;margin-bottom:30px}.section-head>p{max-width:390px;justify-self:start;margin:0;font-size:15px;line-height:1.8}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:18px}.section-head:not(:has(.section-graphic)){grid-template-columns:1.15fr 1fr;gap:50px;max-width:1100px}.section-graphic{width:170px;height:115px;display:grid;place-items:center;background:radial-gradient(ellipse,#d7f2fc88,transparent 70%)}.section-graphic svg{width:100%;height:100%;overflow:visible}.graphic-route{stroke-dasharray:5 6;animation:route-flow 12s linear infinite}.graphic-ring{transform-origin:100px 65px;animation:ring-pulse 4s ease-in-out infinite}.graphic-dot{animation:light-pulse 3s ease-in-out infinite}.statement{display:grid;grid-template-columns:65px minmax(280px,1.1fr) minmax(240px,1fr);gap:25px;align-items:center;padding-block:30px}.statement>span{justify-self:start;border-left:1px solid #d3e7ef;padding-left:28px}.statement-symbol{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;color:#067eaa;background:linear-gradient(140deg,#e8f8ff,#e0ecf5);box-shadow:0 5px 18px #107b9e0a}.statement-symbol svg{width:34px;height:34px}.section{padding-top:70px;padding-bottom:70px}.signature-services{padding-bottom:25px}.card:hover .service-icon{box-shadow:0 0 0 6px #1fbce40a,0 8px 22px #21a9dd26}.service-icon{position:relative;overflow:hidden}.service-icon:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,#fff9,transparent);transform:translateX(-150%);transition:transform .8s}.card:hover .service-icon:after{transform:translateX(150%)}@keyframes route-flow{to{stroke-dashoffset:-110}}@keyframes ring-pulse{50%{opacity:.4;transform:scale(1.1)}}@keyframes light-pulse{50%{opacity:.3}}@media(max-width:1100px){.section-head{grid-template-columns:1.1fr 125px 1fr;gap:20px}.section-graphic{width:125px;height:100px}.section-head h2{font-size:38px}.statement{grid-template-columns:55px 1.1fr 1fr;gap:18px}.statement>span{padding-left:18px}.statement-symbol{width:52px;height:52px}}@media(max-width:720px){.section-head{grid-template-columns:minmax(0,1fr) 90px;gap:18px}.section-head>p{grid-column:1/-1;max-width:100%;font-size:14px}.section-head h2{font-size:36px}.section-graphic{width:90px;height:90px}.section-head:not(:has(.section-graphic)){grid-template-columns:1fr;gap:18px}.statement{grid-template-columns:48px 1fr;gap:16px}.statement>span{grid-column:2;justify-self:start;border:0;padding:0}.statement-symbol{width:46px;height:46px}.statement p{font-size:20px}.section{padding-block:50px}.signature-services{padding-bottom:20px}.about-year{font-size:42px}.about-art img,.story-image img,.people-photo img,.feature-photo img{height:auto!important}.photo-label{font-size:8px;padding:13px}.story-copy{padding:28px}.roles .people-photo{padding:0!important}}@media(prefers-reduced-motion:reduce){.graphic-route,.graphic-ring,.graphic-dot{animation:none}.service-icon:after{transition:none}}
@media(min-width:721px) and (max-width:900px){.section-head{grid-template-columns:minmax(0,1fr) 125px}.section-head>p{grid-column:1/-1;max-width:100%}.section-head:not(:has(.section-graphic)){grid-template-columns:1fr;gap:18px}}

/* Denser visual rhythm and purposeful animated illustration panels */
.section{padding-block:52px}.hero{padding-block:58px;gap:42px}.hero-foot{margin-top:30px}.section-head{margin-bottom:22px}.filters{margin:20px 0}.signature-services{padding-bottom:20px}.signature-card{min-height:290px;padding:28px}.signature-card h3{margin-top:24px}.signature-icon{position:absolute;right:24px;top:28px;width:56px;height:56px;display:grid;place-items:center;border:1px solid #40bdd477;border-radius:15px;background:#13466477;color:#77e6f3;animation:visual-breathe 5s ease-in-out infinite}.signature-icon svg{width:37px;height:37px}.visual-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visual-tile{display:flex;align-items:center;flex-direction:column;gap:12px;padding:20px 10px;border:1px solid #bbe0ec;border-radius:14px;background:linear-gradient(145deg,#effaff,#e5f0f8);color:#087caa;text-align:center;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.visual-tile svg{width:38px;height:38px;animation:visual-breathe 5s ease-in-out infinite}.visual-tile:nth-child(2) svg{animation-delay:-1.5s}.visual-tile:nth-child(3) svg{animation-delay:-3s}.visual-tile span{font-size:11px;line-height:1.5;letter-spacing:.2px;font-weight:600;float:none}.visual-tile:hover{transform:translateY(-4px);box-shadow:0 12px 25px #1476a41a}.team-visual{margin-top:30px;max-width:470px}.team-visual .visual-tile{background:linear-gradient(145deg,#103e58,#092b45);border-color:#296a86;color:#80e7f8}.team-visual .visual-tile span{color:#d8eaf7}.people{gap:5%;align-items:center}.contact{gap:6%;align-items:start}.contact-visual{margin-top:28px;max-width:470px}.platform{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;background:linear-gradient(120deg,#e4f1f8,#f0f9fc)}.portal-window{border:1px solid #b1d6e7;border-radius:18px;background:#ffffffd9;padding:20px;box-shadow:0 18px 40px #123c5712;position:relative;overflow:hidden}.window-bar{display:flex;gap:6px;align-items:center;margin-bottom:22px}.window-bar i{width:7px;height:7px;background:#42bdd5;border-radius:50%}.window-bar span{font-size:8px;letter-spacing:1.6px;color:#4b7894;margin-left:8px}.portal-window .visual-tile{padding:18px 8px}.portal-window>p{font-size:12px!important;text-align:center;margin:17px 0 0}.portal-track{display:flex;gap:6px;margin-top:19px}.portal-track span{height:4px;background:linear-gradient(90deg,#10adc7,#b0eaf5);border-radius:4px;flex:1;animation:track-glow 4s ease-in-out infinite}.portal-track span:nth-child(2){animation-delay:1s}.portal-track span:nth-child(3){animation-delay:2s}.process-icon{width:45px;height:45px;display:grid;place-items:center;background:#e3f4fb;color:#087eaa;border-radius:12px;margin-bottom:18px}.process-icon svg{width:28px;height:28px}.steps{gap:22px;margin-top:24px}.steps article{padding-top:18px}.steps h3{margin-top:18px}.story-copy{padding:32px}.brand-story{margin-block:16px}.technology-feature{gap:5%;align-items:center}.roles>div{padding-block:15px}.roles .people-photo{margin-bottom:16px;border:0}.section-graphic{background:radial-gradient(ellipse,#bceaf888,transparent 75%)}@keyframes visual-breathe{50%{filter:drop-shadow(0 0 6px #22d0e477);transform:translateY(-3px)}}@keyframes track-glow{50%{opacity:.35}}@media(max-width:900px){.platform{grid-template-columns:1fr;gap:26px}.portal-visual{max-width:620px;width:100%}.people{gap:30px}.signature-card{padding:24px}.signature-icon{width:43px;height:43px;right:18px}.signature-icon svg{width:29px;height:29px}}@media(max-width:720px){.section{padding-block:38px}.hero{padding-block:38px;gap:28px}.signature-services{padding-bottom:14px}.signature-card{min-height:230px}.signature-card h3{margin-top:20px}.team-visual,.contact-visual{margin-top:24px}.visual-tiles{gap:8px}.visual-tile{padding:16px 7px;gap:10px}.visual-tile span{font-size:10px}.visual-tile svg{width:31px;height:31px}.people,.contact{gap:28px}.portal-window{padding:16px}.story-copy{padding:26px}.statement{padding-block:22px}.steps{gap:16px}.steps article{padding-top:16px}.steps h3{margin-top:14px}.section-head{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.visual-tile svg,.signature-icon,.portal-track span{animation:none}.visual-tile{transition:none}.visual-tile:hover{transform:none}}

:root{--ink:#081f35;--lime:#38bdd0}.button{background:#1c6a80}.button:hover{background:#145367}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#38bdd0}nav{gap:18px}

/* Compact service cards retain all text and accessible details. */
#service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#service-grid .card{display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:0 12px;padding:22px;min-height:222px;border-radius:14px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#service-grid .service-icon{width:42px;height:42px;border-radius:12px;margin:0 0 12px;background:#e7f4f8;color:#1c6a80}
#service-grid .service-icon svg{width:25px;height:25px}
#service-grid .number{align-self:center;margin-bottom:12px;font-size:9px;color:#1c6a80;letter-spacing:.8px}
#service-grid h3{grid-column:1/-1;font-size:18px;line-height:1.35;letter-spacing:-.3px;margin:2px 0 10px}
#service-grid p{grid-column:1/-1;font-size:13px;line-height:1.65;margin:0 0 16px;min-height:65px}
#service-grid button{grid-column:1/-1;justify-self:start;font-size:12px;padding:10px 13px;background:#1c6a80;border-radius:7px;width:auto}
#service-grid .card:hover,#service-grid .card:focus-within{border-color:#38bdd0;box-shadow:0 12px 26px #081f3510;transform:translateY(-4px)}
#service-grid .card:hover .service-icon{transform:translateY(-2px) rotate(-4deg);box-shadow:0 0 0 5px #38bdd00f}
#service-grid .card.revealed{animation:utt-card-enter .5s ease backwards;animation-delay:calc(var(--card-order,0)*45ms)}
.signature-card{min-height:245px;padding:25px}.signature-card h3{font-size:29px;margin:20px 0 14px}.signature-card p{font-size:13px;max-width:100%;margin-bottom:10px}.signature-icon{width:46px;height:46px}
.care-option{padding:23px}.care-option h3{font-size:23px}.care-option p:not(.eyebrow){min-height:0;font-size:16px}
@keyframes utt-card-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){#service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){#service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){#service-grid{grid-template-columns:1fr;gap:12px}#service-grid .card{padding:20px;min-height:0}#service-grid p{min-height:0}.signature-card{min-height:210px}}
@media(prefers-reduced-motion:reduce){#service-grid .card,#service-grid .card.revealed,#service-grid .service-icon,#service-grid .service-icon svg{animation:none!important;transition:none!important}#service-grid .card:hover,#service-grid .card:focus-within,#service-grid .card:hover .service-icon{transform:none}}

#service-grid .card{position:relative;overflow:hidden;grid-template-columns:32px minmax(0,1fr);padding:18px;min-height:185px;gap:0 10px}
#service-grid .service-icon{width:32px;height:32px;border-radius:9px;margin-bottom:9px}
#service-grid .service-icon svg{width:21px;height:21px;animation:utt-icon-float 3s ease-in-out infinite;animation-delay:calc(var(--card-order,0)*-.6s)}
#service-grid .number{margin-bottom:9px;font-size:8px}
#service-grid h3{font-size:17px;margin:2px 0 8px;line-height:1.3}
#service-grid p{font-size:12px;line-height:1.55;margin:0 0 12px;min-height:0}
#service-grid button{padding:8px 11px;font-size:11px;transition:background .2s,transform .2s}
#service-grid button:hover{background:#145367;transform:translateX(3px)}
#service-grid .card:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#081f35,#1c6a80,#38bdd0,#1c6a80,#081f35);background-size:200% 100%;animation:utt-energy-line 4s linear infinite;animation-delay:calc(var(--card-order,0)*-.7s)}
#service-grid .card:hover .service-icon svg{animation:utt-icon-pop .6s ease-in-out infinite alternate}
#service-grid .card:hover{box-shadow:0 12px 28px #1c6a8020}
@keyframes utt-icon-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(3deg)}}
@keyframes utt-energy-line{from{background-position:200% 0}to{background-position:0 0}}
@keyframes utt-icon-pop{from{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.12)}}
@media(max-width:550px){#service-grid .card{min-height:0;padding:17px}}
@media(prefers-reduced-motion:reduce){#service-grid .card:before,#service-grid .service-icon svg,#service-grid button{animation:none!important;transition:none!important}#service-grid button:hover{transform:none}}

/* Shared company navigation and Care 365 submenu. */
#navigation{gap:18px;font-size:12px}.nav-care{position:relative}.nav-care summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:10px 0;font-weight:600;color:var(--ink)}.nav-care summary::-webkit-details-marker{display:none}.nav-care summary span{color:#1c6a80;transition:transform .2s}.nav-care[open] summary span{transform:rotate(180deg)}.nav-care summary:focus-visible{outline:3px solid #38bdd0;outline-offset:4px}.care-submenu{position:absolute;top:100%;left:-18px;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:12px;background:#fff;border:1px solid #d5e3e9;border-top:3px solid #38bdd0;border-radius:10px;box-shadow:0 14px 32px #081f3526;z-index:30;animation:care-menu-enter .18s ease}.care-submenu a{display:block;padding:11px 12px;border-radius:6px;white-space:nowrap}.care-submenu a:hover,.care-submenu a:focus-visible{background:#edf5f8;color:#1c6a80}.care-breadcrumb{max-width:1400px;margin:auto;padding:20px 5% 0;display:flex;align-items:center;gap:12px;font-size:13px;color:#526879}.care-breadcrumb a{color:#1c6a80;font-weight:600}.care-breadcrumb a:hover{text-decoration:underline}@keyframes care-menu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){header{flex-wrap:wrap}.menu{display:block;border:1px solid var(--line);padding:10px;background:white;border-radius:4px;font-size:12px}#navigation{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:18px;gap:4px}#navigation.open{display:flex}#navigation>a{padding:12px 0}#navigation>.button{padding:13px 18px;align-self:flex-start}.nav-care summary{padding:12px 0}.care-submenu{position:static;min-width:0;margin:0 0 8px;padding:8px 12px;box-shadow:none;background:#f3f8fa}.care-page #navigation{font-size:13px;gap:4px}}
@media(prefers-reduced-motion:reduce){.care-submenu{animation:none}.nav-care summary span{transition:none}}
