


:root{
  --navy:#13213F;--navy-d:#0C1730;--navy-l:#1C2D52;
  --ink:#16224A;--ink-2:#46506E;
  --sand:#F1E6CF;--sand-2:#E8D8B6;--sand-3:#F8F1E2;
  --gold:#D8B460;--gold-l:#EDD49A;--gold-d:#7A5C22;
  --teal:#007884;--teal-m:#1FA3AA;--teal-d:#00656F;--aqua:#A8F0FC;
  --tx-n:#C9D3E3;--mute-n:#93A2BC;--head-n:#F4ECD8;
  --line-n:rgba(216,180,96,.24);--line-s:rgba(22,34,74,.14);
  --f:'Poppins',system-ui,sans-serif;
  --fb:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --wrap:1200px;--gut:clamp(20px,4.5vw,60px);--sec:clamp(64px,8vw,112px);
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.smr img,.smr svg{display:block;max-width:100%}
.smr a{color:inherit}
.smr :focus-visible{outline:2px solid var(--teal-m);outline-offset:3px;border-radius:4px}
.smr-sprite{position:absolute;width:0;height:0;overflow:hidden}
.smr-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.smr-sec{padding:var(--sec) 0;position:relative}
.smr-sand{background:var(--sand)}
.smr-sand2{background:var(--sand-2)}
.smr-sand3{background:var(--sand-3)}
.smr-navy{background:var(--navy);color:var(--tx-n)}
.smr h1,.smr h2,.smr h3,.smr h4{font-family:var(--f);font-weight:500;margin:0;letter-spacing:-.015em}
.smr h2{font-size:clamp(27px,3vw,42px);line-height:1.12;max-width:22ch}
.smr h3{font-size:19px;line-height:1.3}
.smr-navy h2,.smr-navy h3{color:var(--head-n)}
.smr p{margin:0}
.smr-lead{font-size:clamp(16px,1.25vw,18px);line-height:1.6;max-width:60ch;color:var(--ink-2)}
.smr-navy .smr-lead{color:var(--tx-n)}
.smr-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.smr-head .smr-lead{justify-self:end}
.smr-src{font-size:13px;color:var(--ink-2);margin-top:14px}
.smr-navy .smr-src{color:var(--mute-n)}
.smr-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f);font-weight:500;font-size:15px;padding:14px 26px;border-radius:999px;text-decoration:none;transition:background .25s,color .25s,border-color .25s;border:1px solid transparent;cursor:pointer}
.smr .smr-btn--gold{background:var(--gold);color:var(--navy-d)}
.smr .smr-btn--gold:hover{background:var(--gold-l)}
.smr .smr-btn--line{border-color:var(--gold);color:var(--gold-l)}
.smr-btn--line:hover{background:rgba(216,180,96,.12)}
.smr .smr-btn--ink{background:var(--navy);color:var(--gold-l)}
.smr-btn--ink:hover{background:var(--navy-l)}


.smr-top{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(12,23,48,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.smr-top.is-scrolled{background:rgba(12,23,48,.96);border-color:var(--line-n)}
.smr-top__in{display:flex;align-items:center;justify-content:space-between;height:76px}
.smr-logo{width:158px;height:40px}
.smr-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.smr-nav a{font-family:var(--f);font-size:14px;font-weight:500;color:var(--gold-l);text-decoration:none;opacity:.86;transition:opacity .2s}
.smr-nav a:hover{opacity:1}
.smr-nav .smr-btn{padding:10px 20px;font-size:14px;opacity:1}
.smr-menu{display:none;background:none;border:1px solid var(--line-n);color:var(--gold-l);border-radius:999px;padding:9px 16px;font-family:var(--f);font-size:14px;cursor:pointer}


.smr-hero{background:var(--navy-d);color:var(--tx-n);padding:150px 0 0;position:relative;overflow:hidden}
.smr-hero::before{content:"";position:absolute;right:-8%;top:8%;width:760px;height:760px;background:radial-gradient(closest-side,rgba(31,163,170,.22),rgba(216,180,96,.08) 55%,transparent);pointer-events:none}
.smr-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,60px);align-items:center;position:relative}
.smr-desc{font-family:var(--f);font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.smr-hero h1{font-size:clamp(31px,3.7vw,52px);line-height:1.07;color:var(--head-n);margin:22px 0 28px;letter-spacing:-.022em;max-width:17ch}
.smr-hero .smr-lead{color:var(--tx-n);max-width:54ch}
.smr-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.smr-seed{width:100%;max-width:310px;margin:0 auto;aspect-ratio:870/1192}
.smr-seed svg{width:100%;height:100%;overflow:visible}
.smr-seed .draw path{fill:none;stroke-width:24;stroke-dasharray:1;stroke-dashoffset:1}
.smr-seed .draw .t path{stroke:var(--aqua)}
.smr-seed .draw .g path{stroke:var(--gold-l)}
.smr-seed .fill{opacity:0}
.smr-seed.go .draw .t path{animation:smrDraw 1.9s var(--ease) .2s forwards}
.smr-seed.go .draw .g path{animation:smrDraw 2.2s var(--ease) .7s forwards}
.smr-seed.go .fill{animation:smrFadeDim 1.2s ease 2.3s forwards}
@keyframes smrFadeDim{to{opacity:.5}}
.smr-seed.go .draw{animation:smrOut 1.2s ease 3s forwards}
@keyframes smrDraw{to{stroke-dashoffset:0}}
@keyframes smrFade{to{opacity:1}}
@keyframes smrOut{to{opacity:0}}
.smr-horizons{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(56px,7vw,96px);border-top:1px solid var(--line-n)}
.smr-hz{padding:30px 32px 40px 0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px}
.smr-hz + .smr-hz{padding-left:32px;border-left:1px solid var(--line-n)}
.smr-hz__n{grid-row:span 2;width:40px;height:40px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--f);font-size:14px;color:var(--gold)}
.smr-hz h3{font-size:17px;color:var(--head-n)}
.smr-hz h3 span{display:block;font-size:13px;color:var(--gold);font-weight:500;letter-spacing:.01em;margin-bottom:2px}
.smr-hz p{grid-column:2;font-size:14.5px;color:var(--mute-n);max-width:44ch}


.smr-waves{position:relative}
.smr-waves svg{width:100%;height:auto}
.smr-wave-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:6px}
.smr-wave-tab{background:none;border:0;border-top:2px solid var(--line-s);padding:16px 14px 0 0;text-align:left;cursor:pointer;font-family:var(--f);color:var(--ink-2);transition:border-color .3s,color .3s}
.smr-wave-tab b{display:block;font-weight:500;font-size:13px;color:var(--gold-d)}
.smr-wave-tab span{font-size:16px;font-weight:500}
.smr-wave-tab[aria-selected="true"]{border-color:var(--teal);color:var(--ink)}
.smr-wave-panel{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:clamp(20px,3vw,48px);margin-top:36px;padding:32px 0 0;border-top:1px solid var(--line-s)}
.smr-wave-panel h4{font-family:var(--f);font-size:13px;font-weight:500;color:var(--gold-d);margin-bottom:8px}
.smr-wave-panel p{font-size:15.5px}
.smr-wave-panel .big{font-family:var(--f);font-size:23px;font-weight:500;color:var(--ink);line-height:1.2}
.smr-now{margin-top:56px;display:grid;grid-template-columns:auto 1fr;gap:18px 28px;padding:28px 32px;border:1px solid var(--line-s);border-radius:14px;background:var(--sand-3)}
.smr-now__tag{font-family:var(--f);font-size:13px;font-weight:500;color:var(--teal-d);white-space:nowrap}
.smr-now p{max-width:78ch}
.smr-now .smr-src{grid-column:2;margin-top:0}


.smr-toggle{display:inline-flex;padding:4px;background:var(--sand-3);border:1px solid var(--line-s);border-radius:999px}
.smr-toggle button{border:0;background:none;padding:10px 20px;border-radius:999px;font-family:var(--f);font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .25s,color .25s}
.smr-toggle button[aria-pressed="true"]{background:var(--navy);color:var(--gold-l)}
.smr-gap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.smr-venn svg{width:100%;max-width:540px;margin:0 auto;height:auto}
.smr-venn .c{cursor:pointer;transition:opacity .3s}
.smr-venn .c circle{transition:fill-opacity .3s,stroke-width .3s}
.smr-venn .c circle{fill-opacity:.82}
.smr-venn .c.is-on circle{fill-opacity:1;stroke-width:2.4}
.smr-venn text{font-family:var(--f);font-weight:500}
.smr-gaps{display:grid;gap:14px}
.smr-gapcard{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;padding:22px 24px;border-radius:14px;border:1px solid var(--line-s);background:var(--sand-3);cursor:pointer;transition:border-color .3s,box-shadow .3s}
.smr-gapcard.is-on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}
.smr-gapcard i{grid-row:span 2;width:12px;height:12px;border-radius:50%;margin-top:9px}
.smr-gapcard h3{font-size:17px}
.smr-gapcard q{quotes:none;display:block;font-family:var(--f);font-size:14.5px;font-weight:500;color:var(--teal-d);margin:2px 0 6px}
.smr-gapcard p{font-size:14.5px;color:var(--ink-2)}
.smr-swap{transition:opacity .25s}
.smr-swap.is-out{opacity:0}
.smr-gap__close{margin-top:40px;font-family:var(--f);font-size:clamp(18px,1.7vw,22px);font-weight:500;max-width:34ch}
.smr-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line-s)}
.smr-stat{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;align-items:baseline}
.smr-stat b{font-family:var(--f);font-weight:500;font-size:34px;color:var(--teal-d);line-height:1}
.smr-stat span{font-size:15px}
.smr-stat small{grid-column:2;font-size:13px;color:var(--ink-2)}


.smr-banner{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;background:var(--navy) center/cover no-repeat}
.smr-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,33,63,.1) 0%,rgba(19,33,63,.35) 45%,var(--navy) 100%)}
.smr-banner .smr-wrap{position:relative;z-index:1;width:100%;padding-bottom:clamp(40px,5vw,72px)}
.smr-banner h2{color:var(--head-n);margin-top:14px;max-width:18ch}
.smr-factory{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(40px,5vw,64px)}
.smr-stack svg{width:100%;height:auto}
.smr-stack .layer{cursor:pointer}
.smr-stack .layer path{transition:fill .3s,stroke .3s}
.smr-stack .layer text{font-family:var(--f);pointer-events:none}
.smr-panel{border:1px solid var(--line-n);border-radius:16px;padding:clamp(24px,3vw,40px);background:rgba(12,23,48,.5)}
.smr-panel__grp{font-family:var(--f);font-size:13px;font-weight:500;color:var(--aqua)}
.smr-panel h3{font-size:clamp(21px,2vw,27px);margin:8px 0 14px}
.smr-panel p{font-size:15px}
.smr-panel dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line-n);font-size:14px}
.smr-panel dt{color:var(--gold);font-family:var(--f);font-weight:500}
.smr-panel dd{margin:0}
.smr-thread{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:clamp(40px,5vw,60px);padding-top:30px;border-top:1px solid var(--line-n)}
.smr-thread div{display:grid;grid-template-columns:28px 1fr;gap:14px;font-size:14px;line-height:1.6}
.smr-thread svg{width:28px;height:28px}
.smr-thread b{color:var(--head-n);font-weight:600}


.smr-ctx{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}
.smr-ctx h2{margin-bottom:24px}
.smr-ctx .smr-lead + .smr-lead{margin-top:16px}
.smr-points{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}
.smr-points li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;font-size:15px;font-weight:500;font-family:var(--f)}
.smr-points svg{width:34px;height:34px}
.smr-ctxfig svg{width:100%;height:auto}
.smr-ctxfig .drift{animation:smrDrift 7s linear infinite;animation-play-state:paused}
.smr-ctxfig.is-in .drift{animation-play-state:running}
.smr-ctxfig .link{stroke-dasharray:1;stroke-dashoffset:1}
.smr-ctxfig.is-in .link{animation:smrDraw 1.4s var(--ease) forwards}
@keyframes smrDrift{0%{transform:translate(0,0);opacity:0}12%{opacity:1}100%{transform:translate(var(--dx),var(--dy));opacity:0}}


.smr-loop svg{width:100%;height:auto}
.smr-loop .node{cursor:pointer}
.smr-loop .node rect{transition:fill .3s,stroke .3s}
.smr-loop text{font-family:var(--f)}
.smr-method{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(24px,4vw,56px);margin-top:28px;align-items:start}
.smr-step h3{font-size:21px;margin-bottom:10px}
.smr-step p{color:var(--ink-2);max-width:60ch;font-size:15.5px}
.smr-proof{background:var(--navy);color:var(--tx-n);border-radius:16px;padding:28px 30px}
.smr-proof b{display:block;font-family:var(--f);font-weight:500;font-size:30px;color:var(--gold-l);line-height:1.1;margin:6px 0 12px}
.smr-proof small{display:block;font-family:var(--f);font-size:13px;color:var(--aqua);font-weight:500}
.smr-proof p{font-size:14.5px}
.smr-proof .smr-src{font-size:12.5px;color:#BCC8DB}


.smr-cos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.smr-co{position:relative;background:var(--navy);color:var(--tx-n);border-radius:6px;padding:34px 26px 28px;display:flex;flex-direction:column}
.smr-co::before{content:"";position:absolute;inset:8px;border:1px solid var(--line-n);border-radius:3px;pointer-events:none}
.smr-co .orn{position:absolute;width:22px;height:22px;color:var(--gold)}
.smr-co .orn.tl{top:4px;left:4px}.smr-co .orn.tr{top:4px;right:4px;transform:scaleX(-1)}
.smr-co .orn.bl{bottom:4px;left:4px;transform:scaleY(-1)}.smr-co .orn.br{bottom:4px;right:4px;transform:scale(-1)}
.smr-co__mark{width:46px;height:46px;color:var(--gold);margin-bottom:22px}
.smr-co h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.smr-co__role{font-family:var(--f);font-size:15.5px;font-weight:500;color:var(--gold-l);margin:0 0 12px;line-height:1.35}
.smr-co p{font-size:14.5px;flex:1}
.smr-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 18px}
.smr-chips span{font-size:12.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--line-n);color:var(--gold-l)}
.smr-co a{font-family:var(--f);font-size:14px;font-weight:500;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line-n);align-self:flex-start;padding-bottom:2px}
.smr-co a:hover{border-color:var(--gold)}


.smr-colab{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,5vw,72px);align-items:start}
.smr-colab h2{margin-bottom:26px}
.smr-colab__lead{margin-bottom:24px!important;font-family:var(--f);font-size:clamp(18px,1.7vw,22px);line-height:1.45;color:var(--gold-l);margin-bottom:22px;max-width:34ch}
.smr-colab .smr-lead + .smr-lead{margin-top:16px}
.smr-net svg{width:100%;height:auto}
.smr-net .cn{cursor:pointer}
.smr-net text{font-family:var(--f)}
.smr-net__panel{margin-top:10px;min-height:150px}
.smr-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:clamp(48px,6vw,80px);padding-top:32px;border-top:1px solid var(--line-n)}
.smr-principles h3{font-size:17px;color:var(--gold-l);margin-bottom:8px}
.smr-principles p{font-size:14.5px}


.smr-logos{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-s)}
.smr-logo-t{display:grid;grid-template-rows:60px auto;gap:10px;padding:24px 24px 22px 0;border-bottom:1px solid var(--line-s)}
.smr-logo-t .m{display:flex;align-items:center;height:60px}
.smr-logo-t img{width:auto;max-width:200px}
.smr-logo-t p{font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.smr-wm{font-family:var(--f);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--ink);line-height:1.1}
.smr-wm small{display:block;font-weight:500;font-size:11.5px;letter-spacing:.14em;color:var(--gold-d);margin-top:3px}
.smr-clients{margin-top:34px;display:grid;gap:10px}
.smr-clients h3{font-size:14px;font-weight:500;color:var(--gold-d);margin-bottom:4px}
.smr-clients p{font-size:14.5px;color:var(--ink-2);line-height:1.75}
.smr-clients b{font-family:var(--f);font-weight:500;color:var(--ink);margin-right:10px}
.smr-cred{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.smr-cred div{padding:24px 26px;border-radius:14px;background:var(--sand-3);border:1px solid var(--line-s)}
.smr-cred b{display:block;font-family:var(--f);font-weight:500;font-size:13px;color:var(--teal-d);margin-bottom:6px}
.smr-cred p{font-size:15px}
.smr-people{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,64px);margin-top:clamp(56px,7vw,88px)}
.smr-people h3{font-size:14px;font-weight:500;color:var(--gold-d);margin-bottom:18px}
.smr-board{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.smr-board li{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center}
.smr-board img{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--sand),0 0 0 3.5px var(--gold),0 10px 20px -10px rgba(19,33,63,.45);filter:sepia(.12)}
.smr-board b{display:block;font-family:var(--f);font-weight:500;font-size:16px}
.smr-board span{font-size:13.5px;color:var(--ink-2)}
.smr-adv{font-size:14.5px;color:var(--ink-2);line-height:1.9}
.smr-adv b{color:var(--ink);font-weight:600}


.smr-road{background:var(--navy);color:var(--tx-n)}
.smr-road .smr-banner{min-height:min(70vh,640px)}
.smr-road__story{max-width:62ch;font-size:clamp(16px,1.3vw,18px);margin-top:18px;color:var(--tx-n)}
.smr-path svg{width:100%;height:auto;margin-top:clamp(20px,3vw,40px)}
.smr-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}
.smr-stage b{font-family:var(--f);font-weight:500;font-size:36px;color:var(--gold);line-height:1}
.smr-stage h3{font-size:18px;margin:10px 0 8px}
.smr-stage p{font-size:14.5px}
.smr-sectors{margin-top:clamp(48px,6vw,72px);padding-top:28px;border-top:1px solid var(--line-n);display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.smr-sectors > span{font-family:var(--f);font-size:14px;font-weight:500;color:var(--head-n);margin-right:10px}
.smr-sector{font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-n)}
.smr-sector em{font-style:normal;font-size:12px;color:var(--aqua);margin-left:6px}
.smr-sector.is-live{border-color:var(--gold);color:var(--gold-l)}


.smr-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.smr-door{background:var(--sand-3);border:1px solid var(--line-s);border-radius:14px;padding:28px 24px;position:relative}
.smr-door::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:var(--gold)}
.smr-door svg{width:36px;height:36px;color:var(--teal);margin-bottom:18px}
.smr-door h3{font-size:19px;margin-bottom:8px}
.smr-door p{font-size:14.5px;color:var(--ink-2)}
.smr-door small{display:block;margin-top:14px;font-size:13px;color:var(--gold-d);font-family:var(--f);font-weight:500}
.smr-contact{margin-top:clamp(48px,6vw,72px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;border-radius:16px;background:var(--navy);color:var(--tx-n)}
.smr-contact p{font-family:var(--f);font-size:clamp(16px,1.5vw,19px);color:var(--head-n);max-width:40ch}


.smr-close{position:relative;min-height:min(86vh,760px);display:flex;align-items:center;background:var(--navy-d) center/cover no-repeat}
.smr-close::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,23,48,.92) 0%,rgba(12,23,48,.55) 48%,rgba(12,23,48,0) 75%)}
.smr-close .smr-wrap{position:relative;z-index:1;width:100%}
.smr-close h2{color:var(--head-n);font-size:clamp(28px,3.5vw,48px);max-width:16ch}
.smr-close p{color:var(--tx-n);margin-top:18px;font-size:17px;max-width:40ch}
.smr-foot{background:var(--navy-d);color:var(--mute-n);padding:48px 0;font-size:14px;border-top:1px solid var(--line-n)}
.smr-foot__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.smr-foot .smr-logo{width:140px;height:36px}
.smr-foot p{margin-top:10px}

@media (max-width:1080px){
  .smr-nav a:not(.smr-btn){display:none}
  .smr-menu{display:inline-block}
  .smr-nav.is-open{position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:12px var(--gut) 24px;background:var(--navy-d);border-bottom:1px solid var(--line-n)}
  .smr-nav.is-open a:not(.smr-btn){display:block;padding:12px 0;font-size:16px;width:100%;border-bottom:1px solid var(--line-n)}
  .smr-nav.is-open .smr-btn{margin-top:16px}
  .smr-cos,.smr-doors{grid-template-columns:1fr 1fr}
  .smr-logos{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .smr-head,.smr-hero__grid,.smr-gap,.smr-factory,.smr-ctx,.smr-method,.smr-colab,.smr-people,.smr-thread,.smr-cred,.smr-stats{grid-template-columns:1fr}
  .smr-head .smr-lead{justify-self:start}
  .smr-seed{max-width:210px;margin:10px auto 0}
  .smr-horizons{grid-template-columns:1fr}
  .smr-hz + .smr-hz{padding-left:0;border-left:0;border-top:1px solid var(--line-n)}
  .smr-wave-panel{grid-template-columns:1fr}
  .smr-wave-tab span{font-size:15px}
  .smr-stages,.smr-principles,.smr-elo{grid-template-columns:1fr}
  .smr-now{grid-template-columns:1fr}.smr-now .smr-src{grid-column:1}
}
@media (max-width:560px){
  .smr-cos,.smr-doors,.smr-board{grid-template-columns:1fr}
  .smr-logos{grid-template-columns:1fr 1fr}
  .smr-logo-t{padding-right:14px}
  .smr-logo-t img{max-width:140px}
  .smr-wave-tabs{grid-template-columns:1fr 1fr;row-gap:14px}
  .smr-contact{padding:26px}
}



.smr-stack .layer text{pointer-events:auto;font-size:15px}
.smr-stack .layer .no{fill:var(--gold);font-weight:600}
.smr-stack .layer .nm{fill:var(--tx-n)}
.smr-stack .layer[data-g="f"] path{fill:#0E3A4A;stroke:#1FA3AA}
.smr-stack .layer[data-g="i"] path{fill:rgba(216,180,96,.14);stroke:#D8B460}
.smr-stack .layer[data-g="p"] path{fill:rgba(241,230,207,.07);stroke:rgba(241,230,207,.55)}
.smr-stack .layer:hover path{filter:brightness(1.3)}
.smr-stack .layer.is-sel[data-g="f"] path{fill:#1A6272}
.smr-stack .layer.is-sel[data-g="i"] path{fill:rgba(216,180,96,.42)}
.smr-stack .layer.is-sel[data-g="p"] path{fill:rgba(241,230,207,.3)}
.smr-stack .layer.is-sel .nm{fill:var(--gold-l);font-weight:500}
.smr-stack .layer:focus-visible{outline:none}
.smr-stack .layer:focus-visible path{stroke:var(--aqua);stroke-width:2.5}
.smr-loop .node rect{fill:#F8F1E2;stroke:rgba(22,34,74,.35);stroke-width:1.2}
.smr-loop .node text{fill:var(--ink)}
.smr-loop .node:hover rect{stroke:var(--teal)}
.smr-loop .node.is-sel rect{fill:var(--navy);stroke:var(--navy)}
.smr-loop .node.is-sel text{fill:var(--gold-l)}
.smr-loop .node:focus-visible{outline:none}
.smr-loop .node:focus-visible rect{stroke:var(--teal);stroke-width:3}
.smr-net .cn text{fill:var(--tx-n)}
.smr-net .cn.is-sel text{fill:var(--gold-l)}
.smr-net .cn:focus-visible{outline:none}
.smr-venn .c:focus-visible{outline:none}
.smr-venn .c:focus-visible circle{stroke-width:3}
@media (max-width:860px){.smr-wlbl{display:none}}
@media (max-width:560px){.smr-nav:not(.is-open) .smr-btn{display:none}.smr-logo{width:130px}}


@property --smr-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes smrSpin{to{transform:rotate(360deg)}}
@keyframes smrPulse{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1.08);opacity:1}}
@keyframes smrBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes smrFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-1}}
@keyframes smrDash{to{stroke-dashoffset:-28}}
@keyframes smrDash2{to{stroke-dashoffset:-20}}
@keyframes smrDash3{to{stroke-dashoffset:-24}}
@keyframes smrTw{0%,100%{opacity:.18}50%{opacity:.95}}
@keyframes smrOrb{0%,100%{transform:translate(0,0)}50%{transform:translate(var(--ox),var(--oy))}}
@keyframes smrFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes smrShadow{0%,100%{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.9);opacity:.6}}
@keyframes smrRing{to{--smr-a:360deg}}
@keyframes smrSpark{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes smrBlink{0%,100%{opacity:1}50%{opacity:.25}}
.smr-spin{transform-box:fill-box;transform-origin:center;animation:smrSpin 60s linear infinite}
.smr-core{transform-box:fill-box;transform-origin:center;animation:smrPulse 4.2s ease-in-out infinite}



.smr-dashflow{animation:smrDash 1.8s linear infinite}
#smr-wseed{animation:smrBob 3.4s ease-in-out infinite}


.smr-now{position:relative;border:0;border-radius:20px;background:linear-gradient(150deg,#FFFCF4 0%,#F6EDD9 60%,#EFE2C4 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 34px 60px -28px rgba(19,33,63,.42),0 14px 26px -16px rgba(19,33,63,.28);animation:smrFloat 7s ease-in-out infinite;isolation:isolate}
.smr-now::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:conic-gradient(from var(--smr-a),rgba(122,92,34,.22) 0deg,rgba(122,92,34,.22) 200deg,#D8B460 250deg,#1FA3AA 290deg,rgba(122,92,34,.22) 330deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:smrRing 7s linear infinite;pointer-events:none}
.smr-now::after{content:"";position:absolute;left:8%;right:8%;bottom:-34px;height:28px;border-radius:50%;background:radial-gradient(closest-side,rgba(19,33,63,.3),transparent);filter:blur(4px);z-index:-1;animation:smrShadow 7s ease-in-out infinite}
.smr-now__tag{display:inline-flex;align-items:center;gap:10px}
.smr-now__tag i{width:8px;height:8px;border-radius:50%;background:#1FA3AA;box-shadow:0 0 0 4px rgba(31,163,170,.18);animation:smrBlink 2.4s ease-in-out infinite}
.smr-now{margin-bottom:28px}


.smr-venn .c circle{transition:fill-opacity .3s,stroke-width .3s}


.smr-ctxfig{margin:0;padding:clamp(16px,2.6vw,32px);border-radius:26px;background:radial-gradient(120% 90% at 28% 18%,#22366A 0%,#13213F 48%,#091330 100%);border:1px solid rgba(216,180,96,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 44px 80px -34px rgba(12,23,48,.6),0 18px 34px -20px rgba(12,23,48,.45)}
.smr-ctxfig .flow{stroke-dasharray:.07 .93;opacity:0}
.smr-ctxfig.is-in .flow{opacity:1;animation:smrFlow 3.4s linear infinite}
.smr-ctxfig .nd{transform-box:fill-box;transform-origin:center;animation:smrPulse 3s ease-in-out infinite}


.smr-loop .node rect{fill:url(#mgNode)}
.smr-loop .node.is-sel rect{fill:url(#mgSel)}
.smr-dashflow2{animation:smrDash2 1s linear infinite}
.smr-dashflow3{animation:smrDash3 1.2s linear infinite}
.smr-wp{margin-top:22px}
.smr-wp[hidden]{display:none}


.smr-stack .layer .sheen{stroke:rgba(255,255,255,.4);stroke-width:1;pointer-events:none}
.smr-stack .layer .tick{stroke:rgba(216,180,96,.4);stroke-width:1;pointer-events:none}
.smr-stack .layer.is-sel[data-g="f"] path{stroke:#A8F0FC;stroke-width:1.8}
.smr-stack .layer.is-sel[data-g="i"] path{stroke:#F6E3AE;stroke-width:1.8}
.smr-stack .layer.is-sel[data-g="p"] path{stroke:#FFF8E8;stroke-width:1.8}


.smr-deep{background:radial-gradient(ellipse at 72% 38%,#1B2C57 0%,#0C1730 46%,#050B1C 100%);overflow:hidden}
.smr-deep::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 20px 30px,#fff 50%,transparent 51%),radial-gradient(1px 1px at 140px 90px,#A8F0FC 50%,transparent 51%),radial-gradient(1.5px 1.5px at 90px 160px,#EDD49A 50%,transparent 51%),radial-gradient(1px 1px at 200px 210px,#fff 50%,transparent 51%);background-size:240px 240px}
.smr-deep > .smr-wrap{position:relative}
.smr-net .tw,.smr-net .star{animation:smrTw var(--d,4s) ease-in-out infinite}
.smr-net .cn{cursor:pointer}
.smr-net .cn .pt{fill:#EDD49A;stroke:#FFF3CF;stroke-width:1}
.smr-net .cn.cf .pt{fill:#5FD3D8;stroke:#C9F7FF}
.smr-net .cn .halo{fill:#EDD49A;fill-opacity:0;transition:fill-opacity .3s}
.smr-net .cn.cf .halo{fill:#5FD3D8}
.smr-net .cn:hover .halo{fill-opacity:.14}
.smr-net .cn.is-sel .halo{fill-opacity:.24;transform-box:fill-box;transform-origin:center;animation:smrPulse 2.6s ease-in-out infinite}
.smr-net .cn text{fill:var(--tx-n);transition:fill .3s}
.smr-net .cn.cf text{fill:#A8F0FC;font-size:13px;font-weight:500}
.smr-net .cn.is-sel text{fill:#FFF3CF}
.smr-net .cn:focus-visible{outline:none}
.smr-net .cn:focus-visible .halo{fill-opacity:.3}


.smr-sec.smr-join-sec{padding:clamp(44px,5vw,64px) 0}
.smr-join{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(24px,4vw,56px);align-items:center}
.smr-join h2{font-size:clamp(21px,2vw,27px);max-width:16ch}
.smr-join__intro{font-size:14.5px;color:var(--ink-2);margin-top:12px!important;max-width:36ch}
.smr-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:clamp(16px,2vw,22px);background:#FFFCF4;border:1px solid var(--line-s);border-radius:14px;box-shadow:0 24px 48px -30px rgba(19,33,63,.32)}
.smr-form label{display:grid;gap:4px;font-family:var(--f);font-size:12.5px;font-weight:500;color:var(--ink)}
.smr-form .full{grid-column:1/-1}
.smr-form input[type=text],.smr-form input[type=email],.smr-form select,.smr-form textarea{font:inherit;font-family:var(--fb);font-weight:400;font-size:14.5px;color:var(--ink);background:var(--sand-3);border:1px solid rgba(22,34,74,.2);border-radius:8px;padding:8px 11px;width:100%;line-height:1.35}
.smr-form textarea{resize:vertical;min-height:58px}
.smr-form{grid-template-columns:repeat(3,1fr)!important}
.smr-form .span2{grid-column:span 2}
.smr-form__go{display:flex;justify-content:flex-end;align-items:center}
@media (max-width:1080px){.smr-form{grid-template-columns:1fr 1fr!important}.smr-form .span2{grid-column:1/-1}.smr-form__go{justify-content:flex-start}}
@media (max-width:860px){.smr-join{grid-template-columns:1fr}}
@media (max-width:560px){.smr-form{grid-template-columns:1fr!important}}
.smr-form .smr-btn{padding:10px 20px;font-size:14px}
.smr-form input:focus,.smr-form select:focus,.smr-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,163,170,.18)}
.smr-consent{display:flex!important;align-items:flex-start;gap:8px;font-size:12.5px!important;font-weight:400!important;font-family:var(--fb)!important;color:var(--ink-2)!important}
.smr-consent input{margin-top:4px;accent-color:var(--teal)}
.smr-form__note{margin-top:8px!important;font-size:13px;color:var(--teal-d)}
@media (max-width:860px){.smr-join,.smr-form{grid-template-columns:1fr}.smr-form input[type=text],.smr-form input[type=email],.smr-form select,.smr-form textarea{font-size:16px}}

.smr-motto{font-family:var(--f);font-weight:500;font-size:clamp(16px,1.5vw,19px);color:var(--gold);letter-spacing:.02em;margin-top:clamp(48px,6vw,80px)!important;padding-top:32px;border-top:1px solid var(--line-n)}
.smr-motto + .smr-principles{margin-top:24px;padding-top:0;border-top:0}
.smr-people{grid-template-columns:1fr!important}
.smr-board{grid-template-columns:repeat(5,1fr)!important;gap:28px 24px!important}
.smr-board li{grid-template-columns:1fr!important;align-content:start;justify-items:center;text-align:center;gap:14px!important;align-items:start!important}
.smr-board img{width:104px!important;height:104px!important}
.smr-adv{max-width:90ch}
@media (max-width:1080px){.smr-board{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:560px){.smr-board{grid-template-columns:1fr 1fr!important}}

.smr-seed .spark path{fill:none;stroke:#F2FFFF;stroke-width:44;stroke-linecap:round;stroke-dasharray:.035 .965;stroke-dashoffset:1;opacity:0}
.smr-seed.go .spark path{animation:smrSpark 6.5s linear 3.4s infinite,smrFade .8s ease 3.4s forwards}
.smr-seed.go .spark path:nth-child(2){animation-duration:4.6s,.8s;animation-delay:4.1s,3.4s}
.smr-seed.go .spark path:nth-child(3){animation-duration:4.6s,.8s;animation-delay:5.2s,3.4s;animation-direction:reverse,normal}
.smr-seed.go .spark path:nth-child(4){stroke:#FFF3CF;animation-duration:8s,.8s;animation-delay:3.9s,3.4s}

.smr-venn .vspark{stroke-dasharray:.07 .93;animation:smrFlow 9s linear infinite}
.smr-venn .vspark.v2{animation-duration:11s;animation-direction:reverse}
.smr-venn .vspark.v3{animation-duration:13s}

.smr-in{display:inline-block;width:22px;height:22px;margin:8px 0 6px;color:var(--navy);transition:color .2s,transform .2s}
.smr-in:hover{color:var(--teal);transform:translateY(-1px)}
.smr-in svg{width:22px;height:22px}
.smr-board b{display:block}
.smr-board span{display:block}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .smr *{animation:none!important;transition:none!important}
  .smr-seed .draw{display:none}
  .smr-seed .fill{opacity:.5}
  .smr-seed .spark{display:none}
  .smr-ctxfig .link{stroke-dashoffset:0}
  .smr-ctxfig .drift{opacity:.8}
  .smr-live{display:none}
  .smr-ctxfig .flow{opacity:0}
  .smr-now::before{background:rgba(122,92,34,.25)}
}


.smr-co__logo{display:flex;align-items:center;justify-content:center;height:92px;margin:4px 0 20px;padding:14px 18px;border-radius:3px;background:linear-gradient(160deg,#FCF8EE 0%,#F1E6CF 100%);box-shadow:inset 0 0 0 1px rgba(122,92,34,.2),0 10px 22px -14px rgba(0,0,0,.6)}
.smr-co__logo img{width:auto;max-width:100%;object-fit:contain}
.smr-co a[target]{margin-top:2px}
.smr-co .smr-co__role{flex:none;margin:0 0 10px}
.smr-hero > .smr-wrap{position:relative;z-index:1}


.smr-sand,.smr-sand2,.smr-sand3{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='180' viewBox='0 0 600 180'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpolyline points='0,21.5 12,21.0 24,19.9 36,18.4 48,16.5 60,14.5 72,12.5 84,10.6 96,9.1 108,8.1 120,7.7 132,7.9 144,8.7 156,9.9 168,11.4 180,13.1 192,14.8 204,16.3 216,17.6 228,18.4 240,18.9 252,18.9 264,18.6 276,18.1 288,17.4 300,16.6 312,15.8 324,15.2 336,14.7 348,14.4 360,14.2 372,14.0 384,13.9 396,13.8 408,13.6 420,13.4 432,13.1 444,12.8 456,12.6 468,12.6 480,12.7 492,13.2 504,13.9 516,14.9 528,16.1 540,17.4 552,18.8 564,20.0 576,20.9 588,21.4 600,21.5' stroke='%237A5C22' stroke-opacity='0.10' stroke-width='1.1'/%3E%3Cpolyline points='0,23.1 12,22.6 24,21.5 36,20.0 48,18.1 60,16.1 72,14.1 84,12.2 96,10.7 108,9.7 120,9.3 132,9.5 144,10.3 156,11.5 168,13.0 180,14.7 192,16.4 204,17.9 216,19.2 228,20.0 240,20.5 252,20.5 264,20.2 276,19.7 288,19.0 300,18.2 312,17.4 324,16.8 336,16.3 348,16.0 360,15.8 372,15.6 384,15.5 396,15.4 408,15.2 420,15.0 432,14.7 444,14.4 456,14.2 468,14.2 480,14.3 492,14.8 504,15.5 516,16.5 528,17.7 540,19.0 552,20.4 564,21.6 576,22.5 588,23.0 600,23.1' stroke='%23FFFFFF' stroke-opacity='.42' stroke-width='1'/%3E%3Cpolyline points='0,46.5 12,46.7 24,46.8 36,46.9 48,46.9 60,46.9 72,46.9 84,46.9 96,46.9 108,46.8 120,46.5 132,46.1 144,45.5 156,44.8 168,43.9 180,42.9 192,42.0 204,41.3 216,40.8 228,40.6 240,40.9 252,41.6 264,42.7 276,44.1 288,45.7 300,47.5 312,49.1 324,50.5 336,51.5 348,52.0 360,52.0 372,51.4 384,50.3 396,48.7 408,46.9 420,45.0 432,43.2 444,41.6 456,40.3 468,39.5 480,39.1 492,39.2 504,39.7 516,40.5 528,41.5 540,42.7 552,43.7 564,44.7 576,45.5 588,46.1 600,46.5' stroke='%237A5C22' stroke-opacity='0.09' stroke-width='1.1'/%3E%3Cpolyline points='0,48.1 12,48.3 24,48.4 36,48.5 48,48.5 60,48.5 72,48.5 84,48.5 96,48.5 108,48.4 120,48.1 132,47.7 144,47.1 156,46.4 168,45.5 180,44.5 192,43.6 204,42.9 216,42.4 228,42.2 240,42.5 252,43.2 264,44.3 276,45.7 288,47.3 300,49.1 312,50.7 324,52.1 336,53.1 348,53.6 360,53.6 372,53.0 384,51.9 396,50.3 408,48.5 420,46.6 432,44.8 444,43.2 456,41.9 468,41.1 480,40.7 492,40.8 504,41.3 516,42.1 528,43.1 540,44.3 552,45.3 564,46.3 576,47.1 588,47.7 600,48.1' stroke='%23FFFFFF' stroke-opacity='.42' stroke-width='1'/%3E%3Cpolyline points='0,76.5 12,76.8 24,77.0 36,77.1 48,77.1 60,77.1 72,77.0 84,77.0 96,76.9 108,76.8 120,76.6 132,76.2 144,75.7 156,75.1 168,74.3 180,73.4 192,72.5 204,71.7 216,71.2 228,70.9 240,70.9 252,71.4 264,72.3 276,73.5 288,75.0 300,76.7 312,78.3 324,79.8 336,81.0 348,81.7 360,81.9 372,81.6 384,80.7 396,79.3 408,77.6 420,75.8 432,73.9 444,72.1 456,70.7 468,69.6 480,69.0 492,68.9 504,69.3 516,70.0 528,71.0 540,72.1 552,73.2 564,74.3 576,75.2 588,76.0 600,76.5' stroke='%237A5C22' stroke-opacity='0.07' stroke-width='1.1'/%3E%3Cpolyline points='0,78.1 12,78.4 24,78.6 36,78.7 48,78.7 60,78.7 72,78.6 84,78.6 96,78.5 108,78.4 120,78.2 132,77.8 144,77.3 156,76.7 168,75.9 180,75.0 192,74.1 204,73.3 216,72.8 228,72.5 240,72.5 252,73.0 264,73.9 276,75.1 288,76.6 300,78.3 312,79.9 324,81.4 336,82.6 348,83.3 360,83.5 372,83.2 384,82.3 396,80.9 408,79.2 420,77.4 432,75.5 444,73.7 456,72.3 468,71.2 480,70.6 492,70.5 504,70.9 516,71.6 528,72.6 540,73.7 552,74.8 564,75.9 576,76.8 588,77.6 600,78.1' stroke='%23FFFFFF' stroke-opacity='.42' stroke-width='1'/%3E%3Cpolyline points='0,107.7 12,106.9 24,105.8 36,104.5 48,103.0 60,101.5 72,100.1 84,99.0 96,98.3 108,98.0 120,98.3 132,99.2 144,100.4 156,102.1 168,104.0 180,105.9 192,107.8 204,109.3 216,110.5 228,111.1 240,111.2 252,110.8 264,109.9 276,108.7 288,107.4 300,105.9 312,104.6 324,103.4 336,102.5 348,102.0 360,101.8 372,101.9 384,102.2 396,102.7 408,103.3 420,103.9 432,104.4 444,104.9 456,105.3 468,105.6 480,105.9 492,106.2 504,106.6 516,106.9 528,107.3 540,107.7 552,108.1 564,108.4 576,108.4 588,108.2 600,107.7' stroke='%237A5C22' stroke-opacity='0.07' stroke-width='1.1'/%3E%3Cpolyline points='0,109.3 12,108.5 24,107.4 36,106.1 48,104.6 60,103.1 72,101.7 84,100.6 96,99.9 108,99.6 120,99.9 132,100.8 144,102.0 156,103.7 168,105.6 180,107.5 192,109.4 204,110.9 216,112.1 228,112.7 240,112.8 252,112.4 264,111.5 276,110.3 288,109.0 300,107.5 312,106.2 324,105.0 336,104.1 348,103.6 360,103.4 372,103.5 384,103.8 396,104.3 408,104.9 420,105.5 432,106.0 444,106.5 456,106.9 468,107.2 480,107.5 492,107.8 504,108.2 516,108.5 528,108.9 540,109.3 552,109.7 564,110.0 576,110.0 588,109.8 600,109.3' stroke='%23FFFFFF' stroke-opacity='.42' stroke-width='1'/%3E%3Cpolyline points='0,135.1 12,134.8 24,134.5 36,134.1 48,133.8 60,133.4 72,132.9 84,132.4 96,132.0 108,131.6 120,131.3 132,131.3 144,131.6 156,132.3 168,133.2 180,134.5 192,136.0 204,137.5 216,139.1 228,140.4 240,141.4 252,142.0 264,142.0 276,141.5 288,140.5 300,139.0 312,137.2 324,135.3 336,133.4 348,131.7 360,130.3 372,129.3 384,128.9 396,129.0 408,129.6 420,130.6 432,131.9 444,133.3 456,134.6 468,135.9 480,136.9 492,137.6 504,137.9 516,138.0 528,137.8 540,137.5 552,137.0 564,136.4 576,135.9 588,135.5 600,135.1' stroke='%237A5C22' stroke-opacity='0.08' stroke-width='1.1'/%3E%3Cpolyline points='0,136.7 12,136.4 24,136.1 36,135.7 48,135.4 60,135.0 72,134.5 84,134.0 96,133.6 108,133.2 120,132.9 132,132.9 144,133.2 156,133.9 168,134.8 180,136.1 192,137.6 204,139.1 216,140.7 228,142.0 240,143.0 252,143.6 264,143.6 276,143.1 288,142.1 300,140.6 312,138.8 324,136.9 336,135.0 348,133.3 360,131.9 372,130.9 384,130.5 396,130.6 408,131.2 420,132.2 432,133.5 444,134.9 456,136.2 468,137.5 480,138.5 492,139.2 504,139.5 516,139.6 528,139.4 540,139.1 552,138.6 564,138.0 576,137.5 588,137.1 600,136.7' stroke='%23FFFFFF' stroke-opacity='.42' stroke-width='1'/%3E%3Cpolyline points='0,167.2 12,166.8 24,166.4 36,166.1 48,165.8 60,165.6 72,165.5 84,165.4 96,165.1 108,164.8 120,164.4 132,163.8 144,163.1 156,162.4 168,161.9 180,161.4 192,161.3 204,161.5 216,162.1 228,163.1 240,164.5 252,166.0 264,167.7 276,169.3 288,170.7 300,171.7 312,172.2 324,172.1 336,171.4 348,170.2 360,168.5 372,166.6 384,164.5 396,162.5 408,160.7 420,159.4 432,158.5 444,158.3 456,158.6 468,159.3 480,160.5 492,161.9 504,163.3 516,164.7 528,165.9 540,166.8 552,167.4 564,167.7 576,167.7 588,167.5 600,167.2' stroke='%237A5C22' stroke-opacity='0.12' stroke-width='1.1'/%3E%3Cpolyline points='0,168.8 12,168.4 24,168.0 36,167.7 48,167.4 60,167.2 72,167.1 84,167.0 96,166.7 108,166.4 120,166.0 132,165.4 144,164.7 156,164.0 168,163.5 180,163.0 192,162.9 204,163.1 216,163.7 228,164.7 240,166.1 252,167.6 264,169.3 276,170.9 288,172.3 300,173.3 312,173.8 324,173.7 336,173.0 348,171.8 360,170.1 372,168.2 384,166.1 396,164.1 408,162.3 420,161.0 432,160.1 444,159.9 456,160.2 468,160.9 480,162.1 492,163.5 504,164.9 516,166.3 528,167.5 540,168.4 552,169.0 564,169.3 576,169.3 588,169.1 600,168.8' stroke='%23FFFFFF' stroke-opacity='.42' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:600px 180px}


.smr-fall{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.smr-fall i{position:absolute;top:-70px;left:var(--x);width:var(--s);opacity:0;animation:smrFall var(--t) linear var(--d) infinite;will-change:transform}
.smr-fall svg{display:block;width:100%;height:auto;filter:brightness(2.1) drop-shadow(0 0 5px rgba(237,212,154,.4));transform-origin:50% 28%;animation:smrWhirl var(--w,2.6s) linear infinite}
@keyframes smrFall{0%{transform:translate(0,0);opacity:0}8%{opacity:var(--o,.45)}26%{transform:translate(var(--sw),26vh)}52%{transform:translate(calc(var(--sw) * -.5),54vh)}78%{transform:translate(calc(var(--sw) * .7),80vh)}92%{opacity:var(--o,.45)}100%{transform:translate(0,108vh);opacity:0}}
@keyframes smrWhirl{0%{transform:rotate(0deg) scaleX(1)}25%{transform:rotate(90deg) scaleX(.55)}50%{transform:rotate(180deg) scaleX(1)}75%{transform:rotate(270deg) scaleX(.55)}100%{transform:rotate(360deg) scaleX(1)}}


.smr-banner::before,.smr-close::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,232,180,.14) 46%,rgba(255,244,214,.24) 50%,rgba(255,232,180,.14) 54%,transparent 62%) no-repeat;background-size:300% 100%;background-position:100% 0;mix-blend-mode:screen;animation:smrSweep 18s ease-in-out 1.5s infinite}
@keyframes smrSweep{0%{background-position:100% 0}62%,100%{background-position:0% 0}}


.smr-elo{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line-n)}
.smr-elo__fig{position:relative;margin:0;max-width:620px}
.smr-elo__fig img{position:relative;z-index:1;width:100%;height:auto;filter:drop-shadow(0 26px 34px rgba(0,0,0,.4))}
.smr-elo__glow{position:absolute;left:6%;right:6%;top:2%;bottom:18%;border-radius:50%;background:radial-gradient(closest-side,rgba(95,211,216,.24),rgba(216,180,96,.1) 58%,transparent);filter:blur(12px);animation:smrBreath 9s ease-in-out infinite}
.smr-elo__portal{position:absolute;z-index:2;left:48%;top:66.4%;width:12%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(200,248,255,.5),rgba(168,240,252,.18) 55%,rgba(168,240,252,0));mix-blend-mode:screen;animation:smrPortal 5.2s ease-in-out infinite;pointer-events:none}
.smr-motes{position:absolute;inset:0;z-index:3;pointer-events:none}
.smr-motes i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#FFF3CF;box-shadow:0 0 6px 2px rgba(237,212,154,.55);opacity:0;animation:smrMote var(--t,9s) ease-in-out var(--d,0s) infinite}
.smr-elo__txt h3{font-size:19px;color:var(--gold-l);margin-bottom:12px}
.smr-elo__txt p{font-size:14.5px;line-height:1.7;color:#CFD8E6;max-width:48ch}
.smr-elo__txt .smr-elo__note{font-size:13.5px;color:#B9C6DA;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-n)}
.smr-elo__txt .smr-elo__note i{font-style:italic;color:var(--gold-l)}
@keyframes smrBreath{0%,100%{opacity:.75;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}
@keyframes smrPortal{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}
@keyframes smrMote{0%{opacity:0;transform:translate(0,0)}25%{opacity:.95}75%{opacity:.5}100%{opacity:0;transform:translate(var(--mx,12px),-70px)}}

.is-paused,.is-paused *,.is-paused::before{animation-play-state:paused!important}

@media (max-width:1080px){.smr-thread{grid-template-columns:1fr 1fr}.smr-thread div:last-child{grid-column:1/-1}}
@media (max-width:860px){.smr-elo,.smr-thread{grid-template-columns:1fr}.smr-thread div:last-child{grid-column:auto}.smr-elo__fig{margin:0 auto;max-width:520px}}
@media (max-width:560px){.smr-fall i:nth-child(n+5){display:none}.smr-co__logo{height:84px}}
@media (prefers-reduced-motion:reduce){.smr-fall,.smr-motes,.smr-banner::before,.smr-close::before{display:none}}




.smr-waves__records {
	display: grid;
	gap: 18px;
	margin-top: 26px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.smr-wave {
	padding: 18px 20px;
	border: 1px solid var(--line-s);
	border-radius: 14px;
	background: rgba(255, 255, 255, .45);
}

.smr-wave__label {
	margin: 0;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--teal-d);
}

.smr-wave__name {
	margin: 2px 0 10px;
	font-size: 19px;
	font-weight: 600;
	color: var(--ink);
}

.smr-wave__scarce {
	margin: 0 0 8px;
	font-size: 17px;
	font-weight: 500;
	color: var(--ink);
}

.smr-wave__led,
.smr-wave__means {
	margin: 0 0 8px;
	font-size: 14.5px;
	color: var(--ink-2);
}

.smr-wave__src {
	margin: 0;
	font-size: 12.5px;
	color: var(--ink-2);
	opacity: .8;
}



.smr-wave__src:empty {
	display: none;
}


.smr-waves:not(.is-enhanced) .smr-wave-panel,
.smr-waves:not(.is-enhanced) .smr-wave-tabs {
	display: none;
}

.smr-waves.is-enhanced .smr-waves__records {
	display: none;
}



.smr-door .smr-door__note {
	display: block;
	margin-top: 14px;
	font-size: 13px;
	color: var(--gold-d);
	font-family: var(--f);
	font-weight: 500;
}




.smr-points li::before {
	content: "";
	display: block;
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-size: 34px 34px;
}

.smr-points li:nth-child(1)::before {
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 34 34%22 aria-hidden=%22true%22%3E%3Crect x=%221%22 y=%221%22 width=%2232%22 height=%2232%22 rx=%2216%22 fill=%22%23E8D8B6%22/%3E%3Crect x=%2211%22 y=%2215%22 width=%2212%22 height=%2210%22 rx=%222%22 fill=%22none%22 stroke=%22%2300656F%22 stroke-width=%221.5%22/%3E%3Cpath d=%22M13.5 15v-3a3.5 3.5 0 0 1 7 0v3%22 fill=%22none%22 stroke=%22%2300656F%22 stroke-width=%221.5%22/%3E%3C/svg%3E");
}

.smr-points li:nth-child(2)::before {
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 34 34%22 aria-hidden=%22true%22%3E%3Crect x=%221%22 y=%221%22 width=%2232%22 height=%2232%22 rx=%2216%22 fill=%22%23E8D8B6%22/%3E%3Cg fill=%22%237A5C22%22%3E%3Ccircle cx=%2217%22 cy=%228.5%22 r=%221.3%22/%3E%3Ccircle cx=%2223%22 cy=%2210.8%22 r=%221.3%22/%3E%3Ccircle cx=%2225.5%22 cy=%2217%22 r=%221.3%22/%3E%3Ccircle cx=%2223%22 cy=%2223.2%22 r=%221.3%22/%3E%3Ccircle cx=%2217%22 cy=%2225.5%22 r=%221.3%22/%3E%3Ccircle cx=%2211%22 cy=%2223.2%22 r=%221.3%22/%3E%3Ccircle cx=%228.5%22 cy=%2217%22 r=%221.3%22/%3E%3Ccircle cx=%2211%22 cy=%2210.8%22 r=%221.3%22/%3E%3C/g%3E%3C/svg%3E");
}

.smr-points li:nth-child(3)::before {
	background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 34 34%22 aria-hidden=%22true%22%3E%3Crect x=%221%22 y=%221%22 width=%2232%22 height=%2232%22 rx=%2216%22 fill=%22%23E8D8B6%22/%3E%3Cpath d=%22M11 25V13a6 6 0 0 1 12 0v12%22 fill=%22none%22 stroke=%22%2300656F%22 stroke-width=%221.5%22/%3E%3Cline x1=%228%22 y1=%2225%22 x2=%2226%22 y2=%2225%22 stroke=%22%2300656F%22 stroke-width=%221.5%22/%3E%3C/svg%3E");
}



.smr-proof .smr-proof__figure {
	display: block;
	font-family: var(--f);
	font-weight: 500;
	font-size: 30px;
	color: var(--gold-l);
	line-height: 1.1;
	margin: 6px 0 12px;
}

.smr-proof .smr-proof__label {
	display: block;
	font-family: var(--f);
	font-size: 13px;
	color: var(--aqua);
	font-weight: 500;
}



.smr-step .smr-step__note {
	color: #00656F;
	margin-top: 18px;
}


.smr-steplist.is-enhanced {
	display: none;
}



.smr-method .smr-step {
	display: none;
}

.smr-method .smr-steplist.is-enhanced ~ .smr-step {
	display: block;
}



#gap:not(.is-enhanced) .smr-gap,
#gap:not(.is-enhanced) .smr-toggle {
	display: none;
}

#gap.is-enhanced .smr-gapdata {
	display: none;
}

.smr-gapdata {
	display: grid;
	gap: 18px;
	margin-top: 26px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.smr-gap-rec {
	padding: 18px 20px;
	border: 1px solid var(--line-s);
	border-radius: 14px;
	background: rgba(255, 255, 255, .45);
}

.smr-gap__head {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 600;
	color: var(--ink);
}

.smr-gap__q {
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 500;
	color: var(--teal-d);
}

.smr-gap__p {
	margin: 0;
	font-size: 14.5px;
	color: var(--ink-2);
}



.smr-stat .smr-stat__figure {
	font-family: var(--f);
	font-weight: 500;
	font-size: 34px;
	color: var(--teal-d);
	line-height: 1;
	margin: 0;
}

.smr-stat .smr-stat__label {
	font-size: 15px;
	margin: 0;
}

.smr-stat .smr-stat__src {
	grid-column: 2;
	font-size: 13px;
	color: var(--ink-2);
	margin: 0;
}



.smr-stage .smr-stage__year {
	display: inline;
	font-family: var(--f);
	font-weight: 500;
	font-size: 36px;
	color: var(--gold);
	line-height: 1;
	margin: 0;
}


.smr-road .smr-road__body {
	padding-bottom: var(--sec);
}



.smr-clients strong {
	font-family: var(--f);
	font-weight: 500;
	color: var(--ink);
	margin-right: 10px;
}

.smr-adv strong {
	color: var(--ink);
	font-weight: 600;
}



.smr-cred .smr-cred__label {
	display: block;
	font-family: var(--f);
	font-weight: 500;
	font-size: 13px;
	color: var(--teal-d);
	margin: 0 0 6px;
}



.smr-layerlist {
	display: grid;
	gap: 16px;
}

.smr-layer {
	padding: 18px 20px;
	border: 1px solid var(--line-n);
	border-radius: 14px;
	background: rgba(255, 255, 255, .04);
}

.smr-layer__grp {
	margin: 0;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--aqua);
}

.smr-layer__title {
	margin: 4px 0 8px;
	font-size: 18px;
	color: var(--head-n);
}

.smr-layer__desc {
	margin: 0 0 10px;
	font-size: 14.5px;
	color: var(--tx-n);
}

.smr-layer__by,
.smr-layer__why {
	margin: 0;
	font-size: 13.5px;
	color: var(--mute-n);
}

.smr-layerlist.is-enhanced {
	display: none;
}

.smr-factory .smr-panel {
	display: none;
}

.smr-factory .smr-layerlist.is-enhanced ~ .smr-panel {
	display: block;
}


.smr-navy .smr-factory__body {
	padding-top: clamp(40px, 5vw, 64px);
}


.smr-colablist {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.smr-colab-rec {
	padding: 16px 18px;
	border: 1px solid var(--line-n);
	border-radius: 12px;
	background: rgba(255, 255, 255, .04);
}

.smr-colab__title {
	margin: 0;
	font-size: 17px;
	color: var(--gold-l);
}

.smr-colab__tag {
	margin: 4px 0 10px;
	font-size: 12.5px;
	color: var(--aqua);
}

.smr-colab__desc {
	margin: 0;
	font-size: 15px;
	color: var(--tx-n);
}

.smr-colablist.is-enhanced {
	display: none;
}

.smr-net .smr-net__panel {
	display: none;
}

.smr-net .smr-colablist.is-enhanced ~ .smr-net__panel {
	display: block;
}


.smr-colab .smr-desc--colab {
	margin-bottom: 16px;
}



.smr .smr-wrap > .smr-now {
	margin-bottom: 28px;
}



.smr-thread strong {
	color: var(--head-n);
	font-weight: 600;
}




.smr-formsrc {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

.smr-form-slot {
	padding: clamp(16px, 2vw, 22px);
	background: #FFFCF4;
	border: 1px solid var(--line-s);
	border-radius: 14px;
	box-shadow: 0 24px 48px -30px rgba(19, 33, 63, .32);
}

.smr-form-slot fieldset {
	

	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px 14px;
	margin: 0;
	padding: 0;
	border: 0;
}



.smr-form-slot .text-area-field {
	grid-column: 1 / -1;
}

@media (max-width: 1080px) {
	.smr-form-slot fieldset {
		grid-template-columns: 1fr 1fr;
	}

	.smr-form-slot .checkbox-field {
		grid-column: 1 / -1;
	}

	.smr-form-slot .kajabi-form__btn {
		justify-self: start;
	}
}

.smr-form-slot .kajabi-form__form-item {
	display: grid;
	

	grid-template-rows: 1fr auto;
	gap: 4px;
	margin-block-end: 0;
}



.smr-form-slot .checkbox-field {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	grid-column: span 2;
	align-self: center;
}

.smr-form-slot .checkbox-field label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-family: var(--fb);
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.45;
	color: var(--ink-2);
	cursor: pointer;
}

.smr-form-slot #kajabi-form .checkbox-field input[type="checkbox"] {
	width: 14px;
	height: 14px;
	min-width: 14px;
	margin: 2px 0 0;
	padding: 0;
	accent-color: var(--teal);
	appearance: auto;
	-webkit-appearance: checkbox;
	flex: none;
}

.smr-form-slot .smr-field__label {
	font-family: var(--f);
	font-size: 12.5px;
	font-weight: 500;
	color: var(--ink);
}

.smr-form-slot input[type="text"],
.smr-form-slot input[type="email"],
.smr-form-slot select,
.smr-form-slot textarea {
	font-family: var(--fb);
	font-weight: 400;
	font-size: 14.5px;
	color: var(--ink);
	background: var(--sand-3);
	border: 1px solid rgba(22, 34, 74, .2);
	border-radius: 8px;
	padding: 8px 11px;
	width: 100%;
	line-height: 1.35;
	box-shadow: none;
}



.smr-form-slot #kajabi-form .kajabi-form__form-item:not(.checkbox-field) input,
.smr-form-slot #kajabi-form .kajabi-form__form-item select,
.smr-form-slot #kajabi-form .kajabi-form__form-item textarea {
	height: auto;
	font-family: var(--fb);
	font-weight: 400;
	font-size: 14.5px;
	line-height: 1.35;
	color: var(--ink);
	background: var(--sand-3);
	border: 1px solid rgba(22, 34, 74, .2);
	border-radius: 8px;
	padding: 8px 11px;
	width: 100%;
	box-shadow: none;
}

.smr-form-slot #kajabi-form .kajabi-form__form-item textarea {
	min-height: 58px;
	resize: vertical;
}



.smr-form-slot #kajabi-form .kajabi-form__form-item select {
	height: calc(1.35em + 18px);
}

.smr-form-slot textarea {
	resize: vertical;
	min-height: 58px;
	height: auto;
}

.smr-form-slot input:focus,
.smr-form-slot select:focus,
.smr-form-slot textarea:focus {
	outline: none;
	border-color: var(--teal);
	box-shadow: 0 0 0 3px rgba(31, 163, 170, .18);
}



.smr-form-slot #kajabi-form .kajabi-form__btn {
	background: var(--navy) !important;
	color: var(--gold-l) !important;
}

.smr-form-slot #kajabi-form .kajabi-form__btn:hover {
	background: var(--navy-l) !important;
}

.smr-form-slot .kajabi-form__btn {
	

	align-self: end;
	justify-self: end;
	display: inline-flex;
	align-items: center;
	width: auto;
	font-family: var(--f);
	font-weight: 500;
	font-size: 14px;
	padding: 10px 20px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--navy);
	color: var(--gold-l);
	cursor: pointer;
	transition: background .25s, color .25s;
}

.smr-form-slot .kajabi-form__btn:hover {
	background: var(--navy-l);
}


.smr-form-slot .kajabi-form__title,
.smr-form-slot .kajabi-form__subtitle {
	font-family: var(--f);
	color: var(--ink);
}

.smr-form-slot .kajabi-form__subtitle {
	font-size: 13.5px;
	color: var(--ink-2);
}


.smr-form-slot .parsley-errors-list {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
	font-family: var(--fb);
	font-size: 12.5px;
	color: #9B2C2C;
}

@media (max-width: 560px) {
	.smr-form-slot fieldset {
		grid-template-columns: 1fr;
	}

	.smr-form-slot .checkbox-field {
		grid-column: 1 / -1;
	}

	.smr-form-slot .kajabi-form__btn {
		justify-self: stretch;
		justify-content: center;
	}
}
