/* Refined corporate: original approved first-draft direction. */


/* Digital reference translated to native light, horizon and typography. */
.hero{isolation:isolate;overflow:hidden;min-height:760px;padding-bottom:42px}
.hero:after{content:"";position:absolute;z-index:-1;width:140%;height:340px;left:-20%;bottom:-280px;border-radius:50%;border-top:2px solid #83cfff;box-shadow:0 -7px 18px #3da9ff55,0 -30px 80px #3da9ff24,inset 0 30px 55px #3da9ff19;background:#080e17;pointer-events:none}
.integrated-brand{position:absolute;right:3%;top:110px;width:40%;text-align:center;z-index:0}
.hero-mark{position:relative;overflow:hidden;aspect-ratio:225/126;width:76%;max-width:380px;margin:0 auto;mix-blend-mode:screen}
.hero-mark img{position:absolute;width:682.667%;height:auto;max-width:none;left:-452.444%;top:-380.952%}
.company-lockup{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.6vw,39px);letter-spacing:2px;line-height:1.3;color:#d2d6db;margin:10px 0 0;text-shadow:0 1px 0 #fff3,0 8px 24px #000}
.company-lockup span{display:block;color:#3da9ff;font-family:Arial,sans-serif;font-size:12px;letter-spacing:11px;margin-top:10px;padding-left:11px}.company-lockup small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:6px;margin-top:12px;padding-left:6px}
.hero h1{position:relative;z-index:1;font-size:clamp(76px,8vw,122px);width:56%;letter-spacing:-5px;margin-bottom:40px}.hero-bottom{gap:35px;justify-content:flex-start}.hero-bottom p{font-size:16px}.hero .button{font-size:12px;padding:18px;gap:20px}.hero .scroll{margin-top:55px}.orbit{display:none}
@media(max-width:1000px){.hero{min-height:700px}.integrated-brand{right:1%;width:41%;top:135px}.hero-bottom{gap:20px}.hero-bottom p{font-size:14px}.hero .button{font-size:11px;padding:16px;gap:12px}}
@media(max-width:650px){.hero{min-height:0;padding-top:40px;padding-bottom:70px}.hero h1{width:100%;font-size:clamp(64px,16vw,106px);margin:30px 0;letter-spacing:-4px}.integrated-brand{position:relative;right:auto;top:auto;width:100%;margin:35px auto 40px;max-width:340px}.hero-mark{width:67%}.company-lockup{font-size:27px}.company-lockup span{font-size:10px;letter-spacing:8px;padding-left:8px}.hero-bottom p{font-size:15px}.hero .button{font-size:12px;padding:18px}.hero .scroll{margin-top:35px}.hero:after{height:160px;bottom:-135px;width:180%;left:-40%}}

/* Symmetric silver lockup over a luminous curved horizon. */
.hero{text-align:center;padding-top:50px;min-height:830px;background:radial-gradient(ellipse at 50% 80%,#10293f 0,transparent 58%)}
.hero .eyebrow{justify-content:center}.integrated-brand{position:relative;top:auto;right:auto;width:460px;max-width:90%;margin:35px auto 0}.hero-mark{width:70%;max-width:310px}.company-lockup{font-size:34px}.hero h1{width:100%;font-size:64px;letter-spacing:8px;line-height:1;margin:40px 0 0;font-weight:400}.hero h1 br{display:none}.hero h1 span{margin-left:16px}.hero h1{position:absolute;top:435px;left:0}.hero-bottom{margin-top:140px;justify-content:center;text-align:left}.hero .scroll{margin:45px auto 0}.hero:after{bottom:-240px;height:340px}
@media(max-width:650px){.hero{padding-top:40px;min-height:0;padding-bottom:70px}.integrated-brand{margin-top:28px;width:100%}.company-lockup{font-size:27px}.hero h1{position:relative;top:auto;left:auto;font-size:clamp(30px,7.2vw,45px);letter-spacing:2px;margin:30px 0}.hero h1 span{margin-left:6px}.hero .integrated-brand{margin:0 auto 35px}.hero-bottom{margin-top:0;text-align:center}.hero:after{bottom:-135px;height:180px}}

/* Discrete original monogram asset, live wordmarks throughout. */
.integrated-brand{mix-blend-mode:screen}.hero-mark img{position:static;width:100%;height:auto;max-width:100%}.hero-mark{mix-blend-mode:normal}
.header .brand{display:flex;align-items:center;gap:12px;width:260px;mix-blend-mode:screen}.nav-mark{display:block;width:65px;flex-shrink:0}.nav-mark img{width:100%;display:block}.nav-wordmark{display:block;color:#d7dbdf;font-family:Georgia,serif;font-size:17px;letter-spacing:1px;white-space:nowrap}.nav-wordmark>span{display:block;font-family:Arial,sans-serif;color:#3da9ff;font-size:9px;letter-spacing:4px;margin-top:5px}.nav-wordmark small{color:#b4bdc5;font-size:7px;letter-spacing:2px}
@media(max-width:650px){.header .brand{width:auto;gap:8px}.nav-mark{width:43px}.nav-wordmark{font-size:13px;letter-spacing:.5px}.nav-wordmark>span{font-size:7px;letter-spacing:2.5px}.nav-wordmark small{font-size:6px}.menu{padding:10px;gap:9px}}

@media(min-width:651px){.hero-bottom{margin-top:205px}.hero{min-height:900px}.hero h1{top:435px}}

.hero-mark{aspect-ratio:370/180}.integrated-brand,.header .brand{mix-blend-mode:normal}

/* Exact source pixels replace the rejected approximation. Production awaits original transparent/vector lockup. */
.hero-mark{aspect-ratio:486/194;width:100%;max-width:460px}.header .brand{width:210px}.nav-mark{width:100%}.hero-mark img{width:100%;height:auto}.integrated-brand{mix-blend-mode:normal}@media(max-width:650px){.header .brand{width:175px}.nav-mark{width:100%}.hero-mark{width:100%}.integrated-brand{max-width:340px}}

/* Latest authoritative board trace integrated on its intended light field. */
.header{background:#f5f5f5;border-bottom:1px solid #c5d0da}.header nav a{color:#273747}.header nav a:hover{color:#096db8}.header .brand{width:205px}.hero-mark{aspect-ratio:690/340}.hero{background:radial-gradient(ellipse at 50% 100%,#d8eaf8 0,#f5f5f5 64%);color:#101820}.hero .eyebrow,.hero-bottom p,.hero .scroll{color:#3e5264}.hero .dot{background:#1283d8}.hero h1,.hero h1 span{color:#101820;background:none;-webkit-text-fill-color:initial}.hero .button{background:#3da9ff;color:#081421;border-color:#3da9ff}.hero .scroll span{color:#0c6cac}.hero:after{background:#e6eff6;border-top-color:#239ce9;box-shadow:0 -6px 20px #3da9ff33,0 -20px 65px #3da9ff16,inset 0 22px 45px #3da9ff14}.review-note{padding:15px 20px;text-align:center;font-size:10px;letter-spacing:1.5px;color:#bcc8d2;border-block:1px solid #303b45}
@media(max-width:650px){.header .brand{width:172px}.header .menu{color:#182b3a;border-color:#9baebe}.header nav{background:#f5f5f5}.header nav.open a{color:#182b3a}.hero .integrated-brand{max-width:340px}.review-note{font-size:9px;line-height:1.7;letter-spacing:1px}}

.header .brand{width:175px}@media(max-width:650px){.header .brand{width:145px}}

.hero h1{position:relative;top:auto;left:auto;margin:38px 0 0}.hero-bottom{margin-top:35px}.hero{min-height:840px}.hero .scroll{margin-top:40px}@media(max-width:650px){.hero h1{margin:30px 0}.hero .integrated-brand{margin-bottom:0}.hero-bottom{margin-top:0}.hero{min-height:0}}
