*{box-sizing:border-box} :root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#edece7;background:#03151e}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.hero{position:relative;min-height:100svh;overflow:hidden;background:#03151e}.skyline{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:32px 4.5%;gap:24px;background:linear-gradient(#02151c99,transparent)}.punchline{font-size:16px;line-height:1.6;letter-spacing:.03em;margin:0}.punchline span{color:#b9ced1}nav{display:flex;gap:32px}nav button{background:none;border:0;padding:12px 0;font-size:15px;border-bottom:1px solid transparent;transition:.2s}nav button span{color:#61c9ca;margin-left:9px}nav button:hover{border-color:#61c9ca;color:#8bdddd}footer{position:absolute;bottom:22px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em;color:#cedbdf}dialog{margin:0 0 0 auto;height:100%;max-height:100%;width:min(520px,100%);max-width:100%;border:0;border-left:1px solid #558a8e55;padding:0;background:#061e28;color:#edece7;box-shadow:-30px 0 100px #0006}dialog[open]{animation:arrive .35s ease-out}dialog::backdrop{background:#00101999;backdrop-filter:blur(7px)}.panel{padding:100px 48px 48px}.close{position:absolute;right:25px;top:25px;width:44px;height:44px;background:transparent;border:1px solid #507078;border-radius:50%;font-size:27px}.eyebrow{color:#6ac5c8;letter-spacing:.22em;font-size:12px}h1{font-weight:400;font-size:38px;letter-spacing:-.02em;margin:22px 0 38px}article{border-top:1px solid #45646c;padding-top:32px}.company-logo{max-width:230px;width:100%;height:auto}p{font-size:16px;line-height:1.7;color:#d0dcdf}.action{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #56878b;margin-top:24px}.action span,.contact-link span{color:#65c6c9}.contact-link{display:flex;justify-content:space-between;font-size:clamp(16px,3vw,20px);padding:22px 0;border-bottom:1px solid #34545e;gap:12px}address{font-style:normal;line-height:1.8;margin-top:36px;font-size:14px;color:#b5c9ce}:focus-visible{outline:2px solid #75e1df;outline-offset:6px}@keyframes arrive{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}@media(max-aspect-ratio:4/3){.skyline{object-fit:contain;object-position:center}.hero{background:linear-gradient(#041821,#061e28)}}@media(max-width:600px){header{padding:25px 24px;align-items:flex-start;flex-direction:column;gap:12px}.punchline{font-size:14px}nav{gap:30px}nav button{font-size:14px}.panel{padding:90px 28px 40px}footer{left:24px;right:24px;font-size:12px;letter-spacing:0;gap:15px}h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
header{justify-content:flex-end}.hero-punchline{position:absolute;z-index:1;top:44%;left:5%;right:5%;margin:0;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.1vw,52px);font-weight:400;line-height:1.2;letter-spacing:-.025em;color:#f3f2ed;text-shadow:0 2px 20px #00141ecc}.hero-punchline span{color:#c0dcdd}@media(max-aspect-ratio:4/3){.hero-punchline{top:auto;bottom:12%;font-size:clamp(28px,4vw,44px)}}@media(max-width:600px){header{align-items:flex-end;flex-direction:row;justify-content:flex-end}.hero-punchline{left:20px;right:20px;bottom:14%;font-size:clamp(27px,6.5vw,38px)}}@media(max-height:450px) and (min-aspect-ratio:4/3){header{padding-top:12px}.hero-punchline{font-size:26px}}

.brand-intro{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#03151e;pointer-events:none;animation:intro-exit 1.1s cubic-bezier(.4,0,.2,1) 3.2s forwards}.intro-copy{width:100%;padding:24px;text-align:center;overflow:hidden}.intro-line{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(32px,6.4vw,104px);line-height:1.2;letter-spacing:-.045em;opacity:0;transform:translateY(95px);animation:line-enter 1.15s cubic-bezier(.16,1,.3,1) forwards}.intro-line.first{animation-delay:.15s;color:#f4f4ed}.intro-line.second{animation-delay:1s;color:#75c7c9;font-size:clamp(25px,4.8vw,78px);margin-top:18px}.hero{animation:page-enter 1.5s cubic-bezier(.16,1,.3,1) 3.1s both}header{animation:menu-enter .8s ease 4s both}@keyframes line-enter{to{opacity:1;transform:translateY(0)}}@keyframes intro-exit{to{opacity:0;visibility:hidden;transform:translateY(-5%)}}@keyframes page-enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes menu-enter{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.brand-intro{display:none}.hero,header{opacity:1;transform:none}}

/* Refined cinematic introduction */
.brand-intro{background:radial-gradient(ellipse at 50% 48%,#12323c 0%,#061c26 42%,#020e16 85%);animation:intro-exit 1.5s cubic-bezier(.65,0,.35,1) 4.8s forwards}.intro-copy{padding:40px 24px}.intro-copy:after{content:"";display:block;width:64px;height:1px;margin:40px auto 0;background:linear-gradient(90deg,transparent,#b9a67b,transparent);opacity:0;animation:line-enter 1.5s ease 2.5s forwards}.intro-line{font-family:Didot,"Bodoni MT","Times New Roman",serif;font-weight:400;font-size:clamp(38px,7.8vw,128px);line-height:1.18;letter-spacing:-.035em;transform:translateY(34px);filter:blur(8px);animation:premium-words 1.9s cubic-bezier(.16,1,.3,1) forwards}.intro-line.first{animation-delay:.3s;color:#f1eee5;background:linear-gradient(110deg,#b9b8b0 0%,#fffdf4 38%,#e4dfcf 55%,#b8c9ca 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro-line.second{font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,2.2vw,34px);font-weight:400;letter-spacing:.14em;line-height:1.5;margin-top:28px;color:#a6c4c7;animation-delay:1.65s}.hero{animation:page-enter 1.9s cubic-bezier(.16,1,.3,1) 4.7s both}header{animation:menu-enter 1.1s ease 5.8s both}@keyframes premium-words{from{opacity:0;transform:translateY(34px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@media(max-width:600px){.intro-line.first{font-size:clamp(36px,9.4vw,56px)}.intro-line.second{font-size:clamp(14px,3.6vw,20px);letter-spacing:.07em;margin-top:24px}.intro-copy:after{margin-top:30px}}@media(prefers-reduced-motion:reduce){.brand-intro{display:none}.hero,header{animation:none;opacity:1;transform:none}}
