.sm2-root{--sm2-navy:#15161a;--sm2-navy-2:#1c1d22;--sm2-navy-line:#2b2c31;--sm2-accent:#24446b;--sm2-accent-deep:#16283f;--sm2-accent-soft:#7c9ac2;--sm2-white:#ffffff;--sm2-bg:#f6f4ef;--sm2-ink:#1a1a1a;--sm2-body:#3c3a35;--sm2-muted:#84796a;--sm2-line:#e4ddd0;--sm2-radius:6px;--sm2-ease:cubic-bezier(.22,1,.36,1)}.sm2-root,.sm2-root *{box-sizing:border-box;margin:0;padding:0}.sm2-root{font-family:Onest,system-ui,sans-serif;background:var(--sm2-bg);color:var(--sm2-body);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased}.sm2-root h1,.sm2-root h2,.sm2-root h3{font-family:Fraunces,serif;font-weight:500;color:var(--sm2-ink);letter-spacing:-.01em;text-wrap:balance}.sm2-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}:where(.sm2-root) a{color:inherit;text-decoration:none}.sm2-root header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(21,22,26,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}.sm2-root header .sm2-wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.sm2-root header .sm2-nav-r{position:static;top:auto;left:auto;right:auto;padding:0;max-width:none;width:auto;height:auto}.sm2-logo{font-family:Fraunces,serif;font-weight:600;font-size:21px;color:#fff;letter-spacing:0}.sm2-logo span{color:var(--sm2-accent-soft)}.sm2-nav-r{display:flex;align-items:center;gap:30px}.sm2-nav-r a{font-size:14px;color:#9a9690;transition:color .2s;letter-spacing:.01em}.sm2-nav-r a:hover{color:#fff}.sm2-nav-cta{border:1px solid rgba(255,255,255,.28);color:#fff!important;padding:9px 20px;border-radius:3px;font-weight:500;font-size:13.5px;transition:border-color .2s,background .2s}.sm2-nav-cta:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.5)}.sm2-hero{background:var(--sm2-navy);color:#fff;position:relative;overflow:hidden;padding:clamp(76px,10vw,128px) 0 clamp(92px,11vw,148px)}.sm2-hero-map{position:absolute;inset:0;opacity:.35;pointer-events:none}.sm2-hero-map svg{width:100%;height:100%}.sm2-hero .sm2-wrap{position:relative;z-index:2}.sm2-hero-kicker{display:inline-block;color:var(--sm2-accent-soft);font-weight:500;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.sm2-hero h1{color:#fff;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.1;font-weight:500;max-width:18ch;margin-bottom:28px}.sm2-hero h1 .sm2-flip{font-style:italic;color:var(--sm2-accent-soft)}.sm2-hero .sm2-lede{font-size:clamp(16.5px,1.7vw,19px);color:#b3aea5;line-height:1.7;max-width:54ch;margin-bottom:40px;font-weight:300}.sm2-hero .sm2-lede strong{color:#fff;font-weight:500}.sm2-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.sm2-btn{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:15px;padding:15px 28px;border-radius:3px;transition:transform .25s var(--sm2-ease),background .2s,border-color .2s;letter-spacing:.01em}.sm2-btn-blue{background:#fff;color:var(--sm2-navy)!important}.sm2-btn-blue:hover{background:var(--sm2-accent-soft);color:#fff!important}.sm2-btn-ghost{color:#cfcac1!important;border:1px solid #3a3b41}.sm2-btn-ghost:hover{border-color:#5a5b61;color:#fff!important}.sm2-hero-note{margin-top:28px;font-size:13.5px;color:#726d64;letter-spacing:.02em}.sm2-verbatims{padding:clamp(70px,9vw,110px) 0}.sm2-verbatims h2{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:500;max-width:24ch;margin-bottom:14px}.sm2-verbatims .sm2-sub{color:var(--sm2-muted);font-size:16.5px;margin-bottom:52px;max-width:52ch;font-style:italic;font-family:Fraunces,serif}.sm2-vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1px;gap:1px;background:var(--sm2-line);border:1px solid var(--sm2-line)}.sm2-vcard{background:var(--sm2-white);padding:32px 30px 28px;position:relative}.sm2-vcard .sm2-q{font-size:48px;line-height:0;position:absolute;top:36px;left:26px;opacity:.12;font-weight:600}.sm2-vcard .sm2-q,.sm2-vcard p{font-family:Fraunces,serif;color:var(--sm2-ink)}.sm2-vcard p{font-size:16.5px;line-height:1.6;font-weight:400;margin-bottom:18px;padding-top:8px}.sm2-vcard .sm2-vwho{font-size:13px;color:var(--sm2-muted);letter-spacing:.01em}.sm2-verbatims .sm2-punch{margin-top:48px;font-size:clamp(19px,2.3vw,23px);font-family:Fraunces,serif;font-style:italic;font-weight:400;color:var(--sm2-ink);max-width:36ch}.sm2-verbatims .sm2-punch em{font-style:italic;color:var(--sm2-accent-deep)}.sm2-method{background:var(--sm2-white);border-top:1px solid var(--sm2-line);border-bottom:1px solid var(--sm2-line);padding:clamp(78px,9vw,118px) 0}.sm2-method-head{max-width:640px;margin-bottom:64px}.sm2-method-head h2{font-size:clamp(1.8rem,3.3vw,2.4rem);font-weight:500;margin-bottom:16px}.sm2-method-head p{color:var(--sm2-muted);font-size:17px}.sm2-steps{position:relative}.sm2-steps:before{content:"";position:absolute;left:27px;top:30px;bottom:30px;width:1px;background:var(--sm2-line)}.sm2-step{display:grid;grid-template-columns:56px 1fr;grid-gap:26px;gap:26px;padding:28px 0;position:relative}.sm2-step+.sm2-step{margin-top:8px;border-top:1px solid var(--sm2-line)}.sm2-step-pin{width:54px;height:54px;border-radius:50%;background:var(--sm2-white);border:1px solid var(--sm2-accent-deep);display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--sm2-accent-deep);position:relative;z-index:1}.sm2-step-body h3,.sm2-step-pin{font-family:Fraunces,serif;font-weight:500}.sm2-step-body h3{font-size:21px;margin-bottom:5px;color:var(--sm2-ink)}.sm2-step-body .sm2-when{font-size:13px;color:var(--sm2-muted);font-weight:500;margin-bottom:14px;letter-spacing:.02em;text-transform:uppercase}.sm2-step-body p{color:var(--sm2-body);font-size:16px;max-width:62ch;margin-bottom:16px}.sm2-step-facts{display:flex;gap:10px;flex-wrap:wrap}.sm2-fact{background:var(--sm2-bg);border:1px solid var(--sm2-line);border-radius:3px;padding:7px 14px;font-size:13.5px;color:var(--sm2-ink);font-weight:500}.sm2-fact b{color:var(--sm2-accent-deep)}.sm2-method-exit{margin-top:54px;padding:26px 30px;background:var(--sm2-navy);border-radius:var(--sm2-radius);color:#c2beb5;font-size:16px;display:flex;gap:16px;align-items:center}.sm2-method-exit .sm2-icon{font-size:20px;flex:none;color:var(--sm2-accent-soft)}.sm2-method-exit b{color:#fff;font-weight:500}.sm2-cases{padding:clamp(78px,9vw,118px) 0}.sm2-cases h2{font-size:clamp(1.8rem,3.3vw,2.4rem);font-weight:500;margin-bottom:14px}.sm2-cases .sm2-sub{color:var(--sm2-muted);font-size:17px;margin-bottom:56px;max-width:56ch}.sm2-case-list{display:flex;flex-direction:column}.sm2-case{display:grid;grid-template-columns:minmax(180px,240px) 1fr minmax(150px,200px);grid-gap:clamp(18px,3vw,44px);gap:clamp(18px,3vw,44px);padding:32px 0;border-top:1px solid var(--sm2-line);align-items:start}.sm2-case:last-child{border-bottom:1px solid var(--sm2-line)}.sm2-case .sm2-domain{font-family:Fraunces,serif;font-weight:500;font-size:18px;color:var(--sm2-ink);padding-top:2px}.sm2-case .sm2-desc{color:var(--sm2-body);font-size:16px;max-width:56ch}.sm2-case .sm2-desc b{color:var(--sm2-ink);font-weight:600}.sm2-case .sm2-gain{text-align:right}.sm2-case .sm2-gain .sm2-num{font-family:Fraunces,serif;font-weight:600;font-size:25px;color:var(--sm2-accent-deep);line-height:1.1}.sm2-case .sm2-gain .sm2-lab{font-size:12.5px;color:var(--sm2-muted);margin-top:3px}.sm2-cases .sm2-disclaimer{margin-top:24px;font-size:13px;color:var(--sm2-muted)}.sm2-who{background:var(--sm2-navy);color:#c2beb5;padding:clamp(78px,9vw,118px) 0;position:relative;overflow:hidden}.sm2-who-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center;position:relative;z-index:2}.sm2-who h2{color:#fff;font-size:clamp(1.8rem,3.3vw,2.4rem);font-weight:500;margin-bottom:24px}.sm2-who p{font-size:16.5px;line-height:1.75;margin-bottom:18px;max-width:58ch}.sm2-who p b{color:#fff;font-weight:500}.sm2-who-proof{display:flex;flex-direction:column;gap:1px;background:var(--sm2-navy-line);border:1px solid var(--sm2-navy-line)}.sm2-proof{background:var(--sm2-navy-2);padding:24px 26px}.sm2-proof .sm2-big{font-family:Fraunces,serif;font-weight:500;font-size:27px;color:var(--sm2-accent-soft);line-height:1}.sm2-proof .sm2-lab{font-size:14px;color:#8a8477;margin-top:9px;line-height:1.5}.sm2-proof .sm2-lab b{color:#d9d5cb;font-weight:500}.sm2-faq{padding:clamp(78px,9vw,112px) 0}.sm2-faq h2{font-size:clamp(1.8rem,3.1vw,2.3rem);font-weight:500;margin-bottom:48px;max-width:22ch}.sm2-faq-list{max-width:760px}.sm2-faq-item{border-top:1px solid var(--sm2-line)}.sm2-faq-item:last-child{border-bottom:1px solid var(--sm2-line)}.sm2-faq-item summary{list-style:none;cursor:pointer;padding:25px 40px 25px 0;font-weight:500;font-size:17px;color:var(--sm2-ink);position:relative;font-family:Fraunces,serif}.sm2-faq-item summary::-webkit-details-marker{display:none}.sm2-faq-item summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--sm2-muted);font-weight:300;transition:transform .25s var(--sm2-ease)}.sm2-faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.sm2-faq-item .sm2-a{padding:0 0 27px;color:var(--sm2-body);font-size:16px;max-width:64ch}.sm2-final{padding:0 0 clamp(84px,10vw,124px)}.sm2-final-box{background:var(--sm2-navy);border-radius:8px;padding:clamp(50px,7vw,80px) clamp(30px,6vw,76px);color:#fff;position:relative;overflow:hidden}.sm2-final-box:after{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.14)}.sm2-final-box h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:500;max-width:19ch;margin-bottom:20px}.sm2-final-box p{font-size:17.5px;color:#b3aea5;max-width:46ch;margin-bottom:36px}.sm2-btn-white{background:#fff;color:var(--sm2-navy)!important}.sm2-btn-white:hover{background:var(--sm2-accent-soft);color:#fff!important}.sm2-final-note{margin-top:22px;font-size:13.5px;color:#8a8477}.sm2-final-note a{text-decoration:underline;text-underline-offset:2px}.sm2-form{display:flex;flex-direction:column;gap:10px;max-width:420px}.sm2-form-field{font-family:Onest,system-ui,sans-serif;font-size:15px;padding:13px 16px;border-radius:3px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;resize:vertical}.sm2-form-field::placeholder{color:#8a8477}.sm2-form-field:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.09)}.sm2-form button[type=submit]{align-self:flex-start;border:none;cursor:pointer}.sm2-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.sm2-form-success{font-size:16px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:16px 18px;max-width:420px}.sm2-form-error{font-size:13.5px;color:#e2b6a3;margin-top:2px}.sm2-form-error a{text-decoration:underline}.sm2-to-top{position:fixed;right:22px;bottom:22px;z-index:50;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:var(--sm2-navy);color:#fff;font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s var(--sm2-ease),transform .25s var(--sm2-ease),border-color .2s;box-shadow:0 6px 20px rgba(0,0,0,.25)}.sm2-to-top:hover{border-color:rgba(255,255,255,.4)}.sm2-to-top-visible{opacity:1;transform:none;pointer-events:auto}@media (max-width:640px){.sm2-to-top{right:16px;bottom:16px;width:42px;height:42px}}.sm2-root footer{background:var(--sm2-navy);color:#726d64;padding:36px 0;font-size:13.5px;border-top:1px solid rgba(255,255,255,.06)}.sm2-root footer .sm2-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.sm2-root footer a{color:#9a9690}.sm2-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.sm2-root.sm2-js .sm2-reveal{transition:opacity .7s var(--sm2-ease),transform .7s var(--sm2-ease)}.sm2-root.sm2-js .sm2-reveal:not(.sm2-in){opacity:0;transform:translateY(22px)}.sm2-root.sm2-js .sm2-reveal.sm2-in{opacity:1;transform:none}.sm2-hero-map path{stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 3.2s var(--sm2-ease) .3s forwards}.sm2-hero-map .sm2-contour{stroke-dashoffset:0;stroke-dasharray:none;animation:none;opacity:0;animation:fadein 1.6s ease .2s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}}@media (max-width:860px){.sm2-case,.sm2-who-grid{grid-template-columns:1fr}.sm2-case{gap:10px}.sm2-case .sm2-gain{text-align:left;display:flex;align-items:baseline;gap:10px}.sm2-nav-r a:not(.sm2-nav-cta){display:none}}