*,*::before,*::after{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:clip}img,video,svg,canvas{max-width:100%}img,video{height:auto}button,a,input,select,textarea{max-width:100%}#main-content>section{width:100%;overflow:clip}.shell{max-width:calc(100% - 24px)}p,li,a,h1,h2,h3,strong,small,span{overflow-wrap:break-word}
iframe[src*="tawk.to"],iframe[title*="chat" i]{display:block!important;visibility:visible!important}
@media(max-width:1050px){
  .header-inner{gap:18px}.header-actions{flex:0 0 auto}.home-hero{min-height:auto;padding-top:132px}.home-hero-grid{gap:42px}.ownership-visual{width:100%;min-width:0}.dashboard-glass{width:min(100%,530px)}
  .cards,.depth-grid,.route-steps,.lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.depth-card,.route-steps article{min-width:0}
  .sector-panel{gap:34px}.vf-route-photo{min-height:440px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}.footer-grid>div{min-width:0}
  .side-menu{max-width:100%;overflow:hidden}.side-menu nav{min-height:0;overscroll-behavior:contain}.side-menu .social-links-menu{flex:0 0 auto}
}
@media(max-width:767px){
  body{padding-bottom:0}#main-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  .shell{width:calc(100% - 28px);max-width:1200px}
  .section{padding:68px 0}.section-heading{gap:14px;margin-bottom:34px}.section-heading h2,.sticky-copy h2,.assurance-copy h2{font-size:clamp(2.15rem,10vw,3.55rem);line-height:1.02}.section-heading>p,.sticky-copy>p{font-size:.94rem}
  .home-hero{padding:112px 0 58px}.page-hero{padding:112px 0 58px}.home-hero h1{font-size:clamp(3rem,14vw,4.7rem);line-height:.93}.page-hero h1{font-size:clamp(2.75rem,12.5vw,4.2rem);line-height:.96}.home-hero p,.page-hero p{font-size:.98rem;line-height:1.75}
  .hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%;min-height:46px}.hero-actions .text-link{align-self:center;padding:8px}
  .hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.home-hero-grid{gap:30px}.ownership-visual,.dashboard-wrap{min-height:390px}.dashboard-glass{padding:18px;border-radius:24px}.dashboard-value{margin-top:24px}.dashboard-value strong{font-size:clamp(1.55rem,8vw,2.25rem)}.dashboard-metrics{align-items:stretch}.dashboard-metrics span{min-width:0;padding:9px}.dashboard-metrics b{overflow-wrap:anywhere}.chart{height:130px}
  .cards,.depth-grid,.route-steps,.lifecycle-grid,.workflow,.stats .shell{grid-template-columns:1fr}.card{min-height:0;padding:23px;border-radius:21px}.card h3{margin-top:34px}.depth-card{min-height:0}.route-steps article{min-height:0}.timeline{grid-template-columns:1fr}.timeline article{padding-inline:0}
  .model-panel{min-height:0;padding:25px 18px}.model-switch{width:100%}.model-switch button{min-width:0;padding-inline:8px}.model-visual{gap:18px}.model-visual ul{width:100%}
  .market-preview{display:grid;grid-template-columns:1fr;gap:15px;overflow:visible;padding:0}.listing-card,.listing-stack{width:100%;min-width:0}.listing-card{min-height:440px}.listing-stack article{min-height:210px;padding:23px}.listing-stack article:hover{transform:translateY(-3px)}.listing-overlay{right:20px;bottom:20px;left:20px}.listing-overlay footer{gap:12px;flex-wrap:wrap}.listing-overlay h3{font-size:clamp(1.9rem,9vw,2.8rem)}
  .assurance-grid{gap:28px}.audit-console{min-width:0;padding:18px}.audit-console>header,.audit-console>footer{align-items:flex-start;flex-direction:column}.audit-row{grid-template-columns:30px minmax(0,1fr) auto;gap:5px}.audit-console code{max-width:100%;overflow-wrap:anywhere}
  .currency-example .shell{width:calc(100% - 28px);padding:24px 20px}.wallet-layout,.split-feature,.contact-grid{grid-template-columns:1fr;gap:34px}.wallet-head{align-items:flex-start;flex-wrap:wrap}.balance-list article,.recent-settlements>div{gap:8px}.wallet-amount,.recent-settlements strong{overflow-wrap:anywhere;text-align:right}
  .sector-grid{grid-template-columns:1fr}.sector-card{min-height:290px;padding:22px}.sector-card>div:not(.sector-details){transform:none!important}.sector-details{position:relative;inset:auto;margin-top:16px;opacity:1;transform:none}.sector-panel{gap:22px}.sector-panel:nth-child(even) .vf-sector-visual{order:0}.sector-panel h2{font-size:clamp(2.2rem,10vw,3rem)}
  .vf-media-card,.vf-route-photo,.vf-sector-visual{min-height:0;aspect-ratio:4/3}.vf-montage-photo{min-height:0;aspect-ratio:1/1}.vf-media-card figcaption{right:18px;bottom:18px;left:18px}.vf-media-card figcaption strong{max-width:100%}
  .stack-cards article{position:relative!important;top:auto!important;min-height:220px;padding:25px}.stack-cards h3{font-size:1.6rem}
  .responsive-table{max-width:100%;margin-inline:0;-webkit-overflow-scrolling:touch}.responsive-table table{min-width:720px}.responsive-table:focus-within{outline:3px solid rgba(0,230,118,.25)}
  .contact-grid>div:first-child{position:relative;top:auto}.contact-grid h2{font-size:clamp(2.35rem,11vw,3.2rem)}.contact-facts,.form-grid{grid-template-columns:1fr!important}.contact-facts article{min-width:0}.contact-form{width:100%;padding:24px 19px;border-radius:23px}.form-grid .full{grid-column:auto}.form-grid input,.form-grid select{min-height:46px}.form-grid textarea{min-height:140px;max-width:100%}.field-error,.form-status{overflow-wrap:anywhere}.contact-form>.button{width:100%;min-height:46px}.contact-social .social-links{display:grid;grid-template-columns:1fr 1fr}.contact-social .social-links a{min-width:0}
  .legal-page{padding-bottom:72px}.legal-layout,.legal-contact-card{grid-template-columns:1fr}.legal-document,.legal-section-card,.legal-contact-card{min-width:0}.legal-mobile-toc ol{grid-template-columns:1fr}.legal-mobile-toc a{min-height:44px;align-items:center}.legal-contact-card dd,.legal-contact-card a{overflow-wrap:anywhere}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-brand{grid-column:1/-1}.footer-grid a{min-height:32px;display:flex;align-items:center}.chain-badges{flex-wrap:wrap}.social-links-footer{display:grid;grid-template-columns:1fr}.social-links-footer a{min-width:0;min-height:44px}.site-footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}
  .mobile-dock{display:grid;z-index:800;grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px;padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.site-header,.side-menu,.menu-backdrop{z-index:900}.mobile-dock a{min-width:0;min-height:52px;justify-content:center;border-radius:8px;line-height:1.2}.mobile-dock a.active-route{background:rgba(15,82,87,.07)}
  .cookie-banner{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;max-height:calc(100vh - 110px);overflow:auto;padding:15px}.cookie-banner>div{display:grid;grid-template-columns:1fr 1fr}
  .reveal,.reveal-left,.reveal-right{transform:translateY(18px)}.hero-photo-texture{transform:none!important}.stack-cards article{transform:none}.action-row{align-items:stretch;flex-direction:column}.action-row .button{width:100%;min-height:46px}
}
@media(max-width:480px){
  .shell{width:calc(100% - 24px)}.home-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.page-hero h1{font-size:clamp(2.55rem,12vw,3.7rem)}
  .hero-badge{max-width:100%;font-size:.61rem;letter-spacing:.055em}.hero-proof{grid-template-columns:1fr}.ownership-visual,.dashboard-wrap{min-height:335px}.float-chip,.hero-rail-cards{display:none}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics small{line-height:1.25}
  .section{padding:58px 0}.stats .shell{gap:11px}.stats .shell>div{justify-content:flex-start}.stats strong{font-size:1.4rem}.stats span{font-size:.7rem}
  .listing-card{min-height:390px}.listing-overlay>small{margin-top:14px}.listing-overlay h3{margin-bottom:18px}.listing-overlay footer{margin-top:18px}.status-pill{max-width:100%;white-space:normal}
  .audit-row{grid-template-columns:28px minmax(0,1fr)}.audit-row small{grid-column:2}.recent-settlements>div{align-items:flex-start;flex-direction:column}.recent-settlements strong{padding-left:29px;text-align:left}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{gap:6px}.contact-social .social-links{grid-template-columns:1fr}.legal-document>header{padding:24px 20px}.legal-section-card{padding:21px 18px}
}
@media(max-width:350px){
  .home-hero h1{font-size:2.75rem}.page-hero h1{font-size:2.45rem}.hero-badge{padding:7px 10px}.dashboard-glass{padding:14px}.chart{height:110px}.dashboard-metrics small{font-size:.49rem}.dashboard-metrics b{font-size:.61rem}
  .model-switch{grid-template-columns:1fr}.mobile-dock a{font-size:.54rem}.mobile-dock span{font-size:.98rem}.side-menu{width:100%;padding-inline:17px}.side-menu nav{grid-template-columns:1fr}.legal-updated{padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){
  .reveal,.reveal-left,.reveal-right,.reveal-mask,.audit-row{opacity:1!important;transform:none!important;clip-path:none!important}
}
