:root{--white-soft:#f4f7f6;--green:#38836c;--teal:#0e2a22;--green-mid:#3b8d72;--green-light:#4fae8b;--green-pale:#38836c14;--green-border:#38836c2e;--teal-mid:#4f6f72;--teal-light:#4f6f721f;--ink:#0e2a22;--ink2:#3d5f58;--ink3:#6a8f87;--ink4:#99b5b0;--off:#f4f7f6;--accent:#38836c;--gold:#5da58a;--green-dark:#0e2a22;--green-deeper:#0a1f18;--green-pale-old:#d0f5ec;--lime:#5da58a;--lime-soft:#5da58a1f;--bg-dark:#0e2a22;--bg-mid:#0e2a22;--bg-section:#0d1f18;--text-primary:#fff;--text-muted:#ffffff94;--text-subtle:#ffffff59;--text-dark:#38836c;--accent-light:#4fae8b;--border:#ffffff12;--border-green:#38836c2e;--border-lime:#38836c2e;--grad-primary:linear-gradient(135deg,#0e2a22,#38836c 50%,#3b8d72);--grad-accent:linear-gradient(90deg,#38836c,#3b8d72);--grad-lime:linear-gradient(90deg,#3b8d72,#4fae8b)}*,:after,:before{box-sizing:border-box}.page-hero{position:relative;overflow:hidden;background:var(--grad-primary);background-size:300% 300%;animation:pageHeroFlow 20s ease infinite;padding:7.5rem 1.5rem 5.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:420px}@keyframes pageHeroFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.page-hero:before{background-image:radial-gradient(circle,#ffffff0d 1px,#0000 0);background-size:30px 30px}.page-hero:after,.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.page-hero:after{background-image:linear-gradient(135deg,#0000 42%,#ffffff08 0,#ffffff08 58%,#0000 0),linear-gradient(45deg,#0000 42%,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 58%,#0000 0);background-size:90px 90px,70px 70px;animation:triangleBgMove 35s linear infinite}@keyframes triangleBgMove{0%{background-position:0 0,0 0}to{background-position:90px 90px,-70px 70px}}.page-hero>*{position:relative;z-index:1}.page-eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.28em;background:#ffffff1a;border:1px solid #ffffff29;border-radius:100px;padding:.45em 1.2em;margin-bottom:1rem}.page-eyebrow,.page-hero-title{text-transform:uppercase;color:#fff}.page-hero-title{font-size:clamp(2rem,6vw,5.2rem);font-weight:900;line-height:1.02;letter-spacing:.02em;margin:0 0 1rem;text-shadow:0 4px 20px #0003}.page-hero-title span{background:linear-gradient(90deg,#c8ff00,#1abc9c);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.page-hero-sub{font-size:1rem;color:#ffffffb3;max-width:560px;line-height:1.8;margin:0 auto}.page-title-bar{width:56px;height:3px;background:var(--grad-lime);border-radius:99px;margin:1rem auto 1.4rem}.theme-section{background:var(--bg-dark);color:var(--text-primary);padding:5rem 1.5rem;position:relative;overflow:hidden}.theme-section:before{inset:0;background-image:radial-gradient(circle,#16a0850a 1px,#0000 0);background-size:32px 32px}.theme-section:after,.theme-section:before{content:"";position:absolute;pointer-events:none;z-index:0}.theme-section:after{bottom:-50px;left:-70px;width:0;height:0;border-left:180px solid #0000;border-right:180px solid #0000;border-bottom:320px solid #16a08505;transform:rotate(-12deg)}.theme-section>*{position:relative;z-index:1}.theme-section-light{background:linear-gradient(180deg,#0f2d22,#0b1f15);padding:5rem 1.5rem;position:relative;overflow:hidden}.theme-section-light:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(22,160,133,.025) 1px,#0000 0);background-size:28px 28px;pointer-events:none;z-index:0}.theme-section-light>*{position:relative;z-index:1}.theme-card{background:linear-gradient(145deg,#16a0850f,#0b1a130a);border:1px solid #16a08514;border-radius:16px;padding:2rem;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.theme-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#0000,#ffffff17,#0000)}.theme-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px #0b1a1326,0 8px 20px #16a08514;border-color:#16a08533}.theme-card-icon{width:52px;height:52px;border-radius:14px;background:var(--grad-accent);display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff;margin-bottom:1.2rem;box-shadow:0 8px 20px #16a08547}.theme-card h3{font-weight:700;font-size:1.05rem;color:#fff;margin-bottom:.5rem;line-height:1.3}.theme-card p{font-size:.87rem;color:#fff9;line-height:1.75}.theme-section-label{font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--green-light);margin-bottom:.7rem;display:block}.theme-section-heading{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:900;line-height:1.05;color:#fff;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.75rem}.theme-section-heading span{background:linear-gradient(90deg,#c8ff00,#1abc9c);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.theme-section-desc{font-size:.95rem;color:#fff9;line-height:1.8;max-width:580px}.btn-theme-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--grad-accent);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;border-radius:100px;border:none;cursor:pointer;transition:box-shadow .3s,transform .25s;text-decoration:none;box-shadow:0 4px 16px #16a08547}.btn-theme-primary:hover{box-shadow:0 8px 28px #16a08566;transform:translateY(-2px);color:#fff}.btn-theme-outline{display:inline-flex;align-items:center;gap:.5rem;background:#0000;color:var(--green-light);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;border-radius:100px;border:1.5px solid #16a08540;cursor:pointer;transition:all .3s;text-decoration:none}.btn-theme-outline:hover{background:#16a08514;border-color:var(--green-light);transform:translateY(-2px);color:var(--green-light)}.stats-row{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;padding:3rem 1.5rem;background:linear-gradient(90deg,#16a0850a,#0b1a130a);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-box{text-align:center;min-width:140px;padding:.5rem 1rem}.stat-box h3{font-size:2.8rem;font-weight:900;background:linear-gradient(90deg,#c8ff00,#1abc9c);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;line-height:1;margin-bottom:.3rem}.stat-box p{font-size:.7rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.18em}.theme-form-wrapper{background:linear-gradient(145deg,#16a0850f,#0b1a130a);border:1px solid #16a08514;border-radius:20px;padding:2.5rem}.theme-input{width:100%;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:.9rem 1.2rem;color:#fff;font-size:.9rem;outline:none;transition:border-color .3s,box-shadow .3s}.theme-input:focus{border-color:#16a08566;box-shadow:0 0 0 4px #16a0850f}.theme-input::placeholder{color:#ffffff42}.theme-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:.5rem}.team-member-card{background:linear-gradient(145deg,#16a0850f,#0b1a130a);border:1px solid #16a0850f;border-radius:20px;padding:2rem 1.5rem;text-align:center;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.team-member-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#0000,#ffffff12,#0000)}.team-member-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px #0b1a1326;border-color:#16a08533}.team-member-card h3{font-weight:700;font-size:.98rem;color:#fff;margin-bottom:.25rem;line-height:1.3}.team-member-card span{font-size:.68rem;color:#1abc9c;text-transform:uppercase;letter-spacing:.14em}.team-social-btn{width:32px;height:32px;border-radius:50%;border:1px solid #ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:.72rem;transition:all .3s;text-decoration:none}.team-social-btn:hover{background:var(--grad-accent);border-color:#0000;color:#fff}.value-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;border-radius:16px;background:linear-gradient(145deg,#16a0850f,#0b1a130a);border:1px solid #16a0850f;text-align:center;transition:transform .35s,box-shadow .35s}.value-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0b1a131a;border-color:#16a08533}.value-card-icon{width:56px;height:56px;border-radius:14px;background:var(--grad-accent);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;flex-shrink:0;box-shadow:0 8px 20px #16a08547}.pub-step-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#1abc9c;background:#16a0850f;border:1px solid #16a08526;border-radius:100px;padding:.35em .9em;margin-bottom:.7rem}.page-wrapper-dark{background:var(--bg-dark);min-height:100vh}.theme-divider{height:1px;background:linear-gradient(90deg,#0000,#16a08526 30%,#16a08533 70%,#0000);margin:0}.geo-float{animation:globalGeoFloat 14s ease-in-out infinite;opacity:.05}.geo-float,.geo-pulse-shape{position:absolute;pointer-events:none;z-index:0}.geo-pulse-shape{animation:globalGeoPulse 10s ease-in-out infinite}@keyframes globalGeoFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-14px) rotate(3deg)}66%{transform:translateY(6px) rotate(-2deg)}}@keyframes globalGeoPulse{0%,to{opacity:.04;transform:scale(1)}50%{opacity:.1;transform:scale(1.08)}}.hr-hero-override{background:var(--grad-primary)!important;background-size:300% 300%!important;animation:pageHeroFlow 20s ease infinite!important}.theme-card-glass{background:linear-gradient(145deg,#16a08514,#0b1a130d);border:1px solid #16a08514;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.theme-card-glass:hover{transform:translateY(-5px);box-shadow:0 24px 56px #0b1a131f,0 8px 20px #16a08514;border-color:#16a08533}.theme-accent-color{background:linear-gradient(90deg,#16a085,#1abc9c);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.theme-accent-bg{background:linear-gradient(90deg,#16a085,#1abc9c);border-radius:99px}@media (max-width:768px){.page-hero{padding:5.5rem 1rem 3.5rem;min-height:320px}.theme-section,.theme-section-light{padding:3.5rem 1rem}.theme-form-wrapper{padding:1.75rem 1.25rem}}@media (max-width:480px){.page-hero{padding:4.5rem .75rem 2.5rem;min-height:280px}.theme-section,.theme-section-light{padding:2.5rem .75rem}}:root{--off:#f8f9fb;--accent:#3b8d72;--gold:#4f6f72;--white:#fff;--ink:#1a2e26;--ink2:#3c544b;--ink3:#5c756c;--ink4:#8aa096;--bstrong:#cbdad4;--border:#e6ecea;--alight:#3b8d7214;--bg-dark:#f8f9fb;--bg-mid:#fff;--bg-section:#f8f9fb;--text-primary:#1a2e26;--text-muted:#3c544b;--text-subtle:#5c756c;--text-dark:#3b8d72;--green:#3b8d72;--green-dark:#2e735c;--green-deeper:#1e4a3a;--green-light:#4f6f72;--green-pale:#3b8d7214;--border-green:#3b8d7226}.geometric-bg{z-index:0;pointer-events:none;overflow:hidden;background:var(--off)}.geo-layer,.geometric-bg{position:absolute;inset:0}.geo-layer-emerald{background:linear-gradient(145deg,#38836c,#3b8d72);-webkit-clip-path:polygon(0 60%,48% 100%,0 100%);clip-path:polygon(0 60%,48% 100%,0 100%);z-index:1;opacity:.92}.geo-layer-teal{background:linear-gradient(145deg,#4f6f72,#0e2a22);-webkit-clip-path:polygon(52% 100%,100% 44%,100% 100%);clip-path:polygon(52% 100%,100% 44%,100% 100%);z-index:2;opacity:.9}.geo-diagonal-stripe{position:absolute;inset:0;z-index:3;background:linear-gradient(145deg,#0000 48%,#38836c0a 0,#38836c0a 52%,#0000 0);pointer-events:none}.geo-grid{z-index:4;background-image:radial-gradient(circle,rgba(79,111,114,.055) 1.2px,#0000 0);background-size:28px 28px}.geo-grid,.geo-shapes{position:absolute;inset:0}.geo-shapes{z-index:5}.geo-shape{position:absolute;opacity:.5;animation:geoPulse 7s ease-in-out infinite alternate}@keyframes geoPulse{0%{transform:translateY(0) scale(1);opacity:.35}to{transform:translateY(-10px) scale(1.05);opacity:.6}}.shape-circle-1{top:12%;left:48%;animation-delay:0s}.shape-triangle-1{top:20%;left:66%;animation-delay:1s}.shape-diamond-1{top:8%;left:80%;animation-delay:2s}.shape-circle-2{top:50%;left:10%;animation-delay:.5s}.shape-triangle-2{bottom:30%;left:42%;animation-delay:1.5s}.shape-diamond-2{bottom:18%;left:72%;animation-delay:2.5s}.shape-dot-1{top:30%;left:35%;animation-delay:.3s}.shape-dot-2{top:60%;left:55%;animation-delay:1.2s}.shape-dot-3{top:18%;left:22%;animation-delay:.7s}.shape-ring-large{top:-5%;right:-5%;animation-delay:0s;opacity:.18}.shape-line-1{top:38%;left:28%;width:110px;height:1.5px;background:#4f6f7226;transform:rotate(-18deg);animation-delay:.4s}.shape-line-2{bottom:42%;left:58%;width:130px;height:1.5px;background:#3b8d721f;transform:rotate(22deg);animation-delay:1.8s}.shape-line-3{top:55%;left:75%;width:80px;height:1.5px;background:#0e2a221a;transform:rotate(-8deg);animation-delay:1.1s}.page-hero{background:var(--off)!important;color:var(--ink)!important}.page-hero:after,.page-hero:before{display:none!important}.page-hero-title{color:var(--ink)!important}.page-hero-title span{background:linear-gradient(90deg,var(--accent),var(--gold))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:#0000!important;background-clip:text!important}.page-hero-sub{color:var(--ink2)!important}.page-eyebrow{background:#3b8d7214!important;border:1px solid #3b8d722e!important;color:var(--accent)!important}.theme-card-glass{background:#ffffffb3!important;border:1px solid #3b8d721f!important;color:var(--ink)!important;box-shadow:0 4px 24px #4f6f720a!important}.theme-card-glass:hover{border-color:#3b8d724d!important;box-shadow:0 12px 36px #3b8d721f!important}.theme-section,.theme-section-light{background:var(--off)!important;color:var(--ink)!important}.theme-section-light:before,.theme-section:before{background-image:radial-gradient(circle,#4f6f720f 1.2px,#0000 0)!important}.theme-section-light:after,.theme-section:after{display:none!important}.theme-page-dark{background:var(--off)!important;background-image:none!important;animation:none!important}.theme-page-dark,.theme-text-light{color:var(--ink)!important}.theme-text-muted{color:var(--ink2)!important}.theme-accent-color{color:var(--accent)!important}.hero-background-gradient,.home-page{background:var(--off)!important;color:var(--ink)!important}.home-page{--lime:#3b8d72;--lime-glow:#3b8d7214;--hero-green:#3b8d72;--work-dark:#f8f9fb;--svc-blue:#f8f9fb;--arch-blue:#f8f9fb;overflow-x:hidden}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFloatCard{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-16px) rotate(1.2deg)}66%{transform:translateY(8px) rotate(-.6deg)}}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes lineDraw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes statCountUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-hero{position:relative;min-height:calc(100vh - 60px);display:flex;flex-direction:column;overflow:hidden;background:var(--off)!important;color:var(--ink)!important}.hero-nav-spacer{height:24px;flex-shrink:0}.hero-inner{position:relative;z-index:2;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px 32px 180px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}.hero-left{display:flex;flex-direction:column;align-items:flex-start}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:30px;margin-bottom:18px;padding:6px 14px;border:1px solid #38836c38;border-radius:5px;background:#38836c0f;color:#38836c;font-size:.65rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.hero-eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#38836c;animation:dotPulse 2.2s ease-in-out infinite;flex-shrink:0}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 #38836c66}50%{opacity:.7;transform:scale(1.4);box-shadow:0 0 0 5px #38836c00}}h1.ht{margin:0 0 20px;color:var(--ink);font-size:clamp(3.8rem,7.5vw,6.4rem);font-weight:400;line-height:.87;letter-spacing:.01em;text-transform:uppercase;text-shadow:none}.highlight,h1.ht .highlight{background:linear-gradient(90deg,#38836c,#3b8d72);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;text-shadow:none}.hsub{max-width:500px;margin:0 0 28px;color:var(--ink2);font-size:.96rem;font-weight:400;line-height:1.88}.hact{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.btn-hero,.btn-hero-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;border-radius:100px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.btn-hero{background:var(--accent)!important;border:1.5px solid var(--accent)!important;box-shadow:0 4px 14px #3b8d7240!important}.btn-hero,.btn-hero:hover{color:var(--white)!important}.btn-hero:hover{transform:translateY(-2px)!important;background:#2e735c!important;border-color:#2e735c!important;box-shadow:0 6px 20px #3b8d7259!important}.btn-hero-outline{background:#0000!important;border:1.5px solid var(--accent)!important;color:var(--accent)!important}.btn-hero-outline:hover{transform:translateY(-2px)!important;background:#3b8d7214!important;border-color:var(--accent)!important;color:var(--accent)!important}.hero-right{min-height:340px}.hero-controller-wrap,.hero-right{position:relative;display:flex;align-items:center;justify-content:center}.hero-controller-wrap{width:min(100%,440px)}.hero-controller-wrap svg{width:100%;filter:drop-shadow(0 0 40px rgba(255,255,255,.08)) drop-shadow(0 24px 32px rgba(0,0,0,.18))}.hero-stats-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;flex-direction:column;padding:16px 32px 28px;border-top:1px solid #38836c1a;background:#f4f7f6cc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-dots-row,.hero-stats-bar{display:flex;align-items:center}.hero-dots-row{gap:8px;margin-bottom:16px}.hdot{display:inline-block;width:7px;height:7px;border-radius:999px;background:#38836c33;transition:width .3s ease,background .3s ease}.hdot.active{width:22px;background:#38836c}.hero-stats-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 36px;max-width:820px;width:100%}.hero-stat{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:110px;animation:statCountUp .7s ease both}.hero-stat-num{font-size:2.4rem;font-weight:400;line-height:1;letter-spacing:.02em;color:#0e2a22;margin-bottom:4px}.hero-stat-label{font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#6a8f87;line-height:1.3}.home-section-inner{max-width:1240px;padding:0 28px;margin:0 auto 28px}.section-eye{display:inline-block;margin-bottom:8px;font-size:.64rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#38836c}.section-ttl{margin:0;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:400;line-height:.9;letter-spacing:.01em;text-transform:uppercase;color:#0e2a22}.section-ttl--dark{color:#0b2a1c}.lime{color:#38836c}.section-bar-lime{width:52px;height:3px;border-radius:999px;background:var(--lime);margin-top:14px;opacity:.9}.home-panel{max-width:1240px;margin:0 auto;padding:0 28px 28px}.home-clients-section{position:relative;overflow:hidden;padding:40px 0 20px;background:#f5fbf7;color:#0b2a1c}.home-clients-section .section-eye{color:#2d6a4f!important}.home-clients-section .section-ttl--dark{color:#0b2a1c!important}.clients-marquee-wrap{margin-top:20px;padding:0 0 8px}.clients-strip{width:100%;overflow:hidden}.clients-strip-inner{width:100%}.marquee-container{width:100%;overflow:hidden;white-space:nowrap}.marquee-content{display:flex;align-items:center;gap:40px;animation:marquee 34s linear infinite}.marquee-container:hover .marquee-content{animation-play-state:paused}.marquee-content img,.marquee-content img.client-logo{width:auto!important;max-height:70px;display:inline-block;flex-shrink:0;object-fit:contain;padding:8px;border-radius:6px;opacity:1!important;filter:none!important;transition:transform .3s ease}.marquee-content img:hover{transform:translateY(-3px) scale(1.04)}.home-work-section{position:relative;overflow:hidden;padding:56px 0 60px;background:linear-gradient(158deg,#0b2c40,#0c3448 30%,#0d3a52 60%,#0c3248)}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.work-card{position:relative;overflow:hidden;border-radius:10px;border:1px solid #ffffff1f;background:#081e2880;box-shadow:0 16px 40px #0000004d;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s;min-height:280px;cursor:pointer}.work-card:hover{transform:translateY(-8px);border-color:#c5ff0080;box-shadow:0 24px 56px #0006,0 0 0 1px #c5ff001f}.work-card-img{width:calc(100% - 14px);height:264px;margin:7px;display:block;border-radius:7px;object-fit:cover;transition:transform .55s ease}.work-card:hover .work-card-img{transform:scale(1.06)}.work-card-overlay{position:absolute;inset:7px;border-radius:7px;background:linear-gradient(180deg,#081e2800 25%,#081e28e6);pointer-events:none}.work-card-body{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}.work-card-sub{margin:0 0 5px;color:var(--lime);font-size:.58rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.work-card-ttl{margin:0;color:#fff;font-size:1.4rem;font-weight:400;line-height:.94;text-transform:uppercase;text-shadow:0 4px 20px #0009}.work-nav{display:flex;gap:16px;margin-top:22px}.work-arrow,.work-nav{align-items:center;justify-content:center}.work-arrow{width:38px;height:38px;display:inline-flex;border:1px solid #ffffff38;border-radius:50%;background:#ffffff0f;color:#ffffffbf;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}.work-arrow:hover{transform:scale(1.12);border-color:var(--lime);background:#c5ff001a;color:var(--lime)}.work-dots{display:flex;align-items:center;gap:8px}.wdot{display:inline-block;width:7px;height:7px;border-radius:999px;background:#ffffff47;transition:width .3s ease,background .3s ease}.wdot.active{width:22px;background:var(--lime)}.home-architects-section .home-panel,.home-services-section .home-panel,.home-work-section .home-panel{border:1px solid #ffffff2e;border-radius:12px;padding:24px!important;background:hsla(0,0%,100%,.028)}.home-services-section{margin-top:20px;position:relative;overflow:hidden;padding:56px 0 60px;background:linear-gradient(150deg,#0c3858,#0d4268 0,#0e4a78 10%,#0d4270 30%)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc-card{overflow:hidden;border-radius:10px;border:1px solid #ffffffb8;background:#fff;box-shadow:0 16px 48px #04274638;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.svc-card:hover{transform:translateY(-9px);box-shadow:0 28px 64px #04274652}.svc-card-media{position:relative;height:196px;overflow:hidden;background:#d8eef5}.svc-card-video{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.svc-card:hover .svc-card-video{transform:scale(1.08)}.svc-card-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#0000004d);pointer-events:none}.svc-card-icon-badge{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0b8a6a,#16a085);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0b8a6a73}.svc-card-body{padding:20px 20px 22px}.svc-card-heading{color:#0b7a54!important;font-size:.9rem!important;font-weight:900!important;letter-spacing:.02em;line-height:1.38;margin:0 0 10px;text-transform:uppercase}.svc-card-desc{color:#5a6b6a!important;font-size:.82rem!important;line-height:1.74!important;margin:0 0 14px}.svc-card-link{display:inline-flex;align-items:center;gap:6px;color:#16a085!important;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color .2s ease,gap .2s ease}.svc-card-link:hover{color:#0c59e6!important;gap:10px}.home-architects-section{position:relative;overflow:hidden;padding:56px 0 68px;background:linear-gradient(158deg,#0c3870,#0d4280 30%,#0e4e92 60%,#0d4488)}.arch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.studio-card{display:flex;flex-direction:column;padding:14px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff12;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,background .35s}.studio-card:hover{transform:translateY(-8px);border-color:#c5ff006b;background:#ffffff1a}.studio-photo{width:100%;border-radius:8px;overflow:hidden;margin-bottom:14px}.studio-photo img{width:100%;height:185px;display:block;object-fit:cover;border-radius:8px;transition:transform .6s ease}.studio-name{margin:0;color:#fff;font-size:.88rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.studio-role{margin:5px 0 0;color:var(--lime);font-size:.61rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.4}.studio-divider{width:36px;height:2px;margin:10px 0;border-radius:999px;background:linear-gradient(90deg,var(--lime),#c5ff0066)}.studio-desc{margin:0;color:#000000b3;font-size:.78rem;font-weight:400;line-height:1.78;font-style:italic}@media (max-width:1100px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.hero-inner{grid-template-columns:1fr;padding:24px 24px 160px;gap:0}.hero-right{display:none}h1.ht{font-size:clamp(3.4rem,11vw,5.2rem)}.arch-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-inner{padding:20px 20px 148px}h1.ht{font-size:clamp(3rem,13vw,4.5rem)}.hero-stats-grid{gap:12px 28px}.hero-stat-num{font-size:2rem}.hero-stat-label{font-size:.56rem}.section-ttl{font-size:clamp(2.4rem,9vw,3.2rem)}.home-section-inner{padding:0 20px;margin-bottom:20px}.home-panel{padding:0 20px 20px!important}.home-architects-section .home-panel,.home-services-section .home-panel,.home-work-section .home-panel{padding:16px!important}.services-grid{grid-template-columns:1fr}.arch-grid,.work-grid{grid-template-columns:repeat(2,1fr)}.home-architects-section,.home-services-section,.home-work-section{padding:44px 0 48px}}@media (max-width:540px){h1.ht{font-size:clamp(2.6rem,15vw,3.8rem)}.btn-hero,.btn-hero-outline{min-height:40px;padding:10px 18px;font-size:.66rem}.hero-stat-num{font-size:1.8rem}.arch-grid,.work-grid{grid-template-columns:1fr}}@media (max-width:400px){.hero-stats-grid{gap:10px 20px}.hero-stat{min-width:80px}}@keyframes geoShapePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes geoFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-14px) rotate(3deg)}66%{transform:translateY(7px) rotate(-2deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}html{scroll-behavior:smooth}::selection{background:#c5ff0047;color:#0b2a1c}a{transition:color .2s ease}