:root{--ink:#202b2e;--text:#435357;--muted:#617074;--rule:#d7e0e0;--paper:#fff;--soft:#f3f7f6;--accent:#285965;--body:Arial,"Helvetica Neue",sans-serif;--heading:"Arial Narrow","Roboto Condensed","Liberation Sans Narrow",Arial,sans-serif;--gutter:clamp(24px,5.2vw,80px);--width:1240px;--header:92px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit}img{max-width:100%;height:auto}p,h1,h2,h3,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.14;letter-spacing:-.025em}h2{font-size:clamp(36px,3.4vw,46px)}h3{font-size:30px}p{color:var(--text)}[id]{scroll-margin-top:115px}.wrap{max-width:var(--width);width:calc(100% - 2*var(--gutter));margin-inline:auto}:focus-visible{outline:2px solid #246a7c;outline-offset:5px;border-radius:1px}::selection{background:#cde9ea;color:#172b2e}.skip-link{position:fixed;left:20px;top:10px;transform:translateY(-180%);z-index:100;background:#fff;border:1px solid var(--accent);padding:10px 20px}.skip-link:focus{transform:translateY(0)}
.preview-bar{background:#edf3f3;border-bottom:1px solid #dce6e6;color:#455b62;font-size:11px;letter-spacing:.03em}.preview-bar .wrap{padding-block:5px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid #e4eaea}.header-inner{min-height:var(--header);display:flex;align-items:center;gap:30px;position:relative}.brand{display:inline-flex;align-items:center;flex-shrink:0}.wordmark{display:block;width:244px;height:auto}.site-nav{display:flex;gap:29px;margin-left:auto;align-items:center;font-size:13px;color:#344448}.site-nav a{padding:13px 0;white-space:nowrap}.site-nav a[aria-current="page"]{border-bottom:1px solid var(--accent)}.tools{display:flex;align-items:center;gap:15px}.languages{display:flex;align-items:center;font-size:11px;letter-spacing:.07em}.languages a,.languages span{padding:9px 8px}.languages span{color:var(--ink);font-weight:700}.languages a{color:#586e75}.languages .divider{padding:0;color:#c1ccce;font-weight:400}.menu-button{display:none;background:transparent;border:0;padding:10px;width:43px;height:44px;color:var(--ink);cursor:pointer}.menu-button span{display:block;height:1px;width:22px;background:currentColor;margin:6px 0;transition:transform .15s}.menu-button[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--rule)}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(109deg,#fff 6%,#fffdf8 34%,#f6f6e9 62%,#d6edef 100%)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 32% 110%,#f4db9152,transparent 53%),url("network.svg") 90% 48%/76% auto no-repeat;opacity:.12;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:40px;align-items:center;min-height:560px;padding-block:64px 65px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.14em;line-height:1.6;text-transform:uppercase;color:#53676c}.eyebrow{margin-bottom:29px}.hero h1{font-size:clamp(48px,4.8vw,68px);line-height:1.06;letter-spacing:-.035em}.hero h1 span{display:block}.hero-description{font-size:17px;line-height:1.8;max-width:580px;margin-top:27px}.hero-support{font-size:14px;line-height:1.8;max-width:540px;margin-top:13px;color:#59686c}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:29px;flex-wrap:wrap}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;border:1px solid #2d525d;background:#24434c;color:white;padding:11px 21px;font-size:13px;min-height:46px;transition:background .15s}.button:hover{background:#315e69;color:#fff}.button:focus-visible{outline-offset:5px}.text-link{display:inline-flex;align-items:center;gap:19px;padding-block:7px;font-size:13px;border-bottom:1px solid #9dadad;line-height:1.5}.text-link:hover{border-bottom-color:#285965}.arrow{font-size:17px;line-height:1}.hero-byline{margin-top:28px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#52676d;display:flex;align-items:center;gap:11px}.hero-byline::before{content:"";height:5px;width:5px;border:1px solid #698991;border-radius:50%}.hero-visual{align-self:center;min-width:0}.visual-meta{font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #819c9e7a;padding-top:12px;display:flex;justify-content:space-between;gap:14px;color:#425b62}.hero-visual img{width:100%;display:block;margin-top:2px}.scheme-note{text-align:right;font-size:10px;color:#536970;letter-spacing:.01em;margin-top:-5px}
.section-kicker{display:block;margin-bottom:20px}.services{display:grid;grid-template-columns:.9fr 1.35fr;gap:90px;padding-block:84px}.section-aside>p{font-size:15px;margin-top:21px;max-width:365px;line-height:1.85}.outputs{border-left:2px solid #b3d6dc;padding:0 0 0 25px;margin-top:43px}.outputs h3{font-size:29px;margin-bottom:19px}.output-list>div+div{margin-top:17px}.output-list dt{font-size:13px;color:var(--ink);font-weight:700;line-height:1.5}.output-list dd{font-size:13px;color:var(--text);line-height:1.7;margin-top:4px;max-width:330px}.service-row{display:grid;grid-template-columns:25px 1fr;gap:20px;padding-block:25px 28px;border-top:1px solid var(--rule)}.service-row:first-child{padding-top:5px;border-top:0}.service-row:last-child{padding-bottom:0}.service-num{font-size:10px;letter-spacing:.07em;color:#6b858a;line-height:2.9}.service-row h3{font-size:30px}.service-row p{font-size:15px;line-height:1.85;margin-top:11px;max-width:575px}
.experience-section{border-block:1px solid var(--rule);background:#f7f9f8;padding-block:72px 76px}.section-heading{display:grid;grid-template-columns:.9fr 1.35fr;gap:90px;align-items:end;margin-bottom:40px}.section-heading>p{font-size:15px;max-width:520px;line-height:1.85}.experience-row{display:grid;grid-template-columns:.9fr 1.35fr;gap:90px;padding-block:28px;border-top:1px solid #d7e1e1}.experience-row:last-child{padding-bottom:0}.experience-row h3{font-size:30px;max-width:340px}.experience-row p{font-size:15px;line-height:1.85;max-width:600px}
.profile-band{position:relative;isolation:isolate;overflow:hidden}.profile-band::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(112deg,#fbfcf9 0%,#f9f8e9 49%,#e9f4f5 100%)}.profile-band::after{content:"";position:absolute;inset:0;z-index:-1;background:url("network.svg") 85% 80%/90% auto no-repeat;opacity:.06}.profile-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;padding-block:71px 73px}.profile-copy h2{font-size:42px}.profile-sub{font-size:13px;line-height:1.7;margin-top:12px;color:#5d6d6f}.profile-copy>p{font-size:15px;line-height:1.9;margin-top:24px;max-width:605px}.profile-copy .text-link{margin-top:22px}.contact-panel{border-left:1px solid #beced0;padding-left:40px;min-width:0}.contact-panel h2,.contact-panel h3{font-size:33px}.contact-intro{font-size:14px;line-height:1.85;margin-top:17px;max-width:360px}.contact-list{margin-top:24px}.contact-list>div+div{margin-top:15px}.contact-list dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#52666d}.contact-list dd{font-size:17px;margin-top:3px;line-height:1.6;overflow-wrap:anywhere}.copy-button{background:none;border:0;border-bottom:1px solid #9eafb1;cursor:pointer;color:#3e5f68;font-size:11px;padding:5px 0}.copy-status{display:block;min-height:21px;font-size:11px;color:#3d5961;margin-top:3px}.vcard{font-size:12px;border-bottom:1px solid #bac8ca;display:inline-block;padding-bottom:3px;margin-top:9px}.site-footer{border-top:1px solid #dce4e4;padding-block:24px;color:#526469;font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-links a{padding-block:6px}.footer-brand{white-space:nowrap}.legal-small{font-size:12px;color:#607176}
.profile-main{padding-block:54px 80px}.back-link{margin-bottom:37px}.profile-page-header{max-width:900px}.profile-page-header h1{font-size:clamp(45px,5vw,65px)}.profile-page-header .profile-sub{font-size:15px}.profile-page-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:88px;margin-top:40px}.profile-prose p{font-size:16px;line-height:1.95;max-width:730px}.profile-prose p+p{margin-top:22px}.profile-notes{border-top:1px solid var(--rule);padding-top:26px}.profile-notes h2{font-size:33px;margin-bottom:24px}.profile-notes dt{font-size:14px;font-weight:700;color:#283b41;line-height:1.5}.profile-notes dd{font-size:14px;line-height:1.8;margin-top:7px;color:var(--text)}.profile-notes dl>div+div{margin-top:24px}.contact-strip{margin-top:50px;border-top:1px solid var(--rule);padding-top:31px;display:flex;justify-content:space-between;gap:35px;align-items:center}.contact-strip h2{font-size:31px}.contact-strip p{font-size:14px;margin-top:9px}.contact-strip .button{white-space:nowrap}
.legal-main{padding-block:45px 75px}.legal-main h1{font-size:55px}.legal-main .legal-intro{max-width:780px;margin-block:23px 29px;line-height:1.85}.legal-grid{display:grid;grid-template-columns:240px minmax(0,740px);gap:65px;margin-top:35px}.legal-toc{font-size:13px;line-height:1.8}.legal-toc a{display:block;padding:8px 0;border-bottom:1px solid var(--rule)}.legal-prose section+section{margin-top:35px}.legal-prose h2{font-size:28px;margin-bottom:13px}.legal-prose p,.legal-prose li,.legal-prose address{font-size:14px;line-height:1.9;color:var(--text)}address{font-style:normal}.legal-prose p+p{margin-top:12px}.legal-prose ul{padding-left:20px}.legal-prose a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.review-note{margin-top:20px;padding:17px 20px;border-left:2px solid #c6aa50;background:#fcf8e9;color:#4e5449;font-size:13px;line-height:1.85}.review-note strong{display:block;font-weight:700}.legal-definition dt{font-size:12px;color:#607176;margin-top:16px}.legal-definition dd{font-size:14px;color:var(--text);margin-top:2px}.notfound{padding-block:100px}.notfound h1{font-size:52px;max-width:800px}.notfound p{max-width:620px;margin-top:23px}.notfound .button{margin-top:27px}
@media(min-width:1600px){.hero h1{font-size:72px}.hero-grid{min-height:600px}.hero-description{font-size:18px}}
@media(max-width:1100px){:root{--gutter:34px;--header:84px}.header-inner{gap:20px}.wordmark{width:211px}.site-nav{gap:19px;font-size:12px}.hero-grid{gap:20px;min-height:530px}.hero h1{font-size:54px}.hero-description{font-size:16px}.services,.section-heading,.experience-row{gap:50px}.profile-grid{gap:50px}.profile-copy h2{font-size:38px}.contact-panel{padding-left:28px}.hero-actions{gap:19px}.profile-page-grid{gap:50px}.legal-grid{grid-template-columns:190px 1fr;gap:40px}}
@media(max-width:900px){:root{--gutter:29px;--header:80px}.tools{margin-left:auto}.js .menu-button{display:block}.js .site-nav{display:none;position:absolute;left:calc(-1*var(--gutter));right:calc(-1*var(--gutter));top:100%;margin:0;padding:14px var(--gutter) 20px;background:#fff;border-bottom:1px solid var(--rule);box-shadow:0 10px 18px #172f3710;z-index:21}.js .site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav a{min-height:45px}.site-nav a[aria-current="page"]{border-bottom:0;font-weight:700}html:not(.js) .header-inner{flex-wrap:wrap;padding-block:12px;gap:7px 20px}html:not(.js) .site-nav{order:3;width:100%;margin-left:0;justify-content:space-between;font-size:12px;gap:12px}.hero-grid{grid-template-columns:1.1fr .85fr;padding-block:50px}.hero h1{font-size:46px}.hero-description{font-size:15px}.hero-support{font-size:13px}.hero-actions{align-items:flex-start;gap:16px;flex-direction:column}.hero-actions .text-link{font-size:12px}.eyebrow{font-size:10px}.visual-meta{font-size:8px;letter-spacing:.04em}.services{gap:37px;padding-block:58px}.service-row h3,.experience-row h3{font-size:27px}.service-row p,.experience-row p{font-size:14px}.service-row{gap:12px}.section-aside>p{font-size:14px}.outputs{padding-left:20px}.outputs h3{font-size:27px}.section-heading,.experience-row{gap:37px}.experience-section{padding-block:57px}.profile-grid{gap:36px}.profile-copy h2{font-size:35px}.contact-list dd{font-size:15px}.profile-page-grid{gap:40px;grid-template-columns:1.35fr .8fr}.profile-prose p{font-size:15px}.legal-grid{grid-template-columns:165px 1fr;gap:35px}}
@media(max-width:680px){:root{--gutter:23px;--header:74px}html{scroll-padding-top:90px}.preview-bar{font-size:10px}.wordmark{width:183px}.header-inner{gap:8px}.tools{gap:2px}.languages a,.languages span{padding-inline:7px}.languages{font-size:10px}.hero-grid{display:block;min-height:0;padding-block:43px 45px}.hero h1{font-size:clamp(40px,9vw,56px)}html[lang="en"] .hero h1{font-size:clamp(35px,8.1vw,48px)}.hero-description{font-size:16px;line-height:1.8;margin-top:24px}.hero-support{font-size:14px;line-height:1.8;margin-top:13px}.hero-actions{flex-direction:row;align-items:center;gap:18px 23px;margin-top:26px}.hero-actions .text-link{font-size:12px}.button{padding:11px 17px;gap:20px}.hero-byline{margin-top:27px;font-size:10px}.hero-visual{display:none}.hero::after{background-position:45% 100%;background-size:170%;opacity:.09}.eyebrow{font-size:10px;margin-bottom:23px;letter-spacing:.09em}.services{display:flex;flex-direction:column;padding-block:47px;gap:30px}.section-kicker{font-size:10px;margin-bottom:15px}.section-aside>p{max-width:550px;font-size:15px}.section-aside{display:contents}.section-aside>.section-kicker{order:0;margin-bottom:-17px}.section-aside>h2{order:1}.section-aside>p{order:2;margin-top:-9px}.services-list{order:3}.outputs{order:4;margin-top:0;display:block;max-width:560px}.output-list dd{max-width:530px}.service-row h3{font-size:29px}.service-row p{font-size:15px;line-height:1.85}.service-row{padding-block:22px 23px;gap:10px}.service-row:first-child{border-top:1px solid var(--rule);padding-top:22px}.experience-section{padding-block:45px 48px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:15px}.experience-row{display:block;padding-block:23px}.experience-row h3{font-size:29px}.experience-row p{font-size:15px;margin-top:13px;line-height:1.85}.profile-grid{display:block;padding-block:44px 41px}.profile-copy h2{font-size:37px}.profile-copy>p{font-size:15px;margin-top:20px;line-height:1.85}.profile-sub{font-size:13px}.contact-panel{border-left:0;border-top:1px solid #b9cccf;padding:28px 0 0;margin-top:32px}.contact-panel h2,.contact-panel h3{font-size:31px}.contact-intro{max-width:530px;font-size:14px}.contact-list dd{font-size:18px}.contact-list{margin-top:22px}.site-footer{padding-block:18px}.footer-inner{flex-wrap:wrap;align-items:flex-start;gap:10px}.footer-links{gap:22px}.profile-main{padding-block:32px 49px}.back-link{margin-bottom:28px}.profile-page-header h1{font-size:43px}.profile-page-header .profile-sub{font-size:14px}.profile-page-grid{display:block;margin-top:27px}.profile-prose p{font-size:15px;line-height:1.9}.profile-notes{margin-top:32px}.profile-notes dl{display:grid;grid-template-columns:1fr;gap:18px}.profile-notes dl>div+div{margin-top:0}.profile-notes h2{font-size:30px}.contact-strip{margin-top:32px;display:block;padding-top:27px}.contact-strip .button{margin-top:21px}.legal-main{padding-block:30px 50px}.legal-main h1{font-size:43px}.legal-grid{display:block;margin-top:20px}.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:32px}.legal-prose h2{font-size:27px}.legal-prose p,.legal-prose address,.legal-prose li{font-size:14px}.notfound{padding-block:65px}.notfound h1{font-size:40px}}
@media(max-width:374px){:root{--gutter:19px}.wordmark{width:156px}.tools{gap:0}.menu-button{width:37px;padding:8px}.hero h1{font-size:36px}html[lang="en"] .hero h1{font-size:33px}.hero-actions{align-items:flex-start;flex-direction:column}.profile-copy h2{font-size:34px}.footer-links{gap:16px}.service-row h3{font-size:27px}.hero-description{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.hero::before,.hero::after,.profile-band::before,.profile-band::after{display:none}.button{border:1px solid ButtonText}.wordmark{forced-color-adjust:none;background:white}.review-note{border:1px solid CanvasText}}
@media print{.site-header{position:static}.preview-bar,.site-nav,.tools,.hero-visual,.hero-actions,.hero::before,.hero::after,.profile-band::before,.profile-band::after,.copy-button,.copy-status,.vcard,.backtop,.skip-link{display:none!important}.wrap{width:100%}.wordmark{width:200px}.header-inner{min-height:60px}.hero-grid{display:block;min-height:0;padding-block:25px}.hero h1{font-size:34pt}.hero-description,.hero-support{font-size:10pt}.services{padding-block:25px;gap:35px}.service-row{padding-block:12px}.service-row h3,.experience-row h3{font-size:18pt}.service-row p,.experience-row p,.section-aside>p,.profile-copy>p{font-size:10pt}.outputs{display:none}.experience-section{padding-block:25px;background:none}.experience-row{break-inside:avoid;padding-block:15px}.profile-grid{padding-block:25px;gap:30px}.profile-copy h2{font-size:26pt}.contact-list dd{font-size:11pt}.site-footer{font-size:8pt}.legal-toc{display:none}.legal-grid{display:block}.legal-prose section{break-inside:avoid}a{color:inherit}}

/* Hide JS-only controls when enhancement is unavailable. */
html:not(.js) .copy-button,html:not(.js) .copy-status{display:none}
