@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101b31;--navy2:#172943;--ink:#16243a;--muted:#627082;--line:#dce3e9;--mint:#65e0c4;--cream:#f5f7f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 16px/1.65 'DM Sans',Arial,sans-serif;background:#fff}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{width:min(100% - 64px,1240px);margin:auto}.skip-link{position:absolute;z-index:99;left:12px;top:-60px;padding:10px 16px;background:#fff;color:#111}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.site-header{height:86px;background:var(--navy);color:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{height:100%;display:flex;align-items:center;gap:50px}.brand{display:inline-flex;align-items:center;gap:10px;font:800 29px/1 'Manrope',sans-serif;letter-spacing:-.085em;white-space:nowrap}.brand-dot{color:var(--mint)}.brand-mark{height:32px;width:27px;display:flex;gap:3px;align-items:end;transform:skew(-18deg)}.brand-mark i{width:6px;background:var(--mint);border-radius:4px}.brand-mark i:first-child{height:18px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:last-child{height:21px}.desktop-nav{display:flex;align-items:center;gap:39px;margin-left:auto;color:#d5dfec;font-size:14px;font-weight:600}.desktop-nav a:hover,.footer a:hover{color:var(--mint)}.header-cta{display:inline-flex;align-items:center;gap:20px;padding:10px 18px;border:1px solid rgba(255,255,255,.4);border-radius:4px;font-size:14px;font-weight:700}.header-cta:hover{background:#fff;color:var(--navy)}.header-cta span{font-size:18px;line-height:1}.menu-toggle,.mobile-nav{display:none}.hero{min-height:640px;background:radial-gradient(circle at 74% 47%,#254463 0,#14263f 31%,var(--navy) 68%);color:#fff;position:relative;overflow:hidden}.hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,27,49,.1) 48%,transparent),radial-gradient(circle at 71% 58%,rgba(101,224,196,.08),transparent 38%);pointer-events:none}.hero-layout{min-height:570px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:34px;position:relative}.hero-copy{position:relative;z-index:2;padding:44px 0 42px}.eyebrow{display:flex;gap:13px;align-items:center;margin:0 0 25px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.2em;color:var(--mint)}.eyebrow-line{display:inline-block;width:27px;height:2px;background:currentColor}.eyebrow-dark{color:#208a7a}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(43px,5vw,73px);line-height:1.11;letter-spacing:-.065em;margin-bottom:29px;font-weight:800;max-width:770px}h1 span{color:var(--mint)}.hero-intro{max-width:560px;color:#ccd8e6;font-size:17px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 20px;border-radius:4px;font-size:14px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button-light{color:#112237;background:var(--mint)}.button-light:hover{background:#a0f1de}.button-dark{color:#fff;background:var(--navy)}.button-dark:hover{background:#253e5d}.hero-art{width:min(100%,500px);aspect-ratio:1;position:relative;justify-self:center}.art-grid{position:absolute;inset:8%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,#000 20%,transparent 72%)}.art-ring{position:absolute;border:1px solid rgba(101,224,196,.28);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:69%;height:69%}.ring-two{width:94%;height:94%;border-color:rgba(255,255,255,.1)}.art-core{position:absolute;inset:32%;border-radius:22%;background:linear-gradient(135deg,#2d5370,#19334d);border:1px solid rgba(101,224,196,.45);box-shadow:0 25px 80px rgba(0,0,0,.25),inset 0 0 35px rgba(101,224,196,.09);display:grid;place-items:center;transform:rotate(-10deg)}.art-core strong{font:800 clamp(105px,13vw,170px)/1 'Manrope',sans-serif;letter-spacing:-.13em;transform:rotate(10deg) translateX(-5px)}.art-core strong span{color:var(--mint)}.core-lines{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);border-radius:18%}.core-lines span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--mint)}.core-lines span:first-child{top:12px;left:12px}.core-lines span:nth-child(2){right:12px;top:12px}.core-lines span:last-child{bottom:12px;right:12px}.art-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid rgba(157,226,219,.35);background:rgba(31,55,78,.9);box-shadow:0 15px 35px rgba(0,0,0,.15);border-radius:8px;color:#eaf5f4;font-size:12px;font-weight:700;white-space:nowrap}.chip-symbol{width:23px;height:23px;border-radius:5px;background:rgba(101,224,196,.18);color:var(--mint);display:grid;place-items:center;font-size:18px}.chip-top{top:13%;right:7%}.chip-left{top:44%;left:-3%}.chip-bottom{right:0;bottom:18%}.art-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px var(--mint)}.spark-one{top:20%;left:25%}.spark-two{right:9%;top:42%}.spark-three{bottom:15%;left:28%}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:70px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:700;letter-spacing:.15em;color:#aab8c8}.hero-bottom b{color:var(--mint);padding:0 8px}.hero-bottom a{font-size:12px;letter-spacing:0}.hero-bottom a span{padding-left:12px;color:var(--mint);font-size:18px}.section{padding:115px 0;scroll-margin-top:30px}.intro-grid{display:grid;grid-template-columns:1fr .76fr;gap:13%;align-items:start}.intro h2,.section-heading h2,.contact h2{font-size:clamp(35px,3.65vw,53px);line-height:1.2;letter-spacing:-.055em;margin:0}.intro h2 em,.section-heading h2 em,.contact h2 em{font-style:normal;color:#249985}.intro-text{padding-top:39px;color:#526175;font-size:17px;line-height:1.8}.intro-text p:last-child{margin-bottom:0}.services{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading>p{max-width:280px;color:var(--muted);margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid #e6ebed;border-radius:10px;padding:30px 28px 31px;box-shadow:0 14px 32px rgba(18,39,61,.035);display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:38px}.service-icon{width:50px;height:50px;display:grid;place-items:center;background:#e7faf5;color:#17917c;border-radius:11px;font-size:29px}.card-number{font-size:11px;letter-spacing:.1em;color:#a1acb7;font-weight:700}.service-card h3{font-size:26px;line-height:1.24;letter-spacing:-.05em;margin-bottom:13px;min-height:65px}.service-card p{color:#596a7a;font-size:14px;line-height:1.7}.service-card .card-lead{font-weight:700;color:#23394b;font-size:15px;margin-bottom:10px}.service-card ul{list-style:none;margin:auto 0 0;padding:22px 0 0;border-top:1px solid var(--line)}.service-card li{position:relative;padding:0 0 0 18px;margin:0 0 12px;font-size:13px;line-height:1.55;color:#405267}.service-card li:last-child{margin-bottom:0}.service-card li:before{content:'';width:6px;height:6px;background:#26ad95;border-radius:50%;position:absolute;top:.65em;left:0}.philosophy{background:var(--navy);color:#fff}.philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.philosophy-visual{height:490px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(37,81,104,.65),transparent 61%)}.visual-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(101,224,196,.28);border-radius:50%}.orbit-a{width:260px;height:260px}.orbit-b{width:390px;height:390px;border-color:rgba(255,255,255,.12)}.visual-center{width:175px;height:175px;border-radius:50%;display:grid;place-items:center;background:#24455c;box-shadow:0 0 50px rgba(101,224,196,.12);border:1px solid rgba(101,224,196,.38);font:800 140px/1 'Manrope',sans-serif;letter-spacing:-.15em;padding-right:20px}.visual-center span{position:absolute;color:var(--mint);transform:translate(72px,45px)}.visual-label{position:absolute;color:#dce9ea;background:#1b354d;border:1px solid rgba(101,224,196,.32);padding:9px 17px;border-radius:30px;font-size:12px;font-weight:700}.label-a{top:54px;right:72px}.label-b{bottom:73px;left:13px}.label-c{right:0;bottom:98px}.philosophy h2{font-size:clamp(35px,3.7vw,52px);line-height:1.19;letter-spacing:-.055em;margin-bottom:21px}.philosophy-copy>p:not(.eyebrow){color:#c4d0dd;font-size:16px;margin-bottom:24px}.benefit{display:grid;grid-template-columns:40px 1fr;gap:13px;border-top:1px solid rgba(255,255,255,.14);padding:17px 0}.benefit span{color:var(--mint);font-size:12px;font-weight:800}.benefit p{margin:0;color:#c4d0dd;font-size:14px;line-height:1.65}.benefit strong{color:#fff}.contact{background:#fff}.contact-panel{background:#e8f6f2;border-radius:12px;padding:65px 70px;display:grid;grid-template-columns:1fr 210px;gap:30px;align-items:center;overflow:hidden}.contact h2{margin-bottom:20px}.contact p:not(.eyebrow){max-width:740px;color:#526576;margin-bottom:26px}.contact-symbol{position:relative;font:800 230px/1 'Manrope',sans-serif;color:#c9e8df;letter-spacing:-.17em;justify-self:center}.contact-symbol i{position:absolute;width:34px;height:34px;border-radius:50%;background:#34b69b;bottom:9px;right:-3px}.footer{background:#0c172a;color:#fff}.footer-main{padding:50px 0 70px;display:flex;justify-content:space-between;gap:40px}.footer-main p{margin:18px 0 0;color:#9dabb9;font-size:13px}.footer nav{display:flex;flex-wrap:wrap;align-items:start;gap:28px;color:#ccd6df;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;padding:20px 0;color:#97a8b8;font-size:12px}
@media(max-width:1060px){.hero-layout{grid-template-columns:1fr .8fr}.hero-art{transform:scale(.9)}.service-card{padding:26px 22px}.service-card h3{font-size:23px}.philosophy-grid{gap:5%}.philosophy-visual{transform:scale(.83);margin:-40px}}
@media(max-width:800px){.container{width:min(100% - 40px,1240px)}.site-header{height:72px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);background:transparent;border-radius:4px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{height:2px;width:20px;background:#fff}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#172943;padding:14px 20px 22px;box-shadow:0 14px 22px rgba(0,0,0,.2)}.mobile-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.hero-layout{display:block;min-height:0;padding-top:70px}.hero-copy{padding:0}.hero-art{height:350px;width:350px;margin:0 auto;transform:scale(.8);transform-origin:center}.hero-bottom{min-height:60px}.section{padding:80px 0}.intro-grid,.philosophy-grid{grid-template-columns:1fr;gap:20px}.intro-text{padding-top:0}.service-grid{grid-template-columns:1fr}.service-card h3{min-height:0}.card-top{margin-bottom:24px}.philosophy-visual{order:2;margin:0 auto;max-width:100%;width:440px;height:370px;transform:scale(.8)}.philosophy-copy{order:1}.section-heading{align-items:start}.contact-panel{grid-template-columns:1fr;padding:50px}.contact-symbol{display:none}}
@media(max-width:560px){.container{width:min(100% - 32px,1240px)}.brand{font-size:26px}.hero-layout{padding-top:54px}.hero h1{font-size:clamp(39px,10vw,53px)}.hero-intro{font-size:16px}.hero-art{height:260px;width:320px;max-width:100%;transform:scale(.68);margin-top:-12px;margin-bottom:-24px}.chip-left{left:-8%}.hero-bottom{align-items:flex-start;gap:15px;padding:18px 0;line-height:1.6}.hero-bottom>span{max-width:250px}.hero-bottom a{white-space:nowrap}.section{padding:65px 0}.intro h2,.section-heading h2,.philosophy h2,.contact h2{font-size:35px}.intro-text{font-size:16px}.section-heading{display:block}.section-heading>p{margin:20px 0 0}.service-card{padding:25px}.philosophy-visual{width:340px;height:285px;margin:-15px auto -20px;transform:scale(.68)}.benefit{grid-template-columns:30px 1fr}.contact-panel{padding:35px 24px}.footer-main{padding:40px 0;display:block}.footer nav{margin-top:35px;gap:13px 22px}.footer-bottom{gap:20px}.button{width:100%;gap:12px}.hero .button{width:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.nav-group{position:relative;height:100%;display:flex;align-items:center}.nav-group>a{display:flex;align-items:center;gap:7px;height:100%}.nav-caret{font-size:15px;color:#77d9c5;line-height:1;transform:translateY(-1px)}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:-18px;width:240px;padding:9px;background:#172943;border:1px solid rgba(101,224,196,.26);border-radius:8px;box-shadow:0 18px 36px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .18s,transform .18s,visibility .18s;z-index:40}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:flex;flex-direction:column;gap:2px;padding:11px 12px;border-radius:5px;color:#dbe7ed;font-size:13px}.nav-dropdown a:hover{background:rgba(101,224,196,.12);color:#fff}.nav-dropdown small{color:#91b1bc;font-size:11px}.nav-dropdown .dropdown-feature{background:linear-gradient(90deg,rgba(101,224,196,.18),rgba(101,224,196,.04));border:1px solid rgba(101,224,196,.24);margin-bottom:4px}.nav-dropdown .dropdown-feature span:after{content:'  ↗';color:var(--mint)}
.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid var(--line);color:#147e70;font-size:14px;font-weight:800}.card-link:hover{text-decoration:underline}.focus-strip{padding:0 0 95px}.focus-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:36px 40px;border:1px solid #dbece8;border-radius:10px;background:#f2faf8}.focus-strip h2{font-size:clamp(26px,3vw,39px);line-height:1.2;letter-spacing:-.045em;margin-bottom:10px}.focus-strip p:last-child{max-width:700px;margin:0;color:#526576}.focus-strip .eyebrow{margin-bottom:15px}.focus-strip .button{white-space:nowrap}.sub-hero{background:radial-gradient(circle at 85% 40%,#254463,var(--navy) 60%);padding:45px 0 85px;color:#fff}.back-link{display:inline-block;color:#c9d9e7;font-size:13px;margin-bottom:48px}.back-link:hover{color:var(--mint)}.sub-hero h1{max-width:950px;font-size:clamp(39px,5vw,67px);margin-bottom:20px}.sub-hero-intro{max-width:750px;font-size:18px;line-height:1.7;color:#d4dfea;margin-bottom:0}.detail-section{padding:85px 0}.detail-muted{background:var(--cream)}.detail-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%}.detail-section h2{font-size:clamp(30px,3.5vw,47px);line-height:1.2;letter-spacing:-.05em;margin-bottom:18px}.detail-intro p{color:#536579;font-size:17px;line-height:1.8}.detail-intro p:last-child{margin-bottom:0}.detail-heading{margin-bottom:36px;max-width:760px}.detail-heading p:last-child{font-size:17px;color:#536579;margin-bottom:0}.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-card{background:#fff;border:1px solid #e1e8e8;border-radius:9px;padding:30px}.detail-index{font-size:13px;font-weight:800;color:#1a9d87}.detail-card h3{font-size:20px;line-height:1.35;margin:25px 0 15px}.detail-card p{font-size:15px;color:#536579}.detail-card ul{padding-left:20px;margin:20px 0 0;font-size:14px;color:#405267}.detail-card li{margin-bottom:10px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.steps-grid article{border-top:2px solid #2abb9e;padding:20px 10px 10px 0}.steps-grid span{font-size:12px;color:#1b9e88;font-weight:800}.steps-grid h3{font-size:18px;line-height:1.35;margin:18px 0 10px}.steps-grid p{font-size:14px;color:#536579}.detail-cta{background:#e8f6f2;border-radius:10px;padding:44px 50px;display:flex;align-items:center;justify-content:space-between;gap:45px}.detail-cta p{max-width:690px;color:#536579;margin:0}.detail-cta .button{white-space:nowrap}.table-wrap{overflow:auto;border:1px solid #e0e7e8;border-radius:8px}.table-wrap table{width:100%;border-collapse:collapse;min-width:750px}.table-wrap th,.table-wrap td{text-align:left;padding:17px 20px;border-bottom:1px solid #e0e7e8;vertical-align:top}.table-wrap th{background:#e8f6f2;font-size:14px}.table-wrap td{font-size:14px;color:#42566a}.table-wrap tr:last-child td{border-bottom:0}.promise{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%}.promise p{color:#536579;font-size:17px}.security-list{border-top:1px solid #d8e3e3}.security-list div{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:15px;padding:23px 0;border-bottom:1px solid #d8e3e3}.security-list span{color:#219d88;font-size:13px;font-weight:800}.security-list h3{margin:0;font-size:20px}.imprint-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%}.imprint-card{background:#f5f8f8;border:1px solid #dce7e6;border-radius:9px;padding:40px;font-size:17px}.imprint-card p{margin-bottom:24px}.imprint-card .button{margin-top:8px}
@media(max-width:1100px){.desktop-nav{gap:18px}.detail-cards{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.focus-strip{padding-bottom:65px}.focus-strip-inner,.detail-cta{display:block}.focus-strip .button,.detail-cta .button{margin-top:25px}.detail-intro,.promise,.imprint-grid{grid-template-columns:1fr;gap:10px}.detail-section{padding:65px 0}.sub-hero{padding:35px 0 65px}.back-link{margin-bottom:36px}}
@media(max-width:560px){.focus-strip-inner,.detail-cta,.imprint-card{padding:28px 24px}.steps-grid{grid-template-columns:1fr}.sub-hero-intro{font-size:16px}.detail-intro p{font-size:16px}.security-list div{grid-template-columns:35px 1fr}.security-list h3{font-size:17px}}
.security-feature{background:var(--navy);color:#fff;position:relative;overflow:hidden}.security-feature:before{content:'';position:absolute;width:440px;height:440px;border:1px solid rgba(101,224,196,.14);border-radius:50%;right:-110px;top:-180px;box-shadow:0 0 0 45px rgba(101,224,196,.025),0 0 0 90px rgba(101,224,196,.018)}.security-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;position:relative}.security-feature-copy .eyebrow{color:var(--mint)}.security-feature-copy h2{font-size:clamp(34px,3.7vw,52px);line-height:1.16;letter-spacing:-.055em;margin-bottom:20px}.security-feature-copy h2 em{font-style:normal;color:var(--mint)}.security-feature-copy>p:not(.eyebrow){color:#c6d5df;font-size:17px;line-height:1.75;max-width:530px;margin-bottom:30px}.security-dashboard{padding:20px;border:1px solid rgba(101,224,196,.28);background:linear-gradient(145deg,#203b55,#12243a);border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,.25);transform:rotate(1deg)}.dashboard-top{display:flex;align-items:center;gap:9px;padding:4px 4px 18px;color:#d8e7ec;font-size:11px;letter-spacing:.12em}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.dashboard-live{margin-left:auto;color:#75d8c5;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.dashboard-chart{grid-row:span 2;position:relative;min-height:190px;padding:15px;border-radius:8px;background:rgba(9,23,39,.6);border:1px solid rgba(255,255,255,.08)}.chart-label{color:#adc2cf;font-size:11px}.chart-value{position:absolute;right:15px;top:13px;color:var(--mint);font:700 18px 'Manrope',sans-serif}.chart-bars{height:120px;display:flex;align-items:end;gap:5px;margin-top:29px}.chart-bars i{display:block;flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#65e0c4,#2e8f86);height:var(--h,50%)}.chart-bars i:nth-child(1){height:40%}.chart-bars i:nth-child(2){height:58%}.chart-bars i:nth-child(3){height:48%}.chart-bars i:nth-child(4){height:72%}.chart-bars i:nth-child(5){height:64%}.chart-bars i:nth-child(6){height:83%}.chart-bars i:nth-child(7){height:63%}.chart-bars i:nth-child(8){height:93%}.chart-bars i:nth-child(9){height:75%}.chart-bars i:nth-child(10){height:88%}.chart-bars i:nth-child(11){height:78%}.chart-bars i:nth-child(12){height:98%}.dashboard-module{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:90px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.045)}.dashboard-module span{color:var(--mint);font-size:20px}.dashboard-module b{font-size:12px;color:#f0f6f7}.dashboard-module small{color:#9bb2c0;font-size:10px}.dashboard-module.alert{border-color:rgba(101,224,196,.27)}
@media(max-width:800px){.security-feature-grid{grid-template-columns:1fr;gap:35px}.security-dashboard{transform:none}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-chart{grid-column:span 2;grid-row:auto}.security-feature-copy>p:not(.eyebrow){font-size:16px}}
@media(max-width:560px){.dashboard-grid{grid-template-columns:1fr}.dashboard-chart{grid-column:auto}.security-dashboard{padding:14px}.security-feature-copy h2{font-size:35px}}
.diagram-section{padding:85px 0;background:#f6f9f9}.diagram-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.diagram-grid h2{font-size:clamp(31px,3.4vw,47px);line-height:1.2;letter-spacing:-.05em;margin-bottom:15px}.diagram-copy{color:#536579;font-size:17px;line-height:1.75;max-width:520px}.diagram-art{height:350px;position:relative;display:grid;place-items:center}.diagram-orbit{position:absolute;width:260px;height:260px;border:1px solid #a9d9ce;border-radius:50%;box-shadow:0 0 0 35px rgba(101,224,196,.07),0 0 0 70px rgba(101,224,196,.045)}.diagram-center{position:relative;z-index:2;width:125px;height:125px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--mint);font:800 38px 'Manrope',sans-serif;box-shadow:0 12px 30px rgba(16,27,49,.25)}.diagram-node{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border:1px solid #d8e8e5;border-radius:6px;box-shadow:0 8px 25px rgba(18,50,65,.08);font-size:13px;font-weight:700;color:#274657}.diagram-node span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e4f8f2;color:#188e7a;font-size:10px}.node-1{top:17px;left:18%}.node-2{top:34%;right:2%}.node-3{bottom:19px;right:18%}.node-4{bottom:26%;left:2%}.diagram-art.procurement .diagram-center{border-radius:14px;background:#19324b}.diagram-art.procurement .diagram-orbit{border-color:#d5be82}.diagram-art.round .diagram-center{background:#1c5260;color:#fff}.diagram-art.round .diagram-orbit{border-color:#7bcfbe}.diagram-art.digital .diagram-center{background:#19324b}
@media(max-width:800px){.diagram-grid{grid-template-columns:1fr;gap:25px}.diagram-art{height:300px}.diagram-node{font-size:12px}.node-1{left:5%}.node-3{right:5%}.node-2{right:0}.node-4{left:0}}
.contact-form{display:grid;gap:14px;max-width:720px;padding:28px;border:1px solid rgba(101,224,196,.28);border-radius:10px;background:rgba(8,20,35,.22)}.contact-form label{display:grid;gap:6px;color:#dce9ec;font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(207,231,229,.3);border-radius:5px;background:rgba(255,255,255,.08);color:#fff;padding:12px 13px;font:inherit;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--mint);outline:2px solid rgba(101,224,196,.25);outline-offset:1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .button{justify-self:start;border:0}.form-status{min-height:1.4em;color:var(--mint);font-size:13px;margin:0}.form-note{color:#9fb6bf;font-size:11px;line-height:1.5;margin:0}.contact-panel>.contact-form{align-self:stretch}.contact-symbol{grid-column:auto}.contact-form-light{max-width:780px;background:#fff;border-color:#d9e8e5}.contact-form-light label{color:#263d4c}.contact-form-light input,.contact-form-light textarea{background:#fff;color:var(--ink);border-color:#cddedc}.contact-form-light .form-note{color:#687c88}.contact-form-light .form-status{color:#147e70}.form-page{max-width:940px}
@media(max-width:800px){.form-grid{grid-template-columns:1fr}.contact-form{padding:22px}.contact-panel>.contact-form{margin-top:20px}.contact-symbol{display:none}}
.consent-field{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-size:12px!important;font-weight:500!important;line-height:1.45}.consent-field input{width:auto!important;margin-top:2px;accent-color:var(--mint)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-field a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:700}.legal-page{max-width:940px}.legal-copy{max-width:820px}.legal-copy h3{font-size:24px;line-height:1.3;margin:38px 0 10px}.legal-copy p{color:#536579;font-size:16px;line-height:1.8;margin-bottom:16px}
.contact-panel{grid-template-columns:minmax(0,1fr) minmax(460px,1.15fr)}.contact-form{width:100%;gap:18px;max-width:none;padding:32px;background:linear-gradient(145deg,rgba(7,25,42,.96),rgba(13,42,59,.94));border:1px solid rgba(125,231,207,.34);box-shadow:0 20px 50px rgba(1,12,24,.24)}.contact-form label{font-size:14px;letter-spacing:.01em}.contact-form input,.contact-form textarea{min-height:48px;border-radius:7px;border:1px solid rgba(207,231,229,.38);background:rgba(255,255,255,.1);padding:14px 15px;font-size:16px;line-height:1.4}.contact-form textarea{min-height:132px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9fb6bf}.contact-form .button{min-height:50px;padding:14px 22px;font-size:14px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.contact-form .button:disabled{opacity:.65;cursor:wait}.contact-form .form-status{font-size:14px;font-weight:700}.contact-form .form-note{font-size:13px;line-height:1.55}.contact-form-light{background:#fff;box-shadow:0 18px 42px rgba(19,49,62,.08)}.contact-form-light input,.contact-form-light textarea{font-size:16px}.contact-form-light .button{margin-top:2px}.contact-form-light .form-note{font-size:13px}

@media(max-width:800px){.contact-panel{grid-template-columns:1fr}}
