/* La Vie - Complete Styles */
:root{--lv-background:hsl(40,30%,97%);--lv-foreground:hsl(30,10%,15%);--lv-primary:hsl(150,25%,40%);--lv-primary-foreground:hsl(40,30%,97%);--lv-muted:hsl(35,15%,92%);--lv-muted-foreground:hsl(30,8%,45%);--lv-accent:hsl(35,30%,85%);--lv-border:hsl(35,15%,88%);--lv-radius:0.375rem;--lv-font-heading:'Cormorant Garamond',serif;--lv-font-body:'Inter',system-ui,-apple-system,sans-serif}
html,body{overflow-x:hidden;max-width:100vw}
.lv-widget *,.lv-widget *::before,.lv-widget *::after{box-sizing:border-box}
.lv-widget{font-family:var(--lv-font-body);color:var(--lv-foreground);line-height:1.6;-webkit-font-smoothing:antialiased}
.lv-heading{font-family:var(--lv-font-heading);font-weight:400;line-height:1.2;color:var(--lv-foreground)}
.lv-heading--lg{font-size:2.25rem;letter-spacing:-0.01em}
.lv-heading--sm{font-size:1.125rem;font-weight:600}
.lv-subheading{font-family:var(--lv-font-body);font-size:0.75rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--lv-primary)}
.lv-text{font-size:1rem;line-height:1.7;color:var(--lv-muted-foreground)}
.lv-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}
.lv-section{padding:3.5rem 0}
.lv-section--muted{background-color:hsl(35,15%,92%,0.3)}
.lv-section--bg{background-color:var(--lv-background)}
.lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--lv-font-body);font-size:0.875rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;text-decoration:none;padding:0.875rem 2rem;border-radius:var(--lv-radius);border:none;cursor:pointer;transition:all 0.3s ease}
.lv-btn--primary{background-color:var(--lv-primary);color:var(--lv-primary-foreground)}
.lv-btn--primary:hover{background-color:hsl(150,25%,35%);transform:translateY(-1px)}
.lv-btn--outline{background:transparent;color:var(--lv-primary);border:1px solid var(--lv-primary)}
.lv-btn--outline:hover{background:var(--lv-primary);color:var(--lv-primary-foreground)}
.lv-btn--ghost{background:transparent;color:var(--lv-foreground);padding:0.5rem 1rem}
.lv-btn--ghost:hover{background:var(--lv-muted)}
.lv-badge{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8125rem;font-weight:500;padding:0.5rem 1rem;border-radius:9999px;background-color:hsl(150,25%,40%,0.08);color:var(--lv-primary)}
.lv-shadow-soft{box-shadow:0 2px 10px rgba(0,0,0,0.06)}

/* Navbar */
.lv-navbar{position:fixed;top:0;left:0;right:0;z-index:9999;background-color:hsla(40,30%,97%,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.5s ease}
.lv-navbar__inner{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto;padding:1rem 1.5rem}
.lv-navbar__logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--lv-foreground)}
.lv-navbar__logo-icon{width:3rem;height:3rem;border-radius:50%;overflow:hidden}
.lv-navbar__logo-icon img{width:100%;height:100%;object-fit:cover}
.lv-navbar__logo-text{display:flex;flex-direction:column}
.lv-navbar__logo-name{font-family:var(--lv-font-heading);font-size:1.5rem;font-weight:400;line-height:1.2}
.lv-navbar__logo-subtitle{font-size:0.625rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--lv-muted-foreground)}
.lv-navbar__nav{display:flex;align-items:center;gap:0.25rem}
.lv-navbar__link{font-size:0.8125rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:var(--lv-foreground);text-decoration:none;padding:0.5rem 1rem;border-radius:var(--lv-radius);transition:all 0.2s ease}
.lv-navbar__link:hover{color:var(--lv-primary);background-color:hsl(150,25%,40%,0.05)}
.lv-navbar__cta{margin-left:1rem}
.lv-navbar__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:9999;position:relative}
.lv-navbar__hamburger span{display:block;width:24px;height:2px;background-color:var(--lv-foreground);transition:all 0.3s ease}
.lv-navbar__hamburger.lv-active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.lv-navbar__hamburger.lv-active span:nth-child(2){opacity:0}
.lv-navbar__hamburger.lv-active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.lv-mobile-menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;background-color:var(--lv-background);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;visibility:hidden;opacity:0;transition:opacity 0.3s ease,visibility 0.3s ease}
.lv-mobile-menu.lv-open{visibility:visible;opacity:1}
.lv-mobile-menu__link{font-family:var(--lv-font-heading);font-size:1.75rem;color:var(--lv-foreground);text-decoration:none}

/* Hero */
.lv-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background-color:var(--lv-background)}
.lv-hero__bg{position:absolute;inset:0;z-index:0}
.lv-hero__bg-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0.5}
.lv-hero__bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,hsla(40,30%,97%,0.3),hsla(40,30%,97%,0.8))}
.lv-hero__content{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:8rem 1.5rem 5rem;text-align:center}
.lv-hero__tagline{font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--lv-muted-foreground);margin-bottom:2rem}
.lv-hero__title{font-family:var(--lv-font-heading);font-size:3.5rem;font-weight:300;line-height:1.15;color:var(--lv-foreground);margin-bottom:0}
.lv-hero__title-accent{color:var(--lv-primary)}
.lv-hero__divider{width:3rem;height:2px;background-color:var(--lv-primary);margin:2rem auto}
.lv-hero__subtitle{font-size:1.125rem;color:var(--lv-muted-foreground);max-width:600px;margin:0 auto 0.75rem}
.lv-hero__author{font-family:var(--lv-font-heading);font-size:1.125rem;font-style:italic;color:var(--lv-muted-foreground);margin-bottom:2.5rem}
.lv-hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;color:var(--lv-muted-foreground)}

/* About */
.lv-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}
.lv-about__image-wrapper{position:relative;overflow:hidden;border-radius:0.75rem}
.lv-about__image{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(20%)}
.lv-about__content{display:flex;flex-direction:column;justify-content:center;padding:1rem 0}
.lv-about__name{font-family:var(--lv-font-heading);font-size:2.75rem;font-weight:400;line-height:1.15;margin:0.75rem 0 0.5rem}
.lv-about__role{font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--lv-muted-foreground);margin-bottom:2rem}
.lv-about__text{margin-bottom:1.25rem}
.lv-about__text strong{color:var(--lv-foreground);font-weight:600}
.lv-about__badges{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:auto}

/* Services */
.lv-services__header{text-align:center;margin-bottom:3rem}
.lv-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.lv-services__card{background-color:var(--lv-background);border:1px solid var(--lv-border);border-radius:0.75rem;padding:2rem;transition:all 0.3s ease}
.lv-services__card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.06);transform:translateY(-2px)}
.lv-services__icon{width:2.5rem;height:2.5rem;color:var(--lv-primary);margin-bottom:1.5rem}
.lv-services__icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}
.lv-services__card-title{font-family:var(--lv-font-heading);font-size:1.375rem;font-weight:500;margin-bottom:0.75rem}
.lv-services__card-desc{font-size:0.9375rem;color:var(--lv-muted-foreground);margin-bottom:1.5rem}
.lv-services__list{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:0.375rem}
.lv-services__list li{font-size:0.875rem;color:var(--lv-muted-foreground)}
.lv-services__tabs{display:none}

/* Process */
.lv-process__header{text-align:center;margin-bottom:3rem}
.lv-process__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.lv-process__step{display:flex;gap:1.5rem;padding:2rem;border-radius:0.75rem;background-color:var(--lv-muted);transition:all 0.3s ease}
.lv-process__number{font-family:var(--lv-font-heading);font-size:2.5rem;font-weight:300;color:var(--lv-primary);line-height:1;flex-shrink:0}
.lv-process__step-title{font-family:var(--lv-font-heading);font-size:1.25rem;font-weight:500;margin-bottom:0.5rem}
.lv-process__step-desc{font-size:0.9375rem;color:var(--lv-muted-foreground)}

/* Qualifications Accordion */
.lv-qualifications__header{text-align:center;margin-bottom:3rem}
.lv-qualifications__accordion{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.lv-accordion__item{border-bottom:1px solid var(--lv-border)}
.lv-accordion__item:first-child{border-top:1px solid var(--lv-border)}
.lv-accordion__trigger{width:100%;display:flex;align-items:center;gap:1rem;padding:1.125rem 0.5rem;background:none;border:none;cursor:pointer;font-family:var(--lv-font-body);font-size:0.9375rem;color:var(--lv-muted-foreground);text-align:left;transition:color 0.2s ease}
.lv-accordion__trigger:hover{color:var(--lv-foreground)}
.lv-accordion__icon{width:1.25rem;height:1.25rem;color:var(--lv-primary);flex-shrink:0;opacity:0.6}
.lv-accordion__icon svg{width:100%;height:100%}
.lv-accordion__title{flex:1}
.lv-accordion__cert-badge{display:inline-flex;width:1.5rem;height:1.5rem;color:var(--lv-primary);opacity:0.5;flex-shrink:0}
.lv-accordion__cert-badge svg{width:100%;height:100%}
.lv-accordion__chevron{width:1.125rem;height:1.125rem;color:var(--lv-muted-foreground);flex-shrink:0;transition:transform 0.3s ease}
.lv-accordion__chevron svg{width:100%;height:100%}
.lv-accordion__item.lv-open .lv-accordion__chevron{transform:rotate(180deg)}
.lv-accordion__item.lv-open .lv-accordion__trigger{color:var(--lv-foreground)}
.lv-accordion__content{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease;padding:0 0.5rem 0 2.75rem}
.lv-accordion__content>p{font-size:0.9375rem;color:var(--lv-muted-foreground);line-height:1.7;margin:0 0 0.75rem}
.lv-accordion__item.lv-open .lv-accordion__content{max-height:600px;padding-bottom:1.25rem}

/* Certificate Preview + Lightbox */
.lv-cert-preview{position:relative;display:inline-block;margin-top:0.5rem;border:1px solid var(--lv-border);border-radius:0.5rem;overflow:hidden;cursor:pointer;max-width:200px;transition:box-shadow 0.2s ease}
.lv-cert-preview__img{display:block;width:100%;height:auto}
.lv-cert-preview__zoom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:0.375rem;padding:0.5rem;background:hsla(40,30%,97%,0.9);border:none;cursor:pointer;font-size:0.75rem;font-weight:500;color:var(--lv-primary);text-transform:uppercase;letter-spacing:0.05em}
.lv-cert-preview__zoom svg{width:0.875rem;height:0.875rem}
.lv-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center}
.lv-lightbox.lv-lightbox--open{display:flex}
.lv-lightbox__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.85);cursor:pointer}
.lv-lightbox__content{position:relative;max-width:90vw;max-height:90vh}
.lv-lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:0.5rem;cursor:grab;user-select:none;transition:transform 0.3s ease}
.lv-lightbox__close{position:fixed;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);border:none;border-radius:50%;color:#fff;cursor:pointer;z-index:1}
.lv-lightbox__controls{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:0.5rem;z-index:1}
.lv-lightbox__btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);border:none;border-radius:50%;color:#fff;cursor:pointer}

/* Target Audience */
.lv-target__header{text-align:center;margin-bottom:3rem}
.lv-target__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.lv-target__item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem 2rem;background-color:var(--lv-background);border:1px solid var(--lv-border);border-radius:0.75rem;transition:all 0.3s ease}
.lv-target__item:hover{box-shadow:0 4px 20px rgba(0,0,0,0.06);border-color:hsl(150,25%,40%,0.2)}
.lv-target__dot{width:0.5rem;height:0.5rem;border-radius:50%;background-color:var(--lv-primary);flex-shrink:0;margin-top:0.5rem}
.lv-target__item-content{flex:1}
.lv-target__item-title{font-family:var(--lv-font-heading);font-size:1.25rem;font-weight:500;margin-bottom:0.5rem}
.lv-target__item-desc{font-size:0.9375rem;color:var(--lv-muted-foreground)}

/* Testimonials */
.lv-testimonials__header{text-align:center;margin-bottom:3rem}
.lv-testimonials__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px;margin:0 auto}
.lv-testimonials__card{background-color:var(--lv-background);border:1px solid var(--lv-border);border-radius:0.75rem;padding:2rem;display:flex;flex-direction:column}
.lv-testimonials__stars{display:flex;gap:0.125rem;color:hsl(45,80%,55%);margin-bottom:1rem}
.lv-testimonials__stars svg{width:1rem;height:1rem}
.lv-testimonials__quote{font-size:0.9375rem;font-style:italic;line-height:1.7;color:var(--lv-muted-foreground);margin-bottom:1.25rem;flex:1}
.lv-testimonials__quote::before{content:'\201E'}
.lv-testimonials__quote::after{content:'\201D'}
.lv-testimonials__author{font-size:0.875rem;font-weight:600;color:var(--lv-foreground)}
.lv-testimonials__actions{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem}
.lv-testimonials__actions .lv-btn svg{width:1rem;height:1rem;flex-shrink:0}

/* Contact */
.lv-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}
.lv-contact__form{display:flex;flex-direction:column;gap:1.25rem}
.lv-contact__field{display:flex;flex-direction:column;gap:0.375rem}
.lv-contact__label{font-size:0.875rem;font-weight:500;color:var(--lv-foreground)}
.lv-contact__input,.lv-contact__textarea{width:100%;padding:0.75rem 1rem;font-family:var(--lv-font-body);font-size:0.9375rem;color:var(--lv-foreground);background:var(--lv-background);border:1px solid var(--lv-border);border-radius:var(--lv-radius);outline:none;transition:border-color 0.2s}
.lv-contact__input:focus,.lv-contact__textarea:focus{border-color:var(--lv-primary)}
.lv-contact__textarea{min-height:120px;resize:vertical}
.lv-contact__submit{align-self:flex-start}
.lv-contact__message{padding:0.75rem 1rem;border-radius:var(--lv-radius);font-size:0.875rem;display:none}
.lv-contact__message--success{display:block;background:hsl(150,25%,40%,0.1);color:var(--lv-primary)}
.lv-contact__message--error{display:block;background:hsl(0,84%,60%,0.1);color:hsl(0,84%,45%)}
.lv-contact__info{display:flex;flex-direction:column;gap:1.5rem}
.lv-contact__info-item{display:flex;align-items:flex-start;gap:1rem}
.lv-contact__info-icon{width:1.25rem;height:1.25rem;color:var(--lv-primary);flex-shrink:0;margin-top:0.125rem}
.lv-contact__info-icon svg{width:100%;height:100%}
.lv-contact__info-label{font-size:0.8125rem;font-weight:500;color:var(--lv-muted-foreground);margin-bottom:0.125rem}
.lv-contact__info-value{font-size:1rem;color:var(--lv-foreground)}
.lv-contact__info-value a{color:var(--lv-foreground);text-decoration:none}
.lv-contact__note{font-size:0.875rem;color:var(--lv-muted-foreground);margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--lv-border)}

/* Footer */
.lv-footer{background-color:var(--lv-muted);padding:4rem 0 0}
.lv-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.lv-footer__brand-desc{font-size:0.9375rem;color:var(--lv-muted-foreground);margin:1rem 0 1.5rem}
.lv-footer__social{display:flex;gap:0.75rem}
.lv-footer__social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--lv-border);color:var(--lv-muted-foreground);text-decoration:none}
.lv-footer__heading{font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1rem}
.lv-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}
.lv-footer__list li{font-size:0.9375rem;color:var(--lv-muted-foreground)}
.lv-footer__map{width:100%;height:300px;border:0;border-radius:0.75rem;margin-bottom:1rem}
.lv-footer__map-link{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.875rem;color:var(--lv-primary);text-decoration:none;border:1px solid var(--lv-border);padding:0.5rem 1rem;border-radius:var(--lv-radius)}
.lv-footer__bottom{border-top:1px solid var(--lv-border);padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center}
.lv-footer__copyright{font-size:0.8125rem;color:var(--lv-muted-foreground)}
.lv-footer__legal{display:flex;gap:1.5rem}
.lv-footer__legal a{font-size:0.8125rem;color:var(--lv-muted-foreground);text-decoration:none}

/* Legal Pages */
.lv-legal{max-width:760px;margin:0 auto;color:var(--lv-foreground);line-height:1.7}
.lv-legal h2{margin-top:2.5rem;margin-bottom:0.75rem}
.lv-legal p,.lv-legal li{font-size:0.9375rem;color:var(--lv-muted-foreground)}
.lv-legal ul,.lv-legal ol{padding-left:1.5rem;margin:0.75rem 0}
.lv-legal table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:0.875rem}
.lv-legal th,.lv-legal td{padding:0.625rem 0.75rem;border:1px solid var(--lv-border);text-align:left}
.lv-legal th{background:var(--lv-muted);font-weight:600}

/* Cookie Consent */
.lv-cookie{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:50;background:var(--lv-background);border:1px solid var(--lv-border);border-radius:0.75rem;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.1);display:none}
.lv-cookie.lv-cookie--visible{display:block}
.lv-cookie__inner{display:flex;align-items:center;gap:1.5rem}
.lv-cookie__icon{width:2.5rem;height:2.5rem;color:var(--lv-primary)}
.lv-cookie__text{flex:1}
.lv-cookie__title{font-weight:600;font-size:1rem;margin-bottom:0.25rem}
.lv-cookie__desc{font-size:0.875rem;color:var(--lv-muted-foreground)}
.lv-cookie__desc a{color:var(--lv-primary)}
.lv-cookie__actions{display:flex;gap:0.75rem}
.lv-cookie__close{position:absolute;top:0.75rem;right:0.75rem;background:none;border:none;color:var(--lv-muted-foreground);cursor:pointer}

/* Responsive */
@media(max-width:1024px){.lv-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
.lv-heading--lg{font-size:1.75rem}
.lv-section{padding:2.5rem 0}
.lv-navbar__nav,.lv-navbar__cta{display:none!important}
.lv-navbar__hamburger{display:flex!important}
.lv-hero__title{font-size:2rem;line-height:1.2}
.lv-hero__content{padding:5rem 1.25rem 3rem}
.lv-hero__bg-image{opacity:0.6;object-position:center 30%}
.lv-hero__bg-overlay{background:linear-gradient(to bottom,hsla(40,30%,97%,0.3) 0%,hsla(40,30%,97%,0.5) 40%,hsla(40,30%,97%,0.85) 100%)}
.lv-about__grid{grid-template-columns:1fr;gap:2rem}
.lv-about__image{max-height:350px}
.lv-services__grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:1rem;padding:0.25rem 1rem 1rem;margin:0 -1rem;scrollbar-width:none}
.lv-services__grid::-webkit-scrollbar{display:none}
.lv-services__card{min-width:85%!important;width:85%!important;scroll-snap-align:center;flex-shrink:0!important}
.lv-process__grid{grid-template-columns:1fr}
.lv-target__list{display:flex!important;flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:1rem;padding:0.25rem 1rem 1rem;margin:0 -1rem;max-width:none;scrollbar-width:none}
.lv-target__list::-webkit-scrollbar{display:none}
.lv-target__item{min-width:85%!important;width:85%!important;scroll-snap-align:center;flex-shrink:0!important;padding:1.5rem}
.lv-testimonials__grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:1rem;padding:0.25rem 1rem 1rem;margin:0 -1rem;scrollbar-width:none}
.lv-testimonials__grid::-webkit-scrollbar{display:none}
.lv-testimonials__card{min-width:85%!important;width:85%!important;scroll-snap-align:center;flex-shrink:0!important}
.lv-testimonials__actions{flex-direction:column;align-items:center;gap:0.75rem}
.lv-testimonials__actions .lv-btn{width:100%;justify-content:center}
.lv-contact__grid{grid-template-columns:1fr;gap:2.5rem}
.lv-footer__grid{grid-template-columns:1fr;gap:2rem}
.lv-footer__bottom{flex-direction:column;gap:0.75rem;text-align:center}
.lv-cookie__inner{flex-direction:column;text-align:center}
.lv-cookie{left:0.75rem;right:0.75rem;bottom:0.75rem;padding:1rem}
}
@media(max-width:480px){.lv-hero__title{font-size:1.75rem}.lv-about__name{font-size:1.75rem}.lv-container{padding:0 1rem}}

.lv-cert-gallery{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.5rem}
.lv-cert-gallery .lv-cert-preview{margin-top:0}
@media(max-width:768px){.lv-cert-gallery{flex-direction:column}.lv-cert-gallery .lv-cert-preview{max-width:100%}}
