:root{--h1: clamp(2.7rem, 7vw, 4.4rem)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--off-white)}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;color:var(--dark);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:var(--deep-blue);text-decoration:none}a:hover{color:var(--dark)}img{display:block;max-width:100%}::selection{background:var(--light-blue);color:var(--deep-blue)}:focus-visible{outline:2px solid var(--deep-blue);outline-offset:2px}h1,h2,h3,p{margin:0}i{font-style:italic;font-weight:400}.t-shell{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5.5vw,80px);width:100%}.rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.rv.in{opacity:1;transform:none}@keyframes heroDrift{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-bg{animation:heroDrift 2.4s cubic-bezier(.22,.61,.36,1) both}@keyframes glyphFloat{0%,to{translate:0 0}50%{translate:0 -8px}}.glyph-float{animation:glyphFloat 4.5s ease-in-out infinite;transition:transform .3s ease}.glyph-float:hover{animation-play-state:paused;transform:scale(1.12) rotate(-4deg)}@media(max-width:640px){.t-foot-brand{flex-direction:column;gap:20px}}.t-clients-scroll{scrollbar-width:thin;scrollbar-color:rgba(10,12,34,.3) transparent}.t-clients-scroll::-webkit-scrollbar{height:5px}.t-clients-scroll::-webkit-scrollbar-thumb{background:#0a0c224d;border-radius:3px}.works-scroll{scrollbar-width:thin;scrollbar-color:var(--dark) transparent}.works-scroll::-webkit-scrollbar{height:6px}.works-scroll::-webkit-scrollbar-thumb{background:var(--dark);border-radius:3px}.works-scroll::-webkit-scrollbar-track{background:#0a0c221f}.svc-row{border-top:1px solid var(--dark);transition:background-color .4s ease;cursor:pointer}.svc-row:last-of-type{border-bottom:1px solid var(--dark)}.svc-row:hover{background-color:var(--light-blue)}.svc-inner{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5.5vw,80px)}.svc-row .svc-head{display:flex;align-items:center;gap:clamp(16px,3vw,40px);padding:clamp(22px,3vw,34px) 0}.svc-row .svc-name{transition:letter-spacing .4s ease}.svc-row:hover .svc-name{letter-spacing:.012em}.svc-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,.61,.36,1)}.svc-row[data-open=true] .svc-body{max-height:1400px}.svc-body-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(24px,4vw,56px);align-items:start;padding:2px clamp(6px,1.5vw,20px) clamp(24px,3vw,34px) calc(34px + clamp(16px,3vw,40px))}.svc-desc{margin:0;font-family:var(--font-body);font-size:clamp(15px,1.3vw,17px);line-height:1.65;color:var(--dark)}.svc-do-label{display:block;font-family:var(--font-label);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--deep-blue);margin-bottom:14px}.svc-do-list{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(20px,3vw,44px)}.svc-do-list li{display:flex;gap:10px;break-inside:avoid;padding:8px 0;font-family:var(--font-body);font-size:14.5px;line-height:1.3;color:var(--dark);border-bottom:1px solid rgba(10,12,34,.09)}.svc-do-mark{color:var(--deep-blue);flex-shrink:0}@media(max-width:760px){.svc-body-inner{grid-template-columns:1fr;gap:20px;padding-left:calc(28px + 4vw);padding-right:0}.svc-do-list{columns:1}}.svc-row[data-open=true]{background-color:var(--light-blue)}.svc-plus{transition:transform .4s ease}.svc-row[data-open=true] .svc-plus{transform:rotate(45deg)}.cf-2col{display:grid;grid-template-columns:1fr 1fr;gap:26px}.cf-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-radio{min-height:44px}@media(max-width:560px){.cf-2col{grid-template-columns:1fr;gap:22px}.cf-svc-grid{grid-template-columns:1fr}}.work-card .work-frame{padding:0;transition:padding .3s ease}.work-card:hover .work-frame{padding:30px}.work-card .work-cat{font-weight:400;transition:font-weight .2s ease}.work-card:hover .work-cat{font-weight:600}.t-chip{border-radius:var(--radius-pill, 25px);padding:12px 34px;border:none;cursor:pointer;background:transparent;box-shadow:inset 0 0 0 1px var(--dark);color:var(--dark);font-family:var(--font-label);font-weight:500;font-size:14px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:background .3s ease,color .3s ease}.t-chip[aria-pressed=true]{background:var(--dark);color:var(--light-blue);box-shadow:none}.t-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill, 25px);padding:15px 60px;border:none;cursor:pointer;background:var(--dark);color:var(--light-blue);font-family:var(--font-label);font-weight:500;font-size:14px;line-height:1;text-transform:uppercase;white-space:nowrap;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.t-btn:hover{color:var(--light-blue);background:var(--deep-blue)}.t-btn.light{background:var(--light-blue);color:var(--dark)}.t-btn.light:hover{background:var(--dark);color:var(--light-blue)}.t-btn.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--dark);color:var(--dark)}.t-btn.outline:hover{background:var(--dark);color:var(--light-blue)}.t-arrowlink{display:inline-flex;flex-direction:column;gap:20px;align-items:flex-start;text-decoration:none;cursor:pointer}.t-arrowlink .t-arrowlabel{font-family:var(--font-label);font-weight:500;font-size:18px;line-height:1;text-transform:uppercase;color:var(--dark)}.t-arrowlink.light .t-arrowlabel{color:var(--light-blue)}.t-arrowlink .t-arrow{position:relative;height:8px;width:60px;transition:width .25s ease}.t-arrowlink:hover .t-arrow{width:80px}.t-arrow:before{content:"";position:absolute;top:3.5px;left:0;right:4px;border-top:1px solid currentColor}.t-arrow:after{content:"";position:absolute;right:0;top:1px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.t-section{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.t-navlink:hover{font-weight:700!important}.t-nav-mobile{display:none}@media(max-width:900px){.t-nav-desktop,.t-social-rail{display:none!important}.t-nav-mobile{display:block}}@media(max-width:1180px){.t-social-rail{display:none!important}}@media(max-width:760px){.t-glyph-scatter{display:none}}@media(prefers-reduced-motion:reduce){.rv,.hero-bg,.glyph-float,.svc-row,.svc-name,.work-frame{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
