: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,.cucol-drawer{display:none}@media (max-width:1080px){.cucol-navlinks{display:none!important}.cucol-burger{display:inline-flex!important}.cucol-drawer{display:block;overflow:hidden;max-height:0;transition:max-height .35s ease}header[data-menu=open] .cucol-drawer{max-height:380px}}.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}#projects-rail{cursor:-webkit-grab;cursor:grab}#projects-rail[data-dragging="1"]{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.cucol-rail-progress{position:relative;height:3px;border-radius:3px;background:var(--border);overflow:hidden}.cucol-rail-progress:after{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(var(--rail-thumb, .3) * 100%);border-radius:3px;background:var(--red);transform:translateX(var(--rail-x,0));will-change:transform}.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-svc{transition:border-color .35s ease,box-shadow .35s ease}.cucol-svc:hover{border-color:var(--accent,var(--red));box-shadow:var(--shadow-card-hover)}.cucol-svc-cta{transition:color .25s ease}.cucol-svc-cta:hover{color:var(--red)}.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-project-img{position:absolute;inset:0;transition:transform .6s ease}.cucol-project-img img{width:100%;height:100%;object-fit:cover;object-position:center}.cucol-project:hover .cucol-project-img{transform:scale(1.06)}.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}#projects-rail{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}#projects-rail::-webkit-scrollbar{display:none}@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-project-img,.cucol-svc,.cucol-team{position:relative;overflow:hidden}.cucol-project-img:after,.cucol-svc:before,.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-project-img:hover:after,.cucol-svc:hover:before,.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-project-img:after,.cucol-svc: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}}