.egg-header { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.egg-header nav { display:flex; gap:20px; flex-wrap:wrap; }
.egg-header nav a { color:#cbd8f2; text-decoration:none; }
.egg-header nav a:hover, .egg-header nav a:focus-visible { color:#fff; text-decoration:underline; }
.egg-hero { display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px,4vw,60px); align-items:center; padding-block:54px 42px; }
.egg-hero__copy h1 { color:#fff; font-size:clamp(42px,5.4vw,82px); line-height:1.07; margin:12px 0 24px; }
.egg-hero__copy h1 span { color:#a9f5db; }
.egg-hero__copy > p:not(.eyebrow) { color:#c5d4ed; font-size:clamp(17px,1.6vw,22px); line-height:1.6; max-width:620px; }
.egg-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.egg-hero__image { position:relative; border:1px solid #6382af; border-radius:28px; overflow:hidden; background:#13243f; box-shadow:0 25px 65px #0206118c,0 0 32px #56c6ff20; }
.egg-hero__image img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.egg-section-heading h2, .egg-steps h2 { color:#fff; font-size:clamp(30px,3vw,46px); margin:8px 0; }
.egg-section-heading > p:last-child { color:#b6c4dd; margin:0 0 24px; }
.egg-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.egg-package { display:flex; flex-direction:column; overflow:hidden; border:1px solid #415981; border-radius:20px; background:linear-gradient(145deg,#18294a,#12172a); box-shadow:0 12px 30px #02061132; }
.egg-package__image { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-bottom:1px solid #6880a070; }
.egg-package__body { display:flex; flex:1; flex-direction:column; padding:23px clamp(20px,3vw,38px) 28px; }
.egg-package__body > span { color:#a5f2dc; font-size:12px; font-weight:700; letter-spacing:.1em; }
.egg-package h3 { color:#fff; font-size:clamp(21px,2vw,29px); line-height:1.25; margin:12px 0 8px; }
.egg-package p { color:#bac9e5; min-height:48px; margin:0 0 18px; }
.egg-package__prices { margin:auto 0 0; }
.egg-package__prices div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; min-height:62px; padding:13px 0; border-top:1px solid #8294b040; }
.egg-package__prices dt { color:#e1edff; font-size:clamp(16px,1.7vw,20px); }
.egg-package__prices dd { margin:0; color:#ffc94e; font:700 clamp(24px,2.2vw,31px) 'Space Grotesk',sans-serif; white-space:nowrap; }
.egg-steps { margin:52px 0 86px; padding:28px; border:1px solid #425b89; border-radius:24px; background:#121b31; }
.egg-steps ol { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; list-style:none; counter-reset:step; padding:0; }
.egg-steps li { counter-increment:step; padding:17px; border-radius:14px; background:#1c2b4a; color:#e4edff; }
.egg-steps li::before { content:counter(step,decimal-leading-zero); display:block; color:#a5f2dc; font-weight:700; margin-bottom:7px; }
.egg-steps > p { color:#b4c3df; line-height:1.65; max-width:850px; }
.egg-faq { margin:48px 0 0; }
.egg-faq h2 { color:#fff; font-size:clamp(25px,2.8vw,38px); }
.egg-faq details { border-top:1px solid #425b89; padding:16px 0; }
.egg-faq summary { color:#e8f4ff; font-weight:700; cursor:pointer; }
.egg-faq details p { color:#c5d4ed; line-height:1.7; max-width:900px; }
.footer__bottom a { color:#b9e8ff; }
@media(max-width:700px) { .egg-header { align-items:flex-start; } .egg-header nav { justify-content:flex-end; font-size:13px; } .egg-hero { grid-template-columns:1fr; padding-top:35px; } .egg-hero__image { order:-1; } .egg-steps ol { grid-template-columns:1fr; } }
@media(max-width:700px) { .egg-grid { grid-template-columns:1fr; } }
@media(max-width:480px) { .egg-hero__actions .button { width:100%; text-align:center; } }
