.coe-page{--brand-color:var(--primary);--text-muted-coe:rgba(255,255,255,0.75);--transition-speed:0.8s}.coe-page section{padding:100px 5%;position:relative;overflow:hidden}.coe-page .container{max-width:1200px;margin:0 auto}.coe-page .text-center{text-align:center;max-width:800px;margin:0 auto 60px}.coe-page p{color:var(--text-muted-coe)}.coe-page .btn{display:inline-flex;align-items:center;gap:10px;background-color:var(--brand-color);color:#fff;padding:14px 32px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.15;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(246,135,35,.3);text-align:center;justify-content:center;white-space:normal}.coe-page .btn:hover{background-color:#d87116;transform:translateY(-3px);box-shadow:0 8px 25px rgba(246,135,35,.5)}.coe-page .btn svg{width:16px;height:16px;fill:currentColor;transition:transform .3s ease}.coe-page .btn:hover svg{transform:translateX(4px)}.coe-page .btn-link{color:var(--brand-color);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-size:.95rem;transition:color .3s ease}.coe-page .btn-link:hover{color:#d87116}.coe-page .btn-link svg{width:14px;height:14px;fill:currentColor;transition:transform .3s ease}.coe-page .btn-link:hover svg{transform:translateX(4px)}.coe-page #hero{--nav-offset:80px;height:70vh;min-height:420px;display:flex;align-items:center;justify-content:center;padding:var(--nav-offset) 0 0 0;background:transparent}.coe-page .hero-video{width:100%;height:calc(100% - var(--nav-offset));object-fit:cover;object-position:center;z-index:0}.coe-page .hero-overlay,.coe-page .hero-video{position:absolute;left:0;right:0;top:var(--nav-offset);bottom:0}.coe-page .hero-overlay{background:transparent;z-index:1}.coe-page .hero-content{position:relative;z-index:2;max-width:900px;padding-top:80px;text-align:center;margin:0 auto;display:flex;flex-direction:column;align-items:center}.coe-page .hero-copy{padding-top:40px;padding-bottom:10px}.coe-page .hero-copy .sub-heading{max-width:900px;margin-left:auto;margin-right:auto;text-align:left;text-align-last:left}.coe-page .hero-copy .coe-hero-tagline{font-size:clamp(1rem,.92rem + .45vw,1.3rem);font-weight:600;line-height:1.55;letter-spacing:.01em;max-width:900px;margin:0 auto 18px;color:rgba(255,255,255,.92);text-align:center;text-align-last:center}.coe-page #hero-copy .heading-main{letter-spacing:clamp(-1px,-.06vw,-.4px);line-height:1.06}.coe-page #hero-copy .coe-hero-tagline{letter-spacing:clamp(0em,.15vw,.012em)}.coe-page .hero-copy .coe-hero-lede{max-width:900px;margin-left:auto;margin-right:auto;text-align:justify;text-align-last:left}.coe-page .anim{opacity:0;transition:opacity var(--transition-speed) ease-out,transform var(--transition-speed) ease-out;transition-delay:var(--delay,0s);will-change:opacity,transform}.coe-page .anim.anim-from-right{transform:translateX(80px)}.coe-page .anim.anim-fade{transform:scale(.95)}.coe-page .anim.anim-up{transform:translateY(50px)}.coe-page .anim.is-visible{opacity:1;transform:translate(0) scale(1)}.coe-page .slider-wrapper{width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden;padding:20px 0;position:relative}.coe-page .coe-carousel-shell{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:12px;gap:12px;width:100%}.coe-page .coe-nav-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(246,135,35,.45);background:var(--primary);color:#fff;display:grid;place-items:center;font-size:28px;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.coe-page .coe-nav-btn:hover{transform:translateY(-1px);background:#d87116;border-color:rgba(246,135,35,.8)}.coe-page .coe-nav-btn:active{transform:translateY(0)}.coe-page .slider-track{display:flex;width:max-content;gap:40px}.coe-page .slider-track.no-motion{animation:none!important}.coe-page #portrait-section .slider-wrapper{width:100%;margin-left:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:30px 5%;scrollbar-width:none;-ms-overflow-style:none}.coe-page #portrait-section .slider-wrapper::-webkit-scrollbar{display:none}.coe-page #portrait-section .slider-track{padding:0}.coe-page #portrait-section .portrait-card{scroll-snap-align:start}.coe-page #rectangle-section .slider-wrapper{width:100%;margin-left:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:30px 5%;scrollbar-width:none;-ms-overflow-style:none}.coe-page #rectangle-section .slider-wrapper::-webkit-scrollbar{display:none}.coe-page #rectangle-section .slider-track{padding:0}.coe-page #rectangle-section .rect-card{scroll-snap-align:start}@media (max-width:640px){.coe-page .coe-carousel-shell{grid-template-columns:1fr}.coe-page .coe-nav-btn{display:none}}.coe-page .slider-track:hover{animation-play-state:paused!important}.coe-page .slider-track.right-to-left{animation:slideLeft 35s linear infinite}.coe-page .slider-track.left-to-right{animation:slideRight 35s linear infinite}@keyframes slideLeft{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 20px))}}@keyframes slideRight{0%{transform:translateX(calc(-50% - 20px))}to{transform:translateX(0)}}.coe-page #portrait-section{background-color:#0a0a0c}.coe-page .portrait-card{display:flex;flex-direction:column;gap:20px;min-width:0;width:320px;flex-shrink:0;transition:transform .25s ease,box-shadow .25s ease}.coe-page .portrait-img-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.4);height:450px;background:#0f0f12;display:grid;place-items:center}.coe-page .portrait-img-wrapper .card-video{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.coe-page .portrait-img-wrapper img{width:min(70%,220px);height:auto;object-fit:contain;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.coe-page .portrait-card:hover .portrait-img-wrapper img{transform:scale(1.08)}.coe-page .portrait-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.45)}.coe-page .portrait-card:hover .portrait-img-wrapper .card-video{transform:scale(1.05)}.coe-page .portrait-content h4{font-size:1.4rem;margin-bottom:5px;color:#fff}.coe-page .portrait-content p{font-size:.95rem;margin-bottom:15px}.coe-page #rectangle-section{background-color:#141414}.coe-page .rect-card{width:380px;background:#1a1a1a;padding:35px 30px;border-radius:8px;border:1px solid #2a2a2a;flex-shrink:0;display:flex;flex-direction:column;gap:15px;transition:transform .3s ease,border-color .3s ease}.coe-page .rect-card:hover{transform:translateY(-5px);border-color:rgba(246,135,35,.3)}.coe-page .rect-icon{width:64px;height:64px;background:rgba(246,135,35,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--brand-color);margin-bottom:10px}.coe-page .rect-icon img{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}.coe-page .rect-icon img[data-icon=tailored]{width:44px;height:44px}.coe-page .rect-content h4{font-size:1.3rem;margin-bottom:8px;color:#fff}.coe-page .cta-wrapper{text-align:center;margin-top:70px}@media (max-width:768px){.coe-page section{padding:60px 5%}.coe-page .hero-content{padding-top:100px}.coe-page #hero{--nav-offset:100px}.coe-page #hero-copy .heading-main{letter-spacing:-.6px;line-height:1.08}.coe-page #hero-copy .coe-hero-tagline{letter-spacing:.004em;line-height:1.45}.coe-page .btn{padding:12px 22px;font-size:13px;width:-moz-fit-content;width:fit-content}.coe-page .portrait-img-wrapper{height:320px}.coe-page .rect-card{width:300px}.coe-page #portrait-section .slider-wrapper,.coe-page #rectangle-section .slider-wrapper{overflow:visible;scroll-snap-type:none;padding:0}.coe-page #portrait-section .slider-track,.coe-page #rectangle-section .slider-track{width:100%;flex-direction:column;gap:20px;padding:0}.coe-page .portrait-card,.coe-page .rect-card{width:100%;max-width:560px;margin:0 auto}}@media (max-width:480px){.coe-page .btn{width:100%;max-width:360px;padding:12px 18px;font-size:.95rem}.coe-page #hero-copy .heading-main{letter-spacing:-.4px}.coe-page #hero-copy .coe-hero-tagline{letter-spacing:0;line-height:1.4}}