.page-hero--detail{position:relative;overflow:hidden;padding:48px 0 54px;background:linear-gradient(125deg,#061a31 0%,#0b3152 62%,#087b77 145%)}
.page-hero--detail:after{content:"";position:absolute;width:420px;height:420px;right:-150px;top:-250px;border-radius:50%;background:rgba(19,182,161,.16)}
.page-hero--detail .container{position:relative;z-index:1}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#a9c3ce;font-size:12px;margin-bottom:32px}.breadcrumbs a:hover{color:#fff}.page-hero--detail .page-hero__inner{align-items:center}.page-hero--detail h1{max-width:760px;margin-bottom:14px}.page-hero--detail p{max-width:720px;margin:0;font-size:17px}.page-proof{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:35px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);color:#b9d0d7;font-size:12px;font-weight:700}.page-proof span:before{content:"✓";margin-right:7px;color:#78d8ca}
.page-section h2,.legal-aside h2,.contact-grid h2,.team-intro-grid h2,.service-detail-grid h2,.faq-page-grid h2{color:var(--ink);font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-.035em;margin:10px 0 18px}.section-lead{max-width:740px;color:var(--muted);font-size:18px;line-height:1.8}
.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 370px;gap:70px;align-items:start}.detail-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:34px}.detail-card{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.detail-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f8f5;color:var(--teal-dark);font-weight:900}.detail-card h3{color:var(--ink);font-size:18px;margin:2px 0 6px}.detail-card p{color:var(--muted);font-size:14px;margin:0}.order-summary-card,.team-standard,.contact-brief{position:sticky;top:120px;padding:30px;border-radius:24px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.order-summary-card h2{color:#fff;font-size:31px}.order-summary-card ol{list-style:none;padding:0;margin:22px 0}.order-summary-card li{display:flex;gap:13px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}.order-summary-card li:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.order-summary-card li b{color:#72d6c8;font-size:11px}.order-summary-card .btn--outline,.contact-brief .btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline-grid article{padding:27px;border-radius:19px;background:#fff;border:1px solid var(--line)}.timeline-grid b{display:block;color:var(--teal-dark);font-size:12px}.timeline-grid h3{color:var(--ink);font-size:19px;margin:24px 0 8px}.timeline-grid p{color:var(--muted);font-size:14px;margin:0}
.team-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:75px;align-items:start}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.metric-row>div{padding:22px 16px;border:1px solid var(--line);border-radius:16px}.metric-row strong{display:block;color:var(--ink);font-size:31px}.metric-row span{color:var(--muted);font-size:12px}.team-standard h3,.contact-brief h3{font-size:28px;line-height:1.3}.team-standard ul,.contact-brief ul{padding-left:20px;color:#c1d3dc}.team-standard li,.contact-brief li{margin:11px 0}.heading-light h2{color:#fff}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quality-grid article{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:19px}.quality-grid article>span{color:#72d6c8;font-size:12px;font-weight:800}.quality-grid h3{margin:25px 0 8px;font-size:20px}.quality-grid p{margin:0;color:#adc1cd;font-size:14px}
.faq-page-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.faq-page-grid>div:first-child{position:sticky;top:120px}.faq-list--cards{display:grid;gap:12px}.faq-list--cards details{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.faq-list--cards summary{padding:21px 55px 21px 22px}.faq-list--cards summary:after{right:20px}.faq-list--cards p{padding:0 50px 22px 22px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 420px;gap:75px;align-items:start}.contact-methods{display:grid;gap:13px;margin-top:32px}.contact-methods>a{display:flex;align-items:center;gap:17px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.contact-methods>a:hover{border-color:var(--teal);transform:translateX(4px)}.contact-methods>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f8f5;color:var(--teal-dark);font-weight:900}.contact-methods small,.contact-methods strong{display:block}.contact-methods small{color:var(--muted)}.contact-methods strong{color:var(--ink)}.contact-address{color:#a9bec9;font-size:12px;margin:21px 0 0}
.legal-section{background:var(--soft)}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;align-items:start}.legal-aside{position:sticky;top:120px}.legal-aside p{color:var(--muted)}.legal-aside a{color:var(--teal-dark);font-weight:800}.entry-content--legal{padding:45px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 50px rgba(7,30,55,.06)}.entry-content--legal>h1:first-child{display:none}.entry-content--legal h2{padding-top:18px;border-top:1px solid var(--line)}
.article-hero{background:linear-gradient(145deg,var(--cream),#edf7f6)}.breadcrumbs--dark{justify-content:center;color:#71808b}.breadcrumbs--dark a:hover{color:var(--teal-dark)}.article-layout--wide{max-width:1120px;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:60px;align-items:start}.article-content{min-width:0}.article-content>h1:first-child{display:none}.article-content img{border-radius:18px}.article-content ul,.article-content ol{padding-left:24px}.article-content li{margin:8px 0}.article-side{position:sticky;top:110px}.article-side__card{padding:25px;background:var(--navy);color:#fff;border-radius:20px}.article-side__card h2{font-size:27px;line-height:1.25;margin:10px 0}.article-side__card p{color:#bdd0d9;font-size:14px}.article-side__topics{display:grid;gap:8px;margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:17px}.article-side__topics strong{color:var(--ink);margin-bottom:4px}.article-side__topics a{color:var(--muted);font-size:14px}.article-side__topics a:hover{color:var(--teal-dark)}.related-section{padding:85px 0;background:var(--soft)}
.editor-box{margin-top:55px;padding:24px 26px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:16px;background:var(--soft)}.editor-box strong{display:block;color:var(--ink);font-size:18px}.editor-box p{margin:7px 0;color:var(--muted);font-size:14px}.editor-box a{font-size:14px;font-weight:800}
.resource-hero{padding-bottom:55px}.topic-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:30px}.topic-pills span{padding:8px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#d3e4e9;font-size:12px}.resource-section{background:#fff}.resource-cta{padding:58px 0;background:linear-gradient(130deg,#0b3152,#087b77);color:#fff}.resource-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.resource-cta h2{font-size:36px;margin:8px 0}.resource-cta p{color:#c5dfe2;margin:0}
.not-found{min-height:650px;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,#eef9f7,#fff 55%)}.not-found .error-code{margin-top:10px}.not-found p{max-width:610px;margin:15px auto 28px;color:var(--muted)}.not-found__links{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.not-found__links a{padding:8px 13px;background:#eef6f6;border-radius:999px;color:var(--ink);font-size:13px;font-weight:750}
@media(max-width:960px){.service-detail-grid,.team-intro-grid,.faq-page-grid,.contact-grid,.legal-layout,.article-layout--wide{grid-template-columns:1fr;gap:45px}.order-summary-card,.team-standard,.contact-brief,.faq-page-grid>div:first-child,.legal-aside,.article-side{position:static}.timeline-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}.article-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.article-side__topics{margin-top:0}.resource-cta__inner{display:block}.resource-cta .button-row{margin-top:25px}}
@media(max-width:620px){.page-hero--detail{padding:35px 0 42px}.breadcrumbs{margin-bottom:20px}.page-proof{gap:8px 14px}.detail-card-grid,.metric-row,.timeline-grid,.quality-grid,.article-side{grid-template-columns:1fr}.page-section h2,.legal-aside h2,.contact-grid h2,.team-intro-grid h2,.service-detail-grid h2,.faq-page-grid h2{font-size:33px}.order-summary-card,.team-standard,.contact-brief,.entry-content--legal{padding:25px}.resource-cta h2{font-size:30px}.not-found__links{flex-wrap:wrap}}
