.wf-home{--deep:#07182c;--navy:#102f50;--sky:#69bddc;--cyan:#9ce7f5;--ink:#eaf5fb;--mu:#9db6c9;background:var(--deep);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;overflow-x:clip}
.wf-home h1,.wf-home h2,.wf-home h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.02em;line-height:1.08;color:#fff;margin:0}
.wf-home h1{font-size:clamp(2.8rem,7vw,6rem)}.wf-home h2{font-size:clamp(2rem,4.6vw,3.6rem)}.wf-home h3{font-size:1.45rem}
.wf-home em{color:var(--sky);font-style:italic}.wf-mu,.wf-home .wf-mu p{color:var(--mu)}
.wf-eye,.wf-home .wf-eyebrow{color:var(--sky);letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;margin:0 0 14px}
.e-con.wf-sec{padding:clamp(64px,9vw,120px) 6vw;position:relative}
.e-con.wf-in{max-width:1240px;width:100%;margin-inline:auto;padding:0}
.e-con.wf-alt{background:linear-gradient(180deg,#07182c,#0b2442 50%,#07182c)}
.e-con.wf-hero{min-height:88vh;justify-content:center;background:radial-gradient(900px 500px at 78% 10%,#69bddc40,transparent 60%),radial-gradient(700px 500px at 0 100%,#1d5a8c55,transparent 60%),#07182c;overflow:hidden}
.e-con.wf-hero::before,.e-con.wf-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:wfFloat 14s ease-in-out infinite}
.e-con.wf-hero::before{width:320px;height:320px;background:#69bddc55;right:8%;top:14%}.e-con.wf-hero::after{width:260px;height:260px;background:#9ce7f533;left:4%;bottom:8%;animation-delay:-6s}
@keyframes wfFloat{50%{transform:translate3d(0,-30px,0) scale(1.08)}}
.e-con.wf-hero>*{position:relative;z-index:1}
.wf-home .wf-lead,.wf-home .wf-lead p{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--mu);max-width:640px}
.e-con.wf-row{flex-direction:row;flex-wrap:wrap;gap:14px}
.e-con.wf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:26px;perspective:1200px}
.wf-home .wf-btn .elementor-button,.wf-cta{display:inline-block;padding:15px 30px;border-radius:99px;background:linear-gradient(135deg,var(--cyan),var(--sky));color:var(--navy);font-weight:700;font-size:.95rem;text-decoration:none;border:0;box-shadow:0 10px 30px #69bddc44;transition:transform .3s,box-shadow .3s}
.wf-home .wf-btn .elementor-button:hover,.wf-cta:hover{transform:translateY(-3px);box-shadow:0 16px 40px #69bddc66}
.wf-home .wf-btn--ghost .elementor-button,.wf-cta--ghost{background:#ffffff10;color:#fff;border:1px solid #ffffff44;box-shadow:none}
.wf-card{position:relative;display:flex;flex-direction:column;gap:12px;align-items:flex-start;height:100%;padding:34px;border-radius:26px;background:linear-gradient(160deg,#ffffff16,#ffffff06);border:1px solid #ffffff22;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px #0006;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;transform-style:preserve-3d}
.wf-card:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-2deg);box-shadow:0 34px 80px #0008,0 0 0 1px #69bddc66}
.wf-card--feature{background:linear-gradient(#0d2640,#0b2038) padding-box,linear-gradient(135deg,#69bddc,#ffffff14 60%,#9ce7f5) border-box;border:1px solid transparent}
.wf-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#69bddc22;color:var(--cyan)}.wf-ico svg{width:26px;height:26px}
.wf-card__text,.wf-card__text p{color:var(--mu);margin:0}.wf-card .wf-cta{margin-top:auto}
.wf-trans,.wf-testi,.wf-blog{text-align:center}.wf-trans .wf-mu{margin:14px auto 0;max-width:560px}
.wf-tcar{position:relative;margin-top:44px;outline-offset:8px}
.wf-tcar__stage{position:relative;height:clamp(400px,54vw,580px);perspective:1500px;transform-style:preserve-3d}
.wf-tcar__slide{position:absolute;left:50%;top:0;margin:0 0 0 calc(min(340px,64vw)/-2);width:min(340px,64vw);height:100%;border-radius:24px;overflow:hidden;background:#0b2038;border:1px solid #ffffff26;box-shadow:0 30px 70px #000a;cursor:pointer;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s}
.wf-tcar__slide img{width:100%;height:100%;object-fit:cover;display:block}
.wf-tcar__slide figcaption{position:absolute;inset:auto 0 0;padding:70px 20px 20px;text-align:left;background:linear-gradient(transparent,#07182cf2);display:grid;gap:2px}
.wf-tcar__slide strong{font:400 1.3rem Georgia,serif;color:#fff}.wf-tcar__slide span{color:var(--sky);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.wf-tcar__slide p{margin:6px 0 0;color:var(--ink);font-size:.92rem}
.wf-tcar__slide.is-active{border-color:#69bddc88}
.wf-tcar__btn{position:absolute;top:50%;z-index:20;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff44;background:#07182ccc;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.wf-prev{left:0}.wf-next{right:0}
.wf-tabs{display:inline-flex;gap:6px;padding:6px;margin:26px 0 8px;border-radius:99px;background:#ffffff10;border:1px solid #ffffff1f}
.wf-tabs button{padding:11px 24px;border-radius:99px;border:0;background:transparent;color:var(--mu);font:600 .9rem system-ui;cursor:pointer;transition:.3s}.wf-tabs button[aria-selected=true]{background:linear-gradient(135deg,var(--cyan),var(--sky));color:var(--navy)}
.wf-testi__grid,.wf-blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:34px;text-align:left}
.wf-testi__card{margin:0;padding:30px;border-radius:24px;background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f}
.wf-testi__card blockquote{margin:0 0 20px;font:italic 1.1rem/1.6 Georgia,serif;color:#fff}.wf-testi__card figcaption{display:flex;gap:12px;align-items:center}
.wf-testi__card img{width:46px;height:46px;border-radius:50%;object-fit:cover}.wf-testi__card figcaption span{display:grid}.wf-testi__card em{font-style:normal;color:var(--mu);font-size:.85rem}
.wf-blog__item{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#ffffff0d;border:1px solid #ffffff1f;text-decoration:none;color:inherit;transition:transform .4s}.wf-blog__item:hover{transform:translateY(-6px)}
.wf-blog__img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.wf-blog__body{display:grid;gap:8px;padding:24px}
.wf-empty{padding:22px;border:2px dashed #69bddc;border-radius:16px;color:#9ce7f5;background:#69bddc14;text-align:center}
.wf-js:not(.elementor-editor-active) .wf-rv{opacity:0;transform:translateY(26px)}.wf-js .wf-rv.on{opacity:1;transform:none;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}
@media(prefers-reduced-motion:reduce){.wf-home *,.wf-home *::before,.wf-home *::after{animation:none!important;transition:none!important}.wf-js .wf-rv{opacity:1;transform:none}}
/* ===== v2: pages, forms, calculators, promos, chatbot ===== */
.wf-home a{color:var(--sky)}.wf-home .wf-card a:not(.wf-cta){color:inherit}
.wf-home h1+.wf-lead{margin-top:6px}
.wf-field{display:grid;gap:6px}.wf-field label,.wf-enq label{font-size:.88rem;color:var(--ink);display:grid;gap:6px}.wf-field small{color:var(--mu)}.wf-hint{font-size:.78rem;color:var(--mu)}
.wf-home input[type=text],.wf-home input[type=tel],.wf-home input[type=number],.wf-home select,.wf-home textarea{width:100%;padding:13px 15px;border-radius:14px;border:1px solid #ffffff33;background:#0b2038;color:#fff;font:inherit;min-height:48px;box-sizing:border-box}
.wf-home input:focus,.wf-home select:focus,.wf-home textarea:focus,.wf-home button:focus-visible,.wf-home a:focus-visible,.wfs-bot__btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.wf-home button.wf-cta{cursor:pointer;font-family:inherit}
.wf-calc,.wf-enq,.wf-contact,.wf-pricing,.wf-features,.wf-hub,.wf-promos,.wf-founder{width:100%}
.wf-calc{padding:clamp(20px,4vw,40px);border-radius:28px;background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid #ffffff22;backdrop-filter:blur(14px)}
.wf-calc__form,.wf-enq__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.wf-calc__btns{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}
.wf-calc__out{margin-top:26px;outline:none}.wf-calc__head{font:400 clamp(1.5rem,3vw,2.2rem) Georgia,serif;color:var(--cyan);margin:0 0 14px}
.wf-calc__out table{width:100%;border-collapse:collapse;margin:0 0 12px}.wf-calc__out td{padding:11px 8px;border-bottom:1px solid #ffffff1a}.wf-calc__out td:last-child{text-align:right;color:#fff;font-weight:600}
.wf-calc__note,.wf-calc__priv{font-size:.85rem;color:var(--mu);margin:8px 0}.wf-calc__err{color:#ffb4b4;margin:0;padding-left:18px}
.wf-calc__info{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff1f;color:var(--mu)}.wf-calc__info h3{font-size:1.1rem;margin:18px 0 6px;color:#fff;font-family:system-ui,sans-serif;font-weight:600}.wf-calc__info p{margin:0 0 8px}
.wf-calc__rel ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:10px 0 0}.wf-calc__rel a{display:inline-block;padding:9px 16px;border-radius:99px;border:1px solid #ffffff33;text-decoration:none}.wf-calc__rel h3{font:600 1.1rem system-ui;margin:24px 0 0;color:#fff}
.wf-hub__grid,.wf-features__grid,.wf-pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;margin-top:30px;perspective:1200px}
.wf-hub h2,.wf-features h2,.wf-pricing h2,.wf-promos h2{text-align:center}
.wf-hub__item{text-decoration:none;color:inherit}
.wf-price{font:400 2.2rem Georgia,serif;color:var(--cyan);margin:0}.wf-price small{font:400 .85rem system-ui;color:var(--mu)}
.wf-list{list-style:none;padding:0;margin:8px 0 14px;display:grid;gap:8px;color:var(--mu)}.wf-list li{padding-left:26px;position:relative}.wf-list li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:2px solid var(--sky);border-bottom:2px solid var(--sky);transform:rotate(-45deg) scale(.9)}
.wf-enq{max-width:820px}.wf-enq h2{margin-bottom:8px}.wf-enq__form{margin-top:22px}.wf-enq__wide{grid-column:1/-1}
.wf-enq__consent{display:flex!important;gap:10px;align-items:flex-start;color:var(--mu)}.wf-enq__consent input{width:20px;height:20px;margin-top:3px;flex:none}
.wf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.wf-enq__msg{margin:0;min-height:1.4em;color:var(--mu)}.wf-enq__msg.is-bad{color:#ffb4b4}
.wf-enq__ok{text-align:center;padding:30px;border-radius:24px;border:1px solid #69bddc66;background:#69bddc14}.wf-enq__ok svg{width:72px;height:72px;color:var(--cyan)}
.wf-enq__ok svg circle{stroke-dasharray:152;stroke-dashoffset:152;animation:wfDraw .8s ease forwards}.wf-enq__ok svg path{stroke-dasharray:48;stroke-dashoffset:48;animation:wfDraw .6s .5s ease forwards}
@keyframes wfDraw{to{stroke-dashoffset:0}}
.wf-contact__list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}.wf-contact__list li{display:flex;gap:14px;align-items:center}.wf-contact__list a{color:#fff;text-decoration:none;font-weight:600}
.wf-founder{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:clamp(24px,5vw,60px);align-items:center}.wf-founder__photo img{width:100%;border-radius:28px;border:1px solid #ffffff26;box-shadow:0 30px 70px #000a;display:block}
.wf-promos{position:relative}.wf-promos__wrap{position:relative;margin-top:30px}
.wf-promos__track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 24px;scrollbar-width:thin;outline:none}
.wf-promos__track>.wf-promo{flex:0 0 min(320px,82vw);scroll-snap-align:start}.wf-promo__img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;display:block}
.wf-promos .wf-tcar__btn{top:calc(50% - 12px)}.wf-promos .wf-prev{left:-14px}.wf-promos .wf-next{right:-14px}
.wf-sec .elementor-widget-heading .elementor-heading-title.wf-eyebrow{color:var(--sky)}
@media(max-width:780px){.wf-founder{grid-template-columns:1fr}.wf-promos .wf-prev{left:-6px}.wf-promos .wf-next{right:-6px}.wf-tcar__btn{width:42px;height:42px}.wf-calc__out td{display:block;text-align:left!important;padding:4px 0}.wf-calc__out tr{display:block;padding:8px 0;border-bottom:1px solid #ffffff1a}}
/* chatbot (lives outside .wf-home) */
#wfs-bot{--navy:#102f50;--deep:#07182c;--sky:#69bddc;--cyan:#9ce7f5;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.wfs-bot__btn{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:99990;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,#9ce7f5,#69bddc);color:#102f50;box-shadow:0 12px 34px #0007;display:grid;place-items:center;transition:transform .3s}.wfs-bot__btn:hover{transform:scale(1.07)}
.wfs-bot__panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 72px);z-index:99991;width:min(380px,calc(100vw - 28px));max-height:min(620px,calc(100dvh - 120px));display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#0b2038f2;color:#eaf5fb;border:1px solid #ffffff2e;box-shadow:0 30px 80px #000b;backdrop-filter:blur(16px)}
.wfs-bot__panel[hidden]{display:none}
.wfs-bot__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#102f50,#0b2038);border-bottom:1px solid #ffffff1f}.wfs-bot__x{background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}
.wfs-bot__log{flex:1;overflow:auto;padding:16px;display:grid;gap:10px;align-content:start;min-height:120px}
.wfs-bot__msg{max-width:88%;padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.5;display:grid;gap:8px}.wfs-bot__msg--bot{background:#ffffff14;justify-self:start}.wfs-bot__msg--me{background:linear-gradient(135deg,#9ce7f5,#69bddc);color:#102f50;justify-self:end}
.wfs-bot__link{color:#9ce7f5;font-weight:600}.wfs-bot__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.wfs-bot__chips button{padding:8px 13px;border-radius:99px;border:1px solid #69bddc88;background:transparent;color:#9ce7f5;font:inherit;font-size:.82rem;cursor:pointer}
.wfs-bot__form{display:flex;gap:8px;padding:10px 16px;border-top:1px solid #ffffff1a}.wfs-bot__form input{flex:1;min-width:0;padding:11px 14px;border-radius:99px;border:1px solid #ffffff33;background:#07182c;color:#fff;font:inherit}.wfs-bot__form button{padding:0 18px;border-radius:99px;border:0;background:#69bddc;color:#102f50;font-weight:700;cursor:pointer}
.wfs-bot__acts{display:flex;gap:8px;padding:0 16px 16px;flex-wrap:wrap}.wfs-bot__acts a{flex:1;text-align:center;padding:10px;border-radius:12px;background:#ffffff14;color:#fff;text-decoration:none;font-size:.85rem;border:1px solid #ffffff22}
@media(prefers-reduced-motion:reduce){.wf-enq__ok svg *{animation:none!important;stroke-dashoffset:0!important}}
.wf-home a.wf-cta{color:var(--navy)}.wf-home a.wf-cta--ghost{color:#fff}.wf-home a.wf-card,.wf-home a.wf-blog__item{color:inherit}
.e-con.wf-hero.wf-hero--page{min-height:44vh;padding-top:clamp(90px,12vw,150px)}.wf-home h1.elementor-heading-title{font-size:clamp(2.4rem,6vw,4.6rem)}
.wf-home .wf-narrow{max-width:760px}.wf-home .wf-narrow p{color:var(--mu)}
.wf-home [hidden],.wf-home .wf-field[hidden],.wf-home .wf-enq label[hidden]{display:none!important}
.wf-home,.wf-home *,.wf-home *::before,.wf-home *::after{box-sizing:border-box}
