@font-face{font-family:Instrument Sans;src:url('./instrument-sans-400-600.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:IBM Plex Mono;src:url('./ibm-plex-mono-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ui:'Instrument Sans',sans-serif;--mono:'IBM Plex Mono',monospace;--ink:#12364b;--page:#0b2535;--ice:#d9e8ed;--muted:#8eb1c4;--side:clamp(24px,4.5vw,84px);--folio-pad:var(--side);font-family:var(--ui);color:#d7e8f1;background:var(--page);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body.continuum-site{margin:0;overflow-x:clip;background:var(--page);color:#d7e8f1;font-family:var(--ui);line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}figure{margin:0}p{margin:0 0 1.2em;line-height:1.75}h1,h2,h3,h4{font-weight:400;margin:0;letter-spacing:-.04em;text-wrap:balance}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #62bcec;outline-offset:5px}[hidden]{display:none!important}.ui-sprite{position:absolute;width:0;height:0;overflow:hidden}.c-skip{position:fixed;top:8px;left:20px;z-index:1000;background:#e1eff6;color:#153b51;padding:15px;border-radius:12px;transform:translateY(-150%)}.c-skip:focus{transform:none}.c-eyebrow{font-size:11px;letter-spacing:.07em;font-weight:500;color:#91b8ce;text-transform:uppercase;display:block}.c-breadcrumb{display:flex;gap:12px;font-size:12px;color:#7d9eaf;margin-bottom:55px}.c-breadcrumb span{color:#52778e}
/* The same open, organic navigation as the landscape experience. */
.continuum-site .site-header{position:absolute;background:transparent;container-type:normal;box-shadow:none;inset:auto;left:var(--side);right:var(--side);top:30px;display:flex;align-items:center;gap:25px;height:64px;border-bottom:1px solid #a1c9dc26;padding-bottom:18px}
.site-header .brand{display:block;flex:none;width:119px}.site-header .brand img{width:119px;height:52px;object-fit:contain}
.site-header .desktop-nav{margin-left:auto;gap:25px;margin-right:22px}
.site-header .header-contact{display:flex;align-items:center;gap:30px;padding:14px 19px;border:1px solid #badce33b;border-radius:40px;background:#b2d7e014;box-shadow:inset 0 1px #e6f7ff14;font-size:12px;transition:background .3s}
.site-header .header-contact:hover{background:#b2d7e02b}.header-contact svg{width:21px;height:21px}.site-header .menu-toggle{background:transparent;border:0;padding:12px}.menu-toggle i{display:block;width:22px;height:1px;background:#d7e9f1;margin:6px 0}
.mobile-nav{position:fixed;z-index:101;inset:104px 16px 16px;overflow:auto;padding:25px;background:#153b50e8;backdrop-filter:blur(28px);border:1px solid #c8e2ee3b;border-radius:22px}.nav-mobile-open{overflow:hidden}.nav-panel .nav-intro h2{font-size:17px}
/* Shared actions use one directional sweep and one consistent arrow. */
.c-action,.c-form [type=submit]{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 17px 15px 24px;min-height:53px;border:1px solid #a2c6da6b;border-radius:40px;overflow:hidden;isolation:isolate;color:#d8edf7;background:#99bbd00a;font-size:14px;line-height:1.35;text-align:left;transition:color .35s,border-color .35s}
.c-action:before,.c-form [type=submit]:before{content:'';position:absolute;inset:-1px;background:#dceef4;transform:translateX(-101%);z-index:-1;transition:transform .5s cubic-bezier(.16,1,.3,1)}.c-action svg{flex:none;width:21px;height:21px;transition:transform .4s}.c-action:hover,.c-form [type=submit]:hover{color:#123a51;border-color:#dceef4}.c-action:hover:before,.c-form [type=submit]:hover:before{transform:translateX(0)}.c-action:hover svg{transform:translateX(3px)}
.c-text-link{display:inline-flex;align-items:center;gap:25px;padding:10px 0;border-bottom:1px solid #88b2cb70;font-size:14px}.c-text-link svg{width:20px;height:20px}
/* A wide typographic field and an offset photographic field, joined with frost. */
.c-hero{display:grid;grid-template-columns:1fr 1fr;padding:150px var(--side) 45px;gap:6px;max-width:2000px;margin:auto;min-height:790px}
.c-hero-main{position:relative;padding:28px 6vw 40px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}
.c-hero h1{font-size:clamp(48px,5.6vw,92px);line-height:1.02;letter-spacing:-.06em;color:#d8eaf3}.c-hero-lead{font-size:clamp(20px,2vw,31px);line-height:1.35;letter-spacing:-.025em;max-width:550px;margin:32px 0;color:#9fc1d3}.c-hero-actions{margin-top:6px}.c-hero-scene{position:relative;min-height:550px;border-radius:22px 120px 22px 22px;overflow:hidden;background:#173f53}.c-hero-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.c-hero-scene:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,#0b24351a,transparent 50%,#0b243599)}.c-scene-frame{position:absolute;inset:12px;border:1px solid #d1e8f140;border-radius:12px 110px 12px 12px;z-index:1;pointer-events:none}.c-hero-note{position:absolute;left:20px;right:65px;bottom:20px;padding:27px 32px;background:linear-gradient(130deg,#c1dfecdc,#c1dfec96);backdrop-filter:blur(25px);color:#153c50;border:1px solid #ecfaff73;border-radius:18px 55px 18px 18px;z-index:2;font-size:15px;line-height:1.65}.c-hero-note p{margin:0}.c-continue{position:absolute;bottom:28px;right:18px;z-index:3}.c-continue svg{transform:rotate(90deg);width:27px;height:27px}.c-hero-article{grid-template-columns:1.15fr .85fr;min-height:650px}.c-hero-article h1{font-size:clamp(40px,4.2vw,70px);line-height:1.1}.c-hero-article .c-hero-scene{min-height:440px}
.c-data-art{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 45%,#508aa04a,transparent 65%),#153449;perspective:500px;overflow:hidden}.c-data-art>div{position:absolute;width:110%;height:65%;left:-5%;top:25%;border-radius:50%;border:1px solid #a4d6e43d;transform:rotateX(55deg) rotateZ(-30deg);background:radial-gradient(circle,#a2d7e877 1px,transparent 1.3px);background-size:14px 14px;mask-image:radial-gradient(ellipse,#0008,#000 30%,transparent 70%)}.c-data-art>div:nth-child(2){transform:rotateX(55deg) rotateZ(-30deg) translateZ(30px)}.c-data-art>div:nth-child(3){transform:rotateX(55deg) rotateZ(-30deg) translateZ(60px)}.c-data-art>div:nth-child(4){transform:rotateX(55deg) rotateZ(-30deg) translateZ(90px)}.c-data-art>div:nth-child(5){transform:rotateX(55deg) rotateZ(-30deg) translateZ(120px)}
/* Customers: a dimensional opening, followed by a full-width editorial directory. */
.c-customers-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;padding:170px var(--side) 85px;min-height:820px;max-width:2000px;margin:auto;background:radial-gradient(ellipse at 70% 10%,#31556a55,transparent 70%)}
.c-customers-title{padding:40px 0 10px;align-self:center}.c-customers-title .c-eyebrow{margin-bottom:35px}.c-customers-title h1{font-size:clamp(66px,7.1vw,114px);line-height:.99;letter-spacing:-.065em;color:#cbe2ee}.c-customers-title h1 em{font-style:normal;color:#74a6c2}.c-customers-title>p{font-size:22px;line-height:1.5;letter-spacing:-.02em;margin:34px 0;color:#adc9d8}.c-customers-title .c-action{margin-top:6px}
.c-trust-composition{position:relative;min-height:595px}.c-trust-photo{position:absolute;inset:0 0 80px 50px;border-radius:20px 110px 20px 20px;overflow:hidden;background:#457286}.c-trust-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.45)}.c-trust-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#0e324936,#0c2e476b)}.c-trust-photo>span{position:absolute;right:35px;top:38px;z-index:1;font:10px var(--mono);color:#d3e9f2}.c-trust-glass{position:absolute;left:0;right:20%;bottom:79px;border-radius:18px 75px 18px 18px;padding:32px 35px;background:linear-gradient(140deg,#d6eaf1e8,#b8d7e5c4);color:#153b50;border:1px solid #e9fbff7d;backdrop-filter:blur(24px);box-shadow:0 12px 70px #09223526;z-index:1}.c-trust-glass>p{font-size:27px;line-height:1.2;letter-spacing:-.04em;margin-bottom:20px}.c-trust-glass>div{font-size:14px;line-height:1.65}.c-trust-glass p:last-child{margin-bottom:0}.c-trust-logos{position:absolute;left:50px;right:0;bottom:0;height:73px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:30px;background:#e1edf1;border-radius:16px 16px 38px 16px;padding:17px 30px}.c-trust-logos img{width:100%;height:40px;object-fit:contain;mix-blend-mode:multiply}
.c-directory{padding:85px var(--side) 50px;background:#dce9ed;color:#173e53}.c-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:43px}.c-directory-heading h2{font-size:clamp(38px,4.4vw,69px);line-height:1.05;letter-spacing:-.055em}.c-directory-heading>p{max-width:365px;font-size:16px;line-height:1.6;margin:0;color:#5c7a8b}.c-filters{display:flex;gap:7px;margin-bottom:35px;flex-wrap:wrap}.c-filters button{position:relative;border:1px solid #698da33d;border-radius:30px;padding:12px 20px;background:transparent;color:#51758b;font-size:13px;transition:background .25s,color .25s}.c-filters button:hover{background:#c4dce6}.c-filters button[aria-pressed=true]{background:#1d4c65;color:#e5f3fa;border-color:#1d4c65}
.c-client{display:grid;grid-template-columns:180px minmax(210px,.8fr) minmax(300px,1.5fr);gap:clamp(30px,4vw,65px);padding:43px 0;border-top:1px solid #789bb143;align-items:start}.c-client-logo{display:grid;place-items:center;background:#f4f9fa;min-height:110px;padding:18px;border-radius:12px 35px 12px 12px}.c-client-logo img{width:100%;height:76px;object-fit:contain;mix-blend-mode:multiply}.c-client-name>span{font-size:10px;color:#7894a5;display:block;margin:5px 0 16px}.c-client-name h3{font-size:27px;line-height:1.17;letter-spacing:-.035em}.c-client-description{font-size:15px;line-height:1.85;color:#527185;max-width:650px}.c-filter-status{font-size:12px;color:#658497;min-height:18px}
/* Re-authored content architecture. Source copy and interactive components remain intact. */
.c-page-body{max-width:2200px;margin:auto}.c-section{padding:78px var(--side);color:#cce0eb;border-top:1px solid #87b0c021}.c-section.tone-light{background:#dce9ed;color:#234b60}.c-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,5vw,80px)}.c-segment{min-width:0;padding:0}.c-segment:only-child{grid-column:1/-1;max-width:1100px}.c-block{margin-bottom:24px}.c-block:last-child{margin-bottom:0}.c-block h2{font-size:clamp(30px,3vw,48px);line-height:1.14;margin:0 0 30px}.c-block h3{font-size:26px;line-height:1.25;margin-bottom:17px}.c-block p,.c-block-rich{font-size:16px;line-height:1.85;color:#9fbece}.tone-light .c-block p,.tone-light .c-block-rich{color:#5c7b8b}.c-block p:last-child{margin-bottom:0}.c-block .c-lead{font-size:23px;line-height:1.45;color:inherit}.c-block ul{list-style:none;padding:0;margin:0}.c-block li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid #7eabbe26;font-size:15px;line-height:1.75}.c-block li:before{content:'';position:absolute;left:0;top:23px;width:5px;height:5px;border-radius:50%;background:#74a8c4}.c-block .layout-icon-list-text{color:inherit}.c-block .layout-icon-list-icon{display:none}.c-figure{overflow:hidden;border-radius:16px 55px 16px 16px;background:#92b1c522}.c-figure img{width:100%;max-height:580px;object-fit:contain}.c-block-image img{height:auto}.c-block-video video{width:100%;max-height:520px;object-fit:contain;background:#091b28;border-radius:14px}.c-block-video .media-player{position:relative}.c-block-video .media-status{font-size:11px}.c-block-embed iframe{width:100%;min-height:760px;border:0}.tone-light .c-action{color:#1b4b65;border-color:#4c7c9659}.tone-light .c-action:hover:before{background:#b7d6e5}.c-detail-card{border-top:1px solid #8bb0c550;padding:25px 0}.c-detail-card>img{width:55px;height:55px;object-fit:contain;margin-bottom:28px}.c-detail-card h3{font-size:27px;margin-bottom:20px}.c-detail-card p{font-size:15px!important}.has-cards .c-section-grid{gap:35px 60px}.has-cards .c-segment:has(.c-block-heading):first-child{grid-column:1/-1;max-width:750px}.has-cards .is-card{border-bottom:1px solid #81a9c139;padding-bottom:15px}.c-block-team .eael-team-image img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:16px 55px 16px 16px;margin-bottom:25px}.c-block-team h2{font-size:30px;margin:0 0 8px}.c-block-team h3{font-size:14px;letter-spacing:0;margin:0 0 7px}.c-block-team p{font-size:15px}.c-faq{border-top:1px solid #83aabe66;padding:24px 0}.c-faq:last-child{border-bottom:1px solid #83aabe66}.c-faq summary{display:flex;justify-content:space-between;gap:35px;cursor:pointer;font-size:23px;line-height:1.35;letter-spacing:-.02em;list-style:none}.c-faq summary::-webkit-details-marker{display:none}.c-faq summary span{font-size:25px;color:#79a9c4;flex:none}.c-faq[open] summary span{transform:rotate(45deg)}.c-faq>div{font-size:16px;line-height:1.85;color:#6b8799;max-width:800px;padding:25px 65px 0 0}.has-faq .c-section-grid{display:block}.has-faq .c-segment{margin-bottom:25px}.has-faq .c-segment:has(.c-block-faq){max-width:100%}.c-block table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.75}.c-block td,.c-block th{padding:18px;text-align:left;border:1px solid #86aac13b;vertical-align:top}.c-block th{font-weight:500;background:#81acc51a}.c-block:has(table){overflow:auto}.c-block .layout-widget-container{padding:0}
.c-article-body{display:grid;grid-template-columns:250px 1fr;gap:70px;padding:35px var(--side) 80px}.c-article-nav{position:sticky;top:40px;align-self:start;display:flex;flex-direction:column;gap:0;padding:18px 0}.c-article-nav>span{margin-bottom:24px}.c-article-nav a{padding:12px 0;border-bottom:1px solid #86afc133;font-size:13px;line-height:1.45;color:#7ea7be;display:flex;gap:20px}.c-article-nav a:hover{color:#e4f4fc}.c-article-nav a:last-child{margin-top:25px;color:#d8eaf3}.c-article-nav svg{width:18px;height:18px;flex:none}.c-article-body .c-section{padding:0;border:0;background:none}.c-article-body .c-section-grid{display:block;max-width:1000px}.c-article-body .c-segment{padding:36px 0;border-top:1px solid #83aac133}.c-article-body .c-block h2{font-size:35px}.c-article-body .c-block p,.c-article-body .c-block-rich,.c-article-body li{font-size:17px;line-height:1.95;color:#b1cbd9}.c-article-body .c-block-image{max-width:850px}.c-article-body .c-detail-card{background:#20465b40;border:1px solid #92bdd22b;padding:28px;border-radius:18px}.c-article-body table{color:#afcfde}.c-article-body .c-detail-card img{display:none}
.c-work-collection{padding:85px var(--side);background:#dce9ed;color:#20465b}.c-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 28px}.c-case-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.c-case-card>div{width:100%;aspect-ratio:1.55;overflow:hidden;border-radius:16px 60px 16px 16px;margin-bottom:23px;background:#a7c2d0}.c-case-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:transform .8s cubic-bezier(.16,1,.3,1)}.c-case-card>span{font-size:10px;color:#6a899c;margin-bottom:13px}.c-case-card h3{font-size:27px;line-height:1.2;margin:0 0 24px;letter-spacing:-.04em}.c-case-card>p{display:flex;align-items:center;gap:25px;font-size:13px;margin:auto 0 0;padding:10px 0;border-bottom:1px solid #799eb559;color:#527a92}.c-case-card p svg{width:18px;height:18px;transition:transform .3s}.c-case-card:hover img{transform:scale(1.035)}.c-case-card:hover svg{transform:translateX(5px)}
/* Contact: typography and restrained terrain contours, paired with a real form. */
.c-contact-layout{display:grid;grid-template-columns:1fr 1.03fr;gap:7px;padding:145px var(--side) 65px;max-width:2000px;margin:auto}.c-contact-story{position:relative;padding:45px 6vw 40px 0;overflow:hidden}.c-contact-story .c-eyebrow{margin-bottom:42px}.c-contact-story h1{font-size:clamp(67px,7.5vw,124px);line-height:.98;letter-spacing:-.065em;position:relative;z-index:1}.c-contact-story h1 em{font-style:normal;color:#83b1ca}.c-contact-story>p{font-size:20px;margin:32px 0 23px;color:#95bbcf}.c-contact-location{margin-top:95px;position:relative;z-index:1}.c-contact-location>span{font-size:10px;color:#749bb2;display:block;margin-bottom:11px}.c-contact-location p{font-size:17px;line-height:1.6;margin-bottom:30px;color:#b6cfdd}.c-contact-location>a{font-size:14px;word-break:break-word;color:#b6cfdd;border-bottom:1px solid #87aec344;padding-bottom:5px}.c-contact-contours{position:absolute;width:700px;height:450px;left:-200px;bottom:-150px;transform:rotate(-25deg);pointer-events:none;opacity:.5}.c-contact-contours i{position:absolute;inset:0;border:1px solid #628ea93b;border-radius:45% 60% 43% 72%}.c-contact-contours i:nth-child(2){inset:25px}.c-contact-contours i:nth-child(3){inset:50px}.c-contact-contours i:nth-child(4){inset:75px}.c-contact-contours i:nth-child(5){inset:100px}.c-contact-contours i:nth-child(6){inset:125px}
.c-contact-form{padding:45px clamp(27px,4vw,65px);background:linear-gradient(130deg,#dfedf2,#c8dee8);color:#214b62;border:1px solid #e5f5fb80;border-radius:22px 90px 22px 22px;box-shadow:inset 0 1px #f0faff7a}.c-contact-form .c-eyebrow{color:#7292a5;margin-bottom:27px}.c-contact-form h2{font-size:clamp(38px,4vw,64px);line-height:1.02;letter-spacing:-.055em}.c-contact-form>p{font-size:14px;color:#6b8a9e;margin:23px 0 35px}.c-form .layout-form-fields-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:23px 24px}.c-form .layout-field-group{min-width:0}.c-form .layout-field-group-message,.c-form .layout-field-group-subject,.c-form .layout-field-type-submit{grid-column:1/-1}.c-form label{display:block;margin-bottom:8px;font-size:12px;color:#53788f}.c-form input,.c-form textarea{width:100%;border:0;border-bottom:1px solid #809fb35c;border-radius:0;outline-offset:4px;background:#eef9ff38;color:#163c53;padding:11px 12px;font-size:16px;line-height:1.5;transition:background .25s,border-color .25s}.c-form textarea{resize:vertical;min-height:115px;height:115px}.c-form input:hover,.c-form textarea:hover{background:#f4fbff80}.c-form input:focus,.c-form textarea:focus{outline:2px solid #73accb;outline-offset:0;border-color:#3f83a5;background:#f4fbffbf}.c-form .layout-field-type-recaptcha_v3{display:none}.c-form [type=submit]{width:100%;background:#244f68;color:#e4f1f7;border:1px solid #244f68;font-size:13px;letter-spacing:.01em;justify-content:center;min-height:52px;margin-top:3px}.c-form .form-preview-note{font-size:11px;line-height:1.6;color:#6b8b9f;margin:18px 0 0}.c-form [data-form-status]:empty{display:none}.c-form .contact-feedback{margin-top:22px;padding:20px;border:1px solid #a7beca;border-radius:12px;display:flex;gap:15px}.c-form .contact-feedback__icon{flex:none}.c-form .contact-feedback__title{display:block;font-size:15px}.c-form .contact-feedback__message{font-size:13px}.c-form .contact-feedback__icon svg{width:21px;height:21px}
.c-invitation{padding:70px var(--side);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #a3c3d336;border-bottom:1px solid #a3c3d336;background:radial-gradient(ellipse at 80% 10%,#40698333,transparent 65%)}.c-invitation .c-eyebrow{margin-bottom:20px}.c-invitation h2{font-size:clamp(40px,5vw,78px);letter-spacing:-.06em}.site-footer.closing-footer{max-width:none!important}.closing-footer .brand img{width:145px;height:auto}.closing-footer p{font-family:var(--ui)}.closing-footer .closing-signature>p{color:#bdd6e5}.c-bio{color:#30566c;background:#dae9ef;border:1px solid #8cb2c9;border-radius:22px;width:min(850px,92vw);max-height:88vh;padding:45px;overflow:auto}.c-bio::backdrop{background:#061c2cd4;backdrop-filter:blur(12px)}.c-bio>button{float:right;background:transparent;border:0;font-size:28px;color:#31566b}.c-bio .layout-widget-image{float:left;width:180px;margin:0 30px 20px 0}.c-bio h2{font-size:35px}.c-bio p{font-size:16px;line-height:1.9}.c-bio svg{display:none}
.c-workspace-top{padding:145px var(--side) 30px;display:flex;gap:30px;align-items:end;flex-wrap:wrap}.c-workspace-top>a{font-size:12px;color:#80a7bf;width:100%}.c-workspace-top h1{font-size:35px;flex:1}.c-workspace-top>span{font-size:11px;color:#83a9c0}.c-workspace{margin:0 var(--side) 60px;padding:5px;background:#dce9ef;border:1px solid #99c3d547;border-radius:18px;overflow:hidden}.c-workspace iframe{width:100%;height:calc(100vh - 100px);min-height:700px;border:0;display:block;background:#edf3f6}.c-workspace .c-section{padding:0}.c-workspace .c-section-grid{display:block}.c-workspace .c-segment{max-width:none}.c-workspace-controls{display:flex;justify-content:end;background:#dce9ef;padding:5px 12px}.c-workspace-controls button{border:0;background:none;color:#2c607d;padding:10px;font-size:11px}.c-workspace .c-block-embed{margin:0}.c-workspace .c-block-embed iframe{min-height:780px}.c-preserved-pra{padding-top:120px;background:#f5fafc}.c-live-heading{padding:165px var(--side) 50px}.c-live-heading h1{font-size:65px;margin-top:25px}.c-live-content{background:#deebf0;color:#244f66;padding:55px var(--side)}.c-live-content>.content-section{display:none}.c-live-content .ats-swim-explorer{max-width:1600px;margin:auto}.c-block-metric{background:#c5e0eb1a;border:1px solid #b6d8e92b;padding:30px;border-radius:18px}.doughnut-chart{position:relative;width:170px;height:170px;display:grid;place-items:center;border-radius:50%;margin:25px auto}.doughnut-chart:before{content:'';position:absolute;inset:15px;background:#14374c;border-radius:50%}.doughnut-chart>span{z-index:1;position:relative;font-size:32px}.c-block-metric h2{font-size:27px}.c-block-metric h3{font-size:18px}.c-block-metric .swim-updated{font-size:11px}
@media(min-width:1700px){.c-hero,.c-customers-hero,.c-contact-layout{padding-inline:90px}}
@media(max-width:1100px){.site-header .desktop-nav{gap:18px;margin-right:0}.site-header .header-contact{gap:15px}.c-hero{min-height:680px}.c-hero-scene{min-height:480px}.c-trust-composition{min-height:530px}.c-customers-hero{gap:25px;min-height:730px}.c-trust-glass{right:8%;padding:27px}.c-trust-glass>p{font-size:24px}.c-trust-logos{left:20px;gap:20px}.c-client{grid-template-columns:140px 1fr 1.5fr;gap:30px}.c-client-name h3{font-size:23px}.c-client-description{font-size:14px}.c-article-body{grid-template-columns:190px 1fr;gap:35px}.c-case-card h3{font-size:23px}.c-contact-layout{grid-template-columns:.9fr 1.1fr}}
@media(max-width:1024px){.continuum-site .site-header{top:24px}.site-header .desktop-nav{display:none}.site-header .header-contact{margin-left:auto}.site-header .menu-toggle{display:block}.c-hero{padding-top:140px}.c-customers-hero{padding-top:140px}.c-hero-note{font-size:13px;padding:23px}.c-customers-title h1{font-size:7.6vw}.c-trust-photo{left:20px}.c-trust-glass>div{font-size:13px}.c-client{grid-template-columns:120px 1fr;gap:25px}.c-client-description{grid-column:2}.c-client-logo{grid-row:1/3;min-height:100px}.c-client-name h3{max-width:450px}.c-client-name>span{margin-bottom:10px}.c-contact-story h1{font-size:8.5vw}}
@media(max-width:760px){:root{--side:25px}html{scroll-padding-top:25px}.continuum-site .site-header{top:21px;left:25px;right:25px;height:59px;padding-bottom:15px;gap:15px}.site-header .brand,.site-header .brand img{width:100px;height:44px}.site-header .header-contact{font-size:11px;padding:10px 13px;min-height:40px;gap:10px}.header-contact svg{width:16px;height:16px}.site-header .menu-toggle{padding:8px 0}.mobile-nav{top:100px}.c-hero{display:flex;flex-direction:column;padding:125px 16px 30px;gap:6px;min-height:0}.c-hero-main{padding:20px 10px 35px}.c-breadcrumb{margin-bottom:35px}.c-hero h1{font-size:clamp(43px,11vw,73px);line-height:1.04}.c-hero-lead{font-size:23px;margin:25px 0 22px}.c-hero-scene{min-height:420px;border-radius:18px 80px 18px 18px}.c-hero-note{left:14px;bottom:14px;right:50px;padding:23px;font-size:14px;border-radius:16px 40px 16px 16px}.c-hero-article .c-hero-scene{min-height:280px}.c-hero-article h1{font-size:40px;line-height:1.1}.c-customers-hero{display:flex;flex-direction:column;padding:135px 25px 45px;gap:40px;min-height:0}.c-customers-title{padding:0;align-self:stretch}.c-customers-title .c-eyebrow{margin-bottom:28px}.c-customers-title h1{font-size:clamp(58px,13.6vw,88px)}.c-customers-title>p{font-size:19px;margin:25px 0}.c-customers-title .c-action{font-size:13px;min-height:49px}.c-trust-composition{min-height:495px;width:100%}.c-trust-photo{inset:0 0 73px 15px;border-radius:18px 80px 18px 18px}.c-trust-photo>span{right:25px;top:30px;font-size:8px}.c-trust-glass{left:0;right:20px;bottom:79px;padding:25px;border-radius:16px 50px 16px 16px}.c-trust-glass>p{font-size:25px}.c-trust-glass>div{font-size:13px;line-height:1.7}.c-trust-logos{left:15px;height:67px;padding:13px 20px;gap:20px}.c-directory{padding:50px 25px 25px}.c-directory-heading{display:block;margin-bottom:30px}.c-directory-heading h2{font-size:43px;margin-bottom:22px}.c-directory-heading>p{font-size:14px;max-width:420px}.c-filters{gap:6px;margin-bottom:25px}.c-filters button{padding:11px 14px;font-size:11px}.c-client{grid-template-columns:83px 1fr;gap:20px;padding:29px 0}.c-client-logo{grid-row:auto;min-height:83px;padding:12px;border-radius:10px 20px 10px 10px}.c-client-logo img{height:50px}.c-client-name{align-self:center}.c-client-name>span{font-size:9px;margin:0 0 10px}.c-client-name h3{font-size:21px;line-height:1.18}.c-client-description{grid-column:1/-1;font-size:14px;line-height:1.85}.c-section{padding:50px 25px}.c-section-grid{grid-template-columns:1fr;gap:40px}.c-block h2{font-size:33px;line-height:1.13;margin-bottom:24px}.c-block p,.c-block-rich{font-size:15px;line-height:1.85}.c-section .c-segment{max-width:none}.c-block .c-lead{font-size:20px}.c-detail-card h3{font-size:26px}.c-figure{border-radius:14px 40px 14px 14px}.c-block-team img{max-height:400px;object-fit:cover}.c-faq summary{font-size:20px;gap:20px}.c-faq>div{font-size:14px;line-height:1.85;padding-right:10px}.c-article-body{display:flex;flex-direction:column;padding:20px 25px 40px;gap:25px}.c-article-nav{position:static;max-width:none;border-bottom:1px solid #86b5cb3d;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;width:100%}.c-article-nav>span{grid-column:1/-1;margin-bottom:14px}.c-article-nav a{font-size:11px;padding:10px 0}.c-article-nav a:last-child{grid-column:1/-1;width:fit-content;margin:10px 0}.c-article-body .c-block h2{font-size:31px}.c-article-body .c-block p,.c-article-body .c-block-rich,.c-article-body li{font-size:16px;line-height:1.9}.c-article-body .c-segment{padding:28px 0}.c-block table{font-size:12px;min-width:550px}.c-block td,.c-block th{padding:13px}.c-work-collection{padding:50px 25px}.c-case-grid{grid-template-columns:1fr;gap:40px}.c-case-card>div{aspect-ratio:1.7;margin-bottom:20px}.c-case-card h3{font-size:27px}.c-case-card>p{min-height:44px}.c-contact-layout{display:flex;flex-direction:column;padding:130px 16px 35px;gap:40px}.c-contact-story{padding:0 10px 5px}.c-contact-story .c-eyebrow{margin-bottom:30px}.c-contact-story h1{font-size:clamp(70px,18vw,114px)}.c-contact-story>p{font-size:19px;margin:28px 0 20px}.c-contact-location{margin-top:43px;display:grid;grid-template-columns:1fr 1.5fr;gap:20px 15px}.c-contact-location p{font-size:14px;margin:0}.c-contact-location>a{font-size:12px;word-break:break-word}.c-contact-form{padding:32px 25px;border-radius:18px 65px 18px 18px}.c-contact-form .c-eyebrow{margin-bottom:26px}.c-contact-form h2{font-size:43px}.c-contact-form>p{font-size:13px;margin:22px 0 30px}.c-form .layout-form-fields-wrapper{gap:22px 18px}.c-form label{font-size:11px}.c-form input{padding:11px 8px}.c-form .form-preview-note{font-size:10px}.c-invitation{display:block;padding:50px 25px}.c-invitation h2{font-size:49px;margin-bottom:30px}.c-invitation .c-action{font-size:13px}.c-bio{padding:26px}.c-bio .layout-widget-image{float:none;width:160px}.c-workspace-top{padding:135px 25px 25px;gap:22px}.c-workspace-top h1{font-size:29px;line-height:1.15}.c-workspace-top>span{display:none}.c-workspace{margin:0 9px 35px;border-radius:12px}.c-workspace iframe{min-height:650px}.c-live-heading{padding:135px 25px 35px}.c-live-heading h1{font-size:46px}.c-live-content{padding:30px 15px}.c-preserved-pra{padding-top:100px}.c-action{font-size:13px}}
@media(max-width:360px){.site-header .header-contact{display:none}.site-header .menu-toggle{margin-left:auto}.c-trust-composition{min-height:525px}.c-customers-title h1{font-size:55px}.c-client{grid-template-columns:70px 1fr;gap:15px}.c-client-name h3{font-size:19px}.c-contact-form{padding-inline:22px}.c-form .layout-form-fields-wrapper{grid-template-columns:1fr}.c-form .layout-field-group{grid-column:1/-1}.c-contact-form h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Clear the page-builder's legacy column widths inside the native contact grid. */
.continuum-site .c-form .layout-field-group{display:block;width:100%;padding:0;margin:0;flex:none}
.continuum-site .c-form .layout-field-label{display:block;width:auto;max-width:none;white-space:normal}
.continuum-site .c-form .layout-field{display:block;width:100%;max-width:none}
.c-segment:has(>.c-block-image:nth-child(2)):not(:has(.c-block-heading,.c-block-rich,.c-block-video)){display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.c-segment:has(>.c-block-image:nth-child(2)):not(:has(.c-block-heading,.c-block-rich,.c-block-video)) .c-block{margin:0}
.c-block-metric .doughnut-chart>div{position:relative;z-index:1}
.c-block .taggd__wrapper{position:absolute}.c-block .taggd__popup{font-size:11px;background:#214961;color:#dbeef8;padding:7px 10px;border-radius:8px;display:none}.c-block .taggd__wrapper:hover .taggd__popup,.c-block .taggd__wrapper:focus-within .taggd__popup{display:block}.c-block .taggd__button{width:16px;height:16px;border-radius:50%;background:#6baccd;border:3px solid #d1e6ee;box-shadow:0 0 0 6px #7db4ce44}.c-block .ats-location-map{position:relative}.c-block .taggd__image{width:100%}

.c-related-work{padding:60px var(--side);background:#183b50}.c-related-work h2{font-size:40px;margin-bottom:35px}.c-related-work>div{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.c-related-work a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid #8bb4c73d;color:#a4c6da;font-size:16px;line-height:1.55}.c-related-work a:hover{color:#edfaff}.c-related-work svg{flex:none;width:20px;height:20px}@media(max-width:760px){.c-related-work{padding:45px 25px}.c-related-work h2{font-size:33px}.c-related-work>div{grid-template-columns:1fr}.c-related-work a{font-size:14px}}

.is-founder .c-section-grid{display:block}.is-founder .c-segment{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px 70px;max-width:none}.is-founder .c-block-image{grid-column:1;grid-row:1/4;margin:0;align-self:center}.is-founder .c-block-heading,.is-founder .c-block-rich{grid-column:2}.is-founder .c-block-image img{height:500px;width:100%;object-fit:cover;object-position:center}.is-founder .c-block-heading{align-self:end;margin:0}.is-founder .c-block-rich{margin:0}.is-founder .c-block p{font-size:16px;line-height:1.9}
.has-team .c-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.has-team .c-segment:not(:has(.c-block-team)){grid-column:1/-1}.has-team .c-segment:has(.c-block-team){grid-column:auto}.has-team .c-block-team h2{font-size:26px;margin-bottom:8px}.has-team .c-block-team img{aspect-ratio:1.15;object-fit:cover}.has-team .c-block-team h3{font-size:13px}.has-team .c-block-team p{font-size:13px}.has-team .c-action{font-size:12px;gap:25px;padding:12px 15px 12px 20px;min-height:47px}.has-team .c-segment:first-child .c-block-heading h2{font-size:13px;color:#82adc4;letter-spacing:.03em;margin:0}
@media(max-width:1100px){.has-team .c-section-grid{grid-template-columns:1fr 1fr}.is-founder .c-segment{gap:20px 35px}.is-founder .c-block p{font-size:14px}.is-founder .c-block-image img{height:450px}}@media(max-width:760px){.is-founder .c-segment{display:flex;flex-direction:column;gap:26px}.is-founder .c-block-image img{height:350px}.is-founder .c-block-image{width:100%;max-width:450px}.is-founder .c-block p{font-size:15px}.has-team .c-section-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.has-team .c-block-team h2{font-size:23px}.has-team .c-block-team p{font-size:12px}.has-team .c-action{gap:13px;font-size:11px;padding:11px 13px;min-height:43px}.has-team .c-block h2{font-size:34px}}@media(max-width:360px){.has-team .c-section-grid{grid-template-columns:1fr}}

.continuum-site .c-form .form-preview-note{position:static;inset:auto;display:block;margin:18px 0 0;font-size:11px;line-height:1.6;color:#67879b}
@media(max-width:760px){.c-contact-location>span:last-of-type,.c-contact-location>a{grid-column:1/-1}.c-contact-location>span:last-of-type{margin:0}.c-contact-location>a{font-size:13px;width:fit-content}.c-contact-location{gap:13px 15px}.continuum-site .c-form .form-preview-note{font-size:10px}}

.has-team .c-segment:has(.c-block-team){display:flex;flex-direction:column}.has-team .c-block-team{flex:1}@media(max-width:760px){.has-team .c-block.c-block-team h2{font-size:23px;line-height:1.15}}

/* Live SWIM is a working scientific view, with real metrics and incident controls. */
.c-live-summary{margin-bottom:55px;color:#1c4b65}.c-live-summary-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.c-live-summary-heading h2{font-size:clamp(30px,3.5vw,52px);line-height:1.1}.c-live-summary-heading>div{max-width:370px}.c-live-summary-heading p{font-size:17px;line-height:1.5;margin:0 0 15px}.c-live-summary-heading>div>span{font-size:11px;color:#6f91a5;display:block}.c-live-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.c-live-stat-grid>article{padding:30px;background:#cadfe8;border:1px solid #edfaff96;border-radius:15px 45px 15px 15px;display:flex;flex-direction:column}.c-live-stat-grid h3{font-size:14px;letter-spacing:-.01em;margin:0 0 30px;max-width:250px}.c-live-stat-grid strong{font-size:clamp(45px,5vw,75px);font-weight:400;letter-spacing:-.06em;line-height:1.05}.c-live-stat-grid article>span{font-size:10px;color:#6b8a9e;margin-top:17px}.c-accuracy-definition{font-size:12px;color:#67899e;line-height:1.8;max-width:890px;margin:22px 0 0}
.c-live-content .eael-tabs-nav ul{display:flex;gap:6px;margin:0 0 25px;padding:0;list-style:none}.c-live-content .eael-tabs-nav li{flex:1;border:1px solid #8eb0c352;border-radius:14px;background:#c6dfe85c;color:#60849b;overflow:hidden}.c-live-content .eael-tabs-nav li.active{background:#224e67;color:#e2f2fa}.c-live-content .ats-swim-explorer .ats-tab-button{padding:20px;font-family:var(--ui);font-size:16px;line-height:1.4}.c-live-content .eael-tabs-content{padding:0}.c-live-content .fire_filters{background:#d2e4ec;padding:20px;border:1px solid #a2c0d16b;border-radius:15px;margin-bottom:25px}.c-live-content .fire-filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.c-live-content .fire-filters-grid-outer{grid-template-columns:190px 1fr;gap:20px}.c-live-content .filter-item input{width:100%;min-height:46px;padding:12px 18px;border-radius:25px;border:1px solid #9fbdd066;background:#edf7fb;color:#315a72;font:14px var(--ui)}.c-live-content .ats-swim-explorer .fire_filters .toggle-filters{min-width:0;min-height:46px;background:#bbd5e3;border:1px solid #9ebdd06b;border-radius:25px;font:13px var(--ui);color:#315b74}.c-live-content .filter-item{min-width:0;font-size:13px}.c-live-content .filter-item label{display:block;margin:15px 0}.c-live-content .range-values{font-size:10px;margin-top:10px;color:#69899e}.c-live-content .noUi-target{height:5px}.c-live-content .noUi-connect{background:#578ba8}.c-live-content .noUi-horizontal .noUi-handle{height:17px;width:17px;border-radius:50%;right:-8px;top:-7px}.c-live-content .noUi-handle:before,.c-live-content .noUi-handle:after{display:none}.c-live-content .filter-actions{display:flex;align-items:center;gap:12px}.c-live-content .filter-actions button{border:1px solid #90b4c9;border-radius:25px;background:#bed9e7;color:#315d76;padding:12px 20px;font-size:12px}.c-live-content .fire-data-wrapper{display:grid;gap:30px;margin:30px 0}.c-live-content .fire-item{border:1px solid #8eafc266;border-radius:18px;overflow:hidden;background:#edf5f8}.c-live-content .iframe-wrapper-left{display:grid;grid-template-columns:1.65fr 1fr;align-items:stretch}.c-live-content .map-cus-ifra{min-height:520px}.c-live-content .iframe-popup-right{padding:30px;background:linear-gradient(130deg,#eff7fa,#d9e9f1);position:static;color:#244f68}.c-live-content .map-title{font-size:29px;line-height:1.1;margin-bottom:27px}.c-live-content .fire-section{margin-bottom:25px}.c-live-content .fire-section h4{font-size:14px;letter-spacing:-.01em;border-bottom:1px solid #9bb9cb66;padding-bottom:12px;margin-bottom:10px}.c-live-content .fire-row{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:8px 0;border-bottom:1px solid #9fbccc26}.c-live-content .fire-row .label{color:#6d8b9e;max-width:55%}.c-live-content .fire-row .value{color:#315b73;text-align:right;word-break:break-word}.c-live-content .fire-legends{font-size:10px;line-height:1.6;color:#66859a;display:flex;flex-direction:column;gap:8px}.c-live-content .legend-item{display:flex;align-items:start;gap:9px}.c-live-content .legend-color{flex:none;display:block;width:17px;height:3px;margin-top:7px}.c-live-content .ats-swim-pagination{border-color:#a1bdce;background:#cfe2eb}.c-live-content .ats-swim-pagination button{border-color:#9abbd0;background:#e4f0f6;color:#2c5872;font-family:var(--ui)}.c-live-content .ats-swim-pagination [aria-current=page]{background:#376880;color:#e3f4fd}
@media(max-width:1000px){.c-live-content .iframe-wrapper-left{grid-template-columns:1.2fr 1fr}.c-live-content .iframe-popup-right{padding:23px}.c-live-content .fire-filters-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.c-live-summary-heading{display:block}.c-live-summary-heading h2{font-size:32px;margin-bottom:25px}.c-live-summary-heading p{font-size:14px}.c-live-stat-grid{grid-template-columns:1fr;gap:6px}.c-live-stat-grid>article{padding:25px;position:relative;min-height:145px}.c-live-stat-grid h3{font-size:12px;margin-bottom:20px;max-width:260px}.c-live-stat-grid strong{font-size:54px}.c-live-stat-grid article>span{position:absolute;right:25px;bottom:27px;max-width:100px;font-size:9px;text-align:right}.c-live-content .eael-tabs-nav ul{gap:5px}.c-live-content .ats-swim-explorer .ats-tab-button{font-size:12px;padding:16px 12px}.c-live-content .fire_filters{padding:15px}.c-live-content .fire-filters-grid-outer,.c-live-content .fire-filters-grid{grid-template-columns:1fr;gap:15px}.c-live-content .ats-swim-explorer .fire_filters .toggle-filters{font-size:12px}.c-live-content .iframe-wrapper-left{grid-template-columns:1fr}.c-live-content .map-cus-ifra{min-height:330px}.c-live-content .iframe-popup-right{padding:25px}.c-live-content .map-title{font-size:28px}.c-live-content .fire-row{font-size:11px}.c-live-content .filter-actions{flex-wrap:wrap}.c-live-content .ats-swim-pagination{padding:15px}.c-accuracy-definition{font-size:11px}}

.continuum-site .c-preserved-pra{background:var(--page)}.c-preserved-pra .pra-landing{--pra-mint:#a4cce1;--pra-display:var(--ui);--pra-body:var(--ui)}.c-preserved-pra .pra-title{font-family:var(--ui);font-weight:400;letter-spacing:-.055em}.c-preserved-pra .pra-button,.c-preserved-pra .pra-corner-cta{background:#b6d7e74d;border:1px solid #c8e8f277;border-radius:30px;color:#dfedf5;font-family:var(--ui);transition:background .3s}.c-preserved-pra .pra-button:hover,.c-preserved-pra .pra-corner-cta:hover{background:#d7ecf4;color:#153f59}.c-article-body .c-block-rich{max-width:790px}
