.card-heading[data-v-4b9f64e5]{width:100%}.card-container[data-v-4b9f64e5]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--vt-c-shape-2),var(--vt-c-shape-3));border-radius:15px;padding:25px;box-sizing:border-box;height:100%;width:100%;position:absolute;backface-visibility:hidden;box-shadow:0 10px 30px #10b98133;border:1px solid rgba(255,255,255,.3)}.card-container.back[data-v-4b9f64e5]{transform:rotateY(180deg);display:flex;justify-content:space-around;align-items:center;background:linear-gradient(135deg,var(--vt-c-primary),var(--vt-c-tertiary));color:#fff}.card-container.back a[data-v-4b9f64e5]{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 18px;border-radius:15px;text-decoration:none;color:var(--vt-c-primary);font-family:var(--vt-f-heading);font-weight:500;font-size:clamp(.85rem,1.5vw,.95rem);margin:5px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;letter-spacing:.02em}.card-container.back a[data-v-4b9f64e5]:hover,.clic-card[data-v-4b9f64e5]:hover{background:#fff3;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.clic-card:hover svg[data-v-4b9f64e5]{color:#fff}.icon-container svg[data-v-4b9f64e5]{margin:0 15px;color:#ffffffe6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.card-container.back a svg[data-v-4b9f64e5]{margin-right:10px}.card-container.back a[data-v-4b9f64e5]{font-family:var(--vt-f-text)}.media-block[data-v-4b9f64e5]{display:flex;flex:1;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:0}.img-card[data-v-4b9f64e5]{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:5px;box-shadow:0 8px 25px #00000026;transition:transform .3s ease}.main-image-button[data-v-4b9f64e5]{all:unset;width:100%;cursor:pointer}.main-image-button:hover .img-card[data-v-4b9f64e5]{transform:scale(1.02)}.thumb-row[data-v-4b9f64e5]{display:flex;gap:8px;width:100%}.thumb-button[data-v-4b9f64e5]{all:unset;flex:1;cursor:pointer;border:2px solid transparent;border-radius:12px;overflow:hidden;opacity:.85;transition:transform .25s ease,opacity .25s ease,border-color .25s ease}.thumb-button img[data-v-4b9f64e5]{display:block;width:100%;height:62px;object-fit:cover}.thumb-button.active[data-v-4b9f64e5]{opacity:1;border-color:#ffffffd9;transform:translateY(-2px)}.gallery-hint[data-v-4b9f64e5]{margin:-2px 0 0;font-family:var(--vt-f-text);font-weight:700;font-size:.8rem;color:#fff;letter-spacing:.03em}.card[data-v-4b9f64e5]{position:relative;height:580px;width:350px;transform-style:preserve-3d;transform-origin:center right;transition:transform 1s ease;cursor:pointer}.card[data-v-4b9f64e5]:hover{transform:translateY(-5px)}h2[data-v-4b9f64e5]{font-family:var(--vt-f-heading);margin:0 0 10px;font-size:clamp(1.55rem,2.8vw,1.95rem);color:#fff;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.4);text-align:center;line-height:1.2;letter-spacing:-.02em}h3[data-v-4b9f64e5]{font-family:var(--vt-f-text);text-transform:uppercase;font-size:clamp(.9rem,1.6vw,1rem);margin:0 0 22px;font-weight:600;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.3);text-align:center;letter-spacing:.1em;word-spacing:.08em;line-height:1.35;max-width:92%}.card.is-flipped[data-v-4b9f64e5]{transform:translate(-100%) rotateY(-180deg)}.clic-card[data-v-4b9f64e5]{display:flex;justify-content:center;align-items:center;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;border-radius:50%;width:50px;height:50px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;cursor:pointer}.clic-card svg[data-v-4b9f64e5]{color:var(--vt-c-primary);transition:all .3s ease}.clic-card[data-v-4b9f64e5]:hover{transform:scale(1.1) rotate(180deg);background:var(--vt-c-accent)}p[data-v-4b9f64e5]{font-family:var(--vt-f-text);font-size:clamp(.95rem,2vw,1.1rem);color:#fffffff2;text-align:center;line-height:1.7;text-shadow:0 1px 3px rgba(0,0,0,.3);font-weight:400;letter-spacing:.01em;max-width:90%;margin:20px auto}.icon-container>.icon-technology[data-v-4b9f64e5]{margin:10px}@media(max-width:768px){.card[data-v-4b9f64e5]{width:300px;height:510px}.card-container[data-v-4b9f64e5]{padding:20px}h2[data-v-4b9f64e5]{font-size:22px}.thumb-button img[data-v-4b9f64e5]{height:58px}.gallery-thumb[data-v-4b9f64e5]{flex-basis:74px}.gallery-hint[data-v-4b9f64e5]{font-size:.72rem}h3[data-v-4b9f64e5]{font-size:.9rem;margin-bottom:18px}}.logo-container[data-v-f3f68942]{display:flex;align-items:center;justify-content:space-between;margin-top:0;margin-bottom:0;height:40px}.two-line-block h1[data-v-f3f68942]{margin-top:0;margin-bottom:0}.one-line-block[data-v-f3f68942]{text-transform:uppercase}p[data-v-f3f68942]{margin:0;font-family:var(--vt-f-semi-heading);font-weight:700;font-size:var(--vt-text-xs);line-height:1.2;letter-spacing:var(--vt-tracking-caps);color:var(--vt-c-shape-3)}h1[data-v-f3f68942]{font-size:clamp(1.7rem,1vw + 1.4rem,2.2rem);line-height:1;text-transform:uppercase;margin-right:5px;font-family:var(--vt-f-semi-heading);letter-spacing:.02em;color:var(--vt-c-shape-3);text-shadow:0 4px 14px rgba(15,23,42,.16)}.banner-container[data-v-2c46134f]{position:relative;height:calc(100vh - 50px)}.shapes[data-v-2c46134f]{position:relative;height:100vh;width:100%;background:#2128bd;overflow:hidden}.shape[data-v-2c46134f]{will-change:transform;position:absolute;border-radius:50%}.shape.shape-1[data-v-2c46134f]{background:var(--vt-c-shape-1);width:650px;height:650px;margin:-325px 0 0 -325px}.shape.shape-2[data-v-2c46134f]{background:var(--vt-c-shape-2);width:440px;height:440px;margin:-220px 0 0 -220px}.shape.shape-3[data-v-2c46134f]{background:var(--vt-c-shape-3);width:270px;height:270px;margin:-135px 0 0 -135px}.content[data-v-2c46134f]{top:0;left:0;position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;width:100%;background:var(--vt-c-white);mix-blend-mode:screen}h1[data-v-2c46134f]{font-size:clamp(4rem,10vw + 1rem,10rem);color:#000;margin:0;text-align:center;line-height:.9;letter-spacing:-.02em}h2[data-v-2c46134f]{margin-top:4rem;width:min(92vw,70ch);padding:0 1.5rem;text-align:center;font-family:var(--vt-f-semi-heading);font-size:clamp(1.1rem,.9vw + .95rem,1.9rem);line-height:1.5;white-space:nowrap;color:var(--vt-c-black-soft)}@media(min-width:426px)and (max-width:768px){.banner-container h2[data-v-2c46134f]{width:min(94vw,44ch);white-space:normal}}@media screen and (max-width:425px){.banner-container h1[data-v-2c46134f]{font-size:clamp(3.6rem,12vw + .8rem,5.5rem)}.banner-container h2[data-v-2c46134f]{font-size:1rem;line-height:1.55;padding:0 1rem;width:min(96vw,34ch);white-space:normal}}.contact[data-v-a22ead1a]{display:flex;justify-content:center}.absolute[data-v-a22ead1a]{position:absolute;bottom:0;left:0;right:0;margin-bottom:50px}.contact a[data-v-a22ead1a]{display:block;margin-left:15px;margin-right:15px}.contact a:hover svg[data-v-a22ead1a]{color:var(--vt-c-shape-1);transition:.7s;transform:scale(1.2)}.cd-timeline[data-v-e8cf4c65]{overflow:hidden;padding:2rem 0}.cd-timeline__container[data-v-e8cf4c65]{position:relative;padding:1.5625rem 0;width:70%;margin-left:auto;margin-right:auto;max-width:80rem}.cd-timeline__container[data-v-e8cf4c65]:before{content:"";position:absolute;top:0;height:100%;width:2px;background:#eee;left:50%;transform:translate(-50%)}.cd-timeline__block[data-v-e8cf4c65]{display:flex;position:relative;z-index:1;margin-bottom:2rem}.cd-timeline__block[data-v-e8cf4c65]:last-child{margin-bottom:0}.cd-timeline__block.fadeInRight[data-v-e8cf4c65]{flex-direction:row-reverse}.cd-timeline__block.fadeInRight .cd-timeline__img[data-v-e8cf4c65]{margin-left:0;margin-right:calc(5% - 15px);border-color:var(--vt-c-shape-3)}.cd-timeline__block.fadeInRight .cd-timeline__img[data-v-e8cf4c65]:after,.cd-timeline__block.fadeInRight .cd-timeline__content h2[data-v-e8cf4c65]{background-color:var(--vt-c-shape-3);color:#333}.cd-timeline__img[data-v-e8cf4c65]{display:flex;justify-content:center;align-items:center;border:2px solid var(--vt-c-shape-1);background-color:var(--vt-c-white);border-radius:50%;width:var(--vt-round-size);height:var(--vt-round-size);order:1;margin-left:calc(5% - 15px)}.cd-timeline__img[data-v-e8cf4c65]:after{content:"";border-radius:50%;width:calc(var(--vt-round-size) / 2);height:calc(var(--vt-round-size) / 2);background-color:var(--vt-c-shape-1)}.cd-timeline__content[data-v-e8cf4c65]{width:45%;-ms-flex-positive:0;flex-grow:0;will-change:transform;margin:0;font-size:var(--vt-text-sm);line-height:var(--vt-leading-normal);position:relative;background:var(--vt-c-white);border-radius:10px;box-sizing:border-box;font-family:var(--vt-f-text);color:var(--vt-c-black-soft);border:1px solid var(--color-border);padding:1rem}.cd-timeline__content h2[data-v-e8cf4c65]{background-color:var(--vt-c-shape-1);border-radius:5px;padding:.55rem .75rem;margin-top:0;margin-bottom:.75rem;font-family:var(--vt-f-semi-heading);font-size:var(--vt-text-md);line-height:var(--vt-leading-tight);letter-spacing:.01em;color:var(--vt-c-white)}.cd-timeline__date[data-v-e8cf4c65]{font-family:var(--vt-f-semi-heading);font-size:var(--vt-text-xs);letter-spacing:var(--vt-tracking-caps);text-transform:uppercase;color:var(--vt-c-primary)}.cd-timeline__content p[data-v-e8cf4c65]{margin-top:.75rem}@media(min-width:426px)and (max-width:768px){.cd-timeline__container[data-v-e8cf4c65]{max-width:100%;width:100%}}@media screen and (max-width:425px){.cd-timeline[data-v-e8cf4c65]{padding-left:20px;padding-right:20px}.cd-timeline__container[data-v-e8cf4c65]{width:100%}.cd-timeline__container[data-v-e8cf4c65]:before{left:14px;transform:none}.cd-timeline__block[data-v-e8cf4c65]{justify-content:space-between}.cd-timeline__content[data-v-e8cf4c65]{width:80%}.cd-timeline__img[data-v-e8cf4c65]{order:0;margin-right:0;margin-left:0}.cd-timeline__block.fadeInRight[data-v-e8cf4c65]{flex-direction:row}}@font-face{font-family:PlayfairDisplay-SemiBold;src:url(/assets/PlayfairDisplay-SemiBold-CPtEoUKW.ttf) format("truetype")}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-i02rBV5P.ttf) format("truetype")}@font-face{font-family:Lato-Bold;src:url(/assets/Lato-Black-BGKY3P7n.ttf) format("truetype")}@font-face{font-family:Hind;src:url(/assets/Hind-Regular-BdU3Z_FQ.ttf) format("truetype")}.carousel{position:relative;text-align:center;box-sizing:border-box}.carousel *{box-sizing:border-box}.carousel__track{display:flex;margin:0;padding:0;position:relative}.carousel__viewport{overflow:hidden}.carousel__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:root{--vc-clr-primary: #1757a4;--vc-clr-secondary: #f7a721;--vc-clr-white: #ffffff;--vc-icn-width: 100%;--vc-nav-width: 50px;--vc-nav-color: #ffffff;--vc-nav-background-color: var(--vc-clr-primary);--vc-pgn-width: 10px;--vc-pgn-height: 5px;--vc-pgn-margin: 5px;--vc-pgn-border-radius: 0;--vc-pgn-background-color: var(--vc-clr-secondary);--vc-pgn-active-color: var(--vc-clr-primary)}.carousel__slide{scroll-snap-stop:auto;flex-shrink:0;margin:0;position:relative;display:flex;justify-content:center;align-items:center}.carousel__icon{width:var(--vc-icn-width);height:var(--vc-icn-width);fill:var(--vt-c-shape-2)}.carousel__pagination{display:flex;justify-content:center;list-style:none;padding-left:0}.carousel__pagination-button{margin:var(--vc-pgn-margin);width:var(--vc-pgn-width);height:var(--vc-pgn-height);border:0;cursor:pointer;background-color:var(--vt-c-shape-2)}.carousel__pagination-button--active{background-color:var(--vt-c-shape-2-darkest)}.carousel__prev,.carousel__next{background-color:transparent;border-radius:var(--vc-nav-width);width:var(--vc-nav-width);height:var(--vc-nav-width);text-align:center;font-size:calc(var(--vc-nav-width) * 2 / 3);padding:0;color:var(--vc-nav-color);display:flex;justify-content:center;align-items:center;position:absolute;border:0;cursor:pointer}.carousel__prev{top:50%;left:calc(var(--vc-nav-width) / -2);transform:translate(-50%,-50%)}.carousel__next{top:50%;right:calc(var(--vc-nav-width) / -2);transform:translate(50%,-50%)}.carousel--rtl .carousel__prev{left:auto;right:0;transform:translate(50%,-50%)}.carousel--rtl .carousel__next{right:auto;left:0;transform:translate(-50%,-50%)}.menu-bar{display:flex;align-items:center;justify-content:space-around;padding:1.5em 20px;z-index:2;left:0;right:0;font-family:var(--vt-f-heading);line-height:var(--vt-leading-tight);position:fixed;top:0;background-color:var(--vt-c-white)}.menu-bar a{text-decoration:none;text-transform:lowercase}.nav-bar{display:flex;justify-content:space-between;margin:0 30px}.nav-bar a{font-size:var(--vt-text-sm);font-weight:600;color:var(--vt-c-shape-1);margin:0 30px;letter-spacing:.02em;transition:color .3s ease,transform .3s ease}.nav-bar a:hover{color:var(--vt-c-shape-2);transform:scale(1.08)}header{min-height:100vh;position:relative}.work-section{max-width:1200px;margin:100px auto;width:80%}.contact-container{background-color:var(--vt-c-shape-2);padding:8px 12px;border-radius:5px}.contact-container a{color:#fff;font-size:var(--vt-text-sm);font-family:var(--vt-f-semi-heading);font-weight:600;letter-spacing:.02em}.contact-container:hover{background-color:var(--vt-c-shape-3);transition:.7s;transform:scale(1.1)}footer{background-color:var(--vt-c-shape-2);padding:50px 0}@media(min-width:426px)and (max-width:768px){.nav-bar,.nav-bar a{margin:0 10px}}@media screen and (max-width:425px){.nav-bar{display:none}}@font-face{font-family:PlayfairDisplay-SemiBold;src:url(/assets/PlayfairDisplay-SemiBold-CPtEoUKW.ttf) format("truetype")}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-i02rBV5P.ttf) format("truetype")}@font-face{font-family:Lato-Bold;src:url(/assets/Lato-Black-BGKY3P7n.ttf) format("truetype")}@font-face{font-family:Hind;src:url(/assets/Hind-Regular-BdU3Z_FQ.ttf) format("truetype")}:root{--vt-f-heading: "Montserrat";--vt-f-semi-heading: "Montserrat";--vt-f-text-title: "Lato-Bold";--vt-f-text: "Hind";--vt-round-size: 30px;--vt-c-shape: #2563eb;--vt-c-shape-1: #0ea5e9;--vt-c-shape-1-darkest: #0284c7;--vt-c-shape-2: #10b981;--vt-c-shape-2-darkest: #059669;--vt-c-shape-3: #f59e0b;--vt-c-shape-3-lightest: #fbbf24;--vt-c-primary: #1e40af;--vt-c-primary-light: #3b82f6;--vt-c-primary-lighter: #60a5fa;--vt-c-primary-dark: #1e3a8a;--vt-c-secondary: #059669;--vt-c-secondary-light: #10b981;--vt-c-secondary-dark: #047857;--vt-c-accent: #f59e0b;--vt-c-accent-light: #fbbf24;--vt-c-accent-dark: #d97706;--vt-c-tertiary: #0891b2;--vt-c-tertiary-light: #06b6d4;--vt-c-tertiary-dark: #0e7490;--vt-c-white: #ffffff;--vt-c-white-soft: #f8fafc;--vt-c-white-mute: #f1f5f9;--vt-c-black: #0f172a;--vt-c-black-soft: #1e293b;--vt-c-black-mute: #334155;--vt-c-indigo: #1e40af;--vt-c-divider-light-1: rgba(30, 64, 175, .2);--vt-c-divider-light-2: rgba(30, 64, 175, .1);--vt-c-divider-dark-1: rgba(100, 149, 237, .3);--vt-c-divider-dark-2: rgba(100, 149, 237, .15);--vt-c-text-light-1: var(--vt-c-black);--vt-c-text-light-2: #475569;--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: #cbd5e1}:root{--color-background: var(--vt-c-white);--color-background-soft: #f0f9ff;--color-background-mute: #ecfdf5;--color-border: rgba(30, 64, 175, .15);--color-border-hover: rgba(30, 64, 175, .25);--color-heading: var(--vt-c-primary);--color-text: #334155;--section-gap: 160px}html{scroll-behavior:smooth;scroll-padding-top:170px}body{font-family:var(--vt-f-heading);background-color:var(--color-background);margin:0;overflow-x:hidden}body *{cursor:none;box-sizing:border-box}h2{font-size:1.7em}.cursor{position:fixed;background:linear-gradient(135deg,var(--vt-c-primary),var(--vt-c-tertiary));width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;will-change:transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:10000}::-moz-selection{color:#fff;background:var(--vt-c-primary)}::selection{color:#fff;background:var(--vt-c-primary)}@media screen and (max-width:768px){body{font-size:14px}header,main{padding:0 20px}}@media(min-width:769px)and (max-width:1024px){body{font-size:15px}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-up{animation:slideUp .8s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-down{animation:slideDown .8s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-left{animation:slideLeft .8s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-right{animation:slideRight .8s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-bounce{animation:bounce .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-slide-left,.animate-slide-right,.animate-scale-in{opacity:0}.animate-slide-up{transform:translateY(30px)}.animate-slide-down{transform:translateY(-30px)}.animate-slide-left{transform:translate(30px)}.animate-slide-right{transform:translate(-30px)}.animate-scale-in{transform:scale(.8)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hover-lift{transition:transform var(--vt-transition-base),box-shadow var(--vt-transition-base)}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--vt-shadow-lg)}.hover-scale{transition:transform var(--vt-transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform var(--vt-transition-base)}.hover-rotate:hover{transform:rotate(5deg)}.hover-brightness{transition:filter var(--vt-transition-base)}.hover-brightness:hover{filter:brightness(1.1)}.gradient-text{background:linear-gradient(135deg,var(--vt-c-primary),var(--vt-c-primary-light));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-border{position:relative;background:var(--color-background-card);border-radius:var(--vt-radius-lg)}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:linear-gradient(135deg,var(--vt-c-primary),var(--vt-c-primary-light));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:subtract;-webkit-mask-composite:destination-out}.glow{box-shadow:0 0 20px #1a365d4d;transition:box-shadow var(--vt-transition-base)}.glow:hover{box-shadow:0 0 30px #1a365d80}.glass{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #1f26875e}.neomorphic{background:var(--color-background);box-shadow:8px 8px 16px #a3b1c699,-8px -8px 16px #fffc}.neomorphic-inset{background:var(--color-background);box-shadow:inset 8px 8px 16px #a3b1c699,inset -8px -8px 16px #fffc}.smooth-scroll{scroll-behavior:smooth}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 2rem}}.grid{display:grid;gap:1rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-slide-left,.animate-slide-right,.animate-scale-in,.animate-bounce,.animate-pulse,.animate-float{animation:none;opacity:1;transform:none}.hover-lift:hover,.hover-scale:hover,.hover-rotate:hover{transform:none}}
