:root{--navy:#1B3A6B;--navy-light:#2A518F;--navy-dark:#112244;--gold:#F5C200;--gold-light:#FFD740;--gold-dark:#C9A000;--crimson:#8B1515;--crimson-light:#B52020;--silver:#C0C0C0;--silver-light:#E0E0E0;--surface:#F9F9F9;--surface-bright:#FFFFFF;--surface-container:#EEEEEE;--surface-high:#E8E8E8;--on-surface:#1a1c1c;--on-surface-muted:#444748;--on-surface-faint:#747878;--outline:#C4C7C7;--font-display:'Space Grotesk',sans-serif;--font-body:'Manrope',sans-serif;--unit:8px;--gutter:24px;--margin:64px;--section-gap:120px;--ease:cubic-bezier(0.25, 0.46, 0.45, 0.94);--duration:0.3s}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--surface);color:var(--on-surface);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button,input,select,textarea{font-family:inherit}.label-caps{font-family:var(--font-body);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.1em;text-transform:uppercase}.body-lg{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:28px}.body-md{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px}.headline-lg{font-family:var(--font-display);font-size:clamp(32px, 4vw, 48px);font-weight:600;line-height:1.15;letter-spacing:-.02em}.headline-sm{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:30px;letter-spacing:-.01em}.display{font-family:var(--font-display);font-size:clamp(48px, 8vw, 96px);font-weight:700;line-height:.95;letter-spacing:-.04em}.container{max-width:1280px;margin:0 auto;padding:0 var(--margin)}@media (max-width:1024px){.container{padding:0 40px}}@media (max-width:768px){.container{padding:0 24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:12px 24px;border:none;cursor:pointer;border-radius:0;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover{background:var(--gold);color:var(--navy)}.btn--outline{background:0 0;color:var(--navy);border:1px solid var(--navy)}.btn--outline:hover{background:var(--navy);color:#fff}.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:var(--gold-dark);color:var(--navy)}.btn--lg{padding:16px 32px;font-size:13px}.btn--xl{padding:20px 48px;font-size:14px}.btn--full{width:100%}.chip{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;background:var(--surface-high);color:var(--on-surface-muted);border-radius:0;margin-right:6px;margin-top:8px}.chip--gold{background:var(--gold);color:var(--navy)}.chip--crimson{background:var(--crimson);color:#fff}.chip--light{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3)}.section{padding:var(--section-gap) 0}.section--dark{background:var(--navy-dark);color:#fff}.section--navy{background:var(--navy);color:#fff}.section__header{margin-bottom:64px}.section__eyebrow{color:var(--crimson);display:block;margin-bottom:16px}.section__eyebrow--light{color:var(--gold)}.section__header--light h2{color:#fff}.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:1280px;z-index:1000;background:rgba(249,249,249,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(200,210,220,.6);box-shadow:0 4px 32px rgba(27,58,107,.1),0 1px 0 rgba(255,255,255,.6) inset;transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease),top var(--duration) var(--ease)}.nav.nav--scrolled{background:rgba(255,255,255,.97);box-shadow:0 8px 40px rgba(27,58,107,.13);border-color:var(--outline)}.nav__inner{display:flex;align-items:center;height:64px;padding:0 24px;gap:40px}.nav__logo-img{height:36px;width:auto;flex-shrink:0}.nav__links{display:flex;gap:28px;margin-left:auto}.nav__link{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--on-surface-muted);transition:color var(--duration) var(--ease);position:relative;white-space:nowrap}.nav__link::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform var(--duration) var(--ease)}.nav__link:hover{color:var(--navy)}.nav__link:hover::after{transform:scaleX(1)}.nav__cta{margin-left:16px;flex-shrink:0}.nav__hamburger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px;margin-left:auto}.nav__hamburger span{display:block;width:22px;height:2px;background:var(--navy);transition:all var(--duration) var(--ease)}.nav__hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--outline);box-shadow:0 16px 48px rgba(27,58,107,.15);padding:20px 24px 24px}.nav__mobile.open{display:block}.nav__mobile-links{display:flex;flex-direction:column;gap:4px}.nav__mobile-links .nav__link{display:block;padding:12px 0;border-bottom:1px solid var(--surface-high);font-size:13px;color:var(--on-surface)}.nav__mobile-links .nav__link:last-of-type{border-bottom:none}.nav__mobile-links .btn{width:100%;text-align:center;display:block;margin-top:12px}@media (max-width:900px){.nav__cta,.nav__links{display:none}.nav__hamburger{display:flex}}@media (max-width:480px){.nav{top:12px;width:calc(100% - 32px)}.nav__inner{height:56px;padding:0 16px}.nav__logo-img{height:30px}}.nav--hero{background:rgba(17,34,68,.28);border-color:rgba(255,255,255,.15);box-shadow:0 4px 32px rgba(0,0,0,.2)}.nav--hero .nav__link{color:rgba(255,255,255,.8)}.nav--hero .nav__link:hover{color:#fff}.nav--hero .nav__hamburger span{background:#fff}.nav--hero .btn--primary{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(8px)}.nav--hero .btn--primary:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}.nav--hero .nav__mobile{background:rgba(17,34,68,.95);border-color:rgba(255,255,255,.15)}.nav--hero .nav__mobile-links .nav__link{color:rgba(255,255,255,.85);border-bottom-color:rgba(255,255,255,.1)}.hero{height:100vh;min-height:640px;position:relative;overflow:hidden;display:flex;flex-direction:column}.hero__bg{position:absolute;inset:0;z-index:0}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center 10%;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out}.hero__slide.active{opacity:1}.hero__slide--1{background-image:url('hero-bg-1.webp')}.hero__slide--2{background-image:url('hero-bg-2.webp')}.hero__slide--3{background-image:url('hero-bg-3.webp');background-position:center 0}.hero__bg-grid{display:none}.hero__bg-light{position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at 72% 55%,rgba(245,194,0,.28) 0,rgba(245,194,0,.06) 45%,transparent 65%),radial-gradient(ellipse 35% 45% at 25% 35%,rgba(255,255,255,.22) 0,transparent 55%),radial-gradient(ellipse 40% 30% at 50% 80%,rgba(17,34,68,.35) 0,transparent 60%)}.hero__bg-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(17,34,68,.15) 0,transparent 20%,transparent 50%,rgba(17,34,68,.45) 78%,rgba(17,34,68,.72) 100%)}.hero__stat-cards{position:absolute;right:clamp(24px,5vw,80px);top:clamp(80px,10vh,120px);z-index:3;display:flex;flex-direction:column;gap:10px}.hero__stat-card{background:rgba(17,34,68,.55);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.18);padding:20px 28px;min-width:180px;display:flex;flex-direction:column;gap:4px;transition:background var(--duration) var(--ease)}.hero__stat-card:hover{background:rgba(27,58,107,.7)}.hero__stat-num{font-family:var(--font-display);font-size:42px;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1}.hero__stat-lbl{color:rgba(255,255,255,.6);line-height:1.6}.hero__title-wrap{position:absolute;bottom:112px;left:0;right:0;z-index:2;padding:0 clamp(24px,5vw,80px);pointer-events:none}.hero__logo-display{width:clamp(260px,38vw,560px);height:auto;display:block;filter:drop-shadow(0 4px 32px rgba(0,0,0,.45))}.hero__bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:28px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.hero__tagline{color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.1em;line-height:1.8;text-transform:uppercase}.hero__pill{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 28px;border-radius:100px;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease);pointer-events:all}.hero__pill:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.hero__pill-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.15);border-radius:50%;transition:background var(--duration) var(--ease)}.hero__pill:hover .hero__pill-arrow{background:rgba(27,58,107,.2)}.hero__scroll{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.4);margin-right:60px}.hero__scroll .label-caps{font-size:10px;letter-spacing:.15em}.hero__scroll-line{width:40px;height:1px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}.hero__scroll-line::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{left:-100%}50%{left:0}100%{left:100%}}@media (max-width:768px){.hero__stat-cards{display:none}.hero__title-wrap{bottom:104px}.hero__sub{display:none}.hero__scroll{display:none}.hero__bottom{justify-content:space-between}}@media (max-width:480px){.hero__bottom{flex-direction:column;gap:16px;align-items:flex-start;padding:20px 24px}.hero__word{font-size:clamp(44px, 13vw, 80px)}.hero__title-wrap{bottom:140px}}.services__scroll-wrap{position:relative;padding:0 var(--margin);max-width:1280px;margin:0 auto}.services__scroll-wrap::after{content:'';position:absolute;right:0;top:0;bottom:0;width:100px;background:linear-gradient(to right,transparent,var(--background));pointer-events:none;z-index:1}.services__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--outline);background:var(--surface-bright);color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease),opacity var(--duration) var(--ease);box-shadow:0 2px 12px rgba(0,0,0,.1)}.services__arrow:hover{background:var(--navy);color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.18)}.services__arrow--prev{left:calc(var(--margin) - 20px)}.services__arrow--next{right:20px}.services__arrow.hidden{opacity:0;pointer-events:none}.services__grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-top:6px;padding-bottom:8px}.services__grid::-webkit-scrollbar{display:none}.service-card{flex:0 0 280px;background:var(--surface-bright);border:1px solid var(--outline);padding:36px 28px 32px;scroll-snap-align:start;transition:background var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease);display:flex;flex-direction:column;align-items:flex-start}.service-card:hover{background:var(--surface);box-shadow:0 8px 32px rgba(0,0,0,.08);transform:translateY(-2px)}.service-card__icon{color:var(--navy);margin-bottom:24px}.service-card__title{margin-bottom:14px;color:var(--navy)}.service-card__body{color:var(--on-surface-muted);margin-bottom:20px;flex:1;font-size:.9rem;line-height:1.6}@media (min-width:1280px){.service-card{flex:0 0 300px}}@media (max-width:768px){.services__scroll-wrap{padding:0 24px}.service-card{flex:0 0 75vw;max-width:280px}}@media (max-width:480px){.services__scroll-wrap{padding:0 20px}.service-card{flex:0 0 82vw}}.marquee-band{overflow:hidden;background:var(--navy);color:#fff;padding:16px 0;border-top:3px solid var(--gold)}.marquee-track{display:flex;gap:32px;white-space:nowrap;animation:marquee 30s linear infinite;width:max-content}.marquee-track span{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.marquee-dot{color:var(--gold)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.projects__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:320px 320px;gap:4px}@media (max-width:1024px){.projects__grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px 280px}}@media (max-width:640px){.projects__grid{grid-template-columns:1fr;grid-template-rows:auto}.project-card--large{grid-row:auto;grid-column:auto}}.project-card--large{grid-row:span 2}.project-card{overflow:hidden}.project-card__img{width:100%;height:100%;position:relative;overflow:hidden}.project-card__img--1{background-image:url('images/proyecto-fachada-comercial-vidrio.webp');background-size:cover;background-position:center}.project-card__img--2{background-image:url('images/proyecto-puerta-corredera-aluminio.webp');background-size:cover;background-position:center}.project-card__img--3{background-image:url('images/proyecto-puerta-corredera-esmerilado.webp');background-size:cover;background-position:center}.project-card__img--4{background-image:url('images/proyecto-escalera-vidrio-interior.webp');background-size:cover;background-position:center}.project-card__img--5{background-image:url('images/proyecto-vitrina-aluminio-iluminada.webp');background-size:cover;background-position:center top}.project-card__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(to top,rgba(17,34,68,.85) 0,transparent 60%);opacity:0;transition:opacity var(--duration) var(--ease)}.project-card:hover .project-card__overlay{opacity:1}.project-card__info{color:#fff}.project-card__name{font-family:var(--font-display);font-size:18px;font-weight:600;margin:8px 0 4px}.project-card__spec{font-size:13px;opacity:.8}@media (max-width:768px){.project-card__overlay{opacity:1}}.process__grid{display:flex;align-items:flex-start;gap:0}@media (max-width:900px){.process__grid{flex-direction:column}.process__connector{display:none}}.process__step{flex:1;padding:0 32px 0 0}.process__connector{width:80px;flex-shrink:0;height:1px;background:var(--outline);margin-top:32px;position:relative}.process__connector::after{content:'▶';position:absolute;right:-8px;top:-8px;font-size:8px;color:var(--gold)}.process__number{font-family:var(--font-display);font-size:48px;font-weight:700;color:var(--outline);letter-spacing:-.03em;line-height:1;margin-bottom:16px}.process__step:hover .process__number{color:var(--gold);transition:color var(--duration)}.process__title{color:var(--navy);margin-bottom:12px}.process__body{color:var(--on-surface-muted)}.about__layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media (max-width:900px){.about__layout{grid-template-columns:1fr;gap:48px}}.about__title{color:#fff;margin:16px 0 24px}.about__body{color:rgba(255,255,255,.8);margin-bottom:16px}.about__body-sm{color:rgba(255,255,255,.6);margin-bottom:32px}.about__values{display:flex;flex-direction:column;gap:24px}.about__value{display:flex;gap:16px;align-items:flex-start}.about__value-icon{color:var(--gold);font-size:10px;margin-top:4px;flex-shrink:0}.about__value strong{color:#fff;display:block;margin-bottom:4px}.about__value .body-md{color:rgba(255,255,255,.6)}.about__visual{display:flex;flex-direction:column;gap:0}.about__glass-block{background:0 0;border:none;border-top:1px solid rgba(255,255,255,.1);padding:32px 0;display:flex;align-items:center;gap:28px;transition:border-color var(--duration)}.about__glass-block:first-child{border-top:none;padding-top:0}.about__glass-block:hover{border-color:rgba(245,194,0,.3)}.about__glass-block--gold{background:0 0;border-color:rgba(255,255,255,.1)}.about__glass-block--crimson{background:0 0;border-color:rgba(255,255,255,.1);grid-column:auto;aspect-ratio:auto;padding:32px 0}.about__glass-inner{display:flex;align-items:baseline;gap:16px}.about__glass-stat{display:block;font-family:var(--font-display);font-size:clamp(48px, 6vw, 72px);font-weight:700;letter-spacing:-.04em;color:#fff;line-height:1}.about__glass-block--gold .about__glass-stat{color:var(--gold)}.about__glass-block--crimson .about__glass-stat{color:#fff}.about__glass-label{color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.testimonials__grid{grid-template-columns:1fr}}.testimonial-card{background:var(--surface-bright);border:1px solid var(--outline);padding:40px 32px;display:flex;flex-direction:column;gap:20px}.testimonial-card--featured{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-16px)}@media (max-width:900px){.testimonial-card--featured{transform:none}}.testimonial-card__stars{color:var(--gold);font-size:16px;letter-spacing:2px}.testimonial-card__text{flex:1;line-height:1.7}.testimonial-card--featured .testimonial-card__text{color:rgba(255,255,255,.85)}.testimonial-card__author{display:flex;align-items:center;gap:12px}.testimonial-card__avatar{width:40px;height:40px;background:var(--gold);color:var(--navy);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-card--featured .testimonial-card__avatar{background:rgba(255,255,255,.15);color:#fff}.testimonial-card__author strong{display:block;font-size:14px}.testimonial-card__author .body-md{font-size:13px;color:var(--on-surface-muted)}.testimonial-card--featured .testimonial-card__author .body-md{color:rgba(255,255,255,.6)}.cta-section{position:relative;overflow:hidden;padding:120px 0;background:var(--navy-dark);text-align:center;color:#fff}.cta-section__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(245,194,0,.12) 0,transparent 60%),radial-gradient(ellipse at 70% 50%,rgba(139,21,21,.12) 0,transparent 60%)}.cta-section::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 48px)}.cta-section__content{position:relative;z-index:1}.cta-section__eyebrow{color:var(--gold);display:block;margin-bottom:24px}.cta-section__title{margin-bottom:24px}.cta-section__body{color:rgba(255,255,255,.7);max-width:520px;margin:0 auto 40px}.contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media (max-width:900px){.contact__layout{grid-template-columns:1fr;gap:48px}}.contact__intro{color:var(--on-surface-muted);margin:16px 0 40px;max-width:400px}.contact__details{display:flex;flex-direction:column;gap:28px}.contact__detail{display:flex;gap:16px;align-items:flex-start}.contact__detail-icon{width:40px;height:40px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact__detail .label-caps{color:var(--on-surface-muted);display:block;margin-bottom:4px}.contact__detail-value{font-size:16px;font-weight:500;color:var(--navy);display:block}.contact__detail a.contact__detail-value:hover{color:var(--crimson)}.contact__form{display:flex;flex-direction:column;gap:24px}.contact__form-wrap{background:var(--surface-bright);border:1px solid var(--outline);padding:48px}@media (max-width:600px){.contact__form-wrap{padding:24px}}.form-field{display:flex;flex-direction:column;gap:8px}.form-field__label{color:var(--on-surface-muted)}.form-field__input,.form-field__select,.form-field__textarea{background:0 0;border:none;border-bottom:1.5px solid var(--outline);padding:10px 0;font-size:16px;color:var(--on-surface);outline:0;border-radius:0;transition:border-color var(--duration) var(--ease);width:100%}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{border-bottom-color:var(--navy);border-bottom-width:2px}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--outline)}.form-field__select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 7L11 1' stroke='%23747878' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.form-field__textarea{resize:vertical;min-height:100px}.form-note{color:var(--on-surface-faint);margin-top:-8px;text-align:center}.footer{background:var(--navy-dark);color:rgba(255,255,255,.7);padding-top:80px}.footer__inner{display:grid;grid-template-columns:1.5fr 2fr;gap:80px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width:900px){.footer__inner{grid-template-columns:1fr;gap:48px}}.footer__logo{height:40px;width:auto;margin-bottom:16px}.footer__tagline{font-size:14px}.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width:600px){.footer__links{grid-template-columns:1fr 1fr}}.footer__col-title{display:block;color:#fff;margin-bottom:16px}.footer__col ul{display:flex;flex-direction:column;gap:10px}.footer__col a{font-size:14px;transition:color var(--duration)}.footer__col a:hover{color:var(--gold)}.footer__col li{font-size:14px}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:13px;flex-wrap:wrap;gap:8px}.whatsapp-fab{position:fixed;bottom:28px;right:28px;z-index:999;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45),0 2px 8px rgba(0,0,0,.2);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.6),0 2px 8px rgba(0,0,0,.2)}@media (max-width:480px){.whatsapp-fab{bottom:20px;right:20px;width:50px;height:50px}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:0.1s}.reveal--delay-2{transition-delay:0.2s}.reveal--delay-3{transition-delay:0.3s}.reveal--delay-4{transition-delay:0.4s}.reviews-badge{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.reviews-badge__google{display:inline-flex;align-items:center;gap:10px;background:var(--surface-bright);border:1px solid var(--outline);padding:10px 18px}.reviews-badge__count{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--navy)}.reviews-badge__stars{color:#fbbc05;font-size:14px;letter-spacing:1px}.reviews-badge__label{color:var(--on-surface-faint)}.hero__stat-card--google{border-color:rgba(255,255,255,.25)}.hero__stat-card-stars{color:#fbbc05;font-size:13px;letter-spacing:2px;margin-bottom:2px}.hero__stat-num--sm{font-size:32px}.footer__location{font-size:13px;color:rgba(255,255,255,.45);margin-top:8px}.footer__socials{display:flex;gap:8px;margin-top:20px}.footer__social{width:36px;height:36px;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease),background var(--duration) var(--ease)}.footer__social:hover{border-color:var(--gold);color:var(--gold);background:rgba(245,194,0,.08)}@media (max-width:1024px){:root{--margin:40px;--section-gap:96px}.hero__title-wrap{padding:0 40px}.hero__stat-cards{right:40px}.hero__bottom{padding:24px 40px}}@media (max-width:900px){:root{--margin:32px;--section-gap:80px}.hero__stat-cards{display:none}.hero__title-wrap{bottom:100px;padding:0 32px}.hero__bottom{padding:20px 32px}.process__grid{flex-direction:column;gap:32px}.process__connector{display:none}.process__step{padding:0}.about__layout{grid-template-columns:1fr;gap:40px}.about__visual{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.about__glass-block{aspect-ratio:auto;padding:28px 16px}.about__glass-block--crimson{grid-column:auto}.about__glass-stat{font-size:36px}.testimonials__grid{grid-template-columns:1fr;gap:16px}.testimonial-card--featured{transform:none}.contact__layout{grid-template-columns:1fr;gap:40px}.footer__inner{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){:root{--margin:24px;--section-gap:64px}.hero{height:100svh;min-height:600px}.hero__title-wrap{bottom:96px;padding:0 24px}.hero__sub{display:none}.hero__scroll{display:none}.hero__bottom{padding:18px 24px;justify-content:space-between}.hero__word{font-size:clamp(48px, 12vw, 96px)}.service-card{padding:28px 24px}.project-card__overlay{opacity:1}.process__number{font-size:36px}.process__step{margin-bottom:0}.about__visual{grid-template-columns:1fr 1fr;grid-template-rows:auto}.about__glass-block--crimson{grid-column:span 2}.cta-section{padding:80px 0}.cta-section__body{font-size:16px}.contact__form-wrap{padding:28px 20px}.footer__links{grid-template-columns:1fr 1fr;gap:24px}.reviews-badge{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:600px){.services__grid{grid-template-columns:1fr 1fr}.service-card{padding:24px 16px}.service-card__body{font-size:14px}.projects__grid{grid-template-columns:1fr;grid-template-rows:260px 200px 200px 200px 200px}.project-card--large{grid-row:auto;grid-column:auto}.about__visual{grid-template-columns:1fr 1fr}.footer__links{grid-template-columns:1fr;gap:28px}.footer__bottom{flex-direction:column;text-align:center;gap:6px}}@media (max-width:480px){:root{--section-gap:56px}.hero__word{font-size:clamp(40px, 13.5vw, 72px)}.hero__title-wrap{bottom:120px;padding:0 20px}.hero__bottom{flex-direction:column;gap:12px;align-items:flex-start;padding:16px 20px}.hero__pill{width:100%;justify-content:center}.hero__tagline{display:none}.services__grid{grid-template-columns:1fr}.headline-sm{font-size:18px;line-height:26px}.body-lg{font-size:16px;line-height:26px}.about__visual{grid-template-columns:repeat(3,1fr)}.about__glass-block--crimson{grid-column:auto;padding:20px 12px}.about__glass-stat{font-size:28px}.testimonial-card{padding:28px 20px}.process__number{font-size:32px}.cta-section{padding:64px 0}.display{font-size:clamp(36px, 10vw, 64px)}}@media (max-width:380px){.hero__word{font-size:38px}.hero__line--2{padding-left:8px}.hero__line--3{padding-left:0}.nav__logo-img{height:26px}}@media (max-width:480px){.hero__display{font-size:52px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;text-align:center}.about__visual{grid-template-columns:1fr}.about__glass-block--crimson{grid-column:auto}}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);align-items:center;justify-content:center}.lightbox.is-open{display:flex}.lightbox__img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 48px rgba(0,0,0,.6);animation:lightbox-in .2s ease}@keyframes lightbox-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox__close{position:absolute;top:20px;right:24px;background:0 0;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:.8;transition:opacity .15s;padding:4px 8px}.lightbox__close:hover{opacity:1}[data-lightbox]{cursor:zoom-in}.service-card{cursor:pointer}.service-card__cta{display:inline-block;margin-top:auto;padding-top:1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--col-accent,#c8102e);text-transform:uppercase}.svc-modal{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center}.svc-modal.is-open{display:flex}.svc-modal__backdrop{position:absolute;inset:0;background:rgba(10,12,20,.72);backdrop-filter:blur(4px)}.svc-modal__panel{position:relative;background:#fff;border-radius:12px;width:min(92vw,860px);max-height:90vh;display:flex;flex-direction:column;animation:svcIn .25s ease;overflow:hidden}.svc-modal__scroll{overflow-y:auto;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.25rem}@keyframes svcIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.svc-modal__close{position:absolute;top:1rem;right:1rem;z-index:10;background:rgba(255,255,255,.92);border:1px solid #e0e0e0;font-size:1.1rem;cursor:pointer;color:#333;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s,color .15s;box-shadow:0 1px 4px rgba(0,0,0,.12)}.svc-modal__close:hover{background:#111;color:#fff;border-color:#111}.svc-modal__title{font-size:1.6rem;font-weight:700;color:#0d1b3e;padding-right:2rem}.svc-modal__desc{font-size:.95rem;line-height:1.7;color:#444;max-width:72ch}.svc-modal__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.svc-modal__gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;cursor:zoom-in;transition:transform .2s,box-shadow .2s}.svc-modal__gallery img:hover{transform:scale(1.03);box-shadow:0 6px 20px rgba(0,0,0,.18)}@media (max-width:640px){.svc-modal__panel{padding:2rem 1.25rem 1.5rem}.svc-modal__gallery{grid-template-columns:1fr 1fr}}.faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--outline);border:2px solid var(--outline);border-radius:16px;overflow:hidden;margin-top:48px}.faq__item{background:var(--surface-bright);padding:28px 32px;transition:background var(--duration) var(--ease)}.faq__item[open]{background:var(--surface)}.faq__question{list-style:none;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;line-height:1.4}.faq__question::-webkit-details-marker{display:none}.faq__question::after{content:'+';font-size:24px;font-weight:300;color:var(--gold-dark);flex-shrink:0;margin-top:-2px}details[open] .faq__question::after{content:'−'}.faq__answer{color:var(--on-surface-muted);margin-top:14px;line-height:1.75}.faq__answer strong{color:var(--navy)}@media (max-width:768px){.faq__grid{grid-template-columns:1fr}}@media (max-width:480px){.faq__item{padding:20px 20px}.faq__question{font-size:15px}}