@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/barlow-condensed-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/barlow-condensed-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-yellow:#d9ff00;--brand-dark:#0f172a;--brand-deep:#1e293b;--brand-gray:#f4f5f7;--brand-gray-dark:#334155;--container-max:1280px;--container-wide:1600px;--font-inter:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:'Barlow Condensed','Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition-fast:0.3s ease-out;--transition-slow:0.7s ease-out;--transition-slower:1s ease-out;--citicity-page-banner-height-mobile:12rem;--citicity-page-banner-height-desktop:clamp(18rem,40vh,28rem);--citicity-page-banner-bottom-padding-mobile:1.5rem;--citicity-page-banner-bottom-padding-desktop:2.5rem}.safety-gradient{background:linear-gradient(135deg,#d9ff00 0%,#b8d400 100%)}html{scroll-behavior:smooth;box-sizing:border-box}*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}body{font-family:var(--font-inter);color:var(--brand-dark);line-height:1.5;background-color:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select,button{font-family:var(--font-inter)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-light{font-weight:300}.text-white{color:#ffffff}.text-brand-yellow{color:var(--brand-yellow)}.text-brand-dark{color:var(--brand-dark)}.text-brand-deep{color:var(--brand-deep)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.tracking-tighter{letter-spacing:-0.05em}.tracking-widest{letter-spacing:0.1em}.tracking-ultra{letter-spacing:0.2em}.tracking-mega{letter-spacing:0.4em}.leading-none{line-height:1}.leading-tight{line-height:1.1}.leading-relaxed{line-height:1.625}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.overflow-hidden{overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.w-full{width:100%}.h-full{height:100%}.shrink-0{flex-shrink:0}.mx-auto{margin-left:auto;margin-right:auto}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-32{padding-top:8rem;padding-bottom:8rem}.pt-4{padding-top:1rem}.pt-20{padding-top:5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-16{margin-bottom:4rem}.mb-20{margin-bottom:5rem}.gap-2{gap:0.5rem}.gap-3{gap:0.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-20{gap:5rem}.rounded-md{border-radius:0.375rem}.rounded-xl{border-radius:0.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:var(--transition-fast)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:var(--transition-fast)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:var(--transition-fast)}.object-cover{object-fit:cover}.grayscale{filter:grayscale(100%)}.hover\:grayscale-0:hover{filter:grayscale(0)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-110:hover{transform:scale(1.1)}.opacity-0{opacity:0}.opacity-10{opacity:0.1}.opacity-40{opacity:0.4}.opacity-50{opacity:0.5}.opacity-60{opacity:0.6}.opacity-80{opacity:0.8}.opacity-100{opacity:1}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.group:hover .group-hover\:scale-110{transform:scale(1.1)}.citicity-container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.citicity-container-wide{max-width:var(--container-wide);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color var(--transition-fast)}.site-header.scrolled{background-color:rgba(15,23,42,0.95);backdrop-filter:blur(8px)}body.non-homepage{padding-top:80px}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;max-width:min(1760px,100%);margin:0 auto}.nav-menu{display:none;gap:2rem}.nav-menu a{color:#fff;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap;transition:color var(--transition-fast)}.nav-menu a:hover{color:var(--brand-yellow)}.mobile-menu-btn{display:block;color:#fff}.hero-section{position:relative;height:100vh;min-height:700px;overflow:hidden;padding-top:5rem;background-color:#ffffff}.hero-section.is-linked{cursor:pointer}.hero-bg-wrap{position:absolute;inset:0;z-index:0}.hero-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.1);z-index:0;will-change:opacity,transform}.hero-bg-img.is-active{z-index:1}.hero-bg-img.is-animating{animation:bgZoomIn 2s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes bgZoomIn{from{opacity:0;transform:scale(1.1)}to{opacity:0.7;transform:scale(1)}}.hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(to right,#ffffff 0%,rgba(255,255,255,0.4) 50%,transparent 100%);opacity:0.9;z-index:1}.hero-decorative-line{position:absolute;top:50%;left:0;width:1px;height:8rem;background-color:rgba(217,255,0,0.5);transform:translateY(-50%);z-index:10}.hero-content-wrap{height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:10}.hero-content{width:100%;max-width:86rem;color:var(--brand-dark)}.hero-content>*{opacity:0;transform:translateY(20px)}.hero-content.is-animating .hero-title{animation:slideUpFade 0.8s ease-out forwards;animation-delay:0.2s}.hero-content.is-animating .hero-desc{animation:slideUpFade 0.8s ease-out forwards;animation-delay:0.3s}.hero-content.is-animating .hero-btn-group{animation:slideUpFade 0.8s ease-out forwards;animation-delay:0.4s}@keyframes slideUpFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-btn-group{display:flex;flex-wrap:wrap;gap:1.25rem;padding-top:1rem}.hero-btn-group:empty{display:none}.hero-title{font-size:2.25rem;font-weight:900;line-height:0.95;letter-spacing:0;white-space:normal;margin-bottom:2rem;color:var(--brand-dark)}.hero-title-line{display:block;white-space:nowrap}.hero-title-line-primary{color:var(--brand-dark)}.hero-title-line-secondary{color:var(--brand-yellow)}@media (min-width:768px){.hero-title{font-size:5rem}}.hero-desc{font-size:1.125rem;color:rgba(15,23,42,0.5);max-width:36rem;font-weight:500;line-height:1.625;margin-bottom:2rem}.hero-btn{background-color:var(--brand-dark);color:#fff;padding:1.25rem 2.5rem;border-radius:0.375rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;font-size:0.75rem;display:inline-flex;align-items:center;gap:0.5rem;transition:all var(--transition-fast)}.hero-btn:hover{background-color:var(--brand-yellow);color:var(--brand-dark)}.hero-btn:hover i{transform:translateX(0.25rem)}.hero-controls{position:absolute;bottom:4rem;right:1.5rem;z-index:20;margin-right:20vw;display:flex;align-items:center;gap:3rem;color:var(--brand-dark)}.hero-indicators{display:flex;align-items:center;gap:1rem}.hero-pill{height:0.375rem;width:1.5rem;border-radius:9999px;background-color:rgba(15,23,42,0.2);border:none;cursor:pointer;transition:width 0.5s ease;padding:0;position:relative;overflow:hidden}.hero-pill.active{width:3rem;background-color:var(--brand-yellow)}.hero-arrows{display:flex;align-items:center;gap:1.5rem}.hero-arrow{padding:1rem;border:1px solid rgba(15,23,42,0.1);border-radius:50%;background:transparent;color:var(--brand-dark);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.hero-arrow:hover{background-color:var(--brand-yellow);color:var(--brand-dark);border-color:var(--brand-yellow)}.hero-arrow i,.hero-arrow svg{width:1.5rem;height:1.5rem}.about-section{padding:8rem 0;position:relative;overflow:hidden;background-color:#f8fafc}.about-bg-wrap{position:absolute;inset:0;z-index:0}.about-bg-img{width:100%;height:100%;object-fit:cover;opacity:0.06;filter:grayscale(100%)}.about-bg-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(248,250,252,0.9),#f8fafc)}.about-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:flex-start;color:var(--brand-dark);position:relative;z-index:10}.about-label-wrap{display:inline-flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.about-label-line{width:3rem;height:2px;background-color:var(--brand-dark)}.about-label-text{font-size:0.625rem;font-weight:900;text-transform:uppercase;color:var(--brand-dark);letter-spacing:0.4em}.about-title{font-size:3rem;font-weight:900;line-height:0.9;letter-spacing:-0.05em;font-style:italic;margin-bottom:2.5rem}.about-desc{color:rgba(15,23,42,0.7);font-size:1.125rem;margin-bottom:2rem}.about-image-wrap{border-radius:1rem;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(15,23,42,0.08);filter:grayscale(0);transition:filter var(--transition-slow)}.about-image-wrap:hover{filter:grayscale(0)}.about-image-wrap img{width:100%;height:100%;object-fit:cover}.dna-grid{display:grid;grid-template-columns:1fr;gap:1rem}.dna-card{padding:2.5rem;border-radius:1rem;display:flex;flex-direction:column;justify-content:space-between;height:18rem;position:relative;overflow:hidden;border:1px solid;transition:all var(--transition-fast)}.dna-card-dark{background-color:#fff;border-color:rgba(15,23,42,0.08);color:var(--brand-dark)}.dna-card-light{background-color:var(--brand-yellow);color:var(--brand-dark);border-color:var(--brand-yellow)}.dna-card-bg-letter{position:absolute;top:0;right:0;padding:1rem;opacity:0.05;font-size:12rem;font-weight:900;line-height:1;transition:all var(--transition-fast)}.dna-card:hover .dna-card-bg-letter{opacity:0.1;transform:scale(1.1)}.dna-card-icon{display:block;width:3.5rem;height:3.5rem;position:relative;z-index:10;margin-bottom:2rem}.dna-card-dark .dna-card-icon{color:var(--brand-dark)}.dna-card-light .dna-card-icon{color:var(--brand-dark)}.dna-card-content{position:relative;z-index:10}.dna-card-title{font-weight:900;font-size:2rem;text-transform:uppercase;letter-spacing:-0.05em;margin-bottom:0.5rem}.dna-card-desc{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;line-height:1.625;opacity:0.6;font-family:var(--font-display)}.news-section{padding:3rem 0;background-color:#f9fafb}.expo-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.expo-slider-wrap{position:relative;max-width:100%;overflow:visible;isolation:isolate}.expo-arrow{position:absolute;top:50%;transform:translateY(-50%);width:3.5rem;height:3.5rem;background:#fff;border:1px solid rgba(15,23,42,0.1);border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--brand-dark);opacity:0;pointer-events:none;box-shadow:0 16px 40px rgba(15,23,42,0.08);transition:opacity 0.3s ease,background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;z-index:20}.expo-arrow.prev-expo{left:calc(-3.5rem - 1rem)}.expo-arrow.next-expo{right:calc(-3.5rem - 1rem)}.news-section:hover .expo-arrow,.news-section:focus-within .expo-arrow,.expo-slider-wrap:hover .expo-arrow,.expo-slider-wrap:focus-within .expo-arrow{opacity:1;pointer-events:auto}.expo-arrow:hover{background-color:var(--brand-dark);border-color:var(--brand-dark);color:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 20px 45px rgba(15,23,42,0.16)}.expo-arrow i{width:1.5rem;height:1.5rem}.expo-viewport{overflow:hidden;width:100%;max-width:100%;min-width:0}.expo-track{display:flex;gap:1.5rem;transition:transform 500ms cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}.expo-card{flex-shrink:0;background:#fff;border-radius:0;overflow:hidden;border-bottom:4px solid #f1f5f9;transition:all 700ms ease;display:flex;flex-direction:column;position:relative}.expo-card-title a::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.expo-card:hover{border-bottom-color:var(--brand-yellow)}.expo-card-img-wrap{width:100%;aspect-ratio:16/10;overflow:hidden;transition:all 1000ms ease}.expo-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1000ms ease}.expo-card:hover .expo-card-img-wrap img{transform:scale(1.05)}.expo-card-body{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.expo-card-cat-wrap{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem;position:relative;z-index:2}.expo-card-cat-bar{width:0.25rem;height:1rem;background-color:var(--brand-yellow)}.expo-card-cat-text{font-size:9px;font-weight:900;color:rgba(15,23,42,0.4);text-transform:uppercase;letter-spacing:0.1em}.expo-card-title{font-size:1.25rem;font-weight:900;color:var(--brand-dark);margin-bottom:1rem;line-height:1.25}.expo-card-title a{color:inherit;text-decoration:none}.expo-card-excerpt{font-size:0.75rem;color:rgba(15,23,42,0.5);line-height:1.625;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expo-card-footer{display:flex;justify-content:space-between;align-items:center;opacity:0.4;transition:opacity 500ms ease;margin-top:auto;position:relative;z-index:2}.expo-card:hover .expo-card-footer{opacity:1}.expo-card-date{font-size:10px;font-weight:900;color:var(--brand-dark);font-style:italic;text-transform:uppercase;letter-spacing:0.1em}.expo-card-action{color:var(--brand-yellow)}.expo-card-action i{width:1rem;height:1rem}.section-header{text-align:center;margin-bottom:5rem}.section-badge{font-size:0.625rem;font-weight:900;color:var(--brand-dark);background-color:#f1f5f9;border:1px solid #e2e8f0;padding:0.375rem 1rem;margin-bottom:1.5rem;display:inline-block;letter-spacing:0.3em;text-transform:uppercase;border-radius:9999px}.section-title{font-size:2.25rem;font-weight:900;color:var(--brand-dark);letter-spacing:-0.05em;margin-bottom:1rem}.section-subtitle{font-size:0.75rem;font-weight:700;color:rgba(15,23,42,0.4);text-transform:uppercase;letter-spacing:0.4em}.news-readmore{font-size:0.625rem;font-weight:900;text-transform:uppercase;color:var(--brand-dark);border-bottom:2px solid var(--brand-yellow);padding-bottom:0.25rem;letter-spacing:0.2em;display:inline-flex;align-items:center;gap:0.5rem;transition:gap var(--transition-fast)}.news-card:hover .news-readmore{gap:1rem}.news-readmore i{width:1rem;height:1rem;color:var(--brand-dark)}.btn-dark{background-color:var(--brand-dark);color:#fff;padding:1rem 2rem;border-radius:0.25rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;font-size:0.75rem;display:inline-block;transition:all var(--transition-fast)}.btn-dark:hover{background-color:var(--brand-yellow);color:var(--brand-dark)}.gallery-section{padding:6rem 0;background-color:#fff;overflow:hidden}.gallery-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;max-width:var(--container-max);margin-left:auto;margin-right:auto;margin-bottom:2%;gap:2rem}.gallery-subtitle{font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.3em;color:rgba(15,23,42,0.4);margin-bottom:1rem;display:block}.gallery-title{font-size:2.25rem;font-weight:900;color:var(--brand-dark);letter-spacing:-0.05em}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);height:500px}.gallery-item{position:relative;overflow:hidden;height:100%}.gallery-img{width:100%;height:100%;object-fit:cover;filter:grayscale(0);transition:all var(--transition-slow)}.gallery-item:hover .gallery-img{transform:scale(1.05)}.gallery-overlay{position:absolute;inset:0;background-color:rgba(255,255,255,0.85);opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-label{color:var(--brand-dark);background-color:transparent;font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.05em;padding:0.5rem 1rem;border:2px solid var(--brand-dark);border-radius:0.25rem;transform:translateY(1rem);transition:transform var(--transition-fast)}.gallery-item:hover .gallery-label{transform:translateY(0)}.citicity-reveal{opacity:1;transform:none;transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.16,1,0.3,1);transition-delay:var(--citicity-reveal-delay,0ms)}body.citicity-reveal-active .citicity-reveal:not(.is-visible){opacity:0}body.citicity-reveal-active .citicity-reveal-up:not(.is-visible){transform:translateY(28px)}body.citicity-reveal-active .citicity-reveal-right:not(.is-visible){transform:translateX(-28px)}body.citicity-reveal-active .citicity-reveal-left:not(.is-visible){transform:translateX(28px)}body.citicity-reveal-active .citicity-reveal-zoom:not(.is-visible){transform:scale(0.96)}.hidden{display:none !important}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:transparent;transition:all 0.5s ease}.site-header.scrolled{background-color:rgba(255,255,255,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(15,23,42,0.06)}.contact-top-bar{max-height:3.4rem;overflow:hidden;background:linear-gradient(90deg,rgba(217,255,0,0.12),transparent 28rem),var(--brand-dark);border-bottom:1px solid rgba(217,255,0,0.18);color:rgba(255,255,255,0.88);transition:max-height 0.28s ease,opacity 0.22s ease,transform 0.28s ease}.site-header.contact-topbar-hidden .contact-top-bar{max-height:0;opacity:0;transform:translateY(-100%)}.contact-top-bar-inner{max-width:min(1760px,100%);min-height:3.4rem;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.contact-top-bar-left,.contact-top-bar-actions{display:flex;align-items:center}.contact-top-bar-left{gap:clamp(1.25rem,3vw,4rem);min-width:0}.contact-top-bar-actions{gap:1.25rem;padding-left:1.5rem;border-left:1px solid rgba(217,255,0,0.2)}.contact-top-link,.contact-top-icon-link{display:inline-flex;align-items:center;color:rgba(255,255,255,0.86);transition:color 0.2s ease,transform 0.2s ease}.contact-top-link{min-width:0;gap:0.65rem;font-size:1.05rem;line-height:1;font-weight:800;white-space:nowrap}.contact-top-link span{overflow:hidden;text-overflow:ellipsis}.contact-top-link svg{width:1.25rem;height:1.25rem;flex:0 0 auto;color:rgba(217,255,0,0.9)}.contact-top-icon-link{width:2rem;height:2rem;justify-content:center;color:rgba(217,255,0,0.9);border-radius:999px}.contact-top-icon-link svg{width:1.35rem;height:1.35rem}.contact-top-link:hover,.contact-top-icon-link:hover{color:var(--brand-yellow);transform:translateY(-1px)}.contact-top-icon-link:hover{background-color:rgba(217,255,0,0.1)}.header-inner{max-width:min(1760px,100%);margin:0 auto;padding:1.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--brand-dark);transition:padding 0.5s ease}.site-header.scrolled .header-inner{padding-top:1rem;padding-bottom:1rem}.header-logo{display:flex;align-items:center;gap:0.75rem;flex-shrink:0;margin-right:0}.header-logo .custom-logo-link{display:flex;align-items:center}.header-logo .custom-logo{max-height:3rem;width:auto;height:auto}.header-logo-icon{width:2.5rem;height:2.5rem;background-color:var(--brand-yellow);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-weight:900;border-radius:0.125rem;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.header-logo-text{display:flex;flex-direction:column;line-height:1}.header-logo-row{display:flex;align-items:center;gap:0.5rem}.header-logo-name{font-size:1.25rem;font-weight:800;letter-spacing:-0.05em;color:var(--brand-dark);transition:color 0.3s}.header-logo-badge{background-color:#f1f5f9;color:var(--brand-dark);font-size:0.5rem;font-weight:900;padding:0.125rem 0.375rem;border-radius:9999px;text-transform:uppercase;letter-spacing:0.1em;border:1px solid #e2e8f0}.header-logo-sub{font-size:0.625rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:rgba(15,23,42,0.4);margin-top:0.125rem;transition:color 0.3s}.nav-menu{display:none}.nav-menu-list{display:flex;gap:clamp(1rem,1.35vw,1.75rem);list-style:none;align-items:center;flex-wrap:nowrap}.nav-menu-list li{position:relative;display:flex;align-items:center}.nav-link-text{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:rgba(15,23,42,0.65);transition:color 0.3s;display:flex;align-items:center;white-space:nowrap}.nav-link-text:hover{color:var(--brand-dark)}.sub-menu{position:absolute;top:calc(100% + 0.75rem);left:0;min-width:240px;max-width:min(300px,calc(100vw - 2rem));background-color:rgba(255,255,255,0.98);border:1px solid rgba(148,163,184,0.22);box-shadow:0 24px 60px rgba(15,23,42,0.16),0 1px 0 rgba(255,255,255,0.9) inset;border-radius:8px;padding:0.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease;z-index:200;list-style:none;display:flex;flex-direction:column;gap:0.125rem;margin-top:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sub-menu::before{content:'';position:absolute;top:-0.85rem;left:0;width:100%;height:0.85rem}.menu-item-has-children:hover>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.sub-menu li{width:100%;min-width:0}.sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-height:2.75rem;padding:0.7rem 0.8rem;border-radius:6px;font-size:0.95rem;line-height:1.25;font-weight:700;text-align:center;color:var(--brand-dark);letter-spacing:0;text-transform:none;white-space:normal;transition:background-color 0.16s ease,color 0.16s ease,transform 0.16s ease}.sub-menu a:hover{background-color:#f8fafc;color:var(--brand-deep);transform:translateX(2px)}.sub-menu .nav-link-text{width:100%;min-width:0;justify-content:center;gap:0.75rem;font-size:inherit;line-height:inherit;letter-spacing:0;text-transform:none;white-space:normal;text-align:center}.sub-menu .menu-item-has-children>a{padding-right:0.7rem}.sub-menu .sub-menu{top:-0.5rem;left:calc(100% + 0.6rem);min-width:260px;margin-top:0;transform:translateX(-8px)}.sub-menu .sub-menu::before{top:0;left:-0.65rem;width:0.65rem;height:100%}.sub-menu .menu-item-has-children:hover>.sub-menu,.sub-menu .menu-item-has-children:focus-within>.sub-menu{transform:translateX(0)}.nav-menu-list>li:nth-last-child(-n + 3)>.sub-menu{left:auto;right:0}.nav-menu-list>li:nth-last-child(-n + 3)>.sub-menu .sub-menu{left:auto;right:calc(100% + 0.6rem);transform:translateX(8px)}.nav-menu-list>li:nth-last-child(-n + 3)>.sub-menu .sub-menu::before{left:auto;right:-0.65rem}.nav-menu-list>li:nth-last-child(-n + 3)>.sub-menu .menu-item-has-children:hover>.sub-menu,.nav-menu-list>li:nth-last-child(-n + 3)>.sub-menu .menu-item-has-children:focus-within>.sub-menu{transform:translateX(0)}.pll-parent-menu-item>.sub-menu{min-width:190px;max-width:220px}.pll-parent-menu-item img,.lang-item img{flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,0.08)}.mobile-menu-btn{display:block;color:var(--brand-dark);background:none;border:none;cursor:pointer;transition:color 0.3s}.mobile-menu{position:absolute;top:100%;left:0;width:100%;background-color:#fff;padding:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);color:var(--brand-dark);display:flex;flex-direction:column;gap:1.5rem;max-height:80vh;overflow-y:auto}.mobile-menu-item{display:flex;flex-direction:column;gap:0.75rem}.mobile-main-link{font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:var(--brand-dark);transition:color 0.3s;font-size:1.25rem}.mobile-main-link:hover{color:var(--brand-yellow)}.mobile-sub-menu{display:flex;flex-direction:column;gap:0.75rem;padding-left:1rem;border-left:2px solid #e2e8f0}.mobile-sub-menu a{font-weight:700;font-size:0.875rem;color:rgba(15,23,42,0.7);transition:color 0.3s}.mobile-sub-menu a:hover{color:var(--brand-dark)}.index-main{padding-top:8rem;padding-bottom:5rem}.index-page-header{margin-bottom:3rem}.index-page-title{font-size:2.25rem;font-weight:900;color:var(--brand-dark);text-transform:uppercase;letter-spacing:-0.05em}.index-posts-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}.index-post-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:0.75rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:box-shadow 0.3s ease}.index-post-card:hover{box-shadow:0 4px 15px rgba(0,0,0,0.08)}.index-post-thumb{aspect-ratio:16/9;overflow:hidden}.index-post-thumb img{width:100%;height:100%;object-fit:cover}.index-post-body{padding:2rem}.index-post-cat{font-size:0.625rem;font-weight:900;color:var(--brand-yellow);background-color:var(--brand-dark);padding:0.25rem 0.75rem;display:inline-block;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.1em}.index-post-title{font-size:1.25rem;font-weight:700;color:var(--brand-dark);margin-bottom:1rem;line-height:1.2}.index-post-title a{color:inherit;transition:color 0.3s}.index-post-title a:hover{color:var(--brand-yellow)}.index-post-excerpt{font-size:0.75rem;color:rgba(15,23,42,0.5);line-height:1.625;margin-bottom:1.5rem}.index-pagination{margin-top:3rem;display:flex;justify-content:center;gap:1rem}.index-empty{text-align:center;padding:5rem 0}.index-empty h2{font-size:1.5rem;font-weight:700;color:var(--brand-dark)}@media (min-width:1024px){.header-inner{justify-content:space-between;gap:clamp(0.75rem,1vw,1.25rem)}.nav-menu{display:block;margin-left:auto;min-width:0}.mobile-menu-btn{display:none}}@media (min-width:768px){.hero-title{font-size:5rem}.hero-desc{font-size:1.25rem}.about-title{font-size:4.5rem}.dna-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:3.75rem}.gallery-header{flex-direction:row}.gallery-title{font-size:3.75rem}.gallery-grid{grid-template-columns:repeat(3,1fr)}.index-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px) and (max-width:1680px){.header-inner{padding-left:0.5rem;padding-right:0.5rem;gap:0.55rem}.contact-top-bar-inner{padding-left:0.5rem;padding-right:0.5rem}.nav-menu-list{gap:clamp(0.45rem,0.7vw,0.8rem)}.nav-link-text{font-size:clamp(0.82rem,0.76vw,0.98rem);letter-spacing:0.025em}.header-logo .custom-logo{max-height:2.25rem}}@media (max-width:767px){.contact-top-bar-inner{min-height:3rem;padding:0 1rem;gap:0.75rem}.contact-top-bar-left{flex:1 1 auto;gap:0.75rem;min-width:0}.contact-top-bar-left .contact-top-link:nth-child(2){display:none}.contact-top-link{font-size:0.82rem;font-weight:800}.contact-top-link svg{width:1rem;height:1rem}.contact-top-bar-actions{flex:0 0 auto;gap:0.45rem;padding-left:0.75rem}.contact-top-icon-link{width:1.85rem;height:1.85rem}.contact-top-icon-link svg{width:1.1rem;height:1.1rem}}@media (min-width:1024px) and (max-width:1199px){.nav-menu-list{gap:clamp(0.35rem,0.5vw,0.55rem)}.nav-link-text{font-size:clamp(0.72rem,0.74vw,0.82rem);letter-spacing:0.01em}.pll-parent-menu-item>a>.nav-link-text>span{display:none}.pll-parent-menu-item>a>.nav-link-text{gap:0.25rem}}@media (min-width:1024px){.about-grid{grid-template-columns:repeat(2,1fr);gap:5rem}.gallery-grid{grid-template-columns:repeat(6,1fr)}.index-posts-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.hero-controls{bottom:1.5rem;right:1.5rem;gap:1.5rem}.hero-pill{width:16px}.hero-pill.active{width:32px}.hero-indicators{gap:0.5rem}.expo-header{flex-direction:column;align-items:flex-start;gap:1rem}.expo-arrow{width:3rem;height:3rem;top:auto;bottom:-4rem;transform:none}.expo-arrow.prev-expo{left:auto;right:3.75rem}.expo-arrow.next-expo{right:0}.expo-arrow:hover{transform:translateY(-2px)}}.inquiry-section{padding:6rem 0;background-color:#f8fafc;position:relative;overflow:hidden}.inquiry-bg-deco{position:absolute;top:0;right:0;width:33.333%;height:100%;background-color:rgba(217,255,0,0.05);transform:skewX(12deg) translateX(5rem)}.inquiry-inner{display:flex;flex-direction:column;gap:5rem;position:relative;z-index:10}@media (min-width:1024px){.inquiry-inner{flex-direction:row}.inquiry-info{width:50%;display:flex;flex-direction:column;justify-content:space-between}.inquiry-form-wrap{width:50%}}.inquiry-badge{font-size:0.625rem;font-weight:900;text-transform:uppercase;color:var(--brand-yellow);background-color:var(--brand-dark);padding:0.25rem 0.75rem;border-radius:0.125rem;letter-spacing:0.2em;display:inline-block;margin-bottom:2rem}.inquiry-title{font-size:3rem;font-weight:900;font-style:italic;text-transform:uppercase;color:var(--brand-dark);margin-bottom:3rem;letter-spacing:-0.05em;line-height:1}@media (min-width:768px){.inquiry-title{font-size:4.5rem}}.inquiry-title-highlight{color:var(--brand-yellow);font-style:normal}.inquiry-grid{display:grid;grid-template-columns:1fr;gap:2rem 3rem}@media (min-width:768px){.inquiry-grid{grid-template-columns:repeat(2,1fr)}}.inquiry-item{display:flex;flex-direction:column}.inquiry-item-label{font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.3em;color:rgba(15,23,42,0.3);margin-bottom:0.5rem}.inquiry-item-value{font-size:1.125rem;font-weight:700;color:var(--brand-dark);transition:color 0.3s}.inquiry-item:hover .inquiry-item-value{color:var(--brand-yellow)}.inquiry-wechat-trigger{width:fit-content;padding:0;border:0;background:transparent;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.inquiry-wechat-trigger:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:4px;border-radius:0.25rem}.citicity-wechat-modal[hidden]{display:none}.citicity-wechat-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.citicity-wechat-modal-backdrop{position:absolute;inset:0;border:0;background-color:rgba(8,15,28,0.72);cursor:pointer}.citicity-wechat-modal-panel{position:relative;z-index:1;width:min(420px,100%);padding:1.25rem;border-radius:1rem;background-color:#ffffff;box-shadow:0 28px 80px rgba(0,0,0,0.34)}.citicity-wechat-modal-panel h3{margin:0 2.75rem 1rem 0;color:var(--brand-dark);font-size:1.2rem;line-height:1.2;font-weight:900}.citicity-wechat-modal-panel img{display:block;width:100%;height:auto;border-radius:0.75rem}.citicity-wechat-modal-close{position:absolute;top:0.85rem;right:0.85rem;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,0.12);border-radius:9999px;background-color:#ffffff;color:var(--brand-dark);cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}.citicity-wechat-modal-close:hover,.citicity-wechat-modal-close:focus-visible{background-color:var(--brand-dark);color:#ffffff}.citicity-wechat-modal-close svg,.citicity-wechat-modal-close i{width:1rem;height:1rem}body.citicity-wechat-modal-open{overflow:hidden}@media (max-width:480px){.citicity-wechat-modal{padding:1rem}.citicity-wechat-modal-panel{padding:1rem;border-radius:0.85rem}}.inquiry-nodes-wrap{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(15,23,42,0.05)}.inquiry-nodes-title{font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.3em;color:rgba(15,23,42,0.3);margin-bottom:1.5rem}.inquiry-socials{display:flex;flex-wrap:wrap;gap:1rem}.inquiry-social-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(15,23,42,0.1);display:flex;align-items:center;justify-content:center;color:var(--brand-dark);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.inquiry-social-btn i,.inquiry-social-btn svg{width:1.125rem;height:1.125rem;transition:transform 0.3s}.inquiry-social-btn:hover{background-color:var(--brand-dark);border-color:var(--brand-dark);color:var(--brand-yellow)}.inquiry-social-btn:hover i,.inquiry-social-btn:hover svg{transform:scale(1.1)}.inquiry-form-card-outer{background-color:#fff;padding:0.25rem;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(15,23,42,0.05)}.inquiry-form-card{padding:2rem}@media (min-width:768px){.inquiry-form-card{padding:3rem}}.inquiry-form-title{font-size:1.5rem;font-weight:900;color:var(--brand-dark);margin-bottom:2rem;letter-spacing:-0.025em}.inquiry-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:0.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-label{font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:rgba(15,23,42,0.4);margin-left:0.25rem}.form-control{width:100%;padding:0.75rem 0;border:none;border-bottom:2px solid #f1f5f9;font-size:1rem;font-weight:700;color:var(--brand-dark);background-color:transparent;transition:border-color 0.3s;font-family:inherit}.form-control::placeholder{color:#94a3b8;font-weight:400}.form-control:focus{outline:none;border-bottom-color:var(--brand-yellow)}textarea.form-control{resize:none}.inquiry-submit-btn{width:100%;padding:1.5rem;background-color:var(--brand-dark);color:#fff;font-weight:900;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.3em;border:none;border-radius:1rem;cursor:pointer;transition:all 0.3s;margin-top:2rem}.inquiry-submit-btn:hover{background-color:var(--brand-yellow);color:var(--brand-dark)}.citicity-hp-field{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;opacity:0 !important;pointer-events:none !important}.citicity-form-status{min-height:1.25rem;margin:0;color:#64748b;font-size:0.82rem;font-weight:700;line-height:1.45}.citicity-form-status.is-success{color:#047857}.citicity-form-status.is-error{color:#dc2626}.inquiry-form .citicity-form-status{margin-top:-0.75rem}.citicity-inquiry-form button[disabled],.citicity-inquiry-form input[type="submit"][disabled]{cursor:wait;opacity:0.68;transform:none}.standard-page{background:#fff;color:var(--brand-dark)}.standard-page-title{margin:0 0 2.5rem;max-width:58rem;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:900;line-height:0.98;letter-spacing:-0.035em;text-transform:uppercase}.standard-page-content{padding:4rem 0 5rem}.standard-page-narrow{width:min(860px,calc(100% - 3rem));max-width:860px;margin-left:auto;margin-right:auto}.standard-page-content h2,.standard-page-content h3{margin:2.5rem 0 1rem;color:var(--brand-dark);font-weight:900;line-height:1.15;letter-spacing:-0.02em}.standard-page-content h2{font-size:1.65rem}.standard-page-content h3{font-size:1.2rem}.standard-page-content p,.standard-page-content li{color:rgba(15,23,42,0.72);font-size:1rem;font-weight:500;line-height:1.75}.standard-page-content ul,.standard-page-content ol{margin:1rem 0 1.5rem 1.25rem}.standard-page-content a{color:var(--brand-dark);font-weight:800;text-decoration:underline;text-decoration-color:var(--brand-yellow);text-decoration-thickness:0.14em;text-underline-offset:0.18em}.aboutus-page{background-color:#fff;color:var(--brand-dark);overflow:hidden}.aboutus-section{overflow:hidden}.aboutus-hero{padding:10rem 1.5rem 8rem 1.5rem}.aboutus-hero-inner{max-width:1400px;margin:0 auto;position:relative}.aboutus-hero-watermark{position:absolute;top:-5rem;left:-5rem;font-size:20vw;font-weight:900;color:rgba(217,255,0,0.1);pointer-events:none;user-select:none;text-transform:uppercase;transform:rotate(-12deg);font-style:italic}.aboutus-hero-title{position:relative;z-index:10;max-width:66rem;font-size:3.35rem;font-weight:900;font-style:italic;line-height:0.96;letter-spacing:0;margin-bottom:5rem;margin-top:0;animation:aboutus-rise-in 0.85s ease both}.aboutus-hero-title>span{display:inline}@media (min-width:768px){.aboutus-hero-title{font-size:5.35rem}}.aboutus-hero-title small{display:inline-block;margin-top:1rem;color:rgba(15,23,42,0.58);font-family:var(--font-inter);font-size:1rem;line-height:1.35;font-style:normal;font-weight:800}.aboutus-hero-content{display:flex;flex-direction:column;gap:5rem;align-items:flex-end;position:relative;z-index:10}@media (min-width:1024px){.aboutus-hero-content{flex-direction:row}.aboutus-hero-text,.aboutus-hero-image-wrap{width:50%}}.aboutus-hero-text{display:flex;flex-direction:column;gap:2rem;width:100%}.aboutus-hero-desc{max-width:42rem;padding:2rem;border-left:6px solid var(--brand-yellow);background-color:#ffffff;box-shadow:0 24px 60px rgba(15,23,42,0.08)}.aboutus-hero-desc p{margin:0;color:rgba(15,23,42,0.72);font-size:1rem;line-height:1.82;font-weight:600}.aboutus-hero-desc p+p{margin-top:1.25rem}.aboutus-hero-desc strong{color:var(--brand-dark);font-weight:900;background-image:linear-gradient(transparent 58%,rgba(217,255,0,0.7) 0);background-size:100% 100%}.aboutus-hero-bars{display:flex;gap:1rem}.bar-yellow{height:0.5rem;width:5rem;background-color:var(--brand-yellow)}.bar-dark{height:0.5rem;width:2.5rem;background-color:var(--brand-dark)}.aboutus-hero-image-wrap{position:relative;width:100%;animation:aboutus-rise-in 0.85s ease 0.12s both}.aboutus-hero-image-box{aspect-ratio:16 / 9;background-color:var(--brand-dark);position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(15,23,42,0.16)}.aboutus-hero-img{width:100%;height:100%;object-fit:cover;filter:grayscale(35%) contrast(1.08);opacity:0.66;transition:transform 1000ms}.aboutus-hero-image-box:hover .aboutus-hero-img{transform:scale(1.1)}.aboutus-hero-img-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:3rem;text-align:center}.aboutus-hero-established{color:#fff;font-size:2.25rem;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-0.05em;margin:0}@keyframes aboutus-rise-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.aboutus-who{padding:7rem 1.5rem;background-color:#f8fafc}.aboutus-who-inner,.aboutus-pillars-inner,.aboutus-founder-inner{max-width:80rem;margin:0 auto}.aboutus-who-heading{text-align:center;margin-bottom:4rem}.aboutus-who-heading h2,.aboutus-pillars-head h2,.aboutus-founder-inner>h2{margin:0;color:var(--brand-dark);font-size:3rem;line-height:1.08;font-weight:900;letter-spacing:0}.aboutus-who-heading span{display:block;width:6rem;height:4px;margin:1.5rem auto 0;background-color:var(--brand-yellow)}.aboutus-who-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.aboutus-who-copy p{margin:0;color:rgba(15,23,42,0.68);font-size:1.125rem;line-height:1.72;font-weight:500}.aboutus-who-copy{padding:1.5rem;border:1px solid transparent;border-radius:8px;transition:border-color 0.25s ease,background-color 0.25s ease,box-shadow 0.25s ease}.aboutus-who-copy strong{color:var(--brand-dark);font-weight:900;background-image:linear-gradient(transparent 58%,rgba(217,255,0,0.72) 0)}.aboutus-who-copy.is-pulsing{animation:aboutus-who-copy-pulse 0.7s ease both}.aboutus-who-copy p+p{margin-top:1.5rem}.aboutus-who-timeline{position:relative;display:flex;flex-direction:column;gap:3rem;padding:1rem 0 1rem 2.25rem;border-left:2px solid var(--brand-dark)}.aboutus-who-step{position:relative;padding:0.85rem 1rem;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background-color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease}.aboutus-who-step:hover,.aboutus-who-step:focus-visible{background-color:#ffffff;border-color:rgba(217,255,0,0.75);box-shadow:0 16px 36px rgba(15,23,42,0.08);outline:none;transform:translateX(0.25rem)}.aboutus-who-step.is-active{background-color:#ffffff;border-color:rgba(217,255,0,0.95);box-shadow:0 20px 42px rgba(15,23,42,0.09)}.aboutus-who-step>span{position:absolute;top:0.25rem;left:-2.92rem;width:1.25rem;height:1.25rem;border:4px solid #f8fafc;border-radius:999px;background-color:var(--brand-dark);transition:background-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease}.aboutus-who-step.is-highlighted>span,.aboutus-who-step.is-active>span{background-color:var(--brand-yellow);box-shadow:0 0 0 0.45rem rgba(217,255,0,0.16),0 0 24px rgba(217,255,0,0.75);transform:scale(1.08)}.aboutus-who-step h3{margin:0 0 0.55rem;color:var(--brand-dark);font-size:1.55rem;line-height:1.18;font-weight:900;letter-spacing:0}.aboutus-who-step p{margin:0;color:rgba(15,23,42,0.62);font-size:1rem;line-height:1.55;font-weight:500}@keyframes aboutus-who-copy-pulse{0%{background-color:transparent;border-color:transparent;box-shadow:none}42%{background-color:#ffffff;border-color:rgba(217,255,0,0.9);box-shadow:0 18px 42px rgba(15,23,42,0.08)}100%{background-color:transparent;border-color:transparent;box-shadow:none}}.aboutus-pillars{padding:7rem 1.5rem;background-color:#ffffff}.aboutus-pillars-head{max-width:48rem;margin-bottom:4rem}.aboutus-pillars-head h2{margin-bottom:1.5rem}.aboutus-pillars-head p,.aboutus-pillar-card p{margin:0;color:rgba(15,23,42,0.66);font-size:1rem;line-height:1.7;font-weight:500}.aboutus-pillars-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.aboutus-pillar-card{min-height:100%;padding:2rem;border:1px solid #c6c6cc;border-radius:8px;background-color:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,0.04);transition:border-color 0.3s ease,box-shadow 0.3s ease,transform 0.3s ease}.aboutus-pillar-card:hover{border-color:var(--brand-yellow);box-shadow:0 18px 44px rgba(15,23,42,0.08);transform:translateY(-3px)}.aboutus-pillar-icon{width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;border-radius:999px;background-color:#f8fafc;color:var(--brand-dark);transition:background-color 0.3s ease}.aboutus-pillar-card:hover .aboutus-pillar-icon{background-color:var(--brand-yellow)}.aboutus-pillar-icon svg{width:1.65rem;height:1.65rem}.aboutus-pillar-card h3{margin:0 0 1rem;color:var(--brand-dark);font-size:1.55rem;line-height:1.18;font-weight:900;letter-spacing:0}.aboutus-founder{padding:7rem 2rem;background-color:#eff4ff}.aboutus-founder-inner{max-width:72rem}.aboutus-founder-inner>h2{margin-bottom:3.5rem;text-align:center;animation:aboutus-rise-in 0.8s ease both}.aboutus-founder-card{position:relative;overflow:hidden;min-height:25rem;padding:clamp(3rem,5vw,4.75rem);border:1px solid #c6c6cc;border-radius:8px;background-color:#ffffff;box-shadow:0 16px 44px rgba(15,23,42,0.06);transform:translateY(0);animation:aboutus-founder-card-in 0.9s cubic-bezier(0.22,1,0.36,1) both;transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}.aboutus-founder-card:hover{border-color:rgba(217,255,0,0.85);box-shadow:0 24px 70px rgba(15,23,42,0.1);transform:translateY(-3px)}.aboutus-founder-glow{position:absolute;top:-6rem;right:-6rem;width:16rem;height:16rem;border-radius:999px;background-color:rgba(217,255,0,0.22);filter:blur(48px);opacity:0.85;animation:aboutus-founder-glow 8s ease-in-out infinite}.aboutus-founder-card::before{content:"\201C";position:absolute;top:1.5rem;left:2.25rem;color:rgba(217,255,0,0.38);font-family:Georgia,"Times New Roman",serif;font-size:7rem;line-height:1;pointer-events:none}.aboutus-founder-card blockquote{position:relative;z-index:1;max-width:58rem;margin:0 0 3rem}.aboutus-founder-card blockquote p{margin:0;color:var(--brand-dark);font-size:1.55rem;line-height:1.55;font-weight:300}.aboutus-founder-footer{position:relative;z-index:1;display:flex;flex-direction:column;gap:2rem;padding-top:2rem;border-top:1px solid #c6c6cc}.aboutus-founder-profile{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.aboutus-founder-signature img{width:11rem;height:auto;display:block;margin-bottom:0.5rem;transform-origin:left center;transition:transform 0.35s ease,filter 0.35s ease}.aboutus-founder-card:hover .aboutus-founder-signature img{filter:drop-shadow(0 8px 12px rgba(217,255,0,0.22));transform:scale(1.04)}.aboutus-founder-signature p{margin:0;color:rgba(15,23,42,0.62);font-size:0.8rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em}.aboutus-founder-avatar{width:6.5rem;height:6.5rem;object-fit:cover;border:1px solid #c6c6cc;border-radius:999px;background:radial-gradient(circle at 50% 34%,var(--brand-yellow) 0 22%,transparent 23%),radial-gradient(circle at 50% 86%,#ffffff 0 34%,transparent 35%),var(--brand-dark);box-shadow:0 12px 30px rgba(15,23,42,0.12);transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}.aboutus-founder-card:hover .aboutus-founder-avatar{border-color:var(--brand-yellow);box-shadow:0 16px 36px rgba(15,23,42,0.16);transform:translateY(-2px)}@keyframes aboutus-founder-card-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutus-founder-glow{0%,100%{opacity:0.58;transform:scale(1)}50%{opacity:0.95;transform:scale(1.12)}}@media (min-width:768px){.aboutus-who-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,0.85fr)}.aboutus-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.aboutus-founder-footer{flex-direction:row;align-items:center;justify-content:space-between}.aboutus-founder-profile{flex-direction:row;align-items:center;justify-content:flex-end;text-align:right}}@media (max-width:767px){.aboutus-hero{padding:6rem 1.25rem 5rem}.aboutus-hero-title{font-size:2.65rem;line-height:1.02;margin-bottom:3rem}.aboutus-hero-title small{font-size:0.9rem}.aboutus-hero-desc{padding:1.5rem}.aboutus-hero-desc p{font-size:0.95rem;line-height:1.7}.aboutus-who,.aboutus-pillars,.aboutus-founder{padding:5rem 1.25rem}.aboutus-who-heading h2,.aboutus-pillars-head h2,.aboutus-founder-inner>h2{font-size:2.25rem}.aboutus-founder-card{padding:2rem 1.5rem}.aboutus-founder-card blockquote p{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.aboutus-hero-title,.aboutus-hero-image-wrap,.aboutus-founder-inner>h2,.aboutus-founder-card,.aboutus-founder-glow{animation:none !important}.aboutus-founder-card,.aboutus-founder-signature img,.aboutus-founder-avatar{transition:none !important}}.aboutus-global{padding:8rem 0;background-color:#fff}.aboutus-global-inner{max-width:80rem;margin:0 auto;padding:0 1.5rem}.global-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;margin-bottom:5rem;gap:2rem}@media (min-width:768px){.global-header{flex-direction:row}}.global-badge{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1rem}.global-badge-line{width:2rem;height:2px;background-color:var(--brand-yellow)}.global-badge-text{font-size:10px;font-weight:900;text-transform:uppercase;color:rgba(15,23,42,0.4);letter-spacing:0.3em}.global-title{font-size:3rem;line-height:1;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-0.05em;margin:0}@media (min-width:768px){.global-title{font-size:3.5rem}}.global-header-desc{max-width:24rem;color:rgba(15,23,42,0.4);font-weight:500;font-size:0.875rem;line-height:1.25rem;border-left:1px solid rgba(15,23,42,0.1);padding-left:1.5rem;margin:0}.global-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:640px){.global-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.global-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.global-card{position:relative;aspect-ratio:4 / 5;background-color:#f8fafc;border-radius:40px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;border:1px solid rgba(15,23,42,0.05);transition:all 500ms}.global-card:hover{border-color:var(--brand-yellow)}.global-card-bg{position:absolute;inset:0;opacity:0.4;transition:all 700ms}.global-card:hover .global-card-bg{opacity:0.7}.global-card-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(1.1)}.global-card-overlay{position:absolute;inset:0;background-image:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0.4),transparent)}.global-card-content{position:relative;z-index:10;display:flex;flex-direction:column;gap:0.75rem}.global-card-icon{display:inline-block;padding:1rem;background-color:rgba(217,255,0,0.1);backdrop-filter:blur(4px);border-radius:1rem;transition:background-color 150ms;width:fit-content;color:var(--brand-dark)}.global-card-icon svg{width:1.25rem;height:1.25rem}.global-card:hover .global-card-icon{background-color:var(--brand-yellow)}.global-city{font-size:1.875rem;line-height:1;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-0.05em;color:var(--brand-dark);margin-bottom:0.25rem;margin-top:0}.global-type{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:var(--brand-yellow);display:block;margin-bottom:0.75rem;transition:color 150ms;margin-top:0}.global-card:hover .global-type{color:var(--brand-dark)}.global-desc{font-size:11px;font-weight:700;color:rgba(15,23,42,0.4);line-height:1.25;transition:color 150ms;margin:0}.global-card:hover .global-desc{color:rgba(15,23,42,0.6)}.global-divider{margin-top:4rem;display:flex;align-items:center;justify-content:center;gap:0.25rem;opacity:0.1}.divider-dash{width:3rem;height:1px;background-color:var(--brand-dark)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.corporate-page{background:#f8fafc;color:var(--brand-dark)}.corporate-impact-section{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem;background:#f8fafc}.corporate-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(0,0,0,0.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,0.035) 1px,transparent 1px);background-size:100px 100px}.corporate-impact-inner{width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;position:relative;z-index:2}.corporate-impact-words{font-family:var(--font-display);font-size:clamp(5rem,15vw,11rem);font-weight:600;line-height:0.85;letter-spacing:0;text-transform:uppercase;color:var(--brand-dark)}.corporate-impact-words div{transition:color 0.5s ease,transform 0.5s ease}.corporate-impact-words div:hover{color:rgba(15,23,42,0.72);transform:translateX(0.35rem)}.corporate-impact-words .corporate-impact-yellow{color:var(--brand-yellow);text-shadow:0 12px 28px rgba(217,255,0,0.32)}.corporate-philosophy-panel{max-width:34rem}.corporate-panel-rule{display:block;width:3rem;height:4px;background:var(--brand-yellow);margin-bottom:2rem}.corporate-philosophy-panel h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:900;text-transform:uppercase;letter-spacing:0.18em;color:var(--brand-dark)}.corporate-philosophy-panel p{margin:0;color:rgba(15,23,42,0.62);font-size:1rem;font-weight:500;line-height:1.72}.corporate-philosophy-panel .corporate-philosophy-lead{color:rgba(15,23,42,0.82);font-size:clamp(1.0625rem,1.4vw,1.35rem);margin-bottom:1.5rem}.corporate-network-section{position:relative;width:100%;min-height:90vh;overflow:hidden;padding:6rem 0 7rem;background:#f8fafc;border-top:1px solid rgba(15,23,42,0.06)}.corporate-network-head{max-width:1600px;margin:0 auto 3rem;padding:0 1.5rem;text-align:center}.corporate-network-head span{display:inline-block;padding:0.35rem 0.65rem;margin-bottom:1rem;background:var(--brand-yellow);color:var(--brand-dark);font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.18em}.corporate-network-head h2{margin:0;font-size:clamp(2.5rem,5.4vw,5.25rem);font-weight:900;text-transform:uppercase;letter-spacing:0;color:var(--brand-dark)}.corporate-network-layout{width:100%;max-width:1600px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:3rem;align-items:center;justify-content:space-between;position:relative}.corporate-node-panels{width:100%;display:flex;flex-direction:column;gap:1.5rem;order:2}.corporate-node-card{background:#fff;border-left:4px solid var(--brand-yellow);box-shadow:0 10px 28px rgba(15,23,42,0.07);padding:1.5rem;border-radius:0 1rem 1rem 0;position:relative;overflow:hidden;transition:box-shadow 0.35s ease,transform 0.35s ease}.corporate-node-card:hover{transform:translateX(0.35rem);box-shadow:0 18px 42px rgba(15,23,42,0.12)}.corporate-node-hover-line{position:absolute;left:-4px;top:50%;width:4px;height:0;transform:translateY(-50%);background:var(--brand-dark);transition:height 0.3s ease}.corporate-node-card:hover .corporate-node-hover-line{height:50%}.corporate-node-meta{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;margin-bottom:1rem}.corporate-node-index{display:inline-flex;padding:0.3rem 0.5rem;background:var(--brand-yellow);color:var(--brand-dark);border-radius:2px;font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.16em}.corporate-node-location{color:rgba(15,23,42,0.48);font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.14em}.corporate-node-card h3{margin:0 0 0.75rem;color:var(--brand-dark);font-size:1.25rem;font-weight:900;line-height:1.18;letter-spacing:0}.corporate-node-card p{margin:0;color:rgba(15,23,42,0.68);font-size:0.875rem;font-weight:500;line-height:1.7}.corporate-map-panel{width:100%;height:clamp(420px,60vh,750px);order:1;position:relative;overflow:hidden;border:1px solid rgba(15,23,42,0.1);border-radius:1.5rem;background:#fff;box-shadow:0 16px 48px rgba(15,23,42,0.06);display:flex;align-items:center;justify-content:center;mix-blend-mode:multiply}.corporate-map-panel::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,0.055) 1px,transparent 1px),linear-gradient(to right,rgba(15,23,42,0.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,0.025) 1px,transparent 1px);background-size:18px 18px,80px 80px,80px 80px;pointer-events:none}.corporate-map-svg{width:100%;height:100%;position:relative;z-index:2}.corporate-country{fill:#e2e8f0;stroke:#cbd5e1;stroke-width:0.55;vector-effect:non-scaling-stroke;transition:fill 0.2s ease}.corporate-country:hover{fill:#cbd5e1}.corporate-map-connector{stroke:var(--brand-dark);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:0.86}.corporate-map-label{fill:var(--brand-dark);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;paint-order:stroke;stroke:rgba(255,255,255,0.8);stroke-width:4px;stroke-linejoin:round}.corporate-map-label-primary{font-size:13px}.corporate-map-node{filter:url(#corporate-node-glow)}.corporate-map-node-pulse{fill:var(--brand-yellow);opacity:0.38;transform-box:fill-box;transform-origin:center;animation:corporateNodePulse 2.8s ease-in-out infinite;animation-delay:var(--node-delay,0s)}.corporate-map-node-dot{fill:var(--brand-dark)}.corporate-map-node.is-primary .corporate-map-node-dot{color:var(--brand-yellow);fill:var(--brand-yellow)}.corporate-map-node.is-primary .corporate-map-node-pulse{opacity:0.46}@keyframes corporateNodePulse{0%,100%{transform:scale(1);opacity:0.46}50%{transform:scale(1.45);opacity:0.18}}@media (min-width:1024px){.corporate-impact-section{padding:8rem 6rem}.corporate-impact-inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:5rem}.corporate-impact-words{grid-column:span 7;font-size:clamp(7rem,9vw,12rem)}.corporate-philosophy-panel{grid-column:span 5;padding-left:2.5rem}}@media (min-width:1280px){.corporate-network-layout{flex-direction:row;gap:4rem}.corporate-node-panels{width:35%;order:1;flex-shrink:0}.corporate-map-panel{width:65%;order:2}}@media (max-width:767px){.corporate-impact-section{min-height:auto;padding-top:4rem;padding-bottom:4rem}.corporate-network-section{padding-top:4rem}.corporate-map-panel{height:420px;border-radius:1rem}.corporate-map-label{font-size:9px}.corporate-map-label-primary{font-size:10px}}@media (prefers-reduced-motion:reduce){.corporate-impact-words div,.corporate-node-card,.corporate-map-node-pulse{animation:none !important;transition:none !important}}.team-page{min-height:100vh;background-color:#ffffff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}.team-section{padding-top:6rem;padding-bottom:6rem;padding-left:1.5rem;padding-right:1.5rem;max-width:96rem;margin:0 auto;animation:fadeInUp 0.6s cubic-bezier(0.22,1,0.36,1) both}.team-grid{display:grid;grid-template-columns:1fr;column-gap:3rem;row-gap:3rem}@media (min-width:640px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.team-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.team-grid{grid-template-columns:repeat(5,1fr)}}.team-member{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.team-img-ring{width:14rem;height:14rem;border-radius:9999px;padding:0.5rem;background-color:#fff;border:1px solid rgba(15,23,42,0.05);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);margin-bottom:2.5rem;transition:all 0.7s ease;position:relative}.team-member:hover .team-img-ring{border-color:rgba(217,255,0,0.5)}@media (min-width:640px){.team-img-ring{width:12rem;height:12rem}}@media (min-width:1024px){.team-img-ring{width:14rem;height:14rem}}.team-img-inner{width:100%;height:100%;border-radius:9999px;overflow:hidden}.team-img{width:100%;height:100%;object-fit:cover;filter:brightness(1.05);transition:all 0.7s ease}.team-member:hover .team-img{transform:scale(1.1)}.team-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:var(--brand-dark);font-size:4rem;font-weight:900;text-transform:uppercase}.team-info{display:flex;flex-direction:column;gap:0.75rem;align-items:center}.team-name{font-size:1.875rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.025em;color:var(--brand-dark);line-height:1;margin:0;transition:color 0.3s}.team-member:hover .team-name{color:var(--brand-yellow)}.team-role{font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.2em;color:rgba(15,23,42,0.3);line-height:1.25;margin:0}.team-bio{font-size:0.875rem;color:rgba(15,23,42,0.5);font-weight:500;line-height:1.625;padding-top:0.5rem;margin:0;max-width:20rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-contacts{display:flex;justify-content:center;gap:1.5rem;padding-top:1.5rem;color:rgba(15,23,42,0.3)}.team-icon-link{color:inherit;transition:color 0.3s}.team-icon-link:hover{color:var(--brand-yellow)}.team-empty{grid-column:1 / -1;padding:3rem;border:1px solid rgba(15,23,42,0.08);background:#f8fafc;color:rgba(15,23,42,0.55);text-align:center;font-weight:600}.partner-page{background-color:#f8fafc;min-height:100vh}.partner-page-combined{background:linear-gradient(180deg,rgba(226,232,240,0.36),transparent 16rem),#f8fafc}.partner-section{padding-left:1.5rem;padding-right:1.5rem}.partner-page-combined .partner-section-partners{padding-top:1rem}.partner-container{max-width:96rem;margin-left:auto;margin-right:auto}.partner-page-header{text-align:center;padding-top:4rem;padding-bottom:2rem}@media (min-width:768px){.partner-page-header{padding-top:6rem;padding-bottom:3rem}.partner-page-combined .partner-section-partners{padding-top:2rem}}.partner-page-badge{display:inline-block;padding:0.25rem 0.75rem;background-color:var(--brand-yellow);color:var(--brand-dark);font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.4em;margin-bottom:1rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.partner-page-title{font-size:2.25rem;font-weight:900;color:var(--brand-dark);text-transform:uppercase;letter-spacing:-0.05em;line-height:1;margin:0}@media (min-width:768px){.partner-page-title{font-size:3.75rem}}.partner-page-title-light{color:rgba(15,23,42,0.2)}.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-width:80rem;margin:0 auto;gap:1.5rem;justify-content:center}.partner-card{background-color:#ffffff;display:flex;align-items:center;justify-content:center;padding:10px 30px;border-radius:0.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);border:1px solid #f1f5f9;transition:box-shadow 0.3s;height:100px}.partner-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.partner-img-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.partner-img{max-width:100%;object-fit:contain;transition:transform 0.3s ease}.partner-card:hover .partner-img{transform:scale(1.05)}.page-hero{width:100%;height:var(--citicity-page-banner-height-mobile);min-height:var(--citicity-page-banner-height-mobile);position:relative;overflow:hidden}@media (min-width:768px){.page-hero{height:var(--citicity-page-banner-height-desktop);min-height:var(--citicity-page-banner-height-desktop)}}.page-hero-img{width:100%;height:100%;object-fit:cover;pointer-events:none}.page-hero-overlay{position:absolute;inset:0;background-color:rgba(15,23,42,0.2)}.page-hero-bottom{position:absolute;bottom:0;left:0;width:100%;padding:var(--citicity-page-banner-bottom-padding-mobile);background:linear-gradient(to top,rgba(15,23,42,0.6),rgba(15,23,42,0.2),transparent)}.page-hero-title{max-width:87.5rem;margin:0 auto 0.75rem;color:#ffffff;font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:900;line-height:0.95;letter-spacing:0;text-wrap:balance}@media (min-width:768px){.page-hero-bottom{padding:var(--citicity-page-banner-bottom-padding-desktop)}}.breadcrumbs{display:flex;align-items:center;gap:0.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.5);max-width:87.5rem;margin:0 auto}.breadcrumbs a{color:inherit;text-decoration:none;transition:color 0.3s ease}.breadcrumbs a:hover{color:var(--brand-yellow)}.breadcrumbs-muted{color:rgba(255,255,255,0.8)}.breadcrumbs-current{color:var(--brand-yellow)}.breadcrumbs-icon{width:0.75rem;height:0.75rem;stroke:currentColor;fill:none}.breadcrumbs-icon-active{color:rgba(217,255,0,0.5)}.product-page-main{max-width:1600px;margin:0 auto;padding:3rem 1.5rem;color:var(--brand-dark);display:flex;flex-direction:column;gap:3rem}@media (min-width:1024px){.product-page-main{flex-direction:row;padding-top:6rem;padding-bottom:6rem}}.product-sidebar{width:100%}@media (min-width:1024px){.product-sidebar{width:25%;flex-shrink:0}}.product-sidebar-inner{position:sticky;top:8rem;display:flex;flex-direction:column;gap:2rem}.product-sidebar-title{font-size:2.25rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.05em;line-height:1;margin-bottom:1.5rem}.product-sidebar-title-light{color:rgba(15,23,42,0.2)}.product-search-box{position:relative}.product-search-input{width:100%;border:none;border-bottom:2px solid rgba(15,23,42,0.1);padding:0.75rem 1rem 0.75rem 2rem;font-size:0.875rem;font-weight:700;outline:none;transition:border-color 0.3s ease;background:transparent}.product-search-input:focus{border-color:var(--brand-yellow)}.product-search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:rgba(15,23,42,0.4)}.product-cat-list{display:flex;flex-direction:column;gap:0.5rem;margin-top:1rem}.product-cat-btn{width:100%;text-align:left;padding:0.75rem 1rem;border-radius:0.5rem;font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;background:transparent;border:none;cursor:pointer;color:rgba(15,23,42,0.6);transition:all 0.3s ease}.product-cat-btn:hover{background-color:#f8fafc;color:var(--brand-dark)}.product-cat-btn.active{background-color:var(--brand-dark);color:var(--brand-yellow);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.product-subcat-list{display:none;flex-direction:column;gap:0.35rem;padding-left:0.65rem;margin:0.45rem 0 0.25rem 0.35rem;border-left:1px solid rgba(15,23,42,0.08);overflow:hidden}.product-subcat-list.open{display:flex;animation:slideDown 0.3s ease-out}.product-secondary-group{display:flex;flex-direction:column;gap:0.3rem}.product-secondarycat-btn{width:100%;text-align:left;position:relative;padding:0.55rem 1.65rem 0.55rem 0.85rem;border:none;border-radius:0.35rem;background:transparent;color:rgba(15,23,42,0.58);cursor:pointer;font-size:0.7rem;font-weight:900;letter-spacing:0.075em;text-transform:uppercase;transition:background-color 0.2s ease,color 0.2s ease}.product-secondarycat-btn::after{content:"";position:absolute;right:0.75rem;top:50%;width:0.38rem;height:0.38rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:0.42;transition:transform 0.2s ease,opacity 0.2s ease}.product-secondarycat-btn:hover,.product-secondarycat-btn.active{background:rgba(15,23,42,0.045);color:var(--brand-dark)}.product-secondarycat-btn.expanded::after{transform:translateY(-35%) rotate(225deg);opacity:0.75}.product-tertiary-list{display:flex;flex-direction:column;gap:0.12rem;margin:0.1rem 0 0.25rem 0.7rem;padding-left:0.65rem;border-left:1px solid rgba(15,23,42,0.1)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-subcat-btn{width:100%;text-align:left;padding:0.42rem 0.65rem;border-radius:0.3rem;font-size:0.66rem;font-weight:800;text-transform:uppercase;letter-spacing:0.065em;background:transparent;border:none;border-left:2px solid transparent;cursor:pointer;color:rgba(15,23,42,0.46);transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.product-subcat-btn:hover{background:rgba(15,23,42,0.035);color:var(--brand-dark)}.product-subcat-btn.active{border-color:var(--brand-yellow);background:rgba(217,255,0,0.14);color:var(--brand-dark)}.product-tertiary-btn{padding-left:0.72rem}.product-content{width:100%}@media (min-width:1024px){.product-content{width:75%}}.product-search-results-info{margin-bottom:2rem}.product-search-results-text{font-size:0.875rem;font-weight:700;color:rgba(15,23,42,0.5)}.product-search-results-highlight{color:var(--brand-dark)}.product-search-clear{display:inline-block;font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:var(--brand-yellow);background:transparent;border:none;cursor:pointer;margin-top:0.5rem;padding:0}.product-search-clear:hover{color:var(--brand-dark)}.product-empty{padding:6rem 0;text-align:center;border:2px dashed #f1f5f9;border-radius:1rem}.product-empty-text{color:rgba(15,23,42,0.4);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1rem}.product-pagination{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.product-pagination-controls{display:flex;align-items:center;justify-content:center;gap:0.5rem;flex-wrap:wrap}.product-page-number,.product-page-arrow{width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(15,23,42,0.1);background:#fff;color:rgba(15,23,42,0.58);display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:900;cursor:pointer;transition:all 0.25s ease}.product-page-number:hover,.product-page-arrow:hover{border-color:var(--brand-dark);color:var(--brand-dark);transform:translateY(-1px)}.product-page-number.active{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.product-page-arrow:disabled{opacity:0.38;cursor:not-allowed;transform:none}.product-page-arrow svg{width:1rem;height:1rem}.product-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background-color:#f8fafc;border-radius:1rem;overflow:hidden;border:1px solid #f1f5f9;display:flex;flex-direction:column;cursor:pointer;transition:all 0.3s ease;text-decoration:none;color:inherit;animation:fadeIn 0.4s ease-out}@keyframes fadeIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.product-card:hover{border-color:rgba(217,255,0,0.5);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1)}.product-card-img-wrap{aspect-ratio:4 / 3;background-color:#ffffff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.product-card:hover .product-card-img{transform:scale(1.05)}.product-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-card-title{font-size:1.125rem;font-weight:900;line-height:1.25;margin-bottom:0.5rem;transition:color 0.3s}.product-card:hover .product-card-title{color:var(--brand-yellow)}.product-card-desc{font-size:0.75rem;color:rgba(15,23,42,0.5);font-weight:500;line-height:1.6;margin-bottom:1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-card-tag{font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:rgba(15,23,42,0.3)}.product-card-btn{width:2rem;height:2rem;border-radius:9999px;background-color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);transition:background-color 0.3s}.product-card:hover .product-card-btn{background-color:var(--brand-yellow)}.product-card-btn svg{width:1rem;height:1rem;color:var(--brand-dark)}.single-product-main{max-width:1400px;margin:0 auto;padding:3rem 1.5rem 6rem}@media (min-width:768px){.single-product-main{padding:6rem 1.5rem}}.single-product-row{display:flex;flex-direction:column;gap:4rem;margin-bottom:5rem}@media (min-width:1024px){.single-product-row{flex-direction:row}}.single-product-gallery{width:100%;display:flex;flex-direction:column;gap:1rem}@media (min-width:1024px){.single-product-gallery{width:50%}}.single-product-gallery-main{aspect-ratio:1 / 1;border-radius:1rem;background-color:#f8fafc;border:1px solid #f1f5f9;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.single-product-gallery-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.3s ease}.single-product-gallery-main img.active{opacity:1}.single-product-gallery-thumbs{display:flex;align-items:center;gap:1rem;overflow-x:auto;padding-bottom:0.5rem}.single-product-gallery-thumbs::-webkit-scrollbar{height:4px}.single-product-gallery-thumbs::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.single-product-thumb{width:6rem;height:6rem;flex-shrink:0;border-radius:0.75rem;overflow:hidden;border:2px solid transparent;transition:all 0.2s;cursor:pointer;background:none;padding:0}.single-product-thumb img{width:100%;height:100%;object-fit:cover}.single-product-thumb:hover{border-color:rgba(246,206,21,0.5)}.single-product-thumb.active{border-color:var(--brand-yellow)}.single-product-info{width:100%;display:flex;flex-direction:column}@media (min-width:1024px){.single-product-info{width:50%}}.single-product-title{font-size:2.25rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.025em;line-height:1;margin-bottom:1.5rem;color:var(--brand-dark)}@media (min-width:768px){.single-product-title{font-size:3rem}}.single-product-desc{color:rgba(15,23,42,0.6);font-size:1.125rem;line-height:1.625;margin-bottom:2.5rem}.single-product-specs-wrap{margin-bottom:2.5rem}.single-product-specs-title{font-size:1.5rem;font-weight:900;text-transform:uppercase;color:var(--brand-dark);letter-spacing:-0.025em;margin-bottom:0.5rem}.single-product-specs-count{font-weight:700;color:var(--brand-yellow);font-size:1.25rem;margin-bottom:1.5rem}.single-product-specs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.single-product-specs-item{display:flex;gap:0.5rem;color:rgba(15,23,42,0.8);font-weight:500;font-size:1.125rem}.single-product-specs-item-bullet{color:var(--brand-dark)}.single-product-specs-item-key{font-weight:700;margin-right:0.25rem}.single-product-actions{margin-top:auto}.single-product-share-section{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:2rem 0;margin-bottom:5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}@media (min-width:640px){.single-product-share-section{flex-direction:row;align-items:center}}.single-product-share-title{font-size:0.875rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:rgba(15,23,42,0.5);margin:0}.single-product-share-links{display:flex;align-items:center;gap:1rem}.single-product-share-btn{width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;color:rgba(15,23,42,0.6);transition:all 0.2s;text-decoration:none}.single-product-share-btn svg{width:1rem;height:1rem}.single-product-share-btn:hover{color:#fff;background-color:var(--brand-dark)}.single-product-share-btn.share-fb:hover{background-color:#1877F2}.single-product-share-btn.share-tw:hover{background-color:#000}.single-product-share-btn.share-li:hover{background-color:#0A66C2}.single-product-share-btn.share-mail:hover{background-color:var(--brand-yellow);color:var(--brand-dark)}.single-product-details-wrap{max-width:56rem}.single-product-details-title{font-size:1.875rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.025em;margin-bottom:2rem;color:var(--brand-dark)}.single-product-content{color:rgba(15,23,42,0.7);font-weight:500;font-size:1.125rem;line-height:1.75}.single-product-content p{margin-bottom:1.5rem}.single-product-content img{border-radius:0.5rem;margin:2rem 0;max-width:100%;height:auto}.single-product-details-wrap:has(.citicity-product-detail-stack){max-width:62.5rem}.citicity-product-rich-intro{margin-bottom:2rem}.citicity-product-rich-intro p{max-width:46rem}.citicity-product-detail-stack{display:flex;flex-direction:column;gap:0;width:100%}.citicity-product-detail-image{margin:0}.single-product-content .citicity-product-detail-image img{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:0}.single-product-content h2,.single-product-content h3{font-weight:900;text-transform:uppercase;letter-spacing:-0.025em;color:var(--brand-dark);margin:2.5rem 0 1rem}.single-product-quote-btn{display:inline-flex;justify-content:center;width:100%;padding:1rem 3rem;font-size:0.875rem}@media (min-width:640px){.single-product-quote-btn{width:auto}}.sp-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:9999px;background-color:rgba(255,255,255,0.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--brand-dark);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transition:all 0.2s ease-in-out;z-index:10;opacity:0}.single-product-gallery-main:hover .sp-gallery-arrow{opacity:1}.sp-gallery-arrow:hover{background-color:var(--brand-yellow);color:var(--brand-dark);transform:translateY(-50%) scale(1.05)}.sp-gallery-prev{left:1rem}.sp-gallery-next{right:1rem}.sp-gallery-arrow svg{width:1.25rem;height:1.25rem}.btn-primary{display:flex;align-items:center;justify-content:center;gap:0.5rem;background-color:var(--brand-yellow);color:var(--brand-dark);padding:0.75rem 1.5rem;border-radius:0.375rem;font-size:0.875rem;font-weight:700;letter-spacing:0.025em;text-transform:uppercase;transition:all 150ms cubic-bezier(0.4,0,0.2,1);text-decoration:none;border:none;cursor:pointer}.btn-primary:hover{background-color:rgba(217,255,0,0.9)}.btn-primary:active{transform:scale(0.95)}.post-hero{position:relative;height:var(--citicity-page-banner-height-mobile);min-height:var(--citicity-page-banner-height-mobile);display:flex;align-items:flex-end;padding-bottom:var(--citicity-page-banner-bottom-padding-mobile)}@media (min-width:768px){.post-hero{height:var(--citicity-page-banner-height-desktop);min-height:var(--citicity-page-banner-height-desktop);padding-bottom:var(--citicity-page-banner-bottom-padding-desktop)}}.post-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.post-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(15,23,42,0.9) 0%,rgba(15,23,42,0.4) 100%);z-index:-1}.post-hero-content{width:100%;z-index:10}.post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:0.875rem;color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:0.05em}.post-meta a{color:var(--brand-yellow);text-decoration:none}.post-title{font-size:clamp(2rem,4vw,3.5rem);color:#ffffff;line-height:1.1;max-width:800px;margin:0}.post-content-wrap{max-width:800px;margin:0 auto;padding:4rem 1rem;background-color:#ffffff}.post-content{font-size:1.125rem;line-height:1.8;color:var(--brand-dark);overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.post-content h2,.post-content h3,.post-content h4{margin-top:2.5rem;margin-bottom:1rem;color:var(--brand-dark)}.post-content img{max-width:100%;height:auto;border-radius:0.5rem;margin:2rem 0}.post-content figure,.post-content .wp-block-image{max-width:100%;margin:2rem auto;overflow:hidden}.post-content figure img,.post-content .wp-block-image img{width:auto !important;max-width:100% !important;height:auto !important}.post-content p{max-width:100%;margin-bottom:1.5rem;overflow-wrap:anywhere;word-break:break-word}.post-content a{color:var(--brand-dark);text-decoration:underline;text-decoration-color:var(--brand-yellow);text-decoration-thickness:2px;text-underline-offset:4px}.index-post-card{position:relative}.index-post-title a::after{content:"";position:absolute;inset:0;z-index:1}.index-post-cat,.news-cat{position:relative;z-index:2}.oem-section-header{text-align:center;margin-bottom:5rem}.oem-section-title{font-size:clamp(2.25rem,4vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-0.05em;color:var(--brand-dark);margin-bottom:1.5rem}.oem-section-desc{font-size:1.125rem;color:#64748b;font-weight:500;max-width:42rem;margin:0 auto}.oem-divisions-section{padding:6rem 0 8rem;background-color:#f8fafc}.oem-divisions-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:768px){.oem-divisions-grid{grid-template-columns:repeat(3,1fr)}}.oem-division-card{position:relative;display:block;height:clamp(27rem,34vw,34rem);border-radius:1.5rem;overflow:hidden;isolation:isolate;background:#ffffff;border:1px solid #e2e8f0;color:inherit;text-decoration:none;cursor:pointer;box-shadow:0 12px 36px -24px rgba(15,23,42,0.55);transition:border-color 0.7s ease,box-shadow 0.7s ease,transform 0.7s ease}.oem-division-card::before,.oem-division-card::after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity 1s cubic-bezier(0,0,0.2,1)}.oem-division-card::before{z-index:2;background:linear-gradient(to top,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.82) 28%,rgba(255,255,255,0.24) 56%,rgba(255,255,255,0.02) 82%,rgba(255,255,255,0) 100%)}.oem-division-card::after{z-index:3;opacity:0;background:linear-gradient(to top,rgba(15,23,42,0.96) 0%,rgba(15,23,42,0.56) 48%,rgba(15,23,42,0.2) 100%)}.oem-division-card:hover,.oem-division-card:focus-visible{transform:translateY(-6px);border-color:transparent;box-shadow:0 28px 70px -36px rgba(15,23,42,0.65);outline:none}.oem-division-card:hover::before,.oem-division-card:focus-visible::before{opacity:0}.oem-division-card:hover::after,.oem-division-card:focus-visible::after{opacity:1}.oem-division-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0.98;transition:transform 1s cubic-bezier(0,0,0.2,1),opacity 1s cubic-bezier(0,0,0.2,1)}.oem-division-card:hover .oem-division-img,.oem-division-card:focus-visible .oem-division-img{transform:scale(1.055);opacity:1}.oem-division-progress{position:absolute;top:0;left:0;z-index:6;width:100%;height:4px;background:rgba(226,232,240,0.75);overflow:hidden}.oem-division-progress span{display:block;width:0;height:100%;background:var(--brand-yellow);transition:width 1.2s cubic-bezier(0,0,0.2,1)}.oem-division-card:hover .oem-division-progress span,.oem-division-card:focus-visible .oem-division-progress span{width:100%}.oem-division-content{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;padding:clamp(1.75rem,3vw,2.5rem);padding-bottom:clamp(4rem,5vw,5rem)}.oem-division-copy{width:100%;transform:translateY(2.6rem);transition:transform 0.7s cubic-bezier(0,0,0.2,1)}.oem-division-card:hover .oem-division-copy,.oem-division-card:focus-visible .oem-division-copy{transform:translateY(0)}.oem-division-icon-wrap{position:absolute;top:clamp(1.5rem,2.5vw,2rem);right:clamp(1.5rem,2.5vw,2rem);z-index:7;width:4.25rem;height:4.25rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:rgba(255,255,255,0.92);border:1px solid #e2e8f0;border-radius:9999px;box-shadow:0 16px 36px -24px rgba(15,23,42,0.6);transform-origin:center;transition:transform 0.7s cubic-bezier(0,0,0.2,1),color 0.7s ease,background-color 0.7s ease,border-color 0.7s ease}.oem-division-icon-wrap svg{width:2.15rem;height:2.15rem}.oem-division-card:hover .oem-division-icon-wrap,.oem-division-card:focus-visible .oem-division-icon-wrap{transform:rotate(-12deg) scale(1.1);color:var(--brand-dark);background:var(--brand-yellow);border-color:var(--brand-yellow)}.oem-division-name{font-size:clamp(1.75rem,3vw,2.45rem);font-weight:900;line-height:1.05;letter-spacing:-0.04em;color:var(--brand-dark);margin:0;transition:color 0.7s ease}.oem-division-card:hover .oem-division-name,.oem-division-card:focus-visible .oem-division-name{color:#ffffff}.oem-division-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.oem-division-meta span:first-child{flex:0 0 auto;font-size:0.625rem;font-weight:900;line-height:1;letter-spacing:0.2em;text-transform:uppercase;color:#94a3b8;transition:color 0.7s ease}.oem-division-card:hover .oem-division-meta span:first-child,.oem-division-card:focus-visible .oem-division-meta span:first-child{color:var(--brand-yellow)}.oem-division-desc-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows 0.7s cubic-bezier(0,0,0.2,1),opacity 0.5s ease}.oem-division-card:hover .oem-division-desc-wrap,.oem-division-card:focus-visible .oem-division-desc-wrap{grid-template-rows:1fr;opacity:1}.oem-division-desc-inner{overflow:hidden}.oem-division-line{height:1px;flex:1 1 auto;min-width:2rem;background-color:#e2e8f0;transition:background-color 0.7s ease}.oem-division-card:hover .oem-division-line,.oem-division-card:focus-visible .oem-division-line{background-color:rgba(255,255,255,0.3)}.oem-division-desc{padding:1rem 0 0.75rem;margin:0;font-size:0.95rem;color:#64748b;line-height:1.625;font-weight:500;transition:color 0.7s ease}.oem-division-card:hover .oem-division-desc,.oem-division-card:focus-visible .oem-division-desc{color:rgba(255,255,255,0.82)}.oem-division-link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.25rem;font-size:0.75rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--brand-yellow);opacity:0;transition:opacity 0.5s ease,gap 0.5s ease}.oem-division-card:hover .oem-division-link,.oem-division-card:focus-visible .oem-division-link{gap:1rem;opacity:1}@media (hover:none){.oem-division-copy{transform:translateY(0)}.oem-division-desc-wrap{grid-template-rows:1fr;opacity:1}}@media (prefers-reduced-motion:reduce){.oem-division-card,.oem-division-card::before,.oem-division-card::after,.oem-division-img,.oem-division-progress span,.oem-division-copy,.oem-division-icon-wrap,.oem-division-name,.oem-division-meta span:first-child,.oem-division-desc-wrap,.oem-division-line,.oem-division-desc,.oem-division-link{transition:none}}.oem-strengths-section{position:relative;padding:6rem 0;background-color:var(--brand-dark);overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),inset 0 -1px 0 rgba(255,255,255,0.04)}.oem-strengths-bg{position:absolute;inset:0;opacity:0.12;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,white 1px,transparent 0);background-size:32px 32px}.oem-strengths-inner{position:relative;z-index:10;display:flex;flex-direction:column;gap:3rem;max-width:1400px}@media (min-width:1024px){.oem-strengths-inner{flex-direction:row;align-items:center;justify-content:space-between}}.oem-strengths-header{text-align:center}@media (min-width:1024px){.oem-strengths-header{text-align:left;flex:0 0 33.333%;max-width:33.333%}}.oem-strengths-title{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:900;color:#ffffff;text-transform:uppercase;letter-spacing:-0.05em;margin-bottom:1rem}.oem-strengths-subtitle{color:var(--brand-yellow);font-weight:500}.oem-strengths-cards{display:grid;grid-template-columns:1fr;gap:2rem;color:#ffffff}@media (min-width:1024px){.oem-strengths-cards{flex:0 0 66.667%;max-width:66.667%}}@media (min-width:768px){.oem-strengths-cards{grid-template-columns:1fr 1fr}}.oem-strength-card{display:flex;flex-direction:column;justify-content:center;min-height:11rem;padding:1.5rem 2rem;border:1px solid rgba(255,255,255,0.12);border-left:2px solid rgba(254,215,0,0.42);background-color:rgba(255,255,255,0.105);box-shadow:0 18px 48px -32px rgba(0,0,0,0.75),inset 0 1px 0 rgba(255,255,255,0.12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform 0.35s ease,background-color 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease}.oem-strength-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.2);border-left-color:var(--brand-yellow);background-color:rgba(255,255,255,0.145);box-shadow:0 24px 58px -30px rgba(0,0,0,0.85),inset 0 1px 0 rgba(255,255,255,0.18)}.oem-strength-icon{color:var(--brand-yellow);margin-bottom:1rem;width:3rem;height:3rem;stroke-width:1.8}.oem-strength-icon svg{width:3rem;height:3rem}.oem-strength-name{font-size:1.25rem;font-weight:700;color:#ffffff;margin-bottom:0.5rem}.oem-strength-desc{font-size:0.875rem;color:rgba(255,255,255,0.6);line-height:1.625}.oem-features-section{padding:6rem 0 8rem;background-color:#ffffff}.oem-features-header{text-align:left}.oem-features-badge{display:block;font-size:0.875rem;font-weight:900;text-transform:uppercase;letter-spacing:0.2em;color:var(--brand-yellow);margin-bottom:1rem}.oem-features-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.oem-features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.oem-features-grid{grid-template-columns:repeat(3,1fr)}}.oem-feat-card{position:relative;padding:2.5rem;background-color:#ffffff;border:1px solid #f1f5f9;border-radius:0 1.5rem 0 1.5rem;box-shadow:0 20px 25px -5px rgba(226,232,240,0.2);display:flex;flex-direction:column;overflow:hidden;transition:all 0.5s ease;height:100%}.oem-feat-card:hover{border-color:var(--brand-yellow);box-shadow:0 25px 50px -12px rgba(254,215,0,0.1)}.oem-feat-bg-deco{position:absolute;top:0;right:0;width:8rem;height:8rem;background-color:#f8fafc;border-bottom-left-radius:9999px;margin-right:-4rem;margin-top:-4rem;transition:transform 0.7s cubic-bezier(0.16,1,0.3,1);z-index:0}.oem-feat-card:hover .oem-feat-bg-deco{transform:scale(2)}.oem-feat-content{position:relative;z-index:10;display:flex;flex-direction:column;height:100%}.oem-feat-icon{width:3.5rem;height:3.5rem;border-radius:9999px;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;margin-bottom:2rem;border:1px solid #f1f5f9;transition:all 0.5s ease}.oem-feat-icon svg{width:2rem;height:2rem}.oem-feat-card:hover .oem-feat-icon{background-color:var(--brand-yellow);color:var(--brand-dark);border-color:transparent}.oem-feat-title{font-size:1.25rem;font-weight:900;color:var(--brand-dark);letter-spacing:-0.025em;line-height:1.25;margin-bottom:1rem;transition:color 0.3s ease}.oem-feat-card:hover .oem-feat-title{color:var(--brand-yellow)}.oem-feat-text{color:#64748b;font-weight:500;line-height:1.625;margin-bottom:2rem;flex-grow:1}.oem-feat-footer{margin-top:auto;padding-top:1.25rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:0.25rem}.oem-feat-footer-label{font-size:0.625rem;font-weight:900;text-transform:uppercase;color:#94a3b8;letter-spacing:0.2em;margin-bottom:0.5rem}.oem-feat-footer-value{font-weight:700;font-size:0.875rem;color:var(--brand-dark)}.oem-feat-badges,.oem-feat-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.oem-feat-badges span{padding:0.375rem 0.75rem;background-color:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:0.625rem;font-weight:900;letter-spacing:0.1em;text-transform:uppercase;border-radius:9999px;transition:border-color 0.3s ease}.oem-feat-card:hover .oem-feat-badges span{border-color:rgba(254,215,0,0.5)}.oem-feat-tags span{padding:0.375rem 0.75rem;background-color:var(--brand-dark);color:var(--brand-yellow);font-size:0.625rem;font-weight:900;letter-spacing:0.05em;text-transform:uppercase;border-radius:0.125rem}.custom-sol-main{background-color:#ffffff}.custom-sol-section-header{max-width:56rem;margin:0 auto 5rem}.custom-sol-section-icon{width:3rem;height:3rem;margin-bottom:1.5rem}.custom-sol-section-title{font-size:clamp(2.25rem,5vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-0.05em;color:var(--brand-dark);margin-bottom:1.5rem;line-height:1.1}.custom-sol-section-desc{font-size:1.125rem;color:#64748b;font-weight:500;line-height:1.625}.custom-sol-process-section{padding:6rem 0 8rem}.custom-sol-process-list{display:flex;flex-direction:column;gap:3rem}.custom-sol-process-item{display:flex;flex-direction:column;min-height:400px;background-color:#f8fafc;overflow:hidden;border:1px solid #f1f5f9}@media (min-width:768px){.custom-sol-process-item{flex-direction:row}.custom-sol-process-item-reverse{flex-direction:row-reverse}}.custom-sol-process-img-wrap{flex:1;position:relative;overflow:hidden;min-height:300px}.custom-sol-process-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.9);transition:transform 1.5s cubic-bezier(0.16,1,0.3,1),filter 0.5s ease}.custom-sol-process-item:hover .custom-sol-process-img{transform:scale(1.05);filter:brightness(1)}.custom-sol-process-img-overlay{position:absolute;inset:0;background-color:rgba(15,23,42,0.1);transition:background-color 0.5s ease}.custom-sol-process-item:hover .custom-sol-process-img-overlay{background-color:transparent}.custom-sol-process-content-wrap{flex:1;padding:3rem;position:relative;display:flex;flex-direction:column;justify-content:center;transition:background-color 0.5s ease}@media (min-width:1024px){.custom-sol-process-content-wrap{padding:5rem}}.custom-sol-process-item:hover .custom-sol-process-content-wrap{background-color:var(--brand-dark)}.custom-sol-process-num{position:absolute;top:2.5rem;right:2.5rem;font-size:clamp(4rem,10vw,6rem);font-weight:900;color:#e2e8f0;line-height:1;pointer-events:none;transition:color 0.5s ease}.custom-sol-process-item:hover .custom-sol-process-num{color:rgba(255,255,255,0.1)}.custom-sol-process-content-inner{position:relative;z-index:10;max-width:28rem}.custom-sol-process-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:900;text-transform:uppercase;letter-spacing:-0.025em;color:var(--brand-dark);margin-bottom:1.5rem;transition:color 0.5s ease}.custom-sol-process-item:hover .custom-sol-process-title{color:#ffffff}.custom-sol-process-line{width:3rem;height:4px;background-color:var(--brand-yellow);margin-bottom:1.5rem;transform-origin:left;transition:transform 0.5s ease}.custom-sol-process-item:hover .custom-sol-process-line{transform:scaleX(1.5)}.custom-sol-process-text{font-size:1.125rem;color:#64748b;font-weight:500;line-height:1.625;transition:color 0.5s ease}.custom-sol-process-item:hover .custom-sol-process-text{color:rgba(255,255,255,0.7)}.custom-sol-network-section{padding:clamp(3rem,4vw,3.5rem) 0 clamp(3.25rem,4.5vw,3.75rem);background-color:#111827;background:radial-gradient(circle at 18% 16%,rgba(217,255,0,0.10),transparent 26rem),radial-gradient(circle at 78% 72%,rgba(56,189,248,0.13),transparent 30rem),linear-gradient(180deg,#111827 0%,#0f172a 48%,#111827 100%);position:relative;overflow:hidden;isolation:isolate}.custom-sol-network-section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:64px 64px;opacity:0.5;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.custom-sol-network-bg-layer{position:absolute;inset:0;z-index:1}.custom-sol-network-glow{position:absolute;border-radius:9999px;filter:blur(90px);mix-blend-mode:screen}.custom-sol-network-glow-1{top:8%;left:8%;width:340px;height:280px;background-color:rgba(217,255,0,0.10)}.custom-sol-network-glow-2{right:8%;bottom:2%;width:430px;height:320px;background-color:rgba(56,189,248,0.12)}.custom-sol-star{position:absolute;background-color:#ffffff;border-radius:9999px;box-shadow:0 0 10px rgba(217,255,0,0.25)}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes twinkle{0%,100%{opacity:0.2}50%{opacity:1}}.custom-sol-network-inner{position:relative;z-index:10}.custom-sol-network-area{position:relative;width:100%;max-width:1100px;margin:0 auto;min-height:0}.custom-sol-network-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:none}@media (min-width:768px){.custom-sol-network-svg{display:block}}.custom-sol-nodes-grid{display:flex;flex-direction:column;gap:2.75rem;align-items:center;position:relative;z-index:10;padding:1.5rem 0}@media (min-width:768px){.custom-sol-nodes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;min-height:400px;padding:0}}.custom-sol-col{display:flex;flex-direction:column;align-items:center;justify-content:space-around;height:100%}.custom-sol-col-center{order:-1;position:relative;display:flex;justify-content:center;align-items:center;justify-self:center;width:12rem;height:12rem;overflow:visible;z-index:30}@media (min-width:768px){.custom-sol-col-center{order:0;width:14rem;height:14rem}}.custom-sol-node-item{text-align:center;display:flex;flex-direction:column;align-items:center;width:10rem;transition:transform 0.3s ease}.custom-sol-node-avatar-wrap{width:6rem;height:6rem;position:relative;margin:0 auto 1rem;padding:0.25rem;border:1px solid rgba(255,255,255,0.1);border-radius:9999px;transition:border-color 0.5s ease}@media (min-width:768px){.custom-sol-node-avatar-wrap{width:8rem;height:8rem}}.custom-sol-node-item:hover .custom-sol-node-avatar-wrap{border-color:transparent}.custom-sol-orbital-ring{position:absolute;inset:0;border:1px dashed rgba(255,255,255,0.2);border-radius:9999px;pointer-events:none;transition:all 0.7s cubic-bezier(0.16,1,0.3,1)}.custom-sol-node-item:hover .custom-sol-orbital-ring{border-color:rgba(254,215,0,0.5);transform:scale(1.15);animation:spin 30s linear infinite}.custom-sol-node-avatar-inner{width:100%;height:100%;border-radius:9999px;overflow:hidden;position:relative;border:2px solid transparent;transition:border-color 0.5s ease}.custom-sol-node-item:hover .custom-sol-node-avatar-inner{border-color:rgba(254,215,0,0.3)}.custom-sol-node-img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) opacity(0.6);transition:all 0.7s cubic-bezier(0.16,1,0.3,1)}.custom-sol-node-item:hover .custom-sol-node-img{filter:grayscale(0) opacity(1);transform:scale(1.1)}.custom-sol-node-img-overlay{position:absolute;inset:0;background-color:rgba(11,15,25,0.4);transition:background-color 0.5s ease}.custom-sol-node-item:hover .custom-sol-node-img-overlay{background-color:transparent}.custom-sol-node-role{font-size:0.875rem;font-weight:700;color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:0.1em;transition:color 0.3s ease}.custom-sol-node-item:hover .custom-sol-node-role{color:var(--brand-yellow)}.custom-sol-network-footer-text{margin-top:2rem;max-width:42rem;margin-left:auto;margin-right:auto;color:rgba(255,255,255,0.5);font-size:0.875rem;font-weight:500;line-height:1.625}.custom-sol-awards-section{padding:6rem 0 8rem;background-color:#f4f5f7}.custom-sol-awards-header-wrap{border-bottom:2px solid rgba(15,23,42,0.05);padding-bottom:3rem;margin-bottom:4rem}.custom-sol-awards-header-text{max-width:42rem}.custom-sol-awards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.custom-sol-awards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.custom-sol-awards-grid{grid-template-columns:repeat(4,1fr)}}.custom-sol-award-card{background-color:#ffffff;border:1px solid #e2e8f0;border-radius:0.75rem;padding:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:300px;position:relative;overflow:hidden;transition:all 0.5s ease}.custom-sol-award-card:hover{border-color:var(--brand-yellow);box-shadow:0 25px 50px -12px rgba(254,215,0,0.1);transform:translateY(-4px)}.custom-sol-award-shine{position:absolute;inset:0;background:linear-gradient(180deg,rgba(254,215,0,0),rgba(254,215,0,0.05));opacity:0;transition:opacity 0.5s ease}.custom-sol-award-card:hover .custom-sol-award-shine{opacity:1}.custom-sol-award-logo-wrap{flex:1;display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:10;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1)}.custom-sol-award-card:hover .custom-sol-award-logo-wrap{transform:scale(1.1)}.custom-sol-award-logo{display:block;width:5.2rem;height:5.2rem;filter:drop-shadow(0 10px 18px rgba(15,23,42,0.12))}.custom-sol-award-footer{width:100%;text-align:center;padding-top:1.5rem;border-top:1px solid #f1f5f9;position:relative;z-index:10}.custom-sol-award-name{font-size:1.125rem;font-weight:900;text-transform:uppercase;letter-spacing:0.05em;color:var(--brand-dark);margin-bottom:0.75rem}.custom-sol-award-meta{display:flex;align-items:center;justify-content:center;gap:0.75rem;font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:rgba(15,23,42,0.4)}.custom-sol-award-dot{width:4px;height:4px;background-color:var(--brand-yellow);border-radius:9999px;transition:transform 0.3s ease}.custom-sol-award-card:hover .custom-sol-award-dot{transform:scale(1.5)}.custom-sol-award-year{color:var(--brand-dark)}.client-container{display:flex;justify-content:center;align-items:center;position:relative;z-index:30;width:224px;height:224px;margin:0 auto}.glow-aura{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(217,255,0,0.1);border-radius:50%;filter:blur(60px);transform:scale(1.5);pointer-events:none;z-index:0}.orbit-inner{position:absolute;top:-8%;bottom:-8%;left:-35%;right:-35%;border:1.5px dashed rgba(217,255,0,0.4);border-radius:9999px;animation:orbit-spin 40s linear infinite;pointer-events:none;will-change:transform;z-index:1}.orbit-outer{position:absolute;top:-18%;bottom:-18%;left:-60%;right:-60%;border:1.5px dashed rgba(255,255,255,0.2);border-radius:9999px;animation:orbit-spin-reverse 55s linear infinite;pointer-events:none;will-change:transform;z-index:1}.orbit-star{position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:12px;height:12px;background-color:rgba(217,255,0,1);border-radius:50%;filter:blur(0.5px);box-shadow:0 0 10px 2px rgba(217,255,0,0.6),0 0 20px 4px rgba(217,255,0,0.3)}.client-core{width:100%;height:100%;border-radius:50%;background:linear-gradient(to bottom right,#111827,#0B0F19);border:1px solid rgba(217,255,0,0.4);box-shadow:0 0 80px rgba(217,255,0,0.15);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;position:relative;z-index:10;transition:transform 0.7s cubic-bezier(0.4,0,0.2,1)}.client-core:hover{transform:scale(1.05)}.client-core .icon{width:3rem;height:3rem;margin-bottom:0.5rem;color:rgba(217,255,0,0.9);filter:drop-shadow(0 0 8px rgba(217,255,0,0.8))}.client-core h3{color:#ffffff;font-weight:900;text-transform:uppercase;letter-spacing:-0.05em;margin:10px 0 0 0;line-height:1}.client-core .label{color:rgba(217,255,0,0.8);font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.2em;margin-top:14px;padding-top:14px;border-top:1px solid rgba(217,255,0,0.2);width:85%}@keyframes orbit-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes orbit-spin-reverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}.tech-collab-page{background-color:#ffffff;color:var(--brand-dark);overflow:hidden}.tech-collab-intro{position:relative;padding:6rem 0 5rem;background:linear-gradient(90deg,rgba(15,23,42,0.04) 1px,transparent 1px),linear-gradient(0deg,rgba(15,23,42,0.04) 1px,transparent 1px),#ffffff;background-size:72px 72px}.tech-collab-intro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,0.16),transparent)}.tech-collab-intro-inner{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:1024px){.tech-collab-intro{padding:7rem 0 6rem}.tech-collab-intro-inner{grid-template-columns:minmax(0,0.88fr) minmax(360px,0.72fr);gap:4rem}}.tech-collab-intro-copy{max-width:650px}.tech-collab-kicker,.tech-collab-section-eyebrow{display:inline-flex;align-items:center;gap:0.75rem;color:#64748b;font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.tech-collab-kicker span{width:2.75rem;height:2px;background-color:var(--brand-yellow)}.tech-collab-title{margin:1.5rem 0 1.25rem;max-width:720px;font-size:3.25rem;line-height:0.96;font-weight:900;text-transform:uppercase;letter-spacing:0}.tech-collab-lead{max-width:570px;color:#475569;font-size:1.125rem;line-height:1.7;font-weight:500}.tech-collab-tags{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem}.tech-collab-tags span,.tech-collab-signature-points span{display:inline-flex;align-items:center;min-height:2.375rem;padding:0.625rem 0.875rem;border:1px solid #e2e8f0;background-color:#ffffff;color:#334155;font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.tech-collab-map{position:relative;min-height:420px;border:1px solid #e2e8f0;border-radius:8px;background-color:rgba(248,250,252,0.78);overflow:hidden;isolation:isolate}.tech-collab-map::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(217,255,0,0.18) 48%,transparent 58%);transform:translateX(-120%);animation:tech-collab-scan 6s ease-in-out infinite;z-index:1}.tech-collab-map-ring{position:absolute;top:50%;left:50%;border:1px dashed rgba(15,23,42,0.18);border-radius:9999px;transform:translate(-50%,-50%);z-index:0}.tech-collab-map-ring-one{width:250px;height:250px;animation:tech-collab-ring 34s linear infinite}.tech-collab-map-ring-two{width:340px;height:340px;border-color:rgba(217,255,0,0.55);animation:tech-collab-ring 46s linear infinite reverse}.tech-collab-map-axis{position:absolute;background-color:rgba(15,23,42,0.08);z-index:0}.tech-collab-map-axis-horizontal{top:50%;left:12%;right:12%;height:1px}.tech-collab-map-axis-vertical{top:12%;bottom:12%;left:50%;width:1px}.tech-collab-map-center{position:absolute;top:50%;left:50%;width:11rem;height:11rem;transform:translate(-50%,-50%);border-radius:9999px;border:1px solid rgba(15,23,42,0.16);background-color:#ffffff;box-shadow:0 26px 60px rgba(15,23,42,0.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3}.tech-collab-map-center::after{content:"";position:absolute;inset:0.875rem;border:1px solid rgba(217,255,0,0.7);border-radius:inherit;animation:tech-collab-pulse 3.8s ease-in-out infinite}.tech-collab-map-center span{position:relative;z-index:1;font-size:1.25rem;font-weight:900}.tech-collab-map-center small{position:relative;z-index:1;margin-top:0.5rem;color:#64748b;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.tech-collab-map-node{position:absolute;z-index:4;width:8.75rem;min-height:5.75rem;padding:1rem;border:1px solid #e2e8f0;border-top:3px solid var(--tech-accent);border-radius:8px;background-color:rgba(255,255,255,0.92);box-shadow:0 18px 36px rgba(15,23,42,0.08);display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease}.tech-collab-map-node:hover{border-color:rgba(15,23,42,0.22);box-shadow:0 24px 46px rgba(15,23,42,0.12);transform:translateY(-4px)}.tech-collab-map-node svg,.tech-collab-map-node i{width:1.7rem;height:1.7rem;color:var(--tech-accent);display:block}.tech-collab-map-node span{color:var(--brand-dark);font-size:0.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.tech-collab-map-node-1{top:2rem;left:2rem}.tech-collab-map-node-2{top:2rem;right:2rem}.tech-collab-map-node-3{bottom:2rem;left:2rem}.tech-collab-map-node-4{right:2rem;bottom:2rem}.tech-collab-cases{padding:6rem 0 7rem;background-color:#ffffff}.tech-collab-section-head{display:flex;flex-direction:column;gap:1rem;max-width:760px;margin-bottom:3rem}.tech-collab-section-head h2,.tech-collab-signature h2{font-size:2.5rem;line-height:1.08;font-weight:900;text-transform:uppercase;letter-spacing:0}.tech-collab-case-grid{display:grid;grid-template-columns:1fr;align-items:stretch;gap:1.5rem}@media (min-width:760px){.tech-collab-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}.tech-collab-case-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100%;border:1px solid #e2e8f0;border-radius:8px;background-color:#ffffff;overflow:hidden;transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}@media (min-width:1120px){.tech-collab-case-card{grid-template-columns:minmax(210px,0.82fr) minmax(0,1fr);grid-template-rows:1fr}}.tech-collab-case-card:hover{border-color:rgba(15,23,42,0.22);box-shadow:0 30px 60px rgba(15,23,42,0.09);transform:translateY(-5px)}.tech-collab-case-media{position:relative;aspect-ratio:16 / 10;min-height:0;overflow:hidden;background-color:#f8fafc}@media (min-width:1120px){.tech-collab-case-media{aspect-ratio:auto;height:100%}}.tech-collab-case-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0.04),rgba(15,23,42,0.22))}.tech-collab-case-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.82) contrast(1.04);transition:transform 0.75s cubic-bezier(0.16,1,0.3,1),filter 0.45s ease}.tech-collab-case-card:hover .tech-collab-case-media img{filter:saturate(1) contrast(1.02);transform:scale(1.06)}.tech-collab-case-index{position:absolute;left:1rem;bottom:1rem;z-index:2;color:#ffffff;font-size:2.5rem;line-height:1;font-weight:900}.tech-collab-case-body{position:relative;padding:2rem;display:flex;flex-direction:column;justify-content:center;min-width:0}.tech-collab-case-body::before{content:"";position:absolute;top:0;left:2rem;width:4rem;height:4px;background-color:var(--tech-accent);transition:width 0.35s ease}.tech-collab-case-card:hover .tech-collab-case-body::before{width:7rem}.tech-collab-case-meta{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem}.tech-collab-case-meta span{display:inline-flex;align-items:center;min-height:1.75rem;padding:0.35rem 0.625rem;background-color:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:0.68rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.tech-collab-case-body h3{max-width:420px;color:var(--brand-dark);font-size:1.55rem;line-height:1.16;font-weight:900;letter-spacing:0}.tech-collab-case-body p{max-width:390px;margin-top:0.9rem;color:#475569;font-size:0.98rem;line-height:1.65;font-weight:500}.tech-collab-case-tech{display:inline-flex;align-items:center;gap:0.65rem;margin-top:1.5rem;color:var(--brand-dark);font-size:0.82rem;font-weight:900}.tech-collab-case-tech svg,.tech-collab-case-tech i{width:1.15rem;height:1.15rem;color:var(--tech-accent);display:block}.tech-collab-signature{padding:0 0 7rem;background-color:#ffffff}.tech-collab-signature-inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding-top:3rem;border-top:1px solid #e2e8f0}@media (min-width:1024px){.tech-collab-signature-inner{grid-template-columns:minmax(0,0.8fr) minmax(0,1fr) auto}}.tech-collab-signature-points{display:flex;flex-wrap:wrap;gap:0.75rem}.tech-collab-cta{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;min-height:3.5rem;padding:0.95rem 1.25rem;border-radius:2px;background-color:var(--brand-dark);color:#ffffff;font-size:0.8rem;font-weight:900;text-transform:uppercase;letter-spacing:0;transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s ease}.tech-collab-cta:hover{background-color:var(--brand-yellow);color:var(--brand-dark);transform:translateY(-3px)}.tech-collab-cta svg,.tech-collab-cta i{width:1rem;height:1rem;display:block}@keyframes tech-collab-ring{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes tech-collab-pulse{0%,100%{transform:scale(1);opacity:0.9}50%{transform:scale(1.08);opacity:0.45}}@keyframes tech-collab-scan{0%,30%{transform:translateX(-120%);opacity:0}42%,62%{opacity:1}78%,100%{transform:translateX(120%);opacity:0}}@media (max-width:767px){.tech-collab-intro{padding:4.5rem 0 4rem;background-size:48px 48px}.tech-collab-title{font-size:2.55rem}.tech-collab-lead{font-size:1rem}.tech-collab-map{min-height:auto;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.tech-collab-map::before,.tech-collab-map-ring,.tech-collab-map-axis{display:none}.tech-collab-map-center,.tech-collab-map-node{position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;width:auto;min-height:7.5rem;transform:none}.tech-collab-map-center{grid-column:1 / -1;border-radius:8px}.tech-collab-map-node:hover{transform:translateY(-3px)}.tech-collab-cases{padding:4.5rem 0 5rem}.tech-collab-section-head h2,.tech-collab-signature h2{font-size:2rem}.tech-collab-case-body{padding:1.5rem}.tech-collab-case-body::before{left:1.5rem}.tech-collab-signature{padding-bottom:5rem}}@media (prefers-reduced-motion:reduce){.tech-collab-map::before,.tech-collab-map-ring,.tech-collab-map-center::after{animation:none}.tech-collab-map-node,.tech-collab-case-card,.tech-collab-case-media img,.tech-collab-case-body::before,.tech-collab-cta{transition:none}}.project-gallery-page{background-color:#ffffff;color:var(--brand-dark)}.project-gallery-list{padding:2rem 0 6rem}.project-gallery-list .citicity-container{display:flex;flex-direction:column;gap:1.5rem}.project-gallery-item{display:grid;grid-template-columns:1fr;border:1px solid #e2e8f0;border-radius:8px;background-color:#ffffff;overflow:hidden;transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}@media (min-width:860px){.project-gallery-item{grid-template-columns:minmax(280px,0.9fr) minmax(0,1.1fr);min-height:360px}.project-gallery-item:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(280px,0.9fr)}.project-gallery-item:nth-child(even) .project-gallery-media{order:2}}.project-gallery-item:hover{border-color:rgba(15,23,42,0.22);box-shadow:0 30px 60px rgba(15,23,42,0.08);transform:translateY(-4px)}.project-gallery-media{position:relative;min-height:260px;overflow:hidden;background-color:#f8fafc}.project-gallery-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0.02),rgba(15,23,42,0.24))}.project-gallery-media img{width:100%;height:100%;object-fit:cover;filter:saturate(0.9) contrast(1.03);transition:transform 0.75s cubic-bezier(0.16,1,0.3,1),filter 0.35s ease}.project-gallery-item:hover .project-gallery-media img{filter:saturate(1.05) contrast(1.02);transform:scale(1.055)}.project-gallery-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:2rem}@media (min-width:1024px){.project-gallery-content{padding:3rem}}.project-gallery-content::before{content:"";position:absolute;top:0;left:2rem;width:4rem;height:4px;background-color:var(--brand-yellow);transition:width 0.35s ease}@media (min-width:1024px){.project-gallery-content::before{left:3rem}}.project-gallery-item:hover .project-gallery-content::before{width:7rem}.project-gallery-meta{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.15rem}.project-gallery-meta span{display:inline-flex;align-items:center;min-height:1.75rem;padding:0.35rem 0.625rem;border:1px solid #e2e8f0;background-color:#f8fafc;color:#64748b;font-size:0.68rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.project-gallery-content h2{max-width:520px;color:var(--brand-dark);font-size:2rem;line-height:1.12;font-weight:900;letter-spacing:0}.project-gallery-content p{max-width:540px;margin-top:1rem;color:#475569;font-size:1rem;line-height:1.65;font-weight:500}@media (max-width:767px){.project-gallery-list{padding-bottom:4.5rem}.project-gallery-content h2{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.project-gallery-item,.project-gallery-media img,.project-gallery-content::before{transition:none}}.project-gallery-list{padding:5rem 1.5rem 8rem}.project-gallery-showcase{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:8rem}.project-gallery-item,.project-gallery-item:nth-child(even){display:flex;flex-direction:column;gap:3rem;align-items:stretch;border:0;border-radius:0;background-color:transparent;overflow:visible;transition:none}.project-gallery-item:hover{border-color:transparent;box-shadow:none;transform:none}.project-gallery-media-wrap,.project-gallery-content-wrap{width:100%}.project-gallery-media{position:relative;height:100%;min-height:300px;border-radius:1rem;overflow:hidden;background-color:#ffffff;box-shadow:0 24px 48px rgba(15,23,42,0.08)}.project-gallery-media::after{display:none}.project-gallery-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(0.92) contrast(1.02);transition:transform 1.5s ease-out,filter 0.5s ease}.project-gallery-item:hover .project-gallery-media img{filter:saturate(1.05) contrast(1.02);transform:scale(1.05)}.project-gallery-media-gradient{position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(to top,rgba(0,0,0,0.6),transparent);opacity:0.6;pointer-events:none}.project-gallery-partner-badge{position:absolute;top:1.5rem;left:1.5rem;z-index:3;max-width:calc(100% - 3rem);padding:0.75rem;border-radius:0.5rem;background-color:rgba(255,255,255,0.9);box-shadow:0 14px 30px rgba(15,23,42,0.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform 0.5s ease,box-shadow 0.5s ease}.project-gallery-item:hover .project-gallery-partner-badge{box-shadow:0 18px 38px rgba(15,23,42,0.2);transform:translateY(-4px)}.project-gallery-partner-badge span{display:block;margin-bottom:0.25rem;color:rgba(15,23,42,0.4);font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em}.project-gallery-partner-badge strong{display:block;color:var(--brand-dark);font-size:1.125rem;font-weight:900;line-height:1;letter-spacing:0}.project-gallery-category{position:absolute;left:1.5rem;bottom:1.5rem;z-index:3;display:inline-flex;align-items:center;gap:0.5rem;min-height:2.25rem;padding:0.55rem 1rem;border-radius:2px;background-color:var(--brand-yellow);color:var(--brand-dark);box-shadow:0 12px 26px rgba(15,23,42,0.18);font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.12em}.project-gallery-category svg,.project-gallery-category i{width:0.8rem;height:0.8rem;display:block}.project-gallery-content-wrap{display:flex;flex-direction:column;justify-content:center}.project-gallery-content{position:relative;display:block;padding:0;z-index:1}.project-gallery-content::before{display:none}.project-gallery-item:hover .project-gallery-count{color:rgba(217,255,0,0.16)}.project-gallery-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:1rem;margin-bottom:1.5rem}.project-gallery-meta span{display:inline-flex;align-items:center;gap:0.5rem;min-height:1.875rem;padding:0.25rem 0.75rem;border:1px solid #e2e8f0;border-radius:9999px;background-color:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,0.04);color:rgba(15,23,42,0.5);font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em}.project-gallery-meta span svg,.project-gallery-meta span i{width:0.75rem;height:0.75rem;display:block}.project-gallery-meta-line{height:1px;min-width:3rem;flex-grow:1;background-color:#e2e8f0}.project-gallery-content h2{max-width:620px;margin:0 0 1.5rem;color:var(--brand-dark);font-size:3rem;line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:0;transition:color 0.3s ease}.project-gallery-item:hover .project-gallery-content h2{color:var(--brand-yellow)}.project-gallery-content h2 span{color:rgba(15,23,42,0.7);font-size:1.85rem;line-height:1.15;letter-spacing:0;transition:color 0.3s ease}.project-gallery-item:hover .project-gallery-content h2 span{color:rgba(15,23,42,0.78)}.project-gallery-content p{max-width:560px;margin:0 0 2rem;color:#475569;font-size:1.08rem;line-height:1.7;font-weight:500}.project-gallery-case-study{display:grid;gap:1.15rem;max-width:680px;margin-top:0.75rem}.project-gallery-case-section{padding-left:1rem;border-left:4px solid var(--brand-yellow)}.project-gallery-case-section h3{margin:0 0 0.45rem;color:var(--brand-dark);font-size:1.1rem;line-height:1.25;font-weight:900;text-transform:uppercase;letter-spacing:0}.project-gallery-case-section p{max-width:none;margin:0;color:#475569;font-size:0.98rem;line-height:1.72}@media (min-width:768px){.project-gallery-media{min-height:450px}.project-gallery-partner-badge{top:2rem;left:2rem}.project-gallery-category{left:2rem;bottom:2rem}}@media (min-width:1024px){.project-gallery-item,.project-gallery-item-standard{flex-direction:row;gap:5rem}.project-gallery-item-reverse{flex-direction:row-reverse}.project-gallery-media-wrap{width:60%}.project-gallery-content-wrap{width:40%}.project-gallery-media{min-height:500px}}@media (max-width:767px){.project-gallery-list{padding:3.5rem 1.5rem 5.5rem}.project-gallery-showcase{gap:5rem}.project-gallery-item,.project-gallery-item:nth-child(even){gap:2rem}.project-gallery-content h2{font-size:2.1rem}.project-gallery-content h2 span{font-size:1.35rem}.project-gallery-content p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.project-gallery-media img,.project-gallery-partner-badge,.project-gallery-count,.project-gallery-content h2,.project-gallery-content h2 span{transition:none}}.project-gallery-showcase{gap:clamp(5rem,8vw,8rem)}.project-gallery-item,.project-gallery-item:nth-child(even){position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:stretch}.project-gallery-item::after{content:"";position:absolute;left:0;right:0;top:-2.5rem;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,0.12),transparent);pointer-events:none}.project-gallery-item:first-child::after{display:none}.project-gallery-media-wrap,.project-gallery-content-wrap{width:auto;min-width:0}.project-gallery-media-wrap{min-height:0}.project-gallery-content-wrap{min-width:0}.project-gallery-media{width:100%;aspect-ratio:16 / 9;height:auto;min-height:0;border:1px solid rgba(226,232,240,0.9);box-shadow:0 26px 60px rgba(15,23,42,0.08)}.project-gallery-media::before{display:none;content:none}.project-gallery-item:hover .project-gallery-media::before{transform:none}.project-gallery-media-gradient{z-index:1}.project-gallery-partner-badge,.project-gallery-category{z-index:4}.project-gallery-partner-badge strong{overflow-wrap:anywhere}.project-gallery-content{isolation:isolate;padding-top:1.5rem}.project-gallery-meta{position:relative;z-index:2;margin-bottom:1.65rem}.project-gallery-meta span{position:relative;z-index:2}.project-gallery-meta-line{position:relative;overflow:hidden}.project-gallery-meta-line::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--brand-yellow),transparent);transform:translateX(-100%);transition:transform 0.75s ease}.project-gallery-item:hover .project-gallery-meta-line::after{transform:translateX(100%)}.project-gallery-content h2{max-width:100%}@media (min-width:900px){.project-gallery-item,.project-gallery-item:nth-child(even),.project-gallery-item-standard,.project-gallery-item-reverse{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(2.5rem,5vw,5rem)}.project-gallery-item-reverse,.project-gallery-item:nth-child(even){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.project-gallery-item-standard .project-gallery-media-wrap,.project-gallery-item:nth-child(odd) .project-gallery-media-wrap{grid-column:1}.project-gallery-item-standard .project-gallery-content-wrap,.project-gallery-item:nth-child(odd) .project-gallery-content-wrap{grid-column:2}.project-gallery-item-reverse .project-gallery-media-wrap,.project-gallery-item:nth-child(even) .project-gallery-media-wrap{grid-column:2;grid-row:1}.project-gallery-item-reverse .project-gallery-content-wrap,.project-gallery-item:nth-child(even) .project-gallery-content-wrap{grid-column:1;grid-row:1}.project-gallery-media-wrap,.project-gallery-content-wrap{width:auto}.project-gallery-content{padding-top:2rem}}@media (max-width:767px){.project-gallery-item,.project-gallery-item:nth-child(even){gap:2rem}.project-gallery-content{padding-top:1.75rem}.project-gallery-meta{margin-bottom:1.25rem}}@media (prefers-reduced-motion:reduce){.project-gallery-media::before,.project-gallery-meta-line::after{transition:none}}.project-gallery-item-featured{padding:clamp(1rem,2.4vw,1.75rem);border:1px solid rgba(226,232,240,0.9);border-radius:1.25rem;background:linear-gradient(135deg,rgba(217,255,0,0.08),transparent 32%),#ffffff;box-shadow:0 28px 70px rgba(15,23,42,0.08)}.project-gallery-item-featured::after{display:none}.project-gallery-item-featured .project-gallery-media{min-height:clamp(320px,34vw,520px);aspect-ratio:auto;box-shadow:none}.project-gallery-item-featured .project-gallery-content{height:100%;padding:clamp(0.5rem,1.6vw,1.25rem) 0 0}.project-gallery-item-featured .project-gallery-content h2{max-width:760px;margin-bottom:1rem;font-size:clamp(2rem,3.1vw,3.35rem)}.project-gallery-item-featured .project-gallery-content>p{max-width:760px;margin-bottom:1.35rem;font-size:1rem;line-height:1.62}.project-gallery-item-featured .project-gallery-case-study{max-width:none;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.project-gallery-item-featured .project-gallery-case-section{min-width:0;width:100%;padding:0 0 0 1rem;border:0;border-left:3px solid var(--brand-yellow);border-radius:0;background-color:transparent}.project-gallery-item-featured .project-gallery-case-section h3{margin:0 0 0.55rem;font-size:0.9rem;letter-spacing:0.06em}.project-gallery-case-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.65rem}.project-gallery-item-featured .project-gallery-case-section p{color:#566274;font-size:0.94rem;line-height:1.64}.project-gallery-case-button{min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;margin-top:1rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-dark);box-shadow:none;cursor:pointer;font-size:0.72rem;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:0.08em;transition:color 0.25s ease}.project-gallery-case-button:hover{color:#7a9100}.project-gallery-case-button svg,.project-gallery-case-button i{width:0.9rem;height:0.9rem;transition:transform 0.25s ease}.project-gallery-case-button:hover svg,.project-gallery-case-button:hover i{transform:translateX(0.18rem)}.project-gallery-modal[hidden]{display:none}.project-gallery-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.project-gallery-modal-backdrop{position:absolute;inset:0;border:0;background-color:rgba(8,15,28,0.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.project-gallery-modal-panel{position:relative;z-index:1;width:min(760px,100%);max-height:min(78vh,720px);overflow-y:auto;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(226,232,240,0.92);border-radius:1rem;background:linear-gradient(135deg,rgba(217,255,0,0.1),transparent 38%),#ffffff;box-shadow:0 34px 90px rgba(0,0,0,0.32)}.project-gallery-modal-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,232,240,0.95);border-radius:9999px;background-color:#ffffff;color:var(--brand-dark);cursor:pointer;transition:background-color 0.25s ease,color 0.25s ease}.project-gallery-modal-close:hover{background-color:var(--brand-dark);color:#ffffff}.project-gallery-modal-close svg,.project-gallery-modal-close i{width:1rem;height:1rem}.project-gallery-modal-eyebrow{display:block;max-width:calc(100% - 3rem);margin-bottom:0.85rem;color:#64748b;font-size:0.72rem;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:0.1em}.project-gallery-modal-panel h2{max-width:680px;margin:0 0 1.25rem;color:var(--brand-dark);font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.08;font-weight:900;text-transform:uppercase;letter-spacing:0}.project-gallery-modal-panel p{margin:0;color:#475569;font-size:1rem;line-height:1.78;font-weight:550}body.project-gallery-modal-open{overflow:hidden}@media (min-width:900px){.project-gallery-item-featured,.project-gallery-item-featured.project-gallery-item-standard,.project-gallery-item-featured.project-gallery-item-reverse{grid-template-columns:minmax(0,0.96fr) minmax(0,1.04fr);gap:clamp(1.75rem,3.2vw,3rem)}.project-gallery-item-featured .project-gallery-media-wrap{grid-column:1}.project-gallery-item-featured .project-gallery-content-wrap{grid-column:2}}@media (max-width:767px){.project-gallery-item-featured{margin-left:-0.5rem;margin-right:-0.5rem;padding:1rem;border-radius:1rem}.project-gallery-item-featured .project-gallery-content{padding-top:0.25rem}.project-gallery-item-featured .project-gallery-content h2{font-size:1.85rem}.project-gallery-case-section-head{align-items:flex-start}.project-gallery-case-button{width:auto}.project-gallery-modal{padding:1rem}.project-gallery-modal-panel{max-height:82vh;border-radius:0.85rem}}.citicity-news-page{min-height:100vh;background-color:#ffffff;color:var(--brand-dark)}.citicity-news-hero{position:relative;width:100%;height:var(--citicity-page-banner-height-mobile);min-height:var(--citicity-page-banner-height-mobile);background-color:var(--brand-dark);overflow:hidden;display:flex;align-items:flex-end}@media (min-width:768px){.citicity-news-hero{height:var(--citicity-page-banner-height-desktop);min-height:var(--citicity-page-banner-height-desktop)}}.citicity-news-hero-bg{position:absolute;inset:0;z-index:0}.citicity-news-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:1;filter:none;mix-blend-mode:normal}.citicity-news-hero-inner{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:6rem 1.5rem 2.5rem}@media (min-width:768px){.citicity-news-hero-inner{padding-bottom:3rem}}.citicity-news-breadcrumbs{display:flex;align-items:center;gap:0.5rem;margin-bottom:0;color:rgba(255,255,255,0.5);font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.14em;text-shadow:0 2px 12px rgba(15,23,42,0.38)}.citicity-news-breadcrumbs a{color:inherit;transition:color 0.3s ease}.citicity-news-breadcrumbs a:hover,.citicity-news-breadcrumbs span{color:var(--brand-yellow)}.citicity-news-breadcrumbs svg,.citicity-news-breadcrumbs i{width:0.75rem;height:0.75rem;display:block}.citicity-news-hero h1{max-width:900px;color:#ffffff;font-size:clamp(2.75rem,7vw,5.5rem);line-height:0.9;font-weight:900;text-transform:uppercase;letter-spacing:0}.citicity-news-hero h1 span{color:var(--brand-yellow)}.citicity-news-list-section{min-height:50vh;background-color:#ffffff}.citicity-news-list-wrap{width:100%;max-width:1200px;margin:0 auto;padding:4rem 1.5rem 6rem}@media (min-width:768px){.citicity-news-list-wrap{padding-top:6rem;padding-bottom:7rem}}.citicity-news-list{display:flex;flex-direction:column;gap:3rem}@media (min-width:768px){.citicity-news-list{gap:4rem}}.citicity-news-card{background-color:#ffffff}.citicity-news-card-link{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid #f3f4f6;border-bottom:3px solid transparent;border-radius:2rem;background-color:#ffffff;color:inherit;transition:box-shadow 0.5s ease,border-color 0.5s ease,transform 0.5s ease}.citicity-news-card-link:hover{border-bottom-color:var(--brand-yellow);box-shadow:0 20px 50px -10px rgba(0,0,0,0.08);transform:translateY(-3px)}@media (min-width:768px){.citicity-news-card-link{flex-direction:row;align-items:stretch}}.citicity-news-card-image{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:2rem 2rem 0 0;background-color:#f3f4f6;flex-shrink:0}@media (min-width:768px){.citicity-news-card-image{width:40%;min-height:320px;aspect-ratio:auto;border-radius:2rem 0 0 2rem}}@media (min-width:1024px){.citicity-news-card-image{min-height:360px}}.citicity-news-card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(0.3);transition:transform 1.5s ease-out,filter 0.5s ease}.citicity-news-card-link:hover .citicity-news-card-image img{filter:grayscale(0);transform:scale(1.05)}.citicity-news-card-body{width:100%;padding:2rem 1.5rem 2.5rem;display:flex;flex-direction:column;justify-content:center;min-height:100%}@media (min-width:768px){.citicity-news-card-body{width:60%;padding:2rem}}@media (min-width:1024px){.citicity-news-card-body{padding:3rem}}.citicity-news-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.25rem}.citicity-news-card-category{display:inline-flex;align-items:center;min-height:1.625rem;padding:0.3rem 0.75rem;border-radius:2px;background-color:#f3f4f6;color:var(--brand-dark);font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.12em}.citicity-news-card-dot{color:#cbd5e1;font-size:0.625rem;font-weight:900}.citicity-news-card-date{display:inline-flex;align-items:center;gap:0.5rem;color:#94a3b8;font-size:0.625rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em}.citicity-news-card-date svg,.citicity-news-card-date i{width:0.75rem;height:0.75rem;display:block}.citicity-news-card-body h2{max-width:720px;margin:0 0 1rem;color:var(--brand-dark);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.18;font-weight:900;letter-spacing:0;transition:color 0.3s ease}.citicity-news-card-link:hover .citicity-news-card-body h2{color:var(--brand-yellow)}.citicity-news-card-body p{max-width:680px;margin:0 0 2.75rem;color:#64748b;font-size:1.02rem;line-height:1.78;font-weight:500}.citicity-news-page-limited-excerpts .citicity-news-card-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--citicity-news-excerpt-lines,3)}.citicity-news-page-limited-excerpts .citicity-news-card{height:var(--citicity-news-card-mobile-height,560px)}.citicity-news-page-limited-excerpts .citicity-news-card-link{height:100%;max-height:100%}.citicity-news-page-limited-excerpts .citicity-news-card-image{height:220px;min-height:0;aspect-ratio:auto;flex:0 0 220px}.citicity-news-page-limited-excerpts .citicity-news-card-body{min-height:0;overflow:hidden}.citicity-news-page-limited-excerpts .citicity-news-card-body h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--citicity-news-title-lines,2)}@media (min-width:768px){.citicity-news-page-limited-excerpts .citicity-news-card{height:var(--citicity-news-card-desktop-height,400px)}.citicity-news-page-limited-excerpts .citicity-news-card-link{height:100%}.citicity-news-page-limited-excerpts .citicity-news-card-image,.citicity-news-page-limited-excerpts .citicity-news-card-body{height:100%;max-height:100%;min-height:0}.citicity-news-page-limited-excerpts .citicity-news-card-image{flex:0 0 40%}.citicity-news-page-limited-excerpts .citicity-news-card-body{flex:0 0 60%;justify-content:center}.citicity-news-page-limited-excerpts .citicity-news-card-body h2{-webkit-line-clamp:var(--citicity-news-title-lines,2)}.citicity-news-page-limited-excerpts .citicity-news-card-body p{margin-bottom:2rem}}.citicity-news-readmore{display:inline-flex;align-items:center;gap:0.5rem;margin-top:auto;padding-top:0.5rem;color:var(--brand-dark);font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;transition:gap 0.3s ease}.citicity-news-card-link:hover .citicity-news-readmore{gap:1rem}.citicity-news-readmore svg,.citicity-news-readmore i{width:1rem;height:1rem;color:var(--brand-yellow);display:block}.citicity-news-pagination{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:4rem}@media (min-width:768px){.citicity-news-pagination{margin-top:6rem}}.citicity-news-page-number,.citicity-news-page-arrow{width:2.5rem;height:2.5rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:0.875rem;font-weight:900;transition:background-color 0.3s ease,color 0.3s ease,opacity 0.3s ease}.citicity-news-page-number:hover,.citicity-news-page-arrow:hover{background-color:#f3f4f6;color:var(--brand-dark)}.citicity-news-page-number.is-active{background-color:var(--brand-dark);color:#ffffff}.citicity-news-page-arrow{border:1px solid #e5e7eb;color:var(--brand-dark)}.citicity-news-page-arrow:first-child svg,.citicity-news-page-arrow:first-child i{transform:rotate(180deg)}.citicity-news-page-arrow.is-disabled{opacity:0.45;cursor:not-allowed}.citicity-news-page-arrow svg,.citicity-news-page-arrow i{width:1rem;height:1rem;display:block}.citicity-news-empty{display:flex;align-items:center;justify-content:center;min-height:18rem;border:1px solid #e5e7eb;border-radius:2rem;background-color:#ffffff;box-shadow:0 20px 50px -20px rgba(15,23,42,0.08);text-align:center;padding:3rem 1.5rem}.citicity-news-empty p{max-width:32rem;color:#64748b;font-size:1rem;line-height:1.7;font-weight:600}@media (max-width:520px){.citicity-news-card-dot{display:none}.citicity-news-card-date{width:100%}}@media (prefers-reduced-motion:reduce){.citicity-news-card-link,.citicity-news-card-image img,.citicity-news-card-body h2,.citicity-news-readmore,.citicity-news-page-number,.citicity-news-page-arrow{transition:none}}.citicity-video-page{min-height:100vh;background-color:#ffffff;color:var(--brand-dark)}.citicity-video-section{padding:4rem 1.5rem 6rem;background-color:#ffffff}@media (min-width:768px){.citicity-video-section{padding-top:6rem;padding-bottom:7rem}}.citicity-video-wrap{width:100%;max-width:1400px;margin:0 auto}.citicity-video-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:768px){.citicity-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.citicity-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.citicity-video-card-shell{min-width:0}.citicity-video-card{width:100%;height:100%;display:flex;flex-direction:column;text-align:left;color:inherit;cursor:pointer}.citicity-video-thumb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:1rem;overflow:hidden;margin-bottom:1.5rem;background-color:#0f172a;box-shadow:0 24px 48px rgba(15,23,42,0.08)}.citicity-video-thumb img,.citicity-video-thumb video{width:100%;height:100%;object-fit:cover;filter:grayscale(0.2);transition:transform 1.2s ease-out,filter 0.45s ease}.citicity-video-card:hover .citicity-video-thumb img,.citicity-video-card:hover .citicity-video-thumb video{filter:grayscale(0);transform:scale(1.05)}.citicity-video-thumb-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,0.3);transition:background-color 0.5s ease}.citicity-video-card:hover .citicity-video-thumb-overlay{background-color:rgba(0,0,0,0.1)}.citicity-video-play{position:absolute;top:50%;left:50%;width:4rem;height:4rem;border-radius:9999px;background-color:rgba(217,255,0,0.92);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(0.9);box-shadow:0 18px 38px rgba(15,23,42,0.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform 0.3s ease,background-color 0.3s ease}.citicity-video-card:hover .citicity-video-play{transform:translate(-50%,-50%) scale(1.1);background-color:var(--brand-yellow)}.citicity-video-play svg,.citicity-video-play i{width:2rem;height:2rem;display:block;fill:currentColor;margin-left:0.18rem}.citicity-video-duration{position:absolute;right:1rem;bottom:1rem;min-height:1.8rem;display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:0.25rem;background-color:rgba(0,0,0,0.82);color:#ffffff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.875rem;letter-spacing:0.08em}.citicity-video-content{display:flex;flex-direction:column;flex-grow:1}.citicity-video-category{width:fit-content;display:inline-flex;align-items:center;min-height:1.625rem;padding:0.3rem 0.75rem;margin-bottom:0.9rem;border-radius:2px;background-color:#f3f4f6;color:var(--brand-dark);font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.12em}.citicity-video-title{display:block;margin-bottom:0.75rem;color:var(--brand-dark);font-size:1.5rem;line-height:1.12;font-weight:900;letter-spacing:0;transition:color 0.3s ease}.citicity-video-card:hover .citicity-video-title{color:var(--brand-yellow)}.citicity-video-excerpt{display:block;color:#64748b;font-size:0.92rem;line-height:1.7;font-weight:500;flex-grow:1}.citicity-video-pagination{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:4rem}.citicity-video-page-number,.citicity-video-page-arrow{width:2.5rem;height:2.5rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:0.875rem;font-weight:900;transition:background-color 0.3s ease,color 0.3s ease,opacity 0.3s ease}.citicity-video-page-number:hover,.citicity-video-page-arrow:hover{background-color:#f3f4f6;color:var(--brand-dark)}.citicity-video-page-number.is-active{background-color:var(--brand-dark);color:#ffffff}.citicity-video-page-arrow{border:1px solid #e5e7eb;color:var(--brand-dark)}.citicity-video-page-arrow:first-child svg,.citicity-video-page-arrow:first-child i{transform:rotate(180deg)}.citicity-video-page-arrow.is-disabled{opacity:0.45}.citicity-video-page-arrow svg,.citicity-video-page-arrow i{width:1rem;height:1rem;display:block}.citicity-video-modal[hidden]{display:none}.citicity-video-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.citicity-video-modal-backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.citicity-video-modal-frame{position:relative;z-index:1;width:min(100%,72rem);aspect-ratio:16 / 9;border-radius:1rem;overflow:hidden;background-color:#000000;box-shadow:0 35px 80px rgba(0,0,0,0.5)}.citicity-video-modal-frame iframe,.citicity-video-modal-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;background-color:#000000}.citicity-video-modal-frame iframe[hidden],.citicity-video-modal-frame video[hidden]{display:none}.citicity-video-empty{max-width:760px;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem);border:1px solid #e5e7eb;border-radius:1.25rem;background:linear-gradient(135deg,rgba(250,204,21,0.1),rgba(255,255,255,0) 42%),#ffffff;text-align:center;box-shadow:0 22px 60px rgba(15,23,42,0.06)}.citicity-video-empty p{margin:0;color:#64748b;font-size:1rem;font-weight:700;line-height:1.8}.citicity-video-close{position:absolute;top:1.25rem;right:1.25rem;z-index:2;width:3rem;height:3rem;border-radius:9999px;background-color:rgba(255,255,255,0.1);color:#ffffff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color 0.3s ease,color 0.3s ease}.citicity-video-close:hover{background-color:var(--brand-yellow);color:var(--brand-dark)}.citicity-video-close svg,.citicity-video-close i{width:1.5rem;height:1.5rem;display:block}body.citicity-video-modal-open{overflow:hidden}@media (min-width:768px){.citicity-video-modal{padding:3rem}}@media (max-width:520px){.citicity-video-title{font-size:1.35rem}.citicity-video-play{width:3.5rem;height:3.5rem}}@media (prefers-reduced-motion:reduce){.citicity-video-thumb img,.citicity-video-thumb video,.citicity-video-thumb-overlay,.citicity-video-play,.citicity-video-title,.citicity-video-page-number,.citicity-video-page-arrow,.citicity-video-close{transition:none}}.citicity-cert-page{min-height:100vh;background-color:#f8fafc;color:var(--brand-dark)}.citicity-cert-section{min-height:50vh;padding:4rem 1.5rem 6rem;background:linear-gradient(90deg,rgba(15,23,42,0.035) 1px,transparent 1px),linear-gradient(0deg,rgba(15,23,42,0.035) 1px,transparent 1px),#f8fafc;background-size:56px 56px}@media (min-width:768px){.citicity-cert-section{padding-top:6rem;padding-bottom:7rem}}.citicity-cert-wrap{width:100%;max-width:1400px;margin:0 auto}.citicity-cert-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.citicity-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}@media (min-width:1160px){.citicity-cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.citicity-cert-card{position:relative;min-width:0;height:100%;overflow:hidden;border:1px solid #eef2f7;border-radius:1.25rem;background-color:#ffffff;box-shadow:0 10px 40px rgba(15,23,42,0.05);transition:transform 0.5s ease,border-color 0.5s ease,box-shadow 0.5s ease}.citicity-cert-card:hover{border-color:rgba(217,255,0,0.95);box-shadow:0 24px 58px rgba(15,23,42,0.1);transform:translateY(-4px)}.citicity-cert-watermark{position:absolute;top:-2rem;right:-2rem;width:12rem;height:12rem;color:rgba(15,23,42,0.035);transform:rotate(12deg);transition:color 0.5s ease,transform 0.5s ease}.citicity-cert-card:hover .citicity-cert-watermark{color:rgba(217,255,0,0.16);transform:rotate(8deg) scale(1.04)}.citicity-cert-card-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:clamp(1.5rem,3vw,2rem)}.citicity-cert-meta{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}.citicity-cert-meta span{display:inline-flex;align-items:center;min-height:1.625rem;padding:0.3rem 0.75rem;border-radius:2px;background-color:#f3f4f6;color:var(--brand-dark);font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.12em}.citicity-cert-media{position:relative;width:100%;aspect-ratio:4 / 3;margin-bottom:1.75rem;overflow:hidden;border:1px solid #eef2f7;border-radius:0.875rem;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;transition:border-color 0.5s ease}.citicity-cert-card:hover .citicity-cert-media{border-color:rgba(217,255,0,0.45)}.citicity-cert-dot-pattern{position:absolute;inset:0;opacity:0.12;background-image:radial-gradient(#0f172a 1px,transparent 1px);background-size:10px 10px}.citicity-cert-media img{position:relative;z-index:1;width:86%;height:86%;object-fit:contain;border-radius:0.5rem;background-color:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,0.13);transition:transform 0.7s ease,opacity 0.5s ease}.citicity-cert-card:hover .citicity-cert-media img{transform:scale(1.045)}.citicity-cert-placeholder{position:relative;z-index:1;width:86%;height:86%;border:1px solid #e5e7eb;border-radius:0.5rem;background-color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 34px rgba(15,23,42,0.1)}.citicity-cert-placeholder svg,.citicity-cert-placeholder i{width:3rem;height:3rem;color:var(--brand-dark);opacity:0.42}.citicity-cert-download{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:0.55rem;background-color:rgba(15,23,42,0.66);color:var(--brand-dark);font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.12em;opacity:0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:opacity 0.3s ease}.citicity-cert-download-pill{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:3rem;padding:0 1.5rem;border-radius:9999px;background-color:var(--brand-yellow);box-shadow:0 16px 35px rgba(15,23,42,0.28);transition:transform 0.25s ease}.citicity-cert-download-pill svg,.citicity-cert-download-pill i{width:1rem;height:1rem;display:block}.citicity-cert-download:hover,.citicity-cert-card:hover .citicity-cert-download{opacity:1}.citicity-cert-download:hover .citicity-cert-download-pill{transform:scale(1.04)}.citicity-cert-card h2{margin:0 0 0.65rem;color:var(--brand-dark);font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.08;font-weight:900;letter-spacing:0;transition:color 0.3s ease}.citicity-cert-card:hover h2{color:var(--brand-yellow)}.citicity-cert-org{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:1rem;color:#94a3b8;font-size:0.625rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em}.citicity-cert-org svg,.citicity-cert-org i{width:0.8rem;height:0.8rem}.citicity-cert-card p{margin:0 0 1.5rem;color:#64748b;font-size:0.92rem;font-weight:500;line-height:1.7}.citicity-cert-date{margin-top:auto;padding-top:1.25rem;border-top:1px solid #eef2f7}.citicity-cert-date span{display:inline-flex;align-items:center;min-height:1.75rem;padding:0.35rem 0.75rem;border-radius:2px;background-color:rgba(217,255,0,0.22);color:var(--brand-dark);font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.12em}.citicity-cert-pagination{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:4.5rem}.citicity-cert-page-number,.citicity-cert-page-arrow{width:2.5rem;height:2.5rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:0.875rem;font-weight:900;transition:background-color 0.3s ease,color 0.3s ease,opacity 0.3s ease}.citicity-cert-page-number:hover,.citicity-cert-page-arrow:hover{background-color:#ffffff;color:var(--brand-dark)}.citicity-cert-page-number.is-active{background-color:var(--brand-dark);color:#ffffff}.citicity-cert-page-arrow{border:1px solid #e5e7eb;color:var(--brand-dark);background-color:#ffffff}.citicity-cert-page-arrow:first-child svg,.citicity-cert-page-arrow:first-child i{transform:rotate(180deg)}.citicity-cert-page-arrow.is-disabled{opacity:0.45}.citicity-cert-page-arrow svg,.citicity-cert-page-arrow i{width:1rem;height:1rem;display:block}.citicity-cert-empty{max-width:760px;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem);border:1px solid #e5e7eb;border-radius:1.25rem;background-color:#ffffff;text-align:center;box-shadow:0 22px 60px rgba(15,23,42,0.06)}.citicity-cert-empty p{margin:0;color:#64748b;font-size:1rem;font-weight:700;line-height:1.8}@media (max-width:520px){.citicity-cert-card-inner{padding:1.25rem}.citicity-cert-download{opacity:1;background-color:rgba(15,23,42,0.52)}}@media (prefers-reduced-motion:reduce){.citicity-cert-card,.citicity-cert-watermark,.citicity-cert-media,.citicity-cert-media img,.citicity-cert-download,.citicity-cert-card h2,.citicity-cert-page-number,.citicity-cert-page-arrow{transition:none}}.citicity-catalogue-page{min-height:100vh;background-color:#ffffff;color:var(--brand-dark)}.citicity-catalogue-intro{border-bottom:1px solid #e5e7eb;background-color:#f8fafc}.citicity-catalogue-intro-inner{width:100%;max-width:1400px;margin:0 auto;padding:3.5rem 1.5rem}.citicity-catalogue-intro p{max-width:820px;margin:0;color:#64748b;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;line-height:1.8}.citicity-catalogue-section{min-height:50vh;padding:4rem 1.5rem 6rem;background-color:#ffffff}@media (min-width:768px){.citicity-catalogue-section{padding-top:6rem;padding-bottom:7rem}}.citicity-catalogue-wrap{width:100%;max-width:1200px;margin:0 auto}.citicity-catalogue-list{display:flex;flex-direction:column;gap:3rem}@media (min-width:768px){.citicity-catalogue-list{gap:4rem}}.citicity-catalogue-card{display:grid;grid-template-columns:1fr;grid-template-rows:220px minmax(0,1fr);align-items:stretch;height:540px;overflow:hidden;border:1px solid #e5e7eb;border-radius:1.25rem;background-color:#ffffff;box-shadow:0 6px 22px rgba(15,23,42,0.04);transition:transform 0.5s ease,border-color 0.5s ease,box-shadow 0.5s ease}.citicity-catalogue-card:hover{border-color:var(--brand-dark);box-shadow:0 24px 60px rgba(15,23,42,0.12);transform:translateY(-3px)}@media (min-width:768px){.citicity-catalogue-card{grid-template-columns:minmax(260px,0.4fr) minmax(0,0.6fr);grid-template-rows:1fr;height:390px}}.citicity-catalogue-cover{position:relative;height:220px;min-height:0;padding:1rem;overflow:hidden;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center}@media (min-width:768px){.citicity-catalogue-cover{height:100%;min-height:0;padding:1.25rem}}.citicity-catalogue-cover-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,0.06),transparent 42%),linear-gradient(90deg,rgba(15,23,42,0.05) 1px,transparent 1px);background-size:auto,22px 22px}.citicity-catalogue-cover::after{content:"";position:absolute;right:-12%;bottom:-18%;width:52%;height:44%;background-color:rgba(217,255,0,0.22);transform:rotate(-18deg);transition:background-color 0.7s ease,transform 0.7s ease}.citicity-catalogue-card:hover .citicity-catalogue-cover::after{background-color:rgba(217,255,0,0.38);transform:rotate(-12deg) translateY(-4px)}.citicity-catalogue-cover img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0.875rem;box-shadow:0 18px 38px rgba(15,23,42,0.18);transition:transform 1s ease,box-shadow 0.5s ease}.citicity-catalogue-card:hover .citicity-catalogue-cover img{transform:scale(1.045) rotate(-1.5deg);box-shadow:0 24px 48px rgba(15,23,42,0.22)}.citicity-catalogue-placeholder{position:relative;z-index:1;width:100%;height:100%;min-height:0;border:1px solid #e5e7eb;border-radius:0.875rem;background-color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 38px rgba(15,23,42,0.12)}.citicity-catalogue-placeholder svg,.citicity-catalogue-placeholder i{width:3.5rem;height:3.5rem;color:var(--brand-dark);opacity:0.38}.citicity-catalogue-content{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;overflow:hidden;padding:2rem 1.5rem 2.5rem}@media (min-width:768px){.citicity-catalogue-content{padding:2rem}}@media (min-width:1024px){.citicity-catalogue-content{padding:3rem}}.citicity-catalogue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin-bottom:1.25rem}.citicity-catalogue-category{display:inline-flex;align-items:center;min-height:1.625rem;padding:0.3rem 0.75rem;border-radius:2px;background-color:var(--brand-yellow);color:var(--brand-dark);font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.12em}.citicity-catalogue-dot{color:#cbd5e1;font-size:0.625rem;font-weight:900}.citicity-catalogue-date{color:#64748b;font-size:0.625rem;font-weight:900;text-transform:uppercase;letter-spacing:0.12em}.citicity-catalogue-content h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:760px;margin:0 0 1rem;color:var(--brand-dark);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.18;font-weight:900;letter-spacing:0;transition:color 0.3s ease}.citicity-catalogue-card:hover .citicity-catalogue-content h2{color:var(--brand-yellow)}.citicity-catalogue-content p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:640px;margin:0 0 2rem;color:#64748b;font-size:1.02rem;font-weight:500;line-height:1.78}.citicity-catalogue-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid #eef2f7}.citicity-catalogue-file-label{display:inline-flex;align-items:center;gap:0.5rem;color:#64748b;font-size:0.82rem;font-weight:900;text-transform:uppercase;letter-spacing:0.08em}.citicity-catalogue-file-label svg,.citicity-catalogue-file-label i{width:1rem;height:1rem;color:var(--brand-dark)}.citicity-catalogue-download{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;min-height:3.25rem;padding:0.95rem 1.85rem;border-radius:9999px;background-color:var(--brand-dark);color:#ffffff;font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.14em;box-shadow:0 16px 28px rgba(15,23,42,0.18);transition:transform 0.3s ease,background-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease}.citicity-catalogue-download:hover{background-color:var(--brand-yellow);color:var(--brand-dark);box-shadow:0 18px 35px rgba(15,23,42,0.2);transform:translateX(0.4rem)}.citicity-catalogue-download svg,.citicity-catalogue-download i{width:1rem;height:1rem}.citicity-catalogue-pagination{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:4.5rem}.citicity-catalogue-page-number,.citicity-catalogue-page-arrow{width:2.5rem;height:2.5rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:0.875rem;font-weight:900;transition:background-color 0.3s ease,color 0.3s ease,opacity 0.3s ease}.citicity-catalogue-page-number:hover,.citicity-catalogue-page-arrow:hover{background-color:#f3f4f6;color:var(--brand-dark)}.citicity-catalogue-page-number.is-active{background-color:var(--brand-dark);color:#ffffff}.citicity-catalogue-page-arrow{border:1px solid #e5e7eb;color:var(--brand-dark)}.citicity-catalogue-page-arrow:first-child svg,.citicity-catalogue-page-arrow:first-child i{transform:rotate(180deg)}.citicity-catalogue-page-arrow.is-disabled{opacity:0.45}.citicity-catalogue-page-arrow svg,.citicity-catalogue-page-arrow i{width:1rem;height:1rem;display:block}.citicity-catalogue-empty{max-width:760px;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem);border:1px solid #e5e7eb;border-radius:1.25rem;background-color:#ffffff;text-align:center;box-shadow:0 22px 60px rgba(15,23,42,0.06)}.citicity-catalogue-empty p{margin:0;color:#64748b;font-size:1rem;font-weight:700;line-height:1.8}@media (max-width:620px){.citicity-catalogue-footer{align-items:flex-start;flex-direction:column}.citicity-catalogue-download{width:100%}}@media (prefers-reduced-motion:reduce){.citicity-catalogue-card,.citicity-catalogue-cover::after,.citicity-catalogue-cover img,.citicity-catalogue-content h2,.citicity-catalogue-download,.citicity-catalogue-page-number,.citicity-catalogue-page-arrow{transition:none}}.contact-page{min-height:100vh;background-color:#f8fafc;color:var(--brand-dark)}.contact-main{padding:3rem 1.5rem 6rem}.contact-container{width:100%;max-width:1400px;margin:0 auto}.contact-map-card,.contact-company-profile,.contact-location-card,.contact-form-card,.contact-feature-bar{border:1px solid #eef2f7;border-radius:1rem;background-color:#ffffff;box-shadow:0 8px 30px rgba(15,23,42,0.04)}.contact-map-card{padding:0;margin-bottom:2rem;overflow:hidden}.contact-map-stage{position:relative;min-height:clamp(420px,46vw,620px);border:0;border-radius:inherit;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(217,255,0,0.16),transparent 28%),linear-gradient(180deg,#f8fafc,#eef2f7)}.contact-map-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,0.045) 1px,transparent 1px),linear-gradient(0deg,rgba(15,23,42,0.045) 1px,transparent 1px);background-size:44px 44px}.contact-d3-map{position:absolute;inset:0;z-index:1;width:100%;height:100%}.contact-d3-svg{display:block;width:100%;height:100%}.contact-d3-sphere{fill:rgba(255,255,255,0.4);stroke:rgba(15,23,42,0.08);stroke-width:1}.contact-d3-country{fill:rgba(15,23,42,0.11);stroke:rgba(255,255,255,0.72);stroke-width:0.7;vector-effect:non-scaling-stroke;transition:fill 0.25s ease}.contact-d3-country:hover{fill:rgba(15,23,42,0.18)}@keyframes contact-route-dash{to{stroke-dashoffset:-20}}.contact-d3-route{fill:none;stroke:rgba(217,255,0,0.48);stroke-width:1.35;stroke-linecap:round;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;opacity:0.66;animation:contact-route-dash 3s linear infinite;mix-blend-mode:screen;transition:opacity 0.25s ease,stroke-width 0.25s ease}.contact-d3-route-office{filter:url(#contact-glow-office)}.contact-d3-route-factory{filter:url(#contact-glow-factory)}.contact-d3-route-warehouse{filter:url(#contact-glow-warehouse)}.contact-d3-route.is-active{stroke-width:3;stroke-dasharray:none;animation:none;opacity:1}.contact-d3-route-office.is-active{filter:url(#contact-glow-office-strong)}.contact-d3-route-factory.is-active{filter:url(#contact-glow-factory-strong)}.contact-d3-route-warehouse.is-active{filter:url(#contact-glow-warehouse-strong)}.contact-d3-particle{opacity:0.72;pointer-events:none;mix-blend-mode:screen;transition:opacity 0.25s ease,r 0.25s ease}.contact-d3-particle-office{filter:url(#contact-glow-office)}.contact-d3-particle-factory{filter:url(#contact-glow-factory)}.contact-d3-particle-warehouse{filter:url(#contact-glow-warehouse)}.contact-d3-particle.is-active{r:3.4;opacity:1}.contact-d3-pin{cursor:pointer;outline:none}.contact-d3-pin-core{stroke:#ffffff;stroke-width:2;filter:drop-shadow(0 0 8px rgba(217,255,0,0.22)) drop-shadow(0 5px 8px rgba(15,23,42,0.22));transition:r 0.2s ease,filter 0.2s ease}.contact-d3-pin-icon{pointer-events:none}.contact-d3-pin:hover .contact-d3-pin-core,.contact-d3-pin:focus .contact-d3-pin-core{r:10;filter:drop-shadow(0 7px 12px rgba(15,23,42,0.28))}.contact-map-tooltip{position:absolute;left:0;top:0;z-index:4;min-width:8.5rem;padding:0.65rem 0.75rem;border-radius:0.6rem;background-color:var(--brand-dark);color:#ffffff;text-align:left;opacity:0;pointer-events:none;transform:translateY(0.35rem);transition:opacity 0.25s ease,transform 0.25s ease;box-shadow:0 18px 38px rgba(15,23,42,0.22)}.contact-map-tooltip strong,.contact-map-tooltip small{display:block}.contact-map-tooltip strong{font-size:0.8rem;font-weight:900}.contact-map-tooltip small{margin-top:0.15rem;color:rgba(255,255,255,0.66);font-size:0.62rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em}.contact-map-tooltip.is-visible{opacity:1;transform:translateY(0)}.contact-map-error{position:relative;z-index:2;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:0.95rem;font-weight:800}.contact-locations-grid,.contact-bottom-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}.contact-company-profile{margin-bottom:2rem;padding:2rem;display:grid;grid-template-columns:1fr;gap:2rem;font-family:var(--font-display)}.contact-company-brand{min-width:0}.contact-company-logo-row{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.5rem;flex-wrap:wrap}.contact-company-logo-row img{width:min(11rem,72%);height:auto;display:block;flex:0 1 auto}.contact-company-logo-row span{position:relative;display:inline-flex;align-items:center;min-height:2.6rem;padding-left:1.1rem;border-left:3px solid var(--brand-yellow);color:#1a2b3c;font-family:var(--font-display);font-size:clamp(1.35rem,2.3vw,2.25rem);line-height:0.95;font-weight:900;letter-spacing:0.02em;text-transform:uppercase}.contact-company-brand-badge{display:inline-flex;align-items:center;gap:0.75rem;max-width:100%;margin-bottom:1.5rem;padding:0.5rem 0.6rem;border-radius:0.35rem;background-color:#f3f4f6;color:#1a2b3c;font-size:0.95rem;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.contact-company-brand-badge svg,.contact-company-brand-badge i{width:1.25rem;height:1.25rem;color:#1a2b3c;flex:0 0 auto}.contact-company-brand-label{margin:0 0 0.75rem;color:#1a2b3c;font-size:1.25rem;line-height:1;font-weight:900;letter-spacing:0.05em;text-transform:uppercase}.contact-company-entity{margin:0;color:var(--brand-dark);font-size:1rem;line-height:1.1;font-weight:900;letter-spacing:0;text-transform:uppercase}.contact-company-entity+.contact-company-entity{margin-top:1rem}.contact-company-info{min-width:0}.contact-company-info-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.contact-company-entry{min-width:0;display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:0.8rem;align-items:start}.contact-company-entry-icon{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;color:#1a2b3c}.contact-company-entry-icon svg,.contact-company-entry-icon i{width:1.25rem;height:1.25rem;stroke-width:1.8}.contact-company-entry h3{margin:0 0 0.5rem;color:#1a2b3c;font-size:0.9rem;line-height:1;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.contact-company-entry p{margin:0;color:#64748b;font-size:0.9rem;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.contact-company-entry p+p{margin-top:0.35rem}.contact-company-entry a{color:inherit;text-decoration:none;transition:color 0.2s ease,text-decoration-color 0.2s ease}.contact-company-entry a:hover{color:#2563eb;text-decoration:underline;text-underline-offset:0.2em}.contact-company-links{display:flex;flex-wrap:wrap;gap:0.2rem 0.45rem}.contact-company-links span{color:#94a3b8}@media (min-width:1024px){.contact-locations-grid,.contact-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-company-profile{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}.contact-company-brand{padding-right:3rem;border-right:1px solid #f3f4f6}.contact-company-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-company-entry-wide{grid-column:1 / -1}}.contact-location-card{padding:clamp(1.25rem,3vw,2rem);min-width:0;display:flex;flex-direction:column}.contact-location-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eef2f7}.contact-location-title-wrap{display:flex;align-items:center;gap:0.85rem;min-width:0}.contact-location-icon{width:2.35rem;height:2.35rem;border-radius:0.65rem;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;flex:0 0 auto}.contact-location-factory .contact-location-icon,.contact-location-factory .contact-location-index{background-color:#0ea5e9}.contact-location-warehouse .contact-location-icon,.contact-location-warehouse .contact-location-index{background-color:#10b981}.contact-location-office .contact-location-icon,.contact-location-office .contact-location-index{background-color:#2563eb}.contact-location-icon svg,.contact-location-icon i{width:1.2rem;height:1.2rem}.contact-location-head h2{margin:0;color:var(--brand-dark);font-size:1.25rem;line-height:1.1;font-weight:900;letter-spacing:0}.contact-location-list{max-height:360px;overflow-y:auto;padding-right:0.75rem;display:flex;flex-direction:column;gap:1.45rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.contact-location-list::-webkit-scrollbar{width:6px}.contact-location-list::-webkit-scrollbar-thumb{border-radius:9999px;background-color:#cbd5e1}.contact-location-list::-webkit-scrollbar-track{background-color:transparent}.contact-location-item{display:grid;grid-template-columns:1fr;gap:0.8rem;min-width:0}@media (min-width:720px){.contact-location-item{grid-template-columns:minmax(140px,0.9fr) minmax(0,1.8fr) minmax(160px,1.2fr);align-items:start}}.contact-location-city{display:flex;align-items:flex-start;gap:0.75rem;min-width:0}.contact-location-city>div{min-width:0}.contact-location-index{width:1.55rem;height:1.55rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;font-size:0.72rem;font-weight:900;flex:0 0 auto;letter-spacing:0;text-transform:none}.contact-location-city .contact-location-index{display:inline-flex;margin-top:0;color:#ffffff;font-size:0.72rem;letter-spacing:0;text-transform:none;overflow:visible}.contact-location-city h3{margin:0;color:#1e293b;font-size:1rem;line-height:1.15;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-location-region{display:block;margin-top:0.2rem;color:#94a3b8;font-size:0.62rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display)}.contact-location-address,.contact-location-contact,.contact-location-contact span,.contact-location-contact a{min-width:0}.contact-location-address{display:flex;align-items:flex-start;gap:0.5rem;color:#64748b;font-size:0.9rem;font-weight:600;line-height:1.45}.contact-location-address span{min-width:0;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (min-width:720px){.contact-location-address-wide{grid-column:span 2}}.contact-location-address svg,.contact-location-address i{width:1rem;height:1rem;color:#94a3b8;flex:0 0 auto;margin-top:0.12rem}.contact-location-contact{display:flex;flex-direction:column;gap:0.4rem;color:#64748b;font-size:0.88rem;font-weight:600}.contact-location-contact span,.contact-location-contact a{display:flex;align-items:center;gap:0.5rem;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-location-contact a:hover{color:#2563eb}.contact-location-contact svg,.contact-location-contact i{width:1rem;height:1rem;color:#94a3b8;flex:0 0 auto}.contact-form-card{padding:clamp(1.25rem,3vw,2rem)}.contact-form{display:flex;flex-direction:column;gap:1.15rem}.contact-form-title{display:flex;align-items:center;gap:0.8rem;margin-bottom:0.25rem}.contact-form-title span{width:2.2rem;height:2.2rem;border-radius:9999px;background-color:rgba(217,255,0,0.22);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-dark)}.contact-form-title svg,.contact-form-title i{width:1rem;height:1rem}.contact-form-title h2{margin:0;color:var(--brand-dark);font-size:1.15rem;font-weight:900;letter-spacing:0}.contact-form-row{display:grid;grid-template-columns:1fr;gap:1.15rem}@media (min-width:720px){.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form label{display:flex;flex-direction:column;gap:0.45rem}.contact-form label>span{color:#64748b;font-size:0.68rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em}.contact-form input,.contact-form textarea{width:100%;border:1px solid #e2e8f0;border-radius:0.65rem;background-color:#f8fafc;color:var(--brand-dark);outline:none;padding:0.9rem 1rem;font-size:0.95rem;font-weight:600;transition:border-color 0.25s ease,background-color 0.25s ease,box-shadow 0.25s ease}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-yellow);background-color:#ffffff;box-shadow:0 0 0 3px rgba(217,255,0,0.18)}.contact-form button{width:100%;min-height:3.25rem;border-radius:0.65rem;background-color:var(--brand-dark);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-size:0.82rem;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;box-shadow:0 16px 28px rgba(15,23,42,0.15);transition:background-color 0.25s ease,color 0.25s ease,transform 0.25s ease}.contact-form button:hover{background-color:var(--brand-yellow);color:var(--brand-dark);transform:translateY(-1px)}.contact-form button svg,.contact-form button i{width:1rem;height:1rem;transition:transform 0.25s ease}.contact-form button:hover svg,.contact-form button:hover i{transform:translateX(0.18rem)}.contact-form .citicity-form-status{margin-top:-0.45rem;text-align:center}.contact-form-secure{margin:0.2rem 0 0;color:#94a3b8;display:flex;align-items:center;justify-content:center;gap:0.45rem;font-size:0.78rem;font-weight:600}.contact-form-secure svg,.contact-form-secure i{width:1rem;height:1rem;color:#10b981}.contact-feature-bar{display:grid;grid-template-columns:1fr;gap:0;padding:clamp(1.25rem,3vw,2rem)}@media (min-width:640px){.contact-feature-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.contact-feature-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-feature-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;border-top:1px solid #eef2f7}.contact-feature-item:first-child{border-top:0;padding-top:0}@media (min-width:640px){.contact-feature-item{padding:0 1.5rem;border-top:0;border-left:1px solid #eef2f7}.contact-feature-item:nth-child(odd){border-left:0}}@media (min-width:1024px){.contact-feature-item:nth-child(odd){border-left:1px solid #eef2f7}.contact-feature-item:first-child{border-left:0}}.contact-feature-item>span{width:3rem;height:3rem;border-radius:0.85rem;background-color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-dark);flex:0 0 auto}.contact-feature-item svg,.contact-feature-item i{width:1.4rem;height:1.4rem}.contact-feature-item h3{margin:0 0 0.2rem;color:var(--brand-dark);font-size:0.86rem;font-weight:900;text-transform:uppercase;letter-spacing:0.05em}.contact-feature-item p{margin:0;color:#64748b;font-size:0.82rem;font-weight:600;line-height:1.4}@media (max-width:760px){.contact-main{padding-top:2.5rem}.contact-map-stage{min-height:420px}}@media (prefers-reduced-motion:reduce){.contact-d3-route,.contact-d3-pin-core,.contact-map-tooltip,.contact-form input,.contact-form textarea,.contact-form button,.contact-form button svg,.contact-form button i{animation:none;transition:none}.contact-d3-particle{display:none}}h1,h2,h3,h4,h5,h6,[class*="-title"],[class*="-heading"],.nav-menu a,.nav-link-text,.mobile-main-link,.breadcrumbs,.header-logo-name,.header-logo-badge{font-family:var(--font-display)}p,li,input,textarea,select,button,.form-control,.contact-location-address,.contact-form-secure,.contact-feature-item p{font-family:var(--font-inter)}.title-italic{font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}.citicity-contact-strip{padding:3.75rem 1.5rem 3.5rem;background-color:#ffffff;border-top:1px solid #e2e8f0;border-bottom:4px solid #dc2626}.citicity-contact-strip-inner{max-width:1280px;margin:0 auto}.citicity-contact-strip h2{margin:0 0 1.5rem;color:#0f172a;font-size:2.65rem;line-height:1;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:0}.citicity-contact-strip h2 span{color:#15803d}.citicity-contact-strip-contact{padding:3.25rem 0 2.5rem;background:transparent;border:0}.citicity-contact-strip-contact .citicity-contact-strip-inner{max-width:none}.citicity-contact-strip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}.citicity-contact-channel{min-width:0;min-height:4.6rem;display:flex;align-items:center;justify-content:center;gap:0.9rem;padding:0.8rem 1rem;border:0;border-radius:8px;color:#ffffff;font:inherit;text-decoration:none;box-shadow:0 16px 30px rgba(15,23,42,0.14);cursor:pointer;transform:translateY(0);transition:transform 0.25s ease,box-shadow 0.25s ease,filter 0.25s ease}.citicity-contact-channel:hover{color:#ffffff;box-shadow:0 20px 38px rgba(15,23,42,0.2);filter:saturate(1.08);transform:translateY(-2px)}.citicity-contact-channel-icon{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#ffffff}.citicity-contact-channel-icon svg{width:100%;height:100%;display:block}.citicity-contact-channel-copy{min-width:0;display:flex;flex-direction:column;gap:0.12rem;line-height:1.1}.citicity-contact-channel-label,.citicity-contact-channel-subtitle{display:block;overflow-wrap:anywhere}.citicity-contact-channel-label{font-size:1.05rem;font-weight:900}.citicity-contact-channel-subtitle{font-size:0.78rem;font-weight:800;opacity:0.86}.citicity-contact-channel-whatsapp,.citicity-contact-channel-line,.citicity-contact-channel-wechat{background:linear-gradient(135deg,#22c55e,#16a34a)}.citicity-contact-channel-telegram{background:linear-gradient(135deg,#38bdf8,#0284c7)}.citicity-contact-channel-email{background:linear-gradient(135deg,#ef4444,#dc2626)}@media (max-width:1100px){.citicity-contact-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (max-width:720px){.citicity-contact-strip{padding:3rem 1rem}.citicity-contact-strip h2{font-size:1.7rem}.citicity-contact-strip-grid{grid-template-columns:1fr}.citicity-contact-channel{justify-content:flex-start;min-height:4.25rem;padding:0.8rem 1rem}.citicity-contact-channel-icon{width:2.25rem;height:2.25rem}}.site-footer-v2{background-color:#0f172a;border-top:1px solid #1e293b;color:#cbd5e1;padding-top:5rem;padding-bottom:2.5rem;font-family:var(--font-inter)}.site-footer-v2 .container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.site-footer-v2 .grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:1rem}@media (min-width:768px){.site-footer-v2 .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.site-footer-v2 .grid{grid-template-columns:repeat(12,1fr);gap:2rem}.site-footer-v2 .col-company{grid-column:span 4}.site-footer-v2 .col-links{grid-column:span 2}}.site-footer-v2 .logo-wrap{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}.site-footer-v2 .logo-icon{width:2.5rem;height:2.5rem;background-color:var(--brand-yellow);display:flex;align-items:center;justify-content:center;border-radius:0.5rem;box-shadow:0 0 15px rgba(217,255,0,0.3)}.site-footer-v2 .logo-icon span{font-weight:900;color:var(--brand-dark);font-size:1.25rem;line-height:1}.site-footer-v2 .logo-text{font-size:1.5rem;font-weight:900;letter-spacing:-0.025em;color:#fff}.site-footer-v2 .company-desc{color:#94a3b8;font-size:0.875rem;line-height:1.625;margin-bottom:2rem;max-width:24rem}.site-footer-v2 .socials{display:flex;align-items:center;gap:1rem}.site-footer-v2 .social-link{width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#1e293b;display:flex;align-items:center;justify-content:center;transition:all 0.3s}.site-footer-v2 .social-link svg{width:1.25rem;height:1.25rem;color:#94a3b8;transition:color 0.3s}.site-footer-v2 .social-link:hover{background-color:var(--brand-yellow)}.site-footer-v2 .social-link:hover svg{color:var(--brand-dark)}.site-footer-v2 .footer-heading{color:#fff;font-weight:700;margin-bottom:1.5rem;font-size:1.125rem;letter-spacing:-0.025em;font-family:var(--font-display)}.site-footer-v2 ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.site-footer-v2 li{font-size:0.875rem;font-weight:500}.site-footer-v2 li a{color:#94a3b8;transition:color 0.3s}.site-footer-v2 li a:hover{color:var(--brand-yellow)}.site-footer-v2 .contact-list{gap:1rem}.site-footer-v2 .contact-item{display:flex;align-items:flex-start;gap:0.75rem}.site-footer-v2 .contact-item svg{width:1.25rem;height:1.25rem;color:var(--brand-yellow);flex-shrink:0}.site-footer-v2 .contact-item.center{align-items:center}.site-footer-v2 .contact-item span,.site-footer-v2 .contact-item a{color:#94a3b8;line-height:1.625}.site-footer-v2 .bottom-bar{padding-top:2rem;border-top:1px solid #1e293b;display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:space-between}@media (min-width:768px){.site-footer-v2 .bottom-bar{flex-direction:row}}.site-footer-v2 .bottom-bar p{font-size:0.875rem;color:#94a3b8;margin:0}.site-footer-v2 .legal-links{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:0.875rem;font-weight:500}.site-footer-v2 .legal-links a{color:#94a3b8;transition:color 0.3s}.site-footer-v2 .legal-links a:hover{color:var(--brand-yellow)}