:root{--navy:#03174b;--red:#e40415;--white:#ffffff;--warm-gray:#f5f6f8;--slate:#64748b;--ink:#111827;--navy-deep:#02102f;--navy-soft:#0a2559;--navy-hover:#0a2a6b;--red-hover:#b80311;--red-light:#fdecec;--red-text:#dc0414;--slate-text:#5f6c7f;--painting:#e40415;--painting-light:#fdecec;--cleaning:#38bdf8;--cleaning-light:#e0f2fe;--border:#e4e7ec;--rule:#edeff3;--control-border:#cbd5e1;--dot-idle:#cbd5e1;--faint:#5f6c7f;--success:#15803d;--error:#b3261e;--r-btn:6px;--r-input:8px;--r-card:12px;--r-media:14px;--r-pill:999px;--shadow-card:0 18px 44px rgba(3,23,75,0.1);--shadow-card-hover:0 22px 50px rgba(3,23,75,0.16);--shadow-soft:0 16px 40px rgba(3,23,75,0.08);--shadow-badge:0 16px 40px rgba(3,23,75,0.28);--shadow-form:0 24px 60px rgba(2,16,47,0.4)}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-inter),Arial,sans-serif;text-wrap:pretty}.cucol-display,h1,h2,h3,h4{font-family:var(--font-manrope),Arial,sans-serif}a{color:var(--red-text)}a:hover{color:var(--red-hover)}::selection{background:var(--red-light)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}@keyframes cucol-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes cucol-cue{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(10px);opacity:.4}}@keyframes cucol-loader-out{0%,62%{transform:translateY(0);visibility:visible}to{transform:translateY(-101%);visibility:hidden}}@keyframes cucol-loader-fade{0%,58%{opacity:1}82%,to{opacity:0}}@keyframes cucol-loader-shine{0%{transform:translateX(-140%) skewX(-18deg)}55%,to{transform:translateX(320%) skewX(-18deg)}}@keyframes cucol-loader-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cucol-loader-mark{0%{opacity:0;transform:translateY(14px)}22%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.cucol-word{position:absolute;left:0;top:0;white-space:nowrap;color:var(--red);opacity:0;transform:translateY(.55em);transition:opacity .6s ease,transform .6s ease}.cucol-word[data-on="1"]{opacity:1;transform:translateY(0)}.cucol-tab{background:transparent;border:none;padding:0 0 10px;cursor:pointer;display:flex;flex-direction:column;gap:9px;align-items:flex-start;color:rgba(255,255,255,.5);transition:color .3s ease;font-family:var(--font-inter),Arial,sans-serif}.cucol-tab[data-on="1"]{color:var(--white)}.cucol-tab-bar{display:block;width:84px;height:3px;border-radius:2px;background:rgba(255,255,255,.28);transition:background .3s ease}.cucol-tab[data-on="1"] .cucol-tab-bar{background:var(--accent,var(--red))}.cucol-heromosaic{display:flex;gap:10px;height:480px}.cucol-tile{position:relative;flex:1 1;min-width:0;border:1.5px solid rgba(255,255,255,.2);border-radius:var(--r-media);overflow:hidden;padding:0;cursor:pointer;background:var(--navy);transition:flex .6s cubic-bezier(.65,0,.35,1),border-color .4s ease}.cucol-tile-img{position:absolute;inset:0;filter:grayscale(1);transition:filter .6s ease,transform .9s ease}.cucol-tile-img img,.cucol-tile-video{width:100%;height:100%;object-fit:cover;object-position:center}.cucol-tile-video{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}.cucol-tile-video[data-on="1"]{opacity:1}.cucol-tile-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,16,47,.92),rgba(2,16,47,.66));transition:background .5s ease}.cucol-tile-label{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);writing-mode:vertical-rl;font-family:var(--font-inter),Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,.75);transition:color .4s ease}.cucol-tile[data-on="1"]{flex:3.2 1;border-color:var(--accent,var(--red))}.cucol-tile[data-on="1"] .cucol-tile-img{filter:grayscale(0);transform:scale(1.04)}.cucol-tile[data-on="1"] .cucol-tile-veil{background:linear-gradient(0deg,rgba(2,16,47,.84) 6%,rgba(2,16,47,.05) 62%)}.cucol-tile[data-on="1"] .cucol-tile-label{left:20px;transform:none;writing-mode:horizontal-tb;font-size:15px;color:var(--white)}.cucol-lang{display:inline-flex;border:1px solid var(--control-border);border-radius:var(--r-btn);overflow:hidden}.cucol-lang a{border:none;font-family:var(--font-inter),Arial,sans-serif;font-size:13px;font-weight:700;cursor:pointer;padding:8px 14px;background:transparent;color:var(--navy);text-decoration:none;line-height:1.2}.cucol-lang a+a{border-left:1px solid var(--control-border)}.cucol-lang a[aria-current=true]{background:var(--navy);color:var(--white)}.cucol-burger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;height:44px;background:transparent;border:1.5px solid var(--control-border);border-radius:var(--r-input);color:var(--navy);cursor:pointer;transition:border-color .25s ease}.cucol-burger:hover{border-color:var(--navy)}.cucol-burger>span{display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .2s ease}header[data-menu=open] .cucol-burger>span:first-child{transform:translateY(5.5px) rotate(45deg)}header[data-menu=open] .cucol-burger>span:nth-child(2){opacity:0}header[data-menu=open] .cucol-burger>span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.cucol-scrim{display:none;position:fixed;inset:0;z-index:70;border:none;padding:0;background:rgba(2,16,47,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;pointer-events:none;cursor:pointer;transition:opacity .4s ease}header[data-menu=open] .cucol-scrim{opacity:1;pointer-events:auto}.cucol-drawer{display:none;position:fixed;top:0;right:0;z-index:80;width:min(370px,86vw);height:100dvh;flex-direction:column;background:linear-gradient(165deg,var(--navy) 0,var(--navy-deep) 100%);box-shadow:-24px 0 60px rgba(2,16,47,.4);transform:translateX(100%);transition:transform .46s cubic-bezier(.16,1,.3,1);overflow-y:auto;overscroll-behavior:contain}header[data-menu=open] .cucol-drawer{transform:translateX(0)}.cucol-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.cucol-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);color:var(--white);font-size:15px;cursor:pointer;transition:background .25s ease,transform .3s ease}.cucol-drawer-close:hover{background:var(--red);border-color:var(--red);transform:rotate(90deg)}.cucol-drawer-nav{display:flex;flex-direction:column;padding:10px 0 6px;flex:1 1}.cucol-drawer-link{position:relative;display:flex;align-items:center;gap:14px;padding:15px 24px;color:var(--white);text-decoration:none;font-family:var(--font-inter),Arial,sans-serif;opacity:0;transform:translateX(26px);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1),background .25s ease}header[data-menu=open] .cucol-drawer-link{opacity:1;transform:translateX(0);transition-delay:calc(var(--i, 0) * 45ms + 90ms)}.cucol-drawer-link:focus-visible,.cucol-drawer-link:hover{background:rgba(255,255,255,.06)}.cucol-drawer-link:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--red);transform:scaleY(0);transition:transform .32s cubic-bezier(.16,1,.3,1)}.cucol-drawer-link:focus-visible:before,.cucol-drawer-link:hover:before{transform:scaleY(1)}.cucol-drawer-num{font-size:11px;font-weight:700;letter-spacing:.14em;color:rgba(255,255,255,.45);flex:none;transition:color .25s ease}.cucol-drawer-link:focus-visible .cucol-drawer-num,.cucol-drawer-link:hover .cucol-drawer-num{color:var(--white)}.cucol-drawer-label{font-size:19px;font-weight:700;letter-spacing:-.01em;flex:1 1}.cucol-drawer-chev{font-size:15px;color:rgba(255,255,255,.38);opacity:0;transform:translateX(-6px);transition:opacity .28s ease,transform .32s ease}.cucol-drawer-link:focus-visible .cucol-drawer-chev,.cucol-drawer-link:hover .cucol-drawer-chev{opacity:1;transform:translateX(0)}.cucol-drawer-foot{padding:20px 24px calc(24px + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:16px}.cucol-drawer-cta{display:block;text-align:center;background:var(--red);color:var(--white);text-decoration:none;font-family:var(--font-inter),Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:15px 20px;border-radius:var(--r-btn);transition:background .25s ease,transform .3s ease}.cucol-drawer-cta:hover{background:var(--navy-hover);transform:translateY(-2px)}.cucol-drawer-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.cucol-lang-dark{border-color:rgba(255,255,255,.22)}.cucol-lang-dark a{color:rgba(255,255,255,.75)}.cucol-lang-dark a+a{border-left-color:rgba(255,255,255,.22)}.cucol-lang-dark a[aria-current=true]{background:var(--white);color:var(--navy)}.cucol-drawer-social{display:inline-flex;gap:8px}.cucol-drawer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.82);text-decoration:none;font-family:var(--font-inter),Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.cucol-drawer-social a:hover{background:var(--white);border-color:var(--white);color:var(--navy)}@media (max-width:1080px){.cucol-navlinks{display:none!important}.cucol-burger{display:inline-flex!important}.cucol-drawer,.cucol-scrim{display:flex}.cucol-header-cta,nav>.cucol-lang{display:none}}@media (prefers-reduced-motion:reduce){.cucol-burger>span,.cucol-drawer,.cucol-drawer-chev,.cucol-drawer-close,.cucol-drawer-link,.cucol-scrim{transition:none!important}header[data-menu=open] .cucol-drawer-link{transition-delay:0s!important}}.cucol-dot{width:8px;height:8px;padding:0;border:none;border-radius:var(--r-pill);background:var(--dot-idle);cursor:pointer;transition:width .3s ease,background .3s ease}.cucol-dot[data-on="1"]{background:var(--red);width:26px}.cucol-heading-clip{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.cucol-heading-line{transform:translateY(115%);opacity:0;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .6s ease}.cucol-heading[data-on="1"] .cucol-heading-line{transform:translateY(0);opacity:1}.cucol-heading[data-on="1"] .cucol-heading-clip:nth-of-type(2) .cucol-heading-line{transition-delay:.08s}.cucol-heading[data-on="1"] .cucol-heading-clip:nth-of-type(3) .cucol-heading-line{transition-delay:.16s}.cucol-progress{position:absolute;left:0;right:0;bottom:0;height:2px;transform-origin:left;transform:scaleX(var(--scroll-progress,0));background:var(--red);will-change:transform}.cucol-spot:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(620px circle at var(--px,50%) var(--py,50%),rgba(228,4,21,.16),rgba(228,4,21,.05) 38%,transparent 62%)}.cucol-spot[data-lit="1"]:before{opacity:1}.cucol-enter>*{opacity:0;transform:translateY(26px)}.cucol-enter[data-on="1"]>*{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1)}.cucol-enter[data-on="1"]>:first-child{transition-delay:.05s}.cucol-enter[data-on="1"]>:nth-child(2){transition-delay:.14s}.cucol-enter[data-on="1"]>:nth-child(3){transition-delay:.23s}.cucol-enter[data-on="1"]>:nth-child(4){transition-delay:.32s}.cucol-enter[data-on="1"]>:nth-child(5){transition-delay:.41s}.cucol-stepper-rail{position:relative;width:2px;background:rgba(255,255,255,.14);border-radius:2px}.cucol-stepper-rail:after{content:"";position:absolute;inset:0 0 auto 0;height:100%;border-radius:2px;background:linear-gradient(to bottom,var(--red),rgba(228,4,21,.35));transform-origin:top;transform:scaleY(var(--section-progress,0));will-change:transform}.cucol-step-item{opacity:.42;transition:opacity .45s ease}.cucol-step-item[data-on="1"]{opacity:1}.cucol-step-dot{transition:background .4s ease,box-shadow .4s ease,transform .4s ease}.cucol-step-item[data-on="1"] .cucol-step-dot{background:var(--red);box-shadow:0 0 0 7px rgba(228,4,21,.18);transform:scale(1.15)}@media (max-width:900px){.cucol-process-grid{grid-template-columns:1fr!important;gap:36px!important}.cucol-process-sticky{position:static!important}}.cucol-ba{position:relative;overflow:hidden;border-radius:var(--r-card);cursor:ew-resize;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cucol-ba-after{position:absolute;inset:0;-webkit-clip-path:inset(0 0 0 var(--split,50%));clip-path:inset(0 0 0 var(--split,50%))}.cucol-ba-handle{top:0;bottom:0;left:var(--split,50%);width:2px;margin-left:-1px;box-shadow:0 0 0 1px rgba(2,16,47,.25);pointer-events:none}.cucol-ba-grip,.cucol-ba-handle{position:absolute;background:var(--white)}.cucol-ba-grip{top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:var(--r-pill);color:var(--navy);display:grid;place-items:center;font-size:14px;font-weight:700;letter-spacing:-.08em;box-shadow:0 6px 18px rgba(2,16,47,.35)}.cucol-ba:focus-visible{outline:2px solid var(--red);outline-offset:3px}.cucol-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.cucol-reveal[data-rv="1"]{opacity:1;transform:translateY(0)}.cucol-btn-red{transition:background .25s ease}.cucol-btn-red:hover{background:var(--red-hover);color:var(--white)}.cucol-btn-navy{transition:background .25s ease}.cucol-btn-navy:hover{background:var(--navy-hover);color:var(--white)}.cucol-btn-ghost{transition:border-color .25s ease,background .25s ease}.cucol-btn-ghost:hover{border-color:var(--white);background:rgba(255,255,255,.08);color:var(--white)}.cucol-btn-outline{transition:border-color .25s ease,color .25s ease}.cucol-btn-outline:hover{border-color:var(--navy);color:var(--navy)}.cucol-step{transition:background .35s ease}.cucol-step:hover{background:var(--navy-soft)}.cucol-arrow-light{transition:border-color .25s ease,color .25s ease}.cucol-arrow-light:hover{border-color:var(--navy);color:var(--navy)}.cucol-arrow-dark{transition:background .25s ease}.cucol-arrow-dark:hover{background:var(--navy-hover)}.cucol-readmore{transition:color .25s ease}.cucol-readmore:hover{color:var(--red-hover)}.cucol-team{transition:transform .35s ease,box-shadow .35s ease}.cucol-team:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.cucol-social{transition:border-color .25s ease,background .25s ease}.cucol-social:hover{border-color:var(--white);background:rgba(255,255,255,.08);color:var(--white)}.cucol-nav-link{transition:color .25s ease}.cucol-nav-link:hover{color:var(--red)}.cucol-foot-link{transition:color .25s ease}.cucol-foot-credit:hover,.cucol-foot-link:hover{color:var(--white)}.cucol-cover{position:absolute;inset:0}.cucol-cover img{width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:1120px){#hero-grid{grid-template-columns:1fr!important}.cucol-heromosaic{height:300px}}@media (max-width:620px){.cucol-heromosaic{height:220px}}@keyframes cucol-aurora-drift{0%{transform:translate3d(-2%,-1%,0) scale(1.04)}50%{transform:translate3d(3%,2%,0) scale(1.12)}to{transform:translate3d(-1%,2%,0) scale(1.06)}}.cucol-spot:after{content:"";position:absolute;inset:-25%;pointer-events:none;z-index:0;opacity:.9;background:radial-gradient(32% 38% at 20% 24%,rgba(228,4,21,.22),transparent 68%),radial-gradient(28% 34% at 84% 16%,rgba(56,189,248,.16),transparent 70%),radial-gradient(44% 48% at 68% 88%,rgba(10,42,107,.55),transparent 72%);animation:cucol-aurora-drift 28s ease-in-out infinite alternate;will-change:transform}#home.cucol-spot:after{content:none}.cucol-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 46% at 78% 30%,rgba(56,189,248,.2),transparent 66%),radial-gradient(34% 40% at 92% 76%,rgba(228,4,21,.24),transparent 68%);animation:cucol-aurora-drift 34s ease-in-out infinite alternate;will-change:transform}.cucol-spot>*{position:relative;z-index:1}.cucol-hero-glow,.cucol-spot:before{z-index:0}.cucol-edge{position:relative}.cucol-edge:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,var(--accent,var(--red)),rgba(255,255,255,0) 42%,var(--accent,var(--red)));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s ease;pointer-events:none}.cucol-edge:hover:after{opacity:.85}.cucol-btn-navy,.cucol-btn-red{position:relative;overflow:hidden;isolation:isolate}.cucol-btn-navy:after,.cucol-btn-red:after{content:"";position:absolute;top:-60%;bottom:-60%;left:-40%;width:34%;transform:translateX(-260%) rotate(18deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.32),rgba(255,255,255,0));pointer-events:none;z-index:-1}.cucol-btn-navy:hover:after,.cucol-btn-red:hover:after{transition:transform .75s cubic-bezier(.16,1,.3,1);transform:translateX(560%) rotate(18deg)}.cucol-figure{position:relative}.cucol-figure:before{content:"";position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(228,4,21,.22),transparent 62%);pointer-events:none;z-index:-1}.cucol-glass{background:rgba(255,255,255,.06);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(255,255,255,.14)}.cucol-lift{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.cucol-lift:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(3,23,75,.18)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#cucol-loader{display:none!important}.cucol-reveal{opacity:1!important;transform:none!important;transition:none!important}.cucol-cue,.cucol-marquee{animation:none!important}.cucol-enter>*,.cucol-heading-line{transform:none!important;opacity:1!important;transition:none!important}.cucol-step-item{opacity:1!important}.cucol-stepper-rail:after{transform:scaleY(1)!important}.cucol-hero-glow,.cucol-spot:after{animation:none!important;transform:none!important}.cucol-btn-navy:after,.cucol-btn-red:after{display:none!important}.cucol-lift:hover{transform:none!important}}.cucol-ring{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:var(--r-pill);border:1.5px solid rgba(228,4,21,.55);transform:translate3d(var(--rx,-100px),var(--ry,-100px),0) scale(.6);opacity:0;pointer-events:none;z-index:90;transition:opacity .3s ease,width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),margin .3s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,scale .3s cubic-bezier(.16,1,.3,1);will-change:transform}.cucol-ring[data-on="1"]{opacity:1;scale:1}.cucol-ring[data-state=link]{width:18px;height:18px;margin:-9px 0 0 -9px;background:rgba(228,4,21,.9);border-color:rgba(228,4,21,0)}.cucol-ring[data-state=media]{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(228,4,21,.1);border-color:rgba(255,255,255,.75)}[data-magnetic]{translate:var(--mx,0) var(--my,0);transition:translate .35s cubic-bezier(.16,1,.3,1)}@keyframes cucol-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.5}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.cucol-btn-navy[data-ripple],.cucol-btn-outline[data-ripple],.cucol-btn-red[data-ripple]{position:relative;overflow:hidden}.cucol-btn-navy[data-ripple]:before,.cucol-btn-outline[data-ripple]:before,.cucol-btn-red[data-ripple]:before{content:"";position:absolute;left:var(--rippx,50%);top:var(--rippy,50%);width:260%;aspect-ratio:1;border-radius:var(--r-pill);background:rgba(255,255,255,.55);pointer-events:none;animation:cucol-ripple .62s cubic-bezier(.16,1,.3,1) forwards}.cucol-btn-outline[data-ripple]:before{background:rgba(3,23,75,.16)}.cucol-team{position:relative;overflow:hidden}.cucol-team:after{content:"";position:absolute;top:-60%;bottom:-60%;left:-30%;width:26%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));transform:translateX(-300%) rotate(16deg);pointer-events:none;z-index:2}.cucol-team:hover:after{transition:transform .9s cubic-bezier(.16,1,.3,1);transform:translateX(620%) rotate(16deg)}@media (prefers-reduced-motion:reduce){[data-magnetic]{translate:none!important;transition:none!important}.cucol-btn-navy[data-ripple]:before,.cucol-btn-outline[data-ripple]:before,.cucol-btn-red[data-ripple]:before,.cucol-team:after{display:none!important}}.cucol-depth{--enter:1;will-change:transform}.cucol-depth-rise{transform:translate3d(0,calc((1 - var(--enter)) * 46px),0) scale(calc(.985 + var(--enter) * .015));opacity:calc(.25 + var(--enter) * .75)}.cucol-depth-zoom{overflow:hidden}.cucol-depth-zoom>*{display:block;transform:scale(calc(1.12 - var(--enter) * .12));transform-origin:center}.cucol-depth-wipe{-webkit-clip-path:polygon(0 0,calc(var(--enter) * 130%) 0,calc(var(--enter) * 130% - 30%) 100%,0 100%);clip-path:polygon(0 0,calc(var(--enter) * 130%) 0,calc(var(--enter) * 130% - 30%) 100%,0 100%)}.cucol-tilt{perspective:1100px}.cucol-tilt-inner{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1);will-change:transform}.cucol-tilt:hover .cucol-tilt-inner{transition:transform .1s linear}.cucol-marquee{animation-duration:28s;transform:translate3d(calc(var(--velocity, 0) * -34px),0,0);transition:transform .45s cubic-bezier(.16,1,.3,1)}.cucol-sectionnav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:55;pointer-events:auto}.cucol-sectionnav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cucol-sectionnav a{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 4px;text-decoration:none;color:var(--navy)}.cucol-sectionnav-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--control-border);flex:0 0 auto;transition:background .35s ease,scale .35s cubic-bezier(.16,1,.3,1)}.cucol-sectionnav a[data-on="1"] .cucol-sectionnav-dot{background:var(--red);scale:1.45}.cucol-sectionnav a:hover .cucol-sectionnav-dot{background:var(--red)}.cucol-sectionnav-label{font-family:var(--font-inter),Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--navy);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r-btn);padding:5px 9px;opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1);order:-1}.cucol-sectionnav a:focus-visible .cucol-sectionnav-label,.cucol-sectionnav a:hover .cucol-sectionnav-label{opacity:1;transform:translateX(0)}.cucol-sectionnav[data-tone=dark] .cucol-sectionnav-dot{background:rgba(255,255,255,.4)}@media (max-width:1100px){.cucol-sectionnav{display:none}}@media (prefers-reduced-motion:reduce){.cucol-depth,.cucol-depth-rise,.cucol-depth-wipe,.cucol-depth-zoom>*{transform:none!important;opacity:1!important;-webkit-clip-path:none!important;clip-path:none!important}.cucol-marquee,.cucol-tilt-inner{transform:none!important}}.cucol-reel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;grid-auto-flow:dense;grid-gap:14px;gap:14px}.cucol-reel-tall{grid-row:span 2}.cucol-reel-big,.cucol-reel-wide{grid-column:span 2}.cucol-reel-big{grid-row:span 2}.cucol-reel-card{position:relative;display:block;width:100%;height:100%;padding:0;border:1.5px solid var(--border);border-radius:var(--r-media);overflow:hidden;background:var(--navy);cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .35s ease}.cucol-reel>.cucol-reveal{min-height:0;height:100%}.cucol-reel-card:focus-visible,.cucol-reel-card:hover{transform:translateY(-6px);border-color:var(--accent,var(--red));box-shadow:0 26px 54px rgba(3,23,75,.24);z-index:2}.cucol-reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}.cucol-reel-video[data-on="1"]{opacity:1}.cucol-reel-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,16,47,0) 42%,rgba(2,16,47,.82)),linear-gradient(180deg,rgba(2,16,47,.28),rgba(2,16,47,.28));transition:background .45s ease;pointer-events:none}.cucol-reel-card:focus-visible .cucol-reel-veil,.cucol-reel-card:hover .cucol-reel-veil{background:linear-gradient(180deg,rgba(2,16,47,0) 42%,rgba(2,16,47,.82)),linear-gradient(180deg,rgba(2,16,47,0),rgba(2,16,47,0))}.cucol-reel-index{position:absolute;top:12px;left:13px;font-family:var(--font-inter),Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.72);pointer-events:none;transition:color .35s ease}.cucol-reel-card:hover .cucol-reel-index{color:var(--white)}.cucol-reel-caption{position:absolute;left:13px;right:13px;bottom:12px;display:flex;align-items:center;gap:8px;font-family:var(--font-inter),Arial,sans-serif;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--white);text-align:left;pointer-events:none;transform:translateY(3px);opacity:.88;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s ease}.cucol-reel-card:focus-visible .cucol-reel-caption,.cucol-reel-card:hover .cucol-reel-caption{transform:translateY(0);opacity:1}.cucol-reel-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--accent,var(--red));flex:0 0 auto;transition:scale .4s cubic-bezier(.16,1,.3,1)}.cucol-reel-card:hover .cucol-reel-dot{scale:1.4}@media (max-width:1000px){.cucol-reel{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px}}@media (max-width:620px){.cucol-reel{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:10px}.cucol-reel-tall{grid-row:span 1}.cucol-reel-wide{grid-column:span 2}}@media (prefers-reduced-motion:reduce){.cucol-reel-card:focus-visible,.cucol-reel-card:hover{transform:none!important}.cucol-reel-caption{transform:none!important;opacity:1!important}}.cucol-filter{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--white);color:var(--ink);font-family:var(--font-inter),Arial,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.cucol-filter:hover{border-color:var(--accent);transform:translateY(-2px)}.cucol-filter[data-on="1"]{background:var(--navy);border-color:var(--navy);color:var(--white)}.cucol-filter-count{font-size:11px;font-weight:800;padding:2px 8px;border-radius:var(--r-pill);background:var(--warm-gray);color:var(--slate-text);transition:background .3s ease,color .3s ease}.cucol-filter[data-on="1"] .cucol-filter-count{background:rgba(255,255,255,.14);color:var(--white)}.cucol-svcpanels{display:flex;gap:18px;margin-top:56px}.cucol-panel-slot{flex:1 1;min-width:0;display:flex;transition:flex-grow .75s cubic-bezier(.16,1,.3,1)}.cucol-panel-slot:has(.cucol-panel:focus-visible),.cucol-panel-slot:has(.cucol-panel:hover){flex-grow:1.45}.cucol-panel{position:relative;display:block;width:100%;height:600px;border-radius:var(--r-media);overflow:hidden;background:var(--navy);text-decoration:none;border:1.5px solid var(--border);transition:border-color .4s ease,box-shadow .5s ease}.cucol-panel:focus-visible,.cucol-panel:hover{border-color:var(--accent,var(--red));box-shadow:0 30px 60px rgba(3,23,75,.26)}.cucol-panel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}.cucol-panel-video[data-on="1"]{opacity:1}.cucol-panel-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,16,47,.05) 30%,rgba(2,16,47,.92) 82%),linear-gradient(180deg,rgba(2,16,47,.24),rgba(2,16,47,.24));transition:background .45s ease;pointer-events:none}.cucol-panel:focus-visible .cucol-panel-veil,.cucol-panel:hover .cucol-panel-veil{background:linear-gradient(180deg,rgba(2,16,47,.05) 30%,rgba(2,16,47,.92) 82%),linear-gradient(180deg,rgba(2,16,47,0),rgba(2,16,47,0))}.cucol-panel-num{position:absolute;top:-22px;right:14px;font-weight:800;font-size:128px;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.38);pointer-events:none;transition:-webkit-text-stroke-color .4s ease}.cucol-panel:hover .cucol-panel-num{-webkit-text-stroke-color:rgba(255,255,255,.7)}.cucol-panel-body{position:absolute;left:0;right:0;bottom:0;padding:30px 30px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cucol-panel-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:var(--r-card);box-shadow:0 8px 20px rgba(2,16,47,.35)}.cucol-panel-title{color:var(--white);font-weight:800;font-size:clamp(32px,3.6vw,46px);letter-spacing:-.015em;line-height:1.05}.cucol-panel-bar{width:46px;height:4px;border-radius:var(--r-pill);transition:width .5s cubic-bezier(.16,1,.3,1)}.cucol-panel:focus-visible .cucol-panel-bar,.cucol-panel:hover .cucol-panel-bar{width:92px}.cucol-panel-desc{color:rgba(255,255,255,.88);font-size:15.5px;line-height:1.6;max-width:46ch}.cucol-panel-chips{display:flex;flex-wrap:wrap;gap:8px}.cucol-panel-chip{padding:7px 13px;border-radius:var(--r-pill);color:var(--white);font-family:var(--font-inter),Arial,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.02em}.cucol-panel-chips,.cucol-panel-desc{transform:translateY(6px);opacity:.82;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .55s ease}.cucol-panel:focus-visible .cucol-panel-chips,.cucol-panel:focus-visible .cucol-panel-desc,.cucol-panel:hover .cucol-panel-chips,.cucol-panel:hover .cucol-panel-desc{transform:translateY(0);opacity:1}.cucol-panel-cta{gap:12px;margin-top:6px;font-size:14px;font-weight:700;letter-spacing:.04em}.cucol-panel-arrow,.cucol-panel-cta{display:inline-flex;align-items:center;color:var(--white)}.cucol-panel-arrow{width:40px;height:40px;justify-content:center;border-radius:var(--r-pill);background:var(--red);font-size:16px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.cucol-panel:focus-visible .cucol-panel-arrow,.cucol-panel:hover .cucol-panel-arrow{transform:translateX(6px)}@media (max-width:900px){.cucol-svcpanels{flex-direction:column}.cucol-panel-slot:has(.cucol-panel:focus-visible),.cucol-panel-slot:has(.cucol-panel:hover){flex-grow:1}.cucol-panel{height:470px}.cucol-panel-num{font-size:96px;top:-16px}}@media (hover:none){.cucol-panel-chips,.cucol-panel-desc{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.cucol-panel-arrow,.cucol-panel-bar,.cucol-panel-slot{transition:none!important}.cucol-panel-slot:has(.cucol-panel:focus-visible),.cucol-panel-slot:has(.cucol-panel:hover){flex-grow:1}.cucol-panel-chips,.cucol-panel-desc{transform:none!important;opacity:1!important;transition:none!important}}.cucol-cinema-ghost{position:absolute;top:44px;left:50%;transform:translateX(-50%);font-weight:800;font-size:clamp(96px,17vw,240px);line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cucol-cinema .cucol-reel-card{border-color:rgba(255,255,255,.1)}.cucol-cinema .cucol-reel-card:focus-visible,.cucol-cinema .cucol-reel-card:hover{border-color:var(--accent,var(--red));box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 44px color-mix(in srgb,var(--accent,var(--red)) 32%,transparent)}.cucol-reel-img{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.cucol-reel-card:focus-visible .cucol-reel-img,.cucol-reel-card:hover .cucol-reel-img{transform:scale(1.07)}@media (hover:hover){.cucol-cinema .cucol-reel-card{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .35s ease,opacity .45s ease,filter .45s ease}.cucol-cinema .cucol-reel:has(.cucol-reel-card:focus-visible) .cucol-reel-card:not(:focus-visible),.cucol-cinema .cucol-reel:has(.cucol-reel-card:hover) .cucol-reel-card:not(:hover){opacity:.38;filter:saturate(.55) brightness(.72)}}.cucol-cinema .cucol-filter{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:var(--white)}.cucol-cinema .cucol-filter:hover{border-color:var(--accent,var(--white));background:rgba(255,255,255,.1)}.cucol-cinema .cucol-filter[data-on="1"]{background:var(--red);border-color:var(--red);color:var(--white)}.cucol-cinema .cucol-filter-count{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}.cucol-cinema .cucol-filter[data-on="1"] .cucol-filter-count{background:rgba(255,255,255,.2);color:var(--white)}@media (max-width:700px){.cucol-cinema-ghost{top:70px}}@media (prefers-reduced-motion:reduce){.cucol-reel-img{transition:none!important}.cucol-reel-card:focus-visible .cucol-reel-img,.cucol-reel-card:hover .cucol-reel-img{transform:none!important}.cucol-cinema .cucol-reel:has(.cucol-reel-card:focus-visible) .cucol-reel-card:not(:focus-visible),.cucol-cinema .cucol-reel:has(.cucol-reel-card:hover) .cucol-reel-card:not(:hover){opacity:1;filter:none}}.cucol-blog-hero{position:relative;padding:84px 32px 72px;background:linear-gradient(150deg,var(--navy) 0,var(--navy-deep) 100%);overflow:hidden}.cucol-blog-hero:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,transparent 0,transparent 11px);pointer-events:none}.cucol-postcard{display:flex;flex-direction:column;width:100%;background:var(--white);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;text-decoration:none;color:inherit;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .45s ease}.cucol-postcard:focus-visible,.cucol-postcard:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:var(--shadow-card-hover)}.cucol-postcard-media{position:relative;height:190px;overflow:hidden;flex:none}.cucol-postcard-media img{transition:transform .75s cubic-bezier(.16,1,.3,1)}.cucol-postcard:hover .cucol-postcard-media img{transform:scale(1.06)}.cucol-postcard-body{display:flex;flex-direction:column;gap:12px;padding:24px 26px 28px;flex:1 1}.cucol-postcard-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-inter),Arial,sans-serif;font-size:12px;color:var(--faint)}.cucol-postcard-cat{background:var(--red-light);color:var(--red-text);font-weight:700;padding:4px 12px;border-radius:var(--r-btn)}.cucol-postcard-excerpt{margin:0;font-size:14.5px;line-height:1.65;color:var(--slate-text);flex:1 1}.cucol-postcard-more{align-self:flex-start;font-family:var(--font-inter),Arial,sans-serif;font-weight:700;font-size:14px;color:var(--red-text);transition:gap .25s ease}.cucol-postcard-lead{flex-direction:row;align-items:stretch}.cucol-postcard-lead .cucol-postcard-media{height:auto;flex:1 1 52%;min-height:340px}.cucol-postcard-lead .cucol-postcard-body{flex:1 1 48%;justify-content:center;gap:16px;padding:40px 44px}.cucol-postcard-lead-title{font-family:var(--font-manrope),Arial,sans-serif;margin:0;font-weight:800;font-size:clamp(24px,2.7vw,34px);line-height:1.18;letter-spacing:-.02em;color:var(--navy)}.cucol-postcard-lead .cucol-postcard-excerpt{font-size:16px;flex:none}@media (max-width:860px){.cucol-postcard-lead{flex-direction:column}.cucol-postcard-lead .cucol-postcard-media{min-height:0;height:230px;flex:none}.cucol-postcard-lead .cucol-postcard-body{padding:26px 26px 30px}}.cucol-blog-cta{margin-top:72px;padding:52px 32px;border-radius:var(--r-card);background:var(--warm-gray);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.cucol-blog-cta h2{font-family:var(--font-manrope),Arial,sans-serif;margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--navy);max-width:22ch}@media (prefers-reduced-motion:reduce){.cucol-postcard,.cucol-postcard-media img{transition:none!important}.cucol-postcard:focus-visible,.cucol-postcard:hover{transform:none!important}.cucol-postcard:hover .cucol-postcard-media img{transform:none!important}}