@font-face{font-family:Pretendard;src:url('assets/pretendard-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#151920;--muted:#5b6370;--blue:#173fe8;--pale:#f3f5f8;--line:#dfe3ea;--white:#fff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;color:var(--ink);font-synthesis:none;line-height:1.6;font-size:16px;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:white}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all;line-height:1.2;letter-spacing:-.045em}p,dd{word-break:keep-all}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #3c62ff;outline-offset:6px}::selection{background:#c9d5ff}.container{max-width:1280px;margin:0 auto;padding:0 48px}.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:white;z-index:100}.skip:focus{top:12px}.header{height:92px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.wordmark img{width:164px;height:auto}.navigation{display:flex;align-items:center;gap:34px;font-size:15px;font-weight:600}.navigation>a{transition:color .15s}.navigation>a:hover{color:var(--blue)}.navigation .nav-cta{border:1px solid var(--ink);padding:10px 17px;display:flex;gap:22px}.menu-toggle{display:none}.eyebrow{font-size:13px;font-weight:650;letter-spacing:.085em;line-height:1.5;color:var(--blue)}.hero-top{padding-top:62px;padding-bottom:45px}.hero-top>.eyebrow{display:flex;align-items:center;gap:12px}.small-line{width:22px;height:2px;background:var(--blue)}.hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:50px;align-items:end;margin-top:24px}h1{font-size:clamp(44px,5.3vw,72px);font-weight:650;line-height:1.17;letter-spacing:-.055em}h1>span{color:var(--blue)}.hero-intro{padding-bottom:6px}.hero-intro>p{font-size:19px;color:var(--muted);line-height:1.75;margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;font-size:16px;font-weight:600;min-height:54px;padding:14px 24px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white}.primary:hover{background:#1232ba}.text-link{display:inline-flex;align-items:center;gap:25px;font-weight:600;font-size:15px;border-bottom:1px solid currentColor;padding:5px 0}.hero-intro>.text-link{display:flex;width:max-content;margin-top:14px}.hero-art{height:360px;max-width:1440px;margin:0 auto;position:relative;overflow:hidden;background:#e8ecf1}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.art-caption{position:absolute;bottom:24px;left:max(40px,calc((100% - 1184px)/2));right:max(40px,calc((100% - 1184px)/2));display:flex;justify-content:space-between;color:#3a4355;font-size:12px;font-weight:650;letter-spacing:.12em}.experience-strip{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;align-items:center;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line);gap:36px}.experience-strip>p{font-size:14px;color:var(--muted)}.experience-strip>p strong{color:var(--ink);font-weight:550}.experience-strip>a{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:36px;gap:4px}.experience-strip>a strong{font-size:24px;letter-spacing:-.03em;font-weight:650}.experience-strip>a span{font-size:14px;color:var(--muted)}.section{padding-top:108px;padding-bottom:108px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.section-heading .eyebrow,.faq-section .eyebrow{margin-bottom:20px}h2{font-size:clamp(32px,3.5vw,46px);font-weight:650;line-height:1.22}.section-intro{font-size:17px;line-height:1.75;color:var(--muted);padding-bottom:3px}.case{display:grid;grid-template-columns:1fr 1fr;padding:48px;gap:70px}.case+.case{margin-top:18px}.case-travel{background:#eef2ff}.case-golf{background:#171d2a;color:white}.case-type{font-size:14px;color:var(--blue);font-weight:650;margin-bottom:22px}.case h3{font-size:32px;font-weight:650;margin-bottom:20px}.case-main>p:not(.case-type){color:var(--muted);max-width:410px;font-size:16px;line-height:1.75}.case-scope{margin:34px 0 0;padding-top:20px;border-top:1px solid #cbd4ef;display:flex;gap:20px;font-size:14px}.case-scope dt{flex-shrink:0;font-weight:650}.case-scope dd{margin:0;color:var(--muted)}.case-result{display:flex;flex-direction:column;justify-content:center}.result-label{font-size:16px;font-weight:550}.metric{font-size:clamp(68px,7vw,94px);line-height:1.3;letter-spacing:-.07em;font-weight:650;color:var(--blue);white-space:nowrap}.metric span{font-size:.58em;letter-spacing:-.04em;margin-left:4px}.result-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:8px}.case-principle{display:flex;gap:18px;align-items:center;border-top:1px solid #cbd4ef;padding-top:23px;margin-top:26px;font-size:14px}.case-principle>span:nth-child(even){color:#7c8ab6}.case-golf .case-type{color:#acbdff}.case-golf .case-main>p:not(.case-type),.case-golf .case-scope dd,.case-golf .result-note{color:#b8c0d1}.case-golf .case-scope{border-color:#3e485e}.result-statement{font-size:43px;line-height:1.3;letter-spacing:-.04em;font-weight:600;margin-top:12px}.result-statement em{font-style:normal;color:#acbdff}.applications{background:var(--pale)}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.application-grid article{border-top:1px solid #b9c2d3;padding:28px 0 0}.item-index{display:block;color:var(--blue);font-size:15px;font-weight:600;margin-bottom:28px}.application-grid h3{font-size:26px;margin-bottom:16px;font-weight:650}.application-grid p{font-size:16px;color:var(--muted);line-height:1.8}.example{margin-top:30px;font-size:14px;color:#323d51}.example span{display:block;color:#6e7785;font-size:13px;margin-bottom:4px}.section-note{font-size:13px;color:var(--muted);margin-top:34px}.process{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.process li{display:grid;grid-template-columns:54px 1fr 1.65fr;gap:34px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.step-number{font-size:15px;color:var(--blue);padding-top:5px}.step-title h3{font-size:25px;font-weight:650}.step-title>span{display:block;font-size:14px;color:var(--muted);margin-top:9px}.step-description>p{font-size:16px;color:#3b4350}.step-description .deliverable{font-size:14px;margin-top:13px;color:var(--ink)}.deliverable span{color:var(--blue);font-weight:600;margin-right:12px}.approach-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:32px;font-size:15px}.approach-footer p{color:var(--muted)}.team-section{background:var(--ink);color:white}.team-section .eyebrow{color:#a0b4ff}.team-section .section-intro{color:#b7bfcd}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.person{border-top:1px solid #48505d;padding-top:30px}.person-top{display:flex;justify-content:space-between;align-items:center}.person h3{font-size:34px;font-weight:600}.person-top>span{color:#a0b4ff;letter-spacing:.1em;font-size:15px}.person-role{font-size:17px;color:#b7bfcd;margin:13px 0 34px}.person dl{display:grid;grid-template-columns:90px 1fr;gap:23px 15px;font-size:16px;margin:0}.person dt{color:#8e9aac;font-size:14px}.person dd{margin:0;line-height:1.85}.team-note{font-size:12px;color:#99a4b7;margin-top:40px}.faq-section{display:grid;grid-template-columns:.85fr 1.6fr;gap:90px}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-size:17px;cursor:pointer;font-weight:550;word-break:keep-all}summary::-webkit-details-marker{display:none}summary>span{font-weight:400;color:var(--blue);font-size:23px;line-height:1;transition:transform .15s}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:16px;color:var(--muted);line-height:1.85;padding:0 28px 24px 0}.contact-section{background:var(--blue);color:white;padding:76px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.contact-section .eyebrow{color:#c1cdff;margin-bottom:22px}.contact-section h2{font-size:38px;line-height:1.35}.contact-section p:not(.eyebrow){color:#dce3ff;font-size:17px;margin-top:23px}.contact-actions{min-width:258px;display:flex;flex-direction:column;align-items:flex-start}.light{background:white;color:var(--blue)}.light:hover{background:#edf1ff}.email{margin-top:24px;font-size:22px;letter-spacing:-.02em}.copy-email{border:0;background:none;color:#dce3ff;padding:7px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.copy-status{font-size:13px;min-height:21px}.footer{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-top:42px;padding-bottom:38px}.footer .wordmark img{width:148px}.footer>div>p{font-size:14px;color:var(--muted);margin-top:12px}.footer-company{font-size:13px;color:var(--muted)}.footer .footer-company>p{margin:0 0 3px;font-size:13px}.footer .footer-company>.copyright{margin-top:14px;font-size:12px;color:#7d8797}.back-top{font-size:13px;display:flex;gap:20px}
@media(min-width:1600px){.hero-art{border-radius:2px}}
@media(max-width:1024px){.container{padding-left:32px;padding-right:32px}.hero-grid{gap:24px;grid-template-columns:1.35fr 1fr}.hero-intro>p{font-size:17px}.hero-art{height:300px}.section{padding-top:82px;padding-bottom:82px}.case{padding:36px;gap:35px}.case h3{font-size:28px}.case-scope{display:block}.case-scope dd{margin-top:5px}.section-heading{gap:24px}.section-intro{font-size:16px}.team-grid{gap:45px}.faq-section{gap:50px}.process li{grid-template-columns:30px 1fr 1.5fr;gap:20px}.contact-section h2{font-size:32px}.contact-inner{gap:35px}.contact-actions{min-width:235px}}
@media(max-width:760px){:root{scroll-padding-top:80px}.container{padding-left:24px;padding-right:24px}.header{height:76px}.header .wordmark img{width:144px}.menu-toggle{display:flex;align-items:center;gap:17px;padding:7px 0;border:0;background:none;font-size:15px}.menu-toggle span{font-size:26px;line-height:1}.navigation{display:none;position:absolute;left:0;right:0;top:76px;padding:20px 24px 28px;background:white;border-bottom:1px solid var(--line);gap:0;align-items:stretch;box-shadow:0 15px 20px #1524480a}.navigation[data-open="true"]{display:flex;flex-direction:column}.navigation>a{padding:13px 0}.navigation .nav-cta{margin-top:12px;padding:13px 17px;justify-content:space-between}.hero-top{padding-top:40px;padding-bottom:35px}.eyebrow{font-size:12px;letter-spacing:.06em}.hero-grid{display:block;margin-top:24px}h1{font-size:clamp(37px,8.3vw,57px);line-height:1.24}.hero-intro{margin-top:28px}.hero-intro>p{font-size:17px;margin-bottom:24px}.desktop-br{display:none}.hero-intro>.text-link{display:inline-flex;margin-left:0;margin-top:15px}.hero-art{height:260px}.hero-art img{width:100%;height:100%;object-position:60% 50%;object-fit:cover}.art-caption{left:24px;right:24px;bottom:18px;font-size:9px;letter-spacing:.06em}.experience-strip{grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;padding-bottom:24px}.experience-strip>p{grid-column:1/-1;font-size:13px}.experience-strip>p br{display:none}.experience-strip>p strong{margin-left:6px}.experience-strip>a{padding-left:0;border:0;gap:6px}.experience-strip>a strong{font-size:19px}.experience-strip>a span{font-size:12px}.section{padding-top:66px;padding-bottom:66px}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow,.faq-section .eyebrow{margin-bottom:16px}h2{font-size:34px}.section-intro{margin-top:22px;font-size:16px}.case{grid-template-columns:1fr;padding:28px;gap:36px}.case-type{margin-bottom:18px;font-size:13px}.case h3{font-size:28px;margin-bottom:18px}.case-main>p:not(.case-type){font-size:16px}.case-scope{margin-top:24px;font-size:13px}.case-result{border-top:1px solid #cbd4ef;padding-top:25px}.case-golf .case-result{border-color:#3e485e}.metric{font-size:75px;line-height:1.25}.result-label{font-size:14px}.result-note{font-size:12px}.case-principle{font-size:13px;gap:12px;padding-top:18px;margin-top:23px}.result-statement{font-size:38px}.application-grid{grid-template-columns:1fr;gap:30px}.application-grid article{padding-top:22px;display:grid;grid-template-columns:32px 1fr;column-gap:12px}.item-index{grid-row:1/4;margin:0;padding-top:4px}.application-grid h3{font-size:26px;margin-bottom:12px}.application-grid p{font-size:16px}.example{grid-column:2;margin-top:19px}.section-note{font-size:12px;line-height:1.75}.process li{grid-template-columns:30px 1fr;gap:10px 15px;padding:25px 0}.step-number{padding-top:3px}.step-title h3{font-size:24px}.step-title>span{font-size:13px;margin-top:7px}.step-description{grid-column:2;margin-top:8px}.step-description>p{font-size:15px}.step-description .deliverable{font-size:13px;line-height:1.7}.approach-footer{display:block;margin-top:26px}.approach-footer p{font-size:14px;margin-bottom:15px}.team-grid{grid-template-columns:1fr;gap:40px}.person{padding-top:23px}.person h3{font-size:31px}.person-role{margin:12px 0 24px}.person dl{grid-template-columns:80px 1fr;font-size:16px;gap:17px 15px}.team-note{margin-top:28px}.faq-section{display:block}.faq-list{margin-top:34px}summary{font-size:16px;padding:21px 0}details>p{font-size:15px;padding-right:15px}.contact-section{padding:54px 0}.contact-inner{display:block}.contact-section h2{font-size:29px}.contact-section p:not(.eyebrow){font-size:16px;margin-top:20px}.contact-actions{margin-top:30px}.email{font-size:22px;margin-top:20px}.footer{flex-wrap:wrap;padding-top:34px;padding-bottom:30px;gap:27px}.footer>div:first-child{width:100%}.footer-company{flex:1}.back-top{padding-top:1px;white-space:nowrap;gap:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
