.page-hero{padding:150px 0 88px;background:radial-gradient(circle at 82% 20%,rgba(69,211,197,.14),transparent 34%)}
.page-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.page-hero h1{font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.02;letter-spacing:-.05em;margin:0}.page-hero .lede{max-width:720px}.breadcrumb{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;color:var(--muted);font-size:.8rem}.breadcrumb li+li::before{content:"/";margin-right:8px;color:#49626a}.breadcrumb a{text-decoration:none}.page-shot img{aspect-ratio:16/9;object-fit:cover;object-position:top}.article-section{padding:88px 0;border-top:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.article-grid h2,.content-heading{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.08;letter-spacing:-.04em;margin:0}.article-copy{color:var(--muted)}.article-copy>p:first-child{margin-top:0}.article-copy h3{color:var(--text);font-size:1.25rem;margin:34px 0 8px}.steps,.plain-list{padding-left:20px}.steps li,.plain-list li{margin:10px 0}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.capability-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(21,49,61,.72),rgba(13,28,37,.85))}.capability-card h3{margin:0 0 8px}.capability-card p{margin:0;color:var(--muted);font-size:.9rem}.data-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);margin-top:30px}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{background:#102630;color:var(--teal-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.data-table td{color:var(--muted);font-size:.9rem}.data-table td:first-child{color:var(--text);font-weight:700}.faq-list{display:grid;gap:12px;margin-top:34px}.faq-list details{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:rgba(17,38,48,.6)}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:var(--muted);margin:12px 0 0}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.related-links a{padding:22px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:rgba(255,255,255,.025)}.related-links a:hover{border-color:var(--teal)}.related-links strong{display:block;color:var(--teal-2)}.related-links span{display:block;color:var(--muted);font-size:.82rem;margin-top:5px}.page-cta{padding:70px 0;background:linear-gradient(120deg,#102934,#071219);border-block:1px solid var(--line)}.page-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.page-cta h2{font-size:clamp(2rem,3vw,3.2rem);margin:0}.page-cta p{color:var(--muted);margin:10px 0 0}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:var(--muted);font-size:.8rem;text-decoration:none}.footer-links a:hover{color:var(--teal-2)}
@media(max-width:900px){.page-hero-grid,.article-grid{grid-template-columns:1fr}.page-shot{order:-1}.capability-grid,.related-links{grid-template-columns:1fr 1fr}.article-grid{gap:32px}.page-cta-grid{align-items:flex-start;flex-direction:column}}
.workflow-outcome{margin-top:22px;color:var(--muted);max-width:34rem}.workflow-outcome strong{color:var(--teal-2)}.workflow-note{margin:28px 0;padding:18px 20px;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:rgba(69,211,197,.08);color:var(--muted)}.workflow-note strong{color:var(--text)}.workflow-figure{margin:30px 0 0}.workflow-figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.workflow-figure figcaption{padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.workflow-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workflow-gallery .workflow-figure{margin-top:30px}
@media(max-width:620px){.capability-grid,.related-links,.workflow-gallery{grid-template-columns:1fr}.page-hero{padding-top:125px}.page-cta-grid .button{width:100%}}
