@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";
:root{--font-heading:"Sora","Avenir Next","Segoe UI",sans-serif;--font-body:"Manrope","SF Pro Display","Segoe UI",sans-serif;--color-bg-primary:#fff;--color-bg-secondary:#f5f9ff;--color-surface:#ffffffe6;--color-surface-strong:#fff;--color-surface-soft:#f8fbff;--color-border:#d8e2f4;--color-border-strong:#c7d5ee;--color-text-primary:#101b33;--color-text-secondary:#536688;--color-accent:#1f6dfb;--color-accent-alt:#0eae83;--radius-card:24px;--radius-pill:999px;--shadow-soft:0 26px 60px #1b34621f;--shadow-hover:0 34px 80px #1b34622e;--shadow-glow:0 16px 34px #1f6dfb3d;--container-max:1280px;--outer-pad:clamp(20px,5vw,48px);--section-space:clamp(72px,10vw,150px)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scroll-behavior:smooth;scroll-padding-top:108px}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);background-image:radial-gradient(circle at 12% 6%,#1f6dfb08,#0000 34%),radial-gradient(circle at 88% 14%,#060f1c09,#0000 38%),radial-gradient(circle at 52% 120%,#1f6dfb06,#0000 44%),linear-gradient(#fff 0%,#fcfdff 38%,#fff 100%);line-height:1.52}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}.reveal{--reveal-order:0;--reveal-step-delay:92ms;--reveal-duration:.9s;--reveal-x:0px;--reveal-y:24px;--reveal-z:22px;--reveal-tilt-x:2.2deg;--reveal-tilt-y:-2.2deg;--reveal-scale:.982;--reveal-blur:11px;--reveal-saturation:.82;--reveal-delay:calc(var(--reveal-order)*var(--reveal-step-delay));opacity:0;transform:translate3d(var(--reveal-x),var(--reveal-y),0)scale(var(--reveal-scale));transform-origin:top;will-change:transform,opacity;transition:opacity calc(var(--reveal-duration)*.86)cubic-bezier(.14,.74,.16,1)var(--reveal-delay),transform var(--reveal-duration)cubic-bezier(.13,.85,.2,1)var(--reveal-delay)}.reveal.in-view{opacity:1;transform:translate(0,0)scale(1)}.section-head.reveal{--reveal-x:-20px;--reveal-y:44px;--reveal-z:28px;--reveal-tilt-x:4deg;--reveal-tilt-y:-4.4deg;--reveal-scale:.972}.work-canvas.reveal,.process-editorial.reveal,.team-art-shell.reveal,.contact-form-shell.reveal,.site-footer.reveal{--reveal-x:0px;--reveal-y:50px;--reveal-z:48px;--reveal-tilt-x:3.2deg;--reveal-tilt-y:-3.4deg;--reveal-scale:.962;--reveal-blur:16px;--reveal-saturation:.74;position:relative}.contact-copy.reveal,.about-copy.reveal,.about-card.reveal{--reveal-y:36px;--reveal-z:26px}.hero-reveal{filter:blur(12px)saturate(.82);opacity:0;transform:perspective(1280px)translate3d(0,30px,26px)rotateX(2.2deg)scale(.985)}.site-shell.is-loaded .hero-reveal{filter:blur()saturate();opacity:1;transition:opacity .86s cubic-bezier(.16,.84,.22,1)var(--hero-delay),transform 1.02s cubic-bezier(.14,.78,.2,1)var(--hero-delay),filter .82s ease var(--hero-delay);transform:perspective(1280px)translate(0,0)rotateX(0)scale(1)}.hero-reveal.delay-1{--hero-delay:.1s}.hero-reveal.delay-2{--hero-delay:.19s}.hero-reveal.delay-3{--hero-delay:.28s}.hero-reveal.delay-4{--hero-delay:.37s}.hero-reveal.delay-5{--hero-delay:.45s}.site-shell{position:relative;overflow-x:clip}.site-shell:before,.site-shell:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}.site-shell:before{background:radial-gradient(circle at 28% 22%,#14223607,#0000 45%),radial-gradient(circle at 74% 12%,#1f6dfb07,#0000 43%),radial-gradient(circle at 50% 118%,#14223606,#0000 42%)}.site-shell:after{opacity:.08;background-image:linear-gradient(#24375305 1px,#0000 1px),linear-gradient(90deg,#24375305 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(#0000004d,#0000 72%);mask-image:linear-gradient(#0000004d,#0000 72%)}.announcement-bar{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#3f577f;text-align:center;background:#ffffffe0;border-bottom:1px solid #b9c9e7bf;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 16px;font-size:.84rem;font-weight:600;display:flex}.status-dot{background:linear-gradient(120deg,var(--color-accent-alt),#5ff4c8);border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 12px #0eae8373}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px var(--outer-pad);z-index:20;background:#ffffffd9;border-bottom:1px solid #bdcce9b8;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-heading);letter-spacing:.01em;align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{border-radius:11px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.brand-text{color:#14213c;font-size:1.03rem}.main-nav{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.main-nav a{color:#476089;font-size:.95rem;font-weight:600;position:relative}.main-nav a:after{background:linear-gradient(130deg,var(--color-accent),var(--color-accent-alt));content:"";transform-origin:0;border-radius:999px;width:100%;height:2px;transition:transform .24s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.main-nav a:hover{color:#15264c}.main-nav a:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:10px;display:flex}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-select-wrapper{display:inline-flex;position:relative}.language-select-wrapper:after{color:#3d5d8f;content:"▾";pointer-events:none;font-size:.74rem;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.language-select{appearance:none;border-radius:var(--radius-pill);color:#21365d;cursor:pointer;background:#ffffffeb;border:1px solid #cad8ee;min-width:124px;min-height:44px;padding:0 30px 0 14px;font-size:.86rem;font-weight:700}.language-select:focus{border-color:#1f6dfba8;outline:none;box-shadow:0 0 0 3px #1f6dfb26}.menu-toggle{cursor:pointer;background:#fff;border:1px solid #c9d8ef;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:44px;padding:0 12px;display:none}.menu-toggle span{background:#26416f;border-radius:10px;width:16px;height:2px;transition:transform .25s,opacity .25s;display:block}.menu-toggle.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu,.mobile-menu-backdrop{display:none}.btn{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:.91rem;font-weight:700;transition:transform .24s,box-shadow .24s,border-color .24s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(122deg,var(--color-accent),#2a93ff);box-shadow:var(--shadow-glow);color:#f4f9ff}.btn-secondary{color:#1c3463;background:#f3f7ff;border-color:#c4d4f0}main{padding-bottom:clamp(10px,2vw,24px)}.section{--section-parallax-x:0px;--section-parallax-y:0px;--section-parallax-soft-x:0px;--section-parallax-soft-y:0px;--section-parallax-rotate:0deg;--section-parallax-opacity:.38;--section-parallax-focus:0;--section-parallax-scale:1.02;--section-tone-a:#1f6dfb1a;--section-tone-b:#142e5417;--section-tone-c:#ffffff3d;--section-glow-blur:14px;--section-glow-height:clamp(180px,30vw,330px);--section-sweep-angle:108deg;--section-sweep-skew:-7deg;--section-sweep-core:#ffffff85;--section-sweep-accent:#cde2ff33;--section-sweep-tail:#fff0;max-width:var(--container-max);padding:var(--section-space)var(--outer-pad)0;margin:0 auto;scroll-margin-top:108px;position:relative}.section:before{background:radial-gradient(circle at 18% 24%,var(--section-tone-a),transparent 56%),radial-gradient(circle at 76% 68%,var(--section-tone-b),transparent 60%),linear-gradient(148deg,var(--section-tone-c),#fff0);content:"";filter:blur(var(--section-glow-blur));height:var(--section-glow-height);left:var(--outer-pad);opacity:calc(var(--section-parallax-opacity) + var(--section-parallax-focus)*.14);pointer-events:none;right:var(--outer-pad);transform:translate3d(var(--section-parallax-x),var(--section-parallax-y),0);z-index:0;transition:transform .42s cubic-bezier(.18,.8,.24,1),opacity .36s;position:absolute;top:clamp(12px,2.6vw,32px)}.section:after{content:none}.section>*{z-index:1;position:relative}.section.cinema-in:after{animation:none}.hero{--section-tone-a:#1f6dfb24;--section-tone-b:#1736601c;--section-tone-c:#ffffff52;--section-glow-blur:18px;--section-glow-height:clamp(220px,36vw,430px);--section-sweep-angle:118deg;--section-sweep-core:#ffffff9e;--section-sweep-accent:#add3ff47}.work-section{--section-tone-a:#2c6de02e;--section-tone-b:#75adff24;--section-tone-c:#ffffff4d;--section-glow-blur:20px;--section-glow-height:clamp(220px,34vw,380px);--section-sweep-angle:124deg;--section-sweep-core:#ffffffad;--section-sweep-accent:#a8d3ff4d}.process-section{--section-tone-a:#5486e121;--section-tone-b:#112d581a;--section-tone-c:#ffffff38;--section-glow-blur:15px;--section-glow-height:clamp(190px,30vw,320px);--section-sweep-angle:98deg;--section-sweep-core:#ffffff8f;--section-sweep-accent:#b7d7ff3d}.team-gallery-section{--section-tone-a:#2b71ec2e;--section-tone-b:#98c7ff29;--section-tone-c:#ffffff4d;--section-glow-blur:20px;--section-glow-height:clamp(220px,36vw,400px);--section-sweep-angle:132deg;--section-sweep-core:#ffffffb3;--section-sweep-accent:#a5d0ff52}.about-section,.models-section,.confidence-section{--section-tone-a:#477fdc1f;--section-tone-b:#16336014;--section-tone-c:#ffffff36;--section-glow-blur:14px;--section-glow-height:clamp(176px,28vw,300px)}.contact-section{--section-tone-a:#2c6ce41f;--section-tone-b:#12a2821c;--section-tone-c:#ffffff3d;--section-glow-blur:16px;--section-glow-height:clamp(180px,30vw,330px);--section-sweep-angle:110deg;--section-sweep-core:#ffffff9e;--section-sweep-accent:#9ddbf447}.hero .hero-copy,.hero .hero-visual,.work-section .work-canvas,.process-section .process-editorial,.team-gallery-section .team-art-shell,.contact-section .contact-copy,.contact-section .contact-form-shell{will-change:transform}.hero .hero-copy{transform:translate3d(calc(var(--section-parallax-x)*-.1),calc(var(--section-parallax-y)*.08),0)rotate(calc(var(--section-parallax-rotate)*-.22));transition:transform .3s ease-out}.hero .hero-visual{transform:translate3d(calc(var(--section-parallax-x)*.34),calc(var(--section-parallax-y)*-.16),0)rotate(calc(var(--section-parallax-rotate)*1.05))scale(1.012);transition:transform .42s cubic-bezier(.16,.84,.22,1),box-shadow .32s,filter .32s}.work-section .work-canvas{transform:translate3d(calc(var(--section-parallax-x)*.24),calc(var(--section-parallax-y)*.08),0)rotate(calc(var(--section-parallax-rotate)*.9));transition:transform .34s ease-out}.process-section .process-editorial{transform:translate3d(calc(var(--section-parallax-x)*.12),calc(var(--section-parallax-y)*.12),0)rotate(calc(var(--section-parallax-rotate)*.45));transition:transform .32s ease-out}.team-gallery-section .team-art-shell{transform:translate3d(calc(var(--section-parallax-x)*.26),calc(var(--section-parallax-y)*.1),0)rotate(calc(var(--section-parallax-rotate)*.7));transition:transform .36s ease-out}.contact-section .contact-copy{transform:translate3d(calc(var(--section-parallax-x)*-.1),calc(var(--section-parallax-y)*.08),0)rotate(calc(var(--section-parallax-rotate)*-.18));transition:transform .3s ease-out}.contact-section .contact-form-shell{transform:translate3d(calc(var(--section-parallax-x)*.14),calc(var(--section-parallax-y)*-.06),0)rotate(calc(var(--section-parallax-rotate)*.42));transition:transform .34s ease-out}.hero.cinema-in .hero-visual,.work-section.cinema-in .work-canvas-stage,.process-section.cinema-in .process-editorial,.team-gallery-section.cinema-in .team-art-shell,.contact-section.cinema-in .contact-form-shell{animation:.98s cubic-bezier(.16,.84,.22,1) both directorCutPunchIn}.hero.cinema-in .hero-copy,.contact-section.cinema-in .contact-copy{animation:.84s cubic-bezier(.16,.84,.22,1) both directorCutCopyIn}@keyframes directorCutPunchIn{0%{opacity:0}to{opacity:1}}@keyframes directorCutCopyIn{0%{opacity:0}to{opacity:1}}@keyframes heroImageDrift{0%{transform:translate(0,0)scale(1.045)rotate(0)}to{transform:translateY(-6px)scale(1.06)rotate(.35deg)}}@keyframes heroAuraOrbit{0%{opacity:.88;transform:translate(0,0)scale(1)rotate(0)}to{opacity:1;transform:translateY(-6px)scale(1.04)rotate(1.2deg)}}@keyframes heroWordDrift{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-8px,4px)rotate(-1.6deg)}}@keyframes mockupCardOrbit{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-5px)rotate(-.55deg)}}@keyframes workStageFloat{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-5px)rotate(-.82deg)}}@keyframes workGlowOrbit{0%,to{opacity:.86;transform:translate(0,0)scale(1)rotate(0)}50%{opacity:1;transform:translateY(-10px)scale(1.05)rotate(3deg)}}@keyframes workGridDrift{0%{opacity:.09;transform:translate(0,0)}50%{opacity:.12;transform:translate(8px,-10px)}to{opacity:.09;transform:translate(0,0)}}@keyframes workSigilDrift{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-8px,6px)rotate(-1.2deg)}}@keyframes posterActiveDrift{0%,to{transform:translate3d(var(--poster-x),var(--poster-lift),0)scale(var(--poster-scale))rotate(calc(var(--poster-tilt) + var(--poster-spin)))rotateX(var(--poster-tilt-x))rotateY(var(--poster-tilt-y))}50%{transform:translate3d(var(--poster-x),calc(var(--poster-lift) - 3px),0)scale(calc(var(--poster-scale) + .01))rotate(calc(var(--poster-tilt) + var(--poster-spin) + .95deg))rotateX(calc(var(--poster-tilt-x) - .34deg))rotateY(calc(var(--poster-tilt-y) + .5deg))}}@keyframes processActivePulse{0%,to{transform:translate(-50%)scale(1.12)}50%{transform:translate(-50%)scale(1.26)}}@keyframes processRailFlow{0%{background-position:50% 0}to{background-position:50% 100%}}@keyframes processCardBreath{0%,to{transform:translate(8px)rotate(0)}50%{transform:translate(10px,-1px)rotate(-.68deg)}}.section-tight{padding-top:clamp(44px,8vw,90px)}.section-head{gap:14px;max-width:780px;margin-bottom:clamp(24px,5vw,42px);display:grid}.eyebrow{color:#1678df;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2,h3,h4{color:#0f1d39;font-family:var(--font-heading);letter-spacing:-.03em;line-height:1.07}h1{max-width:13ch;font-size:clamp(2.5rem,5.8vw,4.5rem)}h2{max-width:22ch;font-size:clamp(1.84rem,4.1vw,3.05rem)}h3{font-size:clamp(1.12rem,2vw,1.46rem)}.muted,.card p,.hero-lead{color:var(--color-text-secondary)}.hero{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(24px,4vw,44px);min-height:calc(100vh - 124px);padding-top:clamp(40px,5vw,70px);display:grid}.hero-copy{gap:24px;display:grid}.hero-lead{max-width:58ch;font-size:clamp(1rem,1.8vw,1.17rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.tag-list{flex-wrap:wrap;gap:10px;display:flex}.tag-list li{color:#365b90;letter-spacing:.02em;background:#f3f7ff;border:1px solid #cfddf2;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.hero-visual{filter:saturate(1.02);isolation:isolate;background:linear-gradient(160deg,#fff 0%,#f8fbff 56%,#eef5ff 100%);border:1px solid #c8d9f1;border-radius:34px;min-height:620px;padding:clamp(22px,3.1vw,38px);position:relative;overflow:hidden;box-shadow:0 34px 92px #122c5829,0 14px 34px #1f6dfb14}.hero-visual:before{content:"";will-change:transform,opacity;z-index:0;background:radial-gradient(circle at 78% 14%,#1f6dfb4d,#0000 42%),radial-gradient(circle at 16% 82%,#1f6dfb2e,#0000 46%),radial-gradient(circle at 50% 52%,#ffffff5c,#0000 54%);animation:12s ease-in-out infinite alternate heroAuraOrbit;position:absolute;inset:0}.hero-visual:after{color:#1f6dfb1a;content:"PHAZORI";letter-spacing:.08em;pointer-events:none;will-change:transform;z-index:1;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.6rem,9vw,8rem);font-weight:600;line-height:.78;animation:16s ease-in-out infinite heroWordDrift;position:absolute;top:clamp(10px,1.6vw,18px);right:clamp(16px,2vw,30px)}.hero .mockup-card:after{content:none}.mockup-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5e7499;letter-spacing:.04em;text-transform:uppercase;will-change:transform;z-index:3;background:linear-gradient(172deg,#fff,#edf5ff);border:1px solid #c9dcf8;border-radius:34px 26px 30px 22px;justify-content:center;align-items:center;padding:0;font-size:.92rem;font-weight:700;animation:8.6s ease-in-out infinite mockupCardOrbit;display:flex;position:absolute;inset:52px 56px 56px;overflow:hidden;box-shadow:0 34px 74px #10285038,0 12px 26px #1f6dfb1f}.mockup-card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff57,#fff0 40%),linear-gradient(100deg,#fff0 42%,#ffffff29 52%,#fff0 64%);position:absolute;inset:0}.mockup-card:after{color:#e5f1ff;content:"01";letter-spacing:.15em;z-index:2;background:#091b347a;border:1px solid #b3cdf194;border-radius:999px;padding:6px 8px;font-size:.62rem;font-weight:800;position:absolute;top:14px;right:14px}.hero-main-image{filter:saturate(.92)contrast(1.06);object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform 1.18s cubic-bezier(.22,.74,.24,1),filter .72s;animation:11.5s ease-in-out infinite alternate heroImageDrift;display:block;transform:scale(1.06)}.hero-visual:hover{filter:saturate(1.04);box-shadow:0 42px 108px #122c5833,0 20px 42px #1f6dfb1f}.hero-visual:hover .hero-main-image{filter:saturate(1.02)contrast(1.1);transform:scale(1.11)}.hero-main-caption{color:#eef5ff;letter-spacing:.14em;text-transform:uppercase;z-index:4;background:#091b3494;border:1px solid #bbd4f570;border-radius:999px;margin:0;padding:8px 12px;font-size:.62rem;font-weight:700;position:absolute;top:18px;left:18px}.floating-card{--float-rot:0deg;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1f3f70;letter-spacing:.02em;text-transform:none;transform:rotate(var(--float-rot));z-index:4;background:linear-gradient(160deg,#fffffff5,#f3f9ffeb);border:1px solid #bfd5f3;border-radius:16px;padding:9px 14px;font-size:.78rem;font-weight:700;animation:8s ease-in-out infinite floatingCard;position:absolute;box-shadow:0 14px 28px #19345f24}.floating-top{--float-rot:-2deg;top:24px;right:26px}.floating-left{--float-rot:-1.6deg;animation-delay:1.2s;bottom:42px;left:24px}.floating-right{--float-rot:2deg;animation-delay:2s;bottom:28px;right:20px}.card-grid{gap:clamp(16px,2vw,28px);display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:12px;padding:clamp(20px,3vw,32px);transition:transform .28s,border-color .28s,box-shadow .28s;display:grid;position:relative}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card-label,.value-index,.step-index,.model-tag{color:#1979de;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.trust-grid,.confidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-card{overflow:hidden}.trust-card:before{background:linear-gradient(120deg,var(--color-accent),var(--color-accent-alt));content:"";height:3px;position:absolute;inset:0 0 auto}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{align-content:start;gap:10px;overflow:hidden}.service-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 14% -8%,#1f6dfb2e,#0000 58%);transition:opacity .28s;position:absolute;inset:0}.service-card:hover:after{opacity:1}.service-icon{background:linear-gradient(120deg,var(--color-accent),var(--color-accent-alt));border-radius:10px;width:24px;height:24px;display:inline-block;box-shadow:0 8px 18px #1f6dfb3d}.bullet-list{color:#4f668a;gap:8px;padding-left:14px;font-size:.91rem;display:grid}.bullet-list li{list-style:outside}.work-section{position:relative}.work-section:before{content:""}.work-canvas{z-index:1;position:relative}.work-canvas-stage{gap:clamp(16px,2.4vw,30px);padding:clamp(14px,1.9vw,22px) 0 0;display:grid;position:relative;overflow:visible}.work-canvas-stage:before,.work-canvas-stage:after{content:none}.work-canvas-posters{isolation:isolate;perspective:1600px;height:clamp(420px,55vw,680px);transform-style:preserve-3d;position:relative}.work-canvas-posters:before{content:none}.work-canvas-posters:after{content:"";opacity:.08;pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.work-canvas-poster{--poster-x:0%;--poster-tilt:0deg;--poster-spin:0deg;--poster-lift:0px;--poster-scale:1;--poster-edge:#bad6ff7a;--poster-radius:30px;aspect-ratio:4/5;backface-visibility:hidden;border:1px solid var(--poster-edge);border-radius:var(--poster-radius);cursor:pointer;transform:translate3d(var(--poster-x),var(--poster-lift),0)scale(var(--poster-scale))rotate(calc(var(--poster-tilt) + var(--poster-spin)));transform-origin:50%;will-change:transform;z-index:2;background:#0f1827;width:clamp(222px,26vw,368px);transition:transform .44s cubic-bezier(.22,.74,.24,1),box-shadow .32s,border-color .32s;position:absolute;overflow:hidden;box-shadow:0 26px 46px #0e1b2e57}.work-canvas-poster:focus{outline:none}.work-canvas-poster:focus-visible{--poster-lift:-9px;--poster-scale:1.016;border-color:#9bc6ffcc;box-shadow:0 34px 60px #0e1b2e70,0 0 0 3px #78aeff57}.work-canvas-poster:before{content:"";opacity:.72;pointer-events:none;border-radius:inherit;z-index:1;background:radial-gradient(circle at 26% 16%,#ffffff4d,#0000 46%),linear-gradient(#e0efff33,#e0efff00);height:40%;transition:transform .62s cubic-bezier(.2,.7,.2,1),opacity .4s;position:absolute;inset:0 0 auto;transform:translateY(0)scale(1)}.work-canvas-poster:after{content:"";opacity:.9;pointer-events:none;border-radius:inherit;z-index:2;background:linear-gradient(#09111d00,#09111dd6 80%),repeating-linear-gradient(145deg,#ffffff0a 0 1px,#fff0 1px 5px);transition:opacity .42s;position:absolute;inset:0}.work-canvas-poster-1{--poster-radius:36px;--poster-tilt:-14deg;top:clamp(84px,8vw,156px);left:clamp(2px,1.4vw,20px)}.work-canvas-poster-2{--poster-radius:28px;--poster-x:-50%;--poster-tilt:0deg;z-index:3;width:clamp(250px,30vw,430px);top:clamp(8px,1.4vw,22px);left:50%}.work-canvas-poster-3{--poster-radius:38px;--poster-tilt:13deg;top:clamp(92px,8.5vw,166px);right:clamp(2px,1.4vw,20px)}.work-canvas-poster:hover{--poster-spin:.88deg;--poster-lift:-7px;--poster-scale:1.012;border-color:#81b5ffa8;box-shadow:0 36px 62px #0e1b2e70}.work-canvas-poster-1:hover,.work-canvas-poster-1.is-active{--poster-spin:-1deg}.work-canvas-poster-2:hover,.work-canvas-poster-2.is-active{--poster-spin:.62deg}.work-canvas-poster-3:hover,.work-canvas-poster-3.is-active{--poster-spin:-.95deg}.work-canvas-poster:hover:before,.work-canvas-poster.is-active:before{opacity:.95;transform:translateY(-2%)scale(1.03)}.work-canvas-poster.is-active{--poster-lift:-12px;--poster-scale:1.032;z-index:6;border-color:#a1caffc7;box-shadow:0 40px 74px #0e1b2e8a}.work-canvas-poster:hover:after,.work-canvas-poster.is-active:after{opacity:1}.work-canvas-image{backface-visibility:hidden;border-radius:inherit;object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .46s cubic-bezier(.22,.74,.24,1);display:block;transform:translateZ(0)scale(1.01)}.work-canvas-poster.is-active .work-canvas-image,.work-canvas-poster:hover .work-canvas-image{transform:translateZ(0)scale(1.04)}.work-canvas-poster-index{color:#dcecff;letter-spacing:.18em;opacity:.8;text-transform:uppercase;z-index:2;font-size:.54rem;font-weight:800;position:absolute;top:12px;left:14px}.work-canvas-poster-kicker{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e8f3ff;letter-spacing:.14em;text-transform:uppercase;z-index:2;background:#0a183073;border:1px solid #a3c9ff6b;border-radius:999px;padding:6px 10px;font-size:.52rem;font-weight:700;position:absolute;top:12px;right:14px}.work-canvas-poster-title{color:#f3f8ff;letter-spacing:.05em;text-shadow:0 16px 30px #081428b8;text-transform:uppercase;z-index:3;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,2.8vw,2.3rem);font-weight:600;line-height:.88;position:absolute;bottom:16px;left:16px;right:16px}.work-canvas-editorial{z-index:2;border-top:1px solid #89b0ec5c;gap:clamp(10px,1.8vw,20px);min-height:260px;padding:clamp(16px,2vw,28px) clamp(6px,.8vw,12px) 0;display:grid;position:relative}.work-canvas-editorial:before{content:"";background:linear-gradient(90deg,#5f98ec73,#5f98ec0f 72%,#5f98ec00);width:min(320px,44%);height:1px;position:absolute;top:-1px;left:0}.work-canvas-meta{color:#30629d;letter-spacing:.2em;text-transform:uppercase;z-index:1;font-size:.6rem;font-weight:800}.work-canvas-sigil{color:#1f6dfb1c;letter-spacing:.08em;pointer-events:none;text-transform:uppercase;-webkit-user-select:none;user-select:none;will-change:transform;z-index:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4.6rem,15vw,11.4rem);font-weight:600;line-height:.75;animation:13s ease-in-out infinite workSigilDrift;position:absolute;top:clamp(-20px,-3vw,-4px);right:0}.work-canvas-counter{color:#2f66ab;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;z-index:1;font-size:.6rem;font-weight:800;position:absolute;top:clamp(16px,2vw,28px);right:clamp(4px,1vw,14px)}.work-canvas-title{color:#132844;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;z-index:1;max-width:10ch;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,6.5vw,6rem);font-weight:600;line-height:.86;animation:.56s cubic-bezier(.22,.74,.24,1) workCanvasTextRise}.work-canvas-description{color:#4a668a;z-index:1;max-width:58ch;font-size:clamp(.95rem,1.1vw,1.04rem);line-height:1.82;animation:.68s cubic-bezier(.22,.74,.24,1) workCanvasTextRise}.work-canvas-footer{z-index:1;border-top:1px solid #87afe957;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px 18px;padding-top:14px;display:grid}.work-canvas-cta{color:#1f63ce;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;width:fit-content;font-size:.8rem;font-weight:800;display:inline-flex}.work-canvas-cta:after{content:"↗";font-size:1rem;transition:transform .22s}.work-canvas-cta:hover:after{transform:translate(2px,-2px)}.work-canvas-tags{flex-wrap:wrap;gap:8px 14px;animation:.76s cubic-bezier(.22,.74,.24,1) workCanvasTextRise;display:flex}.work-canvas-tags li{color:#2e5c96;letter-spacing:.13em;text-transform:uppercase;padding-left:11px;font-size:.68rem;font-weight:700;position:relative}.work-canvas-tags li:before{content:"";background:#1f6dfb8f;border-radius:999px;width:4px;height:4px;position:absolute;top:.42rem;left:0}@keyframes workCanvasImageReveal{0%{filter:saturate(.72)brightness(.8);opacity:.45;transform:scale(1.1)}to{filter:saturate()brightness();opacity:1;transform:scale(1.01)}}@keyframes workCanvasImageDrift{0%{transform:scale(1.045)translate(0,0)}to{transform:scale(1.062)translate(-6px,-3px)}}@keyframes workCanvasTextRise{0%{filter:blur(4px);opacity:0;transform:translateY(16px)}to{filter:blur();opacity:1;transform:translateY(0)}}.split-layout{grid-template-columns:42% 58%;align-items:start;gap:clamp(18px,2.5vw,36px);display:grid}.about-layout{align-items:center}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card{min-height:190px}.process-section{position:relative}.process-section:before{content:""}.process-editorial{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(18px,2.3vw,32px);display:grid;position:relative}.process-manifesto{background:#fff;border-color:#d6e2f2;align-content:start;gap:14px;padding:clamp(24px,3vw,34px);display:grid;position:sticky;top:104px;overflow:hidden}.process-manifesto:before{color:#1f6dfb0d;content:"RHYTHM";letter-spacing:.1em;pointer-events:none;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4.2rem,11vw,8rem);font-weight:600;line-height:.8;position:absolute;top:-8px;right:-6px}.process-manifesto:hover{box-shadow:var(--shadow-soft);border-color:#ccdbf0;transform:none}.process-manifesto-label{color:#2f67ac;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.process-manifesto-step{color:#162a45;letter-spacing:.04em;z-index:1;margin-top:2px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,9vw,6.2rem);font-weight:600;line-height:.78;position:relative}.process-manifesto h3{color:#1a3152;text-wrap:balance;font-size:clamp(1.42rem,2.2vw,2rem);line-height:1.2}.process-manifesto p:not(.outcome){color:#4a688e;z-index:1;max-width:44ch;line-height:1.7;position:relative}.process-runway{--process-runway-pad-left:28px;--process-runway-track-x:7px;--process-runway-dot-size:11px;--process-runway-dot-top:22px;padding-left:var(--process-runway-pad-left);gap:12px;display:grid;position:relative}.process-runway:before{content:"";bottom:8px;left:var(--process-runway-track-x);will-change:background-position;background:linear-gradient(#98bcf13d,#1f6dfbb8,#98bcf13d) 0 0/100% 180%;border-radius:999px;width:2px;animation:6.4s linear infinite processRailFlow;position:absolute;top:8px;transform:translate(-50%)}.process-runway-node{position:relative}.process-runway-node:before{content:"";height:var(--process-runway-dot-size);left:calc(var(--process-runway-track-x) - var(--process-runway-pad-left));top:var(--process-runway-dot-top);width:var(--process-runway-dot-size);z-index:2;background:#e8f2ff;border:2px solid #99bdf2;border-radius:50%;transition:transform .28s,background .28s,border-color .28s;position:absolute;transform:translate(-50%)}.process-runway-button{color:#4f6688;cursor:pointer;text-align:left;background:#fff;border:1px solid #cfdef3;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:124px;padding:16px 18px;transition:transform .33s cubic-bezier(.22,.74,.24,1),border-color .3s,box-shadow .3s,color .3s;display:grid}.process-runway-button:hover{border-color:#97bff5;transform:translate(4px);box-shadow:0 14px 26px #1e447b24}.process-runway-node.is-active:before{background:#1f6dfb;border-color:#a8c8f8;animation:2.2s ease-in-out infinite processActivePulse;transform:translate(-50%)scale(1.16)}.process-runway-node.is-active .process-runway-button{color:#193454;background:linear-gradient(150deg,#fff,#f5f9ff);border-color:#91baf3;animation:4.2s ease-in-out infinite processCardBreath;transform:translate(8px);box-shadow:0 18px 34px #1c427a33}.process-runway-number{color:#386ca9;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:.62rem;font-weight:800;line-height:1}.process-runway-content{gap:6px;display:grid}.process-runway-title{color:inherit;letter-spacing:.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.58rem;font-weight:600;line-height:.95}.process-runway-note{color:#58779f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.process-runway-outcome{color:#2a63a7;letter-spacing:.08em;text-transform:uppercase;background:#eaf4ff;border:1px solid #bfd8f7;border-radius:999px;align-self:end;padding:8px 11px;font-size:.72rem;font-weight:700}.outcome{color:#2a63a7;letter-spacing:.06em;text-transform:uppercase;font-size:.86rem;font-weight:700;display:inline-flex}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.model-card{align-content:start;gap:12px;min-height:260px}.model-card:nth-child(2){border-color:#9ebff1}.model-head{justify-content:space-between;align-items:center;display:flex}.model-line{background:linear-gradient(120deg,var(--color-accent),var(--color-accent-alt));border-radius:999px;width:42px;height:2px;display:inline-block}.model-tag{color:#0c7d5d;background:#e6fbf4;border:1px solid #b7ecd9;border-radius:999px;width:fit-content;padding:4px 10px;font-size:.68rem}.about-copy{gap:16px;display:grid}.about-card{background:linear-gradient(165deg,#fff,#f7fbff);border-color:#cbdaf1;gap:22px}.about-card:hover{border-color:#b7cae8;transform:translateY(-2px)}.about-image{object-fit:cover;border:1px solid #cad9f2;border-radius:18px;width:100%;height:clamp(200px,30vw,270px);display:block}.team-gallery-section{position:relative}.team-gallery-section:before{content:""}.team-gallery-head{max-width:900px}.team-art-shell{z-index:1;position:relative}.team-art-stage{--pointer-x:0px;--pointer-y:0px;--pointer-x-soft:0px;--pointer-y-soft:0px;--slide-duration:.76s;--slide-ease:cubic-bezier(.22,.74,.2,1);background:linear-gradient(146deg,#fff 0%,#fbfdff 50%,#f8fbff 100%);border:1px solid #d3e0f2;border-radius:36px;min-height:min(78vh,760px);padding:clamp(18px,2.2vw,30px);animation:10.8s ease-in-out infinite cinematicStageBreath;position:relative;overflow:hidden;box-shadow:0 32px 72px #16305c1a}.team-art-stage.is-auto{--slide-duration:.76s;--slide-ease:cubic-bezier(.22,.74,.2,1)}.team-art-stage.is-manual{--slide-duration:.92s;--slide-ease:cubic-bezier(.16,.84,.22,1)}.team-art-stage:before{content:"";pointer-events:none;transform:translate(var(--pointer-x-soft),var(--pointer-y-soft));z-index:1;background:radial-gradient(circle at 8% 14%,#619bf81a,#0000 32%),radial-gradient(circle at 84% 86%,#7eb0ff1a,#0000 34%),linear-gradient(140deg,#ffffff14,#0c182c0d);transition:transform .45s;position:absolute;inset:0}.team-art-stage:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 0,#ffffff75,#0000 50%),linear-gradient(#ffffff38,#0000 58%);animation:11s ease-in-out infinite cinematicVeil;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000007a,#0000 74%);mask-image:linear-gradient(#0000007a,#0000 74%)}.team-art-orbit,.team-art-flare{pointer-events:none;z-index:2;border-radius:999px;position:absolute}.team-art-orbit{height:clamp(210px,26vw,310px);transform:translate(var(--pointer-x-soft),var(--pointer-y-soft));border:1px solid #7aa6e53d;width:clamp(210px,26vw,310px);transition:transform .45s;animation:9.6s ease-in-out infinite cinematicOrbit;top:-74px;left:-70px}.team-art-flare{height:clamp(140px,18vw,220px);transform:translate(var(--pointer-x),var(--pointer-y));background:radial-gradient(circle at 30% 30%,#daecffb8,#fff0);width:clamp(140px,18vw,220px);transition:transform .45s;animation:7.2s ease-in-out infinite cinematicFlare;bottom:86px;right:-36px}.team-art-count{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#315f99;font-family:var(--font-heading);letter-spacing:.11em;text-transform:uppercase;z-index:7;background:#ffffffd6;border:1px solid #c7daf4b8;border-radius:999px;margin:0;padding:6px 10px;font-size:.72rem;font-weight:700;position:absolute;top:clamp(16px,2vw,24px);right:clamp(18px,2vw,30px)}.team-art-word{color:#2859a117;font-family:"Cormorant Garamond",var(--font-heading);letter-spacing:.02em;pointer-events:none;transform:translate(var(--pointer-x-soft),var(--pointer-y-soft));z-index:5;margin:0;font-size:clamp(3.4rem,10vw,9.2rem);font-weight:600;transition:transform .45s;position:absolute;top:clamp(12px,2vw,24px);right:clamp(34px,5vw,88px)}.team-art-slide{opacity:0;pointer-events:none;transform-origin:50%;transition:transform var(--slide-duration)var(--slide-ease),opacity .56s ease,filter .56s ease;will-change:transform,opacity,filter;border:1px solid #ccdef6c2;border-radius:30px;position:absolute;inset:clamp(14px,2vw,24px);overflow:hidden}.team-art-slide.is-active{opacity:1;pointer-events:auto;transform:translate3d(var(--pointer-x),var(--pointer-y),0)rotate(0deg)scale(1);z-index:4;box-shadow:0 26px 56px #1129522e}.team-art-slide.is-before{filter:saturate(.76)blur(.8px);opacity:.54;pointer-events:none;z-index:3;transform:translate(-34%,9%)rotate(-6deg)scale(.84);box-shadow:0 22px 44px #122b5529}.team-art-slide.is-after{filter:saturate(.76)blur(.8px);opacity:.54;pointer-events:none;z-index:3;transform:translate(34%,-9%)rotate(6deg)scale(.84);box-shadow:0 22px 44px #122b5529}.team-art-stage.is-manual .team-art-slide.is-before{opacity:.46;transform:translate(-36%,10%)rotate(-6.5deg)scale(.82)}.team-art-stage.is-manual .team-art-slide.is-after{opacity:.46;transform:translate(36%,-10%)rotate(6.5deg)scale(.82)}.team-art-slide.is-hidden{filter:blur(3px);opacity:0;transform:translateY(22%)scale(.82)}.team-art-slide-button{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.team-art-slide-button:focus-visible{outline-offset:-8px;outline:2px solid #c8e3fff0}.team-art-image{object-fit:cover;height:100%;transform:scale(1.08)translate3d(var(--pointer-x-soft),var(--pointer-y-soft),0);width:100%;transition:transform 1.1s cubic-bezier(.22,.8,.2,1);display:block}.team-art-slide.is-active .team-art-image{transform:scale(1.14)translate3d(var(--pointer-x-soft),var(--pointer-y-soft),0)}.team-art-slide:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#080e170f,#080e17cc 78%);position:absolute;inset:0}.team-art-slide-meta{z-index:2;gap:6px;display:grid;position:absolute;inset:auto 18px 18px}.gallery-kicker{color:#e2effff2;letter-spacing:.14em;text-transform:uppercase;font-size:.67rem;font-weight:800}.team-art-slide-meta h4{color:#f4f9ff;font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1rem,1.5vw,1.3rem)}.team-art-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(560px,100% - 40px);transform:translate(var(--pointer-x-soft),var(--pointer-y-soft));z-index:6;background:linear-gradient(170deg,#090e16c7,#090e167a);border:1px solid #dbe0ec42;border-radius:20px;align-content:start;gap:10px;padding:clamp(14px,1.8vw,18px);transition:transform .45s;display:grid;position:absolute;bottom:clamp(80px,11vw,116px);left:clamp(18px,2vw,28px);right:auto}.team-art-meta-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-art-stamp{color:#dae9ffe6;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.team-art-signature{color:#d1d7e8b8;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:700}.team-art-overlay h3{color:#f7f8fc;font-family:"Cormorant Garamond",var(--font-heading);letter-spacing:-.01em;text-transform:none;max-width:18ch;font-size:clamp(1.52rem,3vw,2.68rem);font-weight:600;line-height:.92}.team-art-copy{color:#e4eaf7e6;max-width:46ch;font-size:.84rem;line-height:1.52}.team-art-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:8;background:#090e1699;border:1px solid #d7ddec42;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 10px;animation:8.8s ease-in-out infinite cinematicActionDrift;display:flex;position:absolute;bottom:clamp(18px,2vw,28px);right:clamp(18px,2vw,28px)}.team-art-nav,.team-art-open{color:#f1f5ff;cursor:pointer;text-transform:uppercase;border:1px solid #c2cfe657;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.68rem;font-weight:800;transition:transform .22s,box-shadow .22s,background-color .22s;display:inline-flex}.team-art-nav{background:#ffffff0f;width:34px;padding:0;font-size:1rem;line-height:1}.team-art-open{letter-spacing:.08em;background:linear-gradient(132deg,#111827,#243147);border-color:#0000;min-width:110px}.team-art-nav:hover,.team-art-open:hover{transform:translateY(-1px)scale(1.01)}.team-art-dots{gap:6px;display:flex}.team-art-dot{cursor:pointer;background:#cedbf047;border:0;border-radius:999px;min-width:12px;height:7px;padding:0;transition:width .22s,background-color .22s}.team-art-dot.is-active{background:#f8fcffd1;width:24px}@keyframes cinematicStageBreath{0%{transform:translate(0,0)rotate(0);box-shadow:0 40px 92px #09182c2e}50%{transform:translateY(-3px)rotate(-.56deg);box-shadow:0 50px 112px #09182c40}to{transform:translate(0,0)rotate(0);box-shadow:0 40px 92px #09182c2e}}@keyframes cinematicVeil{0%{opacity:.5}50%{opacity:.74}to{opacity:.5}}@keyframes cinematicOrbit{0%{opacity:.42}50%{opacity:.7}to{opacity:.42}}@keyframes cinematicFlare{0%{opacity:.44}50%{opacity:.9}to{opacity:.44}}@keyframes cinematicActionDrift{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}.gallery-replace-hint{color:#4d6893;margin-top:16px;font-size:.9rem}.gallery-lightbox{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:60;background:#081227bd;place-items:center;padding:22px;animation:.24s galleryBackdropIn;display:grid;position:fixed;inset:0}.gallery-lightbox-panel{background:linear-gradient(160deg,#fff,#f2f8ff);border:1px solid #bcd0ee;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);width:min(1080px,100%);max-width:min(1080px,100%);max-height:min(88vh,860px);animation:.28s cubic-bezier(.2,.82,.24,1) galleryPanelIn;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #08152c7a}.gallery-lightbox-media{background:#0d2748}.gallery-lightbox-image{object-fit:cover;width:100%;height:100%;max-height:min(88vh,860px);display:block}.gallery-lightbox-meta{align-content:start;gap:12px;padding:28px 24px 24px;display:grid}.gallery-lightbox-meta .gallery-kicker{color:#2368cf}.gallery-lightbox-meta h3{color:#102b4e;letter-spacing:-.01em;font-size:clamp(1.2rem,2.2vw,1.66rem)}.gallery-lightbox-meta p{color:#47648e;line-height:1.6}.gallery-lightbox-close{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#f3f8ff;cursor:pointer;z-index:2;background:#0a1e38bd;border:1px solid #b9d2f373;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}.gallery-lightbox-close:hover{background:#0a1e38db}@keyframes galleryBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes galleryPanelIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.confidence-card{align-content:start;min-height:0;padding-top:clamp(24px,3vw,34px);overflow:visible}.confidence-card:before{background:linear-gradient(120deg,var(--color-accent),var(--color-accent-alt));content:"";border-radius:10px;width:16px;height:16px;position:absolute;top:14px;left:clamp(20px,3vw,30px)}.confidence-card h3,.confidence-card p{padding-left:clamp(30px,3vw,38px)}.confidence-card h3{text-wrap:balance;line-height:1.2}.confidence-card p{overflow-wrap:anywhere}.contact-section{grid-template-columns:40% 60%;align-items:start;gap:clamp(18px,2.5vw,34px);display:grid}.contact-copy{gap:18px;display:grid}.contact-link{color:#185fcb;font-family:var(--font-heading);width:fit-content;margin-top:2px;font-size:1.02rem;font-weight:700;display:inline-flex}.contact-link:hover{color:#0f4fb2}.support-line{color:#547092;margin-top:10px;font-size:.94rem}.contact-visual-card{background:linear-gradient(166deg,#ffffffe6,#f1f8ffe0);border:1px solid #cad9f2;border-radius:18px;gap:10px;margin:8px 0 0;padding:10px;display:grid}.contact-visual-image{object-fit:cover;border-radius:12px;width:100%;height:180px;display:block}.contact-visual-card figcaption{color:#5f789c;margin:0;font-size:.77rem;font-weight:600}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px}.contact-form-shell{isolation:isolate;background:linear-gradient(164deg,#fff,#f5f9ff 58%,#eef6ff 100%);border-color:#c4d5f0;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.contact-form-shell:hover{transform:translate3d(calc(var(--section-parallax-x)*.14),calc(var(--section-parallax-y)*-.06),0)}.contact-form-shell:before{background:linear-gradient(120deg,var(--color-accent),var(--color-accent-alt));content:"";height:4px;position:absolute;inset:0 0 auto}.contact-form-shell:after{content:"";opacity:.6;pointer-events:none;z-index:-1;background:radial-gradient(circle at 84% 8%,#1f6dfb33,#0000 36%),radial-gradient(circle at 8% 100%,#0eae8329,#0000 40%);position:absolute;inset:0}.contact-form-intro{background:linear-gradient(160deg,#ffffffdb,#f0f8ffb8);border:1px solid #c2d5f1e6;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.contact-form-kicker{color:#1d67d4;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-form-intro h3{color:#15345f;letter-spacing:-.01em;font-size:clamp(1.05rem,1.4vw,1.25rem)}.contact-form-intro p{color:#527194;font-size:.9rem}.contact-form label{gap:9px;font-size:.86rem;font-weight:700;display:grid}.field-label{color:#46658f;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:800;display:flex}.required-dot{color:#1a69e0;font-size:.95rem;line-height:1}.select-wrap{display:block;position:relative}.select-wrap:after{color:#5a7cad;content:"▾";pointer-events:none;font-size:.74rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.field-input-wrap{isolation:isolate;display:block;position:relative}.phone-field-inline{grid-template-columns:minmax(74px,82px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.phone-country-wrap .form-control{min-height:46px;padding:0 24px 0 6px}.phone-country-wrap.select-wrap:after{right:7px}.phone-country-current{color:#2e578f;pointer-events:none;z-index:3;align-items:center;gap:4px;font-size:.72rem;font-weight:700;transition:opacity .16s;display:inline-flex;position:absolute;inset:0 auto 0 6px}.phone-country-flag{background:#fff;border:1px solid #d1dff3;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;overflow:hidden}.phone-country-flag img{object-fit:cover;width:100%;height:100%;display:block}.phone-country-flag svg{fill:none;stroke:#5b769d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:13px;height:13px}.phone-country-control{color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 #0000}.phone-country-control option{-webkit-text-fill-color:#1b3b67;text-shadow:none;background:#fff;color:#1b3b67!important}.field-icon{color:#7c95ba;pointer-events:none;z-index:2;background:linear-gradient(#f8fbff,#eef4ff);border:1px solid #d8e3f4;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .22s,border-color .22s,background-color .22s,transform .22s;display:inline-flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.field-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.field-icon svg,.field-icon svg *{fill:none;stroke:currentColor}.field-input-wrap:focus-within .field-icon{color:#145fce;background:linear-gradient(#eef6ff,#e4f0ff);border-color:#9fc2f2;transform:translateY(-50%)scale(1.04);box-shadow:0 0 0 1px #1f6dfb14}.contact-form .form-control{color:#18335e;z-index:1;background:linear-gradient(#fff,#fbfdff);border:1px solid #cfdbef;border-radius:14px;width:100%;min-height:52px;padding:0 15px 0 47px;transition:border-color .22s,box-shadow .22s,transform .22s,background-color .22s;position:relative}.contact-form .form-control::placeholder{color:#7b93b7}.contact-form .form-control:hover{border-color:#b8cdec}.contact-form .form-control:focus{background:#fff;border-color:#1f6dfbad;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #1f6dfb24}.contact-form select.form-control{appearance:none;padding-right:36px}.contact-form textarea.form-control{resize:vertical;min-height:152px;padding:13px 15px 13px 47px;line-height:1.5}.textarea-wrap .field-icon{top:15px;transform:none}.textarea-wrap:focus-within .field-icon{transform:scale(1.04)}.contact-submit-btn{letter-spacing:.01em;gap:8px;min-height:52px}.contact-submit-btn:disabled{cursor:wait;opacity:.84}.contact-submit-btn:after{content:"→";font-size:1.02rem;transition:transform .2s}.contact-submit-btn:hover:after{transform:translate(3px)}.contact-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.contact-submit-feedback{border-radius:12px;margin-top:-4px;padding:10px 12px;font-size:.86rem;font-weight:600;line-height:1.45}.contact-submit-feedback.is-submitting{color:#1f5ab5;background:#1f6dfb1a;border:1px solid #1f6dfb42}.contact-submit-feedback.is-success{color:#126f57;background:#0eae831c;border:1px solid #0eae8347}.contact-submit-feedback.is-error{color:#a42c44;background:#d532491a;border:1px solid #d5324947}.field-full{grid-column:1/-1}.site-footer{padding:38px var(--outer-pad)22px;background:linear-gradient(#f7fbfff0,#f2f8fff2);border-top:1px solid #d6e2f5;margin-top:clamp(28px,4vw,56px)}.footer-brand p{max-width:28ch}.footer-brand-lockup{align-items:flex-start;gap:12px;min-height:40px;margin-bottom:12px;display:flex}.footer-brand-mark{border-radius:13px;flex-shrink:0;width:36px;height:36px;margin-top:2px;box-shadow:0 14px 28px #1f6dfb2e}.footer-brand-title{font-family:var(--font-heading);letter-spacing:-.035em;align-items:center;min-height:36px;margin:0;font-size:clamp(2.15rem,2.5vw,2.65rem);font-weight:800;line-height:.94;display:inline-flex}.footer-grid{max-width:var(--container-max);grid-template-columns:28% 24% 24% 24%;gap:clamp(18px,2vw,32px);margin:0 auto;display:grid}.footer-grid p,.footer-grid li,.footer-grid a{color:#5c7294;font-size:.94rem}.footer-grid h3,.footer-grid h4{margin-bottom:12px}.footer-grid h4{color:#163764;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.footer-grid ul{gap:8px;display:grid}.footer-links a{position:relative}.footer-links a:after{background:linear-gradient(120deg,var(--color-accent),var(--color-accent-alt));content:"";transform-origin:0;border-radius:999px;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer-links a:hover:after{transform:scaleX(1)}.footer-grid a:hover{color:#173967}.copyright{color:#6f83a4;max-width:var(--container-max);margin:22px auto 0;font-size:.84rem}@keyframes floatingCard{0%{transform:translateY(0)rotate(var(--float-rot))}50%{transform:translateY(-8px)rotate(var(--float-rot))}to{transform:translateY(0)rotate(var(--float-rot))}}@media (max-width:1080px){.main-nav{display:none}.header-actions{margin-left:auto}.header-actions .btn,.header-actions .language-select-wrapper{display:none}.menu-toggle{display:flex}.mobile-menu-backdrop{opacity:0;pointer-events:none;z-index:23;background:#1c2e4d3d;transition:opacity .24s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-menu{z-index:24;background:#f9fcfffa;border-left:1px solid #cad8ef;grid-template-rows:1fr auto;gap:24px;width:min(84vw,360px);max-width:360px;padding:96px 22px 24px;transition:transform .3s;display:grid;position:fixed;inset:0 0 0 auto;transform:translate(100%);box-shadow:-24px 0 60px #142d5829}.mobile-menu.is-open{transform:translate(0)}.mobile-nav{align-content:start;gap:8px;display:grid}.mobile-nav a{color:#1a3a68;font-family:var(--font-heading);background:#fff;border:1px solid #d1def2;border-radius:14px;padding:14px;font-size:1.02rem}.mobile-menu-footer{gap:10px;display:grid}.mobile-language .language-select{min-width:100%}.mobile-cta{width:100%}.hero,.contact-section,.split-layout{grid-template-columns:1fr}.team-art-stage{border-radius:28px;min-height:min(74vh,620px)}.team-art-word{font-size:clamp(2rem,10vw,5rem);top:14px;right:18px}.team-art-overlay{border-radius:18px;max-width:min(500px,100% - 32px);bottom:86px;left:16px;right:auto}.team-art-actions{bottom:16px;left:16px;right:auto}.gallery-lightbox-panel{grid-template-columns:1fr;max-width:min(760px,100%)}.gallery-lightbox-image{max-height:min(56vh,520px)}.hero{min-height:auto}.hero-visual{min-height:510px;padding:clamp(18px,3vw,30px)}.hero-visual:after{font-size:clamp(3rem,14vw,6rem);top:10px;right:16px}.mockup-card{inset:44px 32px 52px}.work-canvas-stage{border-radius:0;padding:0}.work-canvas-stage:before{content:none}.work-canvas-posters{height:clamp(360px,58vw,520px)}.work-canvas-poster{width:clamp(178px,28vw,288px)}.work-canvas-editorial{min-height:220px;padding-top:14px}.work-canvas-title{font-size:clamp(2.1rem,6vw,3.6rem)}.work-canvas-description{max-width:50ch}.process-editorial{grid-template-columns:1fr}.process-manifesto{position:relative;top:auto}.process-runway{--process-runway-pad-left:24px}.service-grid,.model-grid,.confidence-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hero .hero-copy,.hero .hero-visual,.work-section .work-canvas,.work-section .work-canvas-posters,.work-section .work-canvas-editorial,.process-section .process-editorial,.team-gallery-section .team-art-shell,.team-gallery-section .team-art-stage,.contact-section .contact-copy,.contact-section .contact-form-shell{filter:none;animation:none;transform:none}.hero-visual:before,.hero-visual:after,.mockup-card,.work-canvas-sigil,.process-runway:before{animation:none}.section:before{filter:blur(10px);height:clamp(120px,34vw,190px)}.announcement-bar{min-height:38px;font-size:.76rem}.site-header{padding:12px var(--outer-pad);gap:12px}.site-header .btn{padding:0 14px}.header-actions{gap:8px}.language-select{min-width:110px;padding-left:10px}.menu-toggle{min-height:42px;padding:0 10px}.section{padding-top:clamp(62px,12vw,92px)}.trust-grid,.confidence-grid,.service-grid,.model-grid,.value-grid,.contact-form,.footer-grid{grid-template-columns:1fr}.contact-form-shell{padding:18px}.contact-form-intro{border-radius:16px;padding:12px 13px}.contact-form-intro h3{font-size:1.02rem}.phone-field-inline{grid-template-columns:84px minmax(0,1fr);gap:8px}.hero-main-caption{font-size:.58rem;top:12px;left:12px}.work-canvas-stage{border-radius:0;padding:0}.work-canvas-stage:before{content:none}.work-canvas-posters{grid-template-columns:1fr;gap:10px;height:auto;display:grid}.work-canvas-posters:before,.work-canvas-posters:after{content:none}.work-canvas-poster{--poster-radius:16px;aspect-ratio:16/9;border-radius:var(--poster-radius);width:100%;position:relative}.work-canvas-poster-1,.work-canvas-poster-2,.work-canvas-poster-3{top:auto;left:auto;right:auto}.work-canvas-poster,.work-canvas-poster:hover,.work-canvas-poster.is-active,.work-canvas-poster-2,.work-canvas-poster-2:hover,.work-canvas-poster-2.is-active{transform:none}.work-canvas-editorial{border-top:0;gap:12px;min-height:0;padding:10px 0 0}.work-canvas-editorial:before{content:none}.work-canvas-sigil{font-size:clamp(3.2rem,20vw,6.2rem);top:-6px;right:0}.work-canvas-counter{letter-spacing:.14em;writing-mode:horizontal-tb;font-size:.56rem;position:static}.work-canvas-title{max-width:11ch;font-size:clamp(2rem,13vw,3rem)}.work-canvas-description{max-width:100%;font-size:.95rem}.work-canvas-footer{grid-template-columns:1fr;gap:10px;padding-top:12px}.work-canvas-tags{gap:8px 10px}.team-art-stage{border-radius:20px;min-height:480px;padding:14px}.team-art-word{letter-spacing:.02em;font-size:clamp(2.2rem,15vw,4.5rem);top:10px;right:14px}.team-art-count{font-size:.68rem;top:14px;right:14px}.team-art-slide{border-radius:20px;inset:12px}.team-art-slide.is-before{transform:translate(-42%,10%)rotate(-6deg)scale(.82)}.team-art-slide.is-after{transform:translate(42%,-10%)rotate(6deg)scale(.82)}.team-art-overlay{border-radius:14px;gap:10px;max-width:min(440px,100% - 24px);padding:12px;bottom:74px;left:12px;right:auto}.team-art-meta-line{gap:8px}.team-art-overlay h3{font-size:clamp(1.2rem,7vw,1.75rem)}.team-art-copy{font-size:.78rem}.team-art-actions{gap:6px;padding:7px 8px;bottom:12px;left:12px;right:auto}.team-art-nav,.team-art-open{min-height:32px;padding:0 10px;font-size:.66rem}.team-art-nav{width:32px}.contact-visual-image{height:168px}.gallery-lightbox{padding:12px}.gallery-lightbox-panel{border-radius:18px}.gallery-lightbox-meta{gap:10px;padding:18px 16px 16px}.gallery-lightbox-close{width:36px;height:36px}.process-manifesto{border-radius:20px;padding:20px 18px}.process-manifesto-step{font-size:clamp(2.8rem,16vw,4.6rem)}.process-runway{--process-runway-pad-left:20px;--process-runway-track-x:5px;--process-runway-dot-size:10px;gap:10px}.process-runway-button{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:14px}.process-runway-outcome{grid-column:2;justify-self:start;margin-top:2px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-visual{min-height:420px;padding:18px}.hero-visual:after{opacity:.74;font-size:clamp(2.8rem,18vw,4.8rem);top:10px;right:12px}.mockup-card{text-align:center;border-radius:24px 18px 22px 16px;font-size:.8rem;inset:34px 16px 74px}.mockup-card:after{top:10px;right:10px}.floating-card{border-radius:13px;padding:8px 12px;font-size:.72rem}.floating-top,.floating-left,.floating-right{inset:auto auto 20px 20px}.floating-left,.floating-right{display:none}.mobile-menu{width:100%;max-width:100%}.site-footer{margin-top:clamp(24px,6vw,44px);padding-top:30px}}@media (max-width:520px){h1{font-size:clamp(2.2rem,10vw,2.8rem)}h2{font-size:clamp(1.52rem,7.6vw,2rem)}.btn{min-height:42px}.work-canvas-stage{border-radius:0;padding:0}.hero-visual:after,.mockup-card:after{display:none}.work-canvas-editorial{gap:10px;padding-top:8px}.work-canvas-title{font-size:clamp(1.7rem,13vw,2.36rem)}.work-canvas-description{font-size:.9rem}.work-canvas-poster{--poster-radius:14px;border-radius:var(--poster-radius)}.work-canvas-poster-title{font-size:1.08rem;left:10px}.work-canvas-poster-index{font-size:.54rem;top:8px;left:8px}.work-canvas-poster-kicker{font-size:.5rem;top:8px;right:8px}.work-canvas-counter{font-size:.54rem}.work-canvas-cta{gap:8px;font-size:.72rem}.work-canvas-tags li{font-size:.62rem}.process-manifesto{border-radius:18px;padding:16px 14px}.process-manifesto-step{font-size:clamp(2.46rem,20vw,3.8rem)}.process-runway{--process-runway-pad-left:16px;--process-runway-track-x:4px;--process-runway-dot-top:18px}.process-runway-button{border-radius:16px;gap:8px;padding:12px}.process-runway-title{font-size:1.24rem}.process-runway-note{-webkit-line-clamp:3;font-size:.84rem}.process-runway-outcome{padding:6px 9px;font-size:.64rem}.team-art-stage{border-radius:18px;min-height:400px;padding:10px}.team-art-word{letter-spacing:.01em;font-size:clamp(2rem,16vw,3.2rem);top:10px;right:10px}.team-art-count{font-size:.62rem;top:10px;right:10px}.team-art-slide{border-radius:18px;inset:10px}.team-art-slide.is-before,.team-art-slide.is-after{display:none}.team-art-overlay{gap:8px;max-width:calc(100% - 20px);padding:10px;bottom:66px;left:10px;right:auto}.team-art-overlay h3{font-size:clamp(1.02rem,7.4vw,1.36rem)}.team-art-copy{font-size:.74rem;line-height:1.4}.team-art-actions{gap:5px;padding:6px 7px;bottom:10px;left:10px;right:auto}.team-art-nav,.team-art-open{min-height:30px;padding:0 9px}.team-art-nav{width:30px}.team-art-open{min-width:90px}.team-art-dots{justify-content:center}.contact-visual-card{padding:8px}.contact-visual-image{height:144px}.contact-visual-card figcaption{font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal,.hero-reveal{filter:none;opacity:1;transform:none}.section:before,.section:after{display:none}.hero .hero-copy,.hero .hero-visual,.work-section .work-canvas,.work-section .work-canvas-posters,.work-section .work-canvas-editorial,.process-section .process-editorial,.team-gallery-section .team-art-shell,.team-gallery-section .team-art-stage,.contact-section .contact-copy,.contact-section .contact-form-shell{filter:none;animation:none;transform:none}}
