
:root{--blue:#1554ef;--cobalt:#1457fa;--sky:#a8d0ff;--ink:#101319;--gray:#6c7481;--line:#e2e6ed;--deep:#071d49;--paper:#f6f8fc;--radius:20px;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:white;font-family:Pretendard,PretendardFull,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',Arial,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all}body.modal-open{overflow:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.8}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:3px solid #68a4ff}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:1px}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding:112px 0}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--blue);line-height:1.5}.section-index{font-size:12px;color:#8c919b}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px}.split-heading>p{font-size:15px;color:var(--gray);padding-bottom:4px;max-width:490px}.split-heading h2,h2{font-size:46px;font-weight:650;line-height:1.3}.muted-text{color:#8a919c}.blue-text{color:var(--blue)}.sky-text{color:#a6ceff}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:650;line-height:1.25;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:18px;font-weight:400}.button-blue{background:var(--blue);color:white;box-shadow:0 6px 15px #1554ef15}.button-blue:hover{background:#0b43d0;box-shadow:0 9px 24px #1554ef30}.button-white{background:white;color:var(--ink);border-color:#ffffff80;box-shadow:0 3px 12px #0a244907}.button-white:hover{background:#eff5ff}.button-light{background:#d4e6ff;color:#0b2044}.button-outline-light{border-color:#ffffff50;color:white;background:#ffffff08}.button-outline-light:hover{background:#ffffff16}.button.small{min-height:40px;padding:0 16px;font-size:12px;gap:14px;border-radius:6px}.text-button{padding:8px 0;font-size:13px;color:inherit}.text-link{display:inline-flex;align-items:center;gap:35px;font-weight:650;font-size:14px;border-bottom:1px solid currentColor;padding:0 0 10px}.text-link:hover{color:var(--blue)}.text-link span{font-size:22px}.fine-print{font-size:11px;line-height:1.7;color:#8b929e;margin-top:13px}.centered{text-align:center}.blue-dot,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:6px}.mini-label{font-size:10px;font-weight:650;letter-spacing:.13em;line-height:1.5}.circle-button{width:40px;height:40px;border:1px solid #cbd2dd;border-radius:50%;font-size:19px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}.circle-button:hover{background:#e1ecff;color:var(--blue)}.skip-link{position:fixed;top:-60px;left:20px;z-index:200;background:var(--blue);color:white;padding:15px}.skip-link:focus{top:10px}.mobile-only{display:none}
/* Shared navigation */
.site-header{height:82px;background:#fffffff2;backdrop-filter:blur(20px);position:sticky;top:0;z-index:40;border-bottom:1px solid #ecf0f7;transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 4px 20px #071d4906}.nav-shell{height:100%;max-width:1536px;margin:auto;padding:0 46px;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;white-space:nowrap;letter-spacing:-1.1px;font-size:25px;font-weight:750;line-height:1}.brand-dot{color:var(--blue)}.brand-mark{position:relative;display:inline-block;width:28px;height:25px;margin-right:8px}.brand-mark i{position:absolute;width:15px;height:23px;top:1px;border:3px solid var(--blue);border-radius:9px 9px 3px 3px;transform:skew(-13deg)}.brand-mark i:first-child{left:1px}.brand-mark i:last-child{left:11px}.nav-links{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px;font-weight:550;color:#49515e}.nav-links a:hover,.nav-links a.active{color:var(--blue)}.small-chevron{margin-left:4px;color:#959da8}.nav-actions{display:flex;align-items:center;gap:22px;margin-left:22px}.menu-toggle{display:none}
/* Hero */
.hero{position:relative;overflow:hidden;padding:58px 0 0;background:#edf4ff;isolation:isolate}.hero-wash{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 65% 80% at 12% 66%,#bfdcff77,transparent 75%),radial-gradient(ellipse 60% 95% at 85% 54%,#a7caff69,transparent 78%),linear-gradient(180deg,#f7faff 0%,#e4efff 65%,#deecff 100%)}.hero-content{text-align:center;position:relative;z-index:2}.award-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#ffffffa6;border:1px solid #fff;border-radius:30px;font-size:11px;color:#394b68;padding:9px 15px}.award-star{color:var(--blue);font-size:15px}.award-pill>span:last-child{color:#8190a8;margin-left:8px}.hero-kicker{font-size:10px;letter-spacing:.17em;font-weight:650;color:#6980a1;margin:27px 0 15px}.hero h1{font-size:clamp(37px,4.3vw,62px);line-height:1.27;font-weight:650;letter-spacing:-.058em}.hero h1>span{color:var(--blue)}.hero-description{margin:20px auto 25px;font-size:16px;color:#68778d;letter-spacing:-.025em}.hero-actions{display:flex;gap:10px;justify-content:center;align-items:center}.hero-visual{position:relative;margin-top:46px;max-width:1180px}.campaign-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:start;padding-top:25px}.campaign-card{display:block;position:relative;height:390px;border-radius:18px;overflow:hidden;text-align:left;padding:0;isolation:isolate;box-shadow:0 12px 35px #1b315c0b;transition:transform .5s var(--ease),box-shadow .4s}.campaign-card:nth-child(2){margin-top:-25px}.campaign-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #1b315c25}.campaign-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07142591,transparent 49%);z-index:0;pointer-events:none}.portrait{height:100%;width:100%;background-image:url('/landing/v23/media/78ee1732876cbab57e6c.png');background-size:300% 100%;background-repeat:no-repeat}.portrait-0{background-position:0% center}.portrait-1{background-position:50% center}.portrait-2{background-position:100% center}.campaign-card>.portrait{height:200%;position:absolute;top:-7%;left:0;background-size:300% 100%;transform:scale(1.005);transform-origin:50% 30%;transition:transform .8s}.campaign-card>.portrait{height:158%;top:-3%}.campaign-card:hover>.portrait{transform:scale(1.025)}.image-top{position:absolute;top:17px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;z-index:2}.glass-tag{display:inline-flex;gap:7px;align-items:center;font-size:8px;letter-spacing:.09em;border:1px solid #ffffff70;background:#ffffffb8;backdrop-filter:blur(15px);border-radius:20px;padding:7px 10px;color:#202b37}.flag{font-size:13px;line-height:1}.image-arrow{width:28px;height:28px;border:1px solid #ffffff70;border-radius:50%;color:white;font-size:17px;display:grid;place-items:center}.campaign-caption{position:absolute;bottom:23px;left:24px;right:22px;display:flex;align-items:flex-end;justify-content:space-between;z-index:1;color:white}.campaign-caption>span{font-size:22px;line-height:1.35;letter-spacing:-.03em;font-weight:500}.campaign-caption small{font-size:8px;letter-spacing:.08em;margin-bottom:3px}.hero-side-note{position:absolute;left:-40px;top:120px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.14em;line-height:1.7;color:#8298b8}.visual-foot{display:flex;align-items:center;gap:18px;padding:20px 0 25px;color:#486181;font-size:11px}.visual-foot small{font-size:9px;color:#758eaf}.flow-arrow{font-size:17px;margin:0 7px}.scroll-cue{margin-left:auto;font-size:8px;letter-spacing:.1em;color:#6c7f9a;display:flex;align-items:center;gap:13px}.scroll-cue span{font-size:18px}.hero-bottom-line{text-align:center;font-size:clamp(60px,8.25vw,124px);font-weight:750;line-height:1.1;color:#8cafdc20;letter-spacing:-.07em;white-space:nowrap;margin-bottom:-.2em;pointer-events:none}
/* Trust and proof */
.metrics{display:grid;grid-template-columns:1fr 1.1fr .9fr 1.15fr;border:1px solid var(--line);border-radius:18px;overflow:hidden}.metric{padding:32px 32px 34px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.metric>p{font-size:9px;letter-spacing:.1em;color:#8b929c;margin-bottom:26px;line-height:1.5}.metric strong{font-size:53px;font-weight:550;line-height:1.1;letter-spacing:-.05em;margin-bottom:11px}.metric strong span{font-size:24px;color:var(--blue);vertical-align:top;margin-left:4px}.metric>span:last-child{font-size:12px;color:#727b8a}.metric-blue{position:relative;overflow:hidden;background:var(--blue);border:0;color:white;padding-top:39px;justify-content:flex-end}.metric-blue>p{color:white;font-size:17px;letter-spacing:-.01em;line-height:1.2;z-index:1;margin-bottom:15px}.metric-blue>span:last-child{color:#c2d6ff;font-size:10px;z-index:1}.abstract-bridge{position:absolute;width:155px;height:155px;border:28px solid #91b9ff66;right:-17px;top:-62px;border-radius:50%;transform:rotate(-20deg)}.abstract-bridge:after{content:'';position:absolute;width:95px;height:155px;right:24px;top:33px;border:24px solid #b2d1ff44;border-radius:75px}.awards-row{display:grid;grid-template-columns:1fr repeat(4,1fr);gap:22px;margin-top:52px;border-bottom:1px solid var(--line);padding:0 0 44px}.award-label{font-size:11px;line-height:1.4;letter-spacing:.08em;padding-top:22px}.award-label>span{display:block;color:#9298a2;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.7;margin-top:18px}.award-item{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:11px;line-height:1.6}.laurel{font-size:42px;color:#7897c6;height:44px;font-family:Georgia,serif}.award-item small{font-size:9px;color:#939eaf;margin:7px 0}.award-item b{font-size:16px;letter-spacing:-.025em;margin-bottom:5px}.award-item>span:not(.laurel){color:#626c7b}.award-item em{font-size:9px;font-style:normal;color:#959da9;margin-top:6px}.partners-heading{display:flex;align-items:center;justify-content:space-between;margin-top:40px;color:#858d99}.partners-heading p{font-size:11px}.partners-heading button{font-size:16px}.brand-marquees{overflow:hidden;margin:18px 0 28px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee{display:flex;overflow:hidden;margin:0 0 9px}.marquee-track{display:flex;flex-shrink:0;gap:44px;align-items:center;width:max-content;animation:marquee 60s linear infinite}.marquee-track>span{font-weight:650;color:#89909b;font-size:24px;letter-spacing:-.06em;white-space:nowrap;line-height:1.8;min-width:130px;text-align:center}.marquee-track>span:nth-child(3n){font-family:Georgia,'Apple SD Gothic Neo',sans-serif;letter-spacing:-.02em}.marquee.second .marquee-track{animation-duration:70s;animation-direction:reverse}.marquee.third .marquee-track{animation-duration:80s}.marquee.third span{font-size:21px}.brand-marquees:is(:hover,:focus-within) .marquee-track,.brand-marquees.paused .marquee-track{animation-play-state:paused}@keyframes marquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}
/* Localized market studio */
.localization{background:#eef4fd;overflow:hidden}.local-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.local-copy h2{font-size:51px;line-height:1.28}.local-copy>p{font-size:14px;color:#758397;margin-top:23px}.country-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:345px;margin:29px 0 26px}.country-tabs button{padding:11px 15px;border:1px solid #cfddf0;border-radius:6px;font-size:12px;background:#ffffff72;display:inline-flex;gap:7px;align-items:center;transition:background .2s,color .2s}.country-tabs button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 6px 15px #1554ef1a}.country-tabs button:hover:not([aria-pressed=true]){background:white}.local-copy>.text-link{font-size:13px}.local-stage{background:#fff;border:1px solid white;border-radius:18px;overflow:hidden;box-shadow:0 30px 65px #14356b12;transform:rotate(1deg)}.stage-toolbar{height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:8px;letter-spacing:.09em;color:#8b98a9;border-bottom:1px solid #eff2f6}.stage-toolbar>span:first-child{color:#536b8b}.status-dot{width:5px;height:5px;background:#82aef9}.local-art{height:450px;position:relative;isolation:isolate;background:linear-gradient(145deg,#e4edf9,#cee0f9 52%,#eaf3ff);overflow:hidden}.local-country-type{position:absolute;z-index:-1;font-size:105px;left:17px;top:15px;letter-spacing:-.08em;color:#1554ef16;font-weight:750;line-height:1}.local-photo{position:absolute;width:55%;height:84%;left:34%;top:8%;border-radius:90px 90px 12px 12px;overflow:hidden;box-shadow:0 15px 30px #08234612}.local-photo .portrait{height:132%}.photo-tag{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:9px 15px;white-space:nowrap;background:#ffffffb8;backdrop-filter:blur(12px);font-size:10px;border-radius:30px}.floating-product{position:absolute;left:6%;top:26%;background:#ffffffd6;border:1px solid white;border-radius:15px;box-shadow:0 10px 30px #112d5f0b;width:27%;height:49%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transform:rotate(-7deg)}.floating-product>span{font-size:7px;letter-spacing:.1em;color:#8d9aaa}.bottle{height:128px;width:65px;position:relative;filter:drop-shadow(4px 12px 8px #1e437733)}.bottle-cap{display:block;height:29px;width:31px;margin:auto;background:linear-gradient(90deg,#e4e7ee,#9aa1af 25%,#f4f7fb 50%,#98a7b5 90%);border-radius:4px 4px 1px 1px;position:relative}.bottle-cap:after{content:'';position:absolute;top:-5px;left:9px;width:25px;height:7px;border-radius:3px;background:linear-gradient(90deg,#8f9baa,#f4f8ff,#a5b2c2)}.bottle-body{height:99px;width:65px;border-radius:12px 12px 10px 10px;background:linear-gradient(100deg,#ccdfef,#f6fbff 42%,#a0c0e2);border:1px solid #e5f1fe;display:flex;flex-direction:column;align-items:center;padding-top:27px;color:#274474}.bottle-body b{font-family:Georgia,serif;font-size:25px;font-weight:400}.bottle-body span{font-size:5px;letter-spacing:1.5px;margin-top:5px}.target-card{position:absolute;left:7%;bottom:6%;display:flex;flex-direction:column;gap:9px;padding:18px 23px;min-width:58%;background:#fffefbfa;backdrop-filter:blur(20px);border:1px solid white;border-radius:10px;box-shadow:0 8px 20px #1e437708}.target-card>span{font-size:7px;letter-spacing:.12em;color:#9ba4b0}.target-card>b{font-size:19px;font-weight:600}.target-card>small{font-size:10px;color:#8593a6}.orbit-stamp{position:absolute;right:4%;bottom:5%;font-size:65px;color:var(--blue);font-weight:400}.stage-footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:8px 17px;font-size:8px;color:#73839a;gap:10px}.stage-footer small{font-size:7px;color:#8c96a3}
/* Short-form */
.dark{background:#0a101a;color:white}.dark .eyebrow{color:#88b8ff}.dark .section-index{color:#5f7391}.shortform{overflow:hidden;position:relative;background:radial-gradient(ellipse 48% 80% at 84% 60%,#12336480,transparent),#0a101a}.shortform-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:50px;align-items:center}.shortform-copy .mini-label{color:#537cac;margin:15px 0 18px}.shortform-copy h2{font-size:51px}.shortform-copy>p:not(.mini-label){color:#8e9cae;font-size:14px;margin-top:22px}.line-features{display:flex;flex-direction:column;max-width:355px;margin:28px 0 31px}.line-features span{border-bottom:1px solid #29323f;padding:12px 0;display:flex;justify-content:space-between;font-size:12px;color:#bdc7d5}.line-features span:first-child{border-top:1px solid #29323f}.line-features i{font-style:normal;color:#5e7fac}.phones-scene{height:560px;position:relative;perspective:1000px}.reel-word{font-size:84px;letter-spacing:-.07em;white-space:nowrap;position:absolute;top:20px;left:-40px;color:#2e46703d;font-weight:700}.phone{overflow:hidden;position:absolute;border-radius:27px;isolation:isolate;background:#243752;box-shadow:0 40px 70px #0008;border:4px solid #263447}.phone img{width:100%;height:100%;object-fit:cover}.phone-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080d1bda,transparent 70%)}.phone-back-left{width:180px;height:330px;left:0;top:109px;transform:rotate(-12deg);opacity:.65}.phone-back-right{width:183px;height:333px;right:-7px;top:131px;transform:rotate(13deg);opacity:.58}.phone-main{width:240px;height:440px;left:calc(50% - 120px);top:42px;padding:0;text-align:left;z-index:2;transform:rotate(-2deg);transition:transform .3s}.phone-main:hover{transform:rotate(0deg) translateY(-5px)}.phone-main>.portrait{height:117%;position:absolute;inset:0}.phone-top{position:absolute;left:15px;right:15px;top:18px;display:flex;justify-content:space-between;color:white;font-size:9px}.phone-label{position:absolute;left:18px;bottom:65px;right:16px;color:white;font-size:22px;line-height:1.32;font-weight:600;letter-spacing:-.025em;z-index:2}.phone-label small{display:block;color:#d0deef;font-size:6px;letter-spacing:.1em;margin-bottom:9px}.phone-back-left .phone-label,.phone-back-right .phone-label{font-size:18px;bottom:24px}.phone-bottom{position:absolute;left:18px;right:18px;bottom:21px;display:flex;align-items:flex-end;justify-content:space-between;color:#e7efff;font-size:7px;letter-spacing:.1em}.phone-bottom span:last-child{font-size:18px;line-height:1.8}.play-disc{position:absolute;top:38%;left:calc(50% - 27px);display:grid;place-items:center;background:#ffffff24;backdrop-filter:blur(5px);border:1px solid #ffffff75;border-radius:50%;height:54px;width:54px;color:white;font-size:25px;padding-left:3px;z-index:3}.format-badge{position:absolute;right:-15px;bottom:77px;background:#c8dfff;color:#153c7c;box-shadow:0 10px 25px #0002;border-radius:9px;padding:15px 21px;font-size:26px;font-weight:500;letter-spacing:-.04em;z-index:3;transform:rotate(5deg)}.format-badge>span{display:block;font-size:6px;letter-spacing:.1em;margin-top:5px}.phone-note{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-size:9px;color:#637794}
/* Interactive workflow */
.workflow{background:white}.workflow-grid{display:grid;grid-template-columns:.86fr 1.3fr;gap:72px;align-items:stretch}.workflow-tabs{display:flex;flex-direction:column}.workflow-tab{padding:20px 0;text-align:left;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px 1fr 20px;gap:14px;align-items:start;transition:color .2s}.workflow-tab:first-child{border-top:1px solid var(--line)}.workflow-tab>.step-number{font-size:11px;line-height:1.8;color:#aab1bb}.workflow-tab h3{font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.03em}.workflow-tab p{font-size:12px;color:#8a94a2;line-height:1.7;margin-top:5px;display:none}.workflow-tab>.step-arrow{font-size:20px;color:#b1bac8}.workflow-tab[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.workflow-tab[aria-selected=true] p{display:block}.workflow-tab[aria-selected=true] .step-arrow,.workflow-tab[aria-selected=true] .step-number{color:var(--blue)}.workflow-stage{min-height:527px;background:#eef3fb;border:1px solid #e5ecf6;border-radius:19px;padding:27px;display:flex;flex-direction:column;overflow:hidden;position:relative}.mock-window{background:white;border:1px solid #e8edf5;border-radius:10px;box-shadow:0 10px 32px #192b5310;overflow:hidden;flex:1;display:flex;flex-direction:column;animation:showPanel .35s var(--ease)}@keyframes showPanel{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.mock-toolbar{height:37px;border-bottom:1px solid #eef1f6;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:7px;color:#70809b}.mock-logo{color:#536681;font-size:10px;font-weight:700;letter-spacing:-.025em}.mock-toolbar .dots{display:flex;gap:4px}.mock-toolbar .dots i{width:4px;height:4px;background:#d2dcec;border-radius:50%}.mock-content{padding:21px;flex:1;min-height:335px}.mock-content h4{font-size:12px;margin:0 0 15px;font-weight:600}.mock-countries{display:flex;gap:5px;margin-bottom:15px;flex-wrap:wrap}.mock-pill{font-size:8px;background:#f0f5fc;color:#74829a;border-radius:4px;padding:6px 9px}.mock-pill.selected{background:var(--blue);color:white}.mock-portraits{display:flex;gap:9px;height:236px}.mock-portraits>div{position:relative;flex:1;border-radius:8px;overflow:hidden;min-width:0}.mock-portraits .portrait{height:135%}.mock-portraits img{width:100%;height:100%;object-fit:cover}.mock-portraits .mini-photo-label{position:absolute;bottom:9px;left:8px;font-size:7px;background:#fffc;backdrop-filter:blur(8px);border-radius:4px;padding:6px 9px;color:#4c6386}.mock-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 3px}.mock-caption h3{font-size:14px;font-weight:650;margin-bottom:4px}.mock-caption p{font-size:11px;color:#8893a3}.mock-caption>span{font-size:28px;color:#ccd8ec;font-weight:600;letter-spacing:-.05em}.mock-footnote{font-size:8px;color:#9aa7b9;margin-top:12px}.mock-model-selection{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;height:260px}.mock-model-selection figure{margin:0;border-radius:7px;overflow:hidden;background:#f0f3f8;position:relative}.mock-model-selection img{width:100%;height:100%;object-fit:cover}.mock-model-selection .selected{outline:2px solid var(--blue);outline-offset:2px}.mock-model-selection figcaption{position:absolute;bottom:9px;left:8px;right:8px;font-size:7px;background:#ffffffc9;padding:7px;border-radius:4px}.mock-reference-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:15px}.mock-reference-inputs{display:flex;flex-direction:column;gap:10px}.mock-reference-inputs div{padding:12px;background:#f6f8fd;border-radius:5px;color:#8b9ab2;font-size:8px}.mock-reference-inputs b{display:block;font-size:9px;color:#47566e;margin-bottom:4px}.mock-result{height:276px;position:relative;overflow:hidden;border-radius:8px}.mock-result .portrait{height:143%}.mock-status{display:block;font-size:8px;color:var(--blue);background:#e9f1ff;padding:10px;border-radius:5px;margin-top:12px;text-align:center}.mock-qc{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}.mock-qc-photo{height:275px;overflow:hidden;border-radius:8px;position:relative}.mock-qc-photo .portrait{height:130%}.mock-qc-photo .focus-box{inset:48% 47% 24% 8%;border-color:#4c84ff}.mock-qc-list{font-size:9px}.mock-qc-list>div{padding:17px 0;border-bottom:1px solid #edf0f5;color:#66768f}.mock-qc-list b{color:#32465f;display:block;margin-bottom:8px;font-size:10px}.mock-qc-list span{color:var(--blue);font-size:8px}.mock-sizes{display:flex;align-items:center;gap:15px;justify-content:center;height:278px}.mock-sized-img{position:relative;overflow:hidden;flex:1;border:3px solid white;border-radius:5px;box-shadow:0 5px 15px #14366d16;background:#dce7f7}.mock-sized-img .portrait{height:200%;position:absolute;inset:0}.mock-sized-img:nth-child(1){height:180px}.mock-sized-img:nth-child(2){height:235px}.mock-sized-img:nth-child(3){height:150px}.mock-sized-img small{position:absolute;bottom:9px;left:10px;color:white;z-index:2;font-size:8px;background:#0e316370;padding:5px;border-radius:3px}.mock-metrics{display:flex;gap:9px;margin:15px 0}.mock-metrics>div{flex:1;background:#f3f7fd;padding:15px 10px;border-radius:5px;font-size:7px;color:#8a97a9}.mock-metrics b{display:block;margin-top:10px;color:#275caa;font-size:18px;font-weight:550}.mock-chart{height:130px;border-bottom:1px solid #dce5f0;display:flex;align-items:flex-end;gap:16px;justify-content:center;background:repeating-linear-gradient(0deg,#fff,#fff 31px,#eef3fa 32px);padding:0 10px}.mock-chart>i{flex:1;max-width:35px;background:#c7dcff;border-radius:4px 4px 0 0}.mock-chart>i:nth-child(2n){background:var(--blue)}.mock-chart-note{display:flex;justify-content:space-between;font-size:7px;color:#9cacc3;margin-top:10px}.mock-disclaimer{font-size:8px;color:#8d9ab0;margin-top:19px}
/* Quality control */
.quality{background:#f7f8fa;border-top:1px solid #f0f1f4}.qc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.qc-image{height:254px;border-radius:13px;position:relative;overflow:hidden;background:#d4deed}.qc-image>img{width:100%;height:100%;object-fit:cover}.qc-image>.portrait{position:absolute;height:330%;width:220%;left:-13%;top:-64%}.qc-label>.portrait{top:-88%;left:-12%}.qc-skin>.portrait{height:230%;width:170%;left:-39%;top:-11%}.focus-box{position:absolute;inset:35% 37% 12% 9%;border:1px solid #ffffffd4;border-radius:4px;z-index:2;box-shadow:0 0 0 1000px #07234b18}.focus-box>span{position:absolute;left:-1px;top:-20px;background:#1554ef;color:white;font-size:7px;letter-spacing:.04em;padding:5px 8px;border-radius:3px 3px 0 0;white-space:nowrap}.focus-box:before,.focus-box:after{content:'';position:absolute;width:10px;height:10px;border-color:var(--blue);border-style:solid}.focus-box:before{top:-2px;left:-2px;border-width:2px 0 0 2px}.focus-box:after{right:-2px;bottom:-2px;border-width:0 2px 2px 0}.qc-hands .focus-box{inset:26% 13% 16% 12%}.qc-skin .focus-box{inset:28% 21% 18% 22%}.qc-badge{position:absolute;top:14px;left:14px;color:#31445f;background:#ffffffb5;backdrop-filter:blur(10px);border-radius:20px;padding:6px 9px;font-size:7px;letter-spacing:.06em;z-index:3}.qc-copy{padding:23px 5px 0}.qc-copy h3{font-size:20px;letter-spacing:-.04em;font-weight:600;margin-bottom:12px}.qc-copy p{font-size:12px;color:#838c99;line-height:1.85}.qc-copy>span{display:block;font-size:9px;color:#4b74ac;margin-top:18px}.qc-copy b{padding:0 8px;font-weight:400;color:#a1b3cf}.qc-bottom{display:grid;grid-template-columns:1fr 1.12fr 1.12fr;gap:30px;border-top:1px solid #dce2ea;margin-top:54px;padding-top:31px}.qc-bottom>div:first-child>span{color:#8c9ab0;letter-spacing:.1em;font-size:8px}.qc-bottom h3{font-size:23px;line-height:1.4;font-weight:550;margin-top:8px}.qc-bottom b{font-size:12px;font-weight:600;display:block;margin:6px 0 12px}.qc-bottom p{font-size:11px;color:#9099a5;line-height:1.8}
/* Models */
.models{background:#091c3b;overflow:hidden}.models-heading{text-align:center;margin:61px 0 43px}.models-heading h2{font-size:48px;font-weight:550}.models-heading p{font-size:14px;color:#8193ae;margin-top:25px}.model-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.model-options>article{padding:32px 28px;background:#122747;border:1px solid #29406266;border-radius:14px;display:flex;gap:24px;position:relative;overflow:hidden}.option-number{font-size:12px;color:#6b87af;line-height:1.4}.model-options .mini-label{color:#738fb7;font-size:8px;margin-bottom:13px}.model-options h3{font-size:24px;font-weight:550;margin-bottom:14px}.model-options article p:not(.mini-label){font-size:11px;line-height:1.9;color:#889bb8}.model-options .text-link{font-size:11px;margin-top:24px;color:#c6dfff;gap:35px;padding-bottom:6px}.model-options .text-link span{font-size:17px}.model-options .exclusive-option{background:#1554ef;border-color:#3e71ed}.exclusive-option .mini-label,.exclusive-option .option-number{color:#a7c5ff}.exclusive-option h3{color:white}.exclusive-option p:not(.mini-label){color:#c1d5ff!important}.exclusive-option .text-link{color:white}.exclusive-star{font-size:110px;position:absolute;right:-25px;bottom:-30px;color:#86b8ff2b;pointer-events:none}.models .fine-print{color:#5f7698;text-align:right;font-size:9px}.gallery-header{display:flex;align-items:center;justify-content:space-between;margin:56px 0 20px}.gallery-header>span{font-size:9px;letter-spacing:.14em;color:#859abd}.gallery-header>div{display:flex;gap:8px}.dark .circle-button{color:#bdcee7;border-color:#3b5171}.dark .circle-button:hover{background:#204470;color:white}.model-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(48px,calc((100vw - 1240px) / 2)) 15px;scrollbar-width:none}.model-gallery::-webkit-scrollbar{display:none}.model-gallery button{flex:0 0 219px;position:relative;padding:0;border-radius:12px;overflow:hidden;height:297px;scroll-snap-align:center;background:#163158}.model-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.model-gallery button:hover img{transform:scale(1.05)}.model-gallery button:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#091c3b96)}.model-gallery button>span{position:absolute;bottom:19px;left:18px;font-size:8px;letter-spacing:.1em;color:#fff;z-index:1}.model-gallery button>i{position:absolute;right:16px;top:16px;color:white;font-style:normal;border:1px solid #ffffff70;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:13px;z-index:1}
/* Closing */
.final-cta{background:linear-gradient(130deg,#0753f4,#1554ef 48%,#1c67fc);color:white;position:relative;overflow:hidden;text-align:center;padding:100px 0 70px;isolation:isolate}.cta-inner>.eyebrow{color:#a6c5ff;margin-bottom:23px;letter-spacing:.18em;font-size:9px}.final-cta h2{font-size:55px;line-height:1.28;font-weight:550}.final-cta .cta-inner>p:not(.eyebrow){font-size:14px;color:#b1caff;margin:22px 0 30px}.final-cta .button-white{color:var(--blue)}.cta-model-link{margin-top:41px;font-size:10px;color:#9fc2ff;line-height:1.8}.cta-model-link b{color:#d4e3ff;margin-left:8px;font-weight:500}.cta-orbit{position:absolute;width:660px;height:660px;border:1px solid #75acff47;border-radius:50%;z-index:-1;box-shadow:0 0 0 45px #76aeff06,0 0 0 90px #76aeff05,0 0 0 135px #76aeff04}.cta-orbit.one{left:-375px;top:-35px;transform:rotate(-30deg)}.cta-orbit.two{right:-435px;bottom:-240px}.footer{background:#090e17;color:#c7d0de;padding:70px 0 30px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px}.footer .brand{font-size:25px;color:#f1f5fd}.footer .brand-mark i{border-color:#7da9f2}.footer .brand-dot{color:#7da9f2}.footer-brand>p{font-size:10px;color:#647087;margin-top:18px}.footer-email{display:block;font-size:12px;color:#b5c2d5;margin-top:30px}.footer-email>span{display:block;font-size:10px;color:#536984;margin-top:7px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;font-size:11px;gap:15px;color:#79869a}.footer-column>span{font-size:8px;letter-spacing:.13em;color:#4d5d76;margin:6px 0 11px}.footer-column>button{font-size:11px;padding:0}.footer-column>a:hover,.footer-column>button:hover{color:white}.footer-statement{font-size:27px;font-weight:600;line-height:1.08;letter-spacing:-.045em;color:#e1e7ef;margin-top:-1px}.footer-statement span{color:#6c9cdd}.footer-bottom{border-top:1px solid #1b2330;margin-top:60px;padding-top:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.footer-bottom>div:first-child>span{font-size:10px;color:#8994a8}.footer-bottom p{color:#47556d;font-size:9px;margin-top:10px}.footer-bottom small{display:block;font-size:8px;color:#47556d;margin-top:6px}.footer-policies{display:flex;align-items:center;gap:20px;color:#5c6d85;font-size:9px}.footer-policies button{font-size:9px;padding:0}.back-top{border:1px solid #2a3547;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#8da0bc;font-size:17px;margin-left:12px}
/* Dialogs */
dialog{border:0;border-radius:20px;padding:38px;max-width:calc(100vw - 30px);width:560px;max-height:calc(100dvh - 36px);color:var(--ink);box-shadow:0 30px 100px #0004;overflow:auto}dialog::backdrop{background:#05152caa;backdrop-filter:blur(9px)}.dialog-close{position:absolute;top:17px;right:19px;width:30px;height:30px;display:grid;place-items:center;font-size:27px;color:#8894a7;border-radius:50%;font-weight:300;z-index:10}.dialog-close:hover{background:#eaf2ff;color:var(--blue)}dialog h2{font-size:31px;margin-top:15px}.dialog-description{font-size:12px;color:#8a95a4;margin:15px 0 23px}.consult-dialog form{display:flex;flex-direction:column;gap:15px}.consult-dialog label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:550;color:#536075}.consult-dialog input,.consult-dialog textarea,.consult-dialog select{border:1px solid #dee5ef;border-radius:6px;padding:12px;font-size:12px;background:#f8fafd;width:100%;color:#1d314c;min-width:0}.consult-dialog textarea{resize:vertical}.consult-dialog input::placeholder,.consult-dialog textarea::placeholder{color:#a4adbc;font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.consult-dialog .fine-print{font-weight:400;font-size:9px;margin-top:-5px;display:block}.contact-alternative{display:flex;align-items:center;gap:10px;border-top:1px solid #e8edf4;margin-top:21px;padding-top:12px;color:#98a3b4;font-size:9px}.contact-alternative>a{color:#556d91;margin-left:auto}.contact-alternative>button{font-size:9px}.consult-dialog #contact-status{font-size:10px;color:var(--blue);min-height:0}.gallery-dialog{width:710px;background:#f5f8fd;padding:45px 32px 28px}.gallery-viewer{display:flex;justify-content:space-between;align-items:center;gap:25px}.gallery-viewer img{height:min(58vh,530px);max-width:calc(100% - 126px);width:auto;object-fit:contain;border-radius:8px;background:#e8edf5;box-shadow:0 15px 35px #15336212}.gallery-viewer button{flex-shrink:0}.lightbox-meta{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #dce5f1;margin-top:25px;padding-top:20px;gap:18px}.lightbox-meta h3{font-size:20px;margin:9px 0}.lightbox-meta p:not(.eyebrow){font-size:10px;color:#98a2b1}.lightbox-meta>span{font-size:10px;white-space:nowrap;color:#667e9f}.demo-dialog{width:940px;padding:43px}.demo-dialog-copy>p:not(.eyebrow){font-size:12px;color:#98a3b2;margin-top:15px}.story-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:27px 0}.story-frames>article{position:relative;overflow:hidden;background:#15243a;height:365px;border-radius:12px;color:white}.story-frames img{height:100%;width:100%;object-fit:cover}.story-frames .portrait{height:145%}.story-frames article:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#04132ad9)}.story-frames article>span{position:absolute;left:19px;bottom:51px;z-index:1;font-size:8px;letter-spacing:.12em;color:#d3e5ff}.story-frames article>h3{position:absolute;left:19px;right:19px;bottom:21px;font-size:16px;z-index:1;font-weight:500}.demo-dialog>.button{width:100%}.info-dialog>p:not(.eyebrow){font-size:14px;color:#7c8ba1;margin:22px 0}
/* Pricing and references pages */
.subpage-intro{padding:85px 0 58px;text-align:center;background:radial-gradient(ellipse at center top,#e3eeff,transparent 80%)}.subpage-intro h1{font-size:51px;line-height:1.3;font-weight:650;letter-spacing:-.045em;margin-top:22px}.subpage-intro>p:not(.eyebrow){font-size:14px;color:#8793a5;margin-top:20px}.billing-tabs{display:inline-flex;background:#edf2fa;border:1px solid #e1e8f2;padding:5px;border-radius:9px;margin-top:30px;gap:3px}.billing-tabs button{font-size:12px;padding:11px 24px;border-radius:5px;color:#8695ac}.billing-tabs button[aria-pressed=true]{background:white;color:var(--blue);box-shadow:0 2px 6px #18376312}.billing-tabs small{font-size:8px;background:#e4eeff;color:var(--blue);border-radius:4px;padding:3px 5px;margin-left:8px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 auto 10px}.plan-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:30px 24px;background:white;display:flex;flex-direction:column}.plan-card.featured{border:2px solid var(--blue);background:#f8faff;padding:29px 23px}.plan-featured-label{position:absolute;top:-12px;left:21px;background:var(--blue);color:white;padding:5px 13px;border-radius:20px;font-size:9px}.plan-name{font-size:10px;letter-spacing:.12em;color:#869cbd}.plan-card h2{font-size:24px;margin-top:13px}.plan-subtitle{font-size:10px;color:#8693a6;margin-top:10px;min-height:35px}.plan-price{font-size:30px;font-weight:650;letter-spacing:-.06em;display:flex;align-items:baseline;gap:5px;margin-top:24px}.plan-price span{font-size:10px;font-weight:400;letter-spacing:0;color:#99a4b5}.plan-billing{color:#9ba6b6;font-size:8px;margin-top:8px;min-height:25px;line-height:1.7}.plan-card ul{list-style:none;padding:19px 0 6px;margin:20px 0 22px;border-top:1px solid #e5eaf2;display:flex;flex-direction:column;gap:14px;font-size:10px;color:#5f708b;flex:1}.plan-card li:before{content:'✓';color:var(--blue);margin-right:8px}.plan-card>.button{font-size:11px;min-height:42px;padding:0 12px;gap:15px;width:100%;background:#edf3fd;color:#345e9d}.plan-card.featured>.button{background:var(--blue);color:white}.pricing-section{padding:80px 0 0}.pricing-section h2{font-size:33px;margin-top:13px}.pricing-section>.wrap>p:not(.eyebrow){font-size:13px;color:#8f9aae;margin-top:15px}.comparison-scroll{overflow-x:auto;border:1px solid #e1e7f0;border-radius:10px;margin-top:32px}.comparison-table{border-collapse:collapse;min-width:810px;width:100%;font-size:11px;text-align:center}.comparison-table th,.comparison-table td{padding:16px 19px;border-bottom:1px solid #e9eef6;color:#6d7f9b}.comparison-table thead th{background:#eff5ff;color:#184dac;font-weight:650}.comparison-table th:first-child{text-align:left;width:34%}.comparison-table tbody th{font-weight:500;color:#65758b}.comparison-table tr:last-child>*{border-bottom:0}.comparison-table .table-group th{background:#f7f9fc;font-size:10px;color:#8c9aae}.comparison-table .yes{color:var(--blue);font-weight:600}.team-section{padding:90px 0;background:#f4f7fc;margin-top:90px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.team-copy h2{font-size:37px;margin-top:20px}.team-copy p:not(.eyebrow){font-size:13px;color:#8a99ae;margin-top:24px}.team-copy ul{padding:0;list-style:none;font-size:11px;line-height:2.4;color:#6b7f9d;margin-top:24px}.calculator{background:white;border:1px solid #e1e9f4;border-radius:16px;padding:31px}.calculator h3{font-size:20px;font-weight:600}.calculator>p{font-size:10px;color:#9ba6b7;margin-top:9px}.calc-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin:24px 0}.calc-fields label{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#7e8da4}.calc-fields select,.calc-fields input{width:100%;font-size:12px;color:#344f77;background:#f8faff;border:1px solid #dce6f5;border-radius:5px;padding:12px;min-width:0}.calculator-result{padding-top:25px;border-top:1px solid #e7edf6;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#71829c}.calculator-result strong{font-size:33px;font-weight:600;letter-spacing:-.055em;color:var(--blue)}.calculator .calc-breakdown{font-size:10px;line-height:1.8;color:#8e9eb5;margin-top:20px}.faq-section{padding:90px 0}.faq-section h2{text-align:center;font-size:36px;margin:0 0 40px}.faq-list{max-width:870px;margin:auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;position:relative;padding:24px 30px 24px 0;font-size:14px;font-weight:550;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:22px;font-size:22px;color:#7893bc;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details[open] summary{color:var(--blue)}.faq-list p{font-size:12px;color:#8392a8;line-height:1.95;padding-bottom:24px;max-width:740px}.subpage-cta{background:#eef4ff;border-radius:20px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:75px}.subpage-cta h2{font-size:31px}.subpage-cta p{font-size:12px;color:#8497b3;margin-top:14px}.reference-filters{display:flex;gap:8px;margin:0 0 30px;flex-wrap:wrap}.reference-filters button{padding:10px 22px;border:1px solid #e1e7f1;border-radius:30px;font-size:12px;color:#8a97ad}.reference-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.reference-count{margin:0 0 27px;color:#8794aa;font-size:12px;display:flex;justify-content:space-between}.reference-count>span{font-size:10px;color:#a3adbd}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px;margin:0 0 75px}.reference-card{text-align:left;padding:0}.reference-photo{height:358px;overflow:hidden;position:relative;border-radius:12px;background:#edf3fd}.reference-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;transition:transform .5s}.reference-card:hover .reference-photo img{transform:scale(1.04)}.reference-photo>span{position:absolute;top:16px;left:16px;padding:7px 10px;background:#ffffffd6;border:1px solid white;border-radius:20px;color:#5c6f8e;font-size:8px}.reference-photo>i{position:absolute;top:15px;right:15px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;color:white;font-style:normal}.reference-card h3{font-size:18px;font-weight:550;margin:17px 0 7px}.reference-card>p{font-size:10px;color:#9aa5b6}.reference-featured{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;margin:0 0 57px;padding:0 0 48px;border-bottom:1px solid var(--line)}.reference-featured-photo{height:370px;position:relative;overflow:hidden;border-radius:16px;background:#e7eef7}.reference-featured-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 31%;filter:brightness(.96)}.reference-featured-copy h2{font-size:35px;margin:20px 0}.reference-featured-copy>p:not(.eyebrow){font-size:13px;color:#8795ab;margin-bottom:24px}.reference-featured-copy .text-link{font-size:12px}
/* Responsive system */
@media(min-width:1550px){.hero h1{font-size:64px}.campaign-card{height:420px}.hero-visual{max-width:1260px}.hero{padding-top:64px}.hero-visual{margin-top:52px}.nav-shell{padding-inline:70px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.nav-shell{padding-inline:30px;gap:20px}.nav-links{gap:22px}.nav-actions{gap:15px;margin-left:10px}.consult-nav{display:none}.brand{font-size:23px}.section-space{padding:90px 0}.hero h1{font-size:50px}.hero-visual{max-width:1000px}.campaign-card{height:350px}.campaign-caption>span{font-size:20px}.campaign-caption small{font-size:7px}.hero-side-note{left:-23px}.metric{padding:27px 23px}.metric strong{font-size:46px}.metric-blue>p{font-size:14px}.metric>span:last-child{font-size:10px}.split-heading h2,h2{font-size:40px}.split-heading>p{font-size:13px}.local-grid{gap:50px;grid-template-columns:.9fr 1.1fr}.local-copy h2,.shortform-copy h2{font-size:44px}.local-art{height:400px}.local-country-type{font-size:87px}.shortform-grid{gap:40px}.phones-scene{height:530px}.phone-back-left{width:154px;left:-8px}.phone-back-right{width:155px;right:-8px}.phone-main{width:220px;left:calc(50% - 110px);height:410px;top:50px}.format-badge{right:-8px}.workflow-grid{gap:40px;grid-template-columns:.9fr 1.2fr}.workflow-stage{padding:21px}.mock-content{padding:16px}.qc-grid{gap:20px}.qc-image{height:223px}.models-heading h2{font-size:43px}.model-options>article{padding:27px 22px;gap:17px}.model-options h3{font-size:21px}.plans{gap:11px}.plan-card{padding:26px 17px}.plan-card.featured{padding:25px 16px}.plan-price{font-size:26px}.plan-subtitle{font-size:9px}.plan-card ul{font-size:9px}.team-grid{gap:50px}.reference-photo{height:315px}.reference-featured{gap:35px}.reference-featured-copy h2{font-size:30px}}
@media(max-width:960px){.nav-links{gap:18px;font-size:12px}.login-link{display:none}.nav-actions{margin-left:8px}.brand{font-size:21px}.brand-mark{transform:scale(.9);margin-right:5px}.hero h1{font-size:45px}.hero-description{font-size:14px}.campaign-card{height:315px}.campaign-caption{left:18px;right:15px;bottom:20px}.campaign-caption>span{font-size:18px}.campaign-caption small{display:none}.glass-tag{font-size:6px;gap:5px;padding:6px 7px}.image-top{left:11px;right:11px;top:13px}.image-arrow{height:24px;width:24px;font-size:14px}.campaign-cards{gap:12px}.hero-side-note{display:none}.section-index{font-size:10px}.split-heading{align-items:flex-start;gap:25px}.split-heading h2{font-size:34px}.split-heading>p{font-size:11px;max-width:355px}.metric strong{font-size:38px}.metric strong span{font-size:19px}.metric{padding:25px 19px}.metric-blue>p{font-size:12px}.metric>span:last-child{font-size:9px}.awards-row{gap:10px}.award-item b{font-size:14px}.award-item>span:not(.laurel){font-size:9px}.award-item em{font-size:8px}.award-label{font-size:9px}.award-label>span{font-size:9px}.local-grid{gap:29px}.local-copy h2{font-size:39px}.local-copy>p{font-size:12px}.country-tabs button{font-size:10px;padding:9px 11px}.local-art{height:345px}.stage-footer{padding:9px 12px}.stage-footer>span{font-size:7px}.stage-footer>small{display:none}.floating-product{left:5%;width:31%;height:49%}.bottle{transform:scale(.8);margin:-9px}.floating-product>span{font-size:6px}.target-card{padding:14px 17px;left:5%;bottom:6%}.target-card>b{font-size:16px}.target-card>small{font-size:8px}.target-card>span{font-size:6px}.local-photo{left:36%;width:58%;top:7%;height:85%}.orbit-stamp{font-size:49px}.photo-tag{font-size:8px;padding:8px 10px}.local-country-type{font-size:76px}.shortform-grid{gap:30px;grid-template-columns:1fr 1fr}.shortform-copy h2{font-size:39px}.shortform-copy>p:not(.mini-label){font-size:12px}.shortform-copy .mini-label{font-size:8px}.line-features{max-width:285px}.line-features span{font-size:10px}.phones-scene{height:490px}.phone-main{width:191px;height:355px;left:calc(50% - 95px);top:70px}.phone-back-left{width:120px;height:285px;top:124px;left:-9px}.phone-back-right{width:120px;height:285px;top:126px;right:-9px}.phone-label{font-size:18px;bottom:64px;left:14px}.phone-back-left .phone-label,.phone-back-right .phone-label{font-size:13px}.phone-top{font-size:7px;left:12px;right:12px}.reel-word{font-size:65px;top:51px}.format-badge{font-size:22px;right:-11px;bottom:56px;padding:11px 15px}.format-badge>span{font-size:5px}.phone-note{font-size:8px}.workflow-grid{gap:25px}.workflow-stage{padding:15px;min-height:500px}.workflow-tab{gap:10px;grid-template-columns:25px 1fr 16px}.workflow-tab h3{font-size:14px}.workflow-tab p{font-size:10px}.mock-content{padding:13px}.mock-portraits{height:226px;gap:6px}.mock-portraits .mini-photo-label{font-size:6px;padding:4px 5px;left:5px}.mock-caption h3{font-size:12px}.mock-caption p{font-size:9px}.mock-pill{font-size:7px;padding:5px 7px}.qc-grid{gap:17px}.qc-image{height:199px}.qc-copy h3{font-size:17px}.qc-copy p{font-size:10px}.qc-copy>span{font-size:8px}.qc-bottom{gap:20px}.qc-bottom h3{font-size:20px}.qc-bottom b{font-size:10px}.qc-bottom p{font-size:9px}.models-heading h2{font-size:39px}.models-heading p{font-size:12px}.model-options>article{gap:12px;padding:25px 17px}.model-options h3{font-size:19px}.model-options article p:not(.mini-label){font-size:10px}.model-options article br{display:none}.option-number{font-size:10px}.footer-top{gap:25px;grid-template-columns:1.6fr 1fr 1fr 1fr}.footer .brand{font-size:20px}.footer-column{font-size:10px;gap:14px}.footer-column>span{font-size:7px}.footer-column>button{font-size:10px}.footer-statement{font-size:24px}.footer-bottom{align-items:flex-start}.plans{grid-template-columns:1fr 1fr;gap:25px 20px}.plan-card{padding:30px}.plan-card.featured{padding:29px}.plan-price{font-size:34px}.plan-subtitle{font-size:11px;min-height:0}.plan-card ul{font-size:12px}.plan-billing{font-size:10px}.team-grid{gap:30px}.team-copy h2{font-size:31px}.team-copy p:not(.eyebrow){font-size:12px}.team-copy ul{font-size:10px}.calculator{padding:24px}.calculator h3{font-size:18px}.calculator-result strong{font-size:28px}.reference-grid{grid-template-columns:repeat(2,1fr)}.reference-photo{height:390px}.reference-featured-copy h2{font-size:27px}.reference-featured-copy>p:not(.eyebrow){font-size:11px}.reference-featured-photo{height:320px}}
@media(max-width:740px){html{scroll-padding-top:76px}.wrap{width:calc(100% - 40px)}.section-space{padding:67px 0}.site-header{height:66px}.nav-shell{padding-inline:20px;gap:10px}.brand{font-size:21px;letter-spacing:-.9px}.nav-actions{margin-left:auto;margin-right:7px}.nav-actions .small{font-size:10px;min-height:35px;padding:0 12px;gap:10px}.nav-actions .small span{font-size:14px}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:23px;padding:5px 0;align-items:flex-end}.menu-toggle span{display:block;height:1.5px;width:20px;background:#243550;transition:transform .25s}.menu-toggle span:last-child{width:14px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{width:20px;transform:translateY(-3.25px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:white;box-shadow:0 13px 18px #0c214b10;padding:25px 24px 28px;flex-direction:column;align-items:flex-start;gap:0}.nav-links.open{display:flex}.nav-links a{font-size:16px;padding:15px 0;width:100%;border-bottom:1px solid #f0f4fa}.section-top{margin-bottom:28px}.section-top .eyebrow{font-size:8px;letter-spacing:.1em}.section-index{display:none}.split-heading{display:block;margin-bottom:32px}.split-heading h2,h2{font-size:32px}.split-heading>p{font-size:12px;line-height:1.85;margin-top:22px;max-width:100%}.split-heading>p br{display:none}.button{min-height:46px;font-size:12px;padding:0 21px;gap:21px;border-radius:7px}.button span{font-size:16px}.hero{padding-top:38px}.award-pill{font-size:8px;padding:7px 10px;gap:6px}.award-pill-detail{display:none}.award-star{font-size:13px}.hero-kicker{font-size:7px;letter-spacing:.13em;margin:24px 0 13px}.hero h1{font-size:clamp(27px,5.5vw,41px);line-height:1.35;letter-spacing:-.055em;padding:0 15px}.hero-description{font-size:12px;line-height:1.85;margin:17px auto 21px;padding:0 20px}.mobile-only{display:block}.hero-visual{margin-top:32px}.campaign-cards{gap:8px;padding-top:15px}.campaign-card{border-radius:10px;height:clamp(192px,49vw,320px)}.campaign-card:nth-child(2){margin-top:-15px}.campaign-card>.portrait{height:118%;top:0}.campaign-caption{left:11px;right:9px;bottom:15px}.campaign-caption>span{font-size:clamp(11px,2.8vw,17px);font-weight:550;line-height:1.45}.image-top{top:9px;left:8px;right:8px}.glass-tag{font-size:5px;letter-spacing:0;padding:5px 6px;gap:3px;background:#ffffffc7;line-height:1.2;max-width:100%;border:0}.glass-tag .flag{font-size:9px}.image-arrow{display:none}.visual-foot{padding:17px 0 24px;font-size:8px;gap:8px;flex-wrap:wrap;justify-content:center}.visual-foot>small{font-size:7px}.visual-foot .blue-dot{height:4px;width:4px;margin-right:3px}.visual-foot .flow-arrow{font-size:11px;margin:0 4px}.scroll-cue{display:none}.hero-bottom-line{font-size:8.4vw;margin-top:-4px}.metrics{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px}.metric{padding:23px;min-height:169px}.metric:nth-child(2){border-right:0}.metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--line)}.metric>p{font-size:7px;letter-spacing:.08em;margin-bottom:16px}.metric strong{font-size:40px}.metric strong span{font-size:20px}.metric>span:last-child{font-size:9px}.metric-blue>p{font-size:15px;line-height:1.2;margin-bottom:14px}.metric-blue>span:last-child{font-size:8px}.metric-blue{min-height:169px}.fine-print{font-size:8px;margin-top:12px}.awards-row{grid-template-columns:repeat(2,1fr);gap:27px 20px;margin-top:38px;padding-bottom:30px}.award-label{grid-column:1/-1;font-size:9px;display:flex;justify-content:space-between;align-items:center;padding-top:0;line-height:1.4}.award-label>span{margin-top:0;font-size:9px}.award-item b{font-size:15px}.award-item>span:not(.laurel){font-size:10px}.award-item em{font-size:8px}.laurel{font-size:36px;height:38px}.award-item small{margin:4px 0;font-size:8px}.partners-heading{margin-top:27px}.partners-heading p{font-size:9px}.brand-marquees{margin:13px 0 20px}.marquee-track{gap:27px}.marquee-track>span{font-size:19px;min-width:100px}.marquee.third span{font-size:17px}.brand-marquees+.fine-print{padding:0 20px}.local-grid{display:flex;flex-direction:column;gap:38px;align-items:stretch}.local-copy h2{font-size:38px}.local-copy>p{font-size:12px;margin-top:20px}.local-copy>p br{display:none}.local-copy>p{max-width:310px}.country-tabs{margin:24px 0 25px;max-width:100%;gap:7px}.country-tabs button{padding:10px 13px;font-size:11px}.local-copy>.text-link{font-size:11px;gap:33px}.local-stage{max-width:480px;width:100%;margin:auto;transform:rotate(0)}.local-art{height:390px}.local-country-type{font-size:89px}.target-card{padding:18px 20px;bottom:5%;min-width:58%}.target-card>b{font-size:19px}.target-card>small{font-size:9px}.target-card>span{font-size:7px}.floating-product{width:28%;left:6%;height:46%;top:28%}.bottle{transform:scale(.9);margin:-5px}.local-photo{left:33%;width:60%;height:87%;top:5%}.stage-toolbar{font-size:7px;height:40px;padding:0 15px}.stage-footer{height:42px;font-size:8px}.stage-footer>span{font-size:8px}.stage-footer>small{display:block;font-size:6px}.shortform-grid{display:block}.shortform-copy h2{font-size:39px}.shortform-copy .mini-label{margin:0 0 20px}.shortform-copy>p:not(.mini-label){font-size:12px}.line-features{max-width:100%;margin:23px 0 25px}.line-features span{font-size:11px;padding:13px 0}.phones-scene{height:484px;max-width:410px;margin:34px auto 0}.phone-main{width:220px;height:400px;left:calc(50% - 110px);top:25px}.phone-back-left{width:154px;height:316px;left:-3px;top:80px}.phone-back-right{width:154px;height:315px;right:-3px;top:98px}.phone-label{font-size:21px;bottom:68px;left:18px}.phone-top{font-size:8px;left:16px;right:16px}.phone-back-left .phone-label,.phone-back-right .phone-label{font-size:17px}.format-badge{bottom:51px;right:1px;font-size:22px;z-index:3}.reel-word{font-size:58px;left:-20px;top:0}.phone-note{bottom:0;font-size:8px}.workflow-grid{display:flex;flex-direction:column;gap:25px}.workflow-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workflow-tab{border:1px solid #e4ebf6!important;border-radius:8px;padding:13px 11px;display:flex;align-items:center;gap:7px;background:#f7faff}.workflow-tab:first-child{border-top:1px solid #e4ebf6}.workflow-tab>.step-number{font-size:9px;line-height:1}.workflow-tab h3{font-size:11px;letter-spacing:-.04em;line-height:1.4}.workflow-tab p{display:none!important}.workflow-tab>.step-arrow{display:none}.workflow-tab[aria-selected=true]{background:var(--blue);color:white;border-color:var(--blue)!important}.workflow-tab[aria-selected=true] .step-number{color:#a3c3ff}.workflow-stage{min-height:460px;padding:16px}.mock-content{padding:18px}.mock-portraits{height:242px;gap:9px}.mock-portraits .mini-photo-label{padding:6px 7px;font-size:7px;left:6px}.mock-caption{margin:20px 0 3px}.mock-caption h3{font-size:13px}.mock-caption p{font-size:10px}.mock-content h4{font-size:12px}.mock-toolbar{height:36px;font-size:7px}.mock-pill{padding:6px 8px;font-size:8px}.mock-footnote{font-size:8px}.qc-grid{grid-template-columns:1fr;gap:30px}.qc-card{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:center}.qc-image{height:212px}.qc-copy{padding:0}.qc-copy h3{font-size:17px;line-height:1.4;margin-bottom:12px}.qc-copy p{font-size:11px;line-height:1.8}.qc-copy>span{font-size:8px;margin-top:16px}.qc-copy b{padding:0 4px}.qc-badge{font-size:6px;left:9px;top:10px;padding:5px 7px}.focus-box>span{font-size:5px;padding:5px;top:-18px}.qc-label>.portrait{height:260%;width:220%;left:-5%;top:-58%}.qc-skin>.portrait{height:180%;width:210%;left:-63%;top:-3%}.qc-bottom{grid-template-columns:1fr;gap:23px;margin-top:39px;padding-top:25px}.qc-bottom h3{font-size:26px}.qc-bottom b{font-size:12px;margin:0 0 9px}.qc-bottom p{font-size:11px}.qc-bottom>div:first-child{margin-bottom:5px}.qc-bottom h3 br{display:none}.quality .fine-print{margin-top:23px}.models-heading{text-align:left;margin:38px 0 31px}.models-heading h2{font-size:31px;line-height:1.4}.models-heading p{font-size:11px;margin-top:20px;line-height:1.85}.models-heading p br{display:none}.model-options{grid-template-columns:1fr;gap:13px}.model-options>article{padding:27px 23px;gap:19px}.option-number{font-size:11px}.model-options h3{font-size:22px}.model-options article p:not(.mini-label){font-size:11px}.model-options .mini-label{font-size:8px}.model-options .text-link{margin-top:21px;font-size:11px}.models .fine-print{font-size:8px;text-align:left;margin-top:16px;line-height:1.8}.gallery-header{margin:36px 0 19px}.gallery-header>span{font-size:8px}.circle-button{width:35px;height:35px;font-size:17px}.model-gallery{padding-left:20px;padding-right:20px;gap:13px}.model-gallery button{flex-basis:185px;height:255px;border-radius:9px}.final-cta{padding:65px 0 48px}.final-cta h2{font-size:36px}.cta-inner>.eyebrow{font-size:8px;letter-spacing:.16em;margin-bottom:22px}.final-cta .cta-inner>p:not(.eyebrow){font-size:12px;margin:20px 0 26px}.cta-model-link{font-size:8px;max-width:300px;line-height:1.9;margin-top:33px}.cta-model-link b{white-space:nowrap}.cta-orbit.one{left:-540px}.cta-orbit.two{right:-570px}.footer{padding:50px 0 27px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer .brand{font-size:26px}.footer-brand>p{font-size:10px;margin-top:15px}.footer-email{margin-top:23px}.footer-column{gap:13px;font-size:11px}.footer-column>span{font-size:8px;margin-bottom:4px}.footer-column>button{font-size:11px}.footer-column:last-child{display:none}.footer-bottom{flex-direction:column;gap:27px;margin-top:38px;padding-top:23px}.footer-bottom p{font-size:8px;line-height:1.8;max-width:310px}.footer-bottom>div:first-child>span{font-size:9px}.footer-policies{width:100%;font-size:8px;gap:17px}.footer-policies button{font-size:8px}.back-top{margin-left:auto}.subpage-intro{padding:56px 20px 42px}.subpage-intro h1{font-size:35px;margin-top:19px}.subpage-intro>.eyebrow{font-size:8px}.subpage-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:17px}.billing-tabs button{font-size:11px;padding:10px 18px}.billing-tabs small{font-size:7px;margin-left:6px}.plans{grid-template-columns:1fr;gap:24px;max-width:480px}.plan-card{padding:30px}.plan-card.featured{padding:29px}.plan-card h2{font-size:25px}.plan-price{margin-top:23px;font-size:36px}.plan-price span{font-size:12px}.plan-billing{min-height:0;font-size:10px}.plan-card ul{font-size:12px;gap:14px;margin:22px 0 26px}.plan-card>.button{font-size:12px;min-height:45px}.pricing-section{padding-top:58px}.pricing-section h2{font-size:27px}.pricing-section>.wrap>p:not(.eyebrow){font-size:11px}.comparison-scroll{margin-top:25px}.comparison-table{min-width:720px;font-size:10px}.comparison-table th,.comparison-table td{padding:14px}.team-section{margin-top:58px;padding:59px 0}.team-grid{grid-template-columns:1fr;gap:30px}.team-copy h2{font-size:31px}.team-copy p:not(.eyebrow){font-size:12px;margin-top:19px}.team-copy ul{font-size:10px;line-height:2.3;margin-top:19px}.calculator{padding:26px}.calculator h3{font-size:20px}.calculator-result strong{font-size:33px}.faq-section{padding:58px 0}.faq-section h2{font-size:28px;margin-bottom:27px}.faq-list summary{font-size:12px;padding:21px 30px 21px 0}.faq-list summary:after{font-size:20px;top:20px}.faq-list p{font-size:11px}.subpage-cta{padding:32px 26px;display:block;margin-bottom:50px;border-radius:14px}.subpage-cta h2{font-size:27px}.subpage-cta p{font-size:11px;margin-top:14px}.subpage-cta .button{margin-top:24px}.reference-filters{margin-top:0;margin-bottom:24px;gap:7px}.reference-filters button{padding:9px 16px;font-size:10px}.reference-count{font-size:11px;margin-bottom:22px}.reference-count>span{font-size:8px;max-width:150px;text-align:right}.reference-grid{grid-template-columns:1fr 1fr;gap:27px 13px;margin-bottom:48px}.reference-photo{height:clamp(215px,61vw,330px);border-radius:9px}.reference-photo>span{font-size:6px;top:10px;left:9px;padding:5px 7px}.reference-photo>i{display:none}.reference-card h3{font-size:14px;line-height:1.4;margin:12px 0 6px}.reference-card>p{font-size:8px;line-height:1.6}.reference-featured{display:block;margin-bottom:35px;padding-bottom:33px}.reference-featured-photo{height:330px;border-radius:12px}.reference-featured-copy{margin-top:25px}.reference-featured-copy h2{font-size:29px;margin:16px 0}.reference-featured-copy>p:not(.eyebrow){font-size:12px;margin-bottom:20px}.reference-featured-copy .eyebrow{font-size:8px}.reference-featured-copy .text-link{font-size:11px}dialog{padding:32px 23px;border-radius:15px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}dialog h2{font-size:28px}.dialog-description{font-size:11px}.dialog-close{right:13px;top:12px}.consult-dialog .eyebrow{font-size:8px}.consult-dialog input,.consult-dialog textarea,.consult-dialog select{font-size:16px;padding:11px}.consult-dialog label{font-size:10px}.consult-dialog form{gap:14px}.consult-dialog input::placeholder,.consult-dialog textarea::placeholder{font-size:10px}.contact-alternative{font-size:8px;gap:8px}.contact-alternative>button{font-size:8px}.gallery-dialog{padding:48px 15px 25px}.gallery-viewer{gap:10px}.gallery-viewer img{max-width:calc(100% - 82px);height:min(55vh,420px)}.gallery-viewer .circle-button{width:30px;height:30px;font-size:15px}.lightbox-meta{margin:23px 6px 0;padding-top:18px}.lightbox-meta .eyebrow{font-size:7px}.lightbox-meta h3{font-size:18px}.lightbox-meta p:not(.eyebrow){font-size:8px}.lightbox-meta>span{font-size:9px}.demo-dialog{padding:33px 21px}.demo-dialog-copy>.eyebrow{font-size:8px}.demo-dialog-copy h2{font-size:26px}.demo-dialog-copy>p:not(.eyebrow){font-size:10px;margin-top:13px}.story-frames{gap:8px;margin:25px 0}.story-frames>article{height:225px;border-radius:8px}.story-frames article>span{left:9px;bottom:58px;font-size:6px}.story-frames article>h3{font-size:11px;left:9px;right:9px;bottom:20px;line-height:1.4}.story-frames .portrait{height:116%}.info-dialog>p:not(.eyebrow){font-size:12px}}
@media(max-width:370px){.nav-shell{padding:0 15px}.brand{font-size:18px}.brand-mark{margin-right:2px;transform:scale(.8);width:25px}.nav-actions .small{font-size:9px;padding:0 9px}.nav-actions .small span{display:none}.nav-actions{margin-right:2px}.hero h1{font-size:26px}.hero-visual{width:calc(100% - 28px)}.glass-tag{font-size:4px;padding:5px 4px}.campaign-caption{left:9px}.campaign-caption>span{font-size:11px}.qc-card{gap:14px}.qc-copy h3{font-size:15px}.qc-copy p{font-size:10px}.qc-image{height:205px}.phone-back-left{left:-17px}.phone-back-right{right:-17px}.local-art{height:340px}.local-country-type{font-size:74px}.form-row{grid-template-columns:1fr}.models-heading h2{font-size:28px}.subpage-intro h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Preserve the original portrait proportions when cropping the triptych. */
.portrait{aspect-ratio:1 / 2;height:auto!important;min-height:100%}
.campaign-card>.portrait{top:0}
.qc-label>.portrait{width:100%;height:100%!important;min-height:0;aspect-ratio:auto;left:0;top:0;background-size:600% auto;background-position:4% 48%}
.qc-skin>.portrait{width:100%;height:100%!important;min-height:0;aspect-ratio:auto;left:0;top:0;background-size:580% auto;background-position:98% 14%}
