/* LEANDRO ALAN PREMIUM v8.13 — responsive, accessible polish; scoped overrides */
:root{--la813-border:#e9dfd1;--la813-blue:#122b40;--la813-gold:#dab984}
html{scroll-padding-top:100px}
body{overflow-x:clip}
.site-container,.las-wrap,.la85-detail-page{max-width:100%}
.site-container{width:min(1200px,calc(100% - 64px))}
.la24-header .la24-brand{min-width:0;max-width:100%}
.la24-header .la24-brand-icon{flex:none}
.la24-header .la24-brand-text{min-width:0}
.la24-brand-text strong{font-size:clamp(11px,1vw,13px)}
.la24-brand-text small{font-size:clamp(7.4px,.71vw,9px);letter-spacing:.09em;white-space:normal;line-height:1.25;max-width:245px}
.la24-nav.primary-nav{gap:clamp(12px,1.75vw,26px)}
.la24-header-cta{gap:12px}
/* Home—refined filing interface, not an illustration of loose paper */
.la813-document-visual{right:14px!important;bottom:24px!important;opacity:1!important;transform:none!important;width:242px!important;height:auto!important;aspect-ratio:3 / 3.75;pointer-events:none}
.la813-document-shell{width:100%;height:100%;background:linear-gradient(150deg,#fdfaf3,#e8e0d2);border:1px solid rgba(255,255,255,.8);border-radius:5px;padding:16px 15px;box-shadow:0 22px 60px rgba(1,12,23,.34),inset 0 0 0 4px rgba(198,175,135,.18);transform:perspective(620px) rotateY(-9deg) rotateZ(2deg);color:#142d41;display:flex;flex-direction:column;position:relative}
.la813-document-shell:after{content:'';position:absolute;top:10px;bottom:10px;right:8px;width:1px;background:rgba(92,75,44,.12)}
.la813-document-head{display:flex;gap:11px;align-items:center;border-bottom:1px solid #c9b99f;padding:0 0 12px}
.la813-document-monogram{width:34px;height:34px;background:#142b3d;color:#edd6a5;display:grid;place-items:center;font:600 15px Georgia,serif;letter-spacing:-.08em}
.la813-document-head>span:last-child{font-size:7px;letter-spacing:.14em;color:#8c7655;line-height:1.5}
.la813-document-head b{color:#152e40;font-size:8px}
.la813-document-title{font:400 27px/1.15 Georgia,serif;margin:20px 0 13px;letter-spacing:-.04em;color:#1c3448}
.la813-document-meta{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.1em;font-weight:800;color:#9a825e;gap:6px}
.la813-document-rule{height:2px;background:#b18d59;opacity:.65;margin:9px 0 10px;width:60%}
.la813-document-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid #d9d0c2;padding:10px 0;font-size:10px;color:#2d4050;line-height:1.3}
.la813-document-row span{font:400 15px Georgia,serif;color:#a58b65}
.la813-document-row strong{font-size:10px;flex:1;font-weight:600}
.la813-document-row i{color:#51806b;font-style:normal;font-size:14px;font-weight:800}
.la813-document-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:7px;font-weight:800;letter-spacing:.14em;color:#907853;padding-top:10px}
.la813-document-foot span{font-size:15px}
/* check icon similar visually to a badge but not a certification claim */
.la813-access-symbol{display:grid!important;place-items:center!important;transform:none!important}
.la813-access-symbol:before,.la813-access-symbol:after{content:none!important}
.la813-check-emblem{width:clamp(118px,14vw,165px);height:auto;filter:drop-shadow(0 17px 26px rgba(3,9,18,.34));transform:rotate(-5deg)}
.la24-hero-details{gap:23px;flex-wrap:wrap}
.la24-hero-details span{max-width:min(330px,100%)}
.la24-hero-details b{font-size:clamp(17px,2vw,24px)!important}
.la24-photo-caption small{line-height:1.45;max-width:250px}
.la24-feature-timeline>div,.la24-credentials-row>div{min-width:0}
.la24-feature-timeline p{min-width:0}
.la24-final-contact{min-width:0}
.la24-footer{padding-top:55px}
.la24-footer-grid{grid-template-columns:1.45fr .85fr .95fr;gap:34px}
.la24-footer-legal{margin-top:35px}
/* Contract and service display*/
.la85-contract-card,.la24-catalog-item,.la85-price-panel,.la85-detail-hero-grid,.la24-catalog-category-grid{min-width:0;max-width:100%}
.la85-contract-card h3,.la24-catalog-item h3,.la24-catalog-item p{overflow-wrap:break-word}
.la89-service-price strong,.la89-contract-price strong,.la85-price-body .la-detail-price{white-space:normal!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.la89-service-price strong{font-size:clamp(29px,3vw,41px)!important}
.la89-contract-card .la88-contract-price strong{font-size:clamp(27px,3vw,37px)!important}
.la89-hire-button,.la85-checkout-cta{min-height:50px;line-height:1.45;text-wrap:balance}
.la85-price-panel .la-detail-price{max-width:100%;text-align:center;box-sizing:border-box}
.la85-detail-hero p,.la85-contract-hero p,.la24-catalog-hero p{overflow-wrap:break-word}
.la-delivery-fieldset{min-width:0}
.la85-price-body input,.la85-price-body select,.la85-price-body textarea{max-width:100%}
.la85-detail-hero-grid>*{min-width:0}
/* Form, account, commerce and documents */
.woocommerce,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout{max-width:100%;min-width:0}
.woocommerce .woocommerce-MyAccount-navigation{min-width:0}
.woocommerce .woocommerce-MyAccount-content{min-width:0;overflow-wrap:anywhere}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{max-width:100%;box-sizing:border-box}
.woocommerce table.shop_table{max-width:100%}
.woocommerce .button,.woocommerce button.button{max-width:100%;white-space:normal}
@media(max-width:1190px){
 .la24-brand-text small{max-width:196px;letter-spacing:.045em}
 .la24-header-inner.header-content{gap:12px}
 .la24-header-cta{gap:9px}
 .la24-header-button{padding:8px 12px}
 .la24-nav.primary-nav{gap:12px}
}
@media(max-width:1050px){
 .la24-header .la24-nav.primary-nav,.la24-header .la24-header-cta{display:none!important}
 .la24-header .la24-menu-button.mobile-toggle{display:grid!important;flex:none;min-width:44px;min-height:44px;place-items:center}
 .la24-brand-text small{max-width:270px}
 .la24-catalog-category-grid{grid-template-columns:minmax(0,1fr)}
 .la24-catalog-category-heading{position:static}
 .la24-footer-grid{gap:26px}
}
@media(max-width:820px){
 .site-container{width:calc(100% - 38px)}
 .la24-hero-inner{min-width:0}
 .la24-hero-copy{min-width:0}
 .la24-about-grid,.la24-feature-grid,.la24-final-grid,.la24-section-top{gap:22px}
 .la89-catalog-item{grid-template-columns:64px minmax(0,1fr)!important;gap:16px!important}
 .la89-catalog-purchase{min-width:0;grid-column:2;grid-template-columns:1fr}
 .la24-footer-grid{grid-template-columns:1fr 1fr;gap:26px}
 .la24-footer-about{grid-column:1/-1}
 .la24-access-emblem{width:220px;height:220px}
 .la813-check-emblem{width:145px}
 .la85-detail-layout{display:grid;grid-template-columns:1fr!important}
 .la85-sidebar{position:static!important;min-width:0;width:100%}
 .la85-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .la24-catalog-nav-inner{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
}
@media(max-width:720px){
 .la24-hero-photo img{animation:none!important;transform:none!important}
 .la24-header .la24-brand{gap:11px}
 .la24-header .la24-brand-icon{font-size:30px;padding-right:11px}
 .la24-header .la24-brand-icon span{font-size:25px}
 .la24-brand-text strong{font-size:12px}
 .la24-brand-text small{font-size:8.1px;max-width:235px;line-height:1.4}
 .la24-topline{height:auto;min-height:27px}
 .la24-topline-inner{min-height:27px}
 .la24-hero-copy{padding-bottom:47px}
 .la24-hero-details{flex-wrap:wrap;gap:19px 20px}
 .la24-hero-details span{min-width:0;flex:1 1 140px}
 .la24-hero-details b{font-size:19px!important;line-height:1.2}
 .la24-photo-caption{max-width:72%;text-align:right;align-items:flex-end;min-width:0}
 .la24-photo-caption strong{font-size:21px}
 .la24-photo-caption small{font-size:10px}
 .la24-solutions{grid-template-columns:minmax(0,1fr)}
 .la24-solution-main{min-height:515px}
 .la813-document-visual{width:210px!important;right:8px!important;bottom:18px!important}
 .la813-document-shell{padding:12px}
 .la813-document-title{font-size:23px;margin:15px 0 8px}
 .la813-document-row{padding:8px 0}
 .la24-solution-main .la24-solution-content{max-width:100%}
 .la24-solution-main p{max-width:min(300px,85%)}
 .la24-access-grid{grid-template-columns:1fr}
 .la24-access-emblem{display:grid!important;width:180px;height:180px;margin:0 auto}
 .la813-check-emblem{width:122px}
 .la89-catalog-item{grid-template-columns:1fr!important;gap:12px!important}
 .la89-catalog-purchase{grid-column:auto!important;display:flex;flex-direction:column;gap:10px;width:100%}
 .la89-catalog-item .la88-catalog-icon{width:58px;height:58px;border-radius:17px}
 .la89-service-price{padding:17px!important}
 .la89-catalog-purchase .la89-hire-button{min-height:52px}
 .la85-contract-grid{grid-template-columns:1fr}
 .la85-contract-card-footer,.la89-contract-card .la85-contract-card-footer{min-width:0}
 .la85-contract-listing-top,.la85-contract-hero-grid{display:block}
 .la85-contract-listing-top>p{margin-top:20px}
 .la85-detail-band .site-container{display:flex;flex-wrap:wrap;gap:9px}
 .la85-detail-band span{font-size:10px}
 .la85-detail-hero-grid{grid-template-columns:1fr}
 .la85-detail-emblem{display:none}
 .la85-detail-layout{display:block}
 .la-detail-main,.la85-sidebar{width:100%;max-width:100%}
 .la85-price-panel{width:100%}
 .la85-price-body{padding:22px 18px}
 .la85-price-panel .la-detail-price{font-size:clamp(30px,8vw,43px)!important}
 .la85-checkout-cta{width:100%;min-height:54px}
 .la24-final-grid{display:block}
 .la24-final-contact{align-items:stretch;margin-top:25px}
 .la24-final-contact .la24-button{width:100%;justify-content:center}
 .la24-footer-grid{grid-template-columns:1fr 1fr;gap:29px}
 .la24-footer-about{grid-column:1/-1}
 .woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0 0 20px!important}
 .woocommerce table.shop_table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:460px){
 .site-container{width:calc(100% - 28px)}
 .la24-header .la24-brand-text small{font-size:7.4px;line-height:1.35;max-width:178px;letter-spacing:0}
 .la24-header .la24-brand-text strong{font-size:11.5px;letter-spacing:.13em}
 .la24-header .la24-brand-icon{padding-right:8px;font-size:27px}
 .la24-header .la24-brand-icon span{font-size:23px}
 .site-header.la24-header{height:68px}
 .la24-hero h1{font-size:clamp(37px,10.4vw,50px)}
 .la24-hero-inner{padding-top:270px}
 .la24-hero-photo{height:340px}
 .la24-photo-caption{top:205px}
 .la24-hero-description{font-size:13.2px}
 .la24-hero-details b{font-size:17px!important}
 .la24-hero-details small{font-size:10px}
 .la24-credentials-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .la24-credentials-row>div{min-width:0}
 .la24-credentials strong{font-size:10.5px;overflow-wrap:anywhere}
 .la24-credentials small{font-size:9.5px;line-height:1.3}
 .la24-credentials-row>div:nth-child(2),.la24-credentials-row>div:nth-child(4){padding-left:8px}
 .la24-section-top h2,.la24-feature h2,.la24-about h2,.la24-access h2,.la24-final h2,.la24-catalog-hero h1,.la85-contract-hero h1{font-size:clamp(32px,9.5vw,43px)}
 .la24-solution-main{min-height:500px;padding:23px}
 .la24-solution-main h3{font-size:31px}
 .la813-document-visual{width:186px!important;right:-8px!important;bottom:15px!important}
 .la24-solution-main p{max-width:92%;font-size:12px}
 .la24-footer-grid{grid-template-columns:1fr}
 .la24-footer-about{grid-column:auto}
 .la24-footer-legal{display:block}
 .la24-footer-legal span{display:block;margin-bottom:8px}
 .la24-footer-legal span:last-child{text-align:left}
 .la24-catalog-hero{padding:65px 0}
 .la85-contract-hero{padding-top:57px}
 .la85-contract-listing{padding-top:46px}
 .la85-contract-card{padding:20px}
 .la85-price-body{padding:18px 15px}
 .la85-price-header{gap:9px;grid-template-columns:40px 1fr auto}
 .la85-price-header span{font-size:10px}
 .la24-access-emblem{width:155px;height:155px}
 .la813-check-emblem{width:100px}
}
@media(max-width:360px){
 .la24-header .la24-brand-text small{font-size:7px;max-width:153px}
 .la24-header .la24-brand-icon{font-size:24px}
 .la24-header .la24-brand-icon span{font-size:21px}
 .la24-hero-details{gap:13px}
 .la24-hero-details span{flex-basis:100%;gap:3px}
 .la24-hero h1{font-size:35px}
 .la24-solution-main p{font-size:11.5px;max-width:90%}
}
@media(hover:none){.la24-solution:hover,.la24-catalog-item:hover,.la85-contract-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Tablet contact block: prevent overflow on 720–920px */
@media (min-width:721px) and (max-width:940px){
 .la24-final-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:23px}
 .la24-final-grid>div:first-child{max-width:100%}
 .la24-final-contact{width:100%;display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
 .la24-final-contact .la24-button{max-width:100%;min-width:0}
 .la24-final-contact>a:last-child{overflow-wrap:anywhere}
}
