@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;900&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";.premium-assembly-grid{pointer-events:none;z-index:0;will-change:transform, opacity;background-image:linear-gradient(#e8621a0f 1px,#0000 1px),linear-gradient(90deg,#e8621a0f 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.premium-beam-install{pointer-events:none;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#e8621a,#0000);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.premium-beam-install:after{content:"";opacity:.6;background:#e8621a;border-radius:50%;width:6px;height:8px;position:absolute;top:-3px;left:50%}.premium-concrete-mask{pointer-events:none;z-index:3;background-blend-mode:overlay;opacity:0;will-change:opacity, transform;background:radial-gradient(circle at 30% 40%,#8b7355 0%,#6b5b45 20%,#4a3f35 40%,#0000 70%),radial-gradient(circle at 70% 60%,#8b7355 0%,#6b5b45 15%,#0000 50%),radial-gradient(circle at 50% 80%,#6b5b45 0%,#0000 40%),radial-gradient(circle at 20% 70%,#8b7355 0%,#0000 30%);position:absolute;inset:0}.premium-measure-guide{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0}.premium-measure-vline{opacity:0;transform-origin:0 100%;will-change:transform, opacity;background:#e8621a;width:1px;height:calc(100% + 30px);position:absolute;top:-15px;left:-15px}.premium-measure-hline{opacity:0;transform-origin:0 100%;will-change:transform, opacity;background:#e8621a;width:calc(100% + 30px);height:1px;position:absolute;bottom:-15px;left:-15px}.premium-measure-dimension{color:#e8621a;letter-spacing:1px;white-space:nowrap;will-change:transform, opacity;font-family:Inter,monospace;font-size:.6rem;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.premium-crane-cable{transform-origin:top;pointer-events:none;z-index:5;will-change:transform, opacity;background:linear-gradient(#0000,#e8621a80);width:1px;height:30px;position:absolute;top:-30px;left:50%}.premium-steel-reflection{pointer-events:none;z-index:4;opacity:0;will-change:transform, opacity;background:linear-gradient(90deg,#0000 0%,#ffffff03 10%,#e8621a0f 25%,#ffffff08 40%,#0000 50%,#ffffff03 60%,#e8621a0a 75%,#0000 90%);width:100%;height:100%;position:absolute;top:0;left:0}.premium-morph-canvas{pointer-events:none;z-index:3;mix-blend-mode:overlay;will-change:opacity;background:repeating-linear-gradient(0deg,#0000,#0000 19px,#e8621a0f 19px 20px),repeating-linear-gradient(90deg,#0000,#0000 19px,#e8621a0f 19px 20px);position:absolute;inset:0}.premium-cursor{pointer-events:none;z-index:99998;mix-blend-mode:difference;will-change:transform;width:40px;height:40px;position:fixed;top:0;left:0}.premium-cursor-crosshair{position:absolute;inset:0}.premium-cursor-hline{background:#ffffff4d;width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.premium-cursor-vline{background:#ffffff4d;width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.premium-cursor-ring{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.premium-cursor-ring svg{animation:8s linear infinite premiumCursorRotate}@keyframes premiumCursorRotate{to{transform:rotate(360deg)}}.premium-cursor-coords{color:#ffffff59;white-space:nowrap;letter-spacing:.5px;font-family:Inter,monospace;font-size:.5rem;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.premium-elevation-mark{pointer-events:none;z-index:1;width:100%;height:0;position:absolute;top:-20px;left:0}.premium-elevation-line{will-change:transform, opacity;background:#e8621a4d;height:1px;position:absolute;top:0}.premium-elevation-left{width:30%;left:0}.premium-elevation-right{width:30%;right:0}.premium-elevation-bracket{will-change:transform, opacity;border-style:solid;border-color:#e8621a40;width:8px;height:8px;position:absolute}.premium-elevation-bracket-tl{border-width:1px 0 0 1px;top:-4px;left:30%}.premium-elevation-bracket-tr{border-width:1px 1px 0 0;top:-4px;right:30%}.premium-elevation-bracket-bl{border-width:0 0 1px 1px;top:4px;bottom:auto;left:30%}.premium-elevation-bracket-br{border-width:0 1px 1px 0;top:4px;bottom:auto;right:30%}.premium-elevation-label{color:#e8621a66;letter-spacing:2px;white-space:nowrap;will-change:transform, opacity;font-family:Inter,monospace;font-size:.55rem;position:absolute;top:8px;left:50%;transform:translate(-50%)}.premium-light-sweep{pointer-events:none;z-index:9998;will-change:transform;background:linear-gradient(90deg,#0000 0%,#ffffff02 30%,#ffc89604 50%,#ffffff02 70%,#0000 100%);width:20vw;height:100vh;position:fixed;top:0;left:-20vw}.premium-dust-container{pointer-events:none;z-index:9998;position:fixed;inset:0}.premium-dust-particle{pointer-events:none;will-change:transform, opacity;background:#e8621a0a;border-radius:50%;position:absolute}.premium-engineering-overlay{pointer-events:none;z-index:5;opacity:0;will-change:opacity;background:#0a050380;position:absolute;inset:0}.premium-timeline-phases{pointer-events:none;z-index:5;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.premium-timeline-dot{will-change:transform, opacity;background:0 0;border:1px solid #e8621a26;border-radius:50%;width:6px;height:6px;display:block}.premium-paper-roll{pointer-events:none;z-index:0;transform-origin:0;will-change:transform, opacity;background:linear-gradient(90deg,#e8621a0a,#0000,#e8621a0a);width:100%;height:100%;position:absolute;top:0;left:0}.premium-calibration{pointer-events:none;z-index:5;will-change:transform, opacity;position:absolute;top:-30px;right:20px}.about-img-main,.portfolio-premium-img-box{will-change:clip-path}.premium-glass-glare{pointer-events:none;z-index:4;opacity:0;will-change:opacity, background;position:absolute;inset:0}.premium-nav-rail{pointer-events:none;z-index:1;will-change:left, width, transform;background:#e8621a;height:2px;position:absolute;bottom:-2px}.premium-building-completion{pointer-events:none;z-index:1;will-change:transform, opacity;position:absolute;top:40px;right:40px}.premium-building-silhouette{display:block}.premium-site-map{pointer-events:none;z-index:9997;opacity:0;will-change:opacity, background-image;position:fixed;inset:0}@media (width<=768px){.premium-building-completion,.premium-cursor,.premium-light-sweep,.premium-dust-container,.premium-site-map,.premium-nav-rail,.premium-ink-annotation{display:none!important}}.premium-dynamic-shadow{pointer-events:none;z-index:2;will-change:background;position:absolute;inset:0}.premium-ink-annotation{pointer-events:none;opacity:0;z-index:5;will-change:opacity;position:absolute;top:-20px;right:-30px}.premium-ink-svg{display:block}.premium-ink-path{fill:none;will-change:stroke-dashoffset}@media (prefers-reduced-motion:reduce){.premium-assembly-grid,.premium-beam-install,.premium-concrete-mask,.premium-measure-guide,.premium-crane-cable,.premium-steel-reflection,.premium-morph-canvas,.premium-cursor,.premium-elevation-mark,.premium-light-sweep,.premium-dust-container,.premium-dust-particle,.premium-engineering-overlay,.premium-timeline-phases,.premium-paper-roll,.premium-calibration,.premium-glass-glare,.premium-nav-rail,.premium-building-completion,.premium-site-map,.premium-dynamic-shadow,.premium-ink-annotation{display:none!important}}:root{--bg-primary:#fff;--text-primary:#1e293b}body.no-scroll{overflow:hidden!important}.menu-toggle{cursor:pointer;z-index:100;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;padding:8px;display:none}.menu-toggle span{background-color:var(--text-primary);border-radius:2px;width:22px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:150;background:var(--bg-primary);border-right:1px solid #e2e8f0;flex-direction:column;padding-top:100px;transition:transform .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(-100%);box-shadow:10px 0 30px #0000000f}.mobile-menu.active{transform:translate(0)}.mobile-menu-close{color:#1e293b;cursor:pointer;z-index:160;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:24px;right:24px}.mobile-menu-close:hover{color:#ea580c;background:#ea580c1a;border-color:#ea580c;transform:scale(1.05)}.mobile-menu-close svg{width:20px;height:20px}.mobile-menu-nav{flex-direction:column;padding:0 24px 40px;display:flex}.mobile-menu .nav-link{color:#1e293b;opacity:0;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #f1f5f9;padding:16px 8px;font-size:1.4rem;font-weight:600;text-decoration:none;transition:opacity .4s,transform .4s,color .2s;display:block;transform:translate(-20px)}.mobile-menu .nav-link:hover,.mobile-menu .nav-link.active{color:#ea580c}.mobile-menu.active .nav-link{opacity:1;transform:translate(0)}.mobile-menu.active .nav-link:first-child{transition-delay:50ms}.mobile-menu.active .nav-link:nth-child(2){transition-delay:.1s}.mobile-menu.active .nav-link:nth-child(3){transition-delay:.15s}.mobile-menu.active .nav-link:nth-child(4){transition-delay:.2s}.mobile-menu.active .nav-link:nth-child(5){transition-delay:.25s}.mobile-menu.active .nav-link:nth-child(6){transition-delay:.3s}.mobile-menu.active .nav-link:nth-child(7){transition-delay:.35s}.mobile-menu.active .nav-link:nth-child(8){transition-delay:.4s}.mobile-menu.active .nav-link:nth-child(9){transition-delay:.45s}.mobile-menu.active .nav-link:nth-child(10){transition-delay:.5s}.mobile-menu.active .nav-link:nth-child(11){transition-delay:.55s}.mobile-menu.active .nav-link:nth-child(12){transition-delay:.6s}.mobile-menu.active .nav-link:nth-child(13){transition-delay:.65s}.mobile-menu.active .nav-link:nth-child(14){transition-delay:.7s}.mobile-menu.active .nav-link:nth-child(15){transition-delay:.75s}.mobile-menu.active .nav-link:nth-child(16){transition-delay:.8s}.mobile-menu.active .nav-link:nth-child(17){transition-delay:.85s}body.light-mode .mobile-menu{background:#fff}body.light-mode .mobile-menu .nav-link{color:#1a1a1a;border-bottom:1px solid #e5e5e5}body.light-mode .mobile-menu-close{color:#1a1a1a;border-color:#1a1a1a}body.light-mode .mobile-menu .nav-link:hover,body.light-mode .mobile-menu .nav-link.active{color:#e8621a}@media (width<=768px){.menu-toggle{flex-direction:column;flex-shrink:0;gap:4px;padding:6px 4px;display:flex}.menu-toggle span{width:20px}}:root{--color-primary:#1e293b;--color-primary-light:#334155;--color-secondary:#ea580c;--color-secondary-hover:#c2410c;--color-accent:#f97316;--color-bg-light:#f8fafc;--color-bg-dark:#f1f5f9;--color-text-dark:#1e293b;--color-text-light:#f8fafc;--color-text-muted:#64748b;--font-heading:"Cinzel", Georgia, serif;--font-body:"Raleway", "Inter", system-ui, sans-serif;--font-accent:"Raleway", system-ui, sans-serif;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease;--glass-bg:#ffffffe6;--glass-border:#ea580c40;--glass-shadow:0 8px 32px 0 #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0}html{scroll-behavior:initial;width:100%;max-width:100vw;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;background-color:#f8fafc;width:100%;max-width:100vw;line-height:1.6;position:relative;overflow-x:hidden}#root{width:100%;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}section{padding:80px 0;position:relative}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}#preloader{z-index:99999;background-color:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;transition:opacity .8s cubic-bezier(.16,1,.3,1),visibility .8s;display:flex;position:fixed;top:0;left:0}.preloader-pyramid{opacity:0;align-items:center;gap:14px;animation:.5s cubic-bezier(.16,1,.3,1) .1s forwards preloader-fade-in;display:flex}.preloader-logo-svg{flex-shrink:0;width:55px;height:auto;animation:1.8s ease-in-out infinite alternate logoGlow;display:block}@keyframes logoGlow{0%{filter:drop-shadow(0 0 6px #e8621a4d)brightness();transform:scale(.97)}to{filter:drop-shadow(0 0 24px #e8621ad9)brightness(1.1);transform:scale(1.03)}}.brand-trademark{vertical-align:super;margin-left:2px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.52em;font-weight:700;line-height:1;display:inline-block}.preloader-brand{flex-direction:column;display:flex}.preloader-brand-name{color:#e8621a;letter-spacing:2px;font-family:Cinzel,serif;font-size:clamp(.95rem,3.2vw,1.35rem);font-weight:700;line-height:1.1}.preloader-brand-sub{color:#475569;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-family:Raleway,sans-serif;font-size:clamp(.44rem,1.2vw,.58rem);font-style:normal;font-weight:600;line-height:1}.loader-bar{opacity:0;background-color:#e2e8f0;border-radius:9999px;width:clamp(100px,30vw,130px);height:3px;margin-top:8px;animation:.4s .6s forwards preloader-fade-in;position:relative;overflow:hidden}.loader-progress{background-color:#ea580c;border-radius:9999px;width:0;height:100%;animation:2.2s cubic-bezier(.1,.8,.3,1) .6s forwards preloader-progress;position:absolute;top:0;left:0}@keyframes preloader-fade-in{to{opacity:1;transform:translateY(0)}}.skeleton-pulse{background:linear-gradient(90deg,#eae8e6 0%,#f5f4f3 50%,#eae8e6 100%) 0 0/200% 100%;animation:1.5s linear infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes preloader-progress{to{width:100%}}header{z-index:100000;width:100%;transition:var(--transition-smooth);background-color:#ededec;border-bottom:1px solid #1c1c1e0f;padding:20px 0;position:fixed;top:0;left:0}header.scrolled{background-color:#ededec;border-bottom:1px solid #1c1c1e0f;padding:14px 0;box-shadow:0 4px 20px #1c1c1e14}.nav-container{justify-content:space-between;align-items:center;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.header-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.header-logo-img,.header-logo-img-svg{mix-blend-mode:multiply;width:auto;height:38px;display:block}.header-logo-text{flex-direction:column;justify-content:center;display:flex}.brand-name-text{color:var(--color-secondary);letter-spacing:.5px;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:800;line-height:1.2}.brand-sub-text{letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;margin-top:2px;font-family:Raleway,Inter,system-ui,sans-serif;font-size:.5rem;font-weight:600;line-height:1}.nav-links,.header-nav{align-items:center;display:flex}.nav-links ul,.header-nav ul{gap:40px;margin:0;padding:0;list-style:none;display:flex}.nav-links a,.header-nav a{color:#1c1c1ecc;letter-spacing:.5px;padding:6px 0;font-size:.95rem;font-weight:500;display:block;position:relative}.nav-links a:after,.header-nav a:after{content:"";background-color:var(--color-secondary);width:0;height:2px;transition:var(--transition-fast);position:absolute;bottom:0;left:0}.nav-links a:hover,.nav-links a.active,.header-nav a:hover,.header-nav a.active{color:#ea580c}.nav-links a:hover:after,.nav-links a.active:after,.header-nav a:hover:after,.header-nav a.active:after{width:100%}.cta-btn{background-color:var(--color-secondary);color:#fff;letter-spacing:.5px;border:none;border-radius:6px;padding:11px 24px;font-size:.85rem;font-weight:700;transition:all .3s;display:inline-block;box-shadow:0 4px 14px #ea580c4d}.cta-btn:hover{background-color:var(--color-secondary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #ea580c66}.section-header{text-align:center;max-width:650px;margin:0 auto 30px}.section-tag{text-transform:uppercase;color:var(--color-secondary);letter-spacing:4px;margin-bottom:12px;font-family:Raleway,sans-serif;font-size:.78rem;font-weight:700;display:block}.section-title{margin-bottom:20px;font-size:clamp(1.8rem,5vw,2.8rem)}.section-desc{color:var(--color-text-muted);font-size:clamp(.95rem,2.5vw,1.05rem)}.btn-premium{letter-spacing:.5px;transition:var(--transition-fast);border-radius:4px;padding:14px 32px;font-size:.95rem;font-weight:600;display:inline-block}.btn-premium.primary{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-premium.primary:hover{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.about-img-wrapper{position:relative}.about-img-main{border-radius:6px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.about-img-badge{background-color:var(--color-primary);border:2px solid var(--color-secondary);color:#fff;text-align:center;z-index:2;border-radius:4px;min-width:180px;padding:30px;position:absolute;bottom:-30px;right:-30px;box-shadow:0 15px 30px #00000040}.about-img-wrapper{overflow:visible}@media (width<=768px){.about-img-badge{min-width:140px;padding:15px 20px;bottom:-20px;right:10px}}.about-badge-num{font-family:var(--font-heading);color:var(--color-secondary);font-size:3rem;font-weight:700;line-height:1;display:block}.about-badge-lbl{text-transform:uppercase;letter-spacing:2px;margin-top:5px;font-size:.85rem}.about-content h2{margin-bottom:24px;font-size:clamp(1.5rem,4vw,2rem)}.about-content p{color:var(--color-text-muted);margin-bottom:30px}.home-about-section{background-color:#ededec;padding:85px 0 75px;position:relative}.home-about-split-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:52px;display:grid}.home-about-title{color:#1e293b;margin:0 0 22px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;line-height:1.25}.home-about-paras{flex-direction:column;gap:16px;display:flex}.home-about-para{color:#475569;margin:0;font-size:1.02rem;line-height:1.82}.home-about-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.home-about-image-col{justify-content:center;display:flex}.home-about-image-wrapper{aspect-ratio:4/3.4;background:#e2e8f0;border-radius:20px;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:0 20px 48px -10px #00000024,0 0 0 1px #0000000f}.home-about-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.home-about-image-wrapper:hover .home-about-img{transform:scale(1.03)}.home-about-image-scrim{pointer-events:none;background:linear-gradient(#0f172a00 50%,#0f172a73 100%);position:absolute;inset:0}.home-about-experience-badge{-webkit-backdrop-filter:blur(12px);z-index:2;background:#fffffff2;border:1px solid #fffc;border-radius:14px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;bottom:22px;left:22px;box-shadow:0 12px 28px #00000026}.home-about-experience-badge .badge-icon{color:#fff;background:#ea580c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.home-about-experience-badge .badge-num{color:#ea580c;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:800;line-height:1;display:block}.home-about-experience-badge .badge-label{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.74rem;font-weight:700;display:block}@media (width<=991px){.home-about-section{padding:60px 0 50px}.home-about-split-grid{grid-template-columns:1fr;gap:36px}.home-about-image-wrapper{aspect-ratio:16/10;max-width:100%;max-height:380px}}.about-bento-section{background-color:#ededec;padding:80px 0}.about-bento-grid{grid-template-rows:200px 200px auto;grid-template-columns:3fr 2fr 2fr 3fr;gap:18px;display:grid}.ab-cell{border-radius:16px;position:relative;overflow:hidden}.ab-cell-intro{background-color:#fff;border:1px solid #e2e8f0;flex-direction:column;grid-area:1/1/3;gap:16px;padding:36px 30px;display:flex;box-shadow:0 10px 30px #0000000a}.ab-tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:4px;color:var(--color-secondary);font-size:.7rem;font-weight:700;display:block}.ab-heading{font-family:var(--font-heading);color:#1e293b;margin:0;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.25}.ab-desc{color:#64748b;-webkit-line-clamp:5;-webkit-box-orient:vertical;flex-grow:1;font-size:.87rem;line-height:1.65;display:-webkit-box;overflow:hidden}.ab-btn{background:var(--color-secondary);color:#fff;letter-spacing:.5px;border-radius:8px;align-items:center;gap:10px;width:fit-content;margin-top:auto;padding:11px 20px;font-size:.82rem;font-weight:700;transition:background .3s,transform .3s;display:inline-flex}.ab-btn:hover{background:#d4561a;transform:translateY(-2px)}.ab-btn i{font-size:.75rem;transition:transform .3s}.ab-btn:hover i{transform:translate(4px)}.ab-cell-stat{flex-direction:column;justify-content:space-between;padding:24px 22px;display:flex}.ab-cell:nth-child(2){grid-area:1/2}.ab-cell:nth-child(3){grid-area:1/3}.ab-cell:nth-child(5){grid-area:2/2}.ab-cell:nth-child(6){grid-area:2/3}.ab-cell-image{grid-area:1/4/3}.ab-cell-quote{background-color:#f5f4f3;border:1px solid #0000000f;flex-direction:row;grid-area:3/1/auto/-1;align-items:flex-start;gap:24px;padding:28px 32px;display:flex}.ab-stat-orange{background-color:var(--color-secondary)}.ab-stat-dark{background-color:#f1f5f9;border:1px solid #e2e8f0}.ab-stat-dark .ab-stat-label{color:#64748b!important}.ab-stat-light{background-color:#fff;border:1px solid #e2e8f0}.ab-stat-orange-dark{background-color:#ea580c}.about-three-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=991px){.about-three-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.about-three-cards-grid{grid-template-columns:1fr;gap:16px}}.about-card-premium{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;padding:42px 28px 36px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.about-card-premium:hover{border-color:#cbd5e1;transform:translateY(-6px);box-shadow:0 16px 36px #00000014}.about-card-premium .card-icon-wrapper{color:#fff;background:#ea580c;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:1.35rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 14px #ea580c38}.about-card-premium:hover .card-icon-wrapper{transform:scale(1.08);box-shadow:0 6px 18px #ea580c52}.about-card-premium .card-title{font-family:var(--font-heading);color:#1e293b;margin-bottom:12px;font-size:1.25rem;font-weight:700;line-height:1.35}.about-card-premium .card-desc{color:#64748b;margin:0;font-size:.92rem;line-height:1.65}.ab-stat-num{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1}.ab-stat-orange .ab-stat-num{color:#fff}.ab-stat-dark .ab-stat-num{color:var(--color-secondary)}.ab-stat-light .ab-stat-num{color:#1e293b}.ab-stat-orange-dark .ab-stat-num{color:var(--color-secondary)}.ab-stat-lbl{text-transform:uppercase;letter-spacing:1.5px;font-size:.7rem;font-weight:600;line-height:1.3}.ab-stat-orange .ab-stat-lbl{color:#ffffffd9}.ab-stat-dark .ab-stat-lbl{color:#fff9}.ab-stat-light .ab-stat-lbl{color:var(--color-text-muted)}.ab-stat-orange-dark .ab-stat-lbl{color:#fff9}.ab-stat-icon{opacity:.18;align-self:flex-end;font-size:1.4rem}.ab-stat-orange .ab-stat-icon,.ab-stat-dark .ab-stat-icon,.ab-stat-orange-dark .ab-stat-icon{color:#fff}.ab-stat-light .ab-stat-icon{color:var(--color-secondary);opacity:.35}.ab-img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.ab-cell-image:hover .ab-img{transform:scale(1.04)}.ab-img-overlay{z-index:1;background:linear-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.ab-years-badge{z-index:2;background:#fff;border-radius:10px;padding:12px 16px;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 24px #0003}.ab-years-num{font-family:var(--font-heading);color:var(--color-secondary);font-size:2rem;font-weight:800;line-height:1;display:block}.ab-years-lbl{text-transform:uppercase;letter-spacing:1.2px;color:var(--color-text-muted);white-space:nowrap;margin-top:4px;font-size:.62rem;font-weight:700;display:block}.ab-quote-icon{color:var(--color-secondary);opacity:.4;flex-shrink:0;margin-top:4px;font-size:2rem}.ab-quote-body{flex:1}.ab-quote-text{color:var(--color-text-muted);margin-bottom:14px;font-size:.9rem;font-style:italic;line-height:1.7}.ab-quote-sig{border-top:1px solid #00000014;flex-direction:column;gap:2px;padding-top:12px;display:flex}.ab-quote-sig span:first-child{font-family:var(--font-heading);color:#1e293b;font-size:.88rem;font-weight:700}.ab-quote-role{text-transform:uppercase;letter-spacing:2px;color:var(--color-secondary);font-size:.68rem;font-weight:600}@media (width<=1024px){.about-bento-grid{grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr 1fr;gap:14px}.ab-cell-intro{grid-area:1/1/auto/3;min-height:220px}.ab-cell:nth-child(2){grid-area:1/3}.ab-cell:nth-child(3){grid-area:2/1}.ab-cell:nth-child(5){grid-area:2/2}.ab-cell:nth-child(6){grid-area:2/3}.ab-cell-image{grid-area:3/1/auto/4;height:240px}.ab-cell-quote{flex-direction:column;grid-area:4/1/auto/4}}@media (width<=767px){.about-bento-section{padding:60px 0}.about-bento-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:12px}.ab-cell-intro{grid-area:1/1/auto/3;min-height:0;padding:24px 20px}.ab-cell:nth-child(2){grid-area:2/1}.ab-cell:nth-child(3){grid-area:2/2}.ab-cell:nth-child(5){grid-area:3/1}.ab-cell:nth-child(6){grid-area:3/2}.ab-cell-image{grid-area:4/1/auto/3;height:200px}.ab-cell-quote{flex-direction:column;grid-area:5/1/auto/3;padding:20px}.ab-cell-stat{min-height:140px;padding:20px 16px}.ab-stat-num{font-size:1.8rem}.ab-stat-lbl{font-size:.65rem}.ab-heading{font-size:1.2rem}.ab-desc{-webkit-line-clamp:4}}.stats-bar{background:var(--color-primary);color:#fff;border-radius:6px;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:80px;padding:40px;display:grid;box-shadow:0 20px 50px #00000026}.stat-item{text-align:center}.stat-num{font-family:var(--font-heading);color:var(--color-secondary);margin-bottom:8px;font-size:3.2rem;font-weight:700;line-height:1.1}.stat-label{text-transform:uppercase;letter-spacing:2px;color:#ffffffb3;font-size:.85rem}.services-section{background-color:#ededec}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{z-index:1;background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;min-height:380px;padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.service-card:hover{border-color:#fed7aa;transform:translateY(-6px);box-shadow:0 16px 36px #ea580c1f}.service-card-with-img{position:relative}.service-card-img-box,.service-card-bg{background:#f1f5f9;width:100%;height:200px;position:relative;overflow:hidden}.service-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.service-card:hover .service-card-img{transform:scale(1.05)}.service-card-overlay{display:none!important}.service-icon-badge,.service-card .service-icon{z-index:5;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-26px;margin-bottom:0;margin-left:24px;transition:transform .3s,background-color .3s;display:flex;position:relative;box-shadow:0 6px 18px #ea580c4d;background-color:#ea580c!important;border:3px solid #fff!important}.service-icon-badge i,.service-card .service-icon i{font-size:1.25rem;color:#fff!important}.service-card:hover .service-icon-badge,.service-card:hover .service-icon{transform:scale(1.08);background-color:#c2410c!important}.service-card-content{z-index:2;flex-direction:column;flex-grow:1;justify-content:space-between;padding:16px 24px 24px;display:flex;position:relative}.service-card .service-title{font-family:var(--font-heading);text-shadow:none;margin-bottom:10px;font-size:1.25rem;font-weight:700;color:#1e293b!important}.service-card .service-desc{text-shadow:none;flex-grow:1;margin-bottom:22px;font-size:.9rem;line-height:1.6;color:#64748b!important}.service-card .service-link{text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:8px;margin-top:auto;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;color:#ea580c!important}.service-card .service-link:hover{gap:12px;color:#c2410c!important}.service-card-dots{display:none!important}.service-card:after{content:"";background-color:var(--color-secondary);width:100%;height:3px;transition:var(--transition-smooth);z-index:3;position:absolute;bottom:0;left:0}.service-icon{width:70px;height:70px;transition:var(--transition-smooth);background-color:#e8621a1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:30px;display:flex}.service-icon i{color:var(--color-secondary);font-size:1.8rem}.service-card:hover .service-icon{background-color:var(--color-secondary)}.service-card:hover .service-icon i{color:var(--color-primary)}.service-title{margin-bottom:14px;font-size:1.25rem}.service-desc{color:var(--color-text-muted);flex-grow:1;margin-bottom:24px;font-size:.9rem}.service-link{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-secondary);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.service-link i{transition:var(--transition-fast)}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:50px;display:flex}.portfolio-filters .filter-btn{color:#334155;cursor:pointer;font-family:var(--font-body);letter-spacing:.3px;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:10px 22px;font-size:.88rem;font-weight:600;transition:all .25s;box-shadow:0 2px 8px #0000000a}.portfolio-filters .filter-btn:hover{color:#ea580c;background:#fff7ed;border-color:#ea580c;transform:translateY(-2px);box-shadow:0 4px 12px #ea580c26}.portfolio-filters .filter-btn.active{background:var(--color-secondary);border-color:var(--color-secondary);box-shadow:0 4px 14px #ea580c4d;color:#fff!important}.portfolio-section-premium{color:#1e293b;background-color:#f1f5f9;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:clamp(60px,8vw,120px) 0}.portfolio-premium-grid{grid-template-columns:repeat(3,1fr);gap:28px;width:100%;display:grid}.portfolio-premium-grid.portfolio-grid-limit-2{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1200px;margin:0 auto;display:grid}.portfolio-grid-limit-2 .portfolio-premium-img-box{background:#e2e8f0;height:clamp(380px,48vh,520px);position:relative;overflow:hidden}.portfolio-grid-limit-2 .portfolio-premium-img-box img,.portfolio-grid-limit-2 .portfolio-premium-img{object-position:center;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block;object-fit:cover!important;height:100%!important}.portfolio-page-original-masonry{columns:3 320px;column-gap:28px;width:100%;display:block}.portfolio-page-original-masonry .portfolio-slide-card,.portfolio-page-original-masonry .portfolio-masonry-card{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;margin-bottom:28px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;display:inline-block;overflow:hidden;box-shadow:0 8px 24px #0000000a}.portfolio-page-original-masonry .portfolio-premium-img-box{background:#f8fafc;position:relative;overflow:hidden;height:auto!important;min-height:0!important}.portfolio-page-original-masonry .portfolio-premium-img-box img,.portfolio-page-original-masonry .portfolio-premium-img{transition:transform .6s cubic-bezier(.16,1,.3,1);display:block;object-fit:contain!important;width:100%!important;height:auto!important}.portfolio-slide-card,.portfolio-masonry-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000000a}.portfolio-slide-card:hover,.portfolio-masonry-card:hover{border-color:#ea580c;transform:translateY(-6px);box-shadow:0 16px 36px #ea580c1f}.portfolio-premium-img-box{background:#e2e8f0;width:100%;height:clamp(320px,40vh,440px);position:relative;overflow:hidden}.portfolio-premium-img-box img,.portfolio-premium-img{object-position:center;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block;object-fit:cover!important;height:100%!important}.portfolio-slide-card:hover .portfolio-premium-img-box img,.portfolio-slide-card:hover .portfolio-premium-img{transform:scale(1.04)}.portfolio-masonry-meta{background:#fff;padding:20px 22px 24px}.portfolio-premium-item-title{font-family:var(--font-heading);color:#1e293b;margin-bottom:6px;font-size:clamp(1.05rem,2.5vw,1.3rem);font-weight:700}.portfolio-premium-item-desc{color:#ea580c;font-size:.88rem;font-weight:600}@media (width<=992px){.portfolio-page-original-masonry{columns:2 280px;column-gap:20px}}@media (width<=768px){.portfolio-page-original-masonry{columns:1 100%;column-gap:0}.portfolio-grid-limit-2{grid-template-columns:1fr!important;gap:24px!important;max-width:480px!important;margin:0 auto!important}.portfolio-grid-limit-2 .portfolio-slide-card,.portfolio-grid-limit-2 .portfolio-masonry-card{width:100%!important;max-width:100%!important}.portfolio-grid-limit-2 .portfolio-premium-img-box{aspect-ratio:1!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}.portfolio-grid-limit-2 .portfolio-premium-img-box img,.portfolio-grid-limit-2 .portfolio-premium-img{object-position:center;object-fit:cover!important;width:100%!important;height:100%!important}.portfolio-grid-limit-2 .portfolio-masonry-meta{padding:18px 20px 22px!important}}.testimonials-section{color:#1e293b;background-color:#f8fafc;padding:80px 0}.testimonials-section .section-title{color:#1e293b}.testimonials-slider{max-width:900px;margin:0 auto}.testimonial-slide{text-align:center;padding:0 clamp(16px,4vw,40px)}.testimonial-quote{font-family:var(--font-heading);color:#334155;margin-bottom:40px;font-size:clamp(1.2rem,3.5vw,1.8rem);font-style:italic;line-height:1.6}.testimonial-client{flex-direction:column;align-items:center;display:flex}.client-avatar{border:2px solid var(--color-secondary);border-radius:50%;width:70px;height:70px;margin-bottom:15px}.client-name{color:#1e293b;font-size:1.1rem;font-weight:700}.client-role{color:var(--color-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:.85rem}.contact-section .section-header{margin-bottom:50px}.contact-grid{grid-template-columns:1.2fr 1.8fr;gap:60px;display:grid}.contact-info{color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 36px;box-shadow:0 10px 30px #0000000a;opacity:1!important;visibility:visible!important;transform:none!important}.contact-info[data-aos]{opacity:1!important;visibility:visible!important;transition:none!important;transform:none!important}.contact-info-title{color:#1e293b;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:12px;font-size:.85rem;font-weight:700}.md-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.md-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:24px 20px;transition:all .4s;position:relative;overflow:hidden}.md-card:after{content:"";background:var(--color-secondary);transform-origin:0;width:100%;height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.md-card:hover{border-color:#ea580c;transform:translateY(-6px);box-shadow:0 12px 28px #ea580c1f}.md-card:hover:after{transform:scaleX(1)}.md-card-avatar{background:#ea580c1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;transition:all .3s;display:flex}.md-card-avatar i{color:var(--color-secondary);font-size:1.2rem;transition:all .3s}.md-card:hover .md-card-avatar{background:var(--color-secondary)}.md-card:hover .md-card-avatar i{color:#fff}.md-card-name{color:#1e293b;margin-bottom:3px;font-size:.95rem;font-weight:700}.md-card-role{color:var(--color-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:.7rem;display:block}.md-card-phone{word-break:keep-all;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:20px;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:clamp(.65rem,1.8vw,.8rem);text-decoration:none;transition:all .3s;display:inline-flex;white-space:nowrap!important}.md-card-phone:hover{color:#fff;background:#ea580c;border-color:#ea580c}.contact-card{border-bottom:1px solid #f1f5f9;gap:16px;padding:18px 0;transition:all .3s;display:flex}.contact-card:last-child{border-bottom:none}.contact-card:hover{padding-left:8px}.contact-card-icon{background:#ea580c1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.contact-card-icon i{color:var(--color-secondary);font-size:.95rem;transition:all .3s}.contact-card:hover .contact-card-icon{background:var(--color-secondary)}.contact-card:hover .contact-card-icon i{color:#fff}.contact-card-content h4{color:#1e293b;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px;font-size:.8rem}.contact-card-content p{color:#64748b;font-size:.9rem;line-height:1.6}.contact-link{color:#64748b;text-decoration:none;transition:all .3s}.contact-link:hover{color:var(--color-secondary)}.contact-form-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:50px;box-shadow:0 10px 30px #0000000a}.contact-form-title{color:#1e293b;margin-bottom:28px;font-size:1.3rem;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:span 2}.form-label{text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:6px;font-size:.8rem;font-weight:600}.form-control{font-family:var(--font-body);color:#1e293b;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:13px 18px;font-size:.95rem;transition:all .3s}.form-control:focus{border-color:var(--color-secondary);background-color:#fff;outline:none;box-shadow:0 0 0 3px #ea580c26}textarea.form-control{resize:vertical;min-height:110px}.submit-btn{background-color:var(--color-secondary);color:#fff;letter-spacing:1px;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:16px 36px;font-weight:700;transition:all .3s;box-shadow:0 4px 14px #ea580c4d}.submit-btn:hover{background-color:var(--color-secondary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #ea580c66}.map-section{width:100%;height:clamp(220px,40vh,450px);padding:0}.map-section iframe{border:0;width:100%;height:100%}footer{background-color:var(--color-bg-dark);color:var(--color-text-light);border-top:1px solid #ffffff0d;padding:80px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;margin-bottom:60px;display:grid}.footer-col h3{color:#fff;margin-bottom:25px;padding-bottom:12px;font-size:1.25rem;position:relative}.footer-col h3:after{content:"";background-color:var(--color-secondary);width:40px;height:2px;position:absolute;bottom:0;left:0}.footer-col h3 span{color:var(--color-secondary)}.footer-about p,.footer-desc{color:var(--color-text-muted);margin-bottom:25px;font-size:.95rem}.footer-heading{color:#fff;font-size:1.25rem;font-family:var(--font-heading);margin-bottom:25px;padding-bottom:12px;position:relative}.footer-heading:after{content:"";background-color:var(--color-secondary);width:40px;height:2px;position:absolute;bottom:0;left:0}.footer-heading span{color:var(--color-secondary)}.footer-social{gap:12px;display:flex}.footer-social a{width:40px;height:40px;color:var(--color-text-light);transition:var(--transition-fast);background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary);transform:translateY(-3px)}.social-links{gap:12px;display:flex}.social-link{width:40px;height:40px;transition:var(--transition-fast);background-color:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link:hover{background-color:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary);transform:translateY(-3px)}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--color-text-muted);font-size:.95rem}.footer-links a:hover{color:var(--color-secondary);padding-left:5px}.footer-newsletter p{color:var(--color-text-muted);margin-bottom:20px;font-size:.95rem}.newsletter-form{display:flex}.newsletter-input{color:#fff;font-family:var(--font-body);background-color:#ffffff05;border:1px solid #ffffff1a;border-radius:4px 0 0 4px;flex:1;padding:12px 16px;font-size:.9rem}.newsletter-btn{background-color:var(--color-secondary);color:var(--color-primary);cursor:pointer;border:none;border-radius:0 4px 4px 0;padding:0 20px}.newsletter-btn:hover{background-color:var(--color-secondary-hover)}.footer-bottom{color:var(--color-text-muted);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:30px;font-size:.85rem;display:flex}@media (width<=1024px){.about-grid{grid-template-columns:1fr;gap:60px}.about-img-wrapper{max-width:600px;margin:0 auto}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.contact-grid{grid-template-columns:1fr;gap:40px}}@media (width<=768px){header,.service-card,.portfolio-slide-card,.about-img-main,.btn-premium,.cta-btn,.service-card-img{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}[data-aos],.service-card,.portfolio-slide-card,.about-img-main,.about-content,.section-header,.section-tag,.stat-item,.stat-num,section{opacity:1!important;visibility:visible!important}.portfolio-section-premium:after,.portfolio-section-premium:before,.cta-section:after,.cta-section:before,.testimonials-section:after,.testimonials-section:before,.about-section:before,.services-section:before{display:none!important}.nav-container{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:0 10px!important;display:flex!important}.header-logo{flex-shrink:1!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow:visible!important}.header-logo-img{mix-blend-mode:multiply!important;flex-shrink:0!important;width:auto!important;max-width:none!important;height:26px!important}.header-logo-text{flex-direction:column!important;flex-shrink:1!important;min-width:0!important;display:flex!important;overflow:visible!important}.brand-name-text,.logo>div>span:first-child{color:var(--color-secondary)!important;letter-spacing:.2px!important;white-space:nowrap!important;align-items:baseline!important;font-family:Playfair Display,Georgia,serif!important;font-size:.88rem!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important;overflow:visible!important}.brand-trademark{color:var(--color-secondary)!important;vertical-align:super!important;margin-left:2px!important;font-size:.55em!important;line-height:1!important}.brand-sub-text{display:none!important}.header-actions{flex-shrink:0!important;align-items:center!important;gap:0!important;margin-left:auto!important;display:flex!important}header .cta-btn,.header-actions .cta-btn,.cta-btn{white-space:nowrap!important;letter-spacing:.2px!important;box-sizing:border-box!important;border-radius:4px!important;flex-shrink:0!important;height:auto!important;min-height:0!important;margin-right:0!important;padding:5px 9px!important;font-size:.6rem!important;line-height:1.2!important}.nav-links,.header-nav{display:none}.section-header{margin-bottom:24px}.section-title{font-size:clamp(1.6rem,5.5vw,2.2rem)}.section-desc{font-size:.92rem}.about-grid{grid-template-columns:1fr;gap:40px}.about-img-wrapper{max-width:100%}.about-img-badge{min-width:110px;padding:14px 18px;bottom:-18px;right:8px}.about-badge-num{font-size:2rem}.about-content h2{font-size:clamp(1.4rem,4.5vw,1.8rem)}.services-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stats-bar{grid-template-columns:repeat(2,1fr);gap:20px 12px;margin-top:40px;padding:28px 18px}.stat-num{font-size:2.2rem}.portfolio-premium-grid{grid-template-columns:1fr;gap:24px}.portfolio-premium-img-box:not(.original-aspect-box){height:clamp(200px,50vw,340px)}.portfolio-grid-limit-2 .portfolio-premium-img-box{aspect-ratio:1!important;height:auto!important;min-height:0!important;max-height:none!important}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 4px}.portfolio-filters .filter-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;min-height:44px;padding:10px 16px;font-size:.8rem}button,.btn-premium,.cta-btn,.submit-btn,.filter-btn,.lightbox-close,.md-card-phone,.contact-link,.ap-btn,input[type=submit]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:not(.hamburger-btn),.filter-btn,.submit-btn,.lightbox-close{min-height:44px}.testimonial-slide{padding:0 12px}.testimonial-quote{margin-bottom:28px;font-size:clamp(1rem,3.5vw,1.4rem)}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-info{padding:28px 20px}.contact-form-wrapper{padding:28px 18px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.md-row{grid-template-columns:1fr 1fr;gap:12px}footer{padding:52px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid .footer-col:first-child{grid-column:1/-1}.footer-social{justify-content:flex-start}.footer-bottom{text-align:center;flex-direction:column;gap:10px}.newsletter-form{flex-direction:row}.newsletter-input{flex:1;min-width:0}.map-section{height:300px}section[style*="padding-top: 160px"]{padding-top:110px!important}.lightbox-content{max-width:96vw}.lightbox-img{max-height:60vh}.lightbox-close{font-size:1.6rem;top:16px;right:16px}}@media (width<=480px){section{padding:36px 0}.container{padding:0 14px}header{padding:10px 0!important}.nav-container{box-sizing:border-box!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:0 8px!important}.logo>img,.logo img,.header-logo-img{flex-shrink:0!important;width:auto!important;height:25px!important}.header-logo{flex-shrink:1!important;gap:5px!important;min-width:0!important;overflow:visible!important}.header-logo-text{flex-shrink:1!important;min-width:0!important;overflow:visible!important}.brand-name-text,.logo>div>span:first-child{color:var(--color-secondary)!important;letter-spacing:.2px!important;white-space:nowrap!important;align-items:baseline!important;font-family:Playfair Display,Georgia,serif!important;font-size:.85rem!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important;overflow:visible!important}header .cta-btn,.header-actions .cta-btn,.cta-btn{letter-spacing:.1px!important;white-space:nowrap!important;box-sizing:border-box!important;flex-shrink:0!important;margin-right:0!important;padding:5px 8px!important;font-size:.58rem!important;font-weight:700!important}.section-title{font-size:clamp(1.4rem,6vw,1.9rem)}.section-tag{letter-spacing:2px;font-size:.68rem}.about-img-badge{min-width:90px;padding:10px 14px;bottom:-14px;right:6px}.about-badge-num{font-size:1.7rem}.about-badge-lbl{font-size:.65rem}.about-content h2{font-size:clamp(1.2rem,5.5vw,1.5rem)}.services-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:26px 18px}.service-icon{width:54px;height:54px;margin-bottom:18px}.service-title{font-size:1.05rem}.service-desc{margin-bottom:16px;font-size:.85rem}.stats-bar{grid-template-columns:repeat(2,1fr);gap:18px 10px;margin-top:28px;padding:22px 14px}.stat-num{font-size:1.9rem}.stat-label{letter-spacing:1px;font-size:.7rem}.portfolio-premium-img-box{height:clamp(180px,56vw,280px)}.portfolio-premium-item-title{font-size:1rem}.portfolio-section-premium{padding:36px 0}.testimonial-quote{margin-bottom:20px;font-size:clamp(.9rem,4vw,1.1rem);line-height:1.65}.client-name{font-size:.9rem}.contact-info,.contact-form-wrapper{padding:22px 14px}.contact-form-title{font-size:1.05rem}.md-row{grid-template-columns:1fr;gap:12px}.form-control{padding:12px 14px;font-size:.9rem}.submit-btn{padding:14px 28px;font-size:.85rem}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid .footer-col:first-child{grid-column:auto}footer{padding:40px 0 16px}.footer-social{flex-wrap:wrap;justify-content:flex-start;gap:10px}.footer-bottom{text-align:center;flex-direction:column;gap:10px;font-size:.78rem}.newsletter-form{flex-direction:row}.newsletter-input{padding:10px 12px;font-size:.85rem}.map-section{height:250px}section[style*="padding-top: 160px"]{padding-top:90px!important}.lightbox-meta{margin-top:12px}.lightbox-title{font-size:1.1rem}}@media (width<=375px){.container{padding:0 12px}section{padding:28px 0}.section-title{font-size:1.35rem}.section-desc{font-size:.8rem}.section-tag{font-size:.62rem}.section-header{margin-bottom:18px}section[style*="padding-top: 160px"]{padding-top:76px!important}.logo>img,.logo img,.header-logo-img{flex-shrink:0!important;width:auto!important;height:23px!important}.header-logo{flex-shrink:1!important;align-items:center!important;gap:4px!important;min-width:0!important;display:flex!important;overflow:visible!important}.header-logo-text{flex-direction:column!important;flex-shrink:1!important;justify-content:center!important;min-width:0!important;display:flex!important;overflow:visible!important}.brand-name-text,.logo>div>span:first-child{color:var(--color-secondary)!important;letter-spacing:0!important;white-space:nowrap!important;align-items:baseline!important;font-family:Playfair Display,Georgia,serif!important;font-size:.8rem!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important;overflow:visible!important}header .cta-btn,.header-actions .cta-btn,.cta-btn{letter-spacing:0!important;white-space:nowrap!important;box-sizing:border-box!important;flex-shrink:0!important;padding:4px 6px!important;font-size:.55rem!important;font-weight:700!important}.about-grid{gap:20px}.about-img-badge{min-width:80px;padding:8px 12px;bottom:-12px;right:4px}.about-badge-num{font-size:1.4rem}.about-badge-lbl{letter-spacing:1px;font-size:.58rem}.services-grid{gap:12px}.service-card{padding:20px 14px}.service-icon{width:46px;height:46px;margin-bottom:16px}.service-icon i{font-size:1.2rem}.service-title{font-size:.95rem}.service-desc{font-size:.78rem}.stats-bar{gap:16px 8px;margin-top:22px;padding:18px 12px}.stat-num{font-size:1.7rem}.stat-label{font-size:.62rem}.portfolio-premium-img-box{height:190px}.portfolio-premium-item-title{font-size:.92rem}.testimonial-slide{padding:0 6px}.testimonial-quote{margin-bottom:16px;font-size:.85rem}.client-name{font-size:.82rem}.contact-grid{gap:20px}.contact-form-wrapper{padding:18px 12px}.contact-form-title{font-size:.95rem}.md-card{padding:16px 12px}.contact-card{gap:10px;padding:10px 0}.contact-card-icon{width:32px;height:32px}.contact-card-content h4{font-size:.65rem}.contact-card-content p{font-size:.8rem}footer{padding:30px 0 14px}.footer-grid{gap:22px}.footer-col h3{margin-bottom:16px;font-size:1rem}.footer-about p{font-size:.82rem}.footer-links a{font-size:.85rem}.cta-content h2{font-size:1.3rem}.cta-content p{font-size:.82rem}.map-section{height:200px}}.section-tag{background:linear-gradient(120deg, var(--color-secondary) 0%, #d4a05a 40%, #fceabb 50%, #d4a05a 60%, var(--color-secondary) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite goldShimmer}@keyframes goldShimmer{to{background-position:200%}}.about-section:before,.services-section:before,.portfolio-section-premium:before,.testimonials-section:before,.cta-section:before,.contact-section:before{content:"";background:linear-gradient(90deg, transparent, var(--color-secondary), transparent);z-index:-1;width:80px;height:2px;animation:2.5s ease-in-out infinite dividerPulse;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes dividerPulse{0%,to{opacity:.6;width:80px}50%{opacity:1;width:160px}}.portfolio-section-premium:after,.cta-section:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#e8621a1f 1px,#0000 1px),linear-gradient(90deg,#e8621a1f 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite blueprintDrift;position:absolute;inset:0}@keyframes blueprintDrift{0%{background-position:0 0,0 0}to{background-position:60px 60px,60px 60px}}.portfolio-section-premium>.container,.cta-section>.container{z-index:2;position:relative}.cta-section{background:#f8fafc;padding:0}.cta-clean-inner{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 50%,#fff 100%);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:100px 0;position:relative;overflow:hidden}.cta-clean-inner:before{content:"";z-index:0;background-image:linear-gradient(#ea580c0d 1px,#0000 1px),linear-gradient(90deg,#ea580c0d 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite blueprintDrift;position:absolute;inset:0}.cta-clean-inner .container{z-index:2;position:relative}.cta-clean-inner .cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-accent-line{background:var(--color-secondary);border-radius:2px;width:60px;height:3px;margin:0 auto 28px;display:block}.cta-clean-inner h2{font-family:var(--font-heading);color:#1e293b;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);line-height:1.2}.cta-clean-inner p{color:#64748b;margin-bottom:36px;font-size:clamp(1rem,2.5vw,1.12rem);line-height:1.7}.portfolio-filters,#portfolioFilters,.portfolio-filters .filter-btn{z-index:10;position:relative}.portfolio-premium-grid,#portfolioDynamicGrid{z-index:5;position:relative}.testimonials-section:after{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#e8621a4d 50%,#0000 50%),radial-gradient(1px 1px at 30% 70%,#e8621a33 50%,#0000 50%),radial-gradient(1.5px 1.5px at 50% 40%,#e8621a40 50%,#0000 50%),radial-gradient(1px 1px at 70% 80%,#e8621a33 50%,#0000 50%),radial-gradient(1.5px 1.5px at 90% 30%,#e8621a4d 50%,#0000 50%),radial-gradient(1px 1px at 20% 90%,#e8621a26 50%,#0000 50%),radial-gradient(1px 1px at 80% 10%,#e8621a33 50%,#0000 50%);background-size:100% 100%;animation:8s ease-in-out infinite alternate particleFloat;position:absolute;inset:0}@keyframes particleFloat{0%{opacity:.6;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-15px)scale(1.02)}}.service-card{position:relative}.service-card:before{content:"";z-index:-1;opacity:0;background:linear-gradient(135deg,#0000 40%,#e8621a26 50%,#0000 60%) 0 0/300% 300%;border-radius:6px;transition:opacity .4s;position:absolute;inset:-1px}.service-card:hover:before{opacity:1;animation:1.5s forwards cardGlowSweep}@keyframes cardGlowSweep{0%{background-position:0 0}to{background-position:100% 100%}}.cta-section .btn-premium.primary{position:relative;overflow:hidden}.cta-section .btn-premium.primary:after{content:"";border-radius:inherit;opacity:0;animation:2s ease-in-out infinite ctaPulse;position:absolute;inset:0;box-shadow:0 0 20px #e8621a66,0 0 40px #e8621a26}@keyframes ctaPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.stat-num{text-shadow:0 0 20px #e8621a4d}.portfolio-premium-img-box{position:relative;overflow:hidden}@keyframes slideInCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio-slide-card{animation:.55s cubic-bezier(.16,1,.3,1) both slideInCard}.portfolio-premium-img-box:after{content:"";opacity:0;background:linear-gradient(135deg,#1c1c1e80 0%,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.portfolio-slide-card:hover .portfolio-premium-img-box:after{opacity:1}.portfolio-slide-card:hover .portfolio-premium-img{transition:transform .4s ease-out;transform:scale(1.03)}.about-img-badge{animation:3s ease-in-out infinite badgeFloat}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.about-img-main{position:relative}.about-img-main:before{content:"";border-top:3px solid var(--color-secondary);border-left:3px solid var(--color-secondary);z-index:1;border-radius:6px 0 0;width:60px;height:60px;animation:2s ease-in-out infinite alternate cornerPulse;position:absolute;top:-8px;left:-8px}.about-img-main:after{content:"";border-bottom:3px solid var(--color-secondary);border-right:3px solid var(--color-secondary);z-index:1;border-radius:0 0 6px;width:60px;height:60px;animation:2s ease-in-out infinite alternate-reverse cornerPulse;position:absolute;bottom:-8px;right:-8px}@keyframes cornerPulse{0%{opacity:.5;width:50px;height:50px}to{opacity:1;width:70px;height:70px}}.testimonial-quote{text-shadow:0 2px 30px #e8621a1a}.social-link:hover i{animation:.5s iconSpin}@keyframes iconSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.about-section,.services-section,.portfolio-section-premium,.testimonials-section,.cta-section,.contact-section{animation:.8s ease-out both sectionFadeIn}@keyframes sectionFadeIn{0%{opacity:.85}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-aos]{transition-duration:.9s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}header{transition:padding .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)!important}.nav-links a{position:relative}.nav-links a:after{content:"";background-color:var(--color-secondary);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0);transition:transform .4s cubic-bezier(.16,1,.3,1)!important}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.btn-premium,.cta-btn,.submit-btn{z-index:1;position:relative;overflow:hidden;transition:color .4s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)!important}.btn-premium:before,.submit-btn:before{content:"";background-color:var(--color-secondary);transform-origin:0;z-index:-1;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.btn-premium:hover:before,.submit-btn:hover:before{transform:scaleX(1)}.btn-premium:hover,.submit-btn:hover{color:#fff!important;border-color:var(--color-secondary)!important}.btn-premium:active,.cta-btn:active,.submit-btn:active{transform:scale(.97)!important}.luxury-lightbox{z-index:100010;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);background-color:#141414f2;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.luxury-lightbox.active{opacity:1;pointer-events:auto}.lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:80vh;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;transform:scale(.9)}.luxury-lightbox.active .lightbox-content{transform:scale(1)}.lightbox-media-container{border-radius:8px;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:220px;display:flex;position:relative;overflow:hidden}.lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;border:1px solid #e8621a40;border-radius:8px;max-width:100%;max-height:65vh;box-shadow:0 25px 60px #00000080}.lightbox-view-badge{color:#fff;letter-spacing:1.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);z-index:15;white-space:nowrap;background:#e8621aeb;border-radius:20px;padding:4px 16px;font-size:.72rem;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000059}.lightbox-nav-btn{color:#fff;cursor:pointer;z-index:20;-webkit-backdrop-filter:blur(6px);appearance:none;background:#0f172ab3;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;max-height:46px;margin:0;padding:0;font-size:1.25rem;line-height:1;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000080}.lightbox-nav-btn:hover{color:#fff;background:#e8621a;border-color:#e8621a;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 20px #e8621a73}.lightbox-nav-btn:active{transform:translateY(-50%)scale(.95)}.lightbox-nav-prev{left:14px}.lightbox-nav-next{right:14px}.lightbox-loading{color:#fff;z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute}.lightbox-spinner{border:3px solid #e8621a33;border-top-color:#e8621a;border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}.lightbox-loading-text{letter-spacing:1.5px;opacity:.8;font-size:.7rem;font-weight:600}.lightbox-dots{-webkit-backdrop-filter:blur(8px);z-index:20;background:#0a0f19b8;border:1px solid #ffffff2e;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000073}.lightbox-dot{cursor:pointer;appearance:none;background:#ffffff73;border:none;border-radius:50%;outline:none;flex-shrink:0;width:8px;min-width:8px;max-width:8px;height:8px;min-height:8px;max-height:8px;margin:0;padding:0;font-size:0;line-height:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:block;position:relative}.lightbox-dot:after{content:"";position:absolute;inset:-10px -6px}.lightbox-dot.active{background:#e8621a;border-radius:4px;width:22px;min-width:22px;max-width:22px;box-shadow:0 2px 8px #e8621a99}.lightbox-meta{text-align:center;color:#fff;flex-direction:column;align-items:center;margin-top:14px;display:flex}.lightbox-title{font-family:var(--font-heading);color:var(--color-secondary);margin-bottom:2px;font-size:1.35rem}.lightbox-category{color:var(--color-text-light);opacity:.8;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:8px;font-size:.85rem;display:flex}.lightbox-counter-badge{color:#e8621a;background:#e8621a33;border:1px solid #e8621a59;border-radius:12px;padding:1px 8px;font-size:.72rem;font-weight:700}.lightbox-desc{color:#ffffffb3;max-width:540px;margin-top:6px;font-size:.8rem;line-height:1.5}.lightbox-proj-nav-row{justify-content:center;gap:12px;margin-top:10px;display:flex}.lightbox-proj-nav-btn{color:#fff;letter-spacing:.5px;cursor:pointer;appearance:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;align-items:center;gap:6px;padding:4px 14px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}.lightbox-proj-nav-btn:hover{color:#e8621a;background:#e8621a40;border-color:#e8621a}@media (width<=768px){.lightbox-nav-btn{background:#0f172ad9;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;font-size:.95rem}.lightbox-nav-prev{left:8px}.lightbox-nav-next{right:8px}.lightbox-dots{gap:6px;padding:4px 10px;bottom:8px}.lightbox-dot{width:7px;min-width:7px;max-width:7px;height:7px;min-height:7px;max-height:7px}.lightbox-dot.active{width:18px;min-width:18px;max-width:18px}.lightbox-title{font-size:1.1rem}.lightbox-close{font-size:1.6rem;top:16px;right:16px}}.bg-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.decor-shape{pointer-events:none;will-change:transform}.decor-shape svg{pointer-events:none}@keyframes shapeAnim1{0%{opacity:.15;transform:translateY(0)rotate(0)scale(.98)}50%{opacity:.2;transform:translateY(-15px)rotate(180deg)scale(1.03)}to{opacity:.22;transform:translateY(-30px)rotate(360deg)scale(1.05)}}@keyframes shapeAnim2{0%{opacity:.11;transform:translateY(-30px)rotate(360deg)scale(1.05)}50%{opacity:.06;transform:translateY(-10px)rotate(180deg)scale(.97)}to{opacity:.11;transform:translateY(0)rotate(0)scale(1)}}@keyframes shapeAnim3{0%{opacity:.12;transform:translateY(0)scale(.97)}50%{opacity:.16;transform:translateY(-15px)scale(1.02)}to{opacity:.12;transform:translateY(-30px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.bg-decor,.decor-shape{animation:none!important;transform:none!important}.decor-shape.decor-triangle{opacity:.15!important}.decor-shape.decor-grid{opacity:.12!important}.decor-shape.decor-circle{opacity:.08!important}}.bg-construction-reveal{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-construction-reveal .reveal-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bg-construction-reveal .blueprint-img{z-index:1;opacity:.55;filter:contrast(1.1)brightness(.65)}.bg-construction-reveal .finished-img{z-index:2;opacity:0;clip-path:inset(100% 0 0);filter:contrast(1.05)brightness(.7);animation:12s cubic-bezier(.16,1,.3,1) infinite buildingRiseReveal}.bg-construction-reveal .reveal-overlay{z-index:3;pointer-events:none;background:linear-gradient(#1c1c1e8c 0%,#141414a6 100%);position:absolute;inset:0}@keyframes buildingRiseReveal{0%{clip-path:inset(100% 0 0);opacity:0}30%{clip-path:inset(0% 0 0);opacity:.55}80%{clip-path:inset(0% 0 0);opacity:.55}92%,to{clip-path:inset(100% 0 0);opacity:0}}@media (prefers-reduced-motion:reduce){.bg-construction-reveal .finished-img{clip-path:inset(0% 0 0)!important;opacity:.55!important;animation:none!important}}.page-wipe-overlay{z-index:9999999;pointer-events:none;border-bottom:3px solid var(--color-secondary);background-color:#f8fafc;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;inset:0;transform:translateY(100%)}.page-wipe-logo{stroke:var(--color-secondary);filter:drop-shadow(0 0 8px #e8621a66)}.hero-blueprint-wrap{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-content{z-index:2;position:relative}.cta-blueprint-phase{z-index:1;opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.cta-blueprint-phase.active{opacity:1}.cta-blueprint-phase.done{opacity:0}.cta-content{z-index:2;position:relative}.blueprint-drawer{width:100%;height:100%;overflow:visible}.blueprint-drawer svg{width:100%;height:100%;display:block}.bp-path{stroke:var(--bp-stroke,#e8621a);stroke-width:.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--dur,1.2s) cubic-bezier(.16, 1, .3, 1);will-change:stroke-dashoffset}.bp-path.drawn,.blueprint-drawer.visible .bp-path{stroke-dashoffset:0}.bp-layer[data-order="1"] .bp-path{transition-delay:0s}.bp-layer[data-order="2"] .bp-path{transition-delay:.15s}.bp-layer[data-order="3"] .bp-path{transition-delay:.3s}.bp-layer[data-order="4"] .bp-path{transition-delay:.45s}.bp-layer[data-order="5"] .bp-path{transition-delay:.6s}.bp-layer[data-order="6"] .bp-path{transition-delay:.75s}.bp-layer[data-order="7"] .bp-path{transition-delay:.9s}.bp-path.heavy{stroke-width:1px}.bp-path.medium{stroke-width:.5px}.bp-path.light{stroke-width:.3px;opacity:.5}.bp-path.dim{stroke:var(--bp-accent,#06c);stroke-width:.25px;marker-end:url(#arrow)}.bp-path.fnd{stroke:#8b4513;stroke-width:.7px}.bp-path.col{stroke:#64748b;stroke-width:.8px}.bp-path.bm{stroke:#94a3b8;stroke-width:.6px}.bp-text{fill:var(--bp-stroke,#e8621a);font-family:monospace;font-size:6px}.footer-pro{color:#475569;font-family:var(--font-body);background-color:#f1f5f9;border-top:2px solid #e2e8f0;position:relative;overflow:hidden}.footer-pro:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 10% 90%,#ea580c0a 0%,#0000 60%),radial-gradient(50% 30% at 90% 20%,#ea580c08 0%,#0000 55%);position:absolute;inset:0}.footer-pro-accent-bar{background:linear-gradient(90deg,#0000 0%,#ea580c 30%,#f97316 60%,#0000 100%);height:3px}.footer-pro-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,3.5vw,42px) 0 clamp(20px,2.5vw,28px);display:grid}.footer-pro-col{flex-direction:column;display:flex}.footer-pro-logo{align-items:baseline;gap:5px;margin-bottom:8px;display:flex}.footer-pro-logo-main{font-family:var(--font-heading);color:#1e293b;letter-spacing:1.5px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.footer-pro-logo-span{font-family:var(--font-heading);color:#ea580c;letter-spacing:1.5px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.footer-pro-reg{vertical-align:super;font-family:system-ui,sans-serif;font-size:.55em}.footer-pro-divider{background:linear-gradient(90deg,#ea580c,#0000);border-radius:2px;width:48px;height:2px;margin-bottom:10px}.footer-pro-desc{color:#64748b;max-width:520px;margin-bottom:0;font-size:.84rem;line-height:1.6}.footer-pro-social{flex-wrap:wrap;gap:10px;display:flex}.footer-pro-social-link{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.footer-pro-social-link:hover{color:#fff;background:#ea580c;border-color:#ea580c;transform:translateY(-3px);box-shadow:0 8px 20px #ea580c59}.footer-pro-heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:3px;color:#ea580c;align-items:center;gap:10px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.footer-pro-heading-line{background:#ea580c;border-radius:2px;flex-shrink:0;width:20px;height:2px;display:inline-block}.footer-pro-links{flex-direction:column;gap:2px;list-style:none;display:flex}.footer-pro-link{color:#475569;border-bottom:1px solid #e2e8f0;align-items:center;gap:9px;padding:6px 0;font-size:.875rem;transition:all .25s;display:flex}.footer-pro-link:last-child{border-bottom:none}.footer-pro-link-icon{color:#ea580c;flex-shrink:0;font-size:.6rem;transition:transform .25s}.footer-pro-link:hover{color:#ea580c;padding-left:4px}.footer-pro-link:hover .footer-pro-link-icon{transform:translate(3px)}.footer-pro-newsletter-desc{color:#64748b;margin-bottom:8px;font-size:.82rem;line-height:1.5}.footer-pro-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:6px;gap:0;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.footer-pro-input-wrap:focus-within{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.footer-pro-input{font-family:var(--font-body);color:#1e293b;background:#fff;border:none;outline:none;flex:1;padding:11px 14px;font-size:.85rem}.footer-pro-input::placeholder{color:#94a3b8}.footer-pro-submit{color:#fff;cursor:pointer;background:#ea580c;border:none;justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;transition:background .25s;display:flex}.footer-pro-submit:hover{background:#c2410c}.footer-pro-success{color:#16a34a;align-items:center;gap:6px;margin-top:10px;font-size:.8rem;display:flex}.footer-pro-contact-info{flex-direction:column;gap:5px;margin-top:10px;display:flex}.footer-pro-contact-item{color:#64748b;align-items:center;gap:8px;font-size:.8rem;display:flex}.footer-pro-contact-icon{color:#ea580c;flex-shrink:0;width:14px;font-size:.75rem}.footer-pro-contact-link{color:#64748b;transition:color .25s}.footer-pro-contact-link:hover{color:#ea580c}.footer-pro-bottom{background:#e2e8f0;border-top:1px solid #e2e8f0;padding:10px 0}.footer-pro-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-pro-copyright{color:#64748b;flex:1;min-width:220px;font-size:.8rem}.footer-pro-bottom-center{text-align:center;flex:1}.footer-pro-tagline{color:#64748b;font-size:.8rem}.footer-pro-bottom-right{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.footer-pro-built-by{color:#64748b;font-size:.78rem}.footer-pro-unistrix-link{color:#ea580c;letter-spacing:.5px;font-size:.78rem;font-weight:700;font-family:var(--font-heading);text-decoration:none;transition:color .2s,opacity .2s}.footer-pro-unistrix-link:hover{color:#c2410c;opacity:.9}.footer-pro-divider-dot{color:#94a3b8;font-size:.9rem}.footer-pro-admin-link{letter-spacing:.3px;align-items:center;gap:5px;font-size:.78rem;transition:color .2s;display:inline-flex;color:#64748b!important;cursor:pointer!important;text-decoration:none!important}.footer-pro-admin-link:hover{color:#ea580c!important;text-decoration:underline!important}@media (width<=768px){.footer-pro-grid{grid-template-columns:1fr;gap:20px;padding:24px 0 16px}}@media (width<=640px){.footer-pro-grid{grid-template-columns:1fr;gap:20px;padding:20px 0 16px}.footer-pro-bottom-inner{text-align:center;flex-direction:column;align-items:center;gap:8px}.footer-pro-copyright,.footer-pro-bottom-center,.footer-pro-bottom-right{text-align:center;width:100%;min-width:unset;flex:none;justify-content:center}.footer-pro-desc{max-width:100%}}.service-card{position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s,background-color .4s!important}.service-card:hover{background-color:#ffffff08!important;border-color:#e8621a66!important;transform:translateY(-6px)!important;box-shadow:0 12px 32px #0003!important}.service-card .service-icon{transition:color .4s,transform .4s!important}.service-card:hover .service-icon{color:#e8621a!important;transform:scale(1.06)!important}.service-card .service-title,.service-card .service-desc{transition:color .4s!important}.service-card .service-link i{transition:transform .3s!important}.service-card:hover .service-link i{transform:translate(5px)!important}.service-card:before,.service-card:after{transition:transform .6s cubic-bezier(.16,1,.3,1),height .6s cubic-bezier(.16,1,.3,1),opacity .6s!important}.service-card:hover:before,.service-card:hover:after{transition-duration:.6s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.service-card:before,.service-card:after{content:none!important;height:0!important;display:none!important}.service-card{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;transition-property:transform,border-color,box-shadow!important}.contact-form-wrapper h3{text-align:center;color:var(--color-primary-light);margin-bottom:13px;font-size:30px}.form-group{margin-bottom:25px}.submit-btn,.submit-btn:hover,.submit-btn:active,.submit-btn:focus,.btn-premium,.btn-premium:hover,.btn-premium:active,.btn-premium:focus,.cta-btn,.cta-btn:hover,.cta-btn:active,.cta-btn:focus{transform:translate(0,0)!important}@media (hover:none){.service-card:hover,.service-card:active,.service-card:focus{background:inherit!important;background-color:inherit!important}}.bp-text.dim{fill:var(--bp-accent,#06c);font-size:5.5px}.bp-text.label{fill:var(--bp-stroke,#e8621a);font-size:7px;font-weight:600}.bp-text.fnd{fill:#8b4513;font-size:5.5px}.bp-text.col{fill:#64748b;font-size:5.5px}.bp-text.bm{fill:#94a3b8;font-size:5.5px}@media (prefers-reduced-motion:reduce){.bp-path{stroke-dashoffset:0!important;transition:none!important}.cta-blueprint-phase{transition:none!important}}.whatsapp-float-btn{z-index:9999;cursor:pointer;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:32px;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #25d36673,0 4px 12px #0000004d;color:#fff!important}.whatsapp-float-btn:hover{transform:scale(1.12);box-shadow:0 12px 30px #25d366a6,0 6px 16px #0006;color:#fff!important}.whatsapp-pulse{z-index:-1;background:#25d36666;border-radius:50%;animation:2s infinite whatsappPulse;position:absolute;inset:-6px}@keyframes whatsappPulse{0%{opacity:.8;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.whatsapp-tooltip{color:#fff;font-family:var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background-color:#1e293b;border:1px solid #334155;border-radius:6px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:opacity .25s,visibility .25s;position:absolute;top:50%;right:68px;transform:translateY(-50%);box-shadow:0 4px 14px #00000026}.whatsapp-float-btn:hover .whatsapp-tooltip{opacity:1;visibility:visible}@media (width<=768px){.whatsapp-float-btn{width:52px;height:52px;font-size:28px;bottom:22px;right:18px}.whatsapp-tooltip{display:none}}.owners-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:64px;display:grid}.owner-card-wrapper{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.owner-image-container{aspect-ratio:3/4;background:#f0ede8;border-radius:12px;width:100%;max-width:380px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000014}.owner-image-container.owner-1-border,.owner-image-container.owner-2-border{border:3px solid #ea580c2e}.owner-info-container{text-align:center;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 12px 12px;width:100%;max-width:380px;padding:20px 24px;box-shadow:0 8px 24px #0000000a}.owner-info-container.owner-1-top-border,.owner-info-container.owner-2-top-border{border-top:3px solid #ea580c}.owner-name{color:#1e293b;margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700}.owner-role{letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:600}.owner-role.owner-1-role,.owner-role.owner-2-role{color:#ea580c}.owner-phone{color:#475569;word-break:keep-all;align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;white-space:nowrap!important}.owner-phone:hover{color:#ea580c}.owner-phone i{font-size:.8rem}.owner-phone.owner-1-phone i,.owner-phone.owner-2-phone i{color:#e8621a}@media (width<=768px){.owners-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.owner-image-container{max-width:100%;border-width:2px!important}.owner-info-container{max-width:100%;padding:12px 8px;border-top-width:2px!important}.owner-name{margin-bottom:4px;font-size:.95rem}.owner-role{letter-spacing:.8px;margin-bottom:6px;font-size:.62rem}.owner-phone{gap:4px;font-size:.75rem}.owner-phone i{font-size:.7rem}}@media (width<=480px){.owners-grid{gap:10px}.owner-info-container{padding:10px 6px}.owner-name{font-size:.85rem}.owner-role{letter-spacing:.5px;font-size:.58rem}.owner-phone{font-size:.68rem}}.services-bento-section{background-color:#f8fafc;padding:80px 0}.services-bento-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:50px 40px;box-shadow:0 16px 40px #0000000a}.services-bento-header{max-width:600px;margin-bottom:40px}.services-bento-header .section-tag{color:var(--color-secondary);letter-spacing:4px;text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:700;display:block}.services-bento-header h2{color:#1e293b;font-size:clamp(1.8rem,4vw,2.5rem);font-family:var(--font-heading);margin-bottom:16px}.services-bento-header p{color:#64748b;font-size:1rem;line-height:1.6}.services-bento-grid{grid-template-columns:repeat(11,1fr);gap:24px;display:grid}.bento-card{cursor:pointer;border:1px solid #e2e8f0;border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f}.bento-card-img-wrapper{z-index:1;width:100%;height:100%;position:absolute;inset:0}.bento-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.bento-card-overlay{z-index:2;background:linear-gradient(#0000000a 40%,#0000008c 100%);transition:opacity .4s;position:absolute;inset:0}.bento-card:hover .bento-card-img{transform:scale(1.05)}.bento-card:hover .bento-card-overlay{background:linear-gradient(#0000 30%,#000000a6 100%)}.bento-card-badge{z-index:3;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 18px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:absolute;bottom:20px;left:20px;box-shadow:0 8px 24px #00000014}.bento-card:hover .bento-card-badge{transform:translateY(-5px);box-shadow:0 12px 30px #00000026}.bento-badge-title{font-family:var(--font-body);color:#1e293b;margin:0;font-size:1.05rem;font-weight:700;display:block}.bento-badge-sub{color:var(--color-secondary);letter-spacing:.5px;text-transform:uppercase;margin-top:3px;font-size:.72rem;font-weight:600;display:block}@media (width>=992px){.bento-card-large{grid-area:span 2/span 5;height:524px}.bento-card-wide{grid-column:span 6;height:250px}.bento-card-square-1,.bento-card-square-2{grid-column:span 3;height:250px}}@media (width<=991px) and (width>=768px){.services-bento-container{padding:40px 30px}.services-bento-grid{grid-template-columns:repeat(2,1fr);gap:20px}.bento-card-large{grid-column:span 2;height:350px}.bento-card-wide{grid-column:span 2;height:260px}.bento-card-square-1,.bento-card-square-2{grid-column:span 1;height:240px}}@media (width<=767px){.services-bento-container{border-radius:12px;padding:30px 20px}.services-bento-grid{grid-template-columns:1fr;gap:16px}.bento-card-large,.bento-card-wide,.bento-card-square-1,.bento-card-square-2{grid-column:span 1;height:230px}.bento-card-badge{padding:10px 14px;bottom:15px;left:15px}.bento-badge-title{font-size:.95rem}.bento-badge-sub{font-size:.65rem}}.featured-projects-section{box-sizing:border-box;background-color:#f8fafc;border-top:1px solid #e2e8f0;width:100%;padding:clamp(28px,3.5vh,46px) 0;overflow:hidden}.featured-projects-section .container{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(16px,2.5vw,36px)}.featured-projects-header{text-align:center;margin-bottom:clamp(14px,2vh,24px)}.featured-projects-title{font-family:var(--font-heading);color:#1e293b;letter-spacing:-.4px;margin:0;font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:800}.featured-reference-bento{box-sizing:border-box;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(165px,14vw,200px);gap:16px;width:100%;max-width:100%;margin:0 auto;display:grid}.fp-bento-hero{grid-area:1/1/span 2/span 6;height:100%;min-height:0}.fp-bento-mid-top,.fp-bento-top-1{grid-area:1/7/span 1/span 3;height:100%;min-height:0}.fp-bento-mid-bot,.fp-bento-top-2{grid-area:2/7/span 1/span 3;height:100%;min-height:0}.fp-bento-right-tall,.fp-bento-mid-wide{grid-area:1/10/span 2/span 3;height:100%;min-height:0}.fp-bento-bot-1{grid-area:3/1/span 1/span 4;height:100%;min-height:0}.fp-bento-bot-2{grid-area:3/5/span 1/span 4;height:100%;min-height:0}.fp-bento-bot-3{grid-area:3/9/span 1/span 4;height:100%;min-height:0}.fp-bento-card{box-sizing:border-box;background:#0f172a;border-radius:18px;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #0f172a1f,0 2px 6px #0000000a}.fp-bento-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -10px #00000038,0 6px 16px #0f172a24}.fp-bento-media{background:#0b1120;width:100%;height:100%;position:relative;overflow:hidden}.fp-bento-img{object-fit:cover;z-index:2;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block;position:relative}.fp-bento-card:hover .fp-bento-img{transform:scale(1.04)}.bento-ambient-underlay{filter:blur(22px)brightness(.72);opacity:.68;pointer-events:none;z-index:1;background-position:50%;background-size:cover;position:absolute;inset:-16px;transform:scale(1.2)}.bento-scrim{z-index:3;pointer-events:none;background:linear-gradient(#0f172a73 0%,#0f172a05 28%,#0f172a33 52%,#0f172ae0 100%);transition:background .35s;position:absolute;inset:0}.fp-bento-card:hover .bento-scrim{background:linear-gradient(#0f172a85 0%,#0f172a0f 28%,#0f172a47 48%,#0f172af0 100%)}.bento-top-bar{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.bento-category-pill{-webkit-backdrop-filter:blur(8px);color:#ea580c;letter-spacing:.3px;background:#fffffff0;border:1px solid #fed7aad9;border-radius:9999px;padding:3px 9px;font-size:.65rem;font-weight:700;box-shadow:0 3px 10px #0000001f}.bento-expand-btn{pointer-events:auto;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:.9;background:#0f172abf;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:.7rem;transition:all .25s;display:flex}.bento-expand-btn:hover{opacity:1;color:#fff;background:#ea580c;border-color:#ea580c;transform:scale(1.1);box-shadow:0 4px 14px #ea580c66}.bento-bottom-content{z-index:10;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.bento-title-link{cursor:pointer;flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.bento-card-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.4px;text-shadow:0 2px 8px #0009;margin:0;font-size:clamp(1.15rem,1.45vw,1.45rem);font-weight:800;line-height:1.15;transition:color .25s}.bento-title-bar{background:#ea580c;border-radius:2px;width:42px;height:3.5px;margin-top:6px;transition:width .3s cubic-bezier(.16,1,.3,1),background .25s;display:block;box-shadow:0 2px 8px #ea580c73}.fp-bento-card:hover .bento-title-bar{background:#f97316;width:58px}.bento-card-desc{color:#ffffffe0;-webkit-line-clamp:2;text-shadow:0 1px 3px #00000080;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=1024px){.featured-projects-section .container{padding:0 20px}.featured-reference-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:160px;gap:12px;max-width:100%}.fp-bento-hero{grid-area:auto/span 12;height:260px;min-height:260px}.fp-bento-mid-top,.fp-bento-top-1,.fp-bento-mid-bot,.fp-bento-top-2{grid-area:auto/span 6;height:180px;min-height:180px}.fp-bento-right-tall,.fp-bento-mid-wide{grid-area:auto/span 12;height:260px;min-height:260px}.fp-bento-bot-1,.fp-bento-bot-2,.fp-bento-bot-3{grid-area:auto/span 4;height:150px;min-height:150px}}@media (width<=640px){.featured-projects-section .container{padding:0 16px}.featured-reference-bento{flex-direction:column;gap:12px;max-width:100%;display:flex}.fp-bento-card{border-radius:16px;height:200px!important;min-height:200px!important}.fp-bento-hero{height:250px!important;min-height:250px!important}.bento-card-title{font-size:1.15rem}}
