:root{--color-black: #02050b;--color-navy: #050a14;--color-white: #ffffff;--color-cream: #f7f6f2;--color-text: #171717;--color-muted: #555b66;--color-line: rgba(255, 255, 255, .25);--color-blue: #91afd9;--color-blue-dark: #506f9d;--font-serif: Georgia, "Times New Roman", serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 1400px;--gutter: clamp(20px, 4vw, 64px)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-white);color:var(--color-text);font-family:var(--font-sans);text-rendering:geometricPrecision;scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{display:block;max-width:100%}.container{width:min(100% - calc(var(--gutter) * 2),var(--container));margin-inline:auto}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:var(--color-white)}.site-header__inner{display:flex;align-items:center;justify-content:center;width:min(100% - calc(var(--gutter) * 2),var(--container));margin-inline:auto;padding-block:32px}.site-header__brand{display:inline-flex;flex-direction:column;gap:8px}.site-header__logo-img{width:clamp(260px,26vw,460px);height:auto;filter:brightness(0) invert(1)}.site-header__logo{font-family:var(--font-serif);font-size:clamp(34px,4vw,56px);line-height:.85;letter-spacing:.28em;text-shadow:0 0 22px rgba(255,255,255,.2)}.site-header__tagline{padding-left:.32em;color:#aebbd0;font-size:10px;font-weight:500;letter-spacing:.72em;text-transform:uppercase}.site-header__nav{display:flex;align-items:center;justify-content:center;gap:clamp(28px,4vw,56px)}.site-header__nav a,.site-header__cta{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.site-header__nav a{display:inline-flex;align-items:center;gap:8px}.site-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border:1px solid rgba(255,255,255,.28);transition:background-color .18s ease,border-color .18s ease}.site-header__cta:hover{border-color:#ffffff8c;background:#ffffff12}.site-header__menu{display:none}.hero{position:relative;isolation:isolate;min-height:760px;overflow:hidden;background-color:#02050b;color:var(--color-white)}.hero:before{position:absolute;inset:0;z-index:-2;content:"";background-image:url(/images/bg-hero.jpg);background-size:contain;background-position:bottom right;background-repeat:no-repeat;opacity:1}.hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#02050b00,#02050b75 28%,#02050b00 48%,#02050b52 72%,#02050b00),linear-gradient(180deg,#02050b40,#02050b0d 45%,#02050b59)}.hero__media{display:none}.hero__inner{display:flex;align-items:center;min-height:inherit;padding-top:104px}.hero__content{max-width:650px;padding-block:120px 96px}.hero h1{margin:0;font-family:var(--font-serif);font-size:clamp(44px,5.1vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.hero h1 span{color:#aebfda}.hero p{max-width:560px;margin:28px 0 0;color:#ffffffdb;font-size:clamp(16px,1.3vw,20px);line-height:1.55}.hero__actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:48px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;border:1px solid transparent;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(135deg,#7fa4d4,#526f9d);color:var(--color-white)}.button--secondary{border-color:#ffffff52;color:var(--color-white)}.button--secondary:hover{border-color:#ffffff9e;background:#ffffff0f}.intelligence-section{padding:clamp(56px,7vw,92px) 0 clamp(64px,8vw,112px);background:radial-gradient(circle at 50% 0%,rgba(205,213,224,.35),transparent 26%),var(--color-cream);color:var(--color-text)}.section-heading{max-width:900px;margin-inline:auto;text-align:center}.eyebrow{margin:0 0 18px;color:var(--color-blue-dark);font-size:14px;font-weight:800;letter-spacing:.48em;text-transform:uppercase}.section-heading h2{margin:0;font-family:var(--font-serif);font-size:clamp(36px,4.2vw,58px);font-weight:500;line-height:1.05;letter-spacing:-.045em}.section-heading h2:after{display:block;width:44px;height:1px;margin:24px auto 0;background:#1218232e;content:""}.section-heading>p:not(.eyebrow){max-width:850px;margin:18px auto 0;color:#414753;font-size:clamp(16px,1.45vw,19px);line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(24px,3.2vw,56px);margin-top:clamp(48px,6vw,70px)}.feature-card{text-align:center}.feature-card__icon{display:grid;place-items:center;width:64px;height:64px;margin-inline:auto;margin-bottom:22px}.feature-card__icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{margin:0;font-size:13px;font-weight:900;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.feature-card p{max-width:220px;margin:10px auto 0;color:#515761;font-size:14px;line-height:1.45}.contact-section{padding:clamp(72px,8vw,120px) 0;background:#02050b;color:var(--color-white)}.contact-section__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,96px);align-items:start}.contact-section__content h2{max-width:560px;margin:0;font-family:var(--font-serif);font-size:clamp(40px,4vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.045em}.contact-section__content>p:not(.eyebrow){max-width:520px;margin:24px 0 0;color:#ffffffbd;font-size:18px;line-height:1.6}.contact-form{display:grid;gap:20px;padding:clamp(24px,4vw,44px);border:1px solid rgba(255,255,255,.16);background:#ffffff0b;backdrop-filter:blur(18px)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px}.contact-form span{color:#ffffffc2;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#ffffff14;color:var(--color-white);padding:15px 16px;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#91afd9c7;background:#ffffff1c}.contact-form .button{width:fit-content;margin-top:8px;cursor:pointer}.contact-form select{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#ffffff14;color:var(--color-white);padding:15px 16px;outline:none;appearance:none}.contact-form select:focus{border-color:#91afd9c7;background:#ffffff1c}.contact-form option{color:#111}.contact-form em{margin-left:6px;color:#ffffff73;font-style:normal;font-weight:600;letter-spacing:.08em}.thank-you-page{min-height:100vh;background:linear-gradient(90deg,#02050b00,#02050b87 44%,#02050b29),url(/images/bg-hero.jpg);background-size:cover;background-position:center;color:var(--color-white)}.thank-you{display:flex;align-items:center;min-height:100vh;padding:120px 0}.thank-you__inner{max-width:760px;text-align:center}.thank-you h1{margin:0;font-family:var(--font-serif);font-size:clamp(48px,6vw,86px);font-weight:500;line-height:1;letter-spacing:-.055em}.thank-you p:not(.eyebrow){max-width:620px;margin:28px auto 0;color:#ffffffc7;font-size:clamp(17px,1.5vw,21px);line-height:1.6}.thank-you .button{margin-top:42px}@media(max-width:820px){.contact-section__inner,.contact-form__row{grid-template-columns:1fr}.contact-form .button{width:100%}}@media(max-width:1100px){.site-header__inner{grid-template-columns:auto auto;justify-content:space-between}.site-header__nav,.site-header__cta{display:none}.site-header__menu{display:inline-flex;flex-direction:column;gap:8px;width:44px;padding:0;border:0;background:transparent}.site-header__menu span{display:block;width:100%;height:1px;background:var(--color-white)}.feature-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.hero{min-height:auto}.hero:before{background:linear-gradient(180deg,#02050bfa,#02050bd9 62%,#02050b8c),radial-gradient(circle at 76% 58%,rgba(143,190,255,.3),transparent 30%)}.hero__media{right:-30%;bottom:-10%;width:110vw;opacity:.5}.hero__inner{align-items:flex-start;padding-top:130px}.hero__content{padding-block:80px 150px}.hero__actions{gap:14px}.button{width:100%}.feature-grid{grid-template-columns:1fr;gap:38px}}@media(max-width:560px){.site-header__logo{font-size:31px;letter-spacing:.22em}.site-header__tagline{font-size:8px;letter-spacing:.48em}.hero h1{font-size:clamp(40px,12vw,56px)}.eyebrow{font-size:11px;letter-spacing:.34em}}
