:root{--navy:#12234A;--navy-deep:#0C1733;--ink:#0A0F1C;--ivory:#F7F2E7;--ivory-soft:#FDFBF6;--rose:#C4627F;--magenta:#AE4A84;--violet:#7A3E8F;--gold:#C9A24B;--grey:#8B93A5;--grey-light:#C7CDD8;--grad-brand:linear-gradient(100deg,var(--rose) 0%,var(--magenta) 45%,var(--violet) 100%);--grad-hero:radial-gradient(120% 140% at 80% 10%,rgba(174,74,132,.35),transparent 55%),radial-gradient(90% 120% at 10% 90%,rgba(122,62,143,.38),transparent 60%),linear-gradient(160deg,#0C1733,#12234A 55%,#1A1030);--font-display:"Poppins",sans-serif;--font-body:"Noto Serif",serif;--font-utility:"Barlow",sans-serif;--radius:22px;--radius-lg:34px;--shadow-soft:0 18px 50px rgba(10,15,28,.12);--shadow-deep:0 30px 80px rgba(10,15,28,.45);--ease:cubic-bezier(.22,.8,.24,1);--container:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--ivory-soft);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--navy)}.container{max-width:var(--container);margin:0 auto;padding:0 6vw}@media (min-width:1300px){.container{padding:0 24px}}.eyebrow{font-family:var(--font-utility);font-weight:600;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--magenta);display:inline-flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:34px;height:2px;background:var(--grad-brand);display:inline-block}.eyebrow.light,.on-dark .eyebrow{color:#D9A0C1}.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{font-family:var(--font-utility);font-weight:600;font-size:.95rem;letter-spacing:.06em;display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border-radius:999px;border:0;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s;position:relative;overflow:hidden}.btn svg{transition:transform .35s var(--ease)}.btn:hover svg{transform:translateX(5px)}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:0 12px 32px rgba(174,74,132,.35)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(174,74,132,.5)}.btn-ghost{background:transparent;color:var(--ivory);border:1.5px solid rgba(247,242,231,.35)}.btn-ghost:hover{border-color:var(--ivory);transform:translateY(-3px)}.btn-navy{background:var(--navy);color:var(--ivory)}.btn-navy:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(18,35,74,.35)}.site-header{position:fixed;inset:0 0 auto 0;z-index:900;transition:background .4s,box-shadow .4s,padding .4s;padding:22px 0}.site-header.scrolled{background:rgba(12,23,51,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(10,15,28,.35);padding:12px 0}.header-inner{justify-content:space-between;gap:30px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px}.brand-word{font-family:var(--font-display);font-weight:600;font-size:1.28rem;letter-spacing:.12em;color:var(--ivory)}.brand-word .vio{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-tag{display:block;font-family:var(--font-utility);font-size:.55rem;font-weight:600;letter-spacing:.34em;color:var(--grey);text-transform:uppercase;margin-top:1px}.main-nav{display:flex;align-items:center;gap:34px}.main-nav>li{position:relative}.main-nav a{font-family:var(--font-utility);font-weight:600;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,242,231,.82);transition:color .3s;padding:8px 0;display:inline-block}.main-nav a.active,.main-nav a:hover{color:#fff}.main-nav a.has-underline{position:relative}.main-nav a.has-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.main-nav a.active:after,.main-nav a.has-underline:hover:after{transform:scaleX(1)}.dropdown{position:relative}.dropdown-caret{display:inline-block;margin-left:4px;font-size:.8em;transition:transform .3s var(--ease)}.dropdown.open .dropdown-caret{transform:rotate(180deg)}.dropdown-menu a{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:12px;text-transform:none;letter-spacing:.01em;font-size:.92rem;line-height:1.4;text-align:left;color:rgba(247,242,231,.85);width:100%;box-sizing:border-box}.dropdown-menu a:hover{background:rgba(174,74,132,.16);color:#fff}.dropdown-menu a .dot{width:8px;height:8px;border-radius:50%;background:var(--grad-brand);flex:0 0 auto;margin-top:5px;box-shadow:0 0 8px rgba(196,98,127,.4)}.dropdown-menu a .item-text{flex:1 1;min-width:0;word-break:break-word}@media (min-width:861px){.dropdown:focus-within .dropdown-caret,.dropdown:hover .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(12px);width:340px;background:rgba(12,23,51,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(174,74,132,.25);border-radius:18px;padding:14px;opacity:0;visibility:hidden;transition:all .35s var(--ease);box-shadow:var(--shadow-deep)}.dropdown:focus-within .dropdown-menu,.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}}.nav-cta{margin-left:6px}.nav-cta .btn{padding:12px 26px;font-size:.82rem}.burger{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;padding:6px;z-index:1001}.burger span{width:26px;height:2px;background:var(--ivory);transition:all .35s var(--ease)}.burger.open span:first-child{transform:translateY(8px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--grad-hero);color:var(--ivory);overflow:hidden;padding:150px 0 110px}.hero-canvas,.hero-media,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,28,.55),rgba(18,35,74,.25) 45%,rgba(10,15,28,.82))}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:60px;gap:60px;align-items:center}.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);color:#fff;margin:26px 0 24px}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line span{display:inline-block;transform:translateY(110%);animation:riseUp 1s var(--ease) forwards}.hero h1 .line:nth-child(2) span{animation-delay:.15s}.hero h1 .line:nth-child(3) span{animation-delay:.3s}@keyframes riseUp{to{transform:translateY(0)}}.hero-sub{font-size:1.12rem;color:rgba(247,242,231,.8);max-width:540px;margin-bottom:40px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.showreel{position:relative;border-radius:var(--radius-lg);background:rgba(247,242,231,.05);border:1px solid rgba(247,242,231,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:38px 36px;box-shadow:var(--shadow-deep);overflow:hidden}.showreel:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 70%,rgba(174,74,132,.25) 85%,transparent 100%);animation:spinSlow 9s linear infinite}@keyframes spinSlow{to{transform:rotate(1turn)}}.showreel-inner{position:relative;z-index:1}.showreel-label{font-family:var(--font-utility);font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:22px}.showreel-label .rec{width:9px;height:9px;border-radius:50%;background:var(--rose);animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.25}}.reel-item{position:absolute;inset:auto 0 auto 0;opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}.reel-item.active{opacity:1;transform:translateY(0);pointer-events:auto}.reel-stage{position:relative;height:190px}.reel-num{font-family:var(--font-utility);font-weight:600;font-size:.8rem;letter-spacing:.2em;color:var(--rose)}.reel-title{font-family:var(--font-display);font-weight:600;font-size:1.7rem;color:#fff;margin:10px 0 12px}.reel-desc{font-size:.98rem;color:rgba(247,242,231,.75);max-width:420px}.reel-progress{display:flex;gap:8px;margin-top:26px;position:relative;z-index:1}.reel-progress button{height:3px;flex:1 1;background:rgba(247,242,231,.18);border:0;border-radius:3px;cursor:pointer;position:relative;overflow:hidden;padding:0}.reel-progress button .fill{position:absolute;inset:0;background:var(--grad-brand);transform:scaleX(0);transform-origin:left}.reel-progress button.active .fill{animation:fillBar 3.6s linear forwards}@keyframes fillBar{to{transform:scaleX(1)}}.forces{position:relative;width:min(460px,88vw);aspect-ratio:1;margin:0 auto;display:flex;align-items:center;justify-content:center}.forces-rings .f-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(247,242,231,.12)}.forces-rings .r1{width:62%;height:62%;border-color:rgba(196,98,127,.35)}.forces-rings .r2{width:82%;height:82%;border-style:dashed;border-color:rgba(174,74,132,.3)}.forces-rings .r3{width:100%;height:100%;border-color:rgba(201,162,75,.22)}.forces-core{position:relative;z-index:2;width:46%;aspect-ratio:1;border-radius:50%;background:rgba(12,23,51,.72);border:1px solid rgba(247,242,231,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 80px rgba(174,74,132,.35),inset 0 0 40px rgba(174,74,132,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;animation:corePulse 4.5s ease-in-out infinite}@keyframes corePulse{50%{box-shadow:0 0 110px rgba(174,74,132,.55),inset 0 0 54px rgba(174,74,132,.2)}}.fc-word{font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,2.2vw,1.35rem);color:#fff;line-height:1.25}.fc-arrow{color:var(--rose);font-size:.85rem;line-height:1;animation:arrowDrop 1.8s ease-in-out infinite}@keyframes arrowDrop{50%{transform:translateY(4px);opacity:.5}}.orbiter{position:absolute;inset:0;animation:spinSlow linear infinite}.orbiter .orb{animation:spinReverse linear infinite}.ob1,.ob1 .orb{animation-duration:22s}.ob2,.ob2 .orb{animation-duration:30s;animation-direction:reverse}.ob3,.ob3 .orb{animation-duration:40s}@keyframes spinReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.orb{position:absolute;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-utility);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);background:rgba(12,23,51,.85);border:1px solid rgba(247,242,231,.22);border-radius:999px;padding:9px 18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(10,15,28,.45);white-space:nowrap}.orb i{width:10px;height:10px;border-radius:50%;display:inline-block}.ob1 .orb{top:3.5%;left:50%;margin-left:-62px}.ob2 .orb{left:-4%}.ob2 .orb,.ob3 .orb{top:50%;margin-top:-18px}.ob3 .orb{right:-5%}.orb-intellect i{background:#6E86C8;box-shadow:0 0 12px #6E86C8}.orb-emotion i{background:var(--rose);box-shadow:0 0 12px var(--rose)}.orb-focus i{background:var(--gold);box-shadow:0 0 12px var(--gold)}.hero-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;font-family:var(--font-utility);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(247,242,231,.55);display:flex;flex-direction:column;align-items:center;gap:10px}.hero-scroll .wheel{width:1px;height:44px;background:linear-gradient(var(--rose),transparent);animation:scrollHint 1.8s var(--ease) infinite}@keyframes scrollHint{0%{transform:scaleY(0);transform-origin:top}60%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(0);transform-origin:bottom}}section{position:relative}.section-pad{padding:110px 0}.section-head{max-width:720px;margin-bottom:70px}.section-head h2{font-size:clamp(2rem,3.6vw,3rem);margin:22px 0 18px}.section-head p{color:#4A5266;font-size:1.08rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.on-dark{background:var(--navy-deep)}.on-dark,.on-dark h2,.on-dark h3{color:var(--ivory)}.on-dark .section-head p{color:rgba(247,242,231,.72)}.reveal{opacity:0;transform:translateY(44px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal[data-delay="3"]{transition-delay:.36s}.reveal[data-delay="4"]{transition-delay:.48s}.solutions-section{background:radial-gradient(80% 60% at 100% 0,rgba(174,74,132,.12),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(122,62,143,.14),transparent 60%),var(--navy-deep)}.wheel-layout{display:grid;grid-template-columns:480px 1fr;grid-gap:70px;gap:70px;align-items:center}.wheel{position:relative;width:480px;height:480px;margin:0 auto}.wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;background:rgba(247,242,231,.04);border:1px solid rgba(247,242,231,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;z-index:3}.wheel-hub strong{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:#fff;line-height:1.35}.wheel-hub .hub-bar{width:34px;height:3px;background:var(--grad-brand);border-radius:3px;margin-top:12px}.wheel-ring{position:absolute;inset:30px;border-radius:50%;border:1px dashed rgba(174,74,132,.35);animation:spinSlow 60s linear infinite}.wheel-node{position:absolute;width:92px;height:92px;border-radius:50%;border:1.5px solid rgba(247,242,231,.2);background:rgba(12,23,51,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .4s var(--ease);z-index:4;text-align:center}.wheel-node .n-num{font-family:var(--font-utility);font-weight:600;font-size:.72rem;letter-spacing:.12em;color:var(--grey)}.wheel-node svg{width:26px;height:26px}.wheel-node.active,.wheel-node:hover{border-color:transparent;background:var(--grad-brand);transform:scale(1.14);box-shadow:0 16px 40px rgba(174,74,132,.45)}.wheel-node.active .n-num,.wheel-node:hover .n-num{color:rgba(255,255,255,.85)}.wheel-detail{min-height:330px}.wheel-detail .wd-item{display:none}.wheel-detail .wd-item.active{display:block;animation:fadeSlide .6s var(--ease)}@keyframes fadeSlide{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}.wd-num{font-family:var(--font-display);font-weight:600;font-size:3.4rem;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.wd-item h3{font-size:1.9rem;margin:14px 0 16px}.wd-item p{color:rgba(247,242,231,.75);max-width:520px;margin-bottom:26px;font-size:1.05rem}.wd-link{font-family:var(--font-utility);font-weight:600;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#E8B7D2;display:inline-flex;align-items:center;gap:10px;position:relative}.wd-link:after{content:"";position:absolute;left:0;bottom:-6px;height:1.5px;width:100%;background:var(--grad-brand);transform:scaleX(.35);transform-origin:left;transition:transform .4s var(--ease)}.wd-link:hover:after{transform:scaleX(1)}.solution-cards{display:none}.case-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.case-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--navy);color:var(--ivory);min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;padding:46px;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.case-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-deep)}.case-card .case-bg{position:absolute;inset:0;z-index:-2;background:var(--grad-hero);transition:transform .8s var(--ease)}.case-card:nth-child(2) .case-bg{background:radial-gradient(100% 120% at 20% 0,rgba(196,98,127,.4),transparent 55%),radial-gradient(90% 100% at 90% 100%,rgba(122,62,143,.5),transparent 60%),linear-gradient(200deg,#1A1030,#12234A)}.case-card:hover .case-bg{transform:scale(1.06)}.case-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(10,15,28,.72))}.case-tag{font-family:var(--font-utility);font-weight:600;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.case-card h3{color:#fff;font-size:1.9rem;margin-bottom:12px}.case-card p{color:rgba(247,242,231,.78);max-width:460px;margin-bottom:24px}.case-mark{position:absolute;top:40px;right:44px;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.18em;color:rgba(247,242,231,.4)}.cta-band{background:var(--grad-brand);color:#fff;border-radius:var(--radius-lg);padding:70px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.2);right:-120px;top:-180px}.cta-band:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.16);right:40px;bottom:-140px}.cta-band h2{color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);max-width:560px}.cta-band p{color:rgba(255,255,255,.85);margin-top:10px;max-width:520px}.cta-band .btn{background:var(--navy-deep);color:var(--ivory);position:relative;z-index:1}.cta-band .btn:hover{box-shadow:0 18px 44px rgba(10,15,28,.4)}.clients-section{background:var(--ivory)}.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;gap:0;width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.client-chip{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--navy);opacity:.55;padding:10px 46px;white-space:nowrap;display:flex;align-items:center;gap:46px;transition:opacity .3s}.client-chip:hover{opacity:1}.client-chip:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--grad-brand);opacity:.7}.about-section{background:var(--ivory-soft)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:70px;gap:70px;align-items:center}.about-copy h2{font-size:clamp(2rem,3.4vw,2.9rem);margin:22px 0}.about-copy p{color:#4A5266;font-size:1.07rem;margin-bottom:20px}.about-points{margin:28px 0 36px;display:grid;grid-gap:16px;gap:16px}.about-points li{display:flex;gap:16px;align-items:flex-start;font-family:var(--font-utility);font-weight:500;color:var(--navy);font-size:1rem}.about-points li strong{font-weight:600}.about-points .pt{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--grad-brand);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.about-points .pt svg{width:12px;height:12px}.studio-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-deep);background:var(--grad-hero)}.studio-frame img{width:100%;height:560px;object-fit:cover;transition:transform 1.2s var(--ease)}.studio-frame:hover img{transform:scale(1.05)}.studio-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(200deg,rgba(18,35,74,0) 40%,rgba(10,15,28,.55));z-index:1}.studio-badge{position:absolute;left:30px;bottom:30px;z-index:2;background:rgba(12,23,51,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(247,242,231,.18);border-radius:16px;padding:16px 22px;display:flex;align-items:center;gap:14px;color:var(--ivory)}.studio-badge .brand-word{font-size:1.05rem}.studio-badge small{display:block;font-family:var(--font-utility);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--grey-light)}.studio-frame .ring{position:absolute;width:200px;height:200px;border:1px solid rgba(201,162,75,.5);border-radius:50%;top:-60px;right:-60px;z-index:2;animation:floatY 7s ease-in-out infinite}@keyframes floatY{50%{transform:translateY(18px)}}.site-footer{background:var(--ink);color:rgba(247,242,231,.75);padding:90px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;grid-gap:50px;gap:50px;padding-bottom:60px}.footer-brand p{margin:20px 0 26px;max-width:320px;font-size:.98rem}.footer-col h4{color:var(--ivory);font-family:var(--font-utility);font-weight:600;font-size:.8rem;letter-spacing:.26em;text-transform:uppercase;margin-bottom:24px}.footer-col ul{display:grid;grid-gap:13px;gap:13px}.footer-col a{font-family:var(--font-utility);font-size:.95rem;color:rgba(247,242,231,.65);transition:color .3s,padding-left .3s}.footer-col a:hover{color:#E8B7D2;padding-left:6px}.footer-contact li{display:flex;gap:12px;align-items:flex-start;font-family:var(--font-utility);font-size:.95rem}.footer-contact svg{flex:0 0 auto;margin-top:3px}.social-row{display:flex;gap:12px;margin-top:26px}.social-row a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(247,242,231,.2);display:inline-flex;align-items:center;justify-content:center;transition:all .35s var(--ease)}.social-row a:hover{background:var(--grad-brand);border-color:transparent;transform:translateY(-4px)}.footer-bottom{border-top:1px solid rgba(247,242,231,.12);padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--font-utility);font-size:.82rem;color:rgba(247,242,231,.45)}.footer-bottom a{color:rgba(247,242,231,.6)}.footer-bottom a:hover{color:#E8B7D2}.wa-float{position:fixed;right:26px;bottom:26px;z-index:950;width:62px;height:62px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 36px rgba(37,211,102,.45);transition:transform .35s var(--ease)}.wa-float:hover{transform:scale(1.1) translateY(-3px)}.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;animation:waPulse 2s ease-out infinite;z-index:-1}@keyframes waPulse{to{transform:scale(1.6);opacity:0}}.page-hero{background:var(--grad-hero);color:var(--ivory);padding:190px 0 110px;position:relative;overflow:hidden}.page-hero .orbit{position:absolute;border:1px solid rgba(174,74,132,.25);border-radius:50%}.page-hero .orbit.o1{width:560px;height:560px;right:-160px;top:-180px;animation:spinSlow 50s linear infinite}.page-hero .orbit.o2{width:320px;height:320px;right:-40px;top:40px;border-color:rgba(201,162,75,.3);animation:spinSlow 35s linear infinite reverse}.page-hero h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.6rem);margin:24px 0 20px;max-width:780px}.page-hero .lead{font-size:1.15rem;color:rgba(247,242,231,.8);max-width:640px}.crumbs{font-family:var(--font-utility);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,242,231,.55);display:flex;gap:10px;margin-bottom:30px}.crumbs a:hover{color:#E8B7D2}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.offer-card{background:#fff;border:1px solid rgba(18,35,74,.08);border-radius:var(--radius);padding:38px 32px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s;position:relative;overflow:hidden}.offer-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.offer-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft);border-color:transparent}.offer-card:hover:before{transform:scaleX(1)}.offer-icon{width:56px;height:56px;border-radius:16px;background:rgba(174,74,132,.1);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.offer-card h3{font-size:1.18rem;margin-bottom:12px}.offer-card p{color:#4A5266;font-size:.97rem}.method-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;counter-reset:step}.method-step{background:rgba(247,242,231,.05);border:1px solid rgba(247,242,231,.14);border-radius:var(--radius);padding:40px 34px;position:relative}.method-step .step-num{font-family:var(--font-utility);font-weight:600;font-size:.75rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.method-step h3{font-size:1.5rem;margin:14px 0 12px}.method-step p{color:rgba(247,242,231,.72);font-size:.98rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.related-card{border-radius:var(--radius);padding:30px 28px;background:#fff;border:1px solid rgba(18,35,74,.08);display:flex;flex-direction:column;gap:10px;transition:all .4s var(--ease)}.related-card:hover{background:var(--navy);transform:translateY(-6px)}.related-card:hover .rc-num,.related-card:hover h3{color:var(--ivory)}.related-card:hover p{color:rgba(247,242,231,.7)}.related-card .rc-num{font-family:var(--font-utility);font-weight:600;font-size:.78rem;letter-spacing:.2em;color:var(--magenta)}.related-card h3{font-size:1.1rem;transition:color .3s}.related-card p{font-size:.9rem;color:#4A5266;transition:color .3s}.industries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px;margin-top:40px}.industry-home-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--ivory);border-radius:var(--radius);padding:32px;border:1px solid rgba(18,35,74,.08)}.industry-home-card h3{font-size:1.3rem;margin-bottom:12px;color:var(--navy)}.industry-home-card p{color:#4A5266;font-size:.95rem;line-height:1.6}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:70px;gap:70px;align-items:flex-start}.contact-info h2{font-size:2rem;margin:20px 0 18px}.contact-info>p{color:#4A5266;margin-bottom:34px}.info-card{display:flex;gap:20px;padding:26px;border-radius:var(--radius);background:#fff;border:1px solid rgba(18,35,74,.08);margin-bottom:18px;transition:all .4s var(--ease)}.info-card:hover{box-shadow:var(--shadow-soft);transform:translateX(6px)}.info-card .ic{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:rgba(174,74,132,.1);display:flex;align-items:center;justify-content:center}.info-card h3{font-size:1.05rem;margin-bottom:4px}.info-card a,.info-card p{font-family:var(--font-utility);color:#4A5266;font-size:.95rem}.info-card a:hover{color:var(--magenta)}.contact-form-wrap{background:var(--navy-deep);border-radius:var(--radius-lg);padding:54px;color:var(--ivory);position:relative;overflow:hidden}.contact-form-wrap:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(174,74,132,.25),transparent 70%);top:-140px;right:-140px}.contact-form-wrap h2{color:#fff;font-size:1.7rem;margin-bottom:8px;position:relative}.contact-form-wrap>p{color:rgba(247,242,231,.7);margin-bottom:36px;position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;position:relative}.form-field{display:flex;flex-direction:column;gap:9px}.form-field.full{grid-column:1/-1}.form-field label{font-family:var(--font-utility);font-weight:600;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,242,231,.65)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-utility);font-size:1rem;color:var(--ivory);background:rgba(247,242,231,.06);border:1px solid rgba(247,242,231,.16);border-radius:14px;padding:15px 18px;outline:none;transition:border-color .3s,background .3s,box-shadow .3s;width:100%}.form-field textarea{min-height:140px;resize:vertical}.form-field select option{color:var(--ink)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--magenta);background:rgba(174,74,132,.08);box-shadow:0 0 0 4px rgba(174,74,132,.15)}.form-note{font-size:.82rem;color:rgba(247,242,231,.5)}.form-note,.form-status{grid-column:1/-1;font-family:var(--font-utility)}.form-status{font-size:.92rem;color:var(--gold);min-height:1.4em}.faq-section{position:relative}.faq-list{max-width:880px;margin:40px auto 0}.faq-item{background:var(--ivory);border-radius:16px;margin-bottom:14px;border:1px solid rgba(18,35,74,.08);overflow:hidden;transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1)}.faq-item:hover{border-color:rgba(174,74,132,.28);box-shadow:0 4px 20px rgba(18,35,74,.06)}.faq-item.open{background:#ffffff;border-color:rgba(174,74,132,.35);box-shadow:0 10px 30px -8px rgba(18,35,74,.08),0 0 0 1px rgba(174,74,132,.12)}.faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--navy);gap:16px;transition:color .25s var(--ease),background .25s var(--ease)}.faq-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--magenta)}.faq-item.open .faq-btn{color:var(--navy-deep)}.faq-question{flex:1 1;line-height:1.45}.faq-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(18,35,74,.06);color:var(--navy);flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease,box-shadow .3s ease}.faq-btn:hover .faq-toggle-icon{background:rgba(174,74,132,.12);color:var(--magenta)}.faq-toggle-icon.open{background:var(--magenta);color:#fff;transform:rotate(180deg);box-shadow:0 4px 12px rgba(174,74,132,.28)}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .25s ease;opacity:0}.faq-item.open .faq-answer-wrapper{grid-template-rows:1fr;opacity:1}.faq-answer-inner{overflow:hidden}.faq-answer{padding:0 28px 24px;color:#4A5266;font-size:1rem;line-height:1.7}.faq-answer p{margin:0}@media (max-width:1080px){.hero-inner{grid-template-columns:1fr;gap:50px}.showreel{max-width:560px}.wheel-layout{grid-template-columns:1fr;gap:50px}.footer-grid,.method-strip,.offer-grid,.related-grid{grid-template-columns:1fr 1fr}}@media (max-width:860px){.site-header{padding:16px 0}.site-header.menu-open{background:rgba(10,15,28,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(247,242,231,.08);box-shadow:0 10px 30px rgba(0,0,0,.45)}.site-header.menu-open .brand,.site-header.menu-open .burger{position:relative;z-index:1002}body.menu-open .wa-float{display:none!important;opacity:0!important;pointer-events:none!important}.main-nav{position:fixed;top:70px;left:0;right:0;bottom:0;width:100%;height:calc(100vh - 70px);height:calc(100dvh - 70px);background:rgba(10,15,28,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:24px 20px 48px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transform:translateY(-120%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:1000}.main-nav::-webkit-scrollbar{width:4px}.main-nav::-webkit-scrollbar-track{background:transparent}.main-nav::-webkit-scrollbar-thumb{background:rgba(174,74,132,.4);border-radius:4px}.main-nav.open{transform:translateY(0)}.main-nav>li{max-width:380px;text-align:center;display:flex;flex-direction:column}.main-nav>li,.main-nav>li>a{width:100%;align-items:center}.main-nav>li>a{font-size:1.05rem;padding:12px 18px;display:inline-flex;justify-content:center;border-radius:12px;transition:background .25s,color .25s}.dropdown.open>a,.main-nav>li>a.active,.main-nav>li>a:hover{background:rgba(174,74,132,.14);color:#fff}.dropdown-caret{display:inline-block;margin-left:6px;font-size:.85em;transition:transform .3s var(--ease)}.dropdown.open>a .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{position:static;top:auto;left:auto;right:auto;bottom:auto;transform:none!important;width:100%;max-width:100%;opacity:1;visibility:visible;display:none;box-shadow:0 12px 36px rgba(0,0,0,.4);background:rgba(14,27,58,.75);border:1px solid rgba(174,74,132,.28);border-radius:16px;padding:8px;margin:8px 0 0;box-sizing:border-box}.dropdown:focus-within .dropdown-menu,.dropdown:hover .dropdown-menu{transform:none!important}.dropdown.open .dropdown-menu{display:flex;flex-direction:column;transform:none!important;gap:2px;animation:dropdownFade .3s var(--ease)}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu a{display:flex;align-items:flex-start;text-align:left;gap:12px;padding:10px 14px;border-radius:10px;font-size:.92rem;line-height:1.4;width:100%;box-sizing:border-box;color:rgba(247,242,231,.88)}.dropdown-menu a:active,.dropdown-menu a:hover{background:rgba(174,74,132,.22);color:#fff}.dropdown-menu a .dot{width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;background:var(--grad-brand);flex:0 0 auto;margin-top:5px;box-shadow:0 0 8px rgba(196,98,127,.5)}.dropdown-menu a .item-text{flex:1 1;min-width:0;word-break:break-word}.nav-cta{width:100%;max-width:380px;margin:8px 0 0;text-align:center}.nav-cta .btn{width:100%;padding:13px 24px;font-size:.9rem}.burger,.nav-cta .btn{justify-content:center}.burger{display:flex;min-width:44px;min-height:44px;align-items:center}.section-pad{padding:75px 0}.section-head{margin-bottom:45px}.section-head h2{font-size:clamp(1.85rem,5.5vw,2.4rem);margin:16px 0 14px}.section-head p{font-size:1rem}.hero{min-height:auto;padding:130px 0 70px}.hero h1{font-size:clamp(2.2rem,7vw,3.4rem);margin:20px 0 18px}.hero-sub{font-size:1.02rem;line-height:1.6;margin-bottom:30px}.forces{width:min(360px,86vw);max-width:100%}.orb{padding:7px 14px;font-size:.74rem;letter-spacing:.1em}.ob1 .orb{margin-left:-52px}.wheel,.wheel-detail{display:none}.solution-cards{display:grid;grid-gap:16px;gap:16px}.solution-card{background:rgba(247,242,231,.05);border:1px solid rgba(247,242,231,.14);border-radius:var(--radius);padding:24px 22px;display:block;transition:all .35s var(--ease)}.solution-card:active,.solution-card:hover{background:rgba(174,74,132,.14);border-color:rgba(174,74,132,.4)}.solution-card .sc-num{font-family:var(--font-utility);font-weight:600;font-size:.76rem;letter-spacing:.2em;color:var(--rose)}.solution-card h3{color:var(--ivory);font-size:1.2rem;margin:8px 0}.solution-card p{color:rgba(247,242,231,.72);font-size:.93rem;line-height:1.55}.industries-grid{grid-template-columns:1fr;gap:18px;margin-top:30px}.industry-home-card{padding:26px 22px}.case-grid{grid-template-columns:1fr;gap:24px}.case-card{min-height:380px;padding:34px 26px}.case-mark{top:26px;right:26px;font-size:.88rem}.case-card h3{font-size:1.6rem}.case-card p{font-size:.95rem}.cta-band{padding:44px 28px;gap:28px}.cta-band h2{font-size:clamp(1.5rem,5vw,2rem)}.cta-band .btn{width:100%;justify-content:center}.client-chip{padding:8px 28px;gap:28px;font-size:1.1rem}.about-grid{grid-template-columns:1fr;gap:40px}.about-copy h2{font-size:clamp(1.85rem,5.5vw,2.5rem);margin:16px 0}.about-copy p{font-size:1rem}.about-points{margin:22px 0 28px;gap:14px}.about-points li{font-size:.95rem;gap:14px}.studio-frame img{height:360px}.studio-badge{left:20px;bottom:20px;padding:12px 18px}.contact-grid,.form-grid{grid-template-columns:1fr;gap:20px}.contact-form-wrap{padding:36px 24px}.contact-form-wrap h2{font-size:1.5rem}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:13px 16px}.faq-list{margin-top:28px}.faq-btn{padding:18px 20px;font-size:1.02rem;gap:12px}.faq-answer{padding:0 20px 20px;font-size:.95rem;line-height:1.65}.method-strip,.offer-grid,.related-grid{grid-template-columns:1fr;gap:20px}.offer-card{padding:28px 24px}.method-step{padding:30px 24px}.page-hero{padding:140px 0 70px}.page-hero h1{font-size:clamp(2rem,6vw,2.8rem)}.footer-grid{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.footer-bottom{flex-direction:column;text-align:center;gap:12px}.wa-float{width:54px;height:54px;right:18px;bottom:18px}.wa-float svg{width:28px;height:28px}}@media (max-width:480px){.container{padding:0 16px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%;justify-content:center}.forces{width:min(310px,92vw)}.fc-word{font-size:1rem}.orb{padding:6px 11px;font-size:.68rem}.ob1 .orb{margin-left:-46px}.ob2 .orb{left:-8%}.ob3 .orb{right:-8%}.case-card{padding:28px 20px;min-height:350px}.cta-band{padding:32px 20px;border-radius:var(--radius)}.studio-frame img{height:280px}.contact-form-wrap{padding:28px 18px;border-radius:var(--radius)}.section-pad{padding:60px 0}.brand-word{font-size:1.15rem}.brand-tag{font-size:.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}