:root{--ink:#030f2b;--ink-2:#07183d;--cream:#f1f5f9;--paper:#f7f7f7;--lime:#1f7af3;--orange:#12b9ee;--muted:#64748b;--line:#e2e8f0;--white:#fff;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif;--shadow:0 24px 80px rgba(3,15,43,.14)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px 18px}
.skip-link:focus{top:16px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.site-header{position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.14);color:#fff;transition:.25s}
.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}
.wordmark{display:flex;align-items:baseline;gap:7px;font-family:var(--display);line-height:1}
.wordmark span{font-size:25px;font-weight:800;letter-spacing:-1.5px}
.wordmark small{font-size:14px;font-weight:600;letter-spacing:.02em}
.site-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}
.site-nav>a:not(.button){opacity:.8}
.site-nav>a:hover{opacity:1}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--lime);color:var(--ink);padding:15px 22px;border:1px solid var(--lime);font-weight:700;font-size:14px;transition:.2s}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(216,243,106,.16)}
.button-small{padding:11px 17px}
.menu-button{display:none;background:none;border:0;color:#fff;padding:8px}
.menu-button span{display:block;width:24px;height:2px;background:currentColor;margin:5px}

.hero{background:var(--ink);color:#fff;padding-top:86px;overflow:hidden}
.hero-grid{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:center;padding-block:78px 90px}
.eyebrow{text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.17em;color:#496059;margin:0 0 22px}
.eyebrow.light{color:#9cb3aa}
.hero .eyebrow{color:#bbc9c4}
.hero .eyebrow span{display:inline-block;width:20px;height:2px;background:var(--orange);vertical-align:middle;margin-right:8px}
.hero h1,.section h2,.final-cta h2{font-family:var(--display);letter-spacing:-.045em;line-height:1.04;margin:0}
.hero h1{font-size:clamp(48px,5.1vw,75px);font-weight:700}
.hero h1 em{font-style:normal;color:var(--lime)}
.hero-lede{font-size:18px;color:#bac8c3;max-width:620px;margin:28px 0 34px;line-height:1.65}
.button-row{display:flex;align-items:center;gap:28px}
.text-link{font-weight:700;font-size:14px}
.text-link span{margin-left:8px}
.text-link.dark{display:inline-block;margin-top:18px;border-bottom:1px solid #9ca8a3;padding-bottom:4px}

.system-console{background:#f8f7f2;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.25);transform:rotate(1.5deg);position:relative}
.system-console:before{content:"";position:absolute;width:120px;height:120px;background:var(--orange);border-radius:50%;right:-58px;top:-55px;z-index:-1;opacity:.9}
.console-top{height:55px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:700}
.mini-mark{display:grid;place-items:center;width:26px;height:26px;background:var(--ink);color:var(--lime);font-family:var(--display);font-weight:800}
.live-dot{margin-left:auto;color:#2c6b50}
.live-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#43aa72;margin-right:6px}
.console-body{padding:24px}
.source-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.source{background:#fff;border:1px solid #e6e7e1;padding:14px;display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:center}
.source-icon{grid-row:1/3;width:30px;height:30px;border-radius:50%;background:#eef1eb;display:grid;place-items:center;font-weight:800;font-size:12px}
.source b{font-size:12px;line-height:1.2}
.source small{font-size:9px;color:var(--muted)}
.flow-line{display:flex;align-items:center;gap:10px;margin:17px 0}
.flow-line span{height:1px;background:var(--line);flex:1}
.flow-line i{font-style:normal;font-size:8px;letter-spacing:.12em;color:#81908a}
.lead-card{display:flex;align-items:center;background:var(--ink);color:#fff;padding:18px;gap:12px}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:12px}
.lead-card div:nth-child(2){display:flex;flex-direction:column}
.lead-card b{font-size:13px}
.lead-card small{font-size:10px;color:#aebdb7}
.status{margin-left:auto;background:#29483d;color:var(--lime);font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px}
.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}
.activity-grid div{padding:15px 12px;display:flex;flex-direction:column;border-right:1px solid var(--line)}
.activity-grid div:last-child{border:0}
.activity-grid span{font-weight:800;font-size:12px}
.activity-grid small{font-size:9px;color:var(--muted)}
.console-caption{position:absolute;bottom:-50px;left:12px;right:12px;display:flex;align-items:center;color:#95a49f;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.console-caption i{height:1px;background:#536b63;flex:1;margin:0 6px}
.trust-strip{border-top:1px solid rgba(255,255,255,.12);padding:22px 0}
.trust-strip .container{display:flex;align-items:center;justify-content:space-between}
.trust-strip p{font-size:11px;color:#8ca098;text-transform:uppercase;letter-spacing:.1em}
.trust-strip div div{display:flex;gap:28px;color:#a9b8b3;font-size:12px}

.section{padding:120px 0}
.section h2,.final-cta h2{font-size:clamp(38px,4.3vw,59px)}
.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:130px}
.problem-copy{padding-top:42px}
.large-copy{font-size:25px;line-height:1.4;font-weight:600;margin-top:0}
.problem-copy>p:not(.large-copy){color:var(--muted)}
.check-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;list-style:none;padding:18px 0 0;margin:0}
.check-list li{border-top:1px solid var(--line);padding-top:13px;font-size:14px}
.check-list li:before{content:"✓";color:#31805f;margin-right:9px;font-weight:800}

.system-section{background:var(--ink);color:#fff}
.section-heading.centered{text-align:center;max-width:760px;margin:0 auto 62px}
.section-heading>p{color:var(--muted);font-size:17px}
.system-section .section-heading>p:last-child{color:#aabbb5;margin:22px auto 0;max-width:600px}
.journey{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #385048}
.journey article{padding:24px 17px 28px;min-height:255px;border-right:1px solid #385048;position:relative}
.journey article:last-child{border:0}
.journey article:not(:last-child):after{content:"→";position:absolute;right:-10px;top:51px;width:20px;height:20px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:11px;z-index:2}
.journey article>span{font-size:10px;color:#81958e}
.journey-icon{font-size:25px;color:var(--lime);margin:28px 0 24px}
.journey h3{font-family:var(--display);font-size:17px;margin:0 0 10px}
.journey p{font-size:12px;line-height:1.6;color:#9fb0aa;margin:0}
.loop-note{text-align:center;color:#92a69f;font-size:12px;margin:30px 0 0}
.loop-note span{color:var(--lime);font-size:20px;vertical-align:middle;margin-right:6px}

.section-heading.split{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:120px;margin-bottom:55px}
.section-heading.split>p{max-width:440px;margin:0 0 8px}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.service-card{grid-column:span 2;border:1px solid var(--line);background:#fff;padding:31px;min-height:375px;display:flex;flex-direction:column;transition:.25s}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.service-card.featured{grid-column:span 3;background:var(--cream)}
.service-card:nth-child(2){grid-column:span 3}
.card-num{font-size:10px;color:#9ca8a3}
.card-icon{font-size:25px;margin:36px 0 25px}
.browser-icon{width:34px;height:28px;border:2px solid var(--ink);padding:4px;display:flex;gap:2px}
.browser-icon span{width:3px;height:3px;border-radius:50%;background:var(--orange)}
.service-card h3{font-family:var(--display);font-size:21px;margin:0 0 9px;letter-spacing:-.02em}
.service-card .outcome{font-weight:700;color:var(--ink);margin:0 0 10px}
.service-card p:not(.outcome){font-size:14px;color:var(--muted);margin:0}
.service-card a{font-size:12px;font-weight:700;margin-top:auto;padding-top:25px}
.service-card a span{float:right}

.flywheel-section{background:var(--cream)}
.flywheel-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.flywheel-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:480px}
.flywheel{height:520px;position:relative}
.flywheel svg{position:absolute;inset:50% auto auto 50%;width:400px;height:400px;transform:translate(-50%,-50%);fill:none;stroke:#9daf9d;stroke-width:1}
.wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center;z-index:2}
.wheel-center b{font-family:var(--display);font-size:25px}
.wheel-center small{color:#94a79f;font-size:10px}
.wheel-item{position:absolute;width:155px;background:#fff;border:1px solid #dfe3d9;padding:14px 16px;display:flex;justify-content:space-between;font-size:11px;z-index:3;box-shadow:0 10px 30px rgba(16,34,29,.06)}
.wheel-item span{color:#9aa59e}
.wi-1{top:15px;left:50%;transform:translateX(-50%)}
.wi-2{right:0;top:50%;transform:translateY(-50%)}
.wi-3{bottom:15px;left:50%;transform:translateX(-50%)}
.wi-4{left:0;top:50%;transform:translateY(-50%)}

.contractor-section{background:#17332b;color:#fff}
.contractor-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}
.contractor-copy>p:not(.eyebrow){color:#b3c2bc;font-size:17px}
.contractor-copy blockquote{border-left:3px solid var(--lime);margin:38px 0 0;padding:5px 0 5px 22px;font-family:var(--display);font-size:20px;font-weight:600}
.trade-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #476159}
.trade-list div{padding:16px 0;border-bottom:1px solid #476159;font-family:var(--display);font-weight:600}
.trade-list div:nth-child(odd){padding-right:25px}
.trade-list div:nth-child(even){padding-left:25px;border-left:1px solid #476159}
.trade-list span{font-family:var(--sans);font-size:9px;color:#81978f;margin-right:14px}
.trade-list p{grid-column:1/-1;color:#91a69e;font-size:12px;margin:18px 0 0}

.outcomes{background:#fff}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.outcome-grid div{min-height:150px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}
.outcome-grid span{color:var(--orange);font-size:20px}
.outcome-grid b{font-family:var(--display);font-size:16px}
.final-cta{background:var(--orange);text-align:center;color:#fff;padding:120px 0}
.final-cta .eyebrow{color:#5e2c1c}
.final-cta p:not(.eyebrow){font-size:18px;margin:24px 0 32px}
.button-light{background:#fff;border-color:#fff}
.final-cta .button:hover{box-shadow:0 10px 30px rgba(75,32,18,.2)}

footer{background:#0b1915;color:#fff;padding:70px 0 24px}
.footer-grid{display:grid;grid-template-columns:1fr 1.5fr .5fr;gap:90px;align-items:start}
.footer-grid>p{color:#84978f;max-width:480px;margin:0}
.footer-grid>div{display:flex;flex-direction:column;gap:10px;font-size:13px}
.footer-grid>div a{color:#b8c5c0}
.footer-bottom{border-top:1px solid #263832;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;color:#657a72;font-size:11px}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.system-console.reveal{transform:translateY(20px) rotate(1.5deg)}
.system-console.visible{transform:rotate(1.5deg)}

@media(max-width:900px){.container{width:min(100% - 36px,700px)}
.site-header{position:absolute}
.menu-button{display:block}
.site-nav{display:none;position:absolute;top:74px;left:18px;right:18px;background:#fff;color:var(--ink);padding:22px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:18px}
.site-nav.open{display:flex}
.nav-wrap{height:74px}
.hero{padding-top:74px}
.hero-grid{grid-template-columns:1fr;gap:55px;padding-block:65px 95px}
.system-console{max-width:600px}
.trust-strip div div{flex-wrap:wrap;gap:10px 20px}
.trust-strip .container{align-items:flex-start;gap:20px}
.two-col,.flywheel-grid,.contractor-grid{grid-template-columns:1fr;gap:48px}
.section{padding:85px 0}
.problem-copy{padding-top:0}
.journey{grid-template-columns:repeat(3,1fr)}
.journey article:nth-child(3){border-right:0}
.journey article:nth-child(-n+3){border-bottom:1px solid #385048}
.journey article:nth-child(3):after{display:none}
.section-heading.split{grid-template-columns:1fr;gap:24px}
.service-card,.service-card.featured,.service-card:nth-child(2){grid-column:span 3}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-grid>p{grid-column:1/-1;grid-row:2}
.flywheel{max-width:570px;width:100%;margin:auto}
}

@media(max-width:600px){.container{width:calc(100% - 32px)}
.hero-grid{padding-top:54px;min-height:auto}
.hero h1{font-size:45px}
.hero-lede{font-size:16px}
.button-row{align-items:flex-start;flex-direction:column;gap:20px}
.system-console:before{display:none}
.console-body{padding:14px}
.source{padding:9px;grid-template-columns:1fr}
.source-icon{grid-row:auto;width:25px;height:25px}
.source small{display:none}
.lead-card{padding:14px}
.activity-grid div{padding:11px 7px}
.activity-grid small{line-height:1.3}
.console-caption{display:none}
.trust-strip{margin-top:0}
.trust-strip .container{display:block}
.trust-strip p{margin-top:0}
.trust-strip div div span:nth-child(n+5){display:none}
.section h2,.final-cta h2{font-size:38px}
.two-col{gap:30px}
.large-copy{font-size:21px}
.check-list{grid-template-columns:1fr}
.journey{grid-template-columns:1fr 1fr}
.journey article{min-height:220px}
.journey article:nth-child(3){border-right:1px solid #385048}
.journey article:nth-child(even){border-right:0}
.journey article:nth-child(-n+4){border-bottom:1px solid #385048}
.journey article:nth-child(3):after{display:grid}
.journey article:nth-child(even):after{display:none}
.service-grid{display:block}
.service-card{margin-bottom:12px;min-height:330px}
.section-heading.centered{text-align:left;margin-bottom:40px}
.flywheel{height:390px;transform:scale(.83);margin:-30px auto}
.wheel-item{width:135px}
.outcome-grid{grid-template-columns:1fr 1fr}
.outcome-grid div{min-height:135px;padding:20px}
.contractor-grid{gap:55px}
.contractor-copy blockquote{font-size:17px}
.trade-list div:nth-child(even){padding-left:14px}
.trade-list div:nth-child(odd){padding-right:14px}
.footer-grid{display:flex;flex-direction:column;gap:28px}
.footer-grid>p{font-size:14px}
.footer-bottom{margin-top:40px}
.final-cta{padding:85px 0}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.reveal,.system-console.reveal{opacity:1;transform:none;transition:none}
}


/* TAVA master brand palette */
.site-header{border-color:var(--line);color:var(--ink)}

.brand-lockup{display:flex;align-items:center;gap:9px;line-height:1}
.brand-lockup img{width:94px;height:48px;object-fit:contain}
.brand-lockup span{border-left:1px solid #cbd5e1;padding-left:9px;font-family:var(--display);font-size:13px;font-weight:700;white-space:nowrap}

.menu-button{color:var(--ink)}

.hero{background:linear-gradient(115deg,#fff 0%,#f7f9fc 62%,#eaf2ff 100%);color:var(--ink)}

.hero .eyebrow{color:#64748b}
.hero .eyebrow span{background:var(--orange)}
.hero h1 em{color:var(--lime)}
.hero-lede{color:#53657f}

.button{color:#fff}
.button:hover{box-shadow:0 10px 30px rgba(31,122,243,.2)}

.system-console:before{background:linear-gradient(135deg,var(--lime),var(--orange))}
.mini-mark{background:var(--ink);color:#fff}
.avatar{background:var(--lime);color:#fff}
.live-dot{color:#126cbf}
.live-dot:before{background:var(--orange)}
.status{background:#eaf2ff;color:#145bb8}
.console-caption{color:#64748b}
.console-caption i{background:#cbd5e1}

.trust-strip{background:#fff;border-color:var(--line)}
.trust-strip p{color:#64748b}
.trust-strip div div{color:#475569}

.system-section{background:var(--ink)}
.system-section .section-heading>p:last-child,.journey p,.loop-note{color:#aebbd0}
.journey,.journey article,.journey article:nth-child(-n+3){border-color:#243657}
.journey article>span{color:#7f91ae}
.journey-icon,.loop-note span{color:#48c8f5}
.journey article:not(:last-child):after{background:var(--lime);color:#fff}

.flywheel svg{stroke:#9aacc5}
.wheel-center{background:var(--ink)}

.contractor-section{background:var(--ink)}
.contractor-copy>p:not(.eyebrow){color:#b6c2d5}
.contractor-copy blockquote{border-color:#49c9f5}
.trade-list,.trade-list div,.trade-list div:nth-child(even){border-color:#30425f}
.trade-list span,.trade-list p{color:#91a1bb}

.outcome-grid span{color:var(--lime)}

.final-cta{background:linear-gradient(125deg,#1769e8,#12b9ee)}
.final-cta .eyebrow{color:rgba(3,15,43,.72)}
.button-light{color:var(--ink)}

footer{background:var(--ink)}
.footer-logo{background:#fff;color:var(--ink);padding:2px 13px 2px 7px;width:max-content;border-radius:5px}
.footer-grid>p{color:#a5b3c8}
.footer-grid>div a{color:#c5d0e0}
.footer-bottom{border-color:#263858;color:#8292ac}

.footer-schedule{appearance:none;border:0;background:none;color:#c5d0e0;font:inherit;font-size:13px;text-align:left;padding:0;cursor:pointer}
.footer-schedule:hover{color:#fff}

@media(max-width:600px){.brand-lockup img{width:82px;height:42px}
.brand-lockup span{font-size:11px}
}

.call-pending{display:inline-flex;flex-direction:column;line-height:1.2;color:var(--ink);opacity:.62;cursor:default}
.call-pending b{font-size:14px}
.call-pending small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-top:4px}
.cta-pair{display:flex;align-items:center;justify-content:center;gap:28px}
.call-pending-light{color:#fff;opacity:.8;text-align:left}
.final-cta .cta-pair .button{margin:0}
@media(max-width:600px){.cta-pair{flex-direction:column;gap:20px}
.call-pending-light{text-align:center}
}

.calendar-modal{width:min(940px,calc(100% - 32px));height:min(880px,calc(100dvh - 32px));max-width:none;max:none;margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(3,15,43,.32);overflow:hidden}
.calendar-modal::backdrop{background:rgba(3,15,43,.68);backdrop-filter:blur(7px)}
.calendar-modal[open]{display:block;animation:modal-in .22s ease-out}
.modal-panel{height:100%;display:flex;flex-direction:column}
.modal-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 28px;border-bottom:1px solid var(--line);background:#fff}
.modal-header p{margin:0 0 3px;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.16em}
.modal-header h2{margin:0;font-family:var(--display);font-size:22px;line-height:1.25;letter-spacing:-.025em}
.modal-close{width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:50%;background:#f8fafc;color:var(--ink);font-size:28px;line-height:1;cursor:pointer;transition:.2s}
.modal-close:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.modal-calendar{flex:1;min-height:0;overflow-y:auto;background:#fff}
.modal-calendar iframe{display:block;width:100%;min-height:760px;background:#fff}
@keyframes modal-in{from{opacity:0;transform:translateY(14px) scale(.985)}
to{opacity:1;transform:none}
}
body.modal-open{position:fixed;inset-inline:0;top:var(--modal-scroll-offset,0);width:100%;overflow:hidden}
@media(max-width:600px){.calendar-modal{width:100%;height:100dvh;max-height:none;border-radius:0}
.modal-header{padding:17px 18px}
.modal-header h2{font-size:18px}
.modal-close{width:38px;height:38px}
.modal-calendar iframe{min-height:800px}
}
@media(prefers-reduced-motion:reduce){.calendar-modal[open]{animation:none}
}
.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;opacity:.8}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"⌄";margin-left:6px;font-size:11px}.nav-dropdown[open] summary{opacity:1}.dropdown-menu{position:absolute;top:calc(100% + 18px);left:-18px;width:270px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(3,15,43,.14);display:flex;flex-direction:column;z-index:30}.dropdown-menu a{padding:11px 12px;color:var(--ink);font-size:13px}.dropdown-menu a:hover{background:#f1f5f9;color:var(--lime)}.trade-list a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.nav-dropdown summary{padding:0}.dropdown-menu{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--line);margin-top:10px;padding:3px 0 3px 12px}.dropdown-menu a{padding:7px 8px}}

/* Keep the Services disclosure out of the header's flex layout when open. */
.site-nav .nav-dropdown{position:relative;flex:0 0 auto}
.site-nav .nav-dropdown>summary{display:block;white-space:nowrap;border-radius:4px}
.site-nav .nav-dropdown>summary:focus{outline:none}
.site-nav .nav-dropdown>summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.site-nav .nav-dropdown>.dropdown-menu{position:absolute;top:calc(100% + 18px);left:-18px;z-index:50;display:flex;flex-direction:column;align-items:stretch;gap:0;width:310px;height:auto;max-height:calc(100dvh - 120px);overflow-y:auto;border-radius:10px;box-shadow:0 22px 60px rgba(3,15,43,.18)}
.site-nav .nav-dropdown>.dropdown-menu>a{display:block;width:100%;white-space:normal;line-height:1.35}
.dropdown-label{display:block;padding:10px 12px 5px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dropdown-label:not(:first-child){margin-top:5px;border-top:1px solid var(--line);padding-top:14px}
.site-nav .nav-dropdown>.dropdown-menu>a.dropdown-trade-link{padding-left:24px}
@media(max-width:900px){.site-nav .nav-dropdown{width:100%}.site-nav .nav-dropdown>.dropdown-menu{position:static;width:100%;margin-top:10px;box-shadow:none}}
