:root{--bg:#ffffff;--bg-2:#f5f6f9;--bg-3:#eceef3;--ink:#13131c;--ink-2:#2b2b38;--ink-soft:#5b5b6a;--line:rgba(19,19,28,.10);--red:#e30613;--red-d:#b80410;--navy:#0c1340;--maxw:1240px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.red{color:var(--red)}.eyebrow{display:inline-block;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;cursor:pointer;border:none;border-radius:6px;padding:13px 24px;transition:transform .2s,background .25s,box-shadow .25s}.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 22px rgba(227,6,19,.28)}.btn-red:hover{background:var(--red-d);transform:translateY(-2px)}.new-tag{display:inline-block;font-size:.58rem;font-weight:800;letter-spacing:.08em;color:var(--red);background:transparent;border:1px solid var(--red);padding:2px 9px;border-radius:999px;margin-bottom:6px}.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px)}.btn-ghost:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}.btn-tone{background:var(--bg-3);color:var(--ink)}.btn-tone:hover{background:#e2e5ec}#progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--red);z-index:80;transition:width .1s}header{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .35s,box-shadow .35s}header.scrolled{background:#fff;backdrop-filter:blur(20px);box-shadow:0 8px 28px rgba(19,19,28,.07)}.nav{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;gap:18px;transition:padding .35s}header.scrolled .nav{padding:12px 32px}.brand{font-size:1.18rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:#fff;transition:color .35s;flex-shrink:0}header.scrolled .brand{color:var(--ink)}.brand img{height:32px;width:auto;display:block}.brand-chip{background:#fff;border-radius:8px;padding:6px 12px;display:inline-flex;align-items:center;box-shadow:0 4px 14px rgba(0,0,0,.12)}.cross{width:24px;height:24px;background:var(--red);position:relative;border-radius:3px;flex-shrink:0}.cross::before,.cross::after{content:"";position:absolute;background:#fff;border-radius:1px}.cross::before{width:12px;height:3.6px;top:10.2px;left:6px}.cross::after{width:3.6px;height:12px;top:6px;left:10.2px}nav.links{display:flex;gap:24px;align-items:center}nav.links a{color:rgba(255,255,255,.85);font-size:.88rem;font-weight:500;transition:color .25s;white-space:nowrap}header.scrolled nav.links a{color:var(--ink-soft)}nav.links a:hover,nav.links a.active{color:var(--red)}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{display:flex;align-items:center;gap:5px}.nav-caret{font-size:.55rem;transition:transform .25s}.nav-item:hover .nav-caret{transform:rotate(180deg)}.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border-radius:10px;box-shadow:0 18px 44px rgba(19,19,28,.16);padding:8px;min-width:190px;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s;z-index:70}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-item .dropdown a{display:block;padding:10px 14px;border-radius:6px;color:var(--ink-soft)!important;font-size:.86rem;font-weight:500;white-space:nowrap}.nav-item .dropdown a:hover{background:var(--bg-2);color:var(--red)!important}.hactions{display:flex;align-items:center;gap:14px;flex-shrink:0}.lang{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 6px;backdrop-filter:blur(6px)}header.scrolled .lang{background:var(--bg-3);border-color:transparent}.lang button{border:none;background:none;cursor:pointer;font-weight:700;font-size:.78rem;color:rgba(255,255,255,.6);padding:4px 9px;border-radius:999px;transition:.2s}header.scrolled .lang button{color:var(--ink-soft)}.lang button.on{background:var(--red);color:#fff}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.burger span{width:26px;height:2px;background:#fff;border-radius:2px;transition:background .35s}header.scrolled .burger span{background:var(--ink)}.slide-start{position:relative;width:230px;height:46px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);overflow:hidden;user-select:none;flex-shrink:0}header.scrolled .slide-start{background:var(--bg-3);border-color:transparent}.ss-fill{position:absolute;left:0;top:0;bottom:0;width:46px;background:var(--red);border-radius:999px;transition:width .15s;opacity:.18}.ss-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;pointer-events:none;white-space:nowrap;padding-left:18px}header.scrolled .ss-label{color:var(--ink)}.ss-knob{position:absolute;left:3px;top:3px;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;border:none;cursor:grab;display:grid;place-items:center;font-size:1.1rem;box-shadow:0 4px 12px rgba(227,6,19,.4);touch-action:none;z-index:2}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero .bg{position:absolute;inset:0;background:url(../../../../../../../../themes/swissposition-theme/assets/images/tarif.jpg) center/cover no-repeat;transform:scale(1.06)}.hero .veil{position:absolute;inset:0;background:linear-gradient(115deg,rgba(7,12,34,.9),rgba(10,20,60,.62) 55%,rgba(10,20,60,.5))}.hero .halo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(640px 500px at 30% 42%,rgba(120,150,255,.34),transparent 65%),radial-gradient(460px 460px at 72% 72%,rgba(227,6,19,.12),transparent 70%);animation:breathe 9s ease-in-out infinite}@keyframes breathe{0%,100%{opacity:.85}50%{opacity:1}}.hero-inner{position:relative;z-index:3;color:#fff;width:100%;padding:120px 0 70px}.hero .tag{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:7px 15px;border-radius:999px;margin-bottom:20px}.hero h1{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;max-width:18ch;margin-bottom:16px}.hero p.sub{font-size:1.05rem;color:rgba(255,255,255,.84);font-weight:300;max-width:540px}section.block{padding:90px 0;position:relative;overflow:hidden}.tone{background:var(--bg-2)}.sec-head{text-align:center;margin-bottom:42px;max-width:680px;margin-left:auto;margin-right:auto}.sec-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.02em}.sec-head p{color:var(--ink-soft);font-weight:300;margin-top:12px}.tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:44px}.tab-btn{padding:13px 24px;border-radius:8px;background:#fff;color:var(--ink-soft);font-weight:700;font-size:.9rem;cursor:pointer;border:none;transition:.25s;box-shadow:0 6px 18px rgba(19,19,28,.05)}.tab-btn.active{background:var(--red);color:#fff}.tab-panel{display:none}.tab-panel.active{display:block;animation:fade .5s ease}@keyframes fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pcard{background:#fff;border-radius:16px;padding:36px 30px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 14px 40px rgba(19,19,28,.05)}.pcard::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red),#ff6b73);opacity:0;transition:opacity .4s}.pcard:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(19,19,28,.12)}.pcard:hover::before{opacity:1}.pcard.feat{box-shadow:0 24px 54px rgba(227,6,19,.16)}.pcard.feat::before{opacity:1}.pcard.feat .ribbon{position:absolute;top:18px;right:18px;font-size:.6rem;font-weight:900;letter-spacing:.12em;background:var(--red);color:#fff;padding:5px 11px;border-radius:4px}.pcard h4{font-size:1.28rem;font-weight:800;margin-bottom:6px}.pcard .pdesc{font-size:.86rem;color:var(--ink-soft);font-weight:300;margin-bottom:22px;min-height:54px}.pcard .amount{font-size:2.3rem;font-weight:900;letter-spacing:-.02em;color:var(--red)}.pcard .amount small{font-size:.92rem;font-weight:600;color:var(--ink-soft)}.pcard .psub{font-size:.74rem;color:var(--ink-soft);margin:6px 0 22px}.pcard ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1}.pcard ul li{display:flex;gap:10px;font-size:.9rem;color:var(--ink-2);font-weight:300}.pcard ul li::before{content:"✚";color:var(--red);font-weight:900;flex-shrink:0}.pcard .btn{width:100%;justify-content:center}.pnote{text-align:center;color:var(--ink-soft);font-size:.86rem;font-weight:300;margin-top:30px}.cta-box{background:var(--navy);color:#fff;border-radius:14px;padding:60px;text-align:center;position:relative;overflow:hidden}.cta-box h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;margin-bottom:12px}.cta-box p{color:rgba(255,255,255,.65);margin:0 auto 28px;max-width:520px;font-weight:300}footer.site{background:var(--navy);color:#fff;padding:54px 0 28px}.foot{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap;margin-bottom:30px}.foot .brand{color:#fff;margin-bottom:12px}.foot p{font-size:.88rem;color:rgba(255,255,255,.6);max-width:380px;font-weight:300}.foot-links{display:flex;gap:40px;flex-wrap:wrap}.foot-links h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px}.foot-links a{display:block;color:rgba(255,255,255,.78);font-size:.9rem;margin-bottom:10px;transition:color .2s}.foot-links a:hover{color:#ff6b73}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;color:rgba(255,255,255,.5);font-size:.82rem;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.overlay{position:fixed;inset:0;background:rgba(8,12,30,.5);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.4s;z-index:90}.overlay.show{opacity:1;visibility:visible}.panel{position:fixed;top:0;right:0;height:100%;width:440px;max-width:92vw;z-index:100;background:#fff;box-shadow:-24px 0 60px rgba(8,12,30,.2);transform:translateX(100%);transition:transform .45s cubic-bezier(.5,0,.2,1);padding:42px 38px;overflow-y:auto}.panel.open{transform:translateX(0)}.panel .close{position:absolute;top:26px;right:26px;width:40px;height:40px;border-radius:50%;background:var(--bg-3);border:none;cursor:pointer;font-size:1.1rem;display:grid;place-items:center;transition:.25s}.panel .close:hover{background:var(--red);color:#fff}.panel h3{font-size:1.7rem;font-weight:800;margin:6px 0 8px}.panel .sub{color:var(--ink-soft);margin-bottom:26px;font-weight:300}.field{margin-bottom:18px}.field label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:7px}.field input,.field textarea,.field select{width:100%;background:var(--bg-2);border:none;border-bottom:2px solid var(--line);border-radius:3px 3px 0 0;padding:13px 14px;color:var(--ink);font-family:inherit;font-size:.95rem;transition:border-color .25s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--red)}.field textarea{resize:vertical;min-height:92px}.panel form .btn{width:100%;justify-content:center;margin-top:4px}.panel-alt{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.panel-alt a{display:flex;align-items:center;gap:13px;padding:12px 0;color:var(--ink-soft);font-size:.92rem;transition:color .2s}.panel-alt a:hover{color:var(--red)}.panel-alt a .ic{width:38px;height:38px;border-radius:6px;background:var(--bg-2);display:grid;place-items:center;color:var(--red)}.contact-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:55;writing-mode:vertical-rl;background:var(--red);color:#fff;padding:18px 11px;border-radius:6px 0 0 6px;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:-6px 0 22px rgba(227,6,19,.3);border:none;transition:padding .25s}.contact-tab:hover{padding-right:16px}.mobile-menu{position:fixed;top:0;left:0;height:100%;width:320px;max-width:85vw;z-index:100;background:#fff;box-shadow:24px 0 60px rgba(8,12,30,.2);transform:translateX(-100%);transition:transform .45s cubic-bezier(.5,0,.2,1);padding:90px 32px 32px}.mobile-menu.open{transform:translateX(0)}.mobile-menu a{display:block;font-size:1.06rem;font-weight:600;padding:15px 0;border-bottom:1px solid var(--line);transition:color .2s,padding-left .2s}.mobile-menu a.mm-sub{font-size:.92rem;font-weight:500;color:var(--ink-soft);padding:10px 0 10px 18px}.mobile-menu a:hover{color:var(--red);padding-left:8px}.mobile-menu .btn{width:100%;justify-content:center;margin-top:22px}.mm-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;background:var(--bg-3);border:none;cursor:pointer;font-size:1.1rem;display:grid;place-items:center}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.juri-band{position:relative;padding:96px 0;overflow:hidden;color:#fff}.juri-band .jb-bg{position:absolute;inset:-40px}.juri-band .jb-veil{position:absolute;inset:0}.juri-band>.wrap{position:relative;z-index:2}.juri-band .sec-head{text-align:center;margin:0 auto 44px}.juri-band .sec-head .eyebrow{color:#ff6b73}.juri-band .sec-head h2,.juri-band .sec-head h3{color:#fff}.juri-band.band-blue .jb-bg{background:linear-gradient(120deg,#070c22,#0c1340 55%,#122466)}.juri-band.band-blue .jb-veil{background:transparent}.juri-band.band-blue .new-tag{background:#fff;color:var(--red);border:none}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{border:1px solid var(--line);border-radius:12px;padding:0 24px;background:#fff;transition:background .25s,box-shadow .25s}.faq-item[open]{box-shadow:0 12px 32px rgba(19,19,28,.07)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:700;font-size:1rem;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--red);flex-shrink:0;transition:transform .25s;line-height:1}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item .faq-a{padding:0 0 24px;color:var(--ink-soft);font-weight:300;font-size:.94rem;line-height:1.75}.faq-item .faq-a ul{margin:10px 0 10px 20px}.faq-item .faq-a li{margin-bottom:6px}.juri-band .faq-item{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);backdrop-filter:blur(6px)}.juri-band .faq-item[open]{background:rgba(255,255,255,.13);box-shadow:none}.juri-band .faq-item summary{color:#fff}.juri-band .faq-item summary::after{color:#ff6b73}.juri-band .faq-item .faq-a{color:rgba(255,255,255,.82)}@media(max-width:1100px){nav.links{display:none}.burger{display:flex}.hactions .slide-start{display:none}}@media(max-width:980px){.price-grid{grid-template-columns:1fr}}@media(max-width:600px){.wrap{padding:0 20px}.nav{padding:14px 20px}.foot{flex-direction:column}.cta-box{padding:42px 24px}}@media(max-width:560px){.hero-inner{padding:120px 0 60px}.hero h1{font-size:clamp(1.7rem,7.5vw,2.3rem);line-height:1.14}.hero p.sub{font-size:1rem}section.block{padding:66px 0}.sec-head{margin-bottom:34px}.brand{font-size:1.05rem}.brand img{height:26px}.partners{padding:13px 15px}.partners .logos{gap:10px 14px}.cta-box{padding:40px 22px}.ccard{height:280px}.ccard .cname b{font-size:1.5rem}.tcard .inner{padding:30px 22px}.article{padding:28px 22px}.article h3{font-size:1.3rem}}@media(max-width:400px){.hero h1{font-size:1.55rem}.hero-cta{gap:10px;width:100%}.hero-cta .btn{width:100%;justify-content:center}.btn{padding:12px 18px;font-size:.86rem}.lang{padding:4px 5px}.lang button{padding:4px 7px;font-size:.72rem}}.wa-bubble{position:fixed;right:22px;bottom:22px;z-index:75;width:58px;height:58px;border-radius:50%;background:transparent;border:3px solid #fff;display:grid;place-items:center;transition:transform .25s;filter:drop-shadow(0 2px 7px rgba(0,0,0,.45))}.wa-bubble:hover{transform:scale(1.08);box-shadow:0 14px 32px rgba(0,0,0,.38)}.wa-bubble svg{width:32px;height:32px;fill:#fff}@media(max-width:600px){.wa-bubble{right:16px;bottom:16px;width:52px;height:52px}.wa-bubble svg{width:29px;height:29px}}.contact-card{background:#fff;border-radius:18px;box-shadow:0 24px 64px rgba(19,19,28,.10);overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr}.cf-side{background:var(--navy);color:#fff;padding:46px 40px;display:flex;flex-direction:column;justify-content:center;position:relative}.cf-side h3{font-size:1.55rem;font-weight:800;margin-bottom:12px}.cf-side>p{color:rgba(255,255,255,.72);font-weight:300;margin-bottom:26px}.cf-reco .rl{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ff9ba0;margin-bottom:12px}.cf-chips{display:flex;flex-wrap:wrap;gap:9px}.cf-chips button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font-size:.82rem;font-weight:600;padding:8px 13px;border-radius:999px;cursor:pointer;transition:.2s}.cf-chips button.on{background:var(--red);border-color:var(--red)}.cf-form{padding:44px 40px}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cf-form .btn{width:100%;justify-content:center;margin-top:8px}.cf-consent{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--ink-soft);margin:6px 0 8px;font-weight:300}.cf-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--red);flex-shrink:0}.cf-info{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:12px}.cf-info a,.cf-info span{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.82);font-size:.9rem;font-weight:300}.cf-info .ic{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#ff4d57;font-size:1.55rem;flex-shrink:0}.cf-ok{background:#eafaef;color:#137a3a;border-radius:10px;padding:14px 16px;font-weight:600;font-size:.92rem;margin-top:10px;display:none}.cf-ok.show{display:block}