*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-text);overflow-x:clip;background:var(--color-white)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.6rem,3.5vw,2.8rem)}h3{font-size:clamp(1.2rem,2.5vw,1.75rem)}p{margin-bottom:1.25rem}.container{max-width:var(--container-width);margin:0 auto;padding:var(--container-padding);width:100%}.section-title{color:var(--color-primary);margin-bottom:1rem;position:relative}.section-title span{color:var(--color-accent)}.section-subtitle{color:var(--color-text-light);font-size:1.1rem;margin-bottom:2.5rem;max-width:600px}.text-center{text-align:center}.text-center .section-subtitle{margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-divider{width:60px;height:3px;background:var(--color-accent);margin:1rem 0 2rem;border-radius:2px}.text-center .section-divider{margin-left:auto;margin-right:auto}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-white);padding:.75rem 1.5rem;border-radius:0 0 8px 8px;z-index:9999;font-weight:700;transition:top .2s}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(hover:none){.card:hover,.service-card:hover,.portfolio-card:hover,.portfolio-card:hover .swiper-slide img,.portfolio-card:hover .portfolio-card-body::before,.portfolio-card:hover .portfolio-card-meta span,.testimonial-card:hover,.bim-hover-card:hover,.bim-hex-node .bim-hover-card:hover,.bim-hex-node .bim-hover-card.dark:hover,.about-counter-item:hover,.dev-bim-card:hover,.dev-bim-card:hover .dev-bim-card-image img,.dev-bim-card:hover .dev-bim-card-icon,.dev-bim-list li:hover,.dev-bim-feature:hover,.dev-bim-feature:hover svg,.clients-grid img:hover,.google-reviews-badge:hover,.partners-track img:hover,.hover-lift:hover{transform:none !important;box-shadow:none !important}.bim-hover-card:hover::before,.testimonial-card:hover::after,.dev-bim-card:hover::before,.portfolio-card:hover .swiper::after{opacity:0 !important}.partners-marquee:hover .partners-track{animation-play-state:running !important}}