@charset "utf-8";:root{--blue:#30318c;--dark:#20243d;--muted:#656a7b;--line:#dfe2ec;--pale:#f2f3fa;--green:#d3ed8a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--dark);font:16px/1.8 'Malgun Gothic','Apple SD Gothic Neo',Arial,sans-serif;word-break:keep-all;background:#fcfcfe}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #7483eb;outline-offset:5px}.wrap{max-width:1320px;margin:0 auto;padding-left:56px;padding-right:56px}.skip{position:fixed;top:-90px;padding:10px;background:#fff;z-index:100}.skip:focus{top:0}.header{height:106px;display:flex;align-items:center;justify-content:space-between;max-width:1432px;margin:auto;padding:0 56px;border-bottom:1px solid var(--line)}.brand img{display:block;width:188px;height:auto}.header nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}.nav-contact{padding:10px 18px;border:1px solid #b7bdd2;border-radius:5px}.nav-contact span{margin-left:20px}.menu{display:none}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 22px}.hero{min-height:740px;display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center;padding-top:75px;padding-bottom:80px}.hero h1{font-size:clamp(38px,3.7vw,55px);line-height:1.45;letter-spacing:-.065em;margin:0 0 26px;font-weight:750}.hero em{font-style:normal;color:var(--blue)}.lead{color:var(--muted);font-size:17px;max-width:520px;line-height:1.95}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:37px}.button{padding:15px 22px;display:inline-flex;align-items:center;gap:30px;font-size:13px;border-radius:4px;font-weight:700}.primary{background:var(--blue);color:#fff}.primary:hover{background:#22236a}.text-link{font-size:12px;font-weight:700}.text-link span{margin-left:16px}.hero-note{margin-top:46px;font-size:11px;color:#747a8c;display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;background:#788c4c;border-radius:50%}.growth{height:500px;border-radius:6px;background:#edeef6;position:relative;overflow:hidden;padding:28px}.growth-grid{position:absolute;width:300px;height:300px;right:-64px;top:-85px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;transform:rotate(20deg);opacity:.24}.growth-grid i{background:#a0acd0;border-radius:18px}.growth-grid i:nth-child(2n){background:#4b4d96}.growth-top,.growth-bottom{position:absolute;font-size:9px;letter-spacing:.12em;font-weight:700;color:#757b98;left:28px;right:28px;z-index:2}.growth-top{top:24px;display:flex;justify-content:space-between}.growth-bottom{bottom:24px;letter-spacing:.03em}.growth-stage{position:absolute;display:flex;flex-direction:column;padding:20px 24px;border-radius:7px;width:170px;box-shadow:0 15px 25px #3439740e;transition:transform .35s}.growth-stage:hover{transform:translateY(-8px)}.growth-stage small{font-size:9px;letter-spacing:.18em}.growth-stage b{font:400 112px/1.3 Georgia,serif;letter-spacing:-.08em}.growth-stage span{font-size:11px;font-weight:700}.stage-zero{background:white;left:28px;top:190px;color:#9297af;z-index:1}.stage-one{background:#b8c5e6;left:calc(50% - 85px);top:130px;color:#333677;z-index:2}.stage-n{background:var(--blue);right:28px;top:70px;color:white;z-index:3}.stage-n b{color:var(--green)}.approach{background:var(--pale);padding:88px 0}.approach-grid{display:grid;grid-template-columns:.3fr 1fr;gap:55px}.approach h2,.services h2,.report-band h2,.contact h2{font-size:34px;line-height:1.5;letter-spacing:-.05em;margin:0 0 23px}.approach-grid>div>p{max-width:730px;color:var(--muted);font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px;border-top:1px solid #cdd2e1;padding-top:30px}.steps article>span{font:italic 24px Georgia,serif;color:#929ab7}.steps h3{font-size:16px;margin:12px 0}.steps p{font-size:13px;color:var(--muted);margin:0}.services{padding-top:96px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head>p{font-size:13px;color:var(--muted);margin-bottom:26px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:white;border:1px solid var(--line);padding:30px 27px;min-height:320px;border-radius:5px}.service-num{font:italic 17px Georgia,serif;color:#9ea6c1;float:right}.service-label{font-size:9px;letter-spacing:.12em;color:var(--blue);margin:0 0 17px;font-weight:700}.service h3{font-size:20px;letter-spacing:-.04em;margin:0 0 15px}.service>p:not(.service-label){font-size:13px;color:var(--muted);line-height:1.9;min-height:78px}.service ul{font-size:12px;list-style:none;padding:19px 0 0;margin:18px 0 0;border-top:1px solid #e7e9f1;color:#505b7a}.service li+li{margin-top:3px}.service li::before{content:'—';margin-right:9px;color:#9aa5c3}.report-band{background:var(--blue);color:white;padding:76px 0}.report-band .eyebrow{color:#c6d89d}.report-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px}.report-grid p:not(.eyebrow){max-width:620px;color:#d1d4e9;font-size:14px}.report-link{min-height:230px;border:1px solid #7273ae;padding:28px;display:flex;flex-direction:column;align-items:flex-start;border-radius:5px}.report-icon{font-size:32px;color:var(--green);margin-bottom:22px}.report-link>span:not(.report-icon){font-size:23px}.report-link small{font-size:11px;color:#cdd2ea;margin-top:14px}.contact{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.contact-links>a{display:grid;grid-template-columns:1fr 30px;border-bottom:1px solid var(--line);padding:18px 0;position:relative}.contact-links small{font-size:10px;color:var(--muted);grid-column:1}.contact-links strong{font-size:23px;font-weight:500;grid-column:1}.contact-links span{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;color:var(--blue)}.contact-links>p{font-size:12px!important;margin-top:28px}.footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.footer strong{font-size:14px;color:var(--dark)}.footer p{margin:3px 0}.report-page{min-height:65vh;padding-top:90px;padding-bottom:110px}.report-page h1{font-size:42px;letter-spacing:-.04em;line-height:1.4}.report-page .guide{max-width:750px;color:var(--muted)}.guide-box{margin-top:40px;max-width:850px;border-top:1px solid var(--line);padding-top:25px}.guide-box h2{font-size:19px}.guide-box li{font-size:14px;color:var(--muted);margin-bottom:12px}
@media(min-width:1600px){.hero{min-height:800px}.growth{height:530px}.growth-stage{width:185px}.stage-one{left:calc(50% - 92px)}}
@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.header{padding:0 32px}.header nav{gap:22px}.hero{grid-template-columns:1fr;gap:45px;min-height:0}.growth{max-width:650px;width:100%;height:430px;margin:auto}.stage-zero{top:145px;left:8%}.stage-one{top:100px}.stage-n{right:8%;top:55px}.hero-copy{max-width:700px}.hero h1{font-size:48px}.approach-grid{grid-template-columns:1fr;gap:15px}.service-grid{grid-template-columns:repeat(2,1fr)}.report-grid,.contact{gap:50px}.contact-links strong{font-size:20px}}
@media(max-width:650px){.wrap{padding-left:24px;padding-right:24px}.header{height:85px;padding:0 24px}.brand img{width:155px}.menu{display:flex;gap:20px;align-items:center;border:0;background:none;color:var(--dark);font:700 12px inherit}.header nav{display:none;position:absolute;left:0;right:0;top:85px;padding:24px;background:white;border-bottom:1px solid var(--line);z-index:20}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{padding-top:48px;padding-bottom:50px;gap:36px}.eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:36px;line-height:1.5}.lead{font-size:14px}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:28px}.button{font-size:12px;padding:13px 17px;gap:20px}.text-link{font-size:11px}.hero-note{font-size:9px;margin-top:30px}.growth{height:350px;padding:20px}.growth-top,.growth-bottom{left:20px;right:20px;font-size:8px}.growth-stage{width:130px;padding:15px 18px}.growth-stage b{font-size:78px}.growth-stage small{font-size:8px}.growth-stage span{font-size:9px}.stage-zero{left:15px;top:145px}.stage-one{left:calc(50% - 65px);top:100px}.stage-n{right:15px;top:55px}.growth-grid{width:220px;height:220px;right:-35px;top:-50px;gap:9px}.approach{padding:55px 0}.approach h2,.services h2,.report-band h2,.contact h2{font-size:28px}.approach-grid>div>p{font-size:14px}.steps{grid-template-columns:1fr;gap:25px;margin-top:28px}.steps article{display:grid;grid-template-columns:35px 1fr;gap:0 18px}.steps article>span{grid-row:1/3}.steps h3{margin:0 0 5px;font-size:15px}.steps p{grid-column:2;font-size:12px}.services{padding-top:60px;padding-bottom:55px}.section-head{display:block}.section-head>p{font-size:12px}.service-grid{grid-template-columns:1fr;gap:14px}.service{min-height:0;padding:26px}.service>p:not(.service-label){min-height:0}.report-band{padding:52px 0}.report-grid{grid-template-columns:1fr;gap:24px}.report-link{min-height:170px;padding:22px}.report-icon{margin-bottom:12px}.report-link>span:not(.report-icon){font-size:20px}.contact{padding-top:60px;padding-bottom:60px;grid-template-columns:1fr;gap:25px}.contact-links strong{font-size:21px}.footer{display:block}.footer>p{margin:18px 0 12px}.report-page{padding-top:55px}.report-page h1{font-size:34px}.report-page .guide{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
