*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-size:15px;line-height:1.6;background:var(--body-bg)!important;color:var(--text-body)!important;font-family:Inter,sans-serif!important}h1,h2,h3,h4,h5{color:var(--text-dark);line-height:1.15;font-family:Outfit,sans-serif!important}a{text-decoration:none}.wrap{max-width:1220px;margin:0 auto;padding:0 1.5rem}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(36px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}.btn-teal{background:linear-gradient(135deg, var(--teal), var(--teal-light));color:#fff;box-shadow:0 6px 24px var(--teal-glow);cursor:pointer;border:none;border-radius:.65rem;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.88rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn-red{background:linear-gradient(135deg, var(--red), var(--red-light));color:#fff;cursor:pointer;border:none;border-radius:.65rem;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.88rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 6px 20px #c0392b40}.btn-outline-teal{border:2px solid var(--teal);color:var(--teal);text-align:center;background:0 0;border-radius:.65rem;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.88rem;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.section-tag .dot{background-color:currentColor;border-radius:50%;width:6px;height:6px;margin-right:.15rem;display:inline-block}.hdr-top{background:var(--teal);color:#ffffffd9;padding:.55rem 0;font-size:.72rem}.hdr-top .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hdr-top .contact-items{flex-wrap:wrap;gap:1.5rem;display:flex}.hdr-top .contact-item{align-items:center;gap:.4rem;display:flex}.hdr-top .contact-item svg{opacity:.8;flex-shrink:0;width:13px;height:13px}.hdr-top .contact-item a{color:#ffffffe6;transition:color .2s}.hdr-top .contact-item a:hover{color:#fff}.hdr-top .social-links{align-items:center;gap:.6rem;display:flex}.hdr-top .social-links a{color:#fff;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .2s;display:flex}.hdr-top .social-links a:hover{background:#ffffff4d}.hdr-top .social-links svg{width:13px;height:13px}.hdr-stripe{background:linear-gradient(90deg, var(--red) 0%, var(--red-light) 40%, var(--gold) 100%);height:4px}.hdr-main{background:var(--white);box-shadow:var(--shadow-sm);padding:1rem 0}.hdr-main .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.hdr-logo img{width:auto;height:62px;display:block}.hdr-tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-left:3px solid var(--teal);flex-direction:column;gap:.1rem;padding-left:.75rem;font-size:.7rem;font-weight:600;display:flex}.hdr-tagline strong{color:var(--teal);font-size:.8rem}.hdr-cta-area{align-items:center;gap:.75rem;display:flex}.hdr-phone{text-align:right;font-size:.8rem}.hdr-phone .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.hdr-phone .num{color:var(--text-dark);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.hdr-phone .num a{color:inherit}.hdr-quote{background:linear-gradient(135deg, var(--red), var(--red-light));color:#fff;white-space:nowrap;border-radius:.6rem;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.8rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 16px #c0392b4d}.hdr-quote:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #c0392b66}.hdr-quote svg{width:15px;height:15px}.hdr-nav{background:var(--white);border-top:1px solid var(--border-light);border-bottom:2px solid var(--teal);z-index:100;position:sticky;top:0;box-shadow:0 2px 12px #0000000f}.hdr-nav .inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-links{align-items:stretch;gap:0;display:flex}.nav-links a{color:var(--text-body);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:.85rem 1.2rem;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:flex}.nav-links a:hover,.nav-links a.active{color:var(--teal);border-bottom-color:var(--teal);background:var(--teal-pale)}.nav-links a svg{width:15px;height:15px}.nav-badge{background:var(--red);color:#fff;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:700;line-height:1.2}.nav-right{align-items:center;gap:.75rem;display:flex}.nav-right .hdr-quote{border-radius:.45rem;padding:.5rem 1.1rem;font-size:.75rem;box-shadow:0 2px 8px #c0392b26}.nav-right .hdr-quote:hover{box-shadow:0 4px 12px #c0392b40}.hamburger{cursor:pointer;z-index:250;background:0 0;border:none;padding:.5rem;transition:opacity .25s;display:none;position:relative}.hamburger span{background:var(--text-dark);width:22px;height:2px;margin:5px 0;transition:all .3s;display:block}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.nav-links a{padding:.75rem .9rem;font-size:.78rem}}@media (width<=640px){.hdr-top .contact-item.address,.hdr-top .social-links{display:none!important}.hdr-top .inner{justify-content:center!important}.hdr-nav{height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;position:static!important}.hdr-nav .inner{height:0;background:0 0!important;border:none!important;padding:0!important}.hdr-nav .nav-right{display:none!important}.hamburger{display:block}.nav-links{z-index:200;background:#fff;flex-direction:column;justify-content:flex-start;width:280px;height:100vh;padding:5.5rem 1.5rem 2rem;transition:right .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:-300px;box-shadow:-10px 0 30px #0000001f;display:flex!important}.nav-links.active{right:0}.nav-links a{border-bottom:none;border-left:3px solid #0000;border-radius:.45rem;margin-bottom:.25rem;padding:.85rem 1.25rem;font-size:.95rem}.nav-links a:hover,.nav-links a.active{border-bottom-color:#0000;border-left-color:var(--teal);background:var(--teal-pale)}.drawer-close{color:var(--text-muted);cursor:pointer;z-index:210;background:0 0;border:none;padding:.25rem;font-size:2.2rem;line-height:1;transition:color .2s;position:absolute;top:1.25rem;right:1.25rem;display:block!important}.drawer-close:hover{color:var(--red)}.drawer-quote-btn{background:linear-gradient(135deg, var(--red), var(--red-light));text-align:center;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:700;transition:transform .2s;box-shadow:0 4px 12px #c0392b40;color:#fff!important;display:inline-flex!important}.drawer-quote-btn:hover{transform:translateY(-1px)}.drawer-quote-btn svg{width:15px;height:15px}.drawer-meta{border-top:1px solid var(--border-light);padding-top:1.5rem;margin-top:auto!important;display:block!important}.drawer-address{color:var(--text-muted);align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;font-size:.76rem;line-height:1.4;display:flex!important}.drawer-address svg{width:14px;height:14px;color:var(--teal);flex-shrink:0;margin-top:.15rem}.drawer-social{gap:.75rem;display:flex!important}.drawer-social a{transition:background .2s,color .2s;background:var(--body-bg)!important;border:1px solid var(--border-light)!important;width:32px!important;height:32px!important;color:var(--text-dark)!important;box-shadow:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.drawer-social a:hover{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important}.drawer-social a svg{width:14px!important;height:14px!important}}.drawer-close,.drawer-quote-btn,.drawer-meta{display:none}body{position:relative}body:after{content:"";opacity:0;pointer-events:none;z-index:150;background:#0006;transition:opacity .3s;position:fixed;inset:0}body.menu-open{overflow:hidden}body.menu-open:after{opacity:1;pointer-events:auto}body.menu-open .hamburger{opacity:0;pointer-events:none}:root{--teal:#1a6b5c;--teal-light:#22917a;--teal-pale:#e8f5f2;--teal-glow:#1a6b5c33;--red:#c0392b;--red-light:#e74c3c;--red-pale:#fdf0ef;--gold:#c9973e;--gold-light:#e2b05a;--gold-pale:#fdf6e9;--dark:#0e1118;--dark-2:#141820;--dark-3:#1c2230;--charcoal:#2c3344;--body-bg:#f5f6f8;--white:#fff;--text-dark:#1a1f2e;--text-body:#4a5568;--text-muted:#8896a8;--border-light:#e2e8f0;--border-mid:#cbd5e0;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000d;--shadow-lg:0 10px 40px #0000001a, 0 4px 12px #0000000f;--shadow-xl:0 20px 60px #0000001f}.footer-copy{color:#ffffff59;font-size:.72rem;line-height:1.6}.footer-copy a{transition:color .2s}.footer-copy a:hover{color:var(--teal-light)!important}#hero{align-items:stretch;min-height:86vh;display:flex;position:relative;overflow:hidden}.hero-left{background:linear-gradient(160deg, var(--teal-pale) 0%, #fff 60%, var(--body-bg) 100%);z-index:2;flex:1;align-items:center;padding:5rem 3rem 5rem 0;display:flex;position:relative}.hero-left:after{content:"";background:linear-gradient(160deg, var(--teal-pale) 0%, #fff 60%, var(--body-bg) 100%);clip-path:polygon(0 0,100% 0,30% 100%,0 100%);z-index:3;width:120px;position:absolute;top:0;bottom:0;right:-60px}.hero-left .content{z-index:4;position:relative}.hero-eyebrow{border:1.5px solid var(--teal);letter-spacing:.13em;text-transform:uppercase;color:var(--teal);background:#1a6b5c12;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.68rem;font-weight:700;animation:.7s both fadeUp;display:inline-flex}.hero-eyebrow .dot{background:var(--teal);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}#hero h1{color:var(--text-dark);margin-bottom:1.25rem;font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:900;animation:.8s .15s both fadeUp}#hero h1 .hl-teal{color:var(--teal)}#hero h1 .hl-red{color:var(--red)}#hero h1 .hl-gold{color:var(--gold)}.hero-sub{color:var(--text-body);max-width:500px;margin-bottom:2rem;font-size:1.05rem;line-height:1.75;animation:.8s .3s both fadeUp}.hero-sub em{color:var(--teal);border-bottom:2px solid var(--teal);padding-bottom:.05em;font-style:normal;font-weight:700}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-bottom:2.5rem;animation:.8s .45s both fadeUp;display:flex}.btn-teal{background:linear-gradient(135deg, var(--teal), var(--teal-light));color:#fff;box-shadow:0 6px 24px var(--teal-glow);border-radius:.65rem;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.88rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn-teal:hover{box-shadow:0 12px 32px var(--teal-glow);color:#fff;transform:translateY(-3px)}.btn-red{background:linear-gradient(135deg, var(--red), var(--red-light));color:#fff;border-radius:.65rem;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.88rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 6px 20px #c0392b40}.btn-red:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 28px #c0392b59}.btn-outline-teal{border:2px solid var(--teal);color:var(--teal);background:0 0;border-radius:.65rem;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.88rem;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.btn-outline-teal:hover{background:var(--teal);color:#fff;transform:translateY(-3px)}.btn-outline-teal svg,.btn-teal svg,.btn-red svg{width:16px;height:16px}.hero-stats{border:1px solid var(--border-light);background:var(--white);box-shadow:var(--shadow-md);border-radius:1rem;flex-wrap:wrap;gap:0;animation:.8s .6s both fadeUp;display:flex;overflow:hidden}.hero-stat{text-align:center;border-right:1px solid var(--border-light);flex:1;min-width:120px;padding:1.1rem 1.25rem;position:relative}.hero-stat:last-child{border-right:0}.hero-stat:before{content:"";background:var(--teal);border-radius:0 0 3px 3px;width:36px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-stat .val{color:var(--text-dark);font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:900;line-height:1}.hero-stat .val span{color:var(--teal)}.hero-stat .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem;font-size:.68rem}.hero-right{background:var(--dark-2);clip-path:polygon(60px 0,100% 0,100% 100%,0 100%);width:46%;position:relative;overflow:hidden}.hero-right .bg-img{opacity:.6;background-image:url(/dissanayake-art-house/public/images/hero-banner.png);background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate heroPan;position:absolute;inset:0}@keyframes heroPan{0%{transform:scale(1.05)}to{transform:scale(1.1)translate(-3%)}}.hero-right .overlay{background:linear-gradient(to right, var(--dark-2) 0%, #0e111880 50%, #1a6b5c66 100%);position:absolute;inset:0}.hero-right .badge-stack{z-index:2;flex-direction:column;gap:.75rem;display:flex;position:absolute;bottom:3rem;left:4rem}.hero-badge-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:.75rem;align-items:center;gap:.85rem;min-width:200px;padding:.85rem 1.25rem;display:flex}.hero-badge-card .icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.hero-badge-card .icon.teal-bg{background:#1a6b5c99}.hero-badge-card .icon.red-bg{background:#c0392b99}.hero-badge-card .icon.gold-bg{background:#c9973e80}.hero-badge-card .txt strong{color:#fff;font-size:.85rem;font-weight:700;display:block}.hero-badge-card .txt span{color:#ffffffa6;font-size:.72rem}.service-ribbon{background:var(--teal);padding:1rem 0;overflow:hidden}.ribbon-track{align-items:center;gap:2.5rem;width:max-content;animation:25s linear infinite ribbonScroll;display:flex}@keyframes ribbonScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ribbon-item{color:#ffffffe6;white-space:nowrap;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;display:flex}.ribbon-item .dot{background:var(--gold);border-radius:50%;width:5px;height:5px}#about{background:var(--white);padding:5.5rem 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}@media (width<=800px){.about-grid{grid-template-columns:1fr;gap:2.5rem}}.section-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.72rem;font-weight:800;display:inline-flex}.section-tag:before{content:"";background-color:var(--teal);width:16px;height:2px;display:inline-block}.section-tag .dot{display:none}.section-tag.red{color:var(--red)}.section-tag.red:before{background-color:var(--red)}.section-tag.gold{color:var(--gold)}.section-tag.gold:before{background-color:var(--gold)}#about h2{color:var(--text-dark);margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}#about p{color:var(--text-body);margin-bottom:.9rem;font-size:.95rem;line-height:1.8}.about-quote{border-left:4px solid var(--teal);background:var(--teal-pale);color:var(--teal);border-radius:.75rem;margin:1.5rem 0;padding:1.25rem 1.5rem;font-size:.95rem;font-style:italic;font-weight:600}.pillars{grid-template-columns:1fr;gap:.85rem;margin-top:1.75rem;display:grid}@media (width>=641px){.pillars{grid-template-columns:1fr 1fr}}.pillar{background:var(--body-bg);border:1px solid var(--border-light);border-radius:.75rem;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;transition:border-color .25s,box-shadow .25s;display:flex}.pillar:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.pillar .pi{background:linear-gradient(135deg, var(--teal), var(--teal-light));border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.pillar .pi svg{color:#fff;width:16px;height:16px}.pillar h4{color:var(--text-dark);margin-bottom:.15rem;font-size:.83rem;font-weight:700}.pillar p{color:var(--text-muted);margin:0;font-size:.72rem}.about-visual{background:linear-gradient(145deg, var(--teal) 0%, var(--teal-light) 100%);box-shadow:var(--shadow-xl);border-radius:1.25rem;padding:2.5rem;position:relative;overflow:hidden}.about-visual .ghost-year{color:#ffffff12;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Outfit,sans-serif;font-size:10rem;font-weight:900;line-height:1;position:absolute;bottom:-2rem;right:-1rem}.about-visual .est{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.45rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.about-visual h3{color:#fff;margin-bottom:.6rem;font-size:1.6rem;font-weight:800}#about .about-visual p{margin-bottom:1.5rem;font-size:.88rem;line-height:1.7;color:#fffc!important}.region-list{flex-direction:column;gap:.6rem;display:flex}.region-item{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.6rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:background .2s,transform .2s;display:flex}.region-item:hover{background:#fff3;transform:translate(4px)}.region-item .flag{font-size:1rem}#services{background:linear-gradient(145deg, var(--dark-2) 0%, var(--teal) 100%);padding:5.5rem 0;position:relative;overflow:hidden}#services:before{content:"";background:#ffffff08;border:60px solid #ffffff0a;border-radius:50%;width:500px;height:500px;position:absolute;top:-120px;right:-120px}#services .section-header{text-align:center;max-width:660px;margin:0 auto 3.5rem}#services h2{color:#fff;margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}#services .section-tag{color:#ffffffe6}#services .section-tag:before{background-color:#ffffffe6}#services .section-tag .dot{display:none}#services .sub{color:#ffffffb3;font-size:.95rem;line-height:1.7}.svc-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=900px){.svc-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.svc-grid{grid-template-columns:1fr}}.svc-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:1.1rem;flex-direction:column;gap:.85rem;padding:2rem;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex}.svc-card:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-6px);box-shadow:0 20px 50px #00000040}.svc-card .card-icon{border-radius:.85rem;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.6rem;display:flex}.svc-card.c1 .card-icon{background:#c9973e40}.svc-card.c2 .card-icon{background:#c0392b40}.svc-card.c3 .card-icon{background:#ffffff1f}.svc-card .card-cat{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.25rem .65rem;font-size:.64rem;font-weight:700;display:inline-block}.svc-card.c1 .card-cat{color:var(--gold-light);background:#c9973e33}.svc-card.c2 .card-cat{color:#f8a09a;background:#c0392b33}.svc-card.c3 .card-cat{color:#ffffffd9;background:#ffffff1a}.svc-card h3{color:#fff;font-size:1.05rem;font-weight:700}.svc-card p{color:#ffffffa6;flex:1;font-size:.82rem;line-height:1.7}.svc-card ul{flex-direction:column;gap:.4rem;list-style:none;display:flex}.svc-card ul li{color:#fffc;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.svc-card ul li:before{content:"";background:#fff6;border-radius:50%;flex-shrink:0;width:5px;height:5px}.svc-card.c1 ul li:before{background:var(--gold-light)}.svc-card.c2 ul li:before{background:#f8a09a}#clients{background:var(--white);padding:5rem 0}.clients-header{text-align:center;margin-bottom:3rem}.clients-header h2{margin-bottom:.5rem;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:800}.clients-header .sub{color:var(--text-muted);font-size:.9rem}.client-logos{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.client-logo-card{background:var(--body-bg);border:1px solid var(--border-light);color:var(--text-dark);cursor:default;border-radius:.75rem;padding:.85rem 2rem;font-size:.88rem;font-weight:700;transition:border-color .25s,box-shadow .25s,transform .25s}.client-logo-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md);color:var(--teal);transform:translateY(-3px)}.regions-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=560px){.regions-grid{grid-template-columns:1fr}}.region-card{text-align:center;background:var(--body-bg);border:1px solid var(--border-light);border-radius:1rem;padding:1.75rem 1.25rem;transition:border-color .25s,box-shadow .25s}.region-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md)}.region-card .ri{margin-bottom:.75rem;font-size:2rem}.region-card h4{color:var(--text-dark);margin-bottom:.3rem;font-size:.95rem;font-weight:700}.region-card p{color:var(--text-muted);font-size:.78rem}#careers{background:var(--body-bg);padding:5.5rem 0}.careers-header{text-align:center;max-width:620px;margin:0 auto 3.5rem}.careers-header h2{margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}.careers-header .sub{color:var(--text-muted);font-size:.95rem;line-height:1.7}.jobs-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=640px){.jobs-grid{grid-template-columns:1fr}}.job-card{background:var(--white);border:1px solid var(--border-light);border-radius:1.1rem;padding:2rem;transition:border-color .3s,box-shadow .3s,transform .3s}.job-card:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 12px 40px #c0392b1a}.job-type-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--red-pale);color:var(--red);border:1px solid #c0392b33;border-radius:999px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.65rem;font-weight:700;display:inline-block}.job-card h3{color:var(--text-dark);margin-bottom:.6rem;font-size:1.1rem;font-weight:800}.job-card .desc{color:var(--text-body);margin-bottom:1.25rem;font-size:.83rem;line-height:1.7}.req-label{text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin-bottom:.5rem;font-size:.68rem;font-weight:700}.skill-tags{flex-wrap:wrap;gap:.4rem;display:flex}.skill-tag{background:var(--teal-pale);color:var(--teal);border:1px solid #1a6b5c33;border-radius:.4rem;padding:.25rem .65rem;font-size:.72rem;font-weight:500}.perks{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.perk{color:var(--gold);align-items:center;gap:.35rem;font-size:.77rem;font-weight:600;display:flex}.perk svg{width:14px;height:14px}.careers-cta{text-align:center;margin-top:3rem}.careers-cta p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem}.careers-split-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:4rem;display:grid}@media (width<=860px){.careers-split-layout{grid-template-columns:1fr;gap:3rem}}.careers-left-info{position:relative}@media (width>=861px){.careers-left-info{position:sticky;top:100px}}.careers-left-info p{color:var(--text-body);margin-bottom:2rem;font-size:.95rem;line-height:1.7}.careers-left-info .values-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.25rem;display:grid}@media (width>=641px){.careers-left-info .values-grid{grid-template-columns:1fr 1fr}}.value-card{background:var(--white);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:.8rem;padding:1rem}.value-card strong{color:var(--text-dark);margin-bottom:.25rem;font-family:Outfit,sans-serif;font-size:.88rem;display:block}.value-card span{color:var(--text-muted);font-size:.76rem}.careers-right-jobs{flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;display:flex}.concept-card{background:#ffffff1f;border:1px solid #fff3;border-radius:.75rem;margin-top:1.5rem;padding:1rem 1.25rem}#contact{background:var(--body-bg);padding:5.5rem 0;position:relative;overflow:hidden}#contact:before{content:"";background:var(--teal-glow);border-radius:50%;width:400px;height:400px;position:absolute;top:-150px;left:-150px}.contact-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:4rem;display:grid}@media (width<=800px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}#contact h2{color:var(--text-dark);margin-bottom:.75rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}#contact .sub{color:var(--text-body);margin-bottom:2rem;font-size:.95rem;line-height:1.75}#contact .section-tag{color:var(--teal)}#contact .section-tag:before{background-color:var(--teal)}#contact .section-tag .dot{display:inline-block}.ci-list{flex-direction:column;gap:.85rem;display:flex}.ci-item{border:1px solid var(--border-light);background:#fff;border-radius:.85rem;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:border-color .25s,background .25s;display:flex}.ci-item:hover{border-color:var(--teal-light);background:var(--teal-pale)}.ci-icon{background:linear-gradient(135deg, var(--teal), var(--teal-light));border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ci-icon svg{color:#fff;width:17px;height:17px}.ci-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.2rem;font-size:.65rem}.ci-value{color:var(--text-dark);font-size:.88rem;font-weight:500;line-height:1.6}.ci-value a{color:var(--teal)}.ci-value a:hover{color:var(--teal-light)}.social-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.soc-btn{border-radius:.65rem;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.82rem;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.soc-btn.fb{color:#fff;background:#1877f2}.soc-btn.ig{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.soc-btn.tt{color:#fff;background:#010101}.soc-btn:hover{box-shadow:var(--shadow-md);color:#fff;transform:translateY(-3px)}.soc-btn svg{width:15px;height:15px}.map-wrap{border:1px solid var(--border-light);box-shadow:var(--shadow-md);border-radius:1.1rem;overflow:hidden}.map-wrap iframe{border:0;width:100%;height:220px;display:block}.hours-card{border:1px solid var(--border-light);background:#fff;border-radius:.85rem;margin-top:1.25rem;padding:1.25rem 1.5rem}.hours-title{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:.85rem;font-size:.68rem;font-weight:700}.hours-row{justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.85rem;display:flex}.hours-row:not(:last-child){border-bottom:1px solid var(--border-light)}.hours-row .day{color:var(--text-body)}.hours-row .time{color:var(--text-dark);font-weight:600}.hours-row .time.closed{color:var(--red)}.contact-form-card{border:1px solid var(--border-light);box-shadow:var(--shadow-md);background:#fff;border-radius:1.5rem;width:100%;padding:2.5rem}.contact-form-card h3{color:var(--text-dark);margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800}.contact-form-card p{color:var(--text-muted);margin-bottom:2rem;font-size:.88rem}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-group label{color:var(--text-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;display:block}.form-input{border:1px solid var(--border-light);width:100%;color:var(--text-dark);background:#f5f6f8;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.form-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow);background:#fff;outline:none}textarea.form-input{resize:vertical;height:110px}.btn-submit{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;width:100%;margin-top:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.btn-submit:hover{background:var(--teal-light);transform:translateY(-1px)}.site-footer{background:var(--dark);border-top:1px solid #ffffff0f;padding:2.25rem 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-logo{align-items:center;gap:.75rem;display:flex}.footer-logo img{filter:brightness(.9);height:38px}.footer-copy{color:#ffffff59;font-size:.72rem}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:#fff6;font-size:.72rem;transition:color .2s}.footer-links a:hover{color:var(--teal-light)}@media (width<=900px){#hero{flex-direction:column!important;align-items:stretch!important;min-height:auto!important}.hero-left{flex:none!important;width:100%!important;padding:4rem 1.5rem 3rem!important}.hero-left:after{display:none!important}.hero-right{clip-path:none!important;flex:none!important;width:100%!important;height:340px!important}.hslide>div:last-child{padding:1.25rem 1.25rem 2rem!important}.hslide h2{margin-bottom:.35rem!important;font-size:1.45rem!important}.hslide p{max-width:100%!important;margin-bottom:.75rem!important;font-size:.76rem!important;line-height:1.55!important}#sliderPrev{width:32px!important;height:32px!important;left:.5rem!important}#sliderNext{width:32px!important;height:32px!important;right:.5rem!important}#slideCounter{top:.75rem!important;right:1.25rem!important}}@media (width<=640px){.hamburger{display:block}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{justify-content:center}.hero-stats{flex-direction:column}.hero-stats .hero-stat{border-right:none;border-bottom:1px solid var(--border-light);padding:.85rem 1rem}.hero-stats .hero-stat:last-child{border-bottom:none}.concept-card{display:none!important}.careers-right-jobs{align-items:stretch!important}.job-card{max-width:100%!important;padding:1.5rem 1.25rem!important}}.reels-slider-wrap{align-items:center;padding:0 1rem;display:flex;position:relative}.reels-container{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--teal-light) transparent;gap:1.5rem;width:100%;padding:1.5rem .5rem;display:flex;overflow-x:auto}.reels-container::-webkit-scrollbar{height:8px}.reels-container::-webkit-scrollbar-track{background:0 0}.reels-container::-webkit-scrollbar-thumb{background-color:var(--teal-light);border-radius:99px}.reel-card{height:460px;box-shadow:var(--shadow-md);cursor:pointer;background:#000;border-radius:1.25rem;flex:0 0 260px;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s;position:relative;overflow:hidden}.reel-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)scale(1.02)}.reel-video-wrapper{width:100%;height:100%;position:absolute;inset:0}.reel-video{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .3s}.reel-card:hover .reel-video{opacity:1}.reel-play-overlay{z-index:5;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.reel-card:hover .reel-play-overlay{opacity:0}.play-icon{color:#fff;opacity:.9;filter:drop-shadow(0 2px 8px #00000080);font-size:2.8rem}.reel-info{color:#fff;z-index:10;background:linear-gradient(#0000 0%,#0006 40%,#000000f2 100%);padding:1.25rem;position:absolute;bottom:0;left:0;right:0}.reel-tag{background:var(--teal);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;margin-bottom:.6rem;padding:.25rem .65rem;font-size:.62rem;font-weight:800;display:inline-block}.reel-tag.review{background:var(--red)}.reel-title{margin-bottom:.4rem;font-size:.88rem;font-weight:700;line-height:1.35;color:#fff!important}.reel-user{color:#ffffffb3;font-size:.72rem;font-weight:600}.reel-actions-side{z-index:15;flex-direction:column;gap:.85rem;display:flex;position:absolute;bottom:4.5rem;right:.75rem}.action-btn{color:#fff;flex-direction:column;align-items:center;display:flex}.action-btn .icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:background .2s,transform .2s;display:flex}.action-btn:hover .icon{background:var(--teal-light);transform:scale(1.1)}.action-btn .count{text-shadow:0 1px 3px #000c;margin-top:.2rem;font-size:.65rem;font-weight:600}.reel-control{background:var(--white);border:1px solid var(--border-light);width:40px;height:40px;box-shadow:var(--shadow-md);cursor:pointer;z-index:20;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.reel-control:hover{background:var(--teal);color:#fff;transform:translateY(-50%)scale(1.05)}.reel-control.prev{left:-1rem}.reel-control.next{right:-1rem}.reel-modal{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.reel-modal-container{background:#000;border-radius:1.5rem;flex-direction:column;width:360px;height:640px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #000c}.reel-modal-video{object-fit:cover;width:100%;height:100%}.reel-modal-close{color:#fff;cursor:pointer;z-index:100;background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;transition:background .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.reel-modal-close:hover{background:#fff3}.reel-modal-info{color:#fff;z-index:80;background:linear-gradient(#0000 0%,#00000080 30%,#000000f2 100%);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.reel-modal-mute{color:#fff;cursor:pointer;z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.reel-modal-mute:hover{background:#ffffff4d}.hub-wrapper{background:#f8fafc;padding:6rem 0;position:relative;overflow:hidden}.hub-wrapper:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#14b8a60f 0%,#0000 70%);width:45%;height:45%;position:absolute;top:-10%;left:-10%}.hub-wrapper:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#ef44440a 0%,#0000 70%);width:45%;height:45%;position:absolute;bottom:-10%;right:-10%}.hub-container{box-shadow:var(--shadow-lg);z-index:2;box-sizing:border-box;background:#fff;border:1px solid #0000000f;border-radius:2rem;grid-template-columns:1.35fr 1fr;gap:3.5rem;width:100%;max-width:100%;padding:3.5rem;display:grid;position:relative}@media (width<=991px){.hub-container{grid-template-columns:1fr;gap:2.5rem;padding:1.5rem;overflow:hidden}}.hub-left{flex-direction:column;justify-content:space-between;width:100%;max-width:100%;display:flex;overflow:hidden}.hub-tabs{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;width:100%;max-width:100%;margin-bottom:2.5rem;display:flex;overflow-x:auto}.hub-tabs::-webkit-scrollbar{display:none}.hub-tab-btn{color:var(--text-muted);cursor:pointer;background:#00000008;border:1px solid #0000000f;border-radius:99px;padding:.65rem 1.35rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.hub-tab-btn:hover{color:var(--text-dark);background:#0000000f}.hub-tab-btn.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 5px 15px #14b8a640}.hub-case-content{flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;max-width:100%;min-height:auto;display:flex}@media (width>=641px){.hub-case-content{flex-direction:row;align-items:center;gap:2.5rem;min-height:270px}}.hub-case-img{cursor:pointer;width:100%;height:180px;box-shadow:var(--shadow-sm);border:1px solid #00000014;border-radius:1.25rem;flex-shrink:0;overflow:hidden}@media (width>=641px){.hub-case-img{width:240px;height:250px}}.hub-case-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.hub-case-img:hover img{transform:scale(1.04)}.hub-case-text{flex-direction:column;justify-content:center;width:100%;min-width:0;display:flex}.hub-case-quote{color:var(--text-body);margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:.96rem;font-style:italic;font-weight:300;line-height:1.75}.hub-case-author{color:var(--text-dark);font-size:.9rem;font-weight:700}.hub-case-role{color:var(--text-muted);margin-top:.2rem;font-size:.76rem;display:block}.hub-case-meta{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}@media (width<=640px){.hub-case-meta{flex-direction:column;align-items:stretch;gap:1rem}.hub-case-meta #hubActionBtn{justify-content:center;align-items:center;width:100%;display:inline-flex}}.story-metric{letter-spacing:.05em;text-transform:uppercase;color:var(--teal);background:#14b8a61a;border:1px solid #14b8a62e;border-radius:99px;padding:.3rem .75rem;font-size:.65rem;font-weight:700}.story-metric.red{color:var(--red);background:#ef444414;border:1px solid #ef444426}.story-metric.gold{color:var(--gold);background:#e2b05a1a;border:1px solid #e2b05a2e}.hub-right{flex-direction:column;justify-content:center;align-items:center;display:flex}.phone-mockup{background:#000;border:8px solid #1f2937;border-radius:2.2rem;width:270px;height:480px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0003,inset 0 0 10px #000c}.phone-notch{z-index:100;background:#1f2937;border-radius:0 0 10px 10px;width:110px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-video{object-fit:cover;cursor:pointer;width:100%;height:100%}.phone-overlay{z-index:80;pointer-events:none;color:#fff;background:linear-gradient(#0000004d 0%,#0000 55%,#000c 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem 1.25rem;display:flex;position:absolute;inset:0}.phone-overlay-info{max-width:82%}.phone-overlay-info h4{margin-bottom:.35rem;font-size:.85rem;font-weight:700;line-height:1.3;color:#fff!important}.phone-overlay-info p{color:#ffffffbf;font-size:.72rem;font-weight:600}.phone-controls{z-index:90;flex-direction:column;gap:.75rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.phone-ctrl-btn{color:#fff;cursor:pointer;background:#000000a6;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:background .2s,transform .2s;display:flex}.phone-ctrl-btn:hover{background:#ffffff40;transform:scale(1.05)}.phone-mute-btn{z-index:90;color:#fff;cursor:pointer;background:#000000a6;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.phone-mute-btn:hover{background:#ffffff40}.phone-play-btn{z-index:90;color:#fff;cursor:pointer;background:#14b8a6d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #14b8a666}.case-modal{z-index:2500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.case-modal-container{background:#fff;border-radius:1.5rem;grid-template-columns:1.1fr 1fr;width:820px;max-width:100%;animation:.35s cubic-bezier(.165,.84,.44,1) both modalScale;display:grid;position:relative;box-shadow:0 25px 60px #0003}.modal-nav-btn{width:40px;height:40px;color:var(--text-dark);cursor:pointer;z-index:110;background:#fff;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.modal-nav-btn.prev{left:-20px}.modal-nav-btn.next{right:-20px}@media (width<=860px){.modal-nav-btn.prev{top:110px;left:10px}.modal-nav-btn.next{top:110px;right:10px}}.modal-nav-btn:hover{background:var(--teal);color:#fff;border-color:var(--teal);transform:translateY(-50%)scale(1.05)}@keyframes modalScale{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.case-modal-container{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}}.case-modal-image-col{background:#000;border-radius:1.5rem 0 0 1.5rem;height:100%;min-height:380px;position:relative;overflow:hidden}.case-modal-image-col img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=768px){.case-modal-image-col{border-radius:1.5rem 1.5rem 0 0;min-height:220px}}.case-modal-content-col{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.case-modal-close{color:#000;cursor:pointer;z-index:100;background:#ffffffe6;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;font-weight:700;transition:background .2s,transform .2s;display:flex;position:absolute;top:1rem;right:1rem}.case-modal-close:hover{background:#e2e8f0;transform:scale(1.05)}.hub-wrapper .clients-header h2{color:var(--text-dark)!important}.hub-wrapper .clients-header .sub{color:var(--text-muted)!important}.hub-wrapper .region-card{box-shadow:var(--shadow-sm);background:#fff!important;border:1px solid #0000000f!important}.hub-wrapper .region-card:hover{box-shadow:var(--shadow-md);border-color:var(--teal)!important}.hub-wrapper .region-card h4{color:var(--text-dark)!important}.hub-wrapper .region-card p{color:var(--text-body)!important}
