:root{font-family:'Manrope','Segoe UI',system-ui,sans-serif;color-scheme:dark;--night:#06141b;--deep:#11212d;--slate:#253745;--steel:#445c6a;--pearl:#ccd0cf;--ink:#182739;--muted:#596b77;--border:#d8e1e5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#edf3f6;background:radial-gradient(ellipse at 5% 0%,#445c6a80,transparent 820px),linear-gradient(130deg,#11212d,#06141b);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}button,summary{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.035em}h2{font-size:clamp(28px,3vw,40px);font-weight:700}h3{font-size:18px;font-weight:700}p{overflow-wrap:anywhere}.container{max-width:1260px;width:100%;margin:auto;padding-left:40px;padding-right:40px}.section{padding-top:76px;padding-bottom:76px}section,article[id],details[id]{scroll-margin-top:96px}[hidden]{display:none!important}.skip-link{position:fixed;z-index:50;top:12px;left:16px;transform:translateY(-200%);background:#fff;color:#253745;padding:10px 16px;border-radius:6px}.skip-link:focus{transform:none}:is(a,button,input,summary):focus-visible{outline:3px solid #92b3c6;outline-offset:4px}
.site-header{position:sticky;top:0;z-index:20;background:#06141bf5;border-bottom:1px solid #52697555;backdrop-filter:blur(14px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:85px}.logo{display:inline-flex;align-items:center;background:#fff;border:1px solid #dce3e7;border-radius:8px;padding:7px 11px;flex-shrink:0}.logo img{width:auto;height:auto;max-width:138px;max-height:35px;object-fit:contain;display:block}.site-nav{display:flex;align-items:center;gap:23px;font-size:11px;font-weight:600}.site-nav a{text-decoration:none;color:#c5d5de;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center;gap:10px}.site-nav a:hover{color:#fff}.site-nav .nav-login{border-left:1px solid #52697577;padding-left:24px}.site-nav .nav-demo{background:#ccd0cf;color:#11212d;border:1px solid #e3e9e8;border-radius:6px;padding:9px 14px}.menu-toggle{display:none;border:1px solid #526975;background:#253745;color:#f1f5f7;border-radius:6px;padding:8px 12px;font-size:12px;align-items:center;gap:12px}
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center;min-height:620px;padding-top:64px;padding-bottom:64px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:#b9ccd7;margin-bottom:18px}.hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.15;letter-spacing:-.045em;font-weight:700;margin-bottom:23px}.hero h1 span{color:#b6ccd7}.hero-lead{font-size:15px;line-height:1.9;color:#c0d0d9;max-width:560px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:11px 17px;border:1px solid transparent;border-radius:7px;font-weight:700;font-size:11px;text-decoration:none;line-height:1.5;transition:background .15s,border-color .15s}.primary{background:#253745;border-color:#253745;color:#fff}.primary:hover{background:#445c6a;border-color:#445c6a}.hero .primary{background:#ccd0cf;border-color:#e3e9e8;color:#11212d}.hero .primary:hover,.pearl:hover{background:#e0e5e4}.outline{background:#25374566;border-color:#526975;color:#e8eff3}.outline:hover{background:#445c6a}.secondary{background:#f4f7f8;border-color:#cbd6dc;color:#253745}.secondary:hover{background:#e9eff2;border-color:#9ba8ab}.pearl{background:#ccd0cf;color:#11212d;border-color:#e3e9e8}.hero-caption{font-size:10px;color:#afc3cf;margin-top:22px}
.management-card{border:1px solid #52697588;border-radius:16px;padding:28px;background:linear-gradient(135deg,#253745cc,#11212dc9);box-shadow:0 24px 80px #0002;min-width:0}.card-caption{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.12em;color:#b8cad5;margin-bottom:23px}.connection-dot{width:7px;height:7px;border-radius:50%;background:#b9cbd5;box-shadow:0 0 0 4px #b9cbd512}.management-card h2{font-size:29px;margin-bottom:10px}.management-lead{font-size:11px;color:#b8cad5}.phva-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:23px}.phva-grid>div{padding:13px 15px;border:1px solid #52697588;background:#06141b33;border-radius:8px}.phase-number{font-size:9px;color:#a7c0cf}.phva-grid h3{font-size:13px;margin:5px 0}.phva-grid p{font-size:11px;color:#b8cbd6;line-height:1.7}.card-foot{margin-top:20px;border-top:1px solid #52697566;padding-top:16px;color:#b9ccd6;font-size:10px}.approach-strip{background:#06141b66;border-top:1px solid #52697544;border-bottom:1px solid #52697544}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:24px;padding-bottom:24px}.approach-grid strong{display:block;font-size:12px;font-weight:650}.approach-grid span{display:block;color:#b4c8d4;font-size:11px;margin-top:4px}
.light-section{background:#edf1f2;color:#182739;color-scheme:light}.light-section .eyebrow{color:#445c6a}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:32px}.section-heading>div{flex:1;min-width:0}.section-heading>p{max-width:420px;font-size:13px;color:#b8cbd6;line-height:1.9}.light-section .section-heading>p{color:#596b77}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.service-card{background:white;border:1px solid #d4dfe4;border-radius:12px;padding:25px;min-width:0}.service-number{font-size:9px;color:#596b77;font-weight:650;letter-spacing:.07em}.service-card h3{margin:16px 0 12px;font-size:20px;color:#253745}.service-card>p{font-size:12px;color:#596b77;min-height:62px;line-height:1.8}details{font-size:12px}summary{font-weight:650;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-weight:400;font-size:18px;line-height:1}details[open]>summary::after{content:'−'}details ul{margin:16px 0 0;padding-left:18px;font-size:12px;line-height:1.9}details li+li{margin-top:5px}.service-card details{margin-top:18px;border-top:1px solid #e0e7eb;padding-top:14px;color:#344c5b}.service-card summary{font-size:11px}.text-link{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:inherit}.service-card .text-link{display:inline-block;margin-top:14px}.standards-details{margin-top:24px;padding:18px 22px;border:1px solid #cbd6dc;border-radius:9px;background:#f7f9fa;scroll-margin-top:110px}.standards-details summary>span{display:none}.standard-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.standard-tags span{font-size:10px;padding:6px 10px;background:white;border:1px solid #d6dfe3;border-radius:5px}
.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.section-lead{font-size:13px;line-height:1.9;color:#b8cbd6;margin-top:22px}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.feature-tags span{font-size:10px;border:1px solid #52697588;background:#25374566;padding:6px 10px;border-radius:5px;color:#c5d5de}.process-panel{color-scheme:light;background:#fff;color:#182739;border-radius:12px;border:1px solid #d6dfe3;padding:27px}.panel-label{font-size:9px;letter-spacing:.07em;color:#596b77;margin-bottom:18px;font-weight:650}.process-lane{background:#f1f5f6;border:1px solid #d6dfe3;padding:16px;border-radius:8px;margin-top:10px}.process-lane h3{font-size:13px;color:#253745;margin-bottom:6px}.process-lane p{font-size:12px;color:#596b77}.panel-note{font-size:10px;color:#596b77;margin-top:17px}
.platform-section{background:#06141b55;border-top:1px solid #52697544;border-bottom:1px solid #52697544}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.product-card{color-scheme:light;background:#fff;color:#182739;border:1px solid #d6dfe3;border-radius:13px;padding:32px;min-width:0}.product-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:#596b77}.product-card h3{font-size:29px;margin:18px 0}.product-card>p{color:#596b77;font-size:13px;line-height:1.9}.product-capabilities{display:grid;gap:9px;margin-top:22px}.product-capabilities span{font-size:11px;border-left:2px solid #9ba8ab;padding-left:12px;color:#445c6a}.product-card details{margin:22px 0;border:1px solid #d6dfe3;background:#f7f9fa;border-radius:7px;padding:13px;color:#344c5b}.product-card>.button{margin-top:16px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:20px}.method-grid li{border-top:1px solid #52697588;padding:20px 8px 0 0}.method-grid span{font-size:10px;color:#b5cbd7}.method-grid h3{font-size:15px;margin:10px 0}.method-grid p{color:#b8cbd6;font-size:12px;line-height:1.9}
.portal-section{background:#edf1f2;color:#182739;color-scheme:light;padding:54px 0}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.portal-grid .eyebrow{color:#445c6a}.portal-grid>div>p:last-child{color:#596b77;font-size:13px;line-height:1.9;margin-top:18px}.portal-card{background:#fff;border:1px solid #d6dfe3;border-radius:12px;padding:26px;min-width:0}.portal-card>.button{display:flex;width:100%}.portal-divider{margin:23px 0 18px;color:#627580;font-size:9px;font-weight:650;letter-spacing:.06em}.portal-card label{display:block;color:#344c5b;font-size:11px;font-weight:650;margin-bottom:8px}.portal-input{display:flex;gap:9px;align-items:stretch}.portal-input input{min-width:0;width:100%;flex:1;font-size:14px;min-height:46px;padding:10px 12px;border:1px solid #cbd6dc;border-radius:7px;background:#fff;color:#182739}.portal-input input::placeholder{color:#627580}.portal-input .button{flex-shrink:0}.portal-card #portalHelp{font-size:10px;color:#596b77;margin-top:9px}.portal-error{color:#a52d31;font-size:11px;margin-top:9px}
.contact-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:60px;border:1px solid #52697588;background:linear-gradient(120deg,#253745dd,#11212ddd);border-radius:15px;padding:42px}.contact-card h2{margin-bottom:20px}.contact-card p:last-child{color:#b8cbd6;font-size:13px;max-width:480px;line-height:1.9}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#c5d5de;font-size:12px}.contact-actions .button{margin-bottom:10px}.contact-actions>a:not(.button){text-decoration:underline;text-underline-offset:4px}.contact-actions>span{font-size:11px;color:#b5c9d5}.site-footer{background:#06141b99;border-top:1px solid #52697555;color:#b7cbd6;padding:32px 0 20px;font-size:11px}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.footer-grid strong{font-size:14px;color:#e8eff3}.footer-grid p{font-size:11px;margin-top:6px}.footer-grid nav{display:flex;gap:18px;flex-wrap:wrap;font-size:10px}.footer-grid a{text-decoration:none}.footer-grid a:hover{text-decoration:underline}.copyright{margin-top:28px;font-size:9px;color:#acc2cf}
@media(min-width:1001px) and (max-height:820px){.hero{min-height:565px;padding-top:40px;padding-bottom:40px}.hero h1{font-size:47px}.management-card{padding:23px}.nav-inner{min-height:75px}.approach-grid{padding-top:20px;padding-bottom:20px}}
@media(max-width:1100px){.container{padding-left:28px;padding-right:28px}.site-nav{gap:14px;font-size:10px}.site-nav .nav-login{padding-left:16px}.hero{gap:34px}.service-card{padding:21px}.split-section,.portal-grid{gap:36px}.contact-card{padding:32px;gap:30px}}
@media(max-width:1000px){.nav-inner{position:relative;min-height:74px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.js .menu-toggle{display:inline-flex}.site-nav{flex:1 1 100%;flex-wrap:wrap;padding:10px 0}.js .site-nav{display:none}.js .site-nav.open{display:flex}.site-nav a{flex:1 1 26%;font-size:12px;padding:8px}.site-nav .nav-login{border:0;padding-left:8px}.hero{grid-template-columns:1fr;max-width:760px;gap:34px;min-height:0;padding-top:52px;padding-bottom:52px}.hero-copy{max-width:650px}.hero h1{font-size:48px}.management-card{max-width:580px;width:100%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{gap:28px;align-items:flex-start}.section-heading>p{max-width:320px}.split-section{gap:26px}.contact-card{grid-template-columns:1fr;gap:26px}.footer-grid{flex-direction:column}}
@media(max-width:700px){.section{padding-top:52px;padding-bottom:52px}.container{padding-left:20px;padding-right:20px}.hero h1{font-size:39px}.hero-lead{font-size:14px}.hero .actions{gap:10px}.hero .button{min-height:48px}.approach-grid{grid-template-columns:1fr;gap:18px}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:20px;max-width:none;font-size:12px}.service-grid,.split-section,.product-grid,.portal-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-card>p{min-height:0}.service-card h3{font-size:21px}.service-card summary{font-size:12px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.product-card{padding:26px}.portal-grid{gap:28px}.portal-section{padding:42px 0}.contact-card{padding:28px}.contact-actions{font-size:12px}.footer-grid nav{gap:14px;line-height:2}.standards-details{padding:16px}.standard-tags{gap:7px}.hero-caption{font-size:10px}}
@media(max-width:380px){.container{padding-left:16px;padding-right:16px}.hero h1{font-size:34px}.hero .actions{align-items:stretch;flex-direction:column}.management-card{padding:20px}.management-card h2{font-size:26px}.phva-grid>div{padding:12px}.portal-card{padding:20px}.portal-input{flex-direction:column}.portal-input .button{width:100%}.contact-card{padding:23px}.contact-card .button{width:100%;font-size:10px}.product-card h3{font-size:26px}.method-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{color:#182739;background:#fff}.site-header,.skip-link,.button,.menu-toggle{display:none}.section{padding:24px 0}.container{max-width:none}.hero{min-height:0;display:block;padding-top:20px}.hero h1,.hero h1 span,h2,.eyebrow,.hero-lead,.hero-caption,.section-lead,.section-heading>p,.method-grid p,.method-grid span{color:#182739}.management-card,.approach-strip,.platform-section,.light-section,.contact-card,.site-footer{background:#fff;color:#182739;box-shadow:none}.management-card h2,.management-lead,.card-caption,.phva-grid h3,.phva-grid p,.phase-number,.card-foot,.approach-grid span,.contact-card p:last-child,.contact-actions,.contact-actions>span,.site-footer strong{color:#182739}.phva-grid>div{background:#fff}.site-nav{display:none}}
