.site-shell{min-height:100vh;color:var(--ink);background:#f6f8fb}@keyframes heroImageDrift{0%{transform:scale(1.03)}to{transform:scale(1.12) translate3d(-1.2%,-.8%,0)}}@keyframes heroLightSweep{0%{transform:translate(-28%) skew(-12deg);opacity:0}28%{opacity:.24}to{transform:translate(135%) skew(-12deg);opacity:0}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes softPulse{0%,to{box-shadow:0 16px 34px #a7792452}50%{box-shadow:0 20px 48px #d7a64c7a}}@keyframes whyCardIn{0%{opacity:0;transform:translateY(34px) scale(.96);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes whyGradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .68s ease,transform .68s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-header{position:fixed;top:0;right:0;left:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;min-height:82px;padding:0 48px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;background:linear-gradient(180deg,#060e1b94,#060e1b00);box-shadow:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.site-header.is-scrolled,.site-header.is-menu-open{border-bottom-color:#ffffff24;background:linear-gradient(135deg,#171047eb,#0f2034e0 58%,#6b5120b8);box-shadow:0 18px 50px #060e1b33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:11px;min-width:214px;color:#fff;font-weight:800}.brand-logo{width:clamp(178px,15vw,218px);height:auto;max-height:58px;object-fit:contain;transition:transform .22s ease}.brand:hover .brand-logo{transform:translateY(-1px)}.brand strong{display:block;color:#60707f;font-size:.84rem}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#122b49,#7d8a94);font-weight:900}.main-nav{display:flex;justify-content:center;gap:40px;color:#ffffffd1;font-weight:800}.main-nav a{position:relative;padding:28px 0}.main-nav a:after{position:absolute;right:0;bottom:22px;left:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--brand-teal));content:"";transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.main-nav a:hover,.main-nav a.is-active{color:#fff}.main-nav a:hover:after,.main-nav a.is-active:after{transform:scaleX(1)}.header-action,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:8px;font-weight:800;line-height:1;white-space:nowrap}.header-action,.primary-button{border:0;color:#10243d;background:linear-gradient(135deg,#fff1bd 0%,#f0c156 34%,var(--gold) 62%,var(--gold-dark) 100%);box-shadow:0 16px 34px #a7792452}.header-action:hover,.primary-button:hover{animation:softPulse 1.3s ease infinite;filter:saturate(1.05) brightness(1.03);transform:translateY(-1px)}.primary-button,.secondary-button,.header-action,.menu-button{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.header-action{padding:0 18px}.primary-button{padding:0 20px}.secondary-button{padding:0 18px;border:1px solid rgba(255,255,255,.46);color:#fff;background:#ffffff1f}.secondary-button.dark{border-color:#d7dee5;color:#183a5f;background:#fff;box-shadow:none}.primary-button.full,.secondary-button.full{width:100%}.menu-button{display:none;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;background:#ffffff1a}.hero-slider{position:relative;height:calc(84svh + 100px);min-height:860px;max-height:1000px;overflow:hidden;background:#0d1a29;isolation:isolate}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .76s ease}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.03)}.hero-slide.is-active img{animation:heroImageDrift 6.8s ease-out both}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#081525eb,#1710476b 43%,#d7a64c24 70%,#167b7f29),linear-gradient(0deg,#08152575,#0815250a)}.hero-slide:after{position:absolute;top:0;right:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,244,220,.22),transparent);content:"";pointer-events:none;transform:translate(-35%) skew(-12deg)}.hero-slide.is-active:after{animation:heroLightSweep 6.2s ease-out both}.hero-inner{position:absolute;top:50%;left:48px;width:min(720px,calc(100% - 96px));color:#fff;transform:translateY(-50%)}.hero-slide.is-active .hero-inner>*{animation:heroCopyIn .76s ease both}.hero-slide.is-active .hero-inner>:nth-child(2){animation-delay:90ms}.hero-slide.is-active .hero-inner>:nth-child(3){animation-delay:.17s}.hero-slide.is-active .hero-inner>:nth-child(4){animation-delay:.25s}.hero-slide.is-active .hero-inner>:nth-child(5){animation-delay:.33s}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:900;text-transform:uppercase}.eyebrow{color:#cbd7ff}.section-kicker{color:#183a5f}.section-kicker:before{width:22px;height:2px;border-radius:999px;background:var(--gold);content:""}.page-hero .section-kicker,.conversion-cta .section-kicker{color:#dfe7ff}.page-hero .section-kicker:before,.conversion-cta .section-kicker:before{background:var(--gold)}.hero-inner h1{margin:16px 0 18px;max-width:780px;font-size:4.25rem;line-height:1}.hero-inner p{max-width:620px;margin:0;color:#ffffffd6;font-size:1.18rem;line-height:1.65}.hero-proof-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-proof-strip span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(215,166,76,.34);border-radius:999px;color:#fff4dc;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.82rem;font-weight:850}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.slider-arrow{position:absolute;top:50%;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:#0c18265c;transform:translateY(-50%);transition:border-color .18s ease,background .18s ease,transform .18s ease}.slider-arrow:hover{border-color:#ffffff8f;background:#a77924b8;transform:translateY(-50%) scale(1.06)}.slider-arrow-left{left:22px}.slider-arrow-right{right:22px}.slider-dots{position:absolute;right:48px;bottom:34px;display:flex;gap:9px}.slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#ffffff7a}.slider-dots button.is-active{width:30px;border-radius:999px;background:var(--gold)}.section{padding:86px 48px}.section-light{background:#fff}.section-heading{width:min(860px,100%);margin:0 auto 36px;text-align:center}.split-heading{display:flex;width:100%;align-items:end;justify-content:space-between;gap:24px;text-align:left}.section-heading h2,.page-hero h1,.contact-copy h2,.rich-copy h2,.service-detail-aside h2,.conversion-cta h2{margin:10px 0 14px;color:#10243d;font-size:2.65rem;line-height:1.08}.section-heading p,.contact-copy p,.rich-copy p,.service-card p,.advantage-card p,.faq-item p,.testimonial-card p,.service-detail-aside p,.service-directory p,.footer-brand p{color:#637282;line-height:1.72}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.service-card,.project-card,.advantage-card,.testimonial-card,.blog-card,.faq-item,.lead-form,.service-detail-aside{border:1px solid #e0e6ec;border-radius:8px;background:#fff}.service-card{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-height:278px;background:linear-gradient(180deg,#fffffffa,#f8fbfdfa),linear-gradient(135deg,#27166f14,#167b7f14);transition:border-color .22s ease,box-shadow .26s ease,transform .26s ease}.service-card>*{position:relative;z-index:1}.service-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--service-accent, var(--brand-violet));content:"";transform:scaleX(.58);transform-origin:left;transition:transform .26s ease}.service-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(215,166,76,.12),transparent 42%),linear-gradient(115deg,transparent 0%,rgba(255,255,255,.55) 48%,transparent 58%);content:"";opacity:0;pointer-events:none;transform:translate(-42%);transition:opacity .26s ease,transform .62s ease}.service-card:hover{border-color:#d7a64c6b;box-shadow:0 24px 60px #10243d29;transform:translateY(-8px)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover:after{opacity:1;transform:translate(28%)}.service-card-media{position:relative;overflow:hidden;margin:12px 12px 0;border-radius:7px;background:#eaf0f5}.service-card-media:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 48%,rgba(10,24,40,.34));content:"";opacity:0;transition:opacity .26s ease}.service-card-media img{width:100%;aspect-ratio:16 / 8.6;object-fit:cover;filter:saturate(1.05);transition:filter .36s ease,transform .56s ease}.service-card:hover .service-card-media img{filter:saturate(1.14) contrast(1.04);transform:scale(1.08) translateY(-2px)}.service-card:hover .service-card-media:after{opacity:1}.service-card-icon{position:absolute;bottom:9px;left:9px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:2px solid rgba(255,255,255,.78);border-radius:50%;color:#fff;background:var(--service-accent, var(--brand-violet));box-shadow:0 10px 22px #10243d33;transition:box-shadow .26s ease,transform .26s ease}.service-card:hover .service-card-icon{box-shadow:0 14px 28px #10243d42;transform:translateY(-4px) rotate(-5deg) scale(1.08)}.service-card-body{display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:14px 14px 16px}.service-card h3{margin:0;color:#10243d;font-size:1rem;line-height:1.22}.project-card h3,.advantage-card h3,.blog-card h2{margin:0;color:#10243d;font-size:1.18rem;line-height:1.2}.service-card p,.advantage-card p,.blog-card p{margin:0}.service-card p{display:-webkit-box;overflow:hidden;color:#637282;font-size:.9rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.service-card a,.blog-card a,.text-link{display:inline-flex;align-items:center;gap:8px;color:#183a5f;font-weight:850}.service-card a{color:var(--service-accent, var(--brand-violet));font-size:.9rem}.service-card a svg{transition:transform .18s ease}.service-card:hover a svg{transform:translate(4px)}.why-section{background:radial-gradient(circle at 12% 18%,rgba(215,166,76,.22),transparent 30%),radial-gradient(circle at 88% 10%,rgba(22,123,127,.2),transparent 32%),linear-gradient(135deg,#171047,#27166f 48%,#4b2b93);background-size:140% 140%}.why-section.is-visible{animation:whyGradientShift 1.2s ease both}.why-section .section-kicker{color:#ffffffd1}.why-section .section-kicker:before{background:var(--gold)}.why-section .section-heading h2{color:#fff}.advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.advantage-card{display:grid;gap:14px;min-height:224px;padding:26px}.why-section .advantage-card{border-color:#ffffff2e;background:#fffffff5;box-shadow:0 24px 70px #0a0c262e}.why-section.is-visible .advantage-card{animation:whyCardIn .76s cubic-bezier(.2,.72,.2,1) both}.why-section.is-visible .advantage-card:nth-child(1){animation-delay:80ms}.why-section.is-visible .advantage-card:nth-child(2){animation-delay:.18s}.why-section.is-visible .advantage-card:nth-child(3){animation-delay:.28s}.why-section.is-visible .advantage-card:nth-child(4){animation-delay:.38s}.advantage-card svg{color:var(--gold-dark)}.project-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,360px);gap:18px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 16px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-color:#aebdca transparent;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.project-grid::-webkit-scrollbar{height:8px}.project-grid::-webkit-scrollbar-track{background:transparent}.project-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#aebdca}.project-card{position:relative;overflow:hidden;min-width:0;scroll-snap-align:start;box-shadow:0 16px 38px #10243d0f;transition:border-color .18s ease,box-shadow .22s ease,transform .22s ease}.project-card:hover{border-color:#d7a64c6b;box-shadow:0 24px 58px #10243d24;transform:translateY(-4px)}.project-card img{width:100%;aspect-ratio:16 / 11;object-fit:cover;transition:transform .52s ease}.project-card:hover img{transform:scale(1.06)}.project-card-body{display:grid;gap:9px;padding:18px}.project-card span,.project-card a{display:inline-flex;align-items:center;gap:7px}.project-card span{color:#637282;font-size:.92rem;font-weight:800}.project-card a{width:fit-content;padding:0;color:var(--gold-dark);background:transparent;font-weight:850}.project-card a svg{transition:transform .18s ease}.project-card:hover a svg{transform:translate(4px)}.conversion-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:58px 48px;color:#fff;background:radial-gradient(circle at 72% 18%,rgba(215,166,76,.34),transparent 31%),radial-gradient(circle at 18% 78%,rgba(75,43,147,.5),transparent 34%),linear-gradient(115deg,#171047,#27166f 44%,#5a3297 68%,#b98428);isolation:isolate;overflow:hidden;position:relative}.conversion-cta:after{position:absolute;inset:-38% auto auto 56%;z-index:-1;width:360px;height:360px;border-radius:50%;background:#fff4dc1f;content:"";filter:blur(2px)}.conversion-cta h2{max-width:760px;margin-bottom:0;color:#fff}.testimonials-section{background:linear-gradient(135deg,#167b7f0f,#d7a64c1f),#f4f7fa}.testimonial-track{display:grid;grid-auto-columns:minmax(310px,440px);grid-auto-flow:column;gap:18px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x mandatory;scrollbar-color:#aebdca transparent;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);-webkit-overflow-scrolling:touch}.testimonial-track::-webkit-scrollbar{height:8px}.testimonial-track::-webkit-scrollbar-track{background:transparent}.testimonial-track::-webkit-scrollbar-thumb{border-radius:999px;background:#aebdca}.testimonial-card{position:relative;display:grid;gap:12px;min-height:245px;padding:28px;border-color:#d7a64c3d;box-shadow:0 18px 44px #10243d14;scroll-snap-align:start;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.testimonial-card:before{color:#d7a64c38;content:"“";font-family:Georgia,serif;font-size:5rem;line-height:.8;position:absolute;right:22px;top:18px}.testimonial-card:hover{border-color:#d7a64c70;box-shadow:0 26px 60px #10243d21;transform:translateY(-4px)}.testimonial-card div{display:flex;gap:3px;color:#d29a35}.testimonial-card strong{color:#10243d;margin-top:auto}.testimonial-card span{color:#637282;font-weight:700}.faq-list{display:grid;gap:12px;width:min(920px,100%);margin:0 auto}.faq-item{padding:0;overflow:hidden}.faq-item summary{cursor:pointer;padding:20px 22px;color:#10243d;font-weight:850}.faq-item p{margin:0;padding:0 22px 22px}.contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:42px;align-items:start;background:#fff}.contact-methods,.contact-lines{display:grid;gap:12px;margin-top:24px}.contact-methods>a,.contact-methods>span,.contact-lines>a{display:inline-flex;align-items:flex-start;gap:11px;color:#263747;font-weight:760}.contact-methods svg{color:var(--gold-dark);flex:0 0 auto;margin-top:3px}.contact-methods strong{display:block;color:#637282;font-size:.78rem;text-transform:uppercase}.lead-form{display:grid;gap:16px;padding:26px;box-shadow:0 24px 70px #122b4914}.lead-form.is-compact{width:min(900px,100%);margin-inline:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lead-form label{display:grid;gap:8px;color:#263747;font-weight:780}.lead-form input,.lead-form textarea,.lead-form select{width:100%;border:1px solid #d8e0e8;border-radius:8px;padding:13px 14px;color:#10243d;background:#f8fafc;outline:none}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d7a64c26}.file-upload span{display:inline-flex;align-items:center;gap:9px;border:1px dashed #aeb9c4;border-radius:8px;padding:13px 14px;color:#637282;background:#f8fafc}.file-upload input{padding:0;border:0;background:transparent}.form-status{margin:0;color:var(--gold-dark);font-weight:850}.page-hero{display:grid;gap:14px;padding:138px 48px 68px;color:#fff;background:linear-gradient(90deg,#0a1828eb,#17104794,#a779243d),url(/aluminum-hero.png) center / cover}.page-hero h1{max-width:920px;margin-bottom:0;color:#fff}.page-hero p{max-width:720px;margin:0;color:#ffffffc7;font-size:1.08rem;line-height:1.7}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:#ffffffb8;font-size:.92rem;font-weight:760}.breadcrumbs span{display:inline-flex;gap:8px}.breadcrumbs strong,.breadcrumbs a:hover{color:#fff}.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;background:#fff}.project-detail-layout{background:#fff}.project-detail-main{display:grid;gap:28px;width:min(1060px,100%);margin-inline:auto}.project-detail-main>img{width:100%;aspect-ratio:16 / 8;border-radius:8px;object-fit:cover;box-shadow:0 24px 70px #10243d1f}.project-detail-meta{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin-bottom:12px;padding:8px 12px;border:1px solid rgba(215,166,76,.28);border-radius:999px;color:var(--gold-dark);background:var(--gold-soft);font-weight:850}.service-detail-main{display:grid;gap:28px}.service-detail-image{overflow:hidden;border-radius:8px;background:#dce3ea}.service-detail-image img{width:100%;aspect-ratio:16 / 8;object-fit:cover}.rich-copy{max-width:900px}.rich-copy svg{color:var(--gold-dark)}.rich-copy p{font-size:1.04rem}.service-info-cta{display:grid;gap:14px;margin-top:28px;padding:24px;border:1px solid rgba(215,166,76,.28);border-radius:8px;background:radial-gradient(circle at 88% 16%,rgba(215,166,76,.18),transparent 30%),linear-gradient(135deg,#f8fafc,#fff);box-shadow:0 22px 56px #10243d14}.service-info-cta h3{margin:0;color:#10243d;font-size:1.35rem}.service-info-cta p{margin:0}.service-info-cta div{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.service-detail-aside{position:sticky;top:98px;display:grid;gap:16px;padding:24px;background:#f8fafc}.service-detail-aside ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.service-detail-aside li{display:grid;grid-template-columns:20px 1fr;gap:9px;color:#263747;font-weight:760}.service-detail-aside li svg{color:var(--gold-dark)}.service-directory{background:#eef6f7}.about-section,.services-strip{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:42px;align-items:start;background:#fff}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill-list.center{justify-content:center}.pill-list a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid #d8e0e8;border-radius:999px;color:#183a5f;background:#fff;font-weight:800}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.blog-card{position:relative;display:grid;grid-template-columns:220px 1fr;overflow:hidden;box-shadow:0 18px 42px #10243d0f;transition:border-color .18s ease,box-shadow .22s ease,transform .22s ease}.blog-card:hover{border-color:#d7a64c61;box-shadow:0 26px 60px #10243d1f;transform:translateY(-3px)}.blog-card img{width:100%;height:100%;min-height:210px;object-fit:cover;transition:transform .52s ease}.blog-card:hover img{transform:scale(1.06)}.blog-card div{display:grid;gap:11px;padding:22px}.blog-card span{color:var(--gold-dark);font-size:.78rem;font-weight:780;text-transform:uppercase}.blog-card a{color:var(--gold-dark)}.blog-article-section{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start;background:#fff}.blog-article{display:grid;gap:28px}.blog-article-image{width:100%;aspect-ratio:16 / 7.6;border-radius:8px;object-fit:cover;box-shadow:0 24px 70px #10243d1f}.blog-meta{display:flex;flex-wrap:wrap;gap:10px}.blog-meta span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #d8e0e8;border-radius:999px;color:var(--gold-dark);background:#f8fafc;font-weight:820}.blog-article-copy{max-width:850px}.blog-article-copy h2,.blog-article-aside h2{margin:0 0 12px;color:#10243d;font-size:1.65rem;line-height:1.18}.blog-article-copy p,.blog-article-aside p{color:#637282;font-size:1.04rem;line-height:1.78}.blog-article-aside{position:sticky;top:104px;display:grid;gap:16px}.blog-cta-box,.related-posts{display:grid;gap:14px;padding:24px;border:1px solid #e0e6ec;border-radius:8px;background:#f8fafc}.blog-cta-box{background:linear-gradient(145deg,#d7a64c21,#167b7f14),#fff}.related-posts a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #dfe7ee;color:#263747;font-weight:800}.map-section{height:420px;background:#dce3ea}.map-section iframe{width:100%;height:100%;border:0}.site-footer{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.6fr) minmax(260px,.9fr) minmax(260px,.8fr);gap:34px;min-height:430px;padding:76px 48px 68px;color:#ffffffc7;background:radial-gradient(circle at 12% 18%,rgba(215,166,76,.18),transparent 30%),radial-gradient(circle at 82% 0%,rgba(75,43,147,.34),transparent 34%),linear-gradient(135deg,#0f2034,#171047 48%,#27166f 72%,#6b5120)}.footer-logo{width:fit-content;min-width:0;color:#fff}.footer-logo-image{width:min(230px,100%);height:auto;object-fit:contain}.footer-column,.footer-brand,.footer-column span,.footer-column a{display:grid;gap:10px}.footer-column h2{margin:0 0 8px;color:#fff;font-size:1.1rem}.footer-column a{color:#fff}.footer-column span,.footer-column a{display:inline-flex;align-items:flex-start;gap:8px}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.social-links a{min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px}.footer-map{overflow:hidden;min-height:220px;border-radius:8px;background:#263747}.footer-map iframe{width:100%;height:100%;min-height:220px;border:0}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:60;display:grid;justify-items:end;gap:14px}.floating-contact-actions{display:flex;align-items:center;gap:10px}.chat-float,.whatsapp-float{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:50%;box-shadow:0 18px 34px #10243d38;transition:box-shadow .18s ease,transform .18s ease}.chat-float{color:#10243d;background:linear-gradient(135deg,#fff8e9,var(--gold))}.whatsapp-float{color:#fff;background:#21b45b;box-shadow:0 18px 34px #21b45b5c}.whatsapp-float svg{width:29px;height:29px}.chat-float:hover,.whatsapp-float:hover{transform:translateY(-2px) scale(1.04)}.chat-widget{width:360px;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid rgba(215,166,76,.34);border-radius:8px;background:#fffffffa;box-shadow:0 28px 80px #10243d33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-widget-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;color:#fff;background:linear-gradient(135deg,rgba(215,166,76,.24),transparent 45%),linear-gradient(135deg,#10243d,#183a5f)}.chat-widget-header span,.chat-widget-header button{display:inline-flex;align-items:center;gap:8px}.chat-widget-header span{font-weight:900}.chat-widget-header button{width:34px;height:34px;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:#ffffff1a}.chat-widget-body{display:grid;gap:14px;padding:16px}.chat-bubble{max-width:92%;padding:12px 13px;border-radius:8px;color:#263747;font-size:.94rem;line-height:1.55}.chat-bubble.assistant{border:1px solid #e6edf2;background:#f7fafc}.chat-service-list{display:flex;flex-wrap:wrap;gap:8px}.chat-service-list button{min-height:34px;padding:7px 10px;border:1px solid #d9e2ea;border-radius:999px;color:#263747;background:#fff;font-size:.82rem;font-weight:850}.chat-service-list button.is-selected{border-color:#d7a64c80;color:#10243d;background:var(--gold-soft)}.chat-message-field{display:grid;gap:8px;color:#263747;font-size:.88rem;font-weight:850}.chat-message-field textarea{width:100%;resize:vertical;border:1px solid #d9e2ea;border-radius:8px;padding:11px 12px;color:#10243d;background:#f8fafc;outline:none}.chat-message-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d7a64c24}.chat-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;color:#fff;background:#21b45b;font-weight:900}.not-found-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1180px){.site-header{padding-inline:28px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advantage-grid,.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.site-header{grid-template-columns:auto 1fr auto;min-height:74px;padding-inline:18px}.main-nav{position:fixed;top:74px;right:14px;left:14px;display:none;flex-direction:column;gap:0;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff;background:linear-gradient(135deg,#171047f5,#0f2034f0 64%,#6b5120d1);box-shadow:0 22px 44px #10243d38;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main-nav.is-open{display:flex}.main-nav a{padding:14px 12px}.main-nav a:after{display:none}.header-action{justify-self:end}.menu-button{display:grid}.hero-slider{height:calc(82svh + 100px);min-height:800px}.hero-inner{left:24px;width:calc(100% - 48px)}.hero-inner h1{font-size:3rem}.section,.page-hero{padding-inline:24px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section,.service-detail-layout,.about-section,.services-strip,.blog-article-section,.blog-grid{grid-template-columns:1fr}.service-detail-aside,.blog-article-aside{position:static}}@media(max-width:680px){.brand{min-width:0}.brand-logo{width:158px;max-height:44px}.brand-mark{width:36px;height:36px}.header-action{display:none}.hero-slider{height:calc(100svh + 26px);min-height:780px}.hero-inner h1{font-size:2.45rem}.hero-inner p{font-size:1rem}.hero-actions,.conversion-cta,.split-heading{align-items:stretch;flex-direction:column}.hero-actions .primary-button,.hero-actions .secondary-button,.conversion-cta .primary-button{width:100%}.slider-arrow{display:none}.slider-dots{right:24px;bottom:24px}.section{padding:58px 18px}.page-hero{padding:118px 18px 58px}.project-grid{grid-auto-columns:minmax(260px,84vw)}.section-heading h2,.page-hero h1,.contact-copy h2,.rich-copy h2,.service-detail-aside h2,.conversion-cta h2{font-size:2rem}.service-grid,.advantage-grid,.form-grid,.site-footer{grid-template-columns:1fr}.site-footer{min-height:520px;padding:66px 18px 82px}.footer-logo-image{width:200px}.blog-card{grid-template-columns:1fr}.testimonial-track{grid-auto-columns:minmax(270px,86vw)}.blog-article-image{aspect-ratio:16 / 10}.blog-article-copy h2,.blog-article-aside h2{font-size:1.35rem}.contact-section{gap:26px}.lead-form{padding:20px}.map-section{height:330px}.floating-contact{right:16px;bottom:16px}.chat-float,.whatsapp-float{width:54px;height:54px}.chat-widget{max-width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}:root{color:#10243d;background:#f5f7f9;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #10243d;--muted: #637282;--line: #dce3ea;--paper: #ffffff;--field: #f4f7f7;--steel: #d8e1e4;--brand-violet: #27166f;--brand-violet-dark: #171047;--brand-teal: #167b7f;--brand-teal-soft: #e6f4f5;--gold: #d7a64c;--gold-dark: #a97924;--gold-soft: #fff4dc;--teal: #167b7f;--teal-dark: #0d555a;--ember: #f4aa33;--ember-dark: #cf7421}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
