.page-hero[data-astro-cid-75ysl5lo]{background:#0d1519;align-items:flex-end;min-height:570px;padding:210px 0 100px;display:flex;position:relative;overflow:hidden}.page-hero[data-astro-cid-75ysl5lo] .container[data-astro-cid-75ysl5lo]{z-index:2;position:relative}.page-hero[data-astro-cid-75ysl5lo] h1[data-astro-cid-75ysl5lo]{text-shadow:0 2px 32px #04080a99;max-width:980px;font-size:clamp(3rem,7vw,6.2rem)}.page-hero[data-astro-cid-75ysl5lo] .lead[data-astro-cid-75ysl5lo]{text-shadow:0 2px 18px #04080ac7;margin-top:26px}.backdrop[data-astro-cid-75ysl5lo]{background:#11191d;position:absolute;inset:0}.hasImage[data-astro-cid-75ysl5lo] .backdrop[data-astro-cid-75ysl5lo]{background-image:linear-gradient(90deg,#0a1013fa 0%,#0a1013e8 35%,#0a101378 59%,#0a101329 100%),linear-gradient(0deg,#0a10139e 0%,transparent 52%,#0a101333 100%),var(--page-hero-image);background-size:cover;background-position:var(--page-hero-position);transform:scale(1.01)}.grid[data-astro-cid-75ysl5lo]{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 95%)}@media (width<=760px){.page-hero[data-astro-cid-75ysl5lo]{min-height:540px;padding:165px 0 75px}.hasImage[data-astro-cid-75ysl5lo] .backdrop[data-astro-cid-75ysl5lo]{background-image:linear-gradient(90deg,#0a1013f7,#0a1013b8),linear-gradient(0deg,#0a101394,#0a10132e),var(--page-hero-image);background-position:64%}}@media (prefers-reduced-motion:no-preference){.hasImage[data-astro-cid-75ysl5lo] .backdrop[data-astro-cid-75ysl5lo]{animation:1s ease-out both page-hero-reveal}@keyframes page-hero-reveal{0%{opacity:.45;transform:scale(1.035)}to{opacity:1;transform:scale(1.01)}}}.page-copy{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.page-copy h2{font-size:clamp(2.3rem,4.5vw,4rem)}.rich{color:var(--muted);gap:24px;font-size:1.07rem;display:grid}.rich h3{color:var(--ink);margin-top:20px}.service-cards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.service-card{background:var(--white);border:1px solid #0000;flex-direction:column;min-height:315px;padding:34px;transition:all .2s;display:flex}.service-card:hover{border-color:var(--gold);transform:translateY(-3px)}.service-card>span{color:var(--gold);font-weight:800}.service-card h2{margin-top:34px;font-size:clamp(1.65rem,3vw,2.5rem)}.service-card p{color:var(--muted);margin-top:14px}.service-card b{margin-top:auto;padding-top:30px}.detail-grid{grid-template-columns:1fr .9fr;gap:100px;display:grid}.deliverables{background:var(--white);padding:36px}.deliverables h2{text-transform:uppercase;letter-spacing:.12em;font-size:1.1rem}.deliverables ul{margin:25px 0 0;padding:0;list-style:none}.deliverables li{border-bottom:1px solid var(--line);gap:12px;padding:17px 0;display:flex}.deliverables li:before{content:"◆";color:var(--gold);margin-top:5px;font-size:.55rem}.steps{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.step{background:var(--paper);min-height:240px;padding:30px}.step span{color:var(--gold);font-weight:800}.step h3{margin-top:48px}.step p{color:var(--muted);margin-top:10px}.contact-grid{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.contact-methods{gap:12px;margin-top:35px;display:grid}.contact-methods a{color:#ffffffb3;border-bottom:1px solid #ffffff2e;justify-content:space-between;padding:18px 0;display:flex}.contact-methods a:hover{color:var(--gold-light)}.quote-card{background:var(--white);color:var(--ink);box-shadow:var(--shadow);padding:40px}.quote-card h2{font-size:clamp(2rem,4vw,3.2rem)}.quote-card>p{color:var(--muted);margin-top:14px}.quote-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.quote-fields a{border:1px solid var(--line);justify-content:space-between;padding:18px;font-weight:700;display:flex}.quote-fields a:first-child{background:var(--ink);color:var(--white);border-color:var(--ink);grid-column:1/-1}.legal{max-width:820px}.legal h2{margin:42px 0 14px;font-size:1.7rem}.legal p,.legal li{color:var(--muted)}.legal ul{padding-left:22px}@media (width<=800px){.page-copy,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.service-cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.quote-card{padding:28px}}@media (width<=520px){.steps,.quote-fields{grid-template-columns:1fr}.quote-fields a:first-child{grid-column:auto}}
