root--clr-bg#090a0f--clr-bg-alt#12141d--clr-surfacergba(2552552550.03)--clr-surface-hoverrgba(2552552550.07)--clr-borderrgba(2552552550.1)--clr-text#d1d5db--clr-text-title#ffffff--clr-text-muted#9ca3af--clr-accent#ff3b3b--clr-accent-hover#e02828--clr-copper#d97743--clr-copper-glowrgba(217119670.3)--font-heading'Outfit'sans-serif--font-body'Inter'sans-serif--container-max1200px--spacing-section6rem--radius-sm0.5rem--radius-md1rem--radius-lg1.5rem--transition-fast0.2s ease--transition-smooth0.4s cubic-bezier(0.1610.31)*margin0padding0box-sizingborder-boxhtmlscroll-behaviorsmoothbodybackground-colorvar(--clr-bg)colorvar(--clr-text)font-familyvar(--font-body)line-height1.6overflow-xhidden-webkit-font-smoothingantialiased-moz-osx-font-smoothinggrayscaleh1h2h3h4.text-headingfont-familyvar(--font-heading)colorvar(--clr-text-title)line-height1.2margin-bottom1remacolorinherittext-decorationnonetransitioncolor var(--transition-fast)ullist-stylenoneimgmax-width100%heightautodisplayblock.containerwidth90%max-widthvar(--container-max)margin0 auto.sectionpaddingvar(--spacing-section) 0.bg-darkbackground-colorvar(--clr-bg).bg-darkerbackground-colorvar(--clr-bg-alt).border-topborder-top1px solid var(--clr-border).text-accentcolorvar(--clr-accent).mt-4margin-top1.5rem.mt-6margin-top3rem.btndisplayinline-flexalign-itemscenterjustify-contentcentergap0.5rempadding0.75rem 1.5remborder-radiusvar(--radius-sm)font-familyvar(--font-heading)font-weight600cursorpointertransitionall var(--transition-fast)bordernonetext-aligncenter.btn-largepadding1rem 2remfont-size1.125rem.btn-fullwidth100%.btn-primarybackground-colorvar(--clr-accent)colorwhitebox-shadow0 4px 14px rgba(25559590.3).btn-primaryhoverbackground-colorvar(--clr-accent-hover)transformtranslateY(-2px)box-shadow0 6px 20px rgba(25559590.4).btn-outlinebackground-colortransparentcolorwhiteborder1px solid var(--clr-border).btn-outlinehoverbackground-colorvar(--clr-surface)border-colorvar(--clr-text).link-arrowdisplayinline-flexalign-itemscentercolorvar(--clr-copper)font-weight500font-familyvar(--font-heading)margin-topauto.link-arrow spanmargin-left0.5remtransitiontransform var(--transition-fast).link-arrowhover spantransformtranslateX(4px)@keyframes pulse0%box-shadow0 0 0 0 rgba(25559590.7)70%box-shadow0 0 0 10px rgba(25559590)100%box-shadow0 0 0 0 rgba(25559590).pulse-animationanimationpulse 2s infinite@keyframes iconPulse0%transformscale(1)opacity150%transformscale(1.1)opacity0.8100%transformscale(1)opacity1@keyframes iconWrench0%transformrotate(0deg)25%transformrotate(-15deg)75%transformrotate(15deg)100%transformrotate(0deg)@keyframes iconLockFade0%stroke-dashoffset0100%stroke-dashoffset20@keyframes iconFloat0%transformtranslateY(0)50%transformtranslateY(-5px)100%transformtranslateY(0).service-icon svgtransitiontransform var(--transition-smooth)color var(--transition-fast).service-cardhover .service-icon svgcolorvar(--clr-text-title)filterdrop-shadow(0 0 8px currentColor).service-cardhover .icon-wrenchanimationiconWrench 0.5s ease infinite.service-cardhover .icon-lockanimationiconPulse 1s ease infinite.service-cardhover .icon-cubeanimationiconFloat 1.5s ease-in-out infinite.glass-panelbackgroundvar(--clr-surface)backdrop-filterblur(12px)-webkit-backdrop-filterblur(12px)border1px solid var(--clr-border)border-radiusvar(--radius-md)padding2rempositionrelativeoverflowvisibletransitiontransform var(--transition-smooth)background var(--transition-smooth)border-color var(--transition-smooth).glass-panelhoverbackgroundvar(--clr-surface-hover)border-colorvar(--clr-copper)transformtranslateY(-8px).glass-panelaftercontent""positionabsolutetop0left0width100%height100%backgroundlinear-gradient(135degtransparent 45%rgba(2552552550.05) 50%transparent 55%)background-size200% 200%transitionbackground-position 0.6s easepointer-eventsnone.glass-panelhoverafterbackground-position100% 100%.header-fixedpositionfixedtop0left0width100%z-index1000padding1.5rem 0transitionbackground-color var(--transition-smooth)padding var(--transition-smooth)border-color var(--transition-smooth)border-bottom1px solid transparent.header-fixed.scrolledbackground-colorrgba(910150.95)backdrop-filterblur(10px)padding1rem 0border-bottom1px solid var(--clr-border)body.menu-openoverflowhiddenbody.menu-open .header-fixedbackdrop-filternone !important-webkit-backdrop-filternone !important.header-containerdisplayflexjustify-contentspace-betweenalign-itemscenter.logodisplayflexalign-itemscentergap0.75remtext-decorationnonez-index10.header-fixed .logopositionrelativeheight80pxdisplayflexalign-itemscenter.header-fixed .logo-imgheight160pxwidthautopositionabsolutetop50%transformtranslateY(-50%)left0max-widthnonez-index100.footer-brand .logopositionrelativeheight80pxdisplayflexalign-itemscentermargin-bottom3.5rem.footer-brand .logo-imgheight160pxwidthautopositionabsolutetop50%transformtranslateY(-50%)left0max-widthnonez-index10.main-navdisplayflex.main-nav afont-familyvar(--font-heading)font-weight500font-size0.95remcolorvar(--clr-text).main-nav uldisplayflexgap2rem.main-nav ahovercolorvar(--clr-text-title).menu-toggledisplaynonebackgroundnonebordernonecursorpointerflex-directioncolumngap4pxz-index10.menu-toggle spandisplayblockwidth24pxheight2pxbackground-colorwhitetransitionvar(--transition-fast).heropositionrelativemin-height100vhdisplayflexalign-itemscenterpadding-top140px.hero-bgpositionabsoluteinset0backgroundradial-gradient(circle at top rightrgba(217119670.1) 0%transparent 40%)radial-gradient(circle at bottom leftrgba(25559590.05) 0%transparent 40%)z-index-1.hero-contentpositionrelativez-index1max-width800px.badgedisplayinline-blockpadding0.4rem 1remborder1px solid var(--clr-border)border-radius50pxfont-size0.85remfont-familyvar(--font-heading)colorvar(--clr-copper)margin-bottom1.5rembackgroundvar(--clr-surface).hero-titlefont-sizeclamp(2.5rem5vw4.5rem)letter-spacing-0.02emmargin-bottom1.5rem.hero-subtitlefont-size1.125remcolorvar(--clr-text-muted)max-width600pxmargin-bottom2.5rem.hero-buttonsdisplayflexgap1remflex-wrapwrapmargin-bottom3rem.trust-indicatorsdisplayflexgap2remflex-wrapwrapborder-top1px solid var(--clr-border)padding-top2rem.trust-itemdisplayflexalign-itemscentergap0.5remfont-size0.9remfont-weight500.trust-iconcolorvar(--clr-copper)font-size1.2remtransitiontransform var(--transition-fast).trust-itemhover .trust-icontransformscale(1.4) rotate(10deg).section-headertext-aligncentermargin-bottom4remmax-width600pxmargin-inlineauto.section-header h2font-size2.5rem.services-griddisplaygridgrid-template-columnsrepeat(auto-fitminmax(320px1fr))gap2rem.service-carddisplayflexflex-directioncolumnheight100%.service-cardhovertransformtranslateY(-8px).service-iconwidth60pxheight60pxdisplayflexalign-itemscenterjustify-contentcenterborder-radiusvar(--radius-sm)backgroundvar(--clr-bg)margin-bottom1.5remcolorwhite.red-glowbox-shadow0 0 20px rgba(25559590.2)colorvar(--clr-accent).orange-glowbox-shadow0 0 20px rgba(25514000.2)colororange.copper-glowbox-shadow0 0 20px var(--clr-copper-glow)colorvar(--clr-copper).blue-glowbox-shadow0 0 20px rgba(591302460.2)color#3b82f6.silver-glowbox-shadow0 0 20px rgba(1561631750.2)color#9ca3af.gold-glowbox-shadow0 0 20px rgba(245158110.2)color#f59e0b.service-card h3font-size1.5remmargin-bottom1rem.service-card pcolorvar(--clr-text-muted)margin-bottom2remflex-grow1.location-wrapperdisplaygridgrid-template-columns1fr 1frgap4remalign-itemscenter.highlight-textfont-size1.2remcolorvar(--clr-text-title)font-weight500.check-list lipositionrelativepadding-left2remmargin-bottom1remcolorvar(--clr-text-muted).check-list libeforecontent"✓"positionabsoluteleft0top0colorvar(--clr-copper)font-weightbold.stats-rowdisplaygridgrid-template-columns1fr 1frgap2rem.stat-numberdisplayblockfont-size3remfont-familyvar(--font-heading)font-weight800colorvar(--clr-text-title)line-height1margin-bottom0.5rem.stat-labelcolorvar(--clr-copper)font-weight500text-transformuppercaseletter-spacing1pxfont-size0.85rem.map-containerheight450pxpadding0.5rempositionrelativeoverflowhidden.map-container iframeborder-radiuscalc(var(--radius-md) - 0.5rem)filterinvert(90%) hue-rotate(180deg) grayscale(80%) contrast(120%).map-overlaypositionabsolutebottom2remleft50%transformtranslateX(-50%)backgroundvar(--clr-bg)padding0.5rem 1.5remborder-radius50pxborder1px solid var(--clr-border)font-weight500font-size0.9remwhite-spacenowrapbox-shadow0 10px 30px rgba(0000.5).contact-wrapperdisplaygridgrid-template-columns1fr 1.2frgap4rem.contact-methoddisplayflexgap1.5remalign-itemsflex-startmargin-bottom2rem.method-iconwidth48pxheight48pxbackgroundvar(--clr-surface)border-radius50%displayflexalign-itemscenterjustify-contentcentercolorvar(--clr-accent)transitionall var(--transition-smooth).contact-methodhover .method-iconbackgroundvar(--clr-surface-hover)transformrotateY(180deg)colorvar(--clr-text-title)box-shadow0 0 15px var(--clr-accent).contact-method h4margin-bottom0.2remfont-size1.1rem.contact-method acolorvar(--clr-text-muted)font-size1.1rem.contact-method ahovercolorvar(--clr-text-title).contact-form .form-groupmargin-bottom1.5rem.form-rowdisplaygridgrid-template-columns1fr 1frgap1.5remlabeldisplayblockmargin-bottom0.5remfont-familyvar(--font-heading)font-size0.9remcolorvar(--clr-text-title)inputselecttextareawidth100%backgroundrgba(2552552550.02)bordernoneborder-bottom1px solid var(--clr-border)colorwhitepadding0.75rem 0font-familyvar(--font-body)font-size1remtransitionborder-color var(--transition-fast)select optionbackground-colorwhitecolor#1f2937inputfocusselectfocustextareafocusoutlinenoneborder-bottom-colorvar(--clr-copper)#form-statusdisplaynonemargin-top1rempadding0.75rem 1remborder-radiusvar(--radius-sm)font-familyvar(--font-heading)font-size0.9remtext-aligncenter#form-status.form-pendingdisplayblockbackgroundrgba(2552552550.05)colorvar(--clr-text-muted)border1px solid var(--clr-border)#form-status.form-successdisplayblockbackgroundrgba(34197940.1)color#22c55eborder1px solid rgba(34197940.3)#form-status.form-errordisplayblockbackgroundrgba(25559590.1)colorvar(--clr-accent)border1px solid rgba(25559590.3).footerpadding-top5rempadding-bottom2rembackground-colorvar(--clr-bg)border-top1px solid var(--clr-border)positionrelativeoverflowhidden.footerbeforecontent""positionabsolutetop0left10%width80%height1pxbackgroundlinear-gradient(90degtransparentvar(--clr-accent)transparent)opacity0.5.footer-contentdisplaygridgrid-template-columns1.5fr 0.8fr 1.2fr 1.2frgap3remmargin-bottom4rem.footer-column h3font-size1.2remmargin-bottom1.5remcolorvar(--clr-text-title)positionrelativedisplayinline-block.footer-column h3aftercontent""positionabsolutebottom-5pxleft0width30pxheight2pxbackgroundvar(--clr-accent).footer-desccolorvar(--clr-text-muted)font-size0.95remmargin-top1remline-height1.6.footer-areas pfont-size0.85remcolorvar(--clr-text-muted)line-height1.5.area-group h4font-size0.9remcolorvar(--clr-accent)margin-bottom0.5remtext-transformuppercaseletter-spacing0.5px.contact-list lidisplayflexgap0.75remmargin-bottom1remfont-size0.9rem.contact-list .iconfont-size1.1rem.contact-list acolorvar(--clr-text-muted)transitioncolor var(--transition-fast).contact-list ahovercolorvar(--clr-accent).urgency-badgedisplayinline-flexalign-itemscentergap0.75rembackgroundrgba(25559590.1)border1px solid rgba(25559590.2)padding0.5rem 1remborder-radius50pxfont-weight600font-size0.85remcolorvar(--clr-accent)margin-top1.5rem.pulse-dotwidth8pxheight8pxbackground-colorvar(--clr-accent)border-radius50%positionrelative.pulse-dotaftercontent""positionabsoluteinset0background-colorvar(--clr-accent)border-radius50%animationpulseBadge 2s infinite@keyframes pulseBadge0%transformscale(1)opacity0.8100%transformscale(3)opacity0.footer-links ul li afont-size0.95remcolorvar(--clr-text-muted)transitionall var(--transition-fast).footer-links ul li ahovercolorwhitepadding-left5px.footer-bottomborder-top1px solid var(--clr-border)padding2rem 0text-aligncentercolorvar(--clr-text-muted)font-size0.85rem.footer-bottom .text-accentfont-weight600.footer-bottom .signaturecolor#6b7280font-weight500.process-stepsdisplaygridgrid-template-columnsrepeat(auto-fitminmax(250px1fr))gap2remmargin-top3rem.step-cardbackgroundvar(--clr-bg)border1px solid var(--clr-border)border-radiusvar(--radius-md)padding2rem 1.5remtext-aligncenterpositionrelativetransitiontransform var(--transition-fast).step-cardhovertransformtranslateY(-5px)border-colorvar(--clr-copper).step-numberpositionabsolutetop-15pxleft50%transformtranslateX(-50%)width30pxheight30pxborder-radius50%backgroundvar(--clr-accent)colorwhitefont-weightboldfont-familyvar(--font-heading)displayflexalign-itemscenterjustify-contentcenter.step-iconcolorvar(--clr-copper)margin-bottom1remmargin-top1rem.step-card h3font-size1.25remmargin-bottom0.5rem.step-card pcolorvar(--clr-text-muted)font-size0.95rem.gallery-griddisplaygridgrid-template-columnsrepeat(auto-fitminmax(300px1fr))gap1.5remmargin-top2rem.gallery-itemborder-radiusvar(--radius-md)overflowhiddenpositionrelativepadding0.gallery-item imgwidth100%height250pxobject-fitcovertransitiontransform 0.5s ease.gallery-itemhover imgtransformscale(1.05).insurance-badgebackgroundrgba(2552552550.05)border-left3px solid var(--clr-accent)padding1remborder-radiusvar(--radius-sm)displayflexalign-itemscentergap1rem.mobile-sticky-ctadisplaynonepositionfixedbottom0left0width100%z-index9999backgroundvar(--clr-bg-alt)border-top1px solid var(--clr-border)padding10pxbox-shadow0 -5px 15px rgba(0000.5).sticky-btnflex1displayflexalign-itemscenterjustify-contentcentergap8pxpadding12px 10pxborder-radiusvar(--radius-sm)font-weightboldfont-familyvar(--font-heading)font-size1remcolorwhitetext-aligncenter.sticky-btnhovercolorwhite.sticky-callbackgroundvar(--clr-accent).sticky-whatsappbackground#25D366.partnerspadding4rem 0background-colorvar(--clr-bg)overflowhiddenborder-top1px solid var(--clr-border).partners-titletext-aligncenterfont-size1.1remtext-transformuppercaseletter-spacing2pxcolorvar(--clr-text-muted)margin-bottom3remfont-familyvar(--font-heading).partners-sliderpositionrelativewidth100%.partners-trackdisplayflexwidthcalc(250px * 18)animationscroll 30s linear infinitewill-changetransform@keyframes scroll0%transformtranslateX(0)100%transformtranslateX(calc(-250px * 9)).partner-logowidth250pxheight100pxdisplayflexjustify-contentcenteralign-itemscenterpadding0 2rem.partner-logo imgmax-width150pxmax-height70pxheightautowidthautoobject-fitcontainopacity0.8transitionall var(--transition-smooth)cursorpointermix-blend-modemultiply.partner-logo imghoveropacity1transformscale(1.1)#scroll-toppositionfixedbottom90pxright20pxwidth48pxheight48pxborder-radius50%backgroundvar(--clr-copper)colorwhitebordernonefont-size1.4remcursorpointeropacity0visibilityhiddentransformtranslateY(20px)transitionall var(--transition-smooth)z-index999box-shadow0 4px 14px rgba(217119670.3)#scroll-top.visibleopacity1visibilityvisibletransformtranslateY(0)#scroll-tophoverbackgroundvar(--clr-accent)transformtranslateY(-3px)box-shadow0 6px 20px rgba(25559590.4).partners-sliderhover .partners-trackanimation-play-statepaused@media (max-width900px).location-wrapper.contact-wrapper.footer-contentgrid-template-columns1fr 1frgap3rem@media (max-width600px).footer-contentgrid-template-columns1frgap2rem@media (max-width768px)bodypadding-bottom70px.mobile-sticky-ctadisplayflexgap10px.main-navpositionfixedinset0flex-directioncolumnjustify-contentcenteralign-itemscenterbackgroundrgba(910150.98)z-index5opacity0visibilityhiddenpointer-eventsnonetransitionopacity 0.2s easevisibility 0.2s ease.main-nav.mobile-openopacity1visibilityvisiblepointer-eventsauto.main-nav.mobile-open ulflex-directioncolumnalign-itemscentergap2.5rem.main-nav.mobile-open afont-size1.5rem.header-actionsdisplaynone.menu-toggledisplayflex.hero-buttonsflex-directioncolumn.hero-buttons .btnwidth100%.form-rowgrid-template-columns1frgap0.location-wrapper.contact-wrappergrid-template-columns1frgap2rem.map-containerheight300px.glass-panelpadding1.25rem.contact-form.glass-panelpadding1.5rem 1rem.stats-rowgrid-template-columns1fr 1frgap1rem.header-fixed .logoheight60px.header-fixed .logo-imgheight100px.header-fixedpadding0.75rem 0.header-fixed.scrolledpadding0.5rem 0.heropadding-top100px.fade-in-upanimationfadeInUp 1s ease forwards@keyframes fadeInUpfromopacity0transformtranslateY(30px)toopacity1transformtranslateY(0).revealtransitionopacity 0.8s easetransform 0.8s easehtml.js-ready .revealopacity0transformtranslateY(40px)html.js-ready .reveal.activeopacity1transformtranslateY(0)noscript .revealopacity1 !importanttransformnone !important.reviews-widget-containermax-width900pxmargin0 auto.reviews-griddisplaygridgrid-template-columnsrepeat(auto-fitminmax(280px1fr))gap1.5remmargin-top2rem.review-cardbackgroundrgba(2552552550.04)border1px solid rgba(2552552550.06)border-radiusvar(--radius-md)padding1.5remtransitionall 0.3s ease.review-cardhoverbackgroundrgba(2552552550.07)transformtranslateY(-3px)border-colorrgba(2552552550.12).review-headerdisplayflexalign-itemscentergap1remmargin-bottom0.75rem.review-avatarwidth48pxheight48pxborder-radius50%backgroundlinear-gradient(135degvar(--clr-accent)#ff8a00)displayflexalign-itemscenterjustify-contentcenterfont-size1.2remfont-weight700color#fffflex-shrink0.review-authorfont-weight600font-size1remcolor#fff.review-datefont-size0.8remcolorrgba(2552552550.4).review-starsdisplayflexgap2pxmargin-bottom0.5rem.review-stars svgwidth18pxheight18px.review-stars .star-filledfill#fbbc04stroke#fbbc04.review-stars .star-filled polygonfillinheritstrokeinherit.review-stars .star-emptyfillnonestrokergba(2552552550.2).review-stars .star-empty polygonfillnonestrokeinherit.review-textfont-size0.95remline-height1.6colorrgba(2552552550.8)font-styleitalic.review-textbeforecontent'"'opacity0.3.review-textaftercontent'"'opacity0.3.reviews-header-bardisplayflexalign-itemscentergap1remflex-wrapwrapjustify-contentcentermargin-bottom1.5rempadding1.5rembackgroundrgba(2552552550.03)border-radiusvar(--radius-md)border1px solid rgba(2552552550.06).reviews-averagedisplayflexalign-itemscentergap0.75rem.reviews-average .big-ratingfont-size2.5remfont-weight800colorvar(--clr-accent)line-height1.reviews-average .stars-row svgwidth22pxheight22px.reviews-average .stars-row .star-filledfill#fbbc04stroke#fbbc04.reviews-average .stars-row .star-filled polygonfillinheritstrokeinherit.reviews-countcolorrgba(2552552550.5)font-size0.9rem.review-google-linkdisplayinline-flexalign-itemscentergap0.5remcolorrgba(2552552550.6)font-size0.85remtext-decorationnonetransitioncolor 0.2smargin-top1rem.review-google-linkhovercolorvar(--clr-accent).review-errortext-aligncenterpadding2remcolorrgba(2552552550.5).review-loadingtext-aligncenterpadding2remcolorrgba(2552552550.5).review-loading .spinnerdisplayinline-blockwidth32pxheight32pxborder3px solid rgba(2552552550.1)border-top-colorvar(--clr-accent)border-radius50%animationspin 0.8s linear infinitemargin-bottom1rem@keyframes spintotransformrotate(360deg).form-feedbacktext-aligncenterpadding1remmargin-top1remborder-radiusvar(--radius-sm)font-size0.95rem.form-successbackgroundrgba(34197940.1)border1px solid rgba(34197940.3)color#22c55e.form-errorbackgroundrgba(23968680.1)border1px solid rgba(23968680.3)color#ef4444.btn-smallpadding0.6rem 1.2remfont-size0.9rem.text-lightcolor#f0f0f0.antialiased-webkit-font-smoothingantialiased-moz-osx-font-smoothinggrayscale.overlay-darkpositionrelative.overlay-darkbeforecontent""positionabsoluteinset0backgroundrgba(0000.6)z-index0.location-contentpositionrelativez-index1.contact-infoflex1min-width0.contact-methodsdisplayflexflex-directioncolumngap1.25rem.footer-contactflex1min-width200px.footer-socialsdisplayflexgap1remmargin-top1rem.areas-griddisplaygridgap0.5rem.mt-2margin-top0.5rem@media (prefers-reduced-motionreduce)**before*afteranimation-duration0.01ms !importantanimation-iteration-count1 !importanttransition-duration0.01ms !importantscroll-behaviorauto !important.revealopacity1 !importanttransformnone !important.fade-in-upanimationnone !importantopacity1 !importanttransformnone !important.pulse-animationanimationnone !important.partners-trackanimation-duration60s !important.service-cardhover.glass-panelhovertransformnone !important.contact-methodhover .method-icontransformnone !importantfocus-visibleoutline2px solid var(--clr-accent)outline-offset2pxborder-radius2px.btnfocus-visibleafocus-visibleinputfocus-visibleselectfocus-visibletextareafocus-visiblebuttonfocus-visibleoutline2px solid var(--clr-accent)outline-offset2px.skip-linkpositionabsolutetop-100%left0backgroundvar(--clr-accent)colorwhitepadding0.75rem 1.5remz-index10000font-weight600text-decorationnonetransitiontop 0.2s.skip-linkfocustop0.cookie-bannerpositionfixedbottom0left0width100%z-index10000backgroundvar(--clr-bg-alt)border-top2px solid var(--clr-accent)padding1.5rembox-shadow0 -5px 25px rgba(0000.5).cookie-contentmax-widthvar(--container-max)margin0 autodisplayflexalign-itemscenterjustify-contentspace-betweengap2remflex-wrapwrap.cookie-content pcolorvar(--clr-text)font-size0.9remline-height1.6flex1min-width250px.cookie-content acolorvar(--clr-accent)text-decorationunderline.cookie-content ahovercolorvar(--clr-text-title).cookie-buttonsdisplayflexgap0.75remflex-shrink0.cookie-banner.cookie-hiddentransformtranslateY(100%)opacity0pointer-eventsnonetransitiontransform 0.4s easeopacity 0.4s ease.cookie-bannertransitiontransform 0.4s easeopacity 0.4s ease@media (max-width768px).cookie-contentflex-directioncolumngap1remtext-aligncenter.cookie-buttonswidth100%justify-contentcenter.form-consentmargin-top0.5remmargin-bottom1rem.checkbox-labeldisplayflex !importantalign-itemsflex-startgap0.75remcursorpointerfont-size0.85remcolorvar(--clr-text-muted)line-height1.5.checkbox-label input[type="checkbox"]widthautomargin-top0.25remflex-shrink0accent-colorvar(--clr-accent)width18pxheight18px.checkbox-label acolorvar(--clr-accent)text-decorationunderline.checkbox-label ahovercolorvar(--clr-text-title)