@font-face{font-family:"Noto Sans KR";src:url("assets/fonts/NotoSansKR.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Wanted Sans";src:url("assets/fonts/WantedSansVariable.woff2") format("woff2");font-style:normal;font-weight:400 1000;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/fonts/Manrope.woff2") format("woff2");font-weight:200 800;font-display:swap}
:root{--sky:var(--zto-brand-sky,#73b5e4);--navy:var(--zto-text-primary,#102a43);--muted:var(--zto-text-secondary,#52677a);--line:var(--zto-border-default,#d8e4ed);--soft:var(--zto-surface-hover,#f2f8fc);--blue:var(--zto-action-default,#0875c1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--navy);font-family:var(--zto-font-body,"Wanted Sans",sans-serif);font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,h4,p,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}p{color:var(--muted)}h1,h2,h3,h4{line-height:1.4;letter-spacing:-.035em}h1{font-size:54px;font-weight:500}h2{font-size:40px;font-weight:700}h3{font-size:20px}h4{font-size:18px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0875c1;outline-offset:5px}a:hover{color:var(--blue)}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:80px}.latin{font-family:Manrope,sans-serif}.section-kicker{font-size:14px;color:#0664a6;font-weight:500;margin-bottom:16px}.heading-row{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:64px}.heading-row>p{max-width:410px}.source-note,.metric-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 24px;border:1px solid transparent;border-radius:12px;background:var(--sky);color:var(--navy);font-size:14px;font-weight:500;text-align:center;transition:background .16s}.button:hover{background:#91c6ec;color:var(--navy)}.button:active{background:#5da9df}.button-small{min-height:44px;padding:10px 24px}.button-secondary{border-color:var(--sky);background:#fff}.button-secondary:hover{background:#e7f3fb}.button-secondary>span{font-size:20px;line-height:1}.text-link{display:inline-block;border-bottom:1px solid #b4d8f0;padding-block:8px;font-size:14px;color:#0664a6}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--navy);color:#fff;padding:12px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none;color:#fff}
/* Hero: the approved palette and existing comparison composition, responsive. */
.hero{position:relative;min-height:724px;isolation:isolate;overflow:hidden}.hero-content{position:relative;padding-block:64px 100px;z-index:1}.hero-atmosphere{position:absolute;inset:-96px 0 0;z-index:-1;pointer-events:none}.hero-atmosphere:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#fff)}.wash{position:absolute;max-width:none}.wash-right{left:calc(50% - 85px);top:-80px}.wash-left{left:calc(50% - 1170px);top:370px}.sky-bubble{position:absolute;display:block;background:url("assets/opal-bubble.png") center/contain no-repeat;pointer-events:none;contain:layout style}.bubble-1{left:calc(50% + 208px);top:172px;width:88px;height:88px;opacity:.65}.bubble-2{left:calc(50% + 458px);top:106px;width:350px;height:350px;opacity:.82}.bubble-3{left:calc(50% + 282px);top:325px;width:274px;height:274px;opacity:.98}.bubble-4{left:calc(50% + 538px);top:542px;width:206px;height:206px;opacity:.94}.bubble-5{left:calc(50% - 886px);top:538px;width:280px;height:280px;opacity:.6}.bubble-6{left:calc(50% + 126px);top:664px;width:76px;height:76px;opacity:.72}.hero h1{width:960px;max-width:100%;letter-spacing:-.03em}.hero h1 span{display:block}.hero-line-first{font-size:54px;line-height:76px;font-weight:500}.hero-line-main{font-size:108px;line-height:138px;font-weight:700;color:var(--blue)}.hero-line-last{font-size:78px;line-height:104px;font-weight:400}.hero-description{font-size:18px;line-height:1.75;margin-top:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions .button:first-child{min-width:176px}.hero-actions .button-secondary{min-width:222px}
/* Results and case studies */
.results{padding-top:80px}.metrics-heading{text-align:center;font-size:18px;font-weight:400;letter-spacing:0;margin-bottom:32px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.metrics>div{position:relative;padding-inline:20px}.metrics>div+div:before{content:"";position:absolute;left:0;top:20px;width:1px;height:88px;background:var(--line)}.metrics dt{font-size:18px;color:var(--muted)}.metrics dd{font-family:Manrope,sans-serif;font-size:80px;font-weight:700;line-height:1.15;color:var(--blue);margin-top:12px;letter-spacing:-.04em}.metric-note{text-align:center;margin-top:20px}.stories-heading{padding-top:72px;margin-bottom:32px}.stories-heading p{margin-top:12px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-art{aspect-ratio:16/9;position:relative;border-radius:12px;background:#d6eaf8;padding:24px;overflow:hidden}.story-art>p{font-size:14px;font-weight:500;margin-bottom:16px}.story-art h3{font-size:28px;line-height:40px;max-width:300px}.story-art>img{position:absolute;right:17px;bottom:-2px}.story-art-1{background:var(--navy);color:#fff}.story-art-1>p{color:#c4dae9}.story-art-2{background:var(--soft)}.story-copy{padding-top:16px}.story-location{font-size:12px;margin-bottom:8px}.story-copy h4{font-size:18px;line-height:1.65;letter-spacing:-.02em}.story-copy details{margin-top:8px}.story-copy summary{color:#0664a6;font-size:13px;display:flex;align-items:center;gap:12px;width:fit-content;padding:8px 0}.story-detail{background:var(--soft);padding:20px;margin-top:8px;border-radius:8px;font-size:14px}.story-detail p+p{margin-top:10px}.story-result{font-weight:700;color:var(--navy)}.portfolio-link{margin-top:24px}.plus{position:relative;flex:0 0 16px;width:16px;height:16px}.plus:before,.plus:after{content:"";position:absolute;left:0;top:7px;width:16px;height:1.5px;background:currentColor}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0deg)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
/* User-selected partner identities, in two continuous rows. */
.partners-section{padding-block:64px}.partners-heading{text-align:center;margin-bottom:48px}.partners-heading h2{font-size:32px;font-weight:500}.partners-heading>p:last-child{margin-top:12px;font-size:14px}.partner-motion{border-block:1px solid #eaf0f5;padding-block:16px;display:grid;gap:16px}.partner-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partner-track{display:flex;width:max-content;animation:partner-scroll 144s linear infinite}.partner-group{display:flex;gap:48px;margin:0;padding:0 48px 0 0;list-style:none;flex-shrink:0}.partner-track.track-1{animation-direction:reverse}.partner-mark{width:180px;height:88px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.partner-mark img{width:auto;height:auto;max-width:160px;max-height:54px;object-fit:contain}.partner-caption{display:flex;justify-content:flex-end;margin-top:16px}.motion-button,.copy-button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);padding:8px 14px;font-size:12px;min-height:40px}.motion-button:hover,.copy-button:hover{background:var(--soft)}.partner-motion.is-paused .partner-track,.partner-motion:hover .partner-track{animation-play-state:paused}@keyframes partner-scroll{to{transform:translateX(-50%)}}
/* The four editable Figma diagrams are expressed as HTML + exported vectors. */
.method-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;margin:0;padding:0}.method-surface{height:256px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.method-art{position:relative;width:320px;height:224px;flex-shrink:0}.method-grid h3{margin-top:24px;display:flex;gap:16px;align-items:baseline}.method-grid h3>span{font-family:Manrope,sans-serif;font-size:14px;font-weight:500;color:#0664a6;min-width:28px}.method-grid li>p{margin-top:8px}.notebook{position:absolute;left:48px;top:44px;width:216px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #102a431f;display:grid;gap:12px;z-index:1}.notebook:before,.notebook:after{content:"";position:absolute;width:208px;height:152px;border-radius:12px;z-index:-1}.notebook:before{left:32px;top:-28px;background:#d6eaf8;z-index:-2}.notebook:after{left:17px;top:-16px;background:#fff;border:1px solid var(--line)}.notebook small{font-size:14px}.notebook strong{font-size:20px;line-height:32px;letter-spacing:-.04em;white-space:nowrap}.note-tags{display:flex;gap:8px}.note-tags span{background:var(--soft);font-size:12px;text-align:center;flex:1;padding:4px}.notebook i,.feedback-note i{display:block;width:140px;height:5px;border-radius:4px;background:var(--sky)}.diagram-lines{position:absolute;inset:0;max-width:none;pointer-events:none}.channel-message,.channel-brand,.channel-targets>span{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;font-size:14px;line-height:20px;font-weight:500}.channel-message{left:107px;top:14px;width:106px;height:38px}.channel-brand{left:87px;top:86px;width:146px;height:48px;background:var(--sky);box-shadow:0 8px 24px #102a431f}.channel-targets{position:absolute;left:20px;top:174px;display:flex;gap:14px}.channel-targets>span{position:static;width:84px;height:36px}.execution-lanes{position:absolute;left:10px;top:26px;display:flex;gap:12px}.execution-lanes>div{width:92px}.execution-lanes small{font-size:14px;display:block;text-align:center;margin-bottom:12px}.task-note{padding:12px;display:grid;gap:12px;background:#fff;border-radius:8px}.task-note i{width:24px;height:4px;background:#d6eaf8;border-radius:4px}.task-note strong{font-size:14px;line-height:20px;font-weight:500}.task-note hr{margin:0;border:0;background:var(--line);height:4px;border-radius:4px}.task-note hr+hr{width:40px}.task-note span{font-size:12px;color:var(--muted)}.execution-lanes>div:nth-child(2) .task-note{box-shadow:0 8px 24px #102a431f}.execution-lanes>div:nth-child(2) i{background:var(--sky)}.feedback-note{position:absolute;left:64px;top:34px;width:200px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #102a431f;display:grid;gap:8px}.feedback-note small{font-size:14px;font-weight:500}.feedback-note p{font-size:14px;color:var(--navy)}.feedback-note p>span{font:500 12px Manrope,sans-serif;color:#0664a6;margin-right:16px}.feedback-note i{margin-top:2px}
/* Questions use native disclosures for keyboard and no-script access. */
.faq-section{display:grid;grid-template-columns:320px minmax(0,1fr);gap:80px;padding-block:96px}.faq-word{font-family:Manrope,sans-serif;font-size:80px;line-height:92px;font-weight:700;color:var(--sky);letter-spacing:-.05em}.faq-intro h2{font-size:28px;margin-top:16px}.faq-intro>p:last-of-type{margin-top:16px}.faq-bubbles{height:180px;position:relative;margin-top:16px}.faq-bubbles img{position:absolute;left:4px;top:16px}.faq-bubbles img+img{left:170px;top:76px}.faq-list{display:grid;gap:12px;align-content:start}.faq-list details{border:1px solid var(--line);border-radius:16px;padding:24px}.faq-list details[open]{background:#e7f3fb;border-color:#d6eaf8}.faq-list summary{display:flex;gap:16px;justify-content:space-between;align-items:center;font-weight:700;font-size:20px;line-height:1.6}.faq-list details>p{margin-top:12px}.question-toggle{display:block;width:40px;height:40px;flex:0 0 40px;background:var(--soft) url("assets/chevron-down.svg") center/20px 20px no-repeat;border-radius:50%}details[open] .question-toggle{background-color:var(--sky);background-image:url("assets/chevron-up.svg")}
/* Shared contact and footer reuse the existing, source-backed contact details. */
.contact-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#f2f8fc,#e7f3fb 65%,#d6eaf8);padding-block:88px}.contact-bubble{width:300px;height:300px;left:-180px;bottom:-140px;opacity:.5;z-index:-1}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact-inner>div>p:not(.section-kicker){margin-top:24px}.contact-button{margin-top:28px}.contact-details{border-left:1px solid #b4d8f0;padding-left:64px;display:grid;align-content:start;gap:24px}.contact-label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.email,.phone{font-family:Manrope,sans-serif;display:block;width:fit-content;font-size:25px;font-weight:600;letter-spacing:-.03em}.copy-button{margin-top:12px}.copy-status{min-height:1.5em;font-size:12px;margin-top:8px}.contact-tip{font-size:14px}.site-footer{padding-block:48px 24px}.footer-top{display:flex;gap:32px;align-items:center;padding-bottom:32px;border-bottom:1px solid var(--line)}.footer-brand img{width:128px}.footer-top>p{font-size:14px}.footer-top>a:last-child{margin-left:auto;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:32px;padding-top:24px;font-size:12px;color:var(--muted)}.footer-bottom>div{display:flex;gap:6px 16px;flex-wrap:wrap}.footer-bottom>p{white-space:nowrap}.draft-note{font-size:11px;text-align:center;color:var(--muted);padding:12px 20px;background:var(--soft)}
/* About follows the existing company / people / space board. */
.about-company{padding-top:64px}.about-hero{display:grid;grid-template-columns:minmax(0,728px) 424px;gap:48px}.about-hero h1{line-height:76px;letter-spacing:-.03em}.about-hero .hero-description{margin-top:24px}.about-bubbles{position:relative;height:350px}.about-bubbles img{position:absolute;left:110px;top:0}.about-bubbles img+img{left:5px;top:196px}.about-nav{display:flex;gap:40px;padding-block:16px;margin-block:48px;border-bottom:1px solid var(--line);font-size:14px;color:#0664a6}.about-nav a{padding-block:8px}.belief-layout{display:grid;grid-template-columns:400px minmax(0,1fr);gap:64px}.belief-layout h2{font-size:36px;font-weight:400}.belief-layout>div>p{margin-top:16px}.belief-list article+article{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.belief-list p{margin-top:8px}.people-section{background:#e7f3fb}.people-section h2,#space h2{font-weight:400}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portrait{height:340px;background:#d6eaf8;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.portrait img{max-width:none}.profile .section-kicker{margin:0 0 8px}.profile h3{margin-bottom:8px}.profile>div>p:last-child{font-size:14px}.photo-grid{display:grid;grid-template-columns:1.67fr 1fr;grid-template-rows:226px 226px;gap:24px}.photo-slot{background:#d6eaf8;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.photo-slot:first-child{grid-row:span 2}.photo-slot>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.photo-slot>div>p{font-size:14px}.photo-slot figcaption{font-size:20px;font-weight:700}.page-intro{padding-block:72px 64px}.page-intro h1{line-height:1.4}.service-section,.portfolio-section{padding-bottom:96px}.service-list{border-top:1px solid var(--line)}.service-list details{border-bottom:1px solid var(--line)}.service-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 12px}.service-list h2{font-size:26px;font-weight:500}.service-list details[open]{background:var(--soft)}.service-content{max-width:800px;padding:0 12px 32px}.service-tags{margin-top:20px;font-size:14px;color:#0664a6}.service-content .text-link{margin-top:16px}.portfolio-download{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:32px;margin-top:48px}
@media(max-width:1250px){.hero-line-first{font-size:46px;line-height:1.45}.hero-line-main{font-size:clamp(56px,7.5vw,96px);line-height:1.3}.hero-line-last{font-size:clamp(40px,5.4vw,70px);line-height:1.4}.hero{min-height:650px}.bubble-3{left:calc(50% + 240px)}.story-art h3{font-size:24px;line-height:1.45}.story-art{padding:20px}.story-art>p{margin-bottom:10px}.story-art>img{right:5px;bottom:-6px}.about-hero{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.about-hero h1{font-size:44px;line-height:1.5}.about-bubbles{transform:scale(.8);transform-origin:top left}.belief-layout{grid-template-columns:1fr 1.6fr;gap:48px}.faq-section{grid-template-columns:260px minmax(0,1fr);gap:48px}.contact-details{padding-left:40px}.metrics dd{font-size:68px}.story-grid{gap:20px}}
@media(max-width:1023px){.container{width:calc(100% - 64px)}.section{padding-block:64px}.hero-content{padding-top:60px}.hero-atmosphere{top:-80px}.hero{min-height:610px}.hero h1{width:86%}.hero-line-first{font-size:38px}.hero-line-main{font-size:7.3vw}.hero-line-last{font-size:5.2vw}.hero-description{font-size:16px}.bubble-2{left:80%;width:290px;height:290px}.bubble-3{left:79%;top:325px;width:210px;height:210px}.bubble-4{left:94%;width:150px;height:150px}.bubble-1{left:72%;top:125px;width:60px;height:60px}.bubble-6{left:68%;top:560px}.heading-row{gap:32px;margin-bottom:40px}.heading-row>p{font-size:14px;max-width:300px}h2{font-size:34px}.story-art{padding:16px;min-height:190px}.story-art h3{font-size:20px;line-height:1.5}.story-art>p{font-size:12px}.story-art>img{opacity:.6;bottom:-10px;right:-10px}.story-copy h4{font-size:16px}.metrics dd{font-size:60px}.metrics dt{font-size:16px}.method-grid h3{font-size:18px;gap:8px}.method-grid li>p{font-size:14px}.faq-section{grid-template-columns:1fr;gap:32px}.faq-intro{position:relative}.faq-bubbles{display:none}.faq-word{font-size:60px;line-height:1.2}.faq-intro h2{margin-top:8px}.faq-intro>p:last-of-type{margin-top:8px}.contact-inner{gap:40px}.contact-details{padding-left:32px}.email,.phone{font-size:21px}.about-hero{grid-template-columns:1fr 240px}.about-hero h1{font-size:36px}.about-bubbles{transform:scale(.58);height:230px}.about-nav{margin-block:32px}.belief-layout{gap:32px;grid-template-columns:1fr 1.5fr}.belief-layout h2{font-size:30px}.portrait{height:240px}.portrait img{transform:scale(.8)}.photo-grid{grid-template-columns:1.4fr 1fr}.footer-bottom{display:block}.footer-bottom>p{margin-top:16px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.hero{min-height:590px}.hero-content{padding-top:48px}.hero h1{width:100%}.hero-line-first{font-size:34px}.hero-line-main{font-size:8.2vw}.hero-line-last{font-size:6.1vw}.hero-atmosphere .bubble-3{left:82%;top:340px;opacity:.5}.hero-description{max-width:480px}.story-grid{grid-template-columns:1fr;gap:36px}.story-art{min-height:0;padding:24px;aspect-ratio:16/9}.story-art h3{font-size:28px;line-height:40px}.story-art>p{font-size:14px;margin-bottom:16px}.story-art>img{opacity:1;right:20px;bottom:0}.story-copy h4{font-size:18px}.heading-row{display:block}.heading-row>p{margin-top:20px;max-width:none}.method-grid{grid-template-columns:1fr}.method-grid h3{font-size:20px}.method-grid li>p{font-size:16px}.partners-heading h2{font-size:28px}.contact-inner{grid-template-columns:1fr;gap:36px}.contact-details{border-left:0;border-top:1px solid #b4d8f0;padding:28px 0 0}.email,.phone{font-size:24px}.about-hero{grid-template-columns:1fr;position:relative}.about-hero h1{font-size:36px}.about-bubbles{display:none}.belief-layout{grid-template-columns:1fr;gap:32px}.profile-grid{grid-template-columns:1fr;gap:28px}.profile{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}.portrait{height:180px;margin:0;overflow:hidden}.portrait img{transform:scale(.6)}.photo-grid{grid-template-columns:1fr;grid-template-rows:300px 226px 226px}.photo-slot:first-child{grid-row:auto}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{order:3;flex-basis:100%}.portfolio-download{align-items:flex-start;flex-direction:column}.faq-list summary{font-size:18px}.page-intro h1{font-size:40px}}
@media(max-width:639px){html{scroll-padding-top:92px}.section{padding-block:56px}.hero{min-height:640px}.hero-content{padding-block:48px 170px}.hero-atmosphere{top:-76px}.hero-line-first{font-size:clamp(26px,6.7vw,38px);line-height:1.6}.hero-line-main{font-size:clamp(30px,8.3vw,52px);line-height:1.5;letter-spacing:-.055em}.hero-line-last{font-size:clamp(25px,6.9vw,44px);line-height:1.5;letter-spacing:-.045em}.hero-description{margin-top:24px;max-width:380px;font-size:15px;line-height:1.9}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button{min-width:0!important;min-height:50px;padding:12px 16px;font-size:13px}.hero-actions .button-secondary{gap:8px}.hero-actions .button-secondary>span{font-size:18px}.wash-right{left:0;top:80px;opacity:.6}.wash-left{opacity:.3}.bubble-1{left:70%;top:460px;width:44px;height:44px}.bubble-2{left:78%;top:480px;width:200px;height:200px;opacity:.7}.hero-atmosphere .bubble-3{left:49%;top:540px;width:130px;height:130px;opacity:.85}.bubble-4{left:5%;top:585px;width:58px;height:58px;opacity:.6}.bubble-5{left:-135px;top:120px;width:180px;height:180px;opacity:.3}.bubble-6{left:33%;top:660px;width:44px;height:44px;opacity:.4}h2{font-size:30px}.metrics-heading{font-size:16px;margin-bottom:24px}.metrics{grid-template-columns:1fr;gap:24px}.metrics>div{padding-bottom:24px}.metrics>div+div:before{width:88px;height:1px;top:-24px;left:calc(50% - 44px)}.metrics dd{font-size:64px;margin-top:4px}.metrics dt{font-size:16px}.metric-note{margin-top:0}.stories-heading{padding-top:56px}.partners-section{padding-block:40px}.partners-heading{margin-bottom:32px}.partners-heading h2{font-size:26px}.partners-heading>p:last-child{font-size:13px}.partner-mark{width:144px;height:70.4px}.partner-mark img{max-width:128px;max-height:43.2px}.partner-group{gap:38.4px;padding-right:38.4px}.source-note{font-size:12px}.method-surface{height:256px}.faq-list details{padding:20px}.faq-list summary{font-size:16px;gap:12px}.question-toggle{width:32px;height:32px;flex-basis:32px}.faq-list details>p{font-size:14px}.contact-section h2{font-size:32px}.about-hero h1{font-size:32px}.about-hero .hero-description br{display:none}.about-nav{gap:28px;margin-block:28px}.about-nav a{font-size:14px}.belief-layout h2{font-size:28px}.profile{grid-template-columns:120px 1fr;gap:16px}.portrait{height:170px}.profile>div>p:last-child{font-size:13px}.profile h3{font-size:18px}.photo-slot{padding:20px}.photo-slot figcaption{font-size:18px}.page-intro h1{font-size:32px}.service-list h2{font-size:21px}.service-list summary{padding-block:24px}.service-content{font-size:15px}.portfolio-section,.service-section{padding-bottom:64px}.draft-note{font-size:10px}.footer-top>p{font-size:13px}.footer-bottom{font-size:11px}}
@media(max-width:359px){.hero{min-height:680px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{width:100%;max-width:280px}.hero-description{font-size:14px}.hero-content{padding-bottom:150px}.bubble-2{top:560px}.hero-atmosphere .bubble-3{top:615px}.bubble-1{top:535px}.story-art{padding:18px}.story-art h3{font-size:24px;line-height:1.5}.story-art>p{margin-bottom:8px;font-size:12px}.story-art>img{right:4px;bottom:-5px}.method-art{transform:scale(.85)}.method-grid h3{font-size:18px}.profile{grid-template-columns:100px 1fr;gap:14px}.portrait{height:150px}.about-hero h1{font-size:28px}.email{font-size:21px}}

html:not(.js) .partner-track{animation:none}html:not(.js) .partner-window{overflow:visible;mask-image:none}html:not(.js) .partner-track{width:100%}html:not(.js) .partner-group{width:100%;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px}html:not(.js) .partner-group[aria-hidden]{display:none}html:not(.js) .partner-mark{width:auto;min-width:0}html:not(.js) .partner-mark img{max-width:min(160px,100%)}html:not(.js) .motion-button{display:none}
.story-art{width:100%}
.method-grid>li{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.partner-window{overflow:visible;mask-image:none}.partner-track{width:100%}.partner-group{width:100%;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px}.partner-group[aria-hidden]{display:none}.partner-mark{width:auto;min-width:0}.partner-mark img{max-width:min(160px,100%)}.motion-button{display:none}.sky-bubble{transform:none!important}}
