
:root{--bg:#fff;--fg:#0F2060;--mut:#4F6590;--soft:#EAF4FC;--card:#fff;--pri:#0A47C0;--acc:#00A6E0;--dk:#0A1F7A;--ln:#D4E6F5;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#06113A;--fg:#E4F1FB;--mut:#8DB4D9;--soft:#0A1F55;--card:#0F2A6B;--ln:#1E4590}}
:root[data-theme=dark]{--bg:#06113A;--fg:#E4F1FB;--mut:#8DB4D9;--soft:#0A1F55;--card:#0F2A6B;--ln:#1E4590}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Century Gothic',CenturyGothic,AppleGothic,'URW Gothic','Questrial','Didact Gothic',sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;font-size:16px}
a{color:inherit}.w{max-width:1180px;margin:0 auto;padding:0 24px}section{padding:80px 0}
h1,h2,h3{line-height:1.2;font-weight:800}h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:14px}.sub{color:var(--mut);max-width:70ch;margin-bottom:36px}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.logo{display:inline-flex;flex-direction:column;line-height:1;align-items:flex-end}.wm,.ws{font-family:'Century Gothic',CenturyGothic,AppleGothic,'URW Gothic','Questrial','Didact Gothic',sans-serif;font-weight:800;background:linear-gradient(90deg,#0A1F9A,#0A5BD0 45%,#00A6E0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.wm{font-size:1.9rem;letter-spacing:.06em}.ws{font-size:.62rem;letter-spacing:.34em;margin-top:2px}
.logo.dk2 .wm,.logo.dk2 .ws{background:linear-gradient(90deg,#6FA0FF,#35C6FF);-webkit-background-clip:text;background-clip:text}
.tag3{font-weight:600;letter-spacing:.08em;margin-top:6px}.cr{color:#0F2060;font-weight:600;padding:24px 14px;text-decoration:none}.cr:hover{color:var(--pri)}
.btn{display:inline-block;background:var(--acc);color:#0A1F7A;font-weight:800;padding:13px 26px;border-radius:6px;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:800}
.btn.o{background:none;color:var(--pri);border:2px solid var(--pri)}
.top{background:#071460;color:#9CC3EA;font-size:.82rem}.top .w{display:flex;justify-content:flex-end;gap:22px;padding-top:6px;padding-bottom:6px}.top a{text-decoration:none}
header{background:#fff;border-bottom:1px solid #D4E6F5;position:sticky;top:0;z-index:20}
.nav{display:flex;align-items:center;height:70px;gap:8px}
.logo{text-decoration:none;margin-right:auto}
.mn{display:flex;flex-wrap:wrap}.mi{position:relative}.mi>button{background:none;border:0;color:#0F2060;font:inherit;font-weight:600;padding:24px 14px;cursor:pointer}
.mi>button:hover,.mi.open>button{color:var(--pri)}
.dd{display:none;position:absolute;top:70px;left:0;background:var(--card);color:var(--fg);min-width:560px;padding:26px;box-shadow:0 12px 30px #0004;border-top:4px solid var(--acc);grid-template-columns:repeat(3,1fr);gap:20px}
.mi.open .dd{display:grid}.dd h4{font-size:.9rem;color:var(--pri);margin-bottom:8px}.dd a{display:block;text-decoration:none;padding:4px 0;font-size:.92rem}.dd a:hover{color:var(--pri)}
.dd.s{min-width:300px;grid-template-columns:1fr}.dd.r{left:auto;right:0}
.burger{display:none;background:none;border:2px solid #0A47C0;color:#0F2060;border-radius:6px;padding:6px 12px;font:inherit}
.hero{background:linear-gradient(135deg,#06113A 0%,#0A2A8A 62%,#0A55C8 100%);color:#DCEBFA;padding:90px 0 70px;overflow:hidden;position:relative}.hero>.w{position:relative;z-index:1}
.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);margin-bottom:20px}.hero p{font-size:1.1rem;margin-bottom:28px;max-width:54ch}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.stat{background:var(--soft);padding:26px;border-radius:8px;border-left:6px solid var(--acc)}
.stat b{display:block;font-size:2.3rem;color:var(--pri)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ch{list-style:none}.ch li{padding:14px 0 14px 28px;border-bottom:1px solid var(--ln);position:relative}.ch li::before{content:"";position:absolute;left:0;top:22px;width:12px;height:12px;background:var(--acc);border-radius:50%}.ch b{display:block}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tabs button{background:var(--soft);color:var(--fg);border:2px solid transparent;padding:11px 18px;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}
.tabs button.on{background:var(--pri);color:#fff}.panel{background:var(--card);border:1px solid var(--ln);border-radius:8px;padding:34px;border-top:5px solid var(--pri)}
.panel h3{font-size:1.5rem;margin-bottom:10px}.panel ul{margin:16px 0 22px 20px}.panel li{margin-bottom:6px}
.alt{background:var(--soft)}
.acc{background:var(--dk);color:#CFE3F5}.acc h2{color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.cs{background:var(--card);border:1px solid var(--ln);border-radius:8px;overflow:hidden}.cs .t{background:var(--pri);color:#fff;font-size:2rem;font-weight:800;padding:26px}
.cs:nth-child(2) .t{background:var(--acc);color:#0A1F7A}.cs:nth-child(3) .t{background:#0E6BD6}.cs:nth-child(4) .t{background:var(--dk)}.cs .b{padding:22px}.cs h3{font-size:1.1rem;margin-bottom:8px}.cs a{color:var(--pri);font-weight:800;text-decoration:none;display:inline-block;margin-top:10px}
.aw{display:flex;flex-wrap:wrap;gap:18px}.aw div{width:150px;height:130px;border:2px solid var(--ln);border-radius:8px;display:grid;place-items:center;text-align:center;padding:10px;font-weight:800;font-size:.85rem;background:var(--card)}.aw svg{display:block;margin:0 auto 6px}
.tl{display:flex;flex-wrap:wrap;gap:14px}.tl span{background:var(--card);border:1px solid var(--ln);padding:14px 24px;border-radius:6px;font-weight:800}
details{background:var(--card);border:1px solid var(--ln);border-radius:6px;margin-top:12px;padding:18px 22px}summary{cursor:pointer;font-weight:800}details p{margin-top:10px;color:var(--mut)}
.f{display:grid;gap:14px}.f input,.f textarea{padding:13px;border:2px solid var(--ln);border-radius:6px;font:inherit;background:var(--bg);color:var(--fg);width:100%}.f textarea{min-height:110px}
.ck{display:flex;gap:8px;font-size:.85rem;color:var(--mut)}.ck input{width:auto}
footer{background:#071460;color:#86B3DD;padding:56px 0 30px;font-size:.9rem}footer .g{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}
footer h4{color:#fff;margin-bottom:10px}footer a{display:block;text-decoration:none;padding:3px 0}footer .c{margin-top:34px;padding-top:18px;border-top:1px solid #164A93}
@media(max-width:860px){.hero .w,.two,footer .g{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.burger{display:block}
.nav{flex-wrap:wrap;height:auto;padding:10px 24px}.mn{display:none;width:100%}.mn.open{display:block}.mi>button{padding:12px 0;width:100%;text-align:left}.dd,.dd.s{position:static;min-width:0;grid-template-columns:1fr;box-shadow:none}section{padding:56px 0}.top{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{position:relative;background-size:220% 220%;animation:gshift 16s ease-in-out infinite}
.hero .w{position:relative;z-index:1}
@keyframes gshift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.deco{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none;perspective:800px}
.deco i{position:absolute;width:var(--s);height:var(--s);left:var(--x);top:var(--y);border:2px solid rgba(10,71,192,.35);background:rgba(0,166,224,.10);box-shadow:0 0 18px rgba(0,166,224,.25);transform-style:preserve-3d;animation:cube var(--d) ease-in-out infinite}
.deco i:nth-child(odd){border-radius:50%}
@keyframes cube{0%{transform:translateY(0) rotateX(0) rotateY(0)}50%{transform:translateY(-28px) rotateX(180deg) rotateY(200deg)}100%{transform:translateY(0) rotateX(360deg) rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.hero,.deco i{animation:none}}

.hero{background:linear-gradient(135deg,#FFFFFF 0%,#EAF4FD 55%,#D3E9FA 100%);background-size:220% 220%;color:#10246B}
.hero h1{color:#0A1F7A}
.acc{background:#fff;color:var(--fg)}.acc h2{color:var(--dk)}
footer{background:#F1F7FD;color:#3A557F;border-top:4px solid #0A55C8}footer h4{color:#0A1F7A}footer a{color:#3A557F}footer .c{border-top:1px solid #CFE3F5}
.pil{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}
.pil div{background:#fff;border:1px solid #CFE3F5;border-top:5px solid #0A55C8;border-radius:8px;padding:22px;box-shadow:0 8px 24px #0A47C014;color:#3A557F}
.pil div:nth-child(2){border-top-color:#00A6E0}.pil div:nth-child(3){border-top-color:#0B2A9E}
.pil b{display:block;font-size:1.3rem;color:#0A1F7A;margin-bottom:6px;font-family:'Century Gothic',CenturyGothic,AppleGothic,'URW Gothic','Questrial','Didact Gothic',sans-serif;letter-spacing:.04em}
.brandh{font-family:'Century Gothic',CenturyGothic,AppleGothic,'URW Gothic','Questrial','Didact Gothic',sans-serif;font-weight:800;font-size:clamp(2.8rem,6.4vw,4.8rem);line-height:1.02;letter-spacing:.04em;margin-bottom:6px;background:linear-gradient(90deg,#0A1F8F,#0A55C8 55%,#00A6E0);-webkit-background-clip:text;background-clip:text;color:transparent !important}
.brandh small{display:block;font-size:.34em;letter-spacing:.55em;margin-top:8px}
@media(max-width:860px){.pil{grid-template-columns:1fr}}
.tg{font-size:.5rem;letter-spacing:.16em;color:#0A55C8;margin-top:4px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.mt{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:min(38%,400px);z-index:0;pointer-events:none}
@media(max-width:860px){.mt{opacity:.22;width:60%}}
.rad{position:relative;aspect-ratio:16/9;max-width:980px;margin:0 auto;background:radial-gradient(circle at 50% 50%,#EAF4FD,#fff 70%);border:1px solid var(--ln);border-radius:12px;overflow:hidden}
.rad svg{position:absolute;left:0;top:0;width:100%;height:100%}
.rh{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#0A1F8F,#00A6E0);color:#fff;display:grid;place-items:center;text-align:center;font-weight:800;padding:14px;box-shadow:0 0 0 10px rgba(0,166,224,.15),0 10px 30px rgba(10,71,192,.35);animation:pulse 3s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 22px rgba(0,166,224,.08),0 10px 30px rgba(10,71,192,.35)}}
.rn{position:absolute;transform:translate(-50%,-50%);background:#fff;border:2px solid #0A55C8;color:#10246B;border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;max-width:210px;transition:.2s;box-shadow:0 4px 14px rgba(10,71,192,.15)}
.rn.on,.rn:hover{background:#0A55C8;color:#fff;transform:translate(-50%,-50%) scale(1.1)}
.ixp{max-width:980px;margin:18px auto 0;background:var(--card);border:1px solid var(--ln);border-left:6px solid #00A6E0;border-radius:8px;padding:22px 26px}
.ixp h3{margin-bottom:8px}.ixp ul{margin:10px 0 0 20px}
.fl{display:flex;flex-wrap:wrap;max-width:1000px;margin:0 auto}
.fl button.ixn{flex:1 1 130px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);background:#D6ECFB;color:#10246B;border:0;padding:18px 26px;font:inherit;font-weight:800;cursor:pointer;margin-right:-6px;transition:.2s}
.fl button.ixn.on,.fl button.ixn:hover{background:linear-gradient(90deg,#0A1F8F,#0A55C8);color:#fff}
@media(max-width:700px){.rad{aspect-ratio:auto;display:grid;gap:10px;padding:14px}.rad svg,.rh{display:none}.rn{position:static;transform:none;border-radius:8px;max-width:none;text-align:left}.rn.on,.rn:hover{transform:none}.fl button.ixn{clip-path:none;margin:0 0 6px;flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.rh{animation:none}}
section.hero{background:linear-gradient(135deg,#06113A 0%,#0A2A8A 62%,#0A55C8 100%);background-size:220% 220%;color:#DCEBFA}
section.hero h1{color:#fff}
section.hero .deco i{border-color:rgba(130,205,255,.5)}

.pipe{background:radial-gradient(120% 90% at 70% 20%,#0F3FA8 0%,#08205F 55%,#061548 100%);border:1px solid rgba(120,200,255,.35);border-radius:18px;padding:18px 14px 12px;box-shadow:0 18px 50px rgba(6,17,58,.45),inset 0 0 40px rgba(0,166,224,.12);position:relative;overflow:hidden}
.pipe svg{display:block;width:100%;height:auto}
.pd{animation:pflow 3s linear infinite}
@keyframes pflow{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.dbg2{animation:pfloat 4s ease-in-out infinite}
@keyframes pfloat{50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.pd,.dbg2{animation:none}.pd{opacity:1;offset-distance:50%}}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fm{font-weight:700;margin:0}.fm.ok{color:#0a8a3a}.fm.er{color:#c0392b}footer .soc{display:flex;gap:18px;flex-wrap:wrap}footer .soc a{display:inline-flex;align-items:center;gap:8px;font-weight:700}.ov{position:fixed;inset:0;background:rgba(6,17,58,.6);z-index:999;display:none;align-items:center;justify-content:center;padding:16px}.ov.on{display:flex}.md{background:var(--bg);color:var(--fg);border-radius:10px;max-width:520px;width:100%;max-height:92vh;overflow:auto;padding:26px;position:relative}.md h3{margin-bottom:4px}.md ul{margin:4px 0 0 18px}.md p{margin-bottom:6px}.bt{display:flex;gap:10px;flex-wrap:wrap}.jl{display:grid;gap:12px}.jr{display:grid;grid-template-columns:2fr 1.3fr auto;gap:16px;align-items:center;text-align:left;width:100%;background:var(--card);color:var(--fg);border:1px solid var(--ln);border-radius:8px;padding:18px 20px;font:inherit;cursor:pointer}.jr:hover{border-color:var(--acc);box-shadow:0 6px 18px rgba(10,71,192,.12)}.jr b{display:block;font-size:1.1rem}.jr small{color:var(--mut);font-size:.88rem}.jm{color:var(--mut);font-size:.9rem}.ja{color:var(--pri);font-weight:800}@media(max-width:700px){.jr{grid-template-columns:1fr}}.md .x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--fg)}.md label.fl2{font-size:.85rem;color:var(--mut)}@media(max-width:600px){.r2{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .acc{background:var(--dk);color:#CFE3F5}:root:not([data-theme=light]) .acc h2{color:#fff}:root:not([data-theme=light]) .rad{background:radial-gradient(circle at 50% 50%,#0F2A6B,#06113A 70%)}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cs .b a:not(.btn),:root:not([data-theme=light]) .cs .b>a{color:#6FD0F5}:root:not([data-theme=light]) .btn.o{color:#6FD0F5;border-color:#6FD0F5}:root:not([data-theme=light]) .f input::placeholder,:root:not([data-theme=light]) .f textarea::placeholder{color:#8DB4D9}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stat b{color:#6FD0F5}}

.hero .himg img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 16px 40px rgba(10,31,122,.28)}
.hero.fin{background-size:cover!important;background-position:var(--bp,center)!important;animation:none!important;padding:96px 0 84px!important}
.hero.fin .deco,.hero.fin .mt,.hero.fin canvas{display:none!important}.hero.fin>.w{position:relative;z-index:2}
.hero.fin h1{color:#fff!important}.hero.fin p{color:#E4F1FB!important}.hero.fin a:not(.btn){color:#9FD8FF}

/* SWASE logo lockup built from live text (no image) */
.lk{display:inline-flex;flex-direction:column;align-items:stretch;box-sizing:border-box;background:transparent;border:0;border-radius:0;padding:.2em 0;line-height:1;font-size:var(--s,16px);text-decoration:none;white-space:nowrap}
.lk .a,.lk .b{font-family:'Century Gothic',CenturyGothic,AppleGothic,'URW Gothic','Questrial','Didact Gothic',sans-serif;font-weight:800;text-transform:uppercase;background:linear-gradient(90deg,#0A1F9A,#0A5BD0 45%,#00A6E0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.lk .a{display:block;font-size:2.3em;letter-spacing:.05em;text-align:center}
.lk .b{align-self:flex-end;font-size:.66em;letter-spacing:.34em;margin:.3em -.34em 0 0;padding-left:0}
.lk .t{display:flex;align-items:center;gap:.7em;margin-top:.75em;font-family:'Century Gothic',CenturyGothic,AppleGothic,'URW Gothic','Questrial','Didact Gothic',sans-serif;font-weight:600;font-size:.62em;letter-spacing:.12em;color:#0A1F8F}
.lk .t:before,.lk .t:after{content:"";flex:1;min-width:1.2em;height:.16em;background:#0A1F8F}
.logo.lk{margin-right:auto}
<style>.hero h1.h1home{font-size:18px;font-weight:700;line-height:1.3}.h1home .pl{display:block;margin-top:6px;font-size:inherit;font-weight:inherit}@media(min-width:760px){.h1home .pl{white-space:nowrap}}<style>.hero.fin{background-attachment:fixed!important;background-repeat:no-repeat!important}@media(max-width:900px),(hover:none){.hero.fin{background-attachment:scroll!important}}

header,header .mn a,header .mn button,header .btn,header .burger,header .dd h4,header .dd a{font-family:'Century Gothic',CenturyGothic,AppleGothic,'URW Gothic','Questrial','Didact Gothic',sans-serif}
header .mn>.cr,header .mn>.mi>button{font-size:15px;font-weight:600;line-height:1.6;letter-spacing:0;text-transform:none}
header .btn,header .burger{font-size:15px}

#pg h1,#pg h2{font-size:30px!important;line-height:1.3!important}h2.h2thrive,h2.h2home{font-size:30px!important;line-height:1.3!important}.hero h1.h1home,.hero h1.h1home .pl{font-size:34px!important;line-height:1.3!important}:root{--ff:'Century Gothic',CenturyGothic,AppleGothic,'URW Gothic','Questrial','Didact Gothic',sans-serif}html,body,body *,input,button,select,textarea{font-family:var(--ff)!important}svg text,svg tspan{font-family:var(--ff)!important}