/* Home page redesign approved by Jose Salloum, 11 November 2026 */
main#main{padding-top:0!important;margin-top:0}
.nh{position:relative;overflow:hidden;background:#FFFFFF;color:#242F42;padding:44px 0 64px;margin:0 0 8px}
.nh-sky{position:absolute;inset:0;width:100%;height:100%}
.nh-wrap{position:relative;max-width:1380px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:start}
.nh-frame{margin-top:0}
.nh-eyebrow{display:flex;align-items:center;gap:12px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#6E5305;margin-bottom:20px;font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;line-height:1.5}
.nh-eyebrow:before{content:"";flex:0 0 34px;height:2px;background:#FCC600}
.nh .nh-h1{font-family:Georgia,"Times New Roman",serif;color:#082556!important;font-weight:700;letter-spacing:0;font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.15;margin:0 0 .55em;text-wrap:balance}
.nh .nh-h1 .w{color:#082556;display:inline-block;opacity:0;transform:translateY(28px) rotate(2deg);animation:nhrise .8s cubic-bezier(.2,.8,.2,1) forwards}
.nh .nh-h1 .gold{color:#8A6A0F}
@keyframes nhrise{to{opacity:1;transform:none}}
.nh-answer{font-size:1.12rem;line-height:1.65;color:#33415A;max-width:60ch;margin:0}
.nh-ticks{list-style:none;padding:0;margin:26px 0 34px;display:grid;gap:12px}
.nh-ticks li{display:flex;gap:12px;align-items:flex-start;color:#242F42;line-height:1.5;padding:0;background:none}
.nh-ticks li:before{display:none}
.nh-ticks svg{flex:0 0 24px;margin-top:1px}
.nh-ticks path{stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .7s}
.nh-ticks.in li:nth-child(1) path{transition-delay:.1s}.nh-ticks.in li:nth-child(2) path{transition-delay:.35s}.nh-ticks.in li:nth-child(3) path{transition-delay:.6s}
.nh-ticks.in path{stroke-dashoffset:0}
.nh-cta{display:flex;gap:14px;flex-wrap:wrap}
.nh-btn{display:inline-flex;align-items:center;font-weight:700;text-decoration:none;padding:15px 26px;border-radius:999px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .3s,border-color .3s,color .3s;font-size:1rem}
.nh-btn.nh-magnet{background:#C31344;color:#fff;box-shadow:0 12px 30px rgba(195,19,68,.3)}
.nh-btn.nh-magnet:hover{background:#A50F39;box-shadow:0 18px 44px rgba(195,19,68,.42);color:#fff}
.nh-btn.nh-magnet:after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:nhsweep 4.5s infinite}
@keyframes nhsweep{0%,60%{left:-70%}100%{left:130%}}
.nh-btn.nh-ghost{color:#082556;border:1.5px solid #082556}
.nh-btn.nh-ghost:hover{border-color:#8A6A0F;color:#8A6A0F}
.nh-frame{position:relative;border-radius:24px;transform-style:preserve-3d;transition:transform .25s ease-out}
.nh-frame img{border-radius:24px;box-shadow:0 40px 90px rgba(8,37,86,.28);width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}
.nh-frame:before{content:"";position:absolute;inset:-14px;border:2px solid rgba(252,198,0,.85);border-radius:32px;animation:nhbreathe 6s ease-in-out infinite;pointer-events:none}
@keyframes nhbreathe{50%{inset:-22px;border-color:rgba(252,198,0,.35)}}
.nh-chip{position:absolute;left:-26px;bottom:38px;background:rgba(8,37,86,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(252,198,0,.6);color:#fff;border-radius:16px;padding:14px 20px;font-size:.92rem;animation:nhfloat 7s ease-in-out infinite;box-shadow:0 18px 40px rgba(8,37,86,.3)}
.nh-chip b{display:block;font-family:Georgia,serif;font-size:1.6rem;color:#FCC600;line-height:1.1}
@keyframes nhfloat{50%{transform:translateY(-12px)}}
.nh-rest{background:#F2F5FA;color:#5A6472;text-align:center;padding:34px 20px;font-size:.95rem;border-top:1px solid #E7EDF6}
@media(max-width:980px){.nh-wrap{grid-template-columns:1fr;gap:44px}.nh-chip{left:12px}.nh{padding:40px 0 64px}}
@media(prefers-reduced-motion:reduce){.nh *{animation:none!important;transition:none!important}.nh .nh-h1 .w{color:#082556;opacity:1;transform:none}.nh-ticks path{stroke-dashoffset:0}}
body.polish .home-who{position:relative;padding-top:18px}
body.polish .home-who:before{content:"";display:block;width:56px;height:3px;background:#FCC600;margin:0 auto 16px;border-radius:2px}
body.polish .scale-tile{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s;position:relative;border-radius:10px}
body.polish .scale-tile:after{content:"";position:absolute;left:50%;top:0;width:0;height:3px;background:#C31344;transition:width .45s,left .45s;border-radius:2px}
body.polish .scale-tile:hover{transform:translateY(-6px);background:#fff;box-shadow:0 18px 40px rgba(8,37,86,.12);z-index:1}
body.polish .scale-tile:hover:after{width:70%;left:15%}
body.polish .scale-num{display:inline-block;transition:transform .35s}
body.polish .scale-tile:hover .scale-num{transform:scale(1.06)}
body.polish .ticks li{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;overflow:hidden}
body.polish .ticks li:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.28)}
body.polish .ticks li:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#FCC600;transition:width .35s}
body.polish .ticks li:hover:after{width:5px}
body.polish .calc-strip .cr-lights i{animation:pz 2.4s ease-in-out infinite}
body.polish .calc-strip .cr-lights i:nth-child(2){animation-delay:.4s}
body.polish .calc-strip .cr-lights i:nth-child(3){animation-delay:.8s}
@keyframes pz{50%{opacity:.45}}
body.polish .cs-btn{position:relative;overflow:hidden;transition:transform .25s,box-shadow .3s}
body.polish .cs-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(195,19,68,.45)}
body.polish .cs-btn:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:csw 4.5s infinite}
@keyframes csw{0%,60%{left:-70%}100%{left:130%}}
body.polish .lc-inner{border-left:4px solid #FCC600;padding-left:28px;transition:border-color .3s}
body.polish .lc-more{transition:transform .25s,box-shadow .3s}
body.polish .lc-more span{display:inline-block;transition:transform .25s}
body.polish .lc-more:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(8,37,86,.3)}
body.polish .lc-more:hover span{transform:translateX(5px)}
body.polish .pz-rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
body.polish .pz-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){body.polish *{animation:none!important;transition:none!important}body.polish .pz-rv{opacity:1;transform:none}}
.fs{padding:clamp(64px,8vw,110px) 28px;position:relative}
.fs.fs-cream{background:#FDF9F1}
.fs.fs-mist{background:#F2F5FA}
.fs-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.fs.fs-rev .fs-media{order:2}
.fs-media{position:relative}
.fs-media img{border-radius:20px;box-shadow:0 30px 70px rgba(8,37,86,.25);width:100%;height:auto;display:block;will-change:transform}
.fs-media:after{content:"";position:absolute;right:-18px;bottom:-18px;width:55%;height:55%;border-right:3px solid #FCC600;border-bottom:3px solid #FCC600;border-radius:0 0 26px 0;pointer-events:none}
.fs-eyebrow{display:flex;align-items:center;gap:12px;font:700 .78rem/1.4 "Segoe UI",system-ui,-apple-system,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6E5305;margin-bottom:16px}
.fs-eyebrow:before{content:"";flex:0 0 34px;height:2px;background:#FCC600}
.fs .fs-wrap h2{font-family:Georgia,"Times New Roman",serif;color:#082556;font-weight:700;font-size:clamp(1.9rem,3.4vw,2.7rem)!important;line-height:1.18;margin:0 0 .6em;text-wrap:balance}
.fs p{margin:0 0 1em;color:#242F42;line-height:1.65}
.fs .fs-points{list-style:none;padding:0;margin:20px 0 22px;display:grid;gap:12px}
.fs .fs-points li{margin:0!important;background:#fff;border-radius:14px;padding:14px 18px 14px 50px;position:relative;box-shadow:0 6px 20px rgba(8,37,86,.07);border:1px solid #E7EDF6;transition:transform .3s,box-shadow .3s,border-color .3s;line-height:1.5;color:#242F42}
.fs-points li:hover{transform:translateX(8px);box-shadow:0 14px 34px rgba(8,37,86,.14);border-color:#FCC600}
.fs-points li:before{content:"";position:absolute;left:18px;top:20px;width:14px;height:14px;border-radius:50%;background:#FCC600;box-shadow:0 0 0 5px rgba(252,198,0,.22)}
.fs-btn{display:inline-flex;align-items:center;background:#C31344;color:#fff;font-weight:700;text-decoration:none;padding:15px 26px;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(195,19,68,.3);transition:transform .2s,box-shadow .3s,background .3s;margin-top:6px}
.fs-btn:hover{background:#A50F39;color:#fff;box-shadow:0 18px 44px rgba(195,19,68,.42)}
.fs-btn:after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:fssweep 4.5s infinite}
@keyframes fssweep{0%,60%{left:-70%}100%{left:130%}}
.fs-rv{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.fs-rv.in{opacity:1;transform:none}
@media(max-width:900px){.fs-wrap{grid-template-columns:1fr;gap:34px}.fs.fs-rev .fs-media{order:0}.fs-media:after{right:-8px;bottom:-8px}}
@media(prefers-reduced-motion:reduce){.fs *{animation:none!important;transition:none!important}.fs-rv{opacity:1;transform:none}}
.sm{background:linear-gradient(180deg,#082556,#04122C);color:#D5DFEE;padding:clamp(56px,7vw,96px) 0 clamp(56px,7vw,90px);position:relative;overflow:hidden}
.sm-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.sm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:34px}
.sm-eyebrow{display:flex;align-items:center;gap:12px;font:700 .78rem/1.4 "Segoe UI",system-ui,-apple-system,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#FFEFB0;margin-bottom:16px}
.sm-eyebrow:before{content:"";flex:0 0 34px;height:2px;background:#FCC600}
.sm .sm-wrap h2{font-family:Georgia,"Times New Roman",serif;color:#fff;font-weight:700;font-size:clamp(1.8rem,3.2vw,2.5rem)!important;line-height:1.18;margin:0 0 .45em;text-wrap:balance}
.sm .sm-wrap p{color:#C9D6EA;margin:0;max-width:62ch;line-height:1.6}
.sm-ctrl{display:flex;gap:10px;align-items:center}
.sm-ctrl button{border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;height:46px;min-width:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:700 .9rem/1 "Segoe UI",system-ui,sans-serif;transition:background .25s,border-color .25s,color .25s,transform .2s}
.sm-ctrl button:hover{border-color:#FCC600;color:#FCC600;transform:translateY(-2px)}
.sm-ctrl button:focus-visible{outline:3px solid #FCC600;outline-offset:3px}
.sm-ctrl .sm-arrow{padding:0;width:46px}
.sm-ctrl svg{width:18px;height:18px}
.sm-ctrl .ico-play{display:none}
.sm-ctrl button[aria-pressed="true"] .ico-play{display:inline}
.sm-ctrl button[aria-pressed="true"] .ico-pause{display:none}
.sm-view{overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sm-view:focus-visible{outline:3px solid #FCC600;outline-offset:-3px}
.sm-view.drag{cursor:grabbing}
.sm-track{display:flex;gap:20px;width:max-content;will-change:transform;padding:6px 0}
.sm-track figure{margin:0;width:400px;position:relative;border-radius:18px;overflow:hidden;flex:0 0 auto;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.sm-track img{width:400px;height:266px;object-fit:cover;display:block;transition:transform .8s;user-select:none;-webkit-user-drag:none;pointer-events:none}
.sm-track figure:hover img{transform:scale(1.07)}
.sm-track figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 18px 14px;color:#fff;background:linear-gradient(transparent,rgba(4,18,44,.92));font-size:.92rem;line-height:1.4}
.sm-track figcaption b{display:block;font-family:Georgia,serif;font-size:1.2rem;color:#FCC600}
@media(max-width:720px){.sm-track figure,.sm-track img{width:300px}.sm-track img{height:200px}.sm-head{align-items:flex-start}}
.sv{background:#FDF9F1;color:#242F42;padding:clamp(64px,8vw,110px) 0;position:relative;overflow:hidden}
.sv-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sv-wrap{position:relative}
.sv-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.sv-eyebrow{display:flex;align-items:center;gap:12px;font:700 .78rem/1.4 "Segoe UI",system-ui,-apple-system,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6E5305;margin-bottom:16px}
.sv-eyebrow:before{content:"";flex:0 0 34px;height:2px;background:#FCC600}
.sv .sv-wrap h2{font-family:Georgia,"Times New Roman",serif;color:#082556;font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem)!important;line-height:1.18;margin:0 0 .5em;text-wrap:balance}
.sv .sv-lede{color:#33415A;max-width:62ch;font-size:1.08rem;line-height:1.65;margin:0}
.sv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.sv-card{position:relative;border-radius:20px;padding:30px 26px;background:rgba(255,255,255,.92);border:1px solid #E7EDF6;box-shadow:0 12px 34px rgba(8,37,86,.08);transition:transform .25s ease-out,border-color .3s;transform-style:preserve-3d;overflow:hidden}
.sv-card:hover{border-color:#FCC600;box-shadow:0 26px 56px rgba(8,37,86,.16)}
.sv-glow{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s}
.sv-card:hover .sv-glow{opacity:1}
.sv-num{font-family:Georgia,serif;font-size:3rem;color:#8A6A0F;line-height:1;margin-bottom:14px}
.sv .sv-card h3{font-family:Georgia,serif;color:#082556;font-size:1.22rem!important;margin:0 0 .6em;line-height:1.25}
.sv .sv-card p{color:#242F42;line-height:1.65;margin:0 0 1em}
.sv .sv-card a{color:#0E3574;font-weight:700;text-decoration:none;border-bottom:2px solid #FCC600;padding-bottom:2px}
.sv .sv-card a:after{content:" \2192";transition:margin .2s}
.sv .sv-card a:hover:after{margin-left:6px}
.sv .sv-fine{color:#5A6472;font-size:.86rem;max-width:90ch;margin:26px 0 0;line-height:1.6}
.sv-rv{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.sv-rv.in{opacity:1;transform:none}
@media(max-width:900px){.sv-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sv *{transition:none!important}.sv-rv{opacity:1;transform:none}}
.fc{background:#F2F5FA;padding:clamp(64px,8vw,110px) 0;position:relative}
.fc-wrap,.st6-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.s6-eyebrow{display:flex;align-items:center;gap:12px;font:700 .78rem/1.4 "Segoe UI",system-ui,-apple-system,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6E5305;margin-bottom:16px}
.s6-eyebrow:before{content:"";flex:0 0 34px;height:2px;background:#FCC600}
.fc .fc-wrap h2,.st6 .st6-wrap h2{font-family:Georgia,"Times New Roman",serif;color:#082556;font-weight:700;font-size:clamp(1.8rem,3.4vw,2.6rem)!important;line-height:1.18;margin:0 0 .6em;text-wrap:balance}
.fc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.fc-card{background:#fff;border-radius:20px;padding:30px 26px;border:1px solid #E7EDF6;box-shadow:0 10px 30px rgba(8,37,86,.08);transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}
.fc-card:before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,#FCC600,#FFEFB0);transition:width .5s}
.fc-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(8,37,86,.18)}
.fc-card:hover:before{width:100%}
.fc-badge{width:54px;height:54px;border-radius:16px;background:#082556;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .4s}
.fc-card:hover .fc-badge{transform:rotate(-6deg) scale(1.06)}
.fc .fc-card h3{font-family:Georgia,serif;color:#082556;font-size:1.22rem!important;margin:0 0 .6em;line-height:1.25}
.fc .fc-card p{color:#242F42;line-height:1.65;margin:0 0 1em}
.fc .fc-card a{font-weight:700;text-decoration:none;color:#0E3574;border-bottom:2px solid #FCC600;padding-bottom:2px}
.fc .fc-fine{color:#5A6472;font-size:.86rem;max-width:90ch;margin:26px 0 0;line-height:1.6}
.st6{background:#FDF9F1;padding:clamp(64px,8vw,110px) 0}
.st6-steps{position:relative;margin-top:40px;padding-left:64px}
.st6-rail{position:absolute;left:23px;top:8px;bottom:8px;width:3px;background:#E7EDF6;border-radius:2px}
.st6-fill{position:absolute;left:23px;top:8px;width:3px;height:0;background:linear-gradient(#FCC600,#8A6A0F);border-radius:2px}
.st6-step{position:relative;padding:0 0 34px}
.st6-dot{position:absolute;left:-64px;top:0;width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid #E7EDF6;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-weight:700;color:#082556;transition:all .4s}
.st6-step.on .st6-dot{background:#082556;border-color:#FCC600;color:#FCC600;box-shadow:0 0 0 8px rgba(252,198,0,.18)}
.st6 .st6-step h3{font-family:Georgia,serif;color:#082556;font-size:1.22rem!important;margin:0 0 .3em;line-height:1.25;padding-top:10px}
.st6 .st6-step p{color:#242F42;line-height:1.65;margin:0;max-width:70ch}
.s6-rv{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.s6-rv.in{opacity:1;transform:none}
@media(max-width:900px){.fc-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fc *,.st6 *{transition:none!important}.s6-rv{opacity:1;transform:none}}
/* Step 7 v2: comparison table kept as live; tick and cross restyled flat and corporate, 20 per cent smaller */
.compare-led .cmark{width:35px;height:35px}
.compare-led .cmark svg{width:35px;height:35px;filter:none!important;animation:none!important}
.compare-led .cmark:before,.compare-led .cmark:after{content:none}
.compare-led .cm-glow,.compare-led .cm-ring,.compare-led .cm-sparks,.compare-led .cm-halo{display:none!important}
.compare-led .cm-plate{stroke-width:0}
.compare-led .cmark.yes .cm-plate{fill:#1F6F4A;stroke:none}
.compare-led .cmark.no .cm-plate{fill:#A8243F;stroke:none}
.compare-led .cm-stroke{stroke:#FFFFFF!important;stroke-width:3.2}
.compare-led .cmark.no .cm-stroke{stroke-width:3}
.compare-led .cmark.cm-play svg{animation:cmFade .4s ease-out both!important}
@keyframes cmFade{from{opacity:0}to{opacity:1}}
@media (max-width:600px){.compare-led .cmark,.compare-led .cmark svg{width:30px;height:30px}}
@media (prefers-reduced-motion:reduce){.compare-led .cmark.cm-play svg{animation:none!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Home page: the questions block and the closing invitation */
.nfaq{background:#FDF9F1;padding:clamp(64px,9vw,110px) 22px}
.nfaq-wrap{max-width:1180px;margin:0 auto}
.nfaq .n-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#6E5305;margin-bottom:14px}
.nfaq .n-eyebrow:before{content:"";width:34px;height:2px;background:#FCC600}
.nfaq h2.nfaq-h{font-family:Georgia,"Times New Roman",serif;color:#082556!important;font-size:clamp(1.7rem,3.4vw,2.6rem)!important;line-height:1.18;margin:0 0 .6em;text-align:left}
.nfaq-list{max-width:900px;margin:30px auto 0}
.nfaq-list details{background:#fff;border:1px solid #E7EDF6;border-radius:16px;margin:0 0 12px;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.nfaq-list details[open]{box-shadow:0 18px 44px rgba(8,37,86,.12);border-color:#FCC600}
.nfaq-list summary{cursor:pointer;list-style:none;padding:18px 60px 18px 22px;position:relative;display:block;background:none;border:0}
.nfaq-list summary::-webkit-details-marker{display:none}
.nfaq-list summary::marker{content:""}
.nfaq-list summary h3{margin:0!important;font-family:inherit!important;font-size:1rem!important;font-weight:700!important;color:#082556!important;line-height:1.45!important}
.nfaq-list summary:after{content:"+";position:absolute;right:20px;top:50%;margin-top:-15px;width:30px;height:30px;border-radius:50%;background:#082556;color:#FCC600;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;transition:transform .35s;border:0}
.nfaq-list summary:before{content:none!important}
.nfaq-list details[open] summary:after{transform:rotate(135deg)}
.nfaq-list details > div{padding:0 22px 20px;color:#33415A;line-height:1.7;animation:nfaqFade .5s;border:0;background:none}
.nfaq-list details > div a{color:#0E3574;text-decoration:underline;text-decoration-color:#FCC600;text-underline-offset:3px}
@keyframes nfaqFade{from{opacity:0;transform:translateY(-8px)}}
.nfinal{background:radial-gradient(900px 500px at 50% 0,#0E3574,#04122C);color:#fff;text-align:center;padding:clamp(64px,9vw,110px) 22px}
.nfinal h2{font-family:Georgia,"Times New Roman",serif;color:#fff!important;font-size:clamp(1.7rem,3.4vw,2.6rem)!important;margin:0 0 .6em}
.nfinal p{color:#C9D6EA;max-width:62ch;margin:0 auto 30px;font-size:1.12rem}
.nfinal .nf-btn{display:inline-flex;align-items:center;background:#C31344;color:#fff!important;font-weight:700;text-decoration:none!important;padding:15px 28px;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(195,19,68,.35);transition:transform .2s,box-shadow .3s}
.nfinal .nf-btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(195,19,68,.5)}
.nfinal .nf-btn:after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:nfSweep 4.5s infinite}
@keyframes nfSweep{0%{left:-70%}30%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){.nfaq-list details > div,.nfinal .nf-btn:after{animation:none}}
