
.detail-hero{position:relative;overflow:hidden;padding:175px 0 110px;background:linear-gradient(135deg,var(--home-dark),var(--home-blue) 58%,#0d3c47);color:var(--home-white);isolation:isolate}.detail-hero-grid{position:absolute;inset:0;z-index:-3;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 95%)}.detail-orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(10px)}.detail-orb-one{width:min(54vw,760px);aspect-ratio:1;top:-55%;right:-15%;background:radial-gradient(circle,rgba(60,179,176,.38),transparent 68%)}.detail-orb-two{width:min(42vw,570px);aspect-ratio:1;bottom:-60%;left:-12%;background:radial-gradient(circle,rgba(60,179,176,.18),transparent 68%)}.detail-hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(45px,7vw,95px)}.detail-hero-copy h1{max-width:820px;margin-bottom:25px;font-family:"Montserrat",sans-serif;font-size:clamp(3.2rem,7vw,6.2rem);letter-spacing:-.06em;line-height:.95}.detail-hero-copy h1 span{color:var(--home-aqua)}.detail-hero-copy>p:not(.home-eyebrow){max-width:730px;margin-bottom:32px;color:rgba(255,255,255,.74);font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.8}.detail-summary-card{padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:var(--home-radius-lg);background:rgba(255,255,255,.075);box-shadow:var(--home-shadow-dark);backdrop-filter:blur(18px)}.detail-summary-card>span{color:var(--home-aqua);font-family:"Montserrat",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.detail-summary-card>strong{display:block;margin:12px 0 25px;font-family:"Montserrat",sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.06em;line-height:1}.detail-summary-card>p{margin:22px 0 0;color:rgba(255,255,255,.62);font-size:.83rem;line-height:1.7}.detail-summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-summary-stats div{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055)}.detail-summary-stats strong,.detail-summary-stats span{display:block}.detail-summary-stats strong{color:var(--home-aqua);font-family:"Montserrat",sans-serif;font-size:1.1rem}.detail-summary-stats span{margin-top:4px;color:rgba(255,255,255,.65);font-size:.76rem}.detail-intro{padding:72px 0;background:var(--home-aqua)}.detail-intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:end;gap:clamp(45px,8vw,105px)}.detail-intro h2{margin:0;color:var(--home-blue);font-family:"Montserrat",sans-serif;font-size:clamp(2.15rem,4vw,3.7rem);letter-spacing:-.05em;line-height:1.06}.detail-intro .home-section-kicker{color:rgba(10,42,53,.65)}.detail-intro-grid>p{margin:0;color:rgba(10,42,53,.78);font-size:1.03rem;line-height:1.85}.detail-section{padding:105px 0}.detail-section-light{background:var(--home-light)}.detail-section-white{background:var(--home-white)}.detail-section-dark{background:var(--home-blue);color:var(--home-white)}.detail-heading{display:grid;grid-template-columns:1fr minmax(300px,.72fr);align-items:end;gap:45px;margin-bottom:48px}.detail-heading h2{margin-bottom:0;font-family:"Montserrat",sans-serif;font-size:clamp(2.2rem,4vw,3.9rem);letter-spacing:-.05em;line-height:1.05}.detail-heading>p{margin:0;color:var(--home-text);line-height:1.8}.detail-section-dark .detail-heading>p{color:rgba(255,255,255,.68)}.rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px}.rate-grid.rate-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-card{position:relative;display:flex;flex-direction:column;padding:29px;border:1px solid var(--home-border);border-radius:var(--home-radius);background:var(--home-white);box-shadow:0 12px 35px rgba(10,42,53,.055)}.rate-card-featured{transform:translateY(-10px);border:2px solid var(--home-aqua);box-shadow:var(--home-shadow)}.rate-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:7px 13px;border-radius:999px;background:var(--home-aqua);color:var(--home-blue);font-family:"Montserrat",sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.rate-label{margin-bottom:18px;color:var(--home-aqua);font-family:"Montserrat",sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rate-card h3{margin-bottom:10px;font-family:"Montserrat",sans-serif;font-size:1.45rem;line-height:1.2}.rate-price{margin:4px 0 16px;color:var(--home-blue);font-family:"Montserrat",sans-serif;font-size:2.35rem;font-weight:800;letter-spacing:-.055em;line-height:1}.rate-card>p{min-height:78px;color:var(--home-text);font-size:.91rem;line-height:1.7}.rate-card ul{display:grid;gap:9px;margin:16px 0 28px;padding:0;list-style:none}.rate-card li{position:relative;padding-left:21px;color:var(--home-text);font-size:.87rem;line-height:1.48}.rate-card li::before{content:"✓";position:absolute;left:0;color:var(--home-aqua);font-weight:800}.rate-card small{display:block;margin:-10px 0 22px;color:var(--home-muted);font-size:.76rem;line-height:1.55}.detail-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:12px 17px;border:2px solid var(--home-blue);border-radius:999px;background:var(--home-blue);color:var(--home-white)!important;font-family:"Montserrat",sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform var(--home-transition),background var(--home-transition),color var(--home-transition)}.detail-button:hover{transform:translateY(-2px);background:var(--home-aqua);color:var(--home-blue)!important}.compact-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.compact-rate{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid var(--home-border);border-radius:14px;background:var(--home-white)}.detail-section-dark .compact-rate{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055)}.compact-rate strong{font-family:"Montserrat",sans-serif;font-size:.9rem}.compact-rate span{flex:0 0 auto;color:var(--home-aqua);font-family:"Montserrat",sans-serif;font-size:.88rem;font-weight:800;text-align:right}.detail-note{margin-top:28px;padding:20px 23px;border-left:5px solid var(--home-aqua);border-radius:0 14px 14px 0;background:var(--home-aqua-soft);color:var(--home-text);font-size:.88rem;line-height:1.75}.detail-section-dark .detail-note{background:rgba(255,255,255,.07);color:rgba(255,255,255,.7)}.detail-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,100px);align-items:start}.detail-split h2{font-family:"Montserrat",sans-serif;font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1.06}.detail-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.detail-list li{position:relative;padding:18px 20px 18px 50px;border:1px solid var(--home-border);border-radius:15px;background:var(--home-white);color:var(--home-text);line-height:1.62}.detail-list li::before{content:"✓";position:absolute;left:20px;color:var(--home-aqua);font-weight:800}.detail-section-dark .detail-list li{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:rgba(255,255,255,.75)}.detail-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--home-border);border-bottom:1px solid var(--home-border)}.detail-process-grid article{min-height:230px;padding:28px 24px;border-right:1px solid var(--home-border)}.detail-process-grid article:last-child{border-right:0}.detail-process-grid span{color:var(--home-aqua);font-family:"Montserrat",sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.12em}.detail-process-grid h3{margin:18px 0 9px;font-family:"Montserrat",sans-serif;font-size:1.14rem}.detail-process-grid p{margin:0;color:var(--home-text);font-size:.88rem;line-height:1.65}.detail-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(45px,8vw,105px)}.detail-faq h2{font-family:"Montserrat",sans-serif;font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1.06}.detail-faq-list{display:grid;gap:12px}.detail-faq details{padding:0 22px;border:1px solid var(--home-border);border-radius:15px;background:var(--home-white)}.detail-faq summary{cursor:pointer;padding:20px 0;color:var(--home-blue);font-family:"Montserrat",sans-serif;font-weight:700}.detail-faq details p{padding:0 0 20px;color:var(--home-text);line-height:1.7}.detail-cta{padding:95px 0;background:var(--home-white)}.detail-cta-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px;border-radius:var(--home-radius-lg);background:linear-gradient(135deg,var(--home-blue),var(--home-mid));color:var(--home-white);box-shadow:var(--home-shadow-dark)}.detail-cta-card h2{margin-bottom:12px;font-family:"Montserrat",sans-serif;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.05em;line-height:1.08}.detail-cta-card p{max-width:700px;margin:0;color:rgba(255,255,255,.68)}
@media(max-width:1120px){.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-card-featured{transform:none}.detail-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-process-grid article:nth-child(2){border-right:0}.detail-process-grid article:nth-child(-n+2){border-bottom:1px solid var(--home-border)}}
@media(max-width:900px){.detail-hero-layout,.detail-intro-grid,.detail-heading,.detail-split,.detail-faq{grid-template-columns:1fr}.detail-summary-card{width:min(680px,100%)}.detail-heading{gap:18px}.detail-cta-card{align-items:flex-start;flex-direction:column}.rate-grid.rate-grid-three{grid-template-columns:1fr}}
@media(max-width:650px){.detail-hero{padding:125px 0 78px}.detail-hero-copy h1{font-size:clamp(3rem,15vw,4.8rem)}.detail-section{padding:78px 0}.rate-grid,.compact-rate-grid,.detail-process-grid{grid-template-columns:1fr}.detail-process-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--home-border)}.detail-process-grid article:last-child{border-bottom:0}.rate-card{padding:25px}.rate-card>p{min-height:auto}.compact-rate{align-items:flex-start;flex-direction:column;gap:5px}.compact-rate span{text-align:left}.detail-cta{padding:72px 0}.detail-cta-card{padding:34px 26px}}
