:root{--primary:#006fff;--primary-hover:#0059cc;--navy:#002957;--ink:#0a0a0a;--secondary:#404040;--muted:#666f7a;--border:rgba(0,41,87,.08);--page-pad:32px;--container:1200px;--shadow:0 24px 80px rgba(0,41,87,.08);--font:'Google Sans Flex',-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--font);color:var(--ink);font-size:16px;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}button{border:0}button:disabled{cursor:default}fieldset{min-width:0}a,button,input,textarea,summary{-webkit-touch-callout:default}:focus-visible{outline:3px solid #006fff;outline-offset:5px}::selection{color:#002957;background:#cce2ff}[hidden]{display:none!important}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.flip{transform:rotate(180deg)}.up{transform:rotate(-90deg)}.container{width:min(var(--container),calc(100% - var(--page-pad)*2));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--navy);color:white;padding:10px 20px;border-radius:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:16px;background:var(--primary);color:#fff;padding:10px 24px;font-weight:600;line-height:1.4;border:1px solid transparent;transition:background .18s,transform .18s,box-shadow .18s;text-align:center}.button:hover{background:var(--primary-hover);box-shadow:0 8px 24px #006fff1a}.button:active{transform:translateY(1px)}.button-small{min-height:40px;border-radius:16px;padding:8px 18px}.button-large{min-height:64px;border-radius:30px;padding:16px 32px;font-size:24px;box-shadow:0 4px 80px #00295714;letter-spacing:-.3px}.button-glass{color:var(--primary);background:#ffffffa0;backdrop-filter:blur(10px)}.button-glass:hover{background:#006fff1a}.button-soft{color:var(--primary);background:#e5f0ff}.button-soft:hover{background:#cce2ff}.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;color:var(--ink);border-radius:50%;transition:background .18s}.icon-button:hover{background:#0029570f}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500;line-height:1.5;transition:color .18s;max-width:100%}.text-link:hover{color:var(--primary)}.text-link .icon{width:20px;height:20px;transition:transform .18s}.text-link:hover .icon{transform:translateX(4px)}.primary-text{color:var(--primary)}
.site-header{position:sticky;top:0;z-index:50;background:#ffffffed;border-bottom:1px solid #00295726;backdrop-filter:blur(20px)}.nav-container{display:flex;align-items:center;gap:48px;max-width:1800px;min-height:84px;margin:auto;padding:16px clamp(32px,3.35vw,100px)}.brand{display:inline-flex;flex-shrink:0;align-items:center}.brand img{height:48px;width:150px}.desktop-nav{display:flex;align-items:center;gap:8px}.nav-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:12px;font-weight:600;white-space:nowrap;font-size:16px;background:transparent;color:var(--secondary);transition:color .18s,background .18s}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--primary);background:#00295706}.nav-link .icon{width:16px;height:16px}.nav-right{display:flex;align-items:center;gap:12px;margin-left:auto}.nav-right .nav-link{font-weight:500}.nav-divider{width:1px;height:24px;background:var(--border);margin-inline:4px}.nav-dropdown{position:relative}.dropdown-toggle .icon{transition:transform .2s}.dropdown-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:calc(100% + 20px);left:0;width:345px;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:12px;background:#fff}.dropdown-panel a{display:flex;align-items:center;gap:14px;border-radius:12px;padding:12px;transition:background .18s}.dropdown-panel a:hover{background:#f3f7ff}.menu-icon{background:#e5f0ff;color:var(--primary);border-radius:12px;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.dropdown-panel strong{display:block;font-size:16px}.dropdown-panel small{color:var(--muted);font-size:13px}.menu-toggle{display:none;flex-direction:column;gap:5px;border-radius:10px;margin-left:auto}.menu-toggle span{display:block;width:21px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{padding:12px 24px 24px;max-height:calc(100dvh - 76px);overflow:auto;background:#fff;border-top:1px solid var(--border)}.mobile-menu>a:not(.button){display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--border);font-weight:500}.mobile-menu>.button{margin-top:20px;width:100%}
.hero-wrap{position:relative}.hero{background:#eff2f5;padding:88px clamp(32px,3.35vw,100px) 128px}.hero-inner{max-width:1600px;margin:auto;display:flex;align-items:center;gap:16px}.hero-copy{flex:1;min-width:0;z-index:1}.hero h1{font-size:clamp(40px,3.35vw,56px);font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0 0 16px}.hero-subtitle{font-size:20px;font-weight:500;line-height:1.4;margin:0 0 56px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:48px}.hero-actions .button-glass{gap:12px;padding-right:10px}.play-circle{display:grid;place-items:center;border:1px solid #006fff60;border-radius:50%;width:48px;height:48px;margin-block:-8px}.play-circle svg{width:26px;height:26px}.hero-note{display:inline-flex;align-items:flex-start;gap:8px;font-size:16px;line-height:1.6;margin:16px 0}.hero-note>.icon:first-child{color:#ff6900;width:20px;height:20px;margin-top:3px}.hero-note>.note-arrow{width:16px;height:16px;color:var(--primary);margin-top:5px}.hero-note:hover{color:var(--primary)}
.hero-visual{width:47%;max-width:750px;aspect-ratio:801/530;flex-shrink:0;position:relative;isolation:isolate}.visual-backdrop{position:absolute;inset:0 0 20% 19%;background:radial-gradient(ellipse at 65% 15%,#85d2ff,#4ba1ff 48%,#006fff);border-radius:30px;overflow:hidden;box-shadow:0 30px 64px -30px #00295780}.backdrop-ring{position:absolute;width:90%;aspect-ratio:1;border:1px solid #fff4;border-radius:50%;top:-50%;right:-25%;box-shadow:0 0 0 50px #ffffff12,0 0 0 100px #ffffff0c}.visual-wordmark{position:absolute;top:9%;left:10%;font-size:clamp(24px,3vw,44px);color:white;font-weight:750;letter-spacing:-1px;line-height:1.2;z-index:1}.visual-wordmark span{display:block;font-size:13px;letter-spacing:0;font-weight:500;color:#ffffffcf;margin-top:6px}.orb{position:absolute;border-radius:50%;aspect-ratio:1}.orb-one{background:linear-gradient(120deg,#98dbff,#128aff);width:27%;right:12%;bottom:13%;box-shadow:inset -15px -10px 20px #0059cc60,10px 15px 20px #00295720}.orb-two{background:linear-gradient(120deg,#ffffffcc,#9dceff);width:13%;right:5%;top:14%;box-shadow:inset -8px -5px 15px #0059cc40}.studio-window{position:absolute;left:0;top:24%;width:86%;background:white;border-radius:18px;overflow:hidden;box-shadow:0 22px 40px -10px #0029574d;border:1px solid #00295715;transform:perspective(1200px) rotateY(6deg) rotateX(2deg)}.window-top{height:36px;background:#f8fafc;border-bottom:1px solid #e8edf5;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:10px;color:#718097}.window-top>.icon{width:14px;height:14px}.window-dots{display:flex;gap:4px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#d0dae4}.window-dots i:first-child{background:#fcaaae}.window-dots i:nth-child(2){background:#ffdc86}.window-dots i:last-child{background:#8fdabc}.window-content{display:flex}.window-sidebar{width:52px;flex-shrink:0;background:#fbfcff;border-right:1px solid #f0f3f8;display:flex;align-items:center;flex-direction:column;gap:15px;padding:14px 10px}.window-sidebar img{width:24px;height:24px;margin-bottom:6px}.side-square{height:12px;width:12px;border:1.5px solid #c1cbda;border-radius:3px}.side-square.active{background:#006fff;border-color:#006fff;box-shadow:0 0 0 6px #006fff12}.window-main{padding:20px;width:100%;min-width:0}.mini-label{font-size:8px;font-weight:600;letter-spacing:1px;color:#7d8ba1;display:block;margin-bottom:5px}.window-main>strong{font-size:clamp(10px,1.2vw,17px);line-height:1.4;display:block;color:var(--navy);font-weight:650}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.mini-card{border:1px solid #e8edf5;border-radius:9px;padding:12px 10px}.mini-icon{width:28px;height:28px;display:grid;place-items:center;background:#e5f0ff;color:#006fff;border-radius:7px;margin-bottom:10px}.mini-icon .icon{width:16px;height:16px}.mini-icon.purple{background:#efe8ff;color:#9965ef}.mini-icon.orange{background:#fff0df;color:#fb9739}.mini-card b{display:block;font-size:10px;color:#33425b;margin-bottom:8px;font-weight:600}.mini-line{height:4px;width:100%;border-radius:4px;background:#eaf0f6;display:block;margin-top:5px}.mini-line.short{width:60%}.mini-team{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:16px}.mini-team>span{font-size:9px;color:#7d8ba1}.avatar-stack{display:flex;align-items:center;padding-left:8px}.avatar-stack i{display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:600;background:#9ac5ff;color:#002957;border:2px solid white;width:26px;height:26px;border-radius:50%;margin-left:-8px}.avatar-stack i:nth-child(2){background:#ccb5ff}.avatar-stack i:nth-child(3){background:#ffd5a4}.avatar-stack i:nth-child(4){background:#9be9cb}.avatar-stack i:nth-child(5){background:#ffbedd}.floating-note{position:absolute;right:-1%;bottom:12%;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#fffffff0;border:1px solid #fff;box-shadow:0 14px 30px -14px #00295773;z-index:3}.floating-icon{width:36px;height:36px;border-radius:10px;background:#e9f4ff;display:grid;place-items:center;color:#006fff}.floating-icon .icon{width:20px;height:20px}.floating-note strong{font-size:13px;color:var(--navy);display:block;line-height:1.4}.floating-note small{display:block;color:#697a90;font-size:10px}.floating-pill{position:absolute;right:6%;top:13%;padding:8px 12px;border-radius:9px;background:#fff;font-size:11px;display:flex;align-items:center;gap:7px;box-shadow:0 8px 20px #00295717;z-index:2}.status-dot{display:inline-block;width:7px;height:7px;background:#00b886;border-radius:50%;flex-shrink:0}.visual-caption{position:absolute;bottom:0;right:3%;font-size:10px;color:#758298}.benefits-wrap{position:relative;padding-inline:var(--page-pad);margin-top:-48px;z-index:2}.benefits{display:flex;justify-content:center;gap:48px;max-width:1200px;margin:auto;backdrop-filter:blur(20px);background:#ffffffc7;border:1px solid var(--border);border-radius:40px;box-shadow:var(--shadow);padding:48px 32px}.benefit{display:flex;gap:20px;flex:1;min-width:0;align-items:flex-start}.benefit h2{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 8px}.benefit p{font-size:16px;line-height:1.6;color:var(--secondary);margin:0}.glass-icon{position:relative;display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:15px;background:linear-gradient(140deg,#ffffffa0,#cce2ff);color:#006fff;box-shadow:inset 0 1px 1px white,0 12px 25px #006fff14}.glass-icon:before{content:'';position:absolute;width:28px;height:28px;border-radius:9px;background:#006fff;top:-4px;right:-2px;z-index:-1;transform:rotate(15deg)}.glass-icon.pink{background:linear-gradient(140deg,#ffffffe0,#ffcde6);color:#e62e93;box-shadow:inset 0 1px 1px white,0 12px 25px #e62e9314}.glass-icon.pink:before{background:#ff41a5}.glass-icon.orange{background:linear-gradient(140deg,#ffffffe0,#ffd6a8);color:#fa8c20;box-shadow:inset 0 1px 1px white,0 12px 25px #fa8c2014}.glass-icon.orange:before{background:#ffaa49}.glass-icon .icon{width:28px;height:28px}
.section{padding:88px 0}.section-heading{text-align:center;margin:0 auto 60px;max-width:900px}.section-heading h2{font-weight:700;font-size:40px;line-height:1.2;letter-spacing:-.5px;margin-bottom:12px;text-wrap:balance}.section-heading p{font-size:18px;line-height:1.4;font-weight:500;color:var(--secondary);margin:0;text-wrap:balance}.tag{display:inline-block;padding:6px 12px;border-radius:8px;font-size:12px;letter-spacing:1px;font-weight:600;background:#e5f0ff;color:#0059cc;margin-bottom:18px}.eyebrow{display:block;font-size:12px;letter-spacing:1.8px;font-weight:600;margin-bottom:18px}.audience-section{padding-top:88px;padding-bottom:72px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{border:1px solid var(--border);border-radius:30px;padding:20px 20px 28px;box-shadow:var(--shadow);background:white;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 28px 64px #00295712}.card-art{aspect-ratio:344/252;border-radius:16px;margin-bottom:24px;position:relative;overflow:hidden;background:#dbeeff}.feature-body{display:flex;flex-direction:column;flex:1}.feature-body h3{font-weight:600;font-size:24px;line-height:1.4;margin-bottom:12px}.feature-body p{font-size:16px;line-height:1.6;margin:0 0 24px}.feature-body .text-link{margin-top:auto}.art-circle{position:absolute;width:65%;aspect-ratio:1;border-radius:50%;left:18%;top:12%;background:#ffffff63}.art-person{position:absolute;inset:0}.person-head{position:absolute;top:22%;left:41%;width:19%;aspect-ratio:.94;border-radius:48% 48% 42% 42%;background:linear-gradient(135deg,#ffe0b8,#f7be96);box-shadow:inset 0 12px 0 -3px #23415c}.person-body{position:absolute;top:52%;left:30%;width:41%;height:51%;background:linear-gradient(150deg,#349bff,#0065e6);border-radius:45% 45% 0 0;transform:rotate(-8deg)}.person-body:before{content:'';position:absolute;width:70%;height:18%;background:#0066da;top:33%;left:64%;border-radius:99px;transform:rotate(-28deg)}.idea-bubble{position:absolute;left:17%;top:15%;height:55px;width:55px;background:#fff;border-radius:17px;display:grid;place-items:center;color:#ffb24e;box-shadow:0 12px 22px #00295710;transform:rotate(-10deg)}.idea-bubble .icon{width:32px;height:32px}.art-note{position:absolute;right:9%;top:39%;height:34%;width:25%;border:4px solid #fff;background:#ffffffc9;border-radius:12px;transform:rotate(10deg);padding:18px 12px;box-shadow:0 12px 20px #00295710}.art-note i{display:block;width:100%;height:5px;border-radius:4px;background:#7eb8ff;margin-bottom:8px}.art-note i:nth-child(2){width:70%;background:#c7ddff}.art-note i:last-child{width:45%;background:#c7ddff}.art-group{background:#efe5ff}.art-group .art-circle{background:#e0d0ff}.person-left .person-head{left:25%;top:27%;width:16%;background:linear-gradient(135deg,#ffe6c6,#e8b287);box-shadow:inset 0 12px 0 -3px #4d3c67}.person-left .person-body{left:14%;top:54%;width:36%;background:linear-gradient(135deg,#a777ef,#8254d7);transform:rotate(7deg)}.person-left .person-body:before{background:#8753d4}.person-right .person-head{left:59%;top:21%;width:17%;box-shadow:inset 0 15px 0 -3px #4c354c}.person-right .person-body{left:49%;top:51%;width:35%;background:linear-gradient(135deg,#e0baff,#b285ec);transform:rotate(-4deg)}.person-right .person-body:before{background:#b58bed;left:-35%;transform:rotate(28deg)}.group-link{position:absolute;top:13%;left:43%;background:#fff;color:#9867de;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;box-shadow:0 12px 20px #00295710;transform:rotate(7deg)}.group-link .icon{width:30px;height:30px}.art-business{background:#e2f4ee}.art-business .art-circle{background:#c4eadd}.art-building{position:absolute;top:21%;left:29%;width:42%;height:82%;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#fff,#e1f3ed);box-shadow:12px 15px 0 #6eb89e44;transform:rotate(-7deg);padding:19% 13% 8%}.building-top{position:absolute;top:0;left:0;right:0;height:18%;background:linear-gradient(130deg,#42b996,#179d7d);border-radius:12px 12px 0 0}.building-windows{position:absolute;inset:30% 18% 18%;display:grid;grid-template-columns:repeat(2,1fr);gap:13% 24%}.building-windows i{background:#9bd3c2;border-radius:3px}.art-building>span{position:absolute;bottom:0;left:40%;background:#4ba88e;width:20%;height:15%;border-radius:5px 5px 0 0}.business-bubble{position:absolute;right:14%;top:10%;background:white;color:#22a481;width:55px;height:55px;border-radius:17px;display:grid;place-items:center;transform:rotate(12deg);box-shadow:0 10px 20px #00295710}.business-bubble .icon{width:30px;height:30px}.business-leaf{position:absolute;width:12%;height:29%;left:14%;bottom:8%;background:#42b996;border-radius:99% 0 99% 0;transform:rotate(-27deg)}
.products-section{padding-top:60px;background:radial-gradient(ellipse at 50% 60%,#f2f7ff,white 70%)}.product-empty{border:1px solid var(--border);border-radius:30px;background:#ffffffd9;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:48px 64px}.empty-copy h3{font-size:32px;font-weight:650;line-height:1.25;letter-spacing:-.4px;margin-bottom:16px}.empty-copy p{color:var(--secondary);margin-bottom:24px}.product-empty-art{position:relative;aspect-ratio:1.35;isolation:isolate}.product-empty-art:before{content:'';position:absolute;inset:5% 0;background:radial-gradient(ellipse,#c9e2ff,#e7f1ff80 60%,transparent 72%);z-index:-1}.empty-window{position:absolute;top:19%;left:8%;width:85%;height:65%;border:1px solid #e0e9f4;border-radius:18px;background:#fff;box-shadow:0 20px 40px #00295714;transform:rotate(-7deg)}.empty-toolbar{height:19%;border-bottom:1px solid #e6edf5;display:flex;align-items:center;gap:6px;padding:0 14px}.empty-toolbar i{width:7px;height:7px;border-radius:50%;background:#d2dfef}.empty-grid{display:flex;gap:10px;padding:18px 20px 10px;height:50%}.empty-grid span{background:linear-gradient(145deg,#edf5ff,#dbeaff);flex:1;border-radius:8px;border:1px dashed #adcaf2}.empty-lines{padding:5px 20px}.empty-lines i{display:block;height:5px;width:65%;background:#e6effb;border-radius:8px;margin-bottom:8px}.empty-lines i:last-child{width:42%}.empty-spark{position:absolute;right:1%;top:8%;background:linear-gradient(130deg,#87c6ff,#006fff);width:70px;height:70px;border-radius:20px;display:grid;place-items:center;color:#fff;transform:rotate(12deg);box-shadow:0 15px 25px #006fff30}.empty-spark .icon{width:38px;height:38px}.empty-cube{position:absolute;left:2%;bottom:8%;background:linear-gradient(120deg,#e1b6ff,#a27aff);width:38px;height:38px;border-radius:11px;transform:rotate(18deg);box-shadow:0 12px 18px #b379ff26}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-image{width:100%;height:220px;object-fit:cover;border-radius:16px;margin-bottom:20px;background:#e5f0ff}.product-no-image{display:grid;place-items:center}.product-no-image>.icon{width:56px;height:56px;color:var(--primary)}.product-status{font-size:12px;font-weight:600;color:#0059cc;background:#e5f0ff;border-radius:8px;padding:4px 8px;align-self:flex-start;margin-bottom:12px}
.team-section{position:relative;overflow:hidden;background:var(--navy);color:white;padding-block:88px;isolation:isolate}.team-glow{position:absolute;width:1200px;height:1000px;background:radial-gradient(ellipse,#007fff52,transparent 66%);left:50%;top:55%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.team-section .section-heading p{color:#ffffffa6}.team-section .eyebrow{color:#97c6ff}.team-section .section-heading{margin-bottom:36px}.team-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;min-height:44px}.skill-filter{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none}.filter-button{white-space:nowrap;background:#ffffff14;color:#d8e8ff;border:1px solid #ffffff21;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500}.filter-button:hover{background:#ffffff26}.filter-button[aria-pressed=true]{background:white;color:var(--navy);border-color:white}.carousel-nav{display:flex;gap:8px;flex-shrink:0}.carousel-nav .icon-button{color:white;background:#ffffff12;border:1px solid #ffffff26}.carousel-nav .icon-button:hover{background:#ffffff25}.carousel-nav .icon-button:disabled{opacity:.35}.team-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 1px 24px;scroll-behavior:smooth;overscroll-behavior-x:contain}.team-track::-webkit-scrollbar{display:none}.member-card{display:flex;flex-direction:column;flex:0 0 calc((100% - 48px)/3);min-width:0;background:#fff;color:var(--ink);border:1px solid #ffffff20;border-radius:30px;padding:20px 20px 26px;scroll-snap-align:start}.member-portrait{position:relative;aspect-ratio:344/252;background:linear-gradient(145deg,#e5f0ff,#cce2ff);border-radius:16px;overflow:hidden;margin-bottom:22px;--avatar-body:#5da0ff;--avatar-back:#006fff;--avatar-accent:#abcfff}.member-portrait.purple{background:linear-gradient(145deg,#f1e8ff,#dfceff);--avatar-body:#aa85e7;--avatar-back:#8e61d1;--avatar-accent:#ceb4ff}.member-portrait.orange{background:linear-gradient(145deg,#fff1dd,#ffdfb8);--avatar-body:#ffb66c;--avatar-back:#f39c49;--avatar-accent:#ffdaae}.member-portrait.green{background:linear-gradient(145deg,#dcf7ed,#beeadb);--avatar-body:#63bca4;--avatar-back:#29a584;--avatar-accent:#a0dfcd}.member-portrait.pink{background:linear-gradient(145deg,#ffe8f4,#f5cde3);--avatar-body:#e69ac3;--avatar-back:#d46ba8;--avatar-accent:#edbdd8}.portrait-ring{position:absolute;width:74%;aspect-ratio:1;border:1px solid #fff9;border-radius:50%;top:12%;left:13%;box-shadow:0 0 0 22px #ffffff1c}.portrait-head{position:absolute;width:23%;aspect-ratio:1;top:23%;left:38.5%;border-radius:50%;background:linear-gradient(125deg,#fff,#ffffffa0);box-shadow:0 10px 20px #0029570a}.portrait-body{position:absolute;width:55%;height:59%;top:58%;left:22.5%;border-radius:50% 50% 0 0;background:linear-gradient(125deg,var(--avatar-body),var(--avatar-back));box-shadow:inset 12px 10px 20px #ffffff20}.portrait-number{position:absolute;top:16px;left:16px;background:#fff9;color:var(--navy);font-size:12px;font-weight:600;padding:3px 9px;border-radius:7px}.portrait-dot{position:absolute;width:23px;height:23px;background:var(--avatar-accent);border-radius:6px;right:18%;top:18%;transform:rotate(20deg)}.member-portrait>img{height:100%;width:100%;object-fit:cover}.member-card h3{font-size:24px;font-weight:600;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}.member-role{color:var(--muted);font-size:14px;margin-bottom:20px}.member-skills{display:flex;gap:6px;flex-wrap:wrap;min-height:32px;margin-bottom:22px}.skill-chip{font-size:12px;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:#f5f8fc;color:#566478;display:inline-flex;align-items:center;gap:4px}.member-card .text-link{margin-top:auto}.team-footnote{margin:10px 0 0;text-align:center;color:#ffffffa6;font-size:14px;display:flex;align-items:center;justify-content:center;gap:9px}.team-footnote .status-dot{background:#99c5ff}.empty-filter{color:#ffffffb3;padding:40px}
.collaboration-section{padding-bottom:80px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.step{position:relative;text-align:center}.step-number{display:grid;place-items:center;margin:0 auto 24px;width:64px;height:64px;border-radius:20px;background:#e5f0ff;color:#006fff;font-size:24px;font-weight:600;position:relative;z-index:1}.step:not(:last-child):after{content:'';position:absolute;left:calc(50% + 52px);right:calc(-50% - 0px);top:31px;border-top:1px dashed #bfd2ea}.step h3{font-size:20px;font-weight:600;line-height:1.4;margin-bottom:12px}.step p{color:var(--secondary);font-size:16px;line-height:1.6;max-width:320px;margin:0 auto}
.faq-section{padding-top:48px;padding-bottom:88px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:88px;align-items:start}.faq-heading h2{font-size:32px;font-weight:700;line-height:1.25;letter-spacing:-.3px;margin-bottom:16px}.faq-heading p{color:var(--secondary);margin:0}.faq-list details{border-bottom:1px solid #0029571a;padding:0 0 20px;margin-bottom:20px}.faq-list summary{font-size:18px;font-weight:600;cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;line-height:1.4;min-height:28px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:var(--secondary);font-size:16px;line-height:1.6;margin:16px 40px 0 0}.faq-plus{position:relative;width:20px;height:20px;flex-shrink:0}.faq-plus:before,.faq-plus:after{content:'';position:absolute;top:9px;left:3px;background:var(--secondary);width:14px;height:1.5px;transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}
.contact-section{background:#006fff;color:white;padding:80px 0;position:relative;overflow:hidden}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.contact-copy{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.contact-copy>.eyebrow{color:#cce2ff;margin-bottom:20px}.contact-copy h2{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-.5px;margin-bottom:24px}.contact-copy>p{color:#ffffffd4;font-size:18px;line-height:1.6;margin-bottom:40px}.contact-channel{display:flex;gap:16px;align-items:center}.contact-mail-icon{background:#ffffff1f;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;flex-shrink:0}.contact-channel strong{display:block;font-size:16px;font-weight:600}.contact-channel span:not(.contact-mail-icon){display:block;color:#ffffffc4;font-size:14px;overflow-wrap:anywhere}.contact-decoration{position:relative;width:280px;height:120px;margin-top:48px;opacity:.5}.contact-decoration>span{position:absolute;top:48px;left:72px;font-size:44px;line-height:1;font-weight:750;letter-spacing:5px;color:#ffffff25}.contact-decoration>i{position:absolute;width:36px;height:36px;border:1px solid #ffffff5c;border-radius:50%;background:#ffffff10;top:46px;left:0}.contact-decoration>i:nth-child(2){left:44px;top:0;width:25px;height:25px}.contact-decoration>i:nth-child(3){left:218px;top:2px;width:30px;height:30px}.contact-decoration>i:nth-child(4){left:248px;top:64px;width:38px;height:38px}.contact-decoration>i:nth-child(5){left:95px;top:99px;width:23px;height:23px}.contact-form{background:white;border-radius:30px;box-shadow:0 24px 64px #00295720;padding:36px;color:var(--ink)}.contact-form h3{font-size:24px;font-weight:650;line-height:1.3;margin-bottom:8px}.form-intro{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:20px;min-width:0}.field label{display:block;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:8px}.field label span{color:#d84d4d}input:not([type=radio]),textarea{width:100%;border:1px solid #00295726;border-radius:10px;background:#fff;min-height:48px;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--ink);transition:border-color .18s,box-shadow .18s;min-width:0}textarea{resize:vertical;min-height:115px;max-height:350px}input::placeholder,textarea::placeholder{color:#8a929d}input:focus,textarea:focus{outline:none;border-color:#006fff;box-shadow:0 0 0 3px #006fff15}.audience-field{padding:0;margin:0 0 20px;border:0}.audience-field legend{font-size:14px;font-weight:500;margin-bottom:10px}.audience-options{display:flex;gap:8px;flex-wrap:wrap}.audience-options label{cursor:pointer;position:relative;flex:1;min-width:max-content}.audience-options input{position:absolute;opacity:0;width:1px;height:1px}.audience-options span{display:block;text-align:center;font-size:13px;font-weight:500;border:1px solid #00295726;border-radius:10px;padding:9px 12px;line-height:1.4;transition:background .18s,border .18s,color .18s}.audience-options input:checked+span{border-color:#006fff;background:#e5f0ff;color:#0059cc}.audience-options input:focus-visible+span{outline:3px solid #006fff80;outline-offset:3px}.form-submit{width:100%;min-height:48px;border-radius:12px;justify-content:space-between;padding-inline:20px}.form-submit .icon{width:20px;height:20px}.form-note{font-size:12px;color:#717985;line-height:1.5;text-align:center;margin:12px 0 0}
.site-footer{padding:64px 0 24px;color:var(--secondary);font-size:14px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}.footer-brand .brand{margin-bottom:18px}.footer-brand .brand img{width:125px;height:40px}.footer-grid h3{font-size:16px;color:var(--ink);font-weight:600;margin-bottom:16px;line-height:1.4}.footer-grid a:not(.brand){display:block;margin-bottom:10px}.footer-grid a:hover{color:var(--primary)}.footer-grid p{line-height:1.6;margin:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:24px;font-size:12px;color:#737b86}.footer-bottom>a{display:inline-flex;align-items:center;gap:8px}.footer-bottom .icon{width:16px;height:16px}.floating-contact{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;background:var(--primary);color:white;padding:14px 18px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 8px 28px #00295730;border:1px solid #ffffff60;z-index:25;transition:background .18s,transform .18s}.floating-contact:hover{background:var(--primary-hover);transform:translateY(-2px)}.floating-contact .icon{width:21px;height:21px}.floating-contact.near-contact{opacity:0;pointer-events:none}
dialog{border:1px solid var(--border);border-radius:24px;padding:28px 32px;width:calc(100% - 32px);max-width:620px;color:var(--ink);background:#fff;box-shadow:0 28px 100px #00295740;max-height:calc(100dvh - 48px);overflow:auto}dialog::backdrop{background:#00295770;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-eyebrow{font-size:12px;letter-spacing:1.4px;color:var(--muted);font-weight:600}.dialog-top .icon-button{background:#f1f5fa}.detail-dialog h2,.brief-dialog h2{font-size:28px;font-weight:650;line-height:1.3;margin-bottom:12px;overflow-wrap:anywhere}.detail-dialog p,.brief-dialog>p{color:var(--secondary);font-size:16px}.detail-portrait{width:110px;margin-bottom:24px;border-radius:20px}.detail-heading{font-size:14px;font-weight:600;color:var(--muted);margin:28px 0 10px}.detail-skills{display:flex;gap:8px;flex-wrap:wrap}.detail-products{display:flex;flex-direction:column;gap:8px}.detail-link{display:flex;align-items:center;justify-content:space-between;background:#f4f8fd;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:15px;text-align:left;color:#0059cc;gap:12px}.detail-link .icon{width:18px;height:18px}.detail-empty{background:#f4f8fd;border-radius:12px;padding:16px;font-size:14px!important;margin-bottom:0}.member-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.member-socials a{color:var(--primary);font-weight:500;font-size:14px}.brief-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--font);padding:20px;background:#f4f8fd;border:1px solid var(--border);border-radius:12px;max-height:300px;overflow:auto}.brief-actions{display:flex;gap:12px;flex-wrap:wrap}.brief-actions .button{min-height:44px;border-radius:12px;padding-inline:18px;font-size:14px}.copy-status{min-height:20px;font-size:13px;margin:10px 0 0;color:#067b5c}.noscript-note{padding:24px;background:#fff5da;text-align:center}.skill-link{font-size:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.project-members{display:flex;gap:8px;flex-wrap:wrap}.project-detail-image{border-radius:14px;max-height:280px;width:100%;object-fit:cover;margin-bottom:24px}
@media(min-width:1700px){.hero{padding:88px 100px 128px}.hero h1{font-size:56px}.hero-visual{width:750px}.hero-inner{gap:32px}}
@media(max-width:1365px){.nav-container{gap:28px}.hero h1{font-size:40px}.hero-subtitle{font-size:18px;margin-bottom:40px}.hero-actions .button-large{font-size:18px;min-height:48px;border-radius:16px;padding:10px 24px}.hero-actions .button-glass{padding-right:10px}.play-circle{height:32px;width:32px;margin-block:-3px}.play-circle svg{height:21px;width:21px}.hero-note{font-size:14px}.benefits{gap:28px;padding:40px 28px}.benefit{gap:16px}.benefit h2{font-size:17px}.benefit p{font-size:15px}.nav-link{padding-inline:9px}.contact-layout{gap:48px}.contact-copy h2{font-size:44px}}
@media(max-width:1100px){.nav-container{gap:24px}.about-link,.nav-divider{display:none}.hero-inner{gap:8px}.hero-actions{gap:12px}.hero-actions .button-large{font-size:16px;padding-inline:20px}.hero-visual{width:46%}.benefits{gap:24px;padding:36px 24px}.benefit{gap:12px}.glass-icon{width:44px;height:44px;border-radius:13px}.glass-icon .icon{width:24px;height:24px}.section{padding-block:64px}.section-heading{margin-bottom:44px}.section-heading h2{font-size:36px}.product-empty{gap:32px;padding:40px}.faq-layout{gap:48px}.contact-copy h2{font-size:40px}.contact-form{padding:28px}.contact-layout{gap:36px}.footer-grid{gap:28px;grid-template-columns:1.3fr 1fr 1fr}.footer-message{display:none}}
@media(max-width:1023px){.nav-container{min-height:76px;padding:14px 24px}.brand img{width:125px;height:40px}.desktop-nav,.nav-right{display:none}.menu-toggle{display:inline-flex}.hero{padding:48px 24px 88px}.hero-inner{flex-direction:column;gap:24px;text-align:center}.hero-copy{width:100%;display:flex;flex-direction:column;align-items:center}.hero h1{font-size:56px;max-width:750px}.hero-subtitle{font-size:18px;margin-bottom:24px}.hero-actions{justify-content:center;margin-bottom:24px}.hero-actions .button-large{font-size:18px;min-height:48px;padding:10px 24px}.hero-note{font-size:16px;text-align:left;margin:8px 0 0}.hero-visual{width:100%;max-width:640px}.window-main>strong{font-size:17px}.visual-wordmark{font-size:40px}.mini-label{font-size:9px}.mini-card b{font-size:12px}.mini-card{padding:16px}.mini-icon{width:36px;height:36px}.mini-icon .icon{width:20px;height:20px}.mini-team>span{font-size:11px}.window-top{height:40px;font-size:12px}.window-sidebar{width:60px;padding-block:18px;gap:18px}.window-sidebar img{width:30px;height:30px}.window-main{padding:24px}.studio-window{top:22%}.floating-note{bottom:11%;padding:14px 18px}.floating-note strong{font-size:15px}.floating-note small{font-size:12px}.floating-pill{font-size:12px;right:5%}.visual-caption{font-size:11px}.benefits{padding:32px 24px;gap:24px;border-radius:30px}.benefit{gap:14px}.benefit h2{font-size:16px}.benefit p{font-size:14px}.glass-icon{width:40px;height:40px}.audience-grid{gap:16px}.feature-card{padding:16px 16px 24px;border-radius:24px}.feature-body h3{font-size:20px}.feature-body p{font-size:15px}.card-art{margin-bottom:20px}.idea-bubble,.business-bubble{width:44px;height:44px}.art-note{padding:12px 10px}.group-link{height:44px;width:44px}.member-card{flex-basis:calc((100% - 24px)/2);border-radius:24px}.steps-grid{gap:32px}.step h3{font-size:18px}.step p{font-size:15px}.contact-layout{grid-template-columns:1fr 1fr;gap:32px}.contact-copy h2{font-size:36px}.contact-copy>p{font-size:16px}.contact-form{padding:24px;border-radius:24px}.form-row{grid-template-columns:1fr;gap:0}.contact-decoration{width:260px}.contact-section{padding-block:64px}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:32px}.faq-heading h2{font-size:28px}.faq-list summary{font-size:16px}.faq-list details p{font-size:15px}}
@media(max-width:767px){:root{--page-pad:24px}html{scroll-padding-top:90px}.hero{padding:48px 24px 72px}.hero h1{font-size:40px;line-height:1.25;max-width:580px}.hero-subtitle{font-size:18px;line-height:1.4;max-width:460px;margin-bottom:24px}.hero-actions{gap:12px;margin-bottom:24px}.hero-actions .button-large{font-size:16px;min-height:44px;padding:10px 16px;border-radius:999px}.hero-actions .button-glass{padding:8px 10px 8px 18px}.hero-note{font-size:14px;max-width:410px;line-height:1.6}.hero-note .icon{width:18px;height:18px}.hero-visual{max-width:540px;aspect-ratio:801/550;margin-top:8px}.visual-wordmark{font-size:34px}.mini-label{font-size:8px}.window-main>strong{font-size:15px}.window-main{padding:18px}.mini-cards{gap:8px;margin-top:14px}.mini-card{padding:12px 10px}.mini-icon{width:28px;height:28px;margin-bottom:8px}.mini-icon .icon{width:16px;height:16px}.mini-card b{font-size:10px}.window-top{height:34px;font-size:10px;padding-inline:12px}.window-sidebar{width:46px;padding:14px 8px;gap:14px}.window-sidebar img{width:25px;height:25px}.floating-note{padding:12px;gap:8px;bottom:9%;right:0}.floating-note strong{font-size:12px}.floating-note small{font-size:10px}.floating-icon{width:30px;height:30px}.floating-pill{font-size:10px;top:12%;right:5%;padding:7px 10px}.mini-team>span{font-size:9px}.visual-caption{font-size:9px}.visual-backdrop{border-radius:24px}.studio-window{border-radius:13px}.benefits-wrap{margin-top:-40px}.benefits{flex-direction:column;padding:32px 24px;gap:24px;border-radius:40px}.benefit{gap:24px}.glass-icon{width:48px;height:48px}.glass-icon .icon{width:27px;height:27px}.benefit h2{font-size:18px;margin-bottom:6px}.benefit p{font-size:16px}.section{padding-block:48px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:28px;line-height:1.3;letter-spacing:-.3px}.section-heading p{font-size:16px;line-height:1.5}.audience-section{padding-top:56px}.audience-grid{grid-template-columns:1fr;gap:20px;max-width:460px;margin:auto}.feature-card{padding:20px 20px 26px;border-radius:30px}.feature-body h3{font-size:24px}.feature-body p{font-size:16px}.card-art{aspect-ratio:344/220}.art-note{padding:16px 12px}.idea-bubble,.business-bubble,.group-link{width:50px;height:50px}.products-section{padding-top:32px}.product-empty{grid-template-columns:1fr;gap:16px;padding:24px;border-radius:24px;max-width:460px;margin:auto}.product-empty-art{max-width:360px;width:100%;margin:auto;aspect-ratio:1.5}.empty-copy h3{font-size:28px;line-height:1.25}.empty-copy p{font-size:16px}.empty-copy .text-link{font-size:15px}.tag{font-size:11px}.products-grid{grid-template-columns:1fr}.team-section{padding-block:48px}.team-section .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:14px}.team-tools{margin-bottom:14px}.team-track{gap:16px;margin-inline:-24px;padding-inline:24px;scroll-padding-left:24px;width:calc(100% + 48px)}.member-card{flex-basis:calc(100% - 40px);max-width:360px;padding:16px 16px 24px;border-radius:24px}.member-card h3{font-size:22px}.member-portrait{margin-bottom:20px}.carousel-nav .icon-button{width:36px;height:36px}.carousel-nav .icon{width:20px;height:20px}.filter-button{font-size:13px;padding:8px 14px}.team-footnote{align-items:flex-start;text-align:left;font-size:12px;line-height:1.5;max-width:400px}.team-footnote .status-dot{margin-top:5px}.steps-grid{grid-template-columns:1fr;gap:32px}.step{text-align:left;display:grid;grid-template-columns:48px 1fr;gap:0 20px;align-items:start}.step-number{grid-row:1/3;width:48px;height:48px;border-radius:15px;font-size:18px;margin:0}.step h3{font-size:18px;margin-bottom:8px}.step p{margin:0;max-width:none;font-size:16px}.step:not(:last-child):after{top:60px;bottom:-18px;left:23px;right:auto;border-top:0;border-left:1px dashed #bfd2ea}.faq-section{padding-top:24px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-heading h2{font-size:28px}.faq-heading h2 br{display:none}.faq-heading .tag{margin-bottom:16px}.faq-list summary{font-size:16px;line-height:1.5}.faq-list details p{margin-right:20px;font-size:15px}.contact-section{padding-block:48px}.contact-layout{grid-template-columns:1fr;gap:32px;max-width:560px}.contact-copy h2{font-size:36px;margin-bottom:20px}.contact-copy>p{font-size:16px;margin-bottom:24px}.contact-copy>.eyebrow{font-size:10px;letter-spacing:1.2px}.contact-decoration{display:none}.contact-form{padding:24px;border-radius:24px}.contact-form h3{font-size:24px}.form-intro{margin-bottom:24px}.form-row{grid-template-columns:1fr;gap:0}.field input,.field textarea{font-size:16px}.audience-options span{font-size:13px;padding:10px}.site-footer{padding:40px 0 84px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-grid h3{font-size:14px}.footer-grid a,.footer-grid p{font-size:14px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;font-size:12px}.floating-contact{bottom:16px;right:16px;width:52px;height:52px;padding:14px;justify-content:center}.floating-contact>span{display:none}.floating-contact .icon{width:23px;height:23px}dialog{padding:20px;border-radius:20px;max-height:calc(100dvh - 32px)}.detail-dialog h2,.brief-dialog h2{font-size:24px}.brief-actions{gap:8px}.brief-actions .button{flex:1;white-space:nowrap}.detail-dialog p,.brief-dialog>p{font-size:15px}}
@media(max-width:399px){:root{--page-pad:20px}.nav-container{padding:14px 20px}.hero{padding-inline:20px}.desktop-break{display:none}.hero h1{font-size:38px}.hero-subtitle{font-size:16px}.hero-actions{gap:10px}.hero-actions .button-large{font-size:14px;padding:10px 14px}.hero-actions .button-glass{padding:8px 8px 8px 14px}.play-circle{width:28px;height:28px}.hero-note{font-size:13px}.hero-visual{aspect-ratio:801/580}.window-main{padding:13px}.window-main>strong{font-size:12px}.mini-label{font-size:6px;letter-spacing:.7px}.window-sidebar{width:38px}.mini-card{padding:9px 7px}.mini-cards{gap:6px;margin-top:10px}.mini-icon{width:24px;height:24px}.mini-card b{font-size:8px}.mini-team{padding-top:12px;gap:6px}.mini-team>span{font-size:7px}.avatar-stack i{height:21px;width:21px;font-size:6px;margin-left:-7px}.visual-wordmark{font-size:27px}.visual-wordmark>span{font-size:10px}.floating-note{bottom:11%;padding:10px}.floating-note strong{font-size:11px}.floating-note small{font-size:8px}.floating-icon{height:26px;width:26px}.floating-pill{font-size:8px;padding:6px 8px}.visual-caption{font-size:8px}.benefits{padding:28px 20px;gap:22px;border-radius:32px}.benefit{gap:18px}.benefit h2{font-size:16px}.benefit p{font-size:14px}.glass-icon{height:44px;width:44px}.feature-card{padding:16px 16px 24px}.feature-body h3{font-size:22px}.product-empty{padding:20px}.empty-copy h3{font-size:26px}.team-track{margin-inline:-20px;padding-inline:20px;width:calc(100% + 40px);scroll-padding-left:20px}.member-card{flex-basis:calc(100% - 24px)}.contact-form{padding:20px}.audience-options{gap:6px}.audience-options span{font-size:12px;padding:10px 8px}.contact-copy h2{font-size:32px}.section-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html,.team-track{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
button.text-link{padding:0;background:transparent;border:0;align-self:flex-start;text-align:left;font-family:var(--font)}
.contact-channel a{display:block;font-size:14px;overflow-wrap:anywhere}.contact-channel a:hover{text-decoration:underline}
@media(max-width:767px){.hero-visual{aspect-ratio:801/640}.studio-window{top:18%}.visual-caption{bottom:-20px}}
@media(max-width:399px){.hero-visual{aspect-ratio:801/680}}
