*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#17212b;color:#edf2f7;font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,76px);background:rgba(11,15,20,.86);backdrop-filter:blur(18px);border-bottom:1px solid #1e2731}.brand{display:flex;align-items:center;gap:9px;font-weight:700}.brand-mark{background:#b8ff3d;color:#17212b;padding:2px 7px;border-radius:4px;font-weight:900;letter-spacing:.04em}.nav nav{display:flex;gap:28px;align-items:center;color:#aab7c4;font-size:14px}.nav nav a:hover{color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.button{display:inline-block;border:0;border-radius:7px;padding:14px 20px;background:#b8ff3d;color:#17212b;font-weight:800;cursor:pointer}.button:hover{transform:translateY(-1px);filter:brightness(1.06)}.button.small{padding:9px 14px}.hero{min-height:82vh;display:flex;flex-direction:column;justify-content:center;padding:90px clamp(22px,8vw,130px);background:radial-gradient(circle at 80% 20%,rgba(184,255,61,.09),transparent 28%),linear-gradient(180deg,#17212b,#1b2733)}.eyebrow{font-size:12px;letter-spacing:.16em;color:#b8ff3d;font-weight:800;margin-bottom:18px}.hero h1,.section h2,.cta h2{font-size:clamp(44px,7vw,96px);line-height:.96;letter-spacing:-.055em;margin:0;max-width:1100px}.hero h1 span,.cta h2 span{color:#7f8b97}.lead{font-size:clamp(18px,2vw,24px);max-width:820px;color:#b6c1cb;margin:32px 0}.actions{display:flex;gap:25px;align-items:center}.text-link{color:#cbd4dc}.coverage{margin-top:70px;padding-top:20px;border-top:1px solid #26313b;display:flex;gap:18px;flex-wrap:wrap;color:#81909e;font-size:14px}.coverage strong{color:#dfe7ed}.statement,.split,.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px)}.statement,.section{padding:110px clamp(22px,8vw,130px);border-top:1px solid #1e2731}.statement h2,.section h2{font-size:clamp(36px,4.7vw,70px)}.section-no{display:block;color:#5d6a76;font:12px ui-monospace,monospace;margin-bottom:22px}.statement-copy{font-size:19px;color:#aeb9c4}.statement-copy blockquote{margin:38px 0 0;padding-left:22px;border-left:2px solid #b8ff3d;color:#eaf0f4;font-size:22px}.statement-copy em{color:#8f9ba7}.section-head{display:flex;gap:35px;align-items:flex-start;margin-bottom:55px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card{padding:34px;border:1px solid #26313b;background:#202d39;border-radius:12px;min-height:300px;transition:.2s ease}.card:hover{transform:translateY(-3px);border-color:#475663;background:#263542}.card>span{font:12px ui-monospace,monospace;color:#657481}.card h3{font-size:25px;margin:25px 0 6px}.card h4{font-size:16px;color:#b8ff3d;margin:0 0 20px}.card p{color:#9ba8b4}.card.security{background:linear-gradient(145deg,#202d39,#121b19);border-color:#304233}.principles>div{padding:22px 0;border-bottom:1px solid #26313b}.principles b{font-size:20px}.principles p{color:#9ca9b5;margin:5px 0}.smalllead{font-size:19px}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{padding:12px 17px;border:1px solid #34404b;border-radius:999px;color:#d4dce3;background:#202d39}.experience-note{max-width:850px;color:#91a0ad;margin-top:35px}.engagement-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.engagement-grid>div{padding:25px;border-top:2px solid #b8ff3d;background:#202d39}.engagement-grid b{font-size:18px}.engagement-grid p{color:#91a0ad}.cta{text-align:center;padding:130px 22px;background:radial-gradient(circle at center,rgba(184,255,61,.08),transparent 40%);border-top:1px solid #1e2731}.cta h2{margin:auto;font-size:clamp(40px,6vw,80px)}.cta p{max-width:700px;margin:30px auto;color:#9eabb7;font-size:18px}.contact h2{font-size:clamp(38px,4.6vw,66px)}.company{margin-top:55px;display:flex;flex-direction:column;gap:5px;color:#8795a1;font-size:13px}.company b{color:#cfd8df}.form{background:#202d39;border:1px solid #28333d;border-radius:12px;padding:30px}.form label{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:13px;color:#aab6c1}.form input,.form textarea,.form select{width:100%;background:#16212b;color:#edf2f7;border:1px solid #34404b;border-radius:6px;padding:13px;font:inherit;outline:none}.form input:focus,.form textarea:focus,.form select:focus{border-color:#b8ff3d}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .consent{flex-direction:row;align-items:flex-start}.consent input{width:auto;margin-top:5px}.consent a{text-decoration:underline}.hp{position:absolute;left:-9999px}.notice{padding:12px;margin-bottom:18px;border-radius:6px}.ok{background:#17351d}.bad{background:#421d1d}footer{padding:35px clamp(22px,8vw,130px);border-top:1px solid #26313b;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#8795a1;font-size:12px}footer>div:last-child{display:flex;gap:18px}@media(max-width:900px){.nav nav{display:none;position:absolute;top:69px;left:0;right:0;background:#17212b;padding:25px;flex-direction:column;border-bottom:1px solid #26313b}.nav nav.open{display:flex}.menu{display:block}.statement,.split,.contact{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.engagement-grid{grid-template-columns:1fr 1fr}.hero{min-height:auto;padding-top:110px;padding-bottom:80px}.section,.statement{padding-top:80px;padding-bottom:80px}}@media(max-width:600px){.engagement-grid,.two{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.section-head{gap:15px}.form{padding:20px}footer{flex-direction:column;align-items:flex-start}}
.brand-logo{height:48px;width:auto;display:block;object-fit:contain}
.lang{display:flex;align-items:center;gap:6px;border-left:1px solid #40505e;padding-left:18px}
.lang button{background:none;border:0;color:#8fa0ae;font:700 12px/1 system-ui;cursor:pointer;padding:4px}
.lang button.active,.lang button:hover{color:#b8ff3d}
.references{background:linear-gradient(180deg,#1b2733,#17212b)}
.ref-accordion{margin-top:42px;border-top:1px solid #40505e}
.ref-accordion details{border-bottom:1px solid #40505e}
.ref-accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:24px 6px;font-size:clamp(18px,2vw,25px);font-weight:750}
.ref-accordion summary::-webkit-details-marker{display:none}
.ref-accordion summary b{font:12px ui-monospace,monospace;color:#b8ff3d}
.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 0 28px}
.logo-grid img{width:100%;height:118px;object-fit:contain;background:#f6f8fa;border-radius:9px;padding:18px;filter:grayscale(1);opacity:.82;transition:.2s}
.logo-grid img:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}
@media(max-width:900px){.brand-logo{height:38px}.lang{border-left:0;padding-left:0}.logo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.logo-grid{grid-template-columns:1fr}.logo-grid img{height:100px}}

.logo-grid img.logo-dark-bg{background:#243441;filter:none;opacity:1}
.logo-grid img.logo-dark-bg:hover{filter:none}

/* v1.2.4 finishing touches */
.logo-grid img{
  background:#d9dde0;
  border:1px solid rgba(255,255,255,.08);
}
.logo-grid img:hover{background:#e2e5e7}
.two>label{margin-bottom:18px}
.two>label>span{display:block;min-height:22px}
.two>label>input{margin-top:0}

/* Reference/service UI cleanup */
.card h3{margin-top:0}
.ref-accordion summary .ref-toggle{width:12px;height:12px;border-right:2px solid #b8ff3d;border-bottom:2px solid #b8ff3d;transform:rotate(45deg);transition:transform .2s ease;margin-right:8px;flex:0 0 auto}
.ref-accordion details[open] summary .ref-toggle{transform:rotate(225deg)}
