:root{--site-bg-color:#f5f5f7;color:#111;background:var(--site-bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--site-bg-color)}body{background:var(--site-bg-color);min-width:320px;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{background:var(--site-bg-color);min-height:100vh}.site-shell{color:#161617;background:var(--site-bg-color,#f5f5f7);min-height:100vh;overflow-x:hidden}.debug-show-all-slides .hero-media-stage{height:auto!important;max-height:none!important;overflow:visible!important}.debug-show-all-slides .hero-media-track{transition:none!important;display:block!important;transform:none!important}.debug-show-all-slides .hero-media,.debug-show-all-slides .hero-media-stacked{opacity:1!important;visibility:visible!important;height:auto!important;max-height:none!important;margin-bottom:12px!important;display:block!important;position:relative!important;transform:none!important}.debug-show-all-slides .hero-media img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:none!important}.debug-show-all-slides .slider-controls{display:none!important}@media (width<=900px){.hero{padding:48px 12px 16px!important}.hero-media-stage{z-index:0!important;height:60vh!important;max-height:60vh!important;margin-top:8px!important}.hero-media,.hero-media img{z-index:2!important;object-fit:cover!important;width:100%!important;height:60vh!important;max-height:60vh!important}.hero-scrim{display:none!important}.slider-controls{bottom:26px!important}}.topbar{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:#fbfbfdbd;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;height:52px;padding:0 clamp(20px,5vw,72px);display:flex;position:fixed;top:0;left:0;right:0}.brand{font-size:18px;font-weight:700}.nav-links{color:#2a2a2c;align-items:center;gap:clamp(18px,3vw,40px);font-size:13px;display:flex}.nav-links a{opacity:.82;transition:opacity .18s,color .18s}.nav-links a:hover{color:#06c;opacity:1}.hero{background:var(--site-bg-color,#f5f5f7);align-items:flex-end;min-height:100vh;padding:92px clamp(22px,6vw,92px) 86px;display:flex;position:relative;overflow:hidden}.hero-warm,.hero-cool,.hero-neutral{background:var(--site-bg-color,#f5f5f7)}.hero-copy{z-index:2;color:#fff;text-shadow:0 2px 22px #0000006b;width:min(560px,100%);max-width:560px;animation:.68s cubic-bezier(.22,1,.36,1) both copyIn;position:relative}.hero-copy:before{display:none}.hero-copy .eyebrow{color:#ffffffad;margin-bottom:10px}.eyebrow{color:#6e6e73;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}h1,h2,h3,p{letter-spacing:0;margin:0}h1{max-width:8.5em;color:inherit;font-size:clamp(46px,5.8vw,84px);font-weight:700;line-height:1.04}.hero-description{color:#ffffffd1;max-width:460px;margin-top:16px;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:11px 22px;font-size:15px;line-height:1;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#0071e3}.button-primary:hover{background:#147ce5}.button-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000014;border-color:#ffffff85}.button-secondary:hover{background:#fff3;border-color:#fff}.hero-media-stage{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-media-track{will-change:transform;height:100%;transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.hero-media{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.hero-transition-vertical .hero-media-track{flex-direction:column}.hero-media-stack{position:absolute;inset:0}.hero-media-stacked{opacity:0;transition:opacity var(--hero-transition-ms,1.8s) cubic-bezier(.22, 1, .36, 1), transform var(--hero-transition-ms,1.8s) cubic-bezier(.22, 1, .36, 1);position:absolute;inset:0}.hero-media-stacked.is-active{z-index:1;opacity:1}.hero-media img{object-fit:cover;object-position:center;filter:none;width:100%;max-width:none;height:100%;transition:transform var(--hero-transition-ms,1.8s) cubic-bezier(.22, 1, .36, 1);transform:scale(1.02)}.hero-transition-fade .hero-media-stacked{transform:scale(1)}.hero-transition-zoom .hero-media-stacked img{transform:scale(1.18)}.hero-transition-zoom .hero-media-stacked.is-active img{transform:scale(1.02)}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000003d 0%,#0000001a 34%,#0000 70%),linear-gradient(#0000 24%,#00000014 60%,#00000057 100%);position:absolute;inset:0}.hero-slide-link{z-index:1;cursor:pointer;display:block;position:absolute;inset:0}.hero-slide-link:focus-visible{outline-offset:-8px;outline:3px solid #ffffffc2}.slider-controls{z-index:3;flex-direction:column;gap:18px;display:flex;position:absolute;top:50%;right:clamp(22px,4vw,58px);transform:translateY(-50%)}.slider-controls button{cursor:pointer;background:#ffffff80;border:1px solid #ffffff73;border-radius:999px;width:10px;height:10px;padding:0;transition:width .22s,height .22s,background .22s,box-shadow .22s}.slider-controls button.is-active{background:#fff;width:14px;height:14px;box-shadow:0 0 0 8px #ffffff29}.logo-honor-band{background:#0b0b0b;position:relative;overflow:hidden}.logo-honor-band img{width:100%;max-width:none;height:auto;display:block}.section-heading{text-align:center;background:var(--site-bg-color,#f5f5f7);justify-items:center;padding:92px 22px 40px;display:grid}.section-heading h2,.feature-band h2{max-width:820px;font-size:clamp(34px,5vw,64px);line-height:1.08}.section-heading p:last-child{color:#5f5f63;max-width:760px;margin-top:18px;font-size:clamp(17px,1.8vw,22px);line-height:1.5}.case-grid{background:#050505;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.case-card{aspect-ratio:16/9;color:#fff;text-align:center;cursor:pointer;background:#050505;border:0;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.case-card:focus-visible{outline-offset:-3px;outline:3px solid #ffffffc2}.case-card:last-child:nth-child(3n+1){grid-column:span 3}.case-card:last-child:nth-child(3n+2){grid-column:span 2}.case-image{background:#050505;position:absolute;inset:0}.case-image img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;transition:transform .64s cubic-bezier(.22,1,.36,1),opacity .64s cubic-bezier(.22,1,.36,1);transform:scale(1.01)}.case-copy{z-index:1;opacity:0;background:#00000094;align-content:center;justify-items:center;padding:clamp(22px,4vw,56px);transition:opacity .36s,transform .36s;display:grid;position:absolute;inset:0;transform:translateY(10px)}@media (width<=900px){.topbar{height:56px;padding:0 16px}.nav-links{display:none}.hero{align-items:center;min-height:auto;padding:48px 16px 16px;display:block}.hero-copy{color:#fff;width:100%;max-width:none;text-shadow:none;padding:8px 0;animation:none}.hero-media-stage{z-index:0;height:auto;max-height:60vh;margin-top:12px;position:relative;inset:auto;overflow:hidden}.hero-media,.hero-media img{object-fit:cover;object-position:center center;z-index:2;width:100%;height:auto;max-height:60vh;position:relative;transform:none}.hero-scrim{display:none}.hero-description{max-width:100%}.slider-controls{flex-direction:row;gap:8px;inset:auto auto 26px 50%;transform:translate(-50%)}.slider-controls button{width:10px;height:10px}.slider-controls button.is-active{width:12px;height:12px}.case-grid{grid-template-columns:1fr;gap:1px;padding:1px}.case-card{aspect-ratio:16/9}.section-heading{padding:56px 16px 24px}}@media (width<=480px){h1{font-size:32px}.hero-description{font-size:15px;line-height:1.4}.topbar{height:48px}.actions .button{min-height:40px;padding:9px 14px;font-size:14px}.case-card{aspect-ratio:4/3}.hero-media img{transform:scale(1)}.cms-tabs{gap:12px;padding:8px 12px;overflow-x:auto}.admin-header{flex-direction:column;align-items:flex-start;gap:12px}}.case-card:hover .case-copy,.case-card:focus-visible .case-copy{opacity:1;transform:translateY(0)}.case-card:hover .case-image img,.case-card:focus-visible .case-image img{opacity:.68;transform:scale(1.1)}.case-copy p{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.case-copy h3{color:#fff;max-width:12em;font-size:clamp(24px,2.6vw,42px);line-height:1.12}.case-copy span{color:#ffffffc2;max-width:30em;margin-top:16px;font-size:clamp(14px,1.2vw,18px);line-height:1.55;display:block}.feature-band{color:#f5f5f7;background:#111;grid-template-columns:minmax(0,1fr);align-items:center;min-height:clamp(480px,47vw,640px);padding:clamp(72px,9vw,128px) clamp(24px,7vw,110px);display:grid;position:relative;overflow:hidden}.feature-band .eyebrow{color:var(--feature-eyebrow-color,#a1a1a6);font-size:var(--feature-eyebrow-font-size,13px)}.feature-copy{z-index:2;max-width:var(--feature-text-max-width,760px);text-align:var(--feature-text-align,left);position:relative}.feature-copy h2{max-width:none;color:var(--feature-title-color,#fff);font-size:var(--feature-title-font-size,64px);font-weight:var(--feature-title-font-weight,700);line-height:var(--feature-title-line-height,1.08)}.feature-copy-left-center{place-self:center start}.feature-copy-left-top{place-self:start}.feature-copy-center{place-self:center}.feature-copy-right-center{place-self:center end}.feature-media{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.feature-media img{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;position:absolute;inset:0}.statement{text-align:center;background:var(--site-bg-color,#f5f5f7);place-items:center;min-height:52vh;padding:80px 24px;display:grid}.statement p{color:#111;max-width:980px;font-size:clamp(34px,5.2vw,72px);font-weight:700;line-height:1.12}.footer{color:#6e6e73;background:var(--site-bg-color,#f5f5f7);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center;gap:24px;padding:34px clamp(22px,5vw,72px);display:grid}.footer-item{gap:6px;min-width:0;display:grid}.footer-item:last-child{text-align:right;justify-items:end}.footer strong,.footer-item strong{color:#1d1d1f}.footer span,.footer a{overflow-wrap:anywhere}.footer a,.footer-item a{color:#06c}.work-page{color:#fff;background:var(--work-page-bg,#000);min-height:100vh;overflow-x:hidden}.work-topbar{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000c7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:54px;padding:0 clamp(18px,4vw,42px);display:flex;position:fixed;top:0;left:0;right:0}.work-logo{font-size:15px;font-weight:700}.work-topbar nav{color:#ffffffb8;gap:clamp(18px,3vw,34px);font-size:13px;display:flex}.work-topbar a:hover{color:#fff}.work-hero-visual{padding:70px 22px 0}.work-hero-visual img{object-fit:cover;object-position:center;background:#080808;width:100%;max-height:78vh}.work-intro{grid-template-columns:minmax(160px,.62fr) minmax(420px,1fr) minmax(80px,.35fr);gap:clamp(28px,5vw,78px);padding:clamp(34px,6vw,72px) clamp(22px,5vw,72px);display:grid}.work-meta{color:var(--work-meta-value-color,#ffffffc2);font-size:var(--work-meta-font-size,13px);line-height:1.7}.work-meta dl{gap:18px;display:grid}.work-meta dt{color:var(--work-meta-label-color,#ffffff7a)}.work-meta dd{color:var(--work-meta-value-color,#ffffffc2);margin:2px 0 0}.work-story{grid-column:2}.work-story .eyebrow{color:var(--work-intro-eyebrow-color,#ffffff85);font-size:var(--work-intro-eyebrow-font-size,16px)}.work-story h1{max-width:12em;color:var(--work-intro-title-color,#fff);font-size:var(--work-intro-title-font-size,56px);font-weight:var(--work-intro-title-font-weight,700)}.work-story p{max-width:780px;color:var(--work-intro-summary-color,#ffffffd1);font-size:var(--work-intro-summary-font-size,19px);line-height:var(--work-intro-summary-line-height,1.8);margin-top:20px}.work-story ol{color:#ffffffe6;gap:8px;margin:24px 0 0;padding-left:1.25em;font-size:16px;line-height:1.7;display:grid}.work-detail-body{padding:0 clamp(22px,5vw,72px) clamp(56px,8vw,108px)}.work-rich-content{color:#ffffffd6;max-width:860px;margin:0 auto;font-size:clamp(16px,1.25vw,19px);line-height:1.8}.work-rich-content>*+*{margin-top:22px}.work-rich-content p{max-width:none;color:inherit;font-size:inherit;line-height:inherit;margin:0}.work-rich-content h2,.work-rich-content h3,.work-rich-content h4{color:#fff;max-width:12em;line-height:1.14}.work-rich-content h2{font-size:clamp(30px,3vw,48px)}.work-rich-content h3{font-size:clamp(24px,2.2vw,34px)}.work-rich-content h4{font-size:clamp(20px,1.7vw,26px)}.work-rich-content a{color:#8fdad3;text-underline-offset:.2em;text-decoration:underline}.work-rich-content blockquote{color:#ffffffb8;border-left:3px solid #8fdad3b3;margin-left:0;padding-left:18px}.work-rich-content ul,.work-rich-content ol{gap:8px;padding-left:1.25em;display:grid}.work-rich-content figure{margin-inline:0}.work-rich-content>figure{text-align:center;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.work-rich-content>figure.rich-inline{width:100%;max-width:100%;margin-left:0;margin-right:0}.work-rich-content img,.work-rich-content video,.work-rich-content iframe{background:#050505;border-radius:0;max-width:100%;height:auto;display:block}.work-rich-content img{margin-left:auto;margin-right:auto}.work-rich-content figure.rich-full-bleed,.work-rich-content img.rich-full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.work-rich-content figure.rich-full-bleed img,.work-rich-content img.rich-full-bleed{width:100%!important;max-width:100%!important}.work-rich-content figure.rich-inline img{width:100%;max-width:100%}.work-rich-content video,.work-rich-content iframe{width:100%}.work-rich-content iframe,.work-rich-content .rich-video{aspect-ratio:16/9}.work-rich-content iframe{border:0;height:auto}.work-rich-content table{border-collapse:collapse;width:100%;overflow:hidden}.work-rich-content td,.work-rich-content th{border:1px solid #fff3;padding:12px 14px}.work-rich-content th{color:#fff;background:#ffffff14}.work-tags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.work-tags span{color:#ffffffc7;border:1px solid #ffffff29;border-radius:999px;padding:8px 13px;font-size:13px}.work-recommend{background:#000;gap:28px;padding:clamp(56px,8vw,108px) clamp(22px,5vw,72px) clamp(34px,5vw,62px);display:grid}.work-recommend-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.work-recommend-heading h2{color:#fff;font-size:clamp(26px,3vw,42px)}.work-recommend-heading p{color:#ffffff94;margin-top:8px}.work-recommend-actions{gap:12px;display:flex}.work-recommend-actions a{color:#fff;border:1px solid #ffffff94;border-radius:999px;place-items:center;width:52px;height:52px;font-size:36px;line-height:1;display:grid}.work-recommend-actions a:hover{background:#ffffff1a;border-color:#fff}.work-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.work-recommend-grid a{aspect-ratio:16/9;background:#090909;display:block;position:relative;overflow:hidden}.work-recommend-grid img{object-fit:cover;opacity:.88;width:100%;height:100%;transition:transform .42s,opacity .42s}.work-recommend-grid span{color:#fff;text-shadow:0 2px 18px #00000080;font-size:16px;font-weight:700;position:absolute;bottom:16px;left:18px;right:18px}.work-recommend-grid a:hover img{opacity:.68;transform:scale(1.07)}.work-footer{color:#ffffffc2;background:#000;grid-template-columns:minmax(220px,.72fr) minmax(360px,1.4fr) auto;align-items:end;gap:clamp(26px,5vw,76px);padding:clamp(34px,6vw,72px) clamp(22px,5vw,72px) clamp(44px,7vw,86px);display:grid}.work-footer-brand a{gap:9px;width:fit-content;display:grid}.work-footer-brand strong{color:#fff;letter-spacing:.08em;font-size:clamp(24px,3vw,38px)}.work-footer-brand span{color:#ffffff9e;letter-spacing:.34em;font-size:13px}.work-footer a{color:#fff}.work-footer-info{color:#ffffffdb;gap:10px;font-size:clamp(15px,1.25vw,18px);line-height:1.6;display:grid}.work-footer-info strong{color:#fff}.work-footer-socials{justify-content:flex-end;gap:14px;display:flex}.work-footer-socials a{color:#000;background:#fff;border-radius:999px;place-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:grid}.work-footer-socials a:hover{transform:translateY(-2px)}.work-not-found{align-content:center;justify-items:start;min-height:100vh;padding:120px clamp(22px,6vw,90px);display:grid}.work-not-found .eyebrow{color:#ffffff7a}.work-not-found h1{margin-bottom:30px}.api-note{color:#6e5b00;background:#fff4bf;border-radius:999px;margin-top:18px;padding:8px 14px;font-size:13px;display:inline-flex}.contact-panel{background:var(--site-bg-color,#f5f5f7);grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:clamp(36px,7vw,96px);padding:clamp(72px,9vw,126px) clamp(22px,7vw,110px);display:grid}.contact-copy h2{max-width:640px;font-size:clamp(36px,5vw,64px);line-height:1.08}.contact-copy p:last-child{color:#5f5f63;max-width:520px;margin-top:18px;font-size:19px;line-height:1.55}.contact-form{gap:16px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-form label{color:#424245;gap:8px;font-size:14px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:14px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .18s,box-shadow .18s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.contact-form .button{cursor:pointer;border:0;width:fit-content;min-width:140px}.contact-form .button:disabled{cursor:wait;opacity:.72}.form-message{color:#424245;font-size:15px;line-height:1.5}.form-message-success{color:#137333}.form-message-error{color:#b3261e}.work-dialog{z-index:40;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dialog-backdrop{cursor:pointer;background:#00000070;border:0;position:absolute;inset:0}.dialog-panel{z-index:1;background:#fff;border-radius:28px;width:min(920px,100%);max-height:min(860px,92vh);padding:clamp(24px,4vw,46px);position:relative;overflow:auto;box-shadow:0 34px 80px #00000047}.dialog-panel img{width:min(560px,100%);margin:0 auto 28px}.dialog-panel h2{max-width:720px;font-size:clamp(34px,4vw,54px);line-height:1.08}.dialog-panel>p:not(.eyebrow){color:#424245;max-width:720px;margin-top:18px;font-size:18px;line-height:1.65}.dialog-close{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:0;border-radius:999px;min-width:54px;height:34px;position:absolute;top:18px;right:18px}.dialog-meta,.tag-list{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dialog-meta span,.tag-list span{color:#424245;background:#f5f5f7;border-radius:999px;padding:8px 12px;font-size:14px;display:inline-flex}.tag-list span{color:#06c;background:#eef6ff}.article-band{background:var(--site-bg-color,#f5f5f7);padding:0 14px 14px}.section-heading-compact{padding-top:82px}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-card{background:#fff;min-height:360px;padding:34px}.article-card img{aspect-ratio:16/10;object-fit:cover;border-radius:18px;width:100%;margin-bottom:26px}.article-card h3{color:#111;font-size:clamp(24px,2.6vw,34px);line-height:1.12}.article-card span{color:#4b4b50;margin-top:14px;font-size:17px;line-height:1.55;display:block}.admin-shell,.admin-dashboard{color:#111;background:#f5f5f7;min-height:100vh}.admin-shell{place-items:center;padding:24px;display:grid}.admin-login{background:#fff;border-radius:28px;width:min(460px,100%);padding:42px;box-shadow:0 24px 70px #0000001a}.admin-brand{color:#111;margin-bottom:18px;font-size:18px;font-weight:800;display:inline-flex}.admin-login h1,.admin-header h1{color:#111;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.06}.admin-login p{color:#5f5f63;margin-top:14px;font-size:17px;line-height:1.55}.admin-form{gap:18px;margin-top:28px;display:grid}.admin-form label{color:#424245;gap:8px;font-size:14px;font-weight:700;display:grid}.admin-form input{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:14px;outline:none;padding:14px 16px;font-size:16px}.admin-dashboard{padding:clamp(24px,5vw,64px)}.cms-dashboard{gap:24px;display:grid}.admin-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-actions .button{cursor:pointer;border:0}.cms-tabs{background:#fff;border-radius:999px;flex-wrap:wrap;gap:10px;padding:8px;display:flex}.cms-tabs button{color:#424245;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:9px 16px}.cms-tabs button.is-active{color:#fff;background:#111}.cms-panel{gap:18px;display:grid}.cms-panel-heading{background:#fff;border-radius:24px;justify-content:space-between;align-items:end;gap:18px;padding:28px;display:flex}.cms-panel-heading h2{color:#111;margin:0;font-size:clamp(28px,4vw,44px)}.cms-panel-heading p{color:#6e6e73;max-width:680px;margin-top:10px;line-height:1.55}.cms-list{gap:16px;display:grid}.cms-item-shell{background:#fff;border-radius:24px}.cms-item-header{background:#fff;border-bottom:1px solid #e5e5ea;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.cms-item-header strong{color:#111;font-size:16px;line-height:1.4;display:block}.cms-item-header span{color:#6e6e73;margin-top:4px;font-size:13px;line-height:1.35;display:block}.cms-item-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cms-collapse-button{color:#111;min-width:92px;font:inherit;cursor:pointer;background:#f5f5f7;border:1px solid #d2d2d7;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700}.cms-discard-button{color:#b3261e;min-width:74px;font:inherit;cursor:pointer;background:#fde7e9;border:1px solid #b3261e1f;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700}.cms-collapse-button:hover{background:#e8e8ed}.cms-discard-button:hover{background:#fbd0d5}.cms-item-body .cms-editor{border-radius:0}.cms-item-shell.is-collapsed .cms-item-header{border-bottom:0}.cms-editor{background:#fff;border-radius:24px;gap:16px;padding:24px;display:grid}.cms-field{color:#424245;gap:8px;font-size:14px;font-weight:700;display:grid}.cms-field input,.cms-field select,.cms-field textarea,.admin-form input{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:14px;outline:none;padding:13px 15px;font-size:15px}.cms-field textarea{resize:vertical}.rich-editor-field{gap:10px;display:grid;position:relative}.rich-editor-label{color:#424245;font-size:14px;font-weight:700}.rich-toolbar{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f7f5;border:1px solid #d2d2d7;border-radius:16px;flex-wrap:wrap;gap:8px;max-height:min(34vh,164px);padding:10px;display:flex;position:sticky;top:12px;overflow-y:auto;box-shadow:0 14px 38px #0000001f}.rich-toolbar button,.rich-toolbar select,.rich-toolbar label{color:#1d1d1f;min-height:36px;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:10px;padding:0 10px;font-size:13px}.rich-toolbar button{cursor:pointer;min-width:36px}.rich-toolbar label{align-items:center;gap:7px;display:inline-flex}.rich-toolbar input[type=color]{background:0 0;border:0;width:24px;height:24px;padding:0}.rich-hidden-file{display:none}.rich-editor{color:#111;background:#fff;border:1px solid #d2d2d7;border-radius:16px;outline:none;min-height:260px;padding:20px;font-size:16px;line-height:1.7;overflow:auto}.rich-editor:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e324}.rich-editor p,.rich-editor h2,.rich-editor h3,.rich-editor h4,.rich-editor blockquote,.rich-editor ul,.rich-editor ol,.rich-editor table,.rich-editor figure,.rich-editor video,.rich-editor iframe{margin:0 0 16px}.rich-editor img,.rich-editor video,.rich-editor iframe{border-radius:12px;max-width:100%;height:auto;display:block}.rich-editor img.is-selected{outline-offset:4px;outline:3px solid #0071e3}.rich-editor iframe{aspect-ratio:16/9;border:0;width:100%}.rich-editor table{border-collapse:collapse;width:100%}.rich-editor td,.rich-editor th{border:1px solid #d2d2d7;min-width:90px;padding:10px}.field-hint{color:#6e6e73;margin-top:-4px;font-size:14px;line-height:1.5}.settings-subsection{gap:6px;padding-top:6px;display:grid}.settings-subsection h3{color:#111;margin:0;font-size:20px}.settings-subsection p{color:#6e6e73;margin:0;font-size:14px;line-height:1.5}.footer-item-list{gap:12px;display:grid}.footer-item-editor{background:#fbfbfd;border:1px solid #e5e5ea;border-radius:18px;gap:14px;padding:16px;display:grid}.footer-item-editor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-item-editor-heading strong{color:#111;font-size:15px}.cms-inline-button{color:#06c;cursor:pointer;background:#fff;border-color:#b8d8ff;width:fit-content}.cms-editor-actions{flex-wrap:wrap;gap:12px;display:flex}.cms-editor-sticky-actions .cms-editor-actions{z-index:65;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d2d2d7d6;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:10px;position:sticky;bottom:18px;box-shadow:0 18px 44px #00000024}.cms-editor-actions .button{cursor:pointer;border:0;width:fit-content}.danger-button{color:#b3261e;background:#fde7e9}.checkbox-field{color:#424245;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.checkbox-field input{width:18px;height:18px}.upload-drop{color:#06c;cursor:pointer;background:#fbfbfd;border:1px dashed #b7b7bd;border-radius:18px;place-items:center;gap:8px;min-height:120px;padding:20px;font-weight:700;display:grid}.upload-drop small,.upload-drop em{color:#6e6e73;text-align:center;max-width:720px;font-size:13px;font-style:normal;font-weight:500;line-height:1.45}.upload-drop em{color:#137333}.compact-upload{align-content:center;min-height:auto}.upload-drop input{display:none}.settings-image-preview{background:#f5f5f7;border:1px solid #e5e5ea;border-radius:18px;overflow:hidden}.settings-image-preview img{aspect-ratio:24/11;object-fit:cover;width:100%;display:block}.media-library-picker{gap:12px;display:grid}.media-library-preview{background:#f5f5f7;border:1px solid #e5e5ea;border-radius:18px;gap:8px;display:grid;overflow:hidden}.media-library-preview img{aspect-ratio:16/9;object-fit:cover;background:#fff;width:100%}.media-library-preview code{color:#424245;text-overflow:ellipsis;white-space:nowrap;padding:0 12px 12px;font-size:12px;overflow:hidden}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.media-card{background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid}.media-card img{aspect-ratio:4/3;object-fit:cover;background:#f5f5f7;border-radius:12px;width:100%}.media-card strong,.media-card code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card code{color:#424245;background:#f5f5f7;border-radius:8px;padding:8px;font-size:12px}.admin-state,.empty-state{color:#5f5f63;background:#fff;border-radius:18px;padding:24px}.inquiry-list{gap:16px;display:grid}.inquiry-card{background:#fff;border-radius:24px;grid-template-columns:minmax(220px,.42fr) minmax(360px,1fr);gap:28px;padding:28px;display:grid}.inquiry-card h2{margin:0;font-size:28px;line-height:1.15}.inquiry-card span{color:#6e6e73;margin-top:8px;display:block}.inquiry-card dl{gap:14px;margin:0;display:grid}.inquiry-card dl div{grid-template-columns:86px 1fr;gap:16px;display:grid}.inquiry-card dt{color:#86868b;font-size:14px}.inquiry-card dd{color:#1d1d1f;word-break:break-word;margin:0;line-height:1.55}@keyframes mediaIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes copyIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.topbar{padding:0 18px}.nav-links{gap:16px}.hero{text-align:left;align-items:flex-end;min-height:100vh;padding-top:86px;padding-bottom:92px}.hero-copy{justify-self:start;width:min(520px,100%);margin:0}h1{margin:0}.actions{justify-content:flex-start}.hero-scrim{background:linear-gradient(#00000005 0%,#0000002e 42%,#00000080 100%)}.logo-honor-band img{object-fit:cover;object-position:center;height:clamp(320px,58vw,520px)}.case-grid,.feature-band,.contact-panel,.inquiry-card,.article-grid,.media-grid{grid-template-columns:1fr}.case-card{aspect-ratio:4/3;grid-column:auto!important}.feature-band{min-height:440px}.feature-media{min-height:0}.case-copy{opacity:1;text-align:left;background:linear-gradient(#00000014 28%,#000000b8);align-content:end;justify-items:start;transform:none}.footer{grid-template-columns:1fr;align-items:flex-start}.footer-item:last-child{text-align:left;justify-items:start}.work-hero-visual{padding:62px 0 0}.work-hero-visual img{min-height:52vh}.work-intro{grid-template-columns:1fr;padding:36px 22px 54px}.work-story{grid-column:auto}.work-recommend-grid{grid-template-columns:1fr}.work-footer{grid-template-columns:1fr;align-items:start}.work-footer-socials{justify-content:flex-start}}@media (width<=768px){.topbar{height:50px;padding:0 14px}.brand{font-size:17px}.nav-links{gap:12px;font-size:12px}.hero{min-height:88vh;padding:78px 16px 82px}.hero-copy{width:100%;max-width:100%}h1{max-width:100%;font-size:clamp(34px,10vw,52px);line-height:1.08}.hero-description{max-width:100%;font-size:15px;line-height:1.6}.button{min-height:42px;padding:10px 18px;font-size:14px}.section-heading{padding:72px 16px 28px}.section-heading p:last-child{margin-top:14px;font-size:15px}.feature-band{min-height:360px;padding:56px 16px}.feature-copy h2{font-size:clamp(30px,8vw,44px)}.contact-panel{gap:28px;padding:56px 16px 64px}.contact-copy h2{font-size:clamp(30px,8vw,46px)}.contact-copy p:last-child{font-size:16px}.contact-form .button{width:100%;min-width:0}.work-topbar{height:50px;padding:0 14px}.work-hero-visual{padding-top:58px}.work-story h1{max-width:100%;font-size:clamp(30px,8vw,44px)}.work-story p{margin-top:14px;font-size:16px;line-height:1.7}.work-detail-body{padding:0 16px 56px}.work-rich-content{font-size:16px;line-height:1.75}.work-recommend{gap:20px;padding:48px 16px 28px}.work-recommend-actions a{width:44px;height:44px;font-size:30px}.work-footer{gap:18px;padding:30px 16px 38px}.work-footer-socials a{width:42px;height:42px;font-size:15px}.article-band{padding:0 10px 10px}.article-grid{gap:10px}.article-card{min-height:0;padding:20px}.article-card h3{font-size:clamp(21px,6vw,30px)}.article-card span{font-size:15px}}@media (width<=560px){.nav-links a:nth-child(2),.nav-links a:nth-child(3){display:none}.hero{min-height:84vh;padding-inline:14px}.hero-description{margin-top:18px}.button{flex:120px}.hero-copy{text-align:center}.hero-copy h1,.hero-description{margin-inline:auto}.actions{justify-content:center}.slider-controls{flex-direction:row;gap:12px;inset:auto auto 18px 50%;transform:translate(-50%)}.slider-controls button{width:9px;height:9px}.slider-controls button.is-active{width:26px;height:9px;box-shadow:none}.section-heading{padding-top:58px}.logo-honor-band img{object-fit:cover;object-position:center;height:clamp(260px,70vw,360px)}.case-grid{grid-template-columns:1fr;padding-inline:1px}.case-copy{padding:24px 20px}.case-copy h3{font-size:28px}.case-copy span{font-size:15px}.feature-media{min-height:0}.form-row{grid-template-columns:1fr}.work-topbar{padding-inline:16px}.work-topbar nav{gap:14px}.work-topbar nav a:nth-child(2){display:none}.work-story h1{font-size:30px}.admin-login{padding:30px 22px}.admin-header{flex-direction:column;align-items:flex-start}.cms-panel-heading{flex-direction:column;align-items:flex-start;padding:22px}.cms-tabs{border-radius:20px}.inquiry-card dl div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero .hero-media-track,.hero .hero-media-stacked,.hero .hero-media img{transition-duration:var(--hero-transition-ms,1.8s)!important}}
