:root{--navy:#082b42;--navy2:#0d3653;--blue:#2d6f9f;--pale:#f3f8fc;--paper:#fffdfa;--ink:#10283a;--muted:#587085;--line:#dbe8f1;--serif:'Cinzel',Georgia,serif;--sans:'Libre Franklin',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:30px 6vw 18px;text-align:center}.brand img{width:174px;height:auto;display:block;margin:auto}.nav{margin-top:20px;display:flex;justify-content:center;gap:42px;flex-wrap:wrap}.nav a{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none}.nav a:hover{color:var(--blue)}.hero{min-height:760px;display:grid;grid-template-columns:minmax(420px,48%) 1fr;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fffdf9 46%,#f4eee7 100%);padding:170px 0 70px 9vw}.hero-copy{position:relative;z-index:2;max-width:610px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--blue);margin:0 0 22px}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(43px,5vw,74px);line-height:1.16;letter-spacing:-.04em;margin:0 0 34px;color:var(--ink)}.hero h1 span{color:var(--blue)}.lead{max-width:490px;margin:0 0 34px;color:#273d50;font-size:17px}.actions{display:flex;gap:22px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;transition:.2s ease;cursor:pointer}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy2);transform:translateY(-1px)}.btn-secondary{background:rgba(255,255,255,.55);border-color:#8aa4ba;color:var(--blue)}.btn-secondary:hover{border-color:var(--navy);color:var(--navy)}.hero-visual{position:absolute;right:0;top:0;width:64%;height:100%;z-index:1}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 19%,rgba(255,255,255,.14) 44%,rgba(255,255,255,0) 100%)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center right}.services{background:linear-gradient(180deg,#f8fbfe 0%,var(--pale) 100%);padding:72px 7vw 76px;text-align:center;border-top:1px solid rgba(219,232,241,.7);border-bottom:1px solid rgba(219,232,241,.8)}.section-label{margin-bottom:44px}.service-grid{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:36px}.service-grid article{min-height:118px;display:flex;flex-direction:column;align-items:center;gap:14px}.service-grid span{font-size:32px;line-height:1;color:var(--ink);opacity:.82}.service-grid h3{font-family:var(--sans);font-size:16px;line-height:1.45;font-weight:500;margin:0;max-width:160px}.sense{display:grid;grid-template-columns:1fr 1fr;background:#fff}.sense-copy{padding:88px 8vw 86px 9vw;display:flex;flex-direction:column;justify-content:center}.sense h2{font-family:var(--serif);font-weight:500;letter-spacing:-.025em;font-size:clamp(28px,3vw,43px);line-height:1.25;margin:0 0 24px;color:var(--ink);max-width:600px}.sense p{max-width:570px;margin:0 0 26px;color:#2a4052}.text-link{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;color:var(--blue);text-decoration:none}.sense-image{min-height:460px}.sense-image img{width:100%;height:100%;object-fit:cover;object-position:right center}.dark-cta{background:radial-gradient(circle at 80% 20%,#16415e 0%,var(--navy) 42%,#061f31 100%);color:#fff;padding:78px 9vw;display:flex;justify-content:space-between;align-items:center;gap:40px}.dark-cta h2{font-family:var(--serif);font-size:clamp(29px,3.4vw,48px);line-height:1.25;font-weight:400;letter-spacing:-.03em;margin:0;max-width:760px}.dark-cta p{margin:15px 0 0;color:#d8e8f2}.btn-light{border-color:#d6e7f1;color:#fff;background:transparent}.btn-light:hover{background:#fff;color:var(--navy)}.quote{position:relative;text-align:center;padding:82px 7vw 88px;background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%);overflow:hidden}.quote p{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.1vw,46px);line-height:1.38;max-width:930px;margin:0 auto 34px;color:#20364a;letter-spacing:-.03em}.quote-mark{position:absolute;font-family:Georgia,serif;color:#bfd4e6;font-size:100px;line-height:1;top:54px}.quote-mark.left{left:15vw}.quote-mark.right{right:15vw}.footer{background:radial-gradient(circle at 12% 0%,#16415e 0%,var(--navy) 45%,#061f31 100%);color:#dce9f2;padding:72px 9vw 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:70px;max-width:1180px;margin:0 auto 58px}.footer-logo{width:165px;filter:invert(1) brightness(4) grayscale(1);opacity:.9;margin-bottom:22px}.footer p{max-width:430px;margin:0;color:#dce9f2}.footer h4{margin:0 0 22px;text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:#fff}.footer a{display:block;color:#dce9f2;text-decoration:none;margin:0 0 12px}.footer a:hover{color:#fff}.socials{display:flex;gap:14px;margin-top:26px}.socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0}.small{margin-top:20px;max-width:220px}.copyright{border-top:1px solid rgba(255,255,255,.25);padding-top:24px;max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;color:#b8c9d5;font-size:13px}.copyright a{color:#b8c9d5;text-decoration:none}@media (max-width:920px){.site-header{position:relative;background:#fff;padding:24px 5vw}.nav{gap:18px 24px}.hero{min-height:0;display:block;padding:54px 7vw 0;background:#fff}.hero-copy{max-width:none}.hero-visual{position:relative;width:calc(100% + 14vw);height:360px;margin:44px -7vw 0}.hero-visual:after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 36%)}.services{padding:58px 7vw}.service-grid{grid-template-columns:repeat(2,1fr);gap:28px}.service-grid article:last-child{grid-column:1/-1}.sense{grid-template-columns:1fr}.sense-copy{padding:64px 7vw}.sense-image{min-height:330px;order:-1}.dark-cta{display:block;text-align:left;padding:62px 7vw}.dark-cta .btn{margin-top:28px}.footer-grid{grid-template-columns:1fr;gap:38px}.copyright{display:block}.copyright a{margin-top:12px;display:block}.quote-mark{display:none}}@media (max-width:560px){.brand img{width:145px}.nav{gap:14px 18px}.hero h1{font-size:39px}.lead{font-size:15px}.btn{width:100%;padding:0 22px}.actions{gap:14px}.service-grid{grid-template-columns:1fr}.service-grid article:last-child{grid-column:auto}.quote{padding:62px 7vw}.quote p{font-size:27px}.footer{padding:56px 7vw 28px}}
.packages {
    background: #f7f9fc;
    padding: 110px 8vw;
}

.packages-inner {
    max-width: 1180px;
    margin: 0 auto;
}

.packages .eyebrow {
    color: #3f6f93;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 28px;
}

.packages h2 {
    font-family: "Cinzel", serif;
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.08;
    color: #09283d;
    margin: 0 0 58px;
    font-weight: 500;
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.package-card {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(9, 40, 61, 0.12);
    border-radius: 28px;
    padding: 44px 42px;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.package-card:hover {
    transform: translateY(-6px);
    border-color: rgba(48, 119, 171, 0.35);
    box-shadow: 0 24px 70px rgba(9, 40, 61, 0.10);
}

.package-card.featured {
    border-color: rgba(48, 119, 171, 0.45);
    box-shadow: 0 26px 80px rgba(9, 40, 61, 0.10);
}

.package-card .badge {
    display: inline-block;
    color: #3f6f93;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 18px;
}

.package-card h3 {
    font-family: "Cinzel", serif;
    font-size: 30px;
    line-height: 1.15;
    color: #09283d;
    margin: 0 0 20px;
    font-weight: 600;
}

.package-card p {
    color: #53616b;
    font-size: 17px;
    line-height: 1.7;
    margin: 0 0 34px;
}

.package-card strong {
    color: #2f80ed;
    font-size: 32px;
    line-height: 1;
    margin-top: auto;
    margin-bottom: 24px;
    font-weight: 700;
}

.package-card a {
    color: #09283d;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 5px;
}

@media (max-width: 900px) {
    .packages {
        padding: 80px 24px;
    }

    .packages-grid {
        grid-template-columns: 1fr;
    }

    .package-card {
        padding: 34px 28px;
        min-height: auto;
    }
}