/* Styles of the first WordPress build, applied only inside .v1 (pages whose layout comes from that build).
   Generated by scope_css.py from site.css and wp.css; edit the source files and regenerate rather than editing here. */
.v1 {--ink: #13212b;
  --ink-2: #3c4a55;
  --muted: #56636e;
  --brand: #0b2a33;
  --brand-2: #12414d;
  --brand-3: #1d5c6b;
  --accent: #f2a93b;
  --accent-2: #e08f17;
  --accent-ink: #231503;
  --sand: #f7f3ec;
  --sand-2: #efe8db;
  --paper: #ffffff;
  --line: #e2dacb;
  --line-dark: rgba(255,255,255,.14);
  --ok: #1d6f45;
  --err: #b42318;
  --wa: #157a45;
  --wa-2: #0f6538;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 1px 2px rgba(11,42,51,.06), 0 8px 24px rgba(11,42,51,.08);
  --shadow-lg: 0 24px 60px rgba(11,42,51,.18);
  --font-head: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wrap: 1200px;
  --gutter: clamp(16px, 4vw, 32px);
  color-scheme: light;}
.v1 *, .v1 *::before, .v1 *::after {box-sizing: border-box;}
.v1 {-webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px;}
.v1 {margin: 0; background: var(--paper); color: var(--ink); font: 400 1.0625rem/1.65 var(--font-body); overflow-x: hidden;}
.v1 img {max-width: 100%; height: auto; display: block;}
.v1 svg {width: 1em; height: 1em; fill: currentColor; flex: none;}
.v1 a {color: var(--brand-3); text-underline-offset: 3px; text-decoration-thickness: 1px;}
.v1 a:hover {color: var(--brand); text-decoration-thickness: 2px;}
.v1 :focus-visible {outline: 3px solid var(--accent-2); outline-offset: 2px; border-radius: 4px;}
.v1 h1, .v1 h2, .v1 h3, .v1 h4 {font-family: var(--font-head); color: var(--brand); line-height: 1.2; letter-spacing: -.015em; margin: 0 0 .6em;}
.v1 h1 {font-size: clamp(2rem, 4.4vw, 3.25rem); font-weight: 800;}
.v1 h2 {font-size: clamp(1.55rem, 2.8vw, 2.15rem); font-weight: 800;}
.v1 h3 {font-size: clamp(1.15rem, 1.8vw, 1.35rem); font-weight: 700;}
.v1 h4 {font-size: 1.05rem; font-weight: 700;}
.v1 .h3 {font-size: clamp(1.15rem, 1.8vw, 1.35rem); font-weight: 700;}
.v1 p {margin: 0 0 1em;}
.v1 ul, .v1 ol {padding-left: 1.25em; margin: 0 0 1.1em;}
.v1 li {margin-bottom: .35em;}
.v1 strong {font-weight: 700;}
.v1 .wrap {width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter);}
.v1 .visually-hidden {position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
.v1 .link-pending {color: inherit; opacity: .7; cursor: default;}
.v1 .btn {display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: .7em 1.25em; border-radius: 999px; border: 2px solid transparent; font: 700 1rem/1.1 var(--font-head); text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s; white-space: nowrap;}
.v1 .btn:hover {text-decoration: none; transform: translateY(-1px);}
.v1 .btn svg {width: 1.15em; height: 1.15em;}
.v1 .btn-accent {background: var(--accent); color: var(--accent-ink);}
.v1 .btn-accent:hover {background: var(--accent-2); color: var(--accent-ink);}
.v1 .btn-primary {background: var(--brand); color: #fff;}
.v1 .btn-primary:hover {background: var(--brand-2); color: #fff;}
.v1 .btn-wa {background: var(--wa); color: #fff;}
.v1 .btn-wa:hover {background: var(--wa-2); color: #fff;}
.v1 .btn-ghost-light {border-color: rgba(255,255,255,.45); color: #fff; background: transparent;}
.v1 .btn-ghost-light:hover {border-color: #fff; color: #fff; background: rgba(255,255,255,.08);}
.v1 .btn-ghost {border-color: var(--brand); color: var(--brand); background: transparent;}
.v1 .btn-ghost:hover {background: var(--brand); color: #fff;}
.v1 .btn-sm {min-height: 40px; padding: .5em 1em; font-size: .92rem;}
@media (max-width: 960px) {
.v1 .hide-sm {display: none;}
}
.v1 .page-hero, .v1 .home-hero {position: relative; background: var(--brand); color: #e7eef0; overflow: hidden; isolation: isolate;}
.v1 .page-hero::before, .v1 .home-hero::before {content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 32px 32px; mask-image: linear-gradient(100deg, #000 30%, transparent 85%);}
.v1 .page-hero h1, .v1 .home-hero h1 {color: #fff;}
.v1 .hero-grid {display: grid; grid-template-columns: 1fr; gap: 32px; padding-block: clamp(40px, 6vw, 72px); align-items: center;}
.v1 .page-hero.has-img .hero-grid {grid-template-columns: 1.15fr .85fr;}
.v1 .eyebrow {display: inline-block; font: 800 .78rem/1 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px;}
.v1 .hero-lead {font-size: clamp(1.08rem, 1.6vw, 1.22rem); max-width: 62ch; color: #d3dfe2;}
.v1 .hero-lead a {color: #fff;}
.v1 .hero-facts {list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 8px;}
.v1 .hero-facts li {margin: 0; padding: 6px 12px; border: 1px solid var(--line-dark); border-radius: 999px; font-size: .92rem; color: #e7eef0; background: rgba(255,255,255,.04);}
.v1 .hero-cta {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px;}
.v1 .hero-media img {width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-lg);}
@media (max-width: 860px) {
.v1 .page-hero.has-img .hero-grid {grid-template-columns: 1fr;}
.v1 .hero-media {order: -1;}
.v1 .hero-media img {aspect-ratio: 16/9;}
}
.v1 .crumbs {background: var(--sand); border-bottom: 1px solid var(--line); font-size: .93rem;}
.v1 .crumbs ol {display: flex; flex-wrap: wrap; list-style: none; padding-block: 12px; margin-block: 0; gap: 4px;}
.v1 .crumbs li {margin: 0; color: var(--muted);}
.v1 .crumbs li + li::before {content: "/"; margin-right: 6px; color: #a59b88;}
.v1 .crumbs a {color: var(--brand-3); text-decoration: none;}
.v1 .crumbs a:hover {text-decoration: underline;}
.v1 .crumbs [aria-current] {color: var(--ink); font-weight: 600;}
.v1 .section {padding-block: clamp(48px, 7vw, 88px);}
.v1 .section-sand {background: var(--sand);}
.v1 .section-dark {background: var(--brand); color: #d6e2e5;}
.v1 .section-dark h2, .v1 .section-dark h3 {color: #fff;}
.v1 .section-dark a {color: #fff;}
.v1 .section-head {max-width: 760px; margin-bottom: 36px;}
.v1 .section-head.center {margin-inline: auto; text-align: center;}
.v1 .section-head p {color: var(--muted); font-size: 1.1rem;}
.v1 .section-dark .section-head p {color: #c4d3d7;}
.v1 .kicker {font: 800 .78rem/1 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--accent-2); margin-bottom: 10px; display: block;}
.v1 .section-dark .kicker {color: var(--accent);}
.v1 .grid {display: grid; gap: 20px;}
.v1 .g2 {grid-template-columns: repeat(2, 1fr);}
.v1 .g3 {grid-template-columns: repeat(3, 1fr);}
.v1 .g4 {grid-template-columns: repeat(4, 1fr);}
@media (max-width: 960px) {
.v1 .g3, .v1 .g4 {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 620px) {
.v1 .g2, .v1 .g3, .v1 .g4 {grid-template-columns: 1fr;}
}
.v1 .card {background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow);}
.v1 .card h3 {margin-bottom: .4em;}
.v1 .card p:last-child {margin-bottom: 0;}
.v1 .card-link {display: flex; flex-direction: column; text-decoration: none; color: var(--ink); transition: transform .15s, box-shadow .15s, border-color .15s;}
.v1 .card-link:hover {transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: #cfc4af; color: var(--ink);}
.v1 .card-link .go {margin-top: auto; padding-top: 12px; display: inline-flex; align-items: center; gap: 6px; font: 700 .95rem var(--font-head); color: var(--brand-3);}
.v1 .card-icon {width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--sand); color: var(--brand-3); margin-bottom: 16px;}
.v1 .card-icon svg {width: 26px; height: 26px;}
.v1 .card-sand {background: var(--sand); box-shadow: none;}
.v1 .card ul {margin-bottom: 0;}
.v1 .chip-list {list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 6px;}
.v1 .chip-list li {margin: 0;}
.v1 .chip-list a, .v1 .chip-list span {display: inline-block; padding: 5px 11px; border-radius: 999px; background: var(--sand); border: 1px solid var(--line); font-size: .9rem; color: var(--brand-2); text-decoration: none;}
.v1 .chip-list a:hover {background: var(--brand); color: #fff; border-color: var(--brand);}
.v1 .group-card {padding: 28px;}
.v1 .group-card .group-head {display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px;}
.v1 .group-card ul.links {list-style: none; padding: 0; margin: 16px 0 0; columns: 2; column-gap: 20px;}
.v1 .group-card ul.links li {break-inside: avoid; margin-bottom: 6px;}
.v1 .group-card ul.links a, .v1 .group-card ul.links .link-pending {display: inline-flex; gap: 6px; align-items: baseline; text-decoration: none; color: var(--ink); font-weight: 600; font-size: .98rem;}
.v1 .group-card ul.links a::before, .v1 .group-card ul.links .link-pending::before {content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-2); flex: none; transform: translateY(-2px);}
.v1 .group-card ul.links a:hover {color: var(--brand-3); text-decoration: underline;}
@media (max-width: 620px) {
.v1 .group-card ul.links {columns: 1;}
}
.v1 .svc-layout {display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; padding-block: clamp(36px, 5vw, 64px); align-items: start;}
.v1 .svc-aside {position: sticky; top: 96px; display: grid; gap: 16px;}
@media (max-width: 1000px) {
.v1 .svc-layout {grid-template-columns: minmax(0, 1fr);}
.v1 .svc-aside {position: static; order: -1;}
.v1 .svc-aside .toc {display: none;}
}
.v1 .prose {max-width: 760px;}
.v1 .prose > section {margin-bottom: 48px;}
.v1 .prose > section:last-child {margin-bottom: 0;}
.v1 .prose h2 {padding-top: 8px;}
.v1 .prose h3 {margin-top: 1.5em;}
.v1 .prose p, .v1 .prose li {color: var(--ink-2);}
.v1 .prose strong {color: var(--ink);}
.v1 .prose .lead {font-size: 1.18rem; color: var(--ink);}
.v1 .toc {background: var(--sand); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; font-size: .95rem;}
.v1 .toc p {font: 800 .78rem/1 var(--font-head); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 10px;}
.v1 .toc ol {margin: 0; padding-left: 1.2em;}
.v1 .toc li {margin-bottom: 4px;}
.v1 .toc a {color: var(--ink-2); text-decoration: none;}
.v1 .toc a:hover {color: var(--brand); text-decoration: underline;}
.v1 .aside-card {background: var(--brand); color: #d6e2e5; border-radius: var(--radius); padding: 22px;}
.v1 .aside-card h2, .v1 .aside-card .h {font: 800 1.15rem/1.25 var(--font-head); color: #fff; margin: 0 0 8px;}
.v1 .aside-card p {font-size: .97rem;}
.v1 .aside-card .btn {width: 100%; margin-top: 8px;}
.v1 .tick-list {list-style: none; padding: 0;}
.v1 .tick-list li {position: relative; padding-left: 30px; margin-bottom: .55em;}
.v1 .tick-list li::before {content: ""; position: absolute; left: 0; top: .28em; width: 19px; height: 19px; border-radius: 50%; background: var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z' fill='%23fff'/%3E%3C/svg%3E") center/14px no-repeat;}
.v1 .cross-list {list-style: none; padding: 0;}
.v1 .cross-list li {position: relative; padding-left: 30px; margin-bottom: .55em;}
.v1 .cross-list li::before {content: "!"; position: absolute; left: 0; top: .2em; width: 19px; height: 19px; border-radius: 50%; background: #fbe3d0; color: #8a3a06; font: 800 .8rem/19px var(--font-head); text-align: center;}
.v1 .doc-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; list-style: none; padding: 0;}
.v1 .doc-grid li {margin: 0; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--brand-3); border-radius: var(--radius-sm); padding: 14px 16px; color: var(--ink-2);}
.v1 .doc-grid li strong {display: block; color: var(--brand); font-family: var(--font-head); margin-bottom: 2px;}
@media (max-width: 620px) {
.v1 .doc-grid {grid-template-columns: 1fr;}
}
.v1 .steps {list-style: none; padding: 0; counter-reset: step; display: grid; gap: 0;}
.v1 .steps > li {counter-increment: step; position: relative; padding: 0 0 26px 64px; margin: 0;}
.v1 .steps > li::before {content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 12px; background: var(--brand); color: var(--accent); font: 800 1rem/44px var(--font-head); text-align: center;}
.v1 .steps > li::after {content: ""; position: absolute; left: 21px; top: 50px; bottom: 6px; width: 2px; background: var(--line);}
.v1 .steps > li:last-child::after {display: none;}
.v1 .steps h3 {margin: 6px 0 6px; font-size: 1.15rem;}
.v1 .steps p {margin: 0 0 .4em;}
.v1 .steps .who {display: inline-block; font-size: .85rem; font-weight: 700; color: var(--brand-3); background: var(--sand); padding: 2px 10px; border-radius: 999px;}
.v1 .step-row {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; list-style: none; padding: 0;}
.v1 .step-row li {counter-increment: s; margin: 0; padding: 24px; border-radius: var(--radius); background: rgba(255,255,255,.05); border: 1px solid var(--line-dark);}
.v1 .step-row li::before {content: counter(s); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font: 800 1.1rem var(--font-head); margin-bottom: 14px;}
.v1 .step-row h3 {font-size: 1.12rem; margin-bottom: 6px;}
.v1 .step-row p {margin: 0; font-size: .98rem;}
@media (max-width: 960px) {
.v1 .step-row {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 560px) {
.v1 .step-row {grid-template-columns: 1fr;}
}
.v1 .table-wrap {overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); margin: 0 0 1.4em; background: #fff;}
.v1 table {border-collapse: collapse; width: 100%; min-width: 560px; font-size: .97rem;}
.v1 th, .v1 td {text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: 1px solid var(--line);}
.v1 thead th {background: var(--brand); color: #fff; font: 700 .92rem var(--font-head);}
.v1 tbody tr:nth-child(even) {background: #fbf9f5;}
.v1 tbody tr:last-child td, .v1 tbody tr:last-child th {border-bottom: 0;}
.v1 tbody th {font-weight: 700; color: var(--brand);}
.v1 .note {border-radius: var(--radius-sm); padding: 16px 18px; margin: 0 0 1.4em; border: 1px solid; font-size: .98rem;}
.v1 .note p:last-child {margin: 0;}
.v1 .note-info {background: #eef5f6; border-color: #c9dfe3;}
.v1 .note-warn {background: #fff6e8; border-color: #f2d3a0;}
.v1 .note-verify {background: #fff1f0; border-color: #f3c2bd;}
.v1 .note strong:first-child {color: var(--brand);}
.v1 .note-verify strong:first-child {color: var(--err);}
.v1 .faq {display: grid; gap: 10px;}
.v1 .faq-item {background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm);}
.v1 .faq-item summary {list-style: none; cursor: pointer; padding: 16px 52px 16px 18px; font: 700 1.04rem/1.4 var(--font-head); color: var(--brand); position: relative;}
.v1 .faq-item summary::-webkit-details-marker {display: none;}
.v1 .faq-item summary::after {content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--sand); display: grid; place-items: center; font-size: 1.2rem; line-height: 1; color: var(--brand-3);}
.v1 .faq-item[open] summary::after {content: "−";}
.v1 .faq-item > div {padding: 0 18px 16px; color: var(--ink-2);}
.v1 .faq-item > div p:last-child {margin: 0;}
.v1 .split {display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center;}
.v1 .split img {border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; object-fit: cover;}
@media (max-width: 860px) {
.v1 .split {grid-template-columns: 1fr;}
}
.v1 figure {margin: 0 0 1.6em;}
.v1 figcaption {font-size: .88rem; color: var(--muted); margin-top: 8px;}
.v1 .inline-fig img {border-radius: var(--radius); width: 100%; aspect-ratio: 16/9; object-fit: cover;}
.v1 .compare {display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 1.4em;}
.v1 .compare > div {border-radius: var(--radius); padding: 20px; border: 1px solid var(--line); background: #fff;}
.v1 .compare h3 {font-size: 1.08rem; margin-top: 0;}
.v1 .compare .yes {border-top: 4px solid var(--ok);}
.v1 .compare .no {border-top: 4px solid #c8740d;}
@media (max-width: 620px) {
.v1 .compare {grid-template-columns: 1fr;}
}
.v1 .stat-strip {display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 1.4em; padding: 0; list-style: none;}
.v1 .stat-strip li {margin: 0; background: var(--sand); border-radius: 999px; padding: 7px 14px; font-size: .93rem; color: var(--brand-2); font-weight: 600;}
.v1 .home-hero .hero-grid {grid-template-columns: 1.1fr .9fr; padding-block: clamp(48px, 7vw, 96px);}
.v1 .home-hero h1 {font-size: clamp(2.2rem, 5vw, 3.6rem);}
.v1 .home-hero h1 em {font-style: normal; color: var(--accent);}
.v1 .hero-panel {background: rgba(255,255,255,.06); border: 1px solid var(--line-dark); border-radius: 18px; padding: 24px; backdrop-filter: blur(4px);}
.v1 .hero-panel h2 {color: #fff; font-size: 1.2rem; margin-bottom: 14px;}
.v1 .route-list {list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;}
.v1 .route-list li {margin: 0;}
.v1 .route-list a, .v1 .route-list .link-pending {display: block; padding: 12px 16px; border-radius: 10px; background: rgba(255,255,255,.07); color: #fff; text-decoration: none; font-weight: 600;}
.v1 .route-list a:hover {background: rgba(255,255,255,.14);}
.v1 .route-list small {display: block; color: #b9cace; font-weight: 400; font-size: .88rem;}
.v1 .hero-photo {position: relative;}
.v1 .hero-photo img {border-radius: 18px; aspect-ratio: 4/5; object-fit: cover; width: 100%; box-shadow: var(--shadow-lg);}
@media (max-width: 960px) {
.v1 .home-hero .hero-grid {grid-template-columns: 1fr;}
}
.v1 .marquee {background: var(--brand-2); color: #cfe0e4; overflow: hidden; border-block: 1px solid var(--line-dark);}
.v1 .marquee-track {display: flex; gap: 40px; width: max-content; padding: 14px 0; animation: marquee 50s linear infinite; font: 700 .9rem var(--font-head); letter-spacing: .08em; text-transform: uppercase;}
.v1 .marquee-track span {white-space: nowrap; display: inline-flex; align-items: center; gap: 40px;}
.v1 .marquee-track span::after {content: "◆"; color: var(--accent); font-size: .6rem;}
.v1 .marquee:hover .marquee-track {animation-play-state: paused;}
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
.v1 .marquee-track {animation: none; flex-wrap: wrap; width: auto; padding-inline: var(--gutter); gap: 12px 28px;}
.v1 {scroll-behavior: auto;}
}
.v1 .need-table td:first-child {font-weight: 600; color: var(--ink);}
.v1 .pill {display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .82rem; font-weight: 700; background: var(--sand-2); color: var(--brand-2);}
.v1 .project-card {padding: 0; overflow: hidden;}
.v1 .project-card img {aspect-ratio: 3/2; object-fit: cover; width: 100%;}
.v1 .project-card .pc-body {padding: 20px 22px 22px;}
.v1 .guide-card .tag, .v1 .rel-card .tag {align-self: flex-start; font: 800 .72rem/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase; color: var(--accent-ink); background: #fbe2b8; padding: 5px 9px; border-radius: 6px; margin-bottom: 12px;}
.v1 .related {background: var(--sand); padding-block: clamp(40px, 6vw, 72px); border-top: 1px solid var(--line);}
.v1 .rel-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px;}
.v1 .rel-card {display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; text-decoration: none; color: var(--ink); transition: transform .15s, box-shadow .15s;}
.v1 .rel-card:hover {transform: translateY(-3px); box-shadow: var(--shadow-lg); color: var(--ink);}
.v1 .rel-title {font: 700 1.08rem/1.3 var(--font-head); color: var(--brand); margin-bottom: 8px;}
.v1 .rel-desc {font-size: .95rem; color: var(--muted); margin-bottom: 14px;}
.v1 .rel-go {margin-top: auto; display: inline-flex; gap: 6px; align-items: center; font: 700 .93rem var(--font-head); color: var(--brand-3);}
.v1 .cta-band {background: linear-gradient(160deg, var(--brand) 0%, var(--brand-2) 100%); color: #d6e2e5; padding-block: clamp(48px, 7vw, 88px);}
.v1 .cta-band h2 {color: #fff;}
.v1 .cta-grid {display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 64px); align-items: start;}
.v1 .cta-band .tick-list li {color: #e3ecee;}
.v1 .cta-direct {display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px;}
.v1 .cta-band .cta-direct .btn-primary {background: #fff; color: var(--brand);}
.v1 .cta-form {padding: clamp(20px, 3vw, 32px); color: var(--ink);}
@media (max-width: 900px) {
.v1 .cta-grid {grid-template-columns: 1fr;}
}
.v1 .form-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px;}
.v1 .field {display: flex; flex-direction: column; gap: 6px; min-width: 0;}
.v1 .field-full {grid-column: 1 / -1;}
.v1 .field label {font-weight: 700; font-size: .95rem; color: var(--ink);}
.v1 .field label span {color: var(--err);}
.v1 .field input, .v1 .field select, .v1 .field textarea {width: 100%; min-height: 48px; padding: 11px 13px; border: 1.5px solid #cfc6b6; border-radius: 10px; background: #fff; font: 400 1rem var(--font-body); color: var(--ink);}
.v1 .field textarea {resize: vertical; min-height: 110px;}
.v1 .field input:focus, .v1 .field select:focus, .v1 .field textarea:focus {outline: none; border-color: var(--brand-3); box-shadow: 0 0 0 3px rgba(29,92,107,.18);}
.v1 .field[data-invalid] input, .v1 .field[data-invalid] select, .v1 .field[data-invalid] textarea {border-color: var(--err);}
.v1 .field .err {margin: 0; color: var(--err); font-size: .88rem; min-height: 0;}
.v1 .field .err:empty {display: none;}
.v1 .field-check {flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 10px;}
.v1 .field-check input {width: 22px; height: 22px; min-height: 0; margin-top: 2px; accent-color: var(--brand-3);}
.v1 .field-check label {flex: 1; font-weight: 400;}
.v1 .field-check .err {flex-basis: 100%;}
.v1 .hp {position: absolute; left: -9999px;}
.v1 .form-actions {display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px;}
.v1 .form-note {margin: 0; font-size: .93rem; color: var(--muted);}
.v1 .form-status {margin-top: 14px;}
.v1 .form-status:empty {display: none;}
.v1 .form-status .msg {border-radius: 10px; padding: 14px 16px; font-size: .98rem;}
.v1 .form-status .msg-ok {background: #e8f4ed; border: 1px solid #b6dcc6; color: #134a2e;}
.v1 .form-status .msg-err {background: #fdeeed; border: 1px solid #f1bdb8; color: #7a1a12;}
.v1 .form-status .msg-warn {background: #fff6e8; border: 1px solid #f2d3a0; color: #5a3a06;}
.v1 .form-status .btn {margin-top: 10px;}
@media (max-width: 560px) {
.v1 .form-grid {grid-template-columns: 1fr;}
}
@media (max-width: 760px) {
.v1 {padding-bottom: 62px;}
}
.v1 .narrow {max-width: 820px;}
.v1 .err-hero {text-align: center; padding-block: 80px;}
.v1 .err-hero .code {font: 800 clamp(4rem, 12vw, 8rem)/1 var(--font-head); color: var(--accent);}
.v1 .contact-cards {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
@media (max-width: 760px) {
.v1 .contact-cards {grid-template-columns: 1fr;}
}
.v1 .meta-line {display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .93rem; color: #c4d3d7; margin-top: 14px;}
.v1 .article-body {padding-block: clamp(36px, 5vw, 64px);}
.v1 .key-takeaways {background: var(--sand); border-radius: var(--radius); padding: 22px 24px; margin-bottom: 2em; border: 1px solid var(--line);}
.v1 .key-takeaways h2 {font-size: 1.15rem; margin-bottom: 10px;}
.v1 .key-takeaways ul {margin: 0;}
.v1 .inline-cta {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; background: var(--brand); color: #d6e2e5; border-radius: var(--radius); padding: 22px 24px; margin: 2em 0;}
.v1 .inline-cta p {margin: 0; max-width: 48ch;}
.v1 .inline-cta strong {color: #fff; display: block; font-family: var(--font-head); font-size: 1.1rem;}
.v1 .inline-cta .btns {display: flex; flex-wrap: wrap; gap: 10px;}
@media print {
.v1 .cta-band, .v1 .svc-aside {display: none !important;}
}
.v1 {--ink: var(--e-global-color-text, #13212b);
  --brand: var(--e-global-color-primary, #0b2a33);
  --brand-2: var(--e-global-color-secondary, #12414d);
  --accent: var(--e-global-color-accent, #f2a93b);
  --brand-3: var(--e-global-color-brand3, #1d5c6b);
  --accent-2: var(--e-global-color-accent2, #e08f17);
  --sand: var(--e-global-color-sand, #f7f3ec);
  --sand-2: var(--e-global-color-sand2, #efe8db);
  --line: var(--e-global-color-line, #e2dacb);
  --muted: var(--e-global-color-muted, #56636e);
  --ink-2: var(--e-global-color-ink2, #3c4a55);
  --wa: var(--e-global-color-whatsapp, #157a45);
  --font-head: var(--e-global-typography-primary-font-family, "Manrope"), system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: var(--e-global-typography-text-font-family, "Source Sans 3"), system-ui, -apple-system, "Segoe UI", sans-serif;}
.v1 .e-con {--container-default-padding-top: 0px; --container-default-padding-right: 0px; --container-default-padding-bottom: 0px; --container-default-padding-left: 0px; --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;}
.v1 .e-con, .v1 .e-con > .elementor-element, .v1 .elementor-widget-container {min-width: 0; max-width: 100%;}
.v1 .e-con.table-wrap {--overflow: auto; overflow-x: auto; display: block;}
@media (max-width: 860px) {
.v1 .page-hero.has-img .hero-grid {grid-template-columns: minmax(0, 1fr);}
}
@media (max-width: 480px) {
.v1 .btn, .v1 .elementor-button {white-space: normal; text-align: center;}
}
.v1 .e-con.wrap {--width: var(--wrap); width: 100%; max-width: min(100%, var(--wrap)); margin-inline: auto; --padding-left: var(--gutter); --padding-right: var(--gutter);}
.v1 .e-con.wrap.narrow {--width: 820px; max-width: min(100%, 820px);}
.v1 .e-con.section {--padding-top: clamp(48px, 7vw, 88px); --padding-bottom: clamp(48px, 7vw, 88px);}
.v1 .e-con.section-sand {background: var(--sand);}
.v1 .e-con.section-dark {background: var(--brand); color: #d6e2e5;}
.v1 .e-con.card {--padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px;}
.v1 .e-con.group-card {--padding-top: 28px; --padding-right: 28px; --padding-bottom: 28px; --padding-left: 28px;}
.v1 .e-con.hero-panel {--padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px;}
.v1 .e-con.cta-band {--padding-top: clamp(48px, 7vw, 88px); --padding-bottom: clamp(48px, 7vw, 88px);}
.v1 .e-con.cta-form {--padding-top: clamp(20px, 3vw, 32px); --padding-right: clamp(20px, 3vw, 32px); --padding-bottom: clamp(20px, 3vw, 32px); --padding-left: clamp(20px, 3vw, 32px);}
.v1 .e-con.hero-grid {--padding-top: clamp(40px, 6vw, 72px); --padding-bottom: clamp(40px, 6vw, 72px);}
.v1 .e-con.home-hero > .e-con.hero-grid, .v1 .e-con.home-hero .hero-grid {--padding-top: clamp(48px, 7vw, 96px); --padding-bottom: clamp(48px, 7vw, 96px);}
.v1 .e-con.err-hero {--padding-top: 80px; --padding-bottom: 80px; text-align: center; align-items: center;}
.v1 .e-con.header-row {min-height: 72px;}
@media (min-width: 1025px) {
.v1 .home-hero .e-con.hero-grid > .e-con.hero-copy {flex: 1.1 1 0;}
.v1 .home-hero .e-con.hero-grid > .e-con.hero-panel {flex: .9 1 0;}
.v1 .page-hero .e-con.hero-grid > .e-con.hero-copy {flex: 1 1 0;}
}
.v1 .e-con.f-legal {--padding-top: 22px; --padding-bottom: 28px;}
.v1 .e-con.section-head {max-width: 760px; margin-bottom: 36px;}
.v1 .e-con.section-head.center {margin-inline: auto; text-align: center;}
.v1 .elementor-widget-heading .elementor-heading-title {font-family: var(--font-head); color: var(--brand); line-height: 1.2; letter-spacing: -.015em;}
.v1 .home-hero .elementor-heading-title, .v1 .section-dark .elementor-heading-title, .v1 .cta-band .elementor-heading-title, .v1 .hero-panel .elementor-heading-title, .v1 .aside-card .elementor-heading-title {color: #fff;}
.v1 .elementor-widget-heading h1.elementor-heading-title {font-size: clamp(2rem, 4.4vw, 3.25rem); font-weight: 800; margin-bottom: .6em;}
.v1 .elementor-widget-heading p.elementor-heading-title {margin: 0;}
.v1 .elementor-button .elementor-button-icon svg {fill: currentColor;}
.v1 .home-hero h1.elementor-heading-title {font-size: clamp(2.2rem, 5vw, 3.6rem);}
.v1 .home-hero h1.elementor-heading-title em {font-style: normal; color: var(--accent);}
.v1 .elementor-widget-heading h2.elementor-heading-title {font-size: clamp(1.55rem, 2.8vw, 2.15rem); font-weight: 800; margin-bottom: .6em;}
.v1 .elementor-widget-heading h3.elementor-heading-title {font-size: clamp(1.15rem, 1.8vw, 1.35rem); font-weight: 700; margin-bottom: .4em;}
.v1 .hero-panel h2.elementor-heading-title {font-size: 1.2rem; margin-bottom: 14px;}
.v1 .elementor-widget-text-editor {color: inherit;}
.v1 .elementor-widget-text-editor p:last-child:not([class]), .v1 .elementor-widget-text-editor ul:last-child:not([class]) {margin-bottom: 0;}
.v1 .e-con.hero-cta {--margin-top: 8px;}
.v1 .section-head .elementor-widget-text-editor {color: var(--muted); font-size: 1.1rem;}
.v1 .section-dark .section-head .elementor-widget-text-editor, .v1 .home-hero .elementor-widget-text-editor {color: #c4d3d7;}
.v1 .home-hero .hero-lead {color: #d3dfe2;}
.v1 .elementor-widget-image img {border-radius: var(--radius); box-shadow: var(--shadow);}
.v1 .elementor-widget-icon .elementor-icon {color: var(--brand-3);}
.v1 .card-icon-wrap .elementor-icon-wrapper .elementor-icon {width: 48px; height: 48px; border-radius: 12px; background: var(--sand); display: grid; place-items: center; font-size: 24px;}
.v1 .elementor-widget-button .elementor-button {display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: .7em 1.25em; border-radius: 999px; border: 2px solid transparent; font: 700 1rem/1.1 var(--font-head); transition: background .15s, color .15s, transform .15s;}
.v1 .elementor-widget-button .elementor-button:hover {transform: translateY(-1px);}
.v1 .elementor-widget-button .elementor-button .elementor-button-icon svg {width: 1.15em; height: 1.15em;}
.v1 .btn-accent .elementor-button {background: var(--accent); color: var(--accent-ink);}
.v1 .btn-accent .elementor-button:hover {background: var(--accent-2); color: var(--accent-ink);}
.v1 .btn-wa .elementor-button {background: var(--wa); color: #fff;}
.v1 .btn-wa .elementor-button:hover {background: var(--wa-2); color: #fff;}
.v1 .btn-primary .elementor-button {background: var(--brand); color: #fff;}
.v1 .btn-primary .elementor-button:hover {background: var(--brand-2); color: #fff;}
.v1 .btn-ghost-light .elementor-button {background: transparent; border-color: rgba(255,255,255,.45); color: #fff;}
.v1 .btn-ghost-light .elementor-button:hover {border-color: #fff; background: rgba(255,255,255,.08);}
.v1 .btn-ghost .elementor-button {background: transparent; border-color: var(--brand); color: var(--brand);}
.v1 .btn-ghost .elementor-button:hover {background: var(--brand); color: #fff;}
.v1 .cta-band .btn-primary .elementor-button {background: #fff; color: var(--brand);}
.v1 .elementor-widget-button.btn-accent, .v1 .elementor-widget-button.btn-wa, .v1 .elementor-widget-button.btn-primary, .v1 .elementor-widget-button.btn-ghost-light, .v1 .elementor-widget-button.btn-ghost {background: none; border: 0; padding: 0; min-height: 0;}
.v1 .tick-icons .elementor-icon-list-icon i, .v1 .tick-icons .elementor-icon-list-icon svg {color: var(--ok); fill: var(--ok);}
.v1 .cta-band .tick-icons .elementor-icon-list-text {color: #e3ecee;}
.v1 .grid-heading {margin: 48px 0 20px;}
.v1 .elementor-widget-daa-hero, .v1 .elementor-widget-daa-breadcrumbs, .v1 .elementor-widget-daa-post-content, .v1 .elementor-widget-daa-related, .v1 .elementor-widget-daa-marquee {width: 100%;}
.v1 .prose .wp-block-heading {scroll-margin-top: 96px;}
.v1 .prose .daa-section {margin-bottom: 48px;}
.v1 .prose .daa-section:last-child {margin-bottom: 0;}
.v1 .prose .wp-block-group.grid > * {margin: 0;}
.v1 .prose .wp-block-list {padding-left: 1.25em;}
.v1 .prose .wp-block-list.tick-list, .v1 .prose .wp-block-list.cross-list, .v1 .prose .wp-block-list.doc-grid, .v1 .prose .wp-block-list.stat-strip, .v1 .prose .wp-block-list.chip-list {padding-left: 0;}
.v1 .prose figure.wp-block-table {overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); margin: 0 0 1.4em; background: #fff;}
.v1 .prose figure.wp-block-table table {table-layout: auto; border: 0;}
.v1 .prose figure.wp-block-table td, .v1 .prose figure.wp-block-table th {border: 0; border-bottom: 1px solid var(--line);}
.v1 .faq-item.wp-block-details > :not(summary) {padding: 0 18px; color: var(--ink-2);}
.v1 .faq-item.wp-block-details > :not(summary):last-child {padding-bottom: 16px; margin-bottom: 0;}
.v1 .wp-steps {counter-reset: step; display: grid; margin: 0 0 1.1em;}
.v1 .wp-steps > .wp-step {counter-increment: step; position: relative; padding: 0 0 26px 64px;}
.v1 .wp-steps > .wp-step::before {content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 12px; background: var(--brand); color: var(--accent); font: 800 1rem/44px var(--font-head); text-align: center;}
.v1 .wp-steps > .wp-step::after {content: ""; position: absolute; left: 21px; top: 50px; bottom: 6px; width: 2px; background: var(--line);}
.v1 .wp-steps > .wp-step:last-child::after {display: none;}
.v1 .wp-steps .wp-step h3 {margin: 6px 0 6px; font-size: 1.15rem;}
.v1 .wp-steps .wp-step p {margin: 0 0 .4em;}
.v1 .wp-steps .wp-step p.who {display: inline-block; font-size: .85rem; font-weight: 700; color: var(--brand-3); background: var(--sand); padding: 2px 10px; border-radius: 999px;}
.v1 .inline-cta .wp-block-buttons {display: flex; flex-wrap: wrap; gap: 10px;}
.v1 .inline-cta .wp-block-button__link {display: inline-flex; align-items: center; min-height: 48px; padding: .7em 1.25em; border-radius: 999px; font: 700 1rem/1.1 var(--font-head); text-decoration: none;}
.v1 .inline-cta .btn-wa .wp-block-button__link {background: var(--wa); color: #fff;}
.v1 .inline-cta .btn-accent .wp-block-button__link {background: var(--accent); color: var(--accent-ink);}
.v1 .prose .wp-block-group.card-grid-item > :last-child {margin-bottom: 0;}
