:root{--black:#07090b;--panel:#121619;--turquoise:#00c3e8;--white:#fff;--offwhite:#f0f3f3;--text:#171d21;--muted:#59666e;--line:#dce2e3;--dark-line:#30383d;--width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--black);font-family:Arial,Helvetica,sans-serif;color:var(--white);font-size:16px;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}p{margin:0 0 20px}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(3rem,6.1vw,5.7rem);font-weight:700}h2{font-size:clamp(2.2rem,4vw,3.65rem)}h3{font-size:1.35rem;letter-spacing:-.02em}.container{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:black;padding:12px;z-index:100}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--turquoise);outline-offset:5px}.topbar{border-bottom:1px solid var(--dark-line);font-size:.72rem;letter-spacing:.04em;color:#b9c4ca;padding:9px 0;background:#07090b}.topbar .container{display:flex;justify-content:space-between}.topbar a{text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,9,11,.98);border-bottom:1px solid var(--dark-line)}.header-inner{min-height:102px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{display:block;width:230px;flex-shrink:0}.brand img{display:block;width:100%}.site-header nav{display:flex;gap:23px;align-items:center;font-size:.83rem}.site-header nav>a,.service-menu summary{text-decoration:none;color:#d2dadd;white-space:nowrap}.site-header nav>a:hover,.site-header nav>a[aria-current],.service-menu summary:hover{color:var(--turquoise)}.header-call{border-left:1px solid var(--dark-line);padding-left:24px;text-decoration:none;white-space:nowrap}.header-call span{display:block;color:#a9b6bf;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.header-call strong{display:block;color:var(--turquoise);font-size:1.02rem}.service-menu{position:relative}.service-menu summary{cursor:pointer;list-style:none}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary:after{content:'⌄';margin-left:6px;color:var(--turquoise)}.service-menu>div{position:absolute;top:36px;left:-22px;width:265px;background:#151b1f;border:1px solid #334047;box-shadow:0 15px 25px #0005;padding:10px}.service-menu>div a{display:block;text-decoration:none;padding:12px;font-size:.88rem}.service-menu>div a:hover{background:#253038;color:var(--turquoise)}.menu-toggle{display:none;background:none;color:white;border:1px solid #4c5e69;padding:8px 12px}.eyebrow{display:block;font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--turquoise);margin-bottom:23px}.light .eyebrow,.offwhite .eyebrow{color:#007b94}.lead{font-size:1.15rem;line-height:1.65;color:#c1cbd1;max-width:580px}.home-hero{min-height:740px;position:relative;overflow:hidden;background:#080d10;display:flex;align-items:center}.hero-image{position:absolute;inset:0 0 0 44%;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 61%;filter:brightness(.7) saturate(.7)}.hero-image:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#080d10 0%,#080d10c9 12%,#080d1033 45%,transparent 100%)}.hero-content{position:relative;z-index:1;padding-block:75px}.hero-content h1{font-size:clamp(3.8rem,6.1vw,6rem);max-width:710px;line-height:.99;letter-spacing:-.045em;margin-bottom:30px}.hero-content h1 span,.page-hero h1 span{color:var(--turquoise)}.hero-content .lead{max-width:480px;margin-bottom:32px}.image-caption{position:absolute;right:30px;bottom:18px;font-size:.65rem;color:#dae0e4;letter-spacing:.06em}.actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--turquoise);color:#051013;text-decoration:none;font-size:.85rem;font-weight:700;border:0;cursor:pointer;min-height:50px;transition:background .2s}.button:hover{background:#67def4}.button.black{background:#0b1115;color:#fff}.button.black:hover{background:#253139}.text-link{display:inline-block;font-size:.87rem;font-weight:700;text-decoration:none;padding-block:8px;color:var(--white);border-bottom:1px solid #6c7b84}.text-link:hover{color:var(--turquoise);border-color:var(--turquoise)}.text-link.dark-link{color:#162d36;border-color:#8b9da3}.text-link.dark-link:hover{color:#007b94}.sector-strip{background:#161c20;border-block:1px solid #303a3f;padding:24px 0}.sector-strip .container{display:flex;justify-content:space-between;gap:24px;align-items:center}.sector-strip span{color:#aebdc4;font-size:.73rem;letter-spacing:.04em}.sector-strip p{font-size:.86rem;margin:0}.sector-strip i{color:var(--turquoise);font-style:normal;padding-inline:12px}.section{padding:100px 0}.light{background:white;color:var(--text)}.offwhite{background:var(--offwhite);color:var(--text)}.dark{background:var(--black);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.section-lead{font-size:1.18rem;line-height:1.6;color:inherit;max-width:700px}.detail-content{padding-top:4px}.detail-content>p:not(.section-lead){color:var(--muted)}.dark .detail-content>p{color:#b9c4cb}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;color:#b9c4cb;font-size:.95rem}.section-heading>.text-link{max-width:350px}.service-list{border-top:1px solid var(--dark-line)}.service-row{display:grid;grid-template-columns:50px 1.2fr 1fr 30px;gap:24px;align-items:center;padding:36px 0;border-bottom:1px solid var(--dark-line);text-decoration:none;transition:padding .2s}.service-row:hover{padding-inline:12px}.service-number{color:var(--turquoise);font-size:.73rem;letter-spacing:.12em}.service-row h3{font-size:1.75rem;margin-bottom:12px}.service-tags{font-size:.74rem;color:#aebbc2}.service-row p{color:#b9c4cb;font-size:.9rem;margin:0;max-width:390px}.row-arrow{color:var(--turquoise);font-size:1.6rem}.buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.buyer-grid article p{color:var(--muted);font-size:.95rem}.small-rule{display:block;width:42px;height:3px;background:var(--turquoise);margin-bottom:30px}.buyer-grid h3{font-size:1.5rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:48px 0 35px}.step-number{display:block;color:#007b94;border-top:1px solid #c7d3d8;padding-top:22px;font-size:.8rem;letter-spacing:.14em;margin-bottom:24px}.steps h3{font-size:1.35rem;margin-bottom:15px}.steps p{font-size:.92rem;color:var(--muted)}.dark .steps p{color:#b9c4cb}.dark .step-number{color:var(--turquoise);border-color:var(--dark-line)}.assurance-panel{background:#151d22;border-left:3px solid var(--turquoise);padding:40px}.assurance-panel h3{font-size:1.6rem}.assurance-panel p{color:#b9c4cb;font-size:.93rem}.membership{display:flex;align-items:center;gap:24px;margin:28px 0}.membership img{width:105px;max-height:100px;object-fit:contain}.membership span{font-size:.78rem}.cta-band{background:var(--turquoise);color:#051013;padding:78px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta-band .eyebrow{color:#164654}.cta-band h2{font-size:clamp(2rem,3.5vw,3.4rem);margin-bottom:0}.cta-phone{display:block;font-size:1.15rem;text-decoration:none;font-weight:700;margin-top:20px}.site-footer{padding:70px 0 25px;background:#080b0d;color:#a5b3bb}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.35fr;gap:60px}.site-footer .brand{width:215px}.site-footer h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:white;margin:0 0 22px}.site-footer a:not(.brand){display:block;text-decoration:none;font-size:.8rem;margin-bottom:9px;overflow-wrap:anywhere}.site-footer a:hover{color:var(--turquoise)}.site-footer p{font-size:.8rem;margin-top:22px}.site-footer .office{font-size:.72rem}.footer-bottom{border-top:1px solid #30383d;padding-top:23px;margin-top:48px;display:flex;justify-content:space-between;gap:30px;font-size:.67rem}.page-hero{background:#0c1216;padding:46px 0 76px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #00c3e820;right:-180px;top:-170px;transform:rotate(35deg);pointer-events:none}.breadcrumb{display:flex;gap:14px;font-size:.7rem;color:#9eadb6;margin-bottom:48px}.breadcrumb a{text-decoration:none}.page-hero h1{max-width:1060px;font-size:clamp(3rem,5.1vw,5rem)}.page-hero .lead{max-width:680px}.detail-item{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #dce2e3}.detail-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.detail-item h3{margin:0 0 13px;font-size:1.23rem}.detail-item p{color:var(--muted);font-size:.94rem;margin-bottom:0}.dark .detail-item{border-color:var(--dark-line)}.dark .detail-item p{color:#b9c4cb}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 60px;margin-top:60px}.capability-grid h3{font-size:1.4rem}.capability-grid p{color:#b9c4cb;font-size:.93rem}.capability-grid .small-rule{margin-bottom:25px}.sector-grid{margin-top:55px;border-top:1px solid var(--dark-line);display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.sector-grid article{display:flex;gap:24px;border-bottom:1px solid var(--dark-line);padding:32px 0}.sector-grid p{color:#b9c4cb;font-size:.93rem;margin:0}.sector-grid h3{margin-bottom:15px;font-size:1.45rem}.sector-grid .service-number{padding-top:7px}.page-tabs{background:white;color:var(--text);border-bottom:1px solid var(--line)}.page-tabs .container{display:flex;gap:40px}.page-tabs a{padding:22px 0;color:#007b94;font-size:.87rem;font-weight:bold;text-decoration:none}.anchor-target{scroll-margin-top:115px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-number{display:block;color:#007b94;font-size:1.7rem;font-weight:bold;text-decoration:none;margin:30px 0 10px}.contact-email{display:block;font-size:.9rem;text-underline-offset:5px;overflow-wrap:anywhere;margin-bottom:50px}.form-panel{padding:38px;background:var(--offwhite)}.form-panel h2{font-size:2rem}.form-panel>p{font-size:.85rem;color:var(--muted)}form label{display:block;font-size:.85rem;font-weight:700;margin:20px 0}form input,form select,form textarea{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #9eacb2;background:white;color:var(--text);border-radius:0;font-size:1rem}form input:focus,form select:focus,form textarea:focus{outline:2px solid #007b94;outline-offset:1px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px}.privacy-note{font-size:.76rem;color:var(--muted)}#form-status{font-size:.87rem}form button:disabled{opacity:.6;cursor:wait}form noscript{display:block;font-size:.85rem}.form-panel .button{margin-top:5px}.contact-grid aside .detail-item{padding-bottom:20px}
@media(min-width:1600px){.home-hero{min-height:800px}.hero-content h1{font-size:6.4rem}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.brand{width:195px}.site-header nav{gap:16px;font-size:.77rem}.header-call{padding-left:15px}.header-call strong{font-size:.86rem}.split,.contact-grid{gap:60px}.footer-grid{gap:35px}.service-row{grid-template-columns:35px 1.1fr 1fr 25px}}
@media(max-width:930px){.container{width:calc(100% - 44px)}.header-inner{min-height:90px;flex-wrap:wrap;padding:18px 0;gap:18px}.menu-toggle{display:block;margin-left:auto}.header-call{border:0;padding:0}.site-header nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:16px 0;border-top:1px solid var(--dark-line);font-size:.95rem}.site-header nav.open{display:flex}.site-header nav>a,.service-menu summary{display:block;padding:12px 0}.service-menu>div{position:static;width:100%;border:0;background:#161d22;padding:4px 12px}.home-hero{min-height:690px}.hero-content h1{font-size:4.8rem}.hero-image{left:30%;opacity:.6}.hero-image:after{background:linear-gradient(90deg,#080d10,#080d1066)}.hero-content .lead{max-width:450px}.split{gap:45px}.section{padding:75px 0}.section-heading{align-items:start;gap:30px}.service-row{grid-template-columns:30px 1fr 30px;gap:20px}.service-row p{grid-column:2;max-width:600px}.service-row .row-arrow{grid-column:3;grid-row:1/3}.buyer-grid,.steps{gap:30px}.capability-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.sector-strip .container{display:block}.sector-strip p{margin-top:8px}.cta-inner{gap:30px}.cta-band h2{font-size:2.3rem}.contact-grid{gap:40px}.form-panel{padding:25px}}
@media(max-width:650px){html{scroll-padding-top:105px}.container{width:calc(100% - 36px)}.topbar{display:none}.header-inner{min-height:90px;gap:14px}.brand{width:174px}.header-call{order:3;display:none}.menu-toggle{font-size:.78rem;min-height:44px}.home-hero{min-height:710px;align-items:start}.hero-content{padding-block:65px}.hero-content .eyebrow{max-width:280px;font-size:.65rem}.hero-content h1{font-size:3.55rem;line-height:1.02;max-width:340px}.hero-content .lead{font-size:1.04rem;max-width:330px;color:#e1e5e8}.hero-image{left:0;opacity:.38}.hero-image:after{background:linear-gradient(90deg,#080d10df,#080d1077),linear-gradient(0deg,#080d10,transparent)}.image-caption{right:18px;bottom:14px}.actions{gap:20px}.sector-strip{padding:22px 0}.sector-strip p{font-size:.73rem}.sector-strip i{padding-inline:4px}.section{padding:63px 0}.split,.contact-grid{grid-template-columns:1fr;gap:30px}.section-heading{display:block;margin-bottom:34px}.section-heading>p,.section-heading>.text-link{margin-top:25px}.service-row{grid-template-columns:25px 1fr 20px;gap:14px;padding:28px 0}.service-row h3{font-size:1.4rem}.service-row .service-tags{font-size:.69rem;display:block}.service-row p{font-size:.88rem}.service-row:hover{padding-inline:0}.buyer-grid,.steps,.capability-grid,.sector-grid{grid-template-columns:1fr;gap:25px}.buyer-grid article{border-bottom:1px solid var(--line);padding-bottom:18px}.buyer-grid article:last-child{border:0;padding-bottom:0}.small-rule{margin-bottom:20px}.steps{margin:30px 0}.steps article{padding-bottom:0}.step-number{margin-bottom:16px}.steps p{margin-bottom:0}.capability-grid{margin-top:40px;gap:35px}.sector-grid{gap:0;margin-top:35px}.sector-grid article{gap:18px}.assurance-panel{padding:27px}.cta-band{padding:55px 0}.cta-inner{display:block}.cta-band h2{font-size:2.3rem;margin-bottom:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.site-footer{padding-top:55px}.page-hero{padding:28px 0 54px}.breadcrumb{margin-bottom:35px}.page-hero h1{font-size:2.95rem;overflow-wrap:anywhere}.page-hero .lead{font-size:1.02rem}.page-tabs .container{gap:25px}.page-tabs a{font-size:.76rem;padding:17px 0}.form-panel{padding:23px 18px}.contact-number{font-size:1.6rem}.contact-email{margin-bottom:35px}.membership{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
