@import "https://cdn.jsdelivr.net/npm/@fontsource/playfair-display@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/playfair-display@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/playfair-display@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/playfair-display@latest/700-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/literata@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/literata@latest/400-italic.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/literata@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/literata@latest/700-italic.css";
*,::before,::after{box-sizing:border-box}
html{font-size:100%}
body{margin:0;overscroll-behavior:contain;overflow-x:hidden}
body::selection{background:#F04B1B;color:#fff}
.page-header{position:relative;background:#192023;overflow:hidden}
.page-header::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#F04B1B 0%,#EFE8E8 50%,#F04B1B 100%);z-index:2}
.header-announcement{background:#F04B1B;text-align:center;padding:6px 24px;position:relative;z-index:3}
.header-announcement-text{font-family:'Literata',Georgia,serif;font-size:13px;line-height:1.4;color:#fff;letter-spacing:.02em}
.header-announcement-text strong{font-weight:700}
.header-body{max-width:1320px;margin:0 auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.header-nav-left{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end}
.header-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.header-brand-logo-box{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:7px;box-shadow:0 2px 3px 1px #ef481b12 0 6px 14px 1px #ef481b1a;border:1px solid #efe8e82e;background:#efe8e814}
.header-brand-logo-box img{display:block;object-fit:contain}
.header-brand-name{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:700;line-height:1.15;color:#EFE8E8;letter-spacing:.01em}
.header-nav-right{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-start}
.header-nav-link{font-family:'Literata',Georgia,serif;font-size:16px;line-height:1.4;color:#EFE8E8;text-decoration:none;padding:12px 24px;border-radius:3px;border:1px solid transparent;transition:color .18s ease-out,border-color .15s ease-out,background .18s ease-out;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.header-nav-link:hover{color:#fff;border-color:#efe8e840;background:#efe8e812}
.header-nav-link:focus-visible{outline:2px solid #F04B1B;outline-offset:3px;border-radius:3px}
.header-nav-link.active{color:#F04B1B;border-color:#f04b1b4d}
.header-divider{width:1px;height:20px;background:#efe8e833;flex-shrink:0}
.page-footer{background:#192023;position:relative;box-shadow:0 -9px 40px 1px #19202321}
.page-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#F04B1B 40%,#EFE8E8 60%,transparent 100%)}
.footer-upper{max-width:1320px;margin:0 auto;padding:72px 36px 36px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}
.footer-brand-column{display:flex;flex-direction:column;gap:24px}
.footer-brand-identity{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-brand-logo-box{padding:6px;border-radius:7px;box-shadow:0 2px 3px 1px #ef481b12 0 6px 14px 1px #ef481b1a;border:1px solid #efe8e826;background:#efe8e80f;display:inline-flex;align-items:center;justify-content:center}
.footer-brand-logo-box img{display:block;object-fit:contain}
.footer-brand-label{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:700;line-height:1.15;color:#EFE8E8}
.footer-brand-description{font-family:'Literata',Georgia,serif;font-size:16px;line-height:1.65;color:#efe8e8b8}
.footer-brand-values{display:flex;flex-direction:column;gap:12px}
.footer-value-item{display:flex;align-items:flex-start;gap:12px}
.footer-value-icon{color:#F04B1B;font-size:16px;flex-shrink:0;margin-top:2px}
.footer-value-text{font-family:'Literata',Georgia,serif;font-size:13px;line-height:1.65;color:#efe8e899}
.footer-links-column{display:flex;flex-direction:column;gap:24px;padding-left:36px}
.footer-column-heading{font-family:'Playfair Display',Georgia,serif;font-size:19px;font-weight:700;line-height:1.4;color:#EFE8E8;padding-bottom:12px;border-bottom:1px solid #efe8e81f}
.footer-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footer-link-list li a{font-family:'Literata',Georgia,serif;font-size:16px;line-height:1.4;color:#efe8e8b3;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:6px 0;min-height:44px;transition:color .17s ease-out}
.footer-link-list li a:hover{color:#F04B1B}
.footer-link-list li a:focus-visible{outline:2px solid #F04B1B;outline-offset:3px;border-radius:3px}
.footer-link-list li a .bi{font-size:13px;opacity:.6}
.footer-contact-column{display:flex;flex-direction:column;gap:24px}
.footer-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.footer-contact-item{display:flex;align-items:flex-start;gap:12px}
.footer-contact-icon{color:#F04B1B;font-size:16px;flex-shrink:0;margin-top:3px}
.footer-contact-detail{font-family:'Literata',Georgia,serif;font-size:16px;line-height:1.65;color:#efe8e8b8}
.footer-contact-detail a{color:#efe8e8b8;text-decoration:none;transition:color .17s ease-out}
.footer-contact-detail a:hover{color:#F04B1B}
.footer-contact-detail a:focus-visible{outline:2px solid #F04B1B;outline-offset:3px;border-radius:3px}
.footer-lower{border-top:1px solid #efe8e81a;background:#00000026}
.footer-lower-inner{max-width:1320px;margin:0 auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-copyright{font-family:'Literata',Georgia,serif;font-size:13px;line-height:1.4;color:#efe8e873}
.footer-legal-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.footer-legal-links li a{font-family:'Literata',Georgia,serif;font-size:13px;line-height:1.4;color:#efe8e873;text-decoration:none;transition:color .14s ease-out;padding:6px 0;min-height:44px;display:inline-flex;align-items:center}
.footer-legal-links li a:hover{color:#efe8e8cc}
.footer-legal-links li a:focus-visible{outline:2px solid #F04B1B;outline-offset:3px;border-radius:3px}
@media (max-width: 992px) {
.header-body{padding:24px;justify-content:center;flex-direction:column;align-items:center;gap:12px}
.header-nav-left,.header-nav-right{flex:none;justify-content:center;flex-wrap:wrap}
.footer-upper{grid-template-columns:1fr 1fr;padding:36px 24px}
.footer-brand-column{grid-column:1 / -1}
.footer-links-column{padding-left:0}
}
@media (max-width: 576px) {
.header-nav-link{font-size:13px;padding:12px}
.header-divider{display:none}
.footer-upper{grid-template-columns:1fr;gap:36px}
.footer-lower-inner{flex-direction:column;align-items:flex-start;gap:12px}
.footer-legal-links{gap:12px}
}
.legal-inner{max-width:1320px;margin:0 auto;padding:72px 36px;color:#192023;font-size:16px;line-height:1.65}
.legal-inner strong,.legal-inner b{font-weight:700;color:#192023}
.legal-inner a{color:#F04B1B;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .18s cubic-bezier(0.4,0,0.6,1),text-decoration-color .14s ease-out}
.legal-inner a:hover{color:#c73a12;text-decoration-color:#c73a12}
.legal-inner a:visited{color:#b83510}
.legal-inner hr{border:none;border-top:1px solid #EFE8E8;margin:36px 0;box-shadow:0 2px 3px 1px #19202312}
.legal-inner div{margin-bottom:24px}
.legal-inner table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4;margin:36px 0;border-radius:7px;overflow:hidden;box-shadow:0 6px 14px 1px #1920231a}
.legal-inner thead{background-color:#192023;color:#fff}
.legal-inner thead th{padding:12px 24px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:2px solid #F04B1B}
.legal-inner tbody tr{background-color:#fff;transition:background-color .16s ease-out}
.legal-inner tbody tr:nth-child(even){background-color:#EFE8E8}
.legal-inner tbody tr:hover{background-color:#f7f2f2}
.legal-inner th{padding:12px 24px;font-weight:700;text-align:left;vertical-align:top}
.legal-inner td{padding:12px 24px;vertical-align:top;border-bottom:1px solid #EFE8E8;color:#192023;font-size:16px;line-height:1.65}
.legal-inner tbody tr:last-child td{border-bottom:none}
@media (max-width: 576px) {
.legal-inner{padding:36px 24px;font-size:16px}
.legal-inner table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-inner th,.legal-inner td{padding:12px;min-width:140px}
}
@media (min-width: 576px) and (max-width: 992px) {
.legal-inner{padding:36px}
}
.portal-root{background-color:#fff;overflow-x:clip}
.portal-root .portal-reveal{animation:portalFadeBlur .18s ease-out both}
@keyframes portalFadeBlur {
from{opacity:0;filter:blur(6px)}
to{opacity:1;filter:blur(0)}
}
.portal-root .portal-reveal-delay{animation:portalFadeBlur .22s ease-out .08s both}
.portal-root .portal-reveal-late{animation:portalFadeBlur .22s ease-out .14s both}
.portal-root ::selection{background-color:#F04B1B;color:#fff}
.portal-root .portal-divider{border:none;border-top:1px dotted #c8bfbf;margin:0}
.portal-root .accent-dash{display:inline-block;width:28px;height:3px;background:#F04B1B;border-radius:3px;margin-bottom:12px;vertical-align:top}
.portal-root .label-tag{display:inline-block;background:#EFE8E8;color:#192023;font-size:13px;font-weight:600;line-height:1.4;padding:6px 12px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase}
.portal-root .label-tag.accent{background:#F04B1B;color:#fff}
.portal-root .label-tag.dark{background:#192023;color:#fff}
.portal-root .title-block{background:linear-gradient(160deg,#192023 0%,#2e3d42 55%,#F04B1B 100%);padding:72px 24px;position:relative}
.portal-root .title-block-blob{position:absolute;border-radius:40px;filter:blur(72px);pointer-events:none;overflow:hidden}
.portal-root .title-block-blob.blob-a{width:340px;height:340px;background:#f04b1b38;top:-60px;right:8%}
.portal-root .title-block-blob.blob-b{width:220px;height:220px;background:#efe8e81a;bottom:24px;left:4%}
.portal-root .title-block-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:72px}
.portal-root .title-block-text{flex:1 1 0;min-width:0}
.portal-root .title-block-text .portal-eyebrow{font-size:13px;line-height:1.4;color:#efe8e8b3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}
.portal-root .title-block-text .portal-h1{font-size:62px;line-height:1.15;color:#fff;font-weight:800;margin-bottom:24px}
.portal-root .title-block-text .portal-h1 em{font-style:normal;color:#F04B1B}
.portal-root .title-block-text .portal-description{font-size:19px;line-height:1.65;color:#efe8e8d9;max-width:540px}
.portal-root .title-block-aside{flex:0 0 320px;display:flex;flex-direction:column;gap:24px;padding-top:12px}
.portal-root .title-stat-card{background:#ffffff12;border:1px solid #efe8e826;border-radius:7px;padding:24px;box-shadow:0 6px 14px 1px #1920231a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.portal-root .title-stat-card .stat-number{font-size:46px;line-height:1.15;color:#fff;font-weight:800}
.portal-root .title-stat-card .stat-label{font-size:13px;line-height:1.4;color:#efe8e8a6;margin-top:6px}
.portal-root .title-stat-card .stat-number em{color:#F04B1B;font-style:normal}
.portal-root .hesitation-block{background:#fff;padding:72px 24px}
.portal-root .hesitation-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;gap:72px;align-items:flex-start}
.portal-root .hesitation-left{flex:0 0 420px}
.portal-root .hesitation-left .portal-h2{font-size:34px;line-height:1.4;color:#192023;font-weight:700;margin-bottom:24px;margin-top:12px}
.portal-root .hesitation-left .portal-body{font-size:16px;line-height:1.65;color:#3a4a50}
.portal-root .hesitation-image-wrap{flex:1 1 0;min-width:0;border-radius:7px;overflow:hidden;box-shadow:0 9px 40px 1px #19202321}
.portal-root .hesitation-image-wrap img{width:100%;height:auto;display:block;object-fit:cover}
.portal-root .hesitation-concerns{margin-top:36px;display:flex;flex-direction:column;gap:12px}
.portal-root .concern-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;border-radius:7px;background:#EFE8E8}
.portal-root .concern-item .concern-icon{flex:0 0 auto;color:#F04B1B;font-size:19px;line-height:1.15;margin-top:2px}
.portal-root .concern-item .concern-text{font-size:16px;line-height:1.65;color:#192023}
.portal-root .concern-item .concern-text strong{display:block;font-size:13px;font-weight:700;color:#F04B1B;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.portal-root .offering-block{background:linear-gradient(180deg,#EFE8E8 0%,#f8f4f4 100%);padding:72px 24px}
.portal-root .offering-inner{max-width:1320px;margin:0 auto}
.portal-root .offering-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:36px}
.portal-root .offering-header-text .portal-h2{font-size:34px;line-height:1.4;color:#192023;font-weight:700;margin-top:12px}
.portal-root .offering-header-note{font-size:16px;line-height:1.65;color:#3a4a50;max-width:360px;text-align:right}
.portal-root .offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.portal-root .offering-card{background:#fff;border-radius:7px;padding:36px 24px;box-shadow:0 2px 3px 1px #19202312;transition:box-shadow .18s ease-out,transform .15s ease-out;display:flex;flex-direction:column;gap:12px}
.portal-root .offering-card:hover{box-shadow:0 9px 40px 1px #19202321;transform:translateY(-3px)}
.portal-root .offering-card .card-icon{font-size:25px;color:#F04B1B;line-height:1.15}
.portal-root .offering-card .card-heading{font-size:19px;line-height:1.4;color:#192023;font-weight:700}
.portal-root .offering-card .card-body{font-size:16px;line-height:1.65;color:#3a4a50;flex:1 1 auto}
.portal-root .offering-card .card-meta{font-size:13px;line-height:1.4;color:#F04B1B;font-weight:600;border-top:1px dotted #c8bfbf;padding-top:12px;margin-top:6px}
.portal-root .offering-card.featured{background:#192023;box-shadow:0 6px 14px 1px #f04b1b1a}
.portal-root .offering-card.featured .card-heading{color:#fff}
.portal-root .offering-card.featured .card-body{color:#efe8e8cc}
.portal-root .offering-card.featured .card-meta{color:#F04B1B;border-top-color:#efe8e833}
.portal-root .offering-card.featured .card-icon{color:#F04B1B}
.portal-root .offering-wide{margin-top:24px;background:#fff;border-radius:7px;padding:36px;display:flex;flex-direction:row;gap:36px;align-items:center;box-shadow:0 2px 3px 1px #19202312}
.portal-root .offering-wide .wide-image-wrap{flex:0 0 280px;border-radius:7px;overflow:hidden}
.portal-root .offering-wide .wide-image-wrap img{width:100%;height:auto;display:block;object-fit:cover}
.portal-root .offering-wide .wide-text{flex:1 1 0;min-width:0}
.portal-root .offering-wide .wide-text .card-heading{font-size:25px;line-height:1.4;color:#192023;font-weight:700;margin-bottom:12px}
.portal-root .offering-wide .wide-text .card-body{font-size:16px;line-height:1.65;color:#3a4a50}
.portal-root .journey-block{background:#fff;padding:72px 24px}
.portal-root .journey-inner{max-width:1320px;margin:0 auto}
.portal-root .journey-header{margin-bottom:36px}
.portal-root .journey-header .portal-h2{font-size:34px;line-height:1.4;color:#192023;font-weight:700;margin-top:12px;max-width:600px}
.portal-root .journey-header .portal-body{font-size:16px;line-height:1.65;color:#3a4a50;max-width:560px;margin-top:12px}
.portal-root .journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.portal-root .journey-phases{display:flex;flex-direction:column;gap:6px}
.portal-root .phase-item{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px;border-radius:7px;background:#EFE8E8;transition:background .15s ease-out}
.portal-root .phase-item:hover{background:#e0d8d8}
.portal-root .phase-number{flex:0 0 40px;height:40px;background:#192023;color:#fff;border-radius:3px;display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:16px;font-weight:800;line-height:1.15}
.portal-root .phase-text .phase-heading{font-size:16px;font-weight:700;color:#192023;line-height:1.4;margin-bottom:6px}
.portal-root .phase-text .phase-body{font-size:13px;line-height:1.65;color:#3a4a50}
.portal-root .journey-image-stack{display:flex;flex-direction:column;gap:24px}
.portal-root .journey-img-wrap{border-radius:7px;overflow:hidden;box-shadow:0 6px 14px 1px #1920231a}
.portal-root .journey-img-wrap img{width:100%;height:auto;display:block;object-fit:cover}
.portal-root .journey-callout{background:linear-gradient(160deg,#192023 0%,#2e3d42 100%);border-radius:7px;padding:36px;box-shadow:inset 0 2px 8px #f04b1b1f}
.portal-root .journey-callout .callout-text{font-size:19px;line-height:1.65;color:#efe8e8e6;font-style:italic}
.portal-root .journey-callout .callout-note{font-size:13px;line-height:1.4;color:#F04B1B;margin-top:12px;font-weight:600}
.portal-root .currency-block{background:linear-gradient(180deg,#192023 0%,#253035 100%);padding:72px 24px}
.portal-root .currency-inner{max-width:1320px;margin:0 auto}
.portal-root .currency-header{display:flex;flex-direction:row;gap:72px;align-items:flex-start;margin-bottom:36px}
.portal-root .currency-header-text{flex:1 1 0}
.portal-root .currency-header-text .portal-h2{font-size:34px;line-height:1.4;color:#fff;font-weight:700;margin-top:12px}
.portal-root .currency-header-text .portal-body{font-size:16px;line-height:1.65;color:#efe8e8bf;margin-top:12px;max-width:480px}
.portal-root .currency-header-aside{flex:0 0 320px;display:flex;flex-direction:column;gap:12px;padding-top:12px}
.portal-root .currency-pill{display:flex;flex-direction:row;align-items:center;gap:12px;background:#ffffff0f;border:1px solid #efe8e81f;border-radius:24px;padding:12px 24px;transition:background .17s ease-out}
.portal-root .currency-pill:hover{background:#ffffff1c}
.portal-root .currency-pill .pill-icon{color:#F04B1B;font-size:19px;line-height:1.15;flex:0 0 auto}
.portal-root .currency-pill .pill-text{font-size:16px;line-height:1.4;color:#efe8e8d9}
.portal-root .currency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.portal-root .currency-card{background:#ffffff0d;border:1px solid #efe8e81a;border-radius:7px;padding:24px;box-shadow:0 2px 3px 1px #f04b1b12;transition:border-color .17s ease-out}
.portal-root .currency-card:hover{border-color:#f04b1b66}
.portal-root .currency-card .currency-number{font-size:46px;font-weight:800;line-height:1.15;color:#F04B1B}
.portal-root .currency-card .currency-label{font-size:13px;line-height:1.4;color:#efe8e899;margin-top:6px}
.portal-root .currency-image-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.portal-root .currency-img-wrap{border-radius:7px;overflow:hidden;box-shadow:0 9px 40px 1px #f04b1b21}
.portal-root .currency-img-wrap img{width:100%;height:auto;display:block;object-fit:cover}
.portal-root .proof-block{background:#fff;padding:72px 24px}
.portal-root .proof-inner{max-width:1320px;margin:0 auto}
.portal-root .proof-header{margin-bottom:36px}
.portal-root .proof-header .portal-h2{font-size:34px;line-height:1.4;color:#192023;font-weight:700;margin-top:12px;max-width:560px}
.portal-root .proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.portal-root .proof-testimonial{background:#EFE8E8;border-radius:7px;padding:36px;display:flex;flex-direction:column;gap:24px}
.portal-root .proof-testimonial .testimonial-quote{font-size:19px;line-height:1.65;color:#192023;font-style:italic}
.portal-root .proof-testimonial .testimonial-person{display:flex;flex-direction:row;align-items:center;gap:12px}
.portal-root .proof-testimonial .person-portrait{width:64px;height:80px;border-radius:7px;overflow:hidden;flex:0 0 auto;box-shadow:0 2px 3px 1px #19202312}
.portal-root .proof-testimonial .person-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.portal-root .proof-testimonial .person-name{font-size:16px;font-weight:700;color:#192023;line-height:1.4}
.portal-root .proof-testimonial .person-role{font-size:13px;color:#F04B1B;line-height:1.4}
.portal-root .proof-second{display:flex;flex-direction:column;gap:24px}
.portal-root .proof-result-card{background:#192023;border-radius:7px;padding:36px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 14px 1px #f04b1b1a}
.portal-root .proof-result-card .result-quote{font-size:16px;line-height:1.65;color:#efe8e8d9;font-style:italic}
.portal-root .proof-result-card .testimonial-person{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:6px}
.portal-root .proof-result-card .person-portrait{width:64px;height:80px;border-radius:7px;overflow:hidden;flex:0 0 auto;box-shadow:0 2px 3px 1px #f04b1b12}
.portal-root .proof-result-card .person-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.portal-root .proof-result-card .person-name{font-size:16px;font-weight:700;color:#fff;line-height:1.4}
.portal-root .proof-result-card .person-role{font-size:13px;color:#F04B1B;line-height:1.4}
.portal-root .proof-note{background:#EFE8E8;border-radius:7px;padding:24px;font-size:16px;line-height:1.65;color:#3a4a50}
.portal-root .proof-note strong{color:#192023}
@media (max-width: 1200px) {
.portal-root .title-block-inner{gap:36px}
.portal-root .title-block-aside{flex:0 0 260px}
.portal-root .title-block-text .portal-h1{font-size:46px}
.portal-root .offering-grid{grid-template-columns:1fr 1fr}
.portal-root .currency-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 992px) {
.portal-root .title-block-inner{flex-direction:column;gap:36px}
.portal-root .title-block-aside{flex:0 0 auto;flex-direction:row;flex-wrap:wrap}
.portal-root .title-stat-card{flex:1 1 200px}
.portal-root .title-block-text .portal-h1{font-size:34px}
.portal-root .hesitation-inner{flex-direction:column;gap:36px}
.portal-root .hesitation-left{flex:0 0 auto}
.portal-root .offering-grid{grid-template-columns:1fr}
.portal-root .offering-wide{flex-direction:column}
.portal-root .offering-wide .wide-image-wrap{flex:0 0 auto}
.portal-root .journey-layout{grid-template-columns:1fr}
.portal-root .currency-header{flex-direction:column;gap:36px}
.portal-root .currency-header-aside{flex:0 0 auto}
.portal-root .currency-grid{grid-template-columns:repeat(2,1fr)}
.portal-root .currency-image-row{grid-template-columns:1fr}
.portal-root .proof-layout{grid-template-columns:1fr}
.portal-root .offering-header{flex-direction:column;align-items:flex-start;gap:12px}
.portal-root .offering-header-note{text-align:left;max-width:100%}
}
@media (max-width: 576px) {
.portal-root .title-block{padding:36px 24px}
.portal-root .title-block-text .portal-h1{font-size:34px}
.portal-root .title-block-text .portal-description{font-size:16px}
.portal-root .hesitation-block,.portal-root .offering-block,.portal-root .journey-block,.portal-root .currency-block,.portal-root .proof-block{padding:36px 24px}
.portal-root .currency-grid{grid-template-columns:1fr}
.portal-root .title-block-aside{flex-direction:column}
.portal-root .phase-item{flex-direction:column;gap:12px}
.portal-root .journey-callout{padding:24px}
.portal-root .proof-result-card{padding:24px}
}
.about-us-page{background:#fff;overflow-x:clip}
.about-us-page ::selection{background:#F04B1B;color:#fff}
.about-us-page .schema-data{display:none}
.about-us-page .bento-grid{max-width:1320px;margin:0 auto;padding:72px 36px}
.about-us-page .bento-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.about-us-page .bento-image-cell{grid-column:1;grid-row:1 / 3;border-radius:24px;overflow:hidden;position:relative;min-height:480px}
.about-us-page .bento-image-cell img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us-page .bento-image-cell::after{content:"";position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(to bottom,#192023b8 0%,#19202300 100%);pointer-events:none}
.about-us-page .bento-tag-cell{grid-column:2;grid-row:1;background:#EFE8E8;border-radius:24px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end}
.about-us-page .bento-tag-cell .category-dot{width:10px;height:10px;background:#F04B1B;border-radius:40px;display:inline-block;margin-right:6px;flex-shrink:0}
.about-us-page .bento-tag-cell .category-label{display:flex;flex-direction:row;align-items:center;font-size:13px;color:#192023;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}
.about-us-page .bento-tag-cell .accent-line{width:36px;height:3px;background:#F04B1B;border-radius:3px;margin-bottom:12px}
.about-us-page .bento-tag-cell h1{font-size:46px;line-height:1.15;color:#192023;margin:0}
.about-us-page .bento-text-cell{grid-column:2;grid-row:2;background:#192023;border-radius:24px;padding:36px;display:flex;flex-direction:column;justify-content:space-between}
.about-us-page .bento-text-cell p{font-size:16px;line-height:1.65;color:#EFE8E8;margin:0 0 24px}
.about-us-page .bento-text-cell .founding-badge{display:inline-flex;flex-direction:row;align-items:center;gap:6px;background:#f04b1b2e;border-radius:7px;padding:6px 12px;font-size:13px;color:#F04B1B}
.about-us-page .bento-text-cell .founding-badge i{font-size:13px}
.about-us-page .bento-arrow-decoration{position:absolute;top:24px;left:24px;z-index:2}
.about-us-page .bento-arrow-decoration svg{opacity:.55}
@keyframes about-scale-in {
from{opacity:0;transform:scale(0.9)}
to{opacity:1;transform:scale(1)}
}
.about-us-page .bento-layout{animation:about-scale-in .22s cubic-bezier(0.4,0,0.6,1) both}
.about-us-page .story-strip{background:#EFE8E8;padding:72px 0}
.about-us-page .story-inner{max-width:1320px;margin:0 auto;padding:0 36px;margin-left:72px;display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:start}
.about-us-page .story-image-col{border-radius:24px;overflow:hidden;box-shadow:0 9px 40px 1px #19202321}
.about-us-page .story-image-col img{width:100%;display:block;object-fit:cover;object-position:center}
.about-us-page .story-text-col{padding-top:12px}
.about-us-page .story-text-col .accent-line{width:36px;height:3px;background:#F04B1B;border-radius:3px;margin-bottom:12px}
.about-us-page .story-text-col h2{font-size:34px;line-height:1.15;color:#192023;margin:0 0 24px}
.about-us-page .story-text-col .lead-paragraph{font-size:19px;line-height:1.65;color:#192023;margin:0 0 24px}
.about-us-page .story-text-col p{font-size:16px;line-height:1.65;color:#192023;margin:0 0 24px}
.about-us-page .story-text-col p:last-child{margin-bottom:0}
.about-us-page .story-metrics{display:flex;flex-direction:row;gap:36px;margin-top:36px;padding-top:36px;border-top:1px solid #19202326}
.about-us-page .story-metric{display:flex;flex-direction:column;gap:6px}
.about-us-page .story-metric .metric-number{font-size:34px;line-height:1.15;color:#F04B1B;font-weight:700}
.about-us-page .story-metric .metric-label{font-size:13px;line-height:1.4;color:#192023;opacity:.75}
.about-us-page .approach-strip{background:#192023;padding:72px 0}
.about-us-page .approach-inner{max-width:1320px;margin:0 auto;padding:0 36px;margin-right:72px}
.about-us-page .approach-header{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-bottom:72px;align-items:end}
.about-us-page .approach-header-left .accent-line{width:36px;height:3px;background:#F04B1B;border-radius:3px;margin-bottom:12px}
.about-us-page .approach-header-left h2{font-size:34px;line-height:1.15;color:#EFE8E8;margin:0}
.about-us-page .approach-header-right p{font-size:16px;line-height:1.65;color:#efe8e8bf;margin:0}
.about-us-page .approach-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-us-page .approach-card{background:#efe8e80f;border-radius:24px;padding:36px;border:1px solid #efe8e81a;transition:background .18s ease-out,border-color .15s ease-out}
.about-us-page .approach-card:hover{background:#f04b1b1a;border-color:#f04b1b4d}
.about-us-page .approach-card .card-icon{width:44px;height:44px;background:#f04b1b2e;border-radius:7px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.about-us-page .approach-card .card-icon i{font-size:19px;color:#F04B1B}
.about-us-page .approach-card h4{font-size:19px;line-height:1.4;color:#EFE8E8;margin:0 0 12px}
.about-us-page .approach-card p{font-size:16px;line-height:1.65;color:#efe8e8b3;margin:0}
.about-us-page .approach-image-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}
.about-us-page .approach-img-cell{border-radius:24px;overflow:hidden;position:relative}
.about-us-page .approach-img-cell img{width:100%;height:220px;object-fit:cover;object-position:center;display:block;filter:grayscale(100%);transition:filter .2s ease-out}
.about-us-page .approach-img-cell:hover img{filter:grayscale(0%)}
.about-us-page .approach-img-cell::after{content:"";position:absolute;inset:0;background:#f04b1b38;pointer-events:none;border-radius:24px;transition:opacity .18s ease-out}
.about-us-page .approach-img-cell:hover::after{opacity:0}
.about-us-page .voice-strip{background:#fff;padding:72px 0}
.about-us-page .voice-inner{max-width:1320px;margin:0 auto;padding:0 36px;margin-left:36px}
.about-us-page .voice-grid{display:grid;grid-template-columns:1fr 340px;gap:72px;align-items:start}
.about-us-page .voice-text-col .accent-line{width:36px;height:3px;background:#F04B1B;border-radius:3px;margin-bottom:12px}
.about-us-page .voice-text-col h2{font-size:34px;line-height:1.15;color:#192023;margin:0 0 24px}
.about-us-page .voice-text-col p{font-size:16px;line-height:1.65;color:#192023;margin:0 0 24px}
.about-us-page .voice-text-col p:last-of-type{margin-bottom:36px}
.about-us-page .voice-pillars{display:flex;flex-direction:column;gap:12px}
.about-us-page .voice-pillar{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:24px;background:#EFE8E8;border-radius:7px;box-shadow:0 2px 3px 1px #19202312;transition:box-shadow .18s ease-out,transform .15s ease-out}
.about-us-page .voice-pillar:hover{box-shadow:0 6px 14px 1px #1920231a;transform:translateY(-2px)}
.about-us-page .voice-pillar .pillar-dot{width:8px;height:8px;background:#F04B1B;border-radius:40px;flex-shrink:0;margin-top:6px}
.about-us-page .voice-pillar .pillar-text h5{font-size:16px;line-height:1.4;color:#192023;margin:0 0 6px}
.about-us-page .voice-pillar .pillar-text p{font-size:13px;line-height:1.65;color:#192023;margin:0;opacity:.8}
.about-us-page .voice-portrait-col{display:flex;flex-direction:column;gap:24px}
.about-us-page .portrait-card{border-radius:24px;overflow:hidden;box-shadow:0 6px 14px 1px #1920231a;position:relative}
.about-us-page .portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;display:block}
.about-us-page .portrait-caption{padding:24px;background:#192023}
.about-us-page .portrait-caption .name{font-size:19px;line-height:1.4;color:#EFE8E8;margin:0 0 6px}
.about-us-page .portrait-caption .role{font-size:13px;line-height:1.4;color:#efe8e8a6;margin:0}
.about-us-page .voice-quote-card{background:#F04B1B;border-radius:24px;padding:24px;box-shadow:0 6px 14px 1px #f04b1b21}
.about-us-page .voice-quote-card blockquote{font-size:16px;line-height:1.65;color:#fff;margin:0;font-style:italic}
.about-us-page .voice-quote-card .quote-attr{font-size:13px;color:#ffffffbf;margin-top:12px;display:block}
@media (max-width: 1200px) {
.about-us-page .story-inner{margin-left:36px;grid-template-columns:320px 1fr;gap:36px}
.about-us-page .approach-inner{margin-right:36px}
.about-us-page .voice-inner{margin-left:24px}
}
@media (max-width: 992px) {
.about-us-page .bento-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}
.about-us-page .bento-image-cell{grid-column:1;grid-row:1;min-height:320px}
.about-us-page .bento-tag-cell{grid-column:1;grid-row:2}
.about-us-page .bento-text-cell{grid-column:1;grid-row:3}
.about-us-page .bento-tag-cell h1{font-size:34px}
.about-us-page .story-inner{grid-template-columns:1fr;margin-left:0;gap:36px}
.about-us-page .story-image-col img{height:280px}
.about-us-page .approach-inner{margin-right:0}
.about-us-page .approach-header{grid-template-columns:1fr;gap:24px;margin-bottom:36px}
.about-us-page .approach-cards{grid-template-columns:1fr 1fr}
.about-us-page .approach-image-row{grid-template-columns:1fr 1fr}
.about-us-page .voice-grid{grid-template-columns:1fr;gap:36px}
.about-us-page .voice-inner{margin-left:0}
.about-us-page .voice-portrait-col{flex-direction:row;align-items:flex-start}
.about-us-page .portrait-card{flex:1}
.about-us-page .voice-quote-card{flex:1}
.about-us-page .story-metrics{flex-wrap:wrap;gap:24px}
}
@media (max-width: 576px) {
.about-us-page .bento-grid{padding:36px 24px}
.about-us-page .bento-tag-cell h1{font-size:25px}
.about-us-page .bento-tag-cell,.about-us-page .bento-text-cell{padding:24px}
.about-us-page .story-strip,.about-us-page .approach-strip,.about-us-page .voice-strip{padding:36px 0}
.about-us-page .story-inner,.about-us-page .approach-inner,.about-us-page .voice-inner{padding:0 24px;margin-left:0;margin-right:0}
.about-us-page .approach-cards{grid-template-columns:1fr}
.about-us-page .approach-image-row{grid-template-columns:1fr}
.about-us-page .approach-card{padding:24px}
.about-us-page .story-text-col h2,.about-us-page .approach-header-left h2,.about-us-page .voice-text-col h2{font-size:25px}
.about-us-page .story-metric .metric-number{font-size:25px}
.about-us-page .voice-portrait-col{flex-direction:column}
.about-us-page .voice-pillars{gap:6px}
}
.contact-us-page{background:#fff;overflow-x:clip}
.contact-us-page .reach-panel{max-width:1320px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:1fr 1.6fr;gap:72px;align-items:start}
.contact-us-page .reach-label{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#F04B1B;background:#EFE8E8;padding:6px 12px;border-radius:3px;margin-bottom:24px}
.contact-us-page .reach-accent-line{width:36px;height:3px;background:#F04B1B;border-radius:3px;margin-bottom:12px}
.contact-us-page .reach-heading{font-size:46px;line-height:1.15;color:#192023;margin:0 0 24px;font-weight:700}
.contact-us-page .reach-heading .counter-badge{display:inline-flex;align-items:center;justify-content:center;background:#F04B1B;color:#fff;font-size:19px;font-weight:700;border-radius:7px;padding:6px 12px;vertical-align:middle;margin-left:12px;line-height:1.4;box-shadow:0 6px 14px 1px #f04b1b1a}
.contact-us-page .reach-description{font-size:16px;line-height:1.65;color:#192023;margin:0 0 36px;opacity:.82}
.contact-us-page .contact-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}
.contact-us-page .contact-detail-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contact-us-page .detail-icon{width:40px;height:40px;border-radius:7px;background:#EFE8E8;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#F04B1B;font-size:19px;transition:background .18s ease-out,color .18s ease-out}
.contact-us-page .contact-detail-list li:hover .detail-icon{background:#F04B1B;color:#fff}
.contact-us-page .detail-text{display:flex;flex-direction:column;gap:6px}
.contact-us-page .detail-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#192023;opacity:.5}
.contact-us-page .detail-value{font-size:16px;line-height:1.4;color:#192023;font-weight:500}
.contact-us-page .detail-value a{color:#192023;text-decoration:none;transition:color .15s cubic-bezier(0.4,0,0.6,1)}
.contact-us-page .detail-value a:hover{color:#F04B1B}
.contact-us-page .dashed-accent-box{border:2px dashed #F04B1B;border-radius:7px;padding:24px;margin-top:36px;background:#fff}
.contact-us-page .dashed-accent-box .availability-heading{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#F04B1B;margin:0 0 12px}
.contact-us-page .availability-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-us-page .availability-item{display:flex;flex-direction:column;gap:6px}
.contact-us-page .avail-day{font-size:13px;color:#192023;opacity:.6;font-weight:500}
.contact-us-page .avail-time{font-size:16px;color:#192023;font-weight:600;line-height:1.4}
.contact-us-page .form-panel{background:#fff;border-radius:24px;padding:36px;box-shadow:0 9px 40px 1px #19202321}
.contact-us-page .form-panel-heading{font-size:25px;line-height:1.4;color:#192023;font-weight:700;margin:0 0 6px}
.contact-us-page .form-panel-sub{font-size:16px;line-height:1.65;color:#192023;opacity:.7;margin:0 0 36px}
.contact-us-page .form-field-group{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}
.contact-us-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-us-page .field-unit{display:flex;flex-direction:column;gap:6px}
.contact-us-page .field-unit label{font-size:13px;font-weight:600;color:#192023;letter-spacing:.04em}
.contact-us-page .field-unit input,.contact-us-page .field-unit select{font-size:16px;line-height:1.4;color:#192023;background:#fff;border:1.5px solid #EFE8E8;border-radius:7px;padding:12px;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out;appearance:none;-webkit-appearance:none;width:100%}
.contact-us-page .field-unit input::placeholder{font-style:italic;opacity:.55;color:#192023}
.contact-us-page .field-unit input:focus,.contact-us-page .field-unit select:focus{border-color:#F04B1B;box-shadow:inset 0 2px 3px 1px #f04b1b12}
.contact-us-page .field-unit select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23192023' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}
.contact-us-page .field-unit select option{color:#192023;background:#fff}
.contact-us-page .time-pref-group{display:flex;flex-direction:column;gap:6px}
.contact-us-page .time-pref-group label{font-size:13px;font-weight:600;color:#192023;letter-spacing:.04em}
.contact-us-page .time-pref-options{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.contact-us-page .time-pref-options input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact-us-page .time-pref-options label.pref-chip{font-size:13px;font-weight:500;color:#192023;border:1.5px solid #EFE8E8;border-radius:40px;padding:6px 12px;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-block;user-select:none}
.contact-us-page .time-pref-options input[type="radio"]:checked + label.pref-chip{background:#192023;border-color:#192023;color:#fff}
.contact-us-page .time-pref-options label.pref-chip:hover{border-color:#F04B1B;color:#F04B1B}
.contact-us-page .time-pref-options input[type="radio"]:focus + label.pref-chip{outline:2px solid #F04B1B;outline-offset:2px}
.contact-us-page .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px}
.contact-us-page .privacy-row input[type="checkbox"]{width:18px;height:18px;min-width:18px;border:1.5px solid #EFE8E8;border-radius:3px;accent-color:#192023;cursor:pointer;margin-top:2px}
.contact-us-page .privacy-row label{font-size:13px;line-height:1.65;color:#192023;opacity:.75;cursor:pointer}
.contact-us-page .privacy-row label a{color:#F04B1B;text-decoration:underline;text-underline-offset:2px;transition:opacity .14s ease-out}
.contact-us-page .privacy-row label a:hover{opacity:.75}
.contact-us-page .submit-button{font-size:16px;font-weight:700;color:#fff;background:#192023;border:2px solid #192023;border-radius:7px;padding:12px 36px;cursor:pointer;position:relative;outline:none;transition:background .18s ease-out,color .18s ease-out,border-color .18s ease-out,box-shadow .22s cubic-bezier(0.4,0,0.6,1);box-shadow:0 2px 3px 1px #19202312}
.contact-us-page .submit-button:hover{background:#F04B1B;border-color:#F04B1B;box-shadow:0 0 0 4px #f04b1b2e 0 6px 14px 1px #f04b1b1a}
.contact-us-page .submit-button:focus{outline:2px solid #F04B1B;outline-offset:3px}
.contact-us-page .submit-button:active{background:#c73a12;border-color:#c73a12}
.contact-us-page .divider-triangle{position:relative;height:48px;background:#EFE8E8;overflow:hidden}
.contact-us-page .divider-triangle svg{position:absolute;bottom:0;right:0;width:100%;height:100%}
.contact-us-page .image-strip{position:relative;background:#192023;overflow:hidden}
.contact-us-page .image-strip-inner{max-width:1320px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}
.contact-us-page .strip-text-block{position:relative;z-index:1}
.contact-us-page .strip-accent-line{width:36px;height:3px;background:#F04B1B;border-radius:3px;margin-bottom:12px}
.contact-us-page .strip-heading{font-size:34px;line-height:1.15;color:#fff;font-weight:700;margin:0 0 24px}
.contact-us-page .strip-heading .heading-main{display:block;transition:transform .18s ease-out,opacity .18s ease-out}
.contact-us-page .strip-heading .heading-alt{display:block;color:#F04B1B;position:absolute;top:0;left:0;opacity:0;transform:translateY(8px);transition:transform .18s ease-out,opacity .18s ease-out;white-space:nowrap}
.contact-us-page .strip-heading-wrap{position:relative;display:inline-block}
.contact-us-page .strip-heading-wrap:hover .heading-main{opacity:0;transform:translateY(-8px)}
.contact-us-page .strip-heading-wrap:hover .heading-alt{opacity:1;transform:translateY(0)}
.contact-us-page .strip-body{font-size:16px;line-height:1.65;color:#fff;opacity:.8;margin:0}
.contact-us-page .strip-stat-list{display:flex;flex-direction:column;gap:24px}
.contact-us-page .strip-stat-item{display:flex;flex-direction:row;align-items:center;gap:12px;background:#ffffff0d;border-radius:7px;padding:12px 24px;border:1px solid #ffffff14;transition:background .2s cubic-bezier(0.4,0,0.6,1),border-color .2s cubic-bezier(0.4,0,0.6,1)}
.contact-us-page .strip-stat-item:hover{background:#f04b1b1f;border-color:#f04b1b4d}
.contact-us-page .stat-icon{font-size:25px;color:#F04B1B;flex-shrink:0}
.contact-us-page .stat-detail{display:flex;flex-direction:column;gap:6px}
.contact-us-page .stat-number{font-size:25px;font-weight:700;color:#fff;line-height:1.15}
.contact-us-page .stat-desc{font-size:13px;color:#fff;opacity:.6;line-height:1.4}
.contact-us-page .edge-glow-section{position:relative}
.contact-us-page .edge-glow-section::before{content:"";position:absolute;inset:0;border-radius:0;box-shadow:inset 0 0 60px 0 #f04b1b14;pointer-events:none;animation:edge-glow-pulse 4s cubic-bezier(0.4,0,0.6,1) infinite alternate;z-index:0}
@keyframes edge-glow-pulse {
0%{box-shadow:inset 0 0 40px 0 #f04b1b0d}
100%{box-shadow:inset 0 0 80px 0 #f04b1b1f}
}
.contact-us-page .image-frame{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 9px 40px 1px #19202321}
.contact-us-page .image-frame img{width:100%;height:auto;display:block;object-fit:cover;filter:brightness(0.88) saturate(0.9);transition:filter .2s cubic-bezier(0.4,0,0.6,1)}
.contact-us-page .image-frame:hover img{filter:brightness(0.75) saturate(1.2) sepia(0.18) hue-rotate(0deg)}
.contact-us-page .image-frame .color-wash{position:absolute;inset:0;background:#f04b1b61;opacity:0;border-radius:24px;transition:opacity .22s cubic-bezier(0.4,0,0.6,1);pointer-events:none}
.contact-us-page .image-frame:hover .color-wash{opacity:1}
.contact-us-page .bg-pattern-texture{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:36px 36px;pointer-events:none;z-index:0}
.contact-us-page .curved-bg-deco{position:absolute;top:-60px;right:-80px;width:320px;height:320px;pointer-events:none;opacity:.07;z-index:0}
@media (max-width: 992px) {
.contact-us-page .reach-panel{grid-template-columns:1fr;gap:36px;padding:36px 24px}
.contact-us-page .reach-heading{font-size:34px}
.contact-us-page .field-row{grid-template-columns:1fr;gap:24px}
.contact-us-page .image-strip-inner{grid-template-columns:1fr;gap:36px;padding:36px 24px}
.contact-us-page .strip-heading{font-size:25px}
}
@media (max-width: 576px) {
.contact-us-page .reach-heading{font-size:25px}
.contact-us-page .form-panel{padding:24px}
.contact-us-page .time-pref-options{gap:6px}
.contact-us-page .availability-grid{grid-template-columns:1fr}
.contact-us-page .strip-stat-item{padding:12px}
}
.success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:#fff}
.success-page .result-wrapper{max-width:560px;width:100%;text-align:center}
.success-page .icon-ring{width:72px;height:72px;border-radius:40px;background:#EFE8E8;display:flex;align-items:center;justify-content:center;margin:0 auto 36px;box-shadow:0 6px 14px 1px #f04b1b1a}
.success-page .icon-ring svg{display:block}
.success-page .status-label{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#F04B1B;background:#EFE8E8;border-radius:3px;padding:6px 12px;margin-bottom:24px}
.success-page .result-heading{font-size:34px;line-height:1.15;color:#192023;margin:0 0 24px;font-weight:700}
.success-page .result-body{font-size:16px;line-height:1.65;color:#192023;opacity:.82;margin:0 0 36px}
.success-page .divider-line{width:48px;height:3px;background:#F04B1B;border-radius:3px;margin:0 auto 36px}
.success-page .detail-block{background:#EFE8E8;border-radius:7px;padding:24px;margin-bottom:36px;text-align:left;box-shadow:0 2px 3px 1px #19202312}
.success-page .detail-block .detail-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #1920231a}
.success-page .detail-block .detail-row:first-child{padding-top:0}
.success-page .detail-block .detail-row:last-child{padding-bottom:0;border-bottom:none}
.success-page .detail-block .detail-icon{flex-shrink:0;width:36px;height:36px;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 3px 1px #f04b1b12}
.success-page .detail-block .detail-icon i{font-size:16px;color:#F04B1B}
.success-page .detail-block .detail-text{flex:1}
.success-page .detail-block .detail-text .detail-title{font-size:13px;font-weight:600;color:#192023;opacity:.55;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;line-height:1.15}
.success-page .detail-block .detail-text .detail-value{font-size:16px;line-height:1.4;color:#192023;margin:0;font-weight:500}
.success-page .action-group{display:flex;flex-direction:row;gap:12px;justify-content:center;flex-wrap:wrap}
.success-page .action-group .button-primary{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#fff;background:#192023;border:2px solid #192023;border-radius:7px;padding:12px 24px;text-decoration:none;cursor:pointer;box-shadow:0 6px 14px 1px #1920231a;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .14s ease-out;outline:none;position:relative}
.success-page .action-group .button-primary:hover{background:#2e3d44;border-color:#2e3d44;box-shadow:0 9px 40px 1px #19202321}
.success-page .action-group .button-primary:focus-visible{outline:3px solid #F04B1B;outline-offset:3px}
.success-page .action-group .button-secondary{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#192023;background:transparent;border:2px solid #192023;border-radius:7px;padding:12px 24px;text-decoration:none;cursor:pointer;transition:border-color .2s cubic-bezier(0.4,0,0.6,1),color .2s cubic-bezier(0.4,0,0.6,1),padding .16s ease-out;outline:none}
.success-page .action-group .button-secondary:hover{border-color:#F04B1B;color:#F04B1B;padding:12px 28px}
.success-page .action-group .button-secondary:focus-visible{outline:3px solid #F04B1B;outline-offset:3px}
.success-page .support-note{margin-top:36px;font-size:13px;line-height:1.65;color:#192023;opacity:.6}
.success-page .support-note a{color:#192023;text-decoration:underline;text-underline-offset:3px;transition:color .14s ease-out}
.success-page .support-note a:hover{color:#F04B1B}
@media (max-width: 576px) {
.success-page{padding:36px 24px}
.success-page .result-heading{font-size:25px}
.success-page .action-group{flex-direction:column;align-items:stretch}
.success-page .action-group .button-primary,.success-page .action-group .button-secondary{justify-content:center}
}