.landing{--lp-navy:#132f43;--lp-blue:#c4d5df;--lp-sand:#f2f0e9;--lp-ink:#152e3d;font-family:"se-nanumgothic","Malgun Gothic",sans-serif;color:var(--lp-ink)}
.landing h1,.landing h2,.landing h3{font-weight:700;letter-spacing:-.06em}.landing h2{font-size:clamp(30px,3.5vw,48px);line-height:1.35}.landing p{line-height:1.85}.landing a:focus-visible,.landing button:focus-visible,.landing input:focus-visible{outline:3px solid #d69d42;outline-offset:5px}.landing a{transition:color .2s,background .2s}.lp-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#557284;margin-bottom:24px}.lp-section{padding-top:112px;padding-bottom:112px}.lp-hero{display:grid;grid-template-columns:46% 54%;background:var(--lp-navy);color:#fff;min-height:700px}.lp-hero-copy{padding:72px 48px 30px max(48px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start}.lp-hero .lp-kicker{color:#bacbd4;margin-bottom:37px}.lp-hero h1{font-size:clamp(38px,4.1vw,63px);line-height:1.3;white-space:nowrap}.lp-lead{font-size:17px;color:#c7d3da;margin-top:26px}.lp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 23px;min-height:56px;font-size:14px;font-weight:700;border:1px solid transparent}.lp-button-white{background:#fff;color:var(--lp-navy)}.lp-button-white:hover{background:#dce7ed}.lp-button-dark{background:var(--lp-navy);color:#fff}.lp-button-dark:hover{background:#274c64}.lp-button-outline{border-color:#7b919f;color:#fff}.lp-hero .lp-button{margin-top:32px}.lp-quiet{font-size:12px;color:#c1d3dc;margin-top:18px;display:flex;gap:36px;align-items:center}.lp-hero-signature{margin-top:auto;padding-top:44px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #496273;padding-bottom:18px}.lp-hero-signature span{font-size:12px;color:#b8cbd5}.lp-hero-signature strong{font:700 28px/1 Arial,sans-serif;letter-spacing:.12em}.lp-hero-image{position:relative;min-width:0;overflow:hidden}.lp-hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 45%}.lp-image-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 38px 28px;background:linear-gradient(transparent,rgba(12,26,35,.7));display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700}.lp-image-caption small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#e1e6e9}.lp-circle{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font:25px/1 Arial,sans-serif}.lp-service-strip{background:var(--lp-sand);border-bottom:1px solid #e3e3dc}.lp-service-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px}.lp-service-strip span{font-size:12px;color:#6d797c}.lp-service-strip a{font-size:14px;font-weight:700}.lp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px}.lp-section-head>p{font-size:15px;line-height:1.9;padding-bottom:5px}.lp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.lp-process-image{position:relative;overflow:hidden;aspect-ratio:1.12}.lp-process-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.lp-process-image span{position:absolute;bottom:15px;left:20px;font:400 48px/1 Arial,sans-serif;color:white;text-shadow:0 1px 10px #263c45}.lp-process:hover img,.lp-project:hover img{transform:scale(1.025)}.lp-process h3{font-size:21px;margin:25px 0 12px}.lp-process p{font-size:14px}.lp-inline{display:inline-block;color:var(--lp-navy);font-size:13px;font-weight:700;border-bottom:1px solid #a5b4bd;padding-bottom:6px}.lp-process .lp-inline{margin-top:24px}.lp-story{background:var(--lp-sand);padding:112px 0 128px}.lp-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.lp-story-copy>p:not(.lp-kicker):not(.lp-story-quote){font-size:14px;line-height:2}.lp-story-quote{font-size:25px;color:#435d6a;margin:34px 0 23px;line-height:1.6!important;letter-spacing:-.045em}.lp-story-copy .lp-button{margin-top:32px}.lp-story-evidence{position:relative;padding:0 0 90px 35px}.lp-story-photo{position:relative}.lp-story-photo>img{width:100%;height:470px;object-fit:cover}.lp-story-photo>span{position:absolute;top:18px;left:19px;font:10px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#fff}.lp-chat{position:absolute;left:-25px;bottom:30px;width:180px;background:white;padding:10px;box-shadow:0 10px 35px #172d3e22;transform:rotate(-4deg)}.lp-chat img{width:100%;height:225px;object-fit:contain;background:#fff}.lp-chat span{font-size:10px;display:block;margin-top:9px;text-align:center;font-weight:700}.lp-evidence-caption{position:absolute;bottom:28px;right:0;max-width:230px;font-size:12px;text-align:right}.lp-project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}.lp-project:nth-child(2){padding-top:80px}.lp-project-image{aspect-ratio:1.18;position:relative;overflow:hidden}.lp-project:nth-child(2) .lp-project-image{aspect-ratio:1.14}.lp-project-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.lp-project-image .lp-circle{position:absolute;bottom:24px;right:24px;color:white;background:#17334944}.lp-project .lp-label{font-size:11px;color:#557284;margin:24px 0 9px}.lp-project h3{font-size:25px;line-height:1.45}.lp-project>p:last-child{font-size:13px;margin-top:10px}.lp-guide{background:#f6f8f8;padding:80px 0}.lp-guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.lp-guide h2{font-size:32px}.lp-guide .lp-inline{margin-top:28px}.lp-guide-rows a{display:flex;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid #d6dfe1}.lp-guide-rows a:first-child{border-top:1px solid #d6dfe1}.lp-guide-rows span{font:11px/1 Arial,sans-serif;color:#80929c}.lp-guide-rows h3{font-size:17px;line-height:1.6;flex:1}.lp-guide-rows b{font-size:23px;font-weight:400}.lp-contact{background:var(--lp-navy);color:white;padding:86px 0 0;overflow:hidden}.lp-contact .lp-kicker{color:#b6cbd6}.lp-contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.lp-phone{font:400 clamp(24px,3vw,42px)/1.5 Arial,sans-serif;letter-spacing:-.025em;white-space:nowrap;border-bottom:1px solid #7993a3;padding-bottom:5px}.lp-phone span{font-size:26px;margin-left:15px}.lp-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:38px 0 30px}.lp-contact-bottom p{color:#b7cbd6;font-size:13px}.lp-contact-bottom>div{display:flex;gap:12px}.lp-wordmark{font:700 clamp(110px,20.9vw,300px)/.98 Arial,sans-serif;letter-spacing:-.065em;color:#ffffff0f;margin:50px -8px -22px;white-space:nowrap;user-select:none}
@media(min-width:1600px){.lp-hero{min-height:780px}.lp-hero-copy{padding-top:95px}}
@media(max-width:1100px){.lp-hero-copy{padding-left:40px;padding-right:25px}.lp-hero h1{font-size:42px}.lp-hero{min-height:670px;grid-template-columns:48% 52%}.lp-process-grid{gap:20px}.lp-process h3{font-size:18px}.lp-story-grid{gap:40px}.lp-story-photo>img{height:420px}.lp-evidence-caption{max-width:170px}.lp-chat{left:0;width:155px}.lp-project-grid{gap:30px}.lp-guide-grid{gap:40px}.lp-contact-bottom{align-items:flex-start}.lp-contact-bottom>div{flex-wrap:wrap}.lp-phone{font-size:29px}.lp-contact h2{font-size:36px}}
@media(max-width:760px){.landing .wrap{width:calc(100% - 40px)}.lp-section{padding-top:70px;padding-bottom:70px}.lp-kicker{font-size:10px;margin-bottom:18px}.lp-hero{grid-template-columns:1fr;min-height:0}.lp-hero-copy{padding:44px 24px 27px}.lp-hero h1{font-size:clamp(34px,9.3vw,54px);line-height:1.32}.lp-hero .lp-kicker{margin-bottom:25px}.lp-lead{font-size:14px;margin-top:20px}.lp-lead br:nth-child(2){display:none}.lp-hero .lp-button{margin-top:25px;min-height:50px;padding:14px 20px;font-size:13px}.lp-quiet{font-size:11px;margin-top:17px}.lp-hero-signature{padding-top:30px;padding-bottom:0;border:0}.lp-hero-signature strong{font-size:23px}.lp-hero-signature span{font-size:10px}.lp-hero-image{height:410px}.lp-hero-image>img{object-position:center 55%}.lp-image-caption{padding:48px 24px 22px;font-size:14px}.lp-circle{width:39px;height:39px;font-size:22px}.lp-service-strip>.wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 0}.lp-service-strip span{grid-column:1/-1;font-size:10px;margin-bottom:5px}.lp-service-strip a{font-size:11px}.lp-section-head{display:block;margin-bottom:30px}.lp-section-head>p{margin-top:22px;font-size:13px}.lp-section-head>.lp-inline{margin-top:25px}.lp-process-grid{grid-template-columns:1fr;gap:38px}.lp-process-image{aspect-ratio:1.35}.lp-process h3{font-size:21px;margin-top:20px}.lp-process p{font-size:13px}.lp-process p br{display:none}.lp-process .lp-inline{margin-top:15px;font-size:12px}.lp-process-image span{font-size:39px}.lp-story{padding:68px 0 58px}.lp-story-grid{grid-template-columns:1fr;gap:38px}.lp-story-quote{font-size:23px;margin-top:25px}.lp-story-copy>p:not(.lp-kicker):not(.lp-story-quote){font-size:13px}.lp-story-copy .lp-button{font-size:12px;margin-top:26px;gap:18px}.lp-story-evidence{padding:0 0 90px 25px}.lp-story-photo>img{height:365px}.lp-chat{left:0;bottom:32px;width:140px;padding:8px}.lp-chat img{height:192px}.lp-chat span{font-size:9px}.lp-evidence-caption{max-width:160px;font-size:10px;bottom:32px}.lp-project-grid{grid-template-columns:1fr;gap:35px}.lp-project:nth-child(2){padding-top:0}.lp-project-image,.lp-project:nth-child(2) .lp-project-image{aspect-ratio:1.15}.lp-project h3{font-size:23px}.lp-project .lp-label{margin-top:19px}.lp-project>p:last-child{font-size:12px}.lp-guide{padding:62px 0}.lp-guide-grid{grid-template-columns:1fr;gap:28px}.lp-guide h2{font-size:30px}.lp-guide .lp-inline{margin-top:20px}.lp-guide-rows h3{font-size:15px}.lp-guide-rows a{padding:20px 0;gap:14px}.lp-contact{padding-top:64px}.lp-contact-heading{display:block}.lp-contact h2{font-size:32px}.lp-phone{display:inline-block;font-size:29px;margin-top:28px}.lp-contact-bottom{display:block;margin:25px 0 0}.lp-contact-bottom p{font-size:12px}.lp-contact-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.lp-contact .lp-button{font-size:11px;gap:8px;padding:14px 13px;min-height:49px}.lp-wordmark{font-size:22vw;margin:44px -2px -8px}}
@media(prefers-reduced-motion:reduce){.landing *{transition:none!important}}
