:root{--navy:#254061;--navy-d:#14263b;--navy-m:#1c3350;--gold:#c9a84c;--gold-l:#e6c971;--ink:#172334;--muted:#586678;--paper:#f4f6f9;--line:#dbe2ea;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--r:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:17px/1.65 var(--sans);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--navy);text-decoration:none}a:hover{color:#8a6a1c}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--serif);line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;font-weight:700;color:var(--navy)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 14px;z-index:300}.skip:focus{left:10px;top:10px}.hp{position:absolute!important;left:-9999px}
.topbar{background:var(--navy-d);color:#d6e0ec;font-size:.82rem}.topinner{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}.topbar a{color:#d6e0ec}.topright{display:flex;align-items:center;gap:16px}.handle{font-weight:700;color:var(--gold-l)}.socials{display:flex;gap:12px;align-items:center}.socials a{display:grid;place-items:center;opacity:.9}.socials a:hover{color:var(--gold-l);opacity:1}.socials.big a{width:40px;height:40px;border:1px solid #ffffff40;border-radius:50%}.langs{display:flex;gap:2px;border-left:1px solid #ffffff30;padding-left:14px}.langs a{padding:3px 7px;border-radius:3px;font-weight:700;font-size:.76rem}.langs a.active{background:var(--gold);color:var(--navy-d)}
.navbar{position:sticky;top:0;z-index:100;background:var(--navy);box-shadow:0 2px 14px #0b1a2d33}.navinner{display:flex;align-items:center;justify-content:space-between;min-height:74px}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:800;line-height:1}.brand:hover{color:#fff}.brandmark{width:42px;height:42px;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:4px;font:800 1.45rem var(--serif)}.brandname{letter-spacing:.08em;font-size:1.15rem}.brandname small{display:block;font-size:.56rem;letter-spacing:.34em;font-weight:600;margin-top:5px;color:#c8d5e4}
.navlinks{display:flex;align-items:center;gap:26px}.navlinks>a,.dd>a{color:#fff;font-weight:600;font-size:.93rem}.navlinks>a:hover,.dd>a:hover{color:var(--gold-l)}.navlinks a.hot{color:var(--gold-l)}.dd{position:relative;display:flex;align-items:center}.ddbtn{width:20px;height:20px;border:0;background:none;cursor:pointer;position:relative}.ddbtn:after{content:"";position:absolute;left:5px;top:4px;width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.ddmenu{position:absolute;top:100%;left:-14px;min-width:220px;background:#fff;border-radius:var(--r);box-shadow:0 18px 40px #0b1a2d40;padding:8px;display:none}.dd:hover .ddmenu,.dd:focus-within .ddmenu,.dd.open .ddmenu{display:block}.ddmenu a{display:block;padding:10px 14px;color:var(--navy);font-weight:600;border-radius:4px}.ddmenu a:hover{background:var(--paper)}.menu-toggle{display:none;background:none;border:1px solid #ffffff55;border-radius:5px;width:46px;height:42px;cursor:pointer;position:relative}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{position:absolute;left:12px;width:20px;height:2px;background:#fff;content:"";transition:.2s}.menu-toggle span{top:19px}.menu-toggle span:before{left:0;top:-6px}.menu-toggle span:after{left:0;top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--navy-d);padding:13px 24px;border-radius:var(--r);font-weight:800;border:2px solid var(--gold);cursor:pointer;transition:background .15s,transform .15s,color .15s;line-height:1.2;text-align:center}.btn:hover{background:var(--gold-l);border-color:var(--gold-l);color:var(--navy-d);transform:translateY(-2px)}.btn.outline{background:transparent;color:#fff;border-color:#ffffffa0}.btn.outline:hover{background:#fff;color:var(--navy);border-color:#fff}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.btn.dark:hover{background:var(--navy-d);border-color:var(--navy-d);color:#fff}.btn.light{background:#fff;border-color:#fff;color:var(--navy)}.btn.light:hover{background:var(--gold-l);border-color:var(--gold-l)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--navy)}.btn.small{padding:10px 16px;font-size:.86rem}.btn.big{padding:17px 32px;font-size:1.05rem}.linkbtn{background:none;border:0;color:inherit;cursor:pointer;padding:0;text-decoration:underline}
/* hero */
.hero{position:relative;height:clamp(560px,calc(100svh - 112px),840px);background:var(--navy-d);color:#fff;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s}.slide.on{opacity:1;visibility:visible}.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 8s ease-out}.slide.on>img{transform:scale(1)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,29,48,.95) 0%,rgba(20,38,59,.8) 38%,rgba(20,38,59,.25) 75%,rgba(20,38,59,.15) 100%),linear-gradient(0deg,rgba(14,29,48,.75),transparent 40%)}.slide .container{position:relative;height:100%;display:flex;align-items:center}.copy{max-width:700px;padding-bottom:70px}.copy h1{color:#fff;font-size:clamp(2.5rem,5.8vw,5rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:.4em}.copy p{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#e3ebf4;max-width:580px;margin:0 0 30px}.actions{display:flex;gap:14px;flex-wrap:wrap}.slide.on .copy>*{animation:rise .8s both}.slide.on .copy p{animation-delay:.12s}.slide.on .copy .actions{animation-delay:.24s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.herobar{position:absolute;left:0;right:0;bottom:26px;display:flex;align-items:center;gap:24px;z-index:5;left:50%;transform:translateX(-50%)}.segs{display:flex;gap:8px;flex:1;max-width:520px}.seg{flex:1;height:26px;background:none;border:0;padding:11px 0;cursor:pointer}.seg i{display:block;height:3px;background:#ffffff55;position:relative;overflow:hidden}.seg i:after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}.seg.done i:after{transform:scaleX(1)}.seg.on i:after{animation:fill var(--dur,7s) linear forwards}.hero.paused .seg.on i:after{animation-play-state:paused}@keyframes fill{to{transform:scaleX(1)}}.arrows{display:flex;gap:8px;margin-left:auto}.arrows button{width:46px;height:46px;border-radius:50%;border:1px solid #ffffff80;background:#14263b66;cursor:pointer;position:relative}.arrows button:hover{background:var(--gold);border-color:var(--gold)}.arrows button:after{content:"";position:absolute;top:17px;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff}.arrows .next:after{left:15px;transform:rotate(45deg)}.arrows .prev:after{left:21px;transform:rotate(-135deg)}.arrows button:hover:after{border-color:var(--navy-d)}
.strip{background:#fff;border-bottom:1px solid var(--line)}.stripin{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:20px 0}.stripin p{margin:0;font-weight:700;color:var(--muted);font-size:.9rem}.stripin ul{display:flex;gap:10px 26px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.stripin li{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:1.05rem}.loc{margin-left:auto;font-size:.88rem;color:var(--muted)}
.section{padding:88px 0}.section.soft{background:var(--paper)}.section.navy{background:var(--navy-d);color:#dbe5ef}.section.navy h2,.section.navy h3{color:#fff}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.sectionhead h2{font-size:clamp(1.9rem,3.4vw,2.9rem);margin:0;max-width:720px}.sectionhead p{max-width:440px;margin:0;color:var(--muted)}.center{text-align:center;margin-top:34px}.textlink{font-weight:800;font-size:.9rem;border-bottom:2px solid var(--gold)}
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.practice{position:relative;min-height:440px;border-radius:var(--r);overflow:hidden;color:#fff;display:flex;align-items:flex-end;background:var(--navy-d)}.practice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.practice:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,29,48,.95) 8%,rgba(14,29,48,.35) 65%,rgba(14,29,48,.1))}.practice:hover img{transform:scale(1.06)}.pbody{position:relative;z-index:2;padding:24px}.practice h3{color:#fff;font-size:1.35rem}.practice p{color:#d9e3ee;font-size:.92rem;margin:0 0 14px}.more{font-weight:800;font-size:.86rem;color:var(--gold-l);border-bottom:2px solid var(--gold)}.practice:hover{color:#fff}
.product{padding:96px 0}.product-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.badge{display:inline-block;background:var(--gold);color:var(--navy-d);padding:5px 12px;border-radius:99px;font-size:.78rem;font-weight:800;margin-bottom:18px}.pcopy h1,.pcopy h2{color:#fff;font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.05}.pcopy p{font-size:1.1rem;color:#d4e0ed}.ticks{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:10px}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"";position:absolute;left:3px;top:.45em;width:7px;height:13px;border-right:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(40deg)}.ticks.dark li{color:var(--ink)}.pmock svg{width:100%;max-width:440px;margin:auto;filter:drop-shadow(0 30px 40px #0008)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;align-items:stretch}.tier{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:8px;position:relative}.tier h3{margin:0;font-size:1.3rem}.tier .price{font:800 2.8rem var(--serif);color:var(--gold-l);line-height:1}.tier p{margin:0 0 6px}.tier .ticks{flex:1}.tier .btn{margin-top:auto}.tier small{text-align:center;color:inherit;opacity:.8}.tier.hot{background:var(--gold);color:var(--navy-d);transform:translateY(-14px);border-color:var(--gold)}.tier.hot h3,.tier.hot .price{color:var(--navy-d)}.tier.hot .btn{background:var(--navy-d);border-color:var(--navy-d);color:#fff}.tier.hot .ticks li:before{border-color:var(--navy-d)}.ribbon{position:absolute;top:-13px;left:24px;background:var(--navy-d);color:#fff;font-size:.76rem;font-weight:800;padding:4px 12px;border-radius:99px}.tiers.light .tier{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:0 10px 30px #14263b14}.tiers.light .tier h3{color:var(--navy)}.tiers.light .tier .price{color:var(--navy)}.tiers.light .tier .btn.light{background:var(--navy);border-color:var(--navy);color:#fff}.tiers.light .tier.hot{background:var(--navy);color:#fff;border-color:var(--navy)}.tiers.light .tier.hot h3,.tiers.light .tier.hot .price{color:#fff}.tiers.light .tier.hot .btn{background:var(--gold);border-color:var(--gold);color:var(--navy-d)}.tiers.light .tier.hot .ticks li:before{border-color:var(--gold)}.tiers.light .ribbon{background:var(--gold);color:var(--navy-d)}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.why.two{grid-template-columns:repeat(2,1fr)}.why h3{font-size:1.2rem}.why p{color:var(--muted);margin:0}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;color:var(--ink);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 18px 40px #14263b22;transform:translateY(-4px);color:var(--ink)}.card img,.cover{aspect-ratio:16/9;width:100%;object-fit:cover}.cover{background:linear-gradient(135deg,#34557d,#14263b);display:flex;align-items:flex-end;padding:18px;color:#fff;font:700 1.5rem var(--serif);position:relative}.cover.news{background:linear-gradient(135deg,#8a6a1c,#254061)}.cardbody{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.tag{font-size:.74rem;font-weight:800;color:#8a6a1c;letter-spacing:.06em;text-transform:uppercase}.card h3{font-size:1.25rem;margin:0;line-height:1.25}.card p{margin:0;color:var(--muted);font-size:.95rem}.card time{font-size:.8rem;color:#778599;margin-top:auto}
.ctaband{background:var(--navy);color:#fff}.ctain{display:flex;justify-content:space-between;align-items:center;gap:40px}.ctaband h2{color:#fff;font-size:clamp(1.9rem,3.6vw,3rem);margin:0 0 8px}.ctaband p{margin:0;color:#d4e0ed;font-size:1.1rem}.nlsec .split{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.nlsec{padding:70px 0}.nlsec h2{font-size:2rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.85rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid #c6d1dd;border-radius:var(--r);padding:13px;background:#fff;color:var(--ink);width:100%}.field textarea{min-height:150px;resize:vertical}.checkrow{display:flex;gap:10px;align-items:flex-start;font-size:.86rem}.checkrow input{margin-top:5px;width:18px;height:18px;flex:none}.section.navy .checkrow a,.nlsec a{color:var(--gold-l);text-decoration:underline}.form-note{font-size:.82rem;color:var(--muted);margin:0}.form-result{font-weight:700;margin-left:10px}.nlsec .field label{color:#fff}
.page-hero{background:var(--navy);color:#fff;padding:84px 0;position:relative}.page-hero.withimg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,29,48,.96),rgba(20,38,59,.75)),var(--bg) center/cover}.page-hero .container{position:relative}.page-hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,4rem);max-width:900px}.page-hero p{color:#dbe6f1;max-width:760px;font-size:1.15rem}.eyebrow{color:var(--gold-l);font-weight:800;margin:0 0 12px!important;font-size:.9rem!important}.meta{font-size:.9rem!important;opacity:.85}
.prose{max-width:780px}.prose h2{font-size:1.9rem;margin-top:1.6em}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#3d4b5d}.lead{font-size:1.25rem;color:var(--navy)!important;font-family:var(--serif)}.twocol{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:start}.sidecard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px;position:sticky;top:100px}.section.soft .sidecard{background:#fff}.sidecard h3{font-size:1.35rem}.sidecard h4{margin:24px 0 8px;font-family:var(--serif);color:var(--navy);font-size:1.05rem}.sidecard a:not(.btn){display:block;padding:7px 0;font-weight:600}.steps{list-style:none;counter-reset:s;padding:0;display:grid;gap:18px}.steps li{counter-increment:s;padding-left:58px;position:relative}.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:700 1.1rem var(--serif)}.steps h3{margin:0 0 4px;font-size:1.15rem}.steps p{margin:0}
.tabs{display:flex;gap:6px;overflow-x:auto;padding:18px 0;border-bottom:1px solid var(--line)}.tabs a{padding:9px 18px;border-radius:99px;font-weight:700;font-size:.92rem;white-space:nowrap;color:var(--navy);background:var(--paper)}.tabs a[aria-current=page]{background:var(--navy);color:#fff}.empty{font-size:1.1rem;color:var(--muted);max-width:640px}.gallery{columns:3;column-gap:18px}.gallery figure{margin:0 0 18px;break-inside:avoid}.gallery img{border-radius:var(--r);width:100%}.gallery figcaption{font-size:.85rem;color:var(--muted);padding:6px 2px}.lightbox{position:fixed;inset:0;background:#0b1a2de8;z-index:200;display:grid;place-items:center;padding:24px}.lightbox[hidden]{display:none}.lightbox img{max-height:88vh;border-radius:var(--r)}.lightbox button{position:absolute;top:18px;right:22px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}
.article{display:grid;gap:40px;max-width:820px}.gate{background:var(--navy);color:#dbe6f1;border-radius:var(--r);padding:34px}.gate h2{color:#fff;font-size:1.7rem}.gate .checkrow a{color:var(--gold-l);text-decoration:underline}.gate .field label{color:#fff}.dl-ready{margin-top:18px}.source{font-size:.85rem;color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:44px}.contact-card{background:var(--navy);color:#dbe6f1;padding:34px;border-radius:var(--r);align-self:start}.contact-card h2{color:#fff;font-size:1.5rem}.contact-card a{color:var(--gold-l)}.contact-card .socials.big a{color:#fff}
.cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.cmp th,.cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.cmp thead th{background:var(--navy);color:#fff}.cmp tr.win{background:#fff7dc;font-weight:700}.tpl{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:12px;counter-reset:t}.tpl li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 16px 62px;position:relative;display:grid;gap:2px}.tpl li b{font-family:var(--serif);color:var(--navy);font-size:1.1rem}.tpl li span{color:var(--muted);font-size:.93rem}ol.tpl li{counter-increment:t}ol.tpl li:before{content:counter(t);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--navy-d);display:grid;place-items:center;font:800 1rem var(--serif)}.tpl li.bonus{background:#fff7dc;border-color:#ecd68e}.aihero{background:radial-gradient(circle at 80% 20%,#34557d,var(--navy-d) 60%);color:#fff;padding:90px 0}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:1.08rem}details p{margin:10px 0 0}
.footer{background:var(--navy-d);color:#c9d6e5;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.footer h3{color:#fff;font-size:1rem;font-family:var(--sans);margin-bottom:12px}.footer a{display:block;color:#c9d6e5;margin:8px 0;font-size:.92rem}.footer a:hover{color:var(--gold-l)}.footer .brand{margin-bottom:14px}.footer .socials a{display:grid;margin:0}.footer p{font-size:.92rem}.copyright{border-top:1px solid #ffffff22;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.84rem}.legal{display:flex;gap:22px}.legal a{display:inline;margin:0}
.consent{position:fixed;inset:0;background:#0b1a2d99;z-index:500;display:flex;align-items:flex-end;justify-content:center;padding:20px}.consent[hidden]{display:none}.consent-box{background:#fff;max-width:640px;width:100%;border-radius:10px;padding:28px;box-shadow:0 30px 70px #0008}.consent-box h2{font-size:1.5rem}.consent-box p{color:var(--muted);font-size:.95rem}.consent-box a{text-decoration:underline}.cats{display:grid;gap:10px;margin:14px 0}.cats label{display:grid;grid-template-columns:22px 1fr;gap:2px 10px;border:1px solid var(--line);border-radius:var(--r);padding:12px}.cats small{grid-column:2;color:var(--muted)}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.consent-actions .btn{flex:1 1 150px}
.stickybar{display:none}
@media(max-width:1020px){.practice-grid{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:repeat(2,1fr)}.product-grid,.twocol,.nlsec .split,.contact-layout{grid-template-columns:1fr}.sidecard{position:static}.tiers{grid-template-columns:1fr}.tier.hot{transform:none}.card-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.pmock{order:-1}.pmock svg{max-width:300px}}
@media(max-width:860px){.menu-toggle{display:block}.navlinks{position:absolute;left:0;right:0;top:100%;background:var(--navy);flex-direction:column;align-items:flex-start;padding:10px 20px 24px;gap:14px;display:none;max-height:calc(100svh - 112px);overflow:auto}.navlinks.open{display:flex}.navlinks>a,.dd>a{font-size:1.05rem}.dd{flex-wrap:wrap;width:100%}.ddmenu{position:static;display:none;width:100%;background:#ffffff12;box-shadow:none}.ddmenu a{color:#fff}.dd.open .ddmenu{display:block}.dd:hover .ddmenu{display:none}.dd.open:hover .ddmenu{display:block}.navinner{position:relative}.gallery{columns:2}}
@media(max-width:640px){body{font-size:16px}.section{padding:56px 0}.topinner{justify-content:center}.mail{display:none}.topright{gap:12px}.hero{height:calc(100svh - 112px);min-height:560px}.shade{background:linear-gradient(0deg,rgba(14,29,48,.96) 35%,rgba(14,29,48,.45))}.slide .container{align-items:flex-end}.copy{padding-bottom:88px}.copy h1{font-size:2.35rem}.arrows{display:none}.practice-grid,.card-grid,.why,.why.two,.footer-grid,.form-grid{grid-template-columns:1fr}.practice{min-height:320px}.sectionhead,.ctain{flex-direction:column;align-items:flex-start}.loc{margin-left:0}.page-hero{padding:56px 0}.stickybar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--navy-d);padding:10px 14px;box-shadow:0 -6px 20px #0006}.stickybar .btn{flex:1;padding:12px 8px;font-size:.88rem}body{padding-bottom:64px}.gallery{columns:1}.consent{padding:0}.consent-box{border-radius:14px 14px 0 0;max-height:92svh;overflow:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.slide>img{transform:none}}
[hidden]{display:none!important}
@media(max-width:640px){.herobar{bottom:78px}.copy{padding-bottom:110px}}
.why:has(>div:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.why:has(>div:nth-child(3):last-child){grid-template-columns:1fr}}
/* ===== Interface update (approved mockup) ===== */
.topbar{background:var(--paper);color:var(--navy);border-bottom:1px solid var(--line)}.topbar a{color:var(--navy)}.topbar .langs{border-left:0;padding-left:0}.topbar .langs a.active{background:var(--navy);color:#fff}.topbar .handle{color:var(--navy)}.topbar .socials a:hover{color:#8a6a1c}
.navbar{background:#fff;box-shadow:0 1px 0 var(--line),0 6px 20px #14263b0d}.navbar .brand,.navbar .brand:hover{color:var(--navy)}.navbar .brandmark{background:var(--navy);color:#fff}.navbar .brandname small{color:var(--muted)}.navlinks>a,.dd>a{color:var(--navy)}.navlinks>a:hover,.dd>a:hover{color:#8a6a1c}.navlinks a.hot{color:#6f5516;background:#f6edd0;padding:5px 12px;border-radius:99px}.ddbtn:after{border-color:var(--navy)}.menu-toggle{border-color:var(--navy)}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:var(--navy)}.navlinks .navcta.btn{color:#fff}.navlinks .navcta.btn:hover{color:#fff}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chips span{border:1px solid #ffffff55;background:#ffffff14;padding:5px 11px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#dbe6f1;border-radius:3px}
.btn.textbtn{background:none;border-color:transparent;color:#fff;padding-inline:8px}.btn.textbtn:after,.btn.arrow:after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.btn.textbtn:hover{background:none;border-color:transparent;color:var(--gold-l);transform:none}
.segs{max-width:820px;gap:14px}.seg{height:auto;padding:0;text-align:left;color:#ffffff99;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.seg span{display:block;padding-bottom:10px;white-space:nowrap}.seg b{color:var(--gold-l);margin-right:4px}.seg em{font-style:normal}.seg.on{color:#fff}.seg i{height:3px}
.practice-grid{gap:14px}.sectionhead{align-items:flex-start}
.suitehead{margin-top:72px;padding-top:44px;border-top:1px solid #ffffff22}.flag{display:block;color:var(--gold-l);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.suitehead h3{font-family:var(--sans);font-size:1.7rem;margin:0 0 6px}.suitehead p{margin:0;max-width:640px;color:#c4d2e1}.product .tiers{margin-top:34px}
.section.navy .tier{background:#ffffff0d;border-color:#ffffff22;padding:26px}.section.navy .tier.hot{background:#ffffff14;color:#dbe5ef;border-color:var(--gold);transform:none}.section.navy .tier.hot h3{color:#fff}.section.navy .tier.hot .price{color:var(--gold-l)}.section.navy .tier .btn,.section.navy .tier.hot .btn{background:#070d16;border-color:#070d16;color:#fff;margin-top:6px}.section.navy .tier .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-d)}.ongum{color:var(--gold-l);font-weight:700;margin-top:auto;font-size:.8rem}.section.navy .ribbon{background:var(--gold);color:var(--navy-d)}.tier .price{font-size:2.2rem}
.newshome{background:#eef2f7}.newshead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.eyeb{display:block;color:#8a6a1c;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.newshead h2{font-family:var(--sans);font-size:clamp(1.5rem,2.6vw,2.1rem);margin:0;max-width:640px}
.cardfoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:auto;padding-top:12px;font-size:.8rem;color:#778599}.cardfoot b{color:var(--navy);display:flex;gap:6px;align-items:center;font-size:.8rem}.card .cardbody{padding-bottom:16px}
.nlgold{background:var(--gold);padding:84px 0;text-align:center}.nlhead{max-width:640px;margin:0 auto}.nlgold .eyeb{color:var(--navy-d)}.nlgold h2{color:var(--navy-d);font-size:clamp(1.8rem,3.4vw,2.8rem)}.nlgold .nlhead p{color:#3b3210}.nlcard{background:#fff;max-width:540px;margin:34px auto 0;padding:30px;border-radius:var(--r);text-align:left;box-shadow:0 24px 50px #14263b33}.nlcard .form-grid{grid-template-columns:1fr}.nlcard .field label{color:var(--ink)}.nlcard .checkrow a{color:var(--navy);text-decoration:underline}.nlcard .btn{background:#070d16;border-color:#070d16;color:#fff;width:100%}.nlcard .btn:hover{background:var(--navy);border-color:var(--navy)}.nlcard .form-result{display:block;margin:10px 0 0}
.footer{padding:70px 0 26px}.footer h3{color:var(--gold);font-family:var(--serif);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:860px){.navlinks{background:#fff;border-top:1px solid var(--line)}.ddmenu{background:var(--paper)}.ddmenu a{color:var(--navy)}.navlinks a.hot{display:inline-block}}
@media(max-width:640px){.seg em{display:none}.seg span{padding-bottom:8px}.newshead{flex-direction:column;align-items:flex-start}.chips span{font-size:.64rem}}
.footer .brand{display:flex}.copy h1{font-size:clamp(2.3rem,4.8vw,4.2rem)}
/* compact home product section */
.product{padding:52px 0 56px}.product .product-grid{gap:40px;grid-template-columns:1.3fr .7fr}.product .pcopy h2{font-size:clamp(1.7rem,2.8vw,2.4rem);margin-bottom:.35em}.product .pcopy p{font-size:1rem;margin:0}.product .badge{margin-bottom:12px}.product .ticks{grid-template-columns:1fr 1fr;gap:6px 26px;margin:16px 0 20px;font-size:.94rem}.product .pmock svg{max-width:210px}.product .pmock{align-self:center}.product .btn{padding:11px 20px}.suitehead{margin-top:34px;padding-top:26px}.suitehead h3{font-size:1.35rem}.product .tiers{margin-top:20px;gap:14px}.section.navy .product .tier,.product .tier{padding:18px 20px;gap:4px}.product .tier .price{font-size:1.8rem}.product .tier h3{font-size:1.1rem}.product .tier p{font-size:.92rem}.product .ongum{margin-top:6px}
@media(max-width:1020px){.product .product-grid{grid-template-columns:1fr}.product .pmock{display:none}}
@media(max-width:640px){.product .ticks{grid-template-columns:1fr}}
/* conversion-focused compact product band */
.product{padding:46px 0}.pq{display:grid;grid-template-columns:.85fr 1.35fr;gap:44px;align-items:center}.pqcopy h2{font-size:clamp(1.55rem,2.4vw,2.15rem);margin:0 0 .4em}.pqcopy p{margin:0;color:#cfdbe8;font-size:1rem}.pqcopy .ticks{grid-template-columns:1fr;margin:14px 0 20px;gap:5px;font-size:.93rem}.pqcopy .badge{margin-bottom:12px}
.tiers.compact{grid-template-columns:repeat(3,1fr);margin:0;gap:12px;align-items:stretch}.tiers.compact .tier{padding:18px;gap:6px}.tiers.compact .trow{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tiers.compact .tier h3{font-size:1.05rem}.tiers.compact .tier .price{font-size:1.6rem}.tiers.compact .tier p{margin:0 0 8px;font-size:.9rem;flex:1}.tiers.compact .tier .btn{margin-top:0;padding:11px 12px;font-size:.9rem}.tiers.compact .tier.hot{transform:none}.tiers.compact .ribbon{top:-12px}.trust{margin:14px 0 0;text-align:center;font-size:.82rem;color:#aebfd1}
@media(max-width:1020px){.pq{grid-template-columns:1fr;gap:26px}.tiers.compact{grid-template-columns:1fr}.tiers.compact .tier{display:grid;grid-template-columns:1fr auto;align-items:center}.tiers.compact .trow,.tiers.compact p{grid-column:1}.tiers.compact .btn{grid-column:2;grid-row:1/3}}
@media(max-width:640px){.slide>img{object-position:72% 50%}.tiers.compact .tier{display:flex}}
/* services band, same language as the product band */
.section.navy.alt{background:var(--navy)}.section.navy.alt .tier{background:#ffffff12;border-color:#ffffff30}.tiers.compact.four{grid-template-columns:repeat(2,1fr);gap:14px}.tiers.compact.four .tier{padding:20px}.tiers.compact.four .trow h3{font-size:1.08rem;line-height:1.2;max-width:75%}.tiers.compact.four .tier p{font-size:.9rem;color:#d5e0ec}.pqcta{margin-top:22px!important}.section.navy.alt .tier .btn{background:#0b1626;border-color:#0b1626}
@media(max-width:640px){.tiers.compact.four{grid-template-columns:1fr}}
/* compact newsletter band */
.nlgold{padding:40px 0;text-align:left}.nlgold>.container{display:grid;grid-template-columns:.85fr 1.35fr;gap:40px;align-items:center}.nlgold .nlhead{margin:0;max-width:none}.nlgold h2{font-size:clamp(1.45rem,2.3vw,2rem);margin:0 0 .3em}.nlgold .nlhead p{margin:0;font-size:.95rem}.nlgold .eyeb{margin-bottom:6px}.nlcard{margin:0;max-width:none;padding:20px 22px}.nlcard .form-grid{grid-template-columns:1fr 1fr;gap:10px}.nlcard .field label{font-size:.78rem}.nlcard .field input{padding:10px 12px}.nlcard .checkrow{font-size:.8rem}.nlsubmit{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.nlcard .btn{width:auto;flex:1;min-width:150px;padding:14px 18px}.nlcard .form-result{margin:0;min-height:0}.nlcard .form-result:empty{display:none}
@media(max-width:900px){.nlgold>.container{grid-template-columns:1fr;gap:22px}.nlgold{padding:36px 0}}
@media(max-width:640px){.nlcard .form-grid{grid-template-columns:1fr}.nlcard .btn{width:100%;flex:1 1 100%}}
.nlsubmit .cf-turnstile:empty{display:none}.nlcard .checkrow input{margin-left:0}

/* ===== v2 additions ===== */
h1,h2,h3{font-weight:600}.copy h1,.page-hero h1{font-weight:600}.brand img{height:44px;width:auto;max-width:none}.footer .brand img{height:52px}
.card img{aspect-ratio:16/9;object-fit:cover;background:var(--paper)}.card .tag+h3{margin-top:2px}
.bc{font-size:.82rem;margin:0 0 14px;color:#c9d6e5}.bc a{color:#fff;text-decoration:underline}
.pill{display:inline-block;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:.78rem;color:var(--muted)}
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none}.proof li{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:#fff}.proof b{display:block;font:600 2.2rem var(--serif);color:var(--navy);line-height:1}.proof span{font-size:.88rem;color:var(--muted)}
@media(max-width:1020px){.proof{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.proof{grid-template-columns:1fr}}
.slide>img{object-position:center}
.page-hero.withimg:before{background:linear-gradient(90deg,rgba(14,29,48,.96),rgba(20,38,59,.78)),var(--bg) center/cover}
.notfound{text-align:center;padding:110px 0}.notfound h1{font-size:clamp(3rem,10vw,6rem);margin:0}
.gate .field input{background:#fff}
.footer .legal button{color:#c9d6e5}
table.cmp{display:block;overflow-x:auto}
@media(max-width:640px){.container{width:min(100% - 32px,1200px)}.stickybar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
.copy h2.h1{color:#fff;font-size:clamp(2.3rem,4.8vw,4.2rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:.4em;font-weight:600}
@media(max-width:640px){.copy h2.h1{font-size:2.35rem}}
.leadbox{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px;margin:0 0 8px}.leadbox img{border-radius:var(--r);width:200px;height:200px;object-fit:cover}.leadbox h3{margin:0 0 8px}.leadbox p{margin:0 0 10px}
@media(max-width:640px){.leadbox{grid-template-columns:1fr}.leadbox img{width:140px;height:140px}}
.ctain .actions{flex-shrink:0}
.twocol>*,.contact-layout>*,.product-grid>*{min-width:0}.cmp{max-width:100%}
.card img{height:auto}.leadbox img{height:200px}@media(max-width:640px){.leadbox img{height:140px}}

/* ===== v3: blue and white only (no yellow) ===== */
:root{--gold:#7fa3cf;--gold-l:#dbe6f1;--blue:#254061;--blue-m:#2f4f78;--soft:#eef3f9;--sky:#dbe6f1}
.btn{background:var(--blue);border-color:var(--blue);color:#fff}.btn:hover{background:var(--blue-m);border-color:var(--blue-m);color:#fff}
.hero .btn,.section.navy .btn,.ctaband .btn,.page-hero .btn,.stickybar .btn,.consent-actions .btn:not(.dark):not(.ghost),.sidecard .btn:not(.ghost),.contact-card .btn{background:#fff;border-color:#fff;color:var(--blue)}
.hero .btn:hover,.section.navy .btn:hover,.ctaband .btn:hover,.page-hero .btn:hover,.stickybar .btn:hover,.sidecard .btn:not(.ghost):hover,.contact-card .btn:hover{background:var(--sky);border-color:var(--sky);color:var(--blue)}
.sidecard .btn:not(.ghost){background:var(--blue);border-color:var(--blue);color:#fff}.sidecard .btn:not(.ghost):hover{background:var(--blue-m);border-color:var(--blue-m);color:#fff}
.btn.dark{background:var(--blue);border-color:var(--blue);color:#fff}.btn.ghost{background:transparent;border-color:#b9c8da;color:var(--blue)}.btn.ghost:hover{background:var(--soft);color:var(--blue);border-color:var(--blue)}
.btn.outline{background:transparent;border-color:#ffffffb0;color:#fff}.btn.outline:hover{background:#fff;color:var(--blue)}
.btn.light{background:#fff;border-color:#fff;color:var(--blue)}
.navbar .navcta.btn,.navlinks .navcta.btn{background:var(--blue);color:#fff;border-color:var(--blue)}
.navlinks a.hot{background:var(--soft);color:var(--blue);border:1px solid #c6d4e6}
/* topbar: plain language bloc beside social icons, top right */
.topbar{background:var(--soft);border-bottom:1px solid #d5dfeb}.topinner{justify-content:flex-end}.topright{gap:18px}.topbar .handle{color:var(--blue);font-weight:600;letter-spacing:.02em}
.langs{display:flex;gap:0;border:0;padding:0;margin-left:6px}.langs a{padding:2px 12px;border-radius:0;border-left:1px solid #b9c8da;font-weight:500;font-size:.8rem;color:#586678;letter-spacing:.04em}.langs a:first-child{border-left:0;padding-left:4px}.langs a:last-child{padding-right:0}
.langs a.active,.topbar .langs a.active{background:none;color:var(--blue);font-weight:800}.langs a:hover{color:var(--blue)}
/* hero: lighter, bluer overlay; rectangles; white primary button */
.shade{background:linear-gradient(90deg,rgba(37,64,97,.58) 0%,rgba(37,64,97,.34) 48%,rgba(37,64,97,.08) 100%),linear-gradient(0deg,rgba(20,38,59,.5),transparent 32%)}
.chips span{background:rgba(37,64,97,.72);border:0;color:#fff;border-radius:2px}
.hero .actions .btn:not(.textbtn){background:#fff;border-color:#fff;color:var(--blue);border-radius:2px}
.hero .actions .btn:not(.textbtn):hover{background:var(--sky);border-color:var(--sky)}
.btn.textbtn{background:rgba(37,64,97,.78);border:0;color:#fff;padding:13px 24px;border-radius:2px}.btn.textbtn:after{display:none}.btn.textbtn:hover{background:rgba(47,79,120,.92);color:#fff}
.segs{flex:none;gap:8px;max-width:none}.seg{flex:none;height:auto;padding:0;background:rgba(37,64,97,.78);color:#fff;border-radius:2px;position:relative;overflow:hidden}.seg span{display:block;padding:11px 16px;font-size:.72rem;letter-spacing:.12em}.seg b{color:#fff;margin-right:6px;opacity:.85}.seg.on{background:rgba(120,150,190,.62)}
.seg i{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.seg i:after{background:#fff}
.arrows button{background:rgba(37,64,97,.78);border:0;border-radius:2px;width:46px;height:46px}.arrows button:hover{background:#fff}.arrows button:hover:after{border-color:var(--blue)}
/* section rhythm: white, light blue, deep blue only */
.strip{background:var(--soft);border-bottom:1px solid #d5dfeb}
.section.soft,.newshome{background:var(--soft)}
.section.navy.alt{background:#fff;color:var(--ink)}
.section.navy.alt h2{color:var(--blue)}.section.navy.alt .pqcopy p{color:var(--muted)}.section.navy.alt .pqcopy .btn{background:var(--blue);border-color:var(--blue);color:#fff}.section.navy.alt .pqcopy .btn:hover{background:var(--blue-m);border-color:var(--blue-m)}
.section.navy.alt .tier{background:#2b4a72;border-color:#2b4a72;color:#fff}.section.navy.alt .tier h3{color:#fff}.section.navy.alt .tier .price{color:#cfdcec}.section.navy.alt .tier p{color:#dbe6f1}.section.navy.alt .tier .btn{background:#fff;border-color:#fff;color:var(--blue)}.section.navy.alt .tier .btn:hover{background:var(--sky);border-color:var(--sky)}
.section.navy:not(.alt){background:#14263b}
.section.navy .tier .btn,.section.navy .tier.hot .btn{background:#fff;border-color:#fff;color:var(--blue)}.section.navy .tier .btn:hover{background:var(--sky);border-color:var(--sky);color:var(--blue)}
.section.navy .tier.hot{border-color:#9fb8d6;background:#ffffff1c}.ribbon,.section.navy .ribbon{background:#fff;color:var(--blue)}
.badge{background:#fff;color:var(--blue)}.aihero{background:radial-gradient(circle at 80% 20%,#34557d,#14263b 60%)}
.ctaband{background:var(--blue)}
.nlgold{background:var(--sky)}.nlgold .eyeb,.nlgold h2{color:var(--blue)}.nlgold .nlhead p{color:#33475f}.nlcard .btn{background:var(--blue);border-color:var(--blue);color:#fff}.nlcard .btn:hover{background:var(--blue-m);border-color:var(--blue-m)}
.eyeb,.tag{color:var(--blue-m)}.textlink{border-bottom-color:var(--blue)}.more{color:#fff;border-bottom-color:#fff}
.tier.hot,.tiers.light .tier.hot{background:var(--blue);color:#fff;border-color:var(--blue)}.tiers.light .tier.hot .btn{background:#fff;border-color:#fff;color:var(--blue)}
.tiers.light .tier .btn.light{background:var(--blue);border-color:var(--blue);color:#fff}
.ticks li:before{border-color:#9fb8d6}.ticks.dark li:before{border-color:var(--blue)}.tiers.light .tier.hot .ticks li:before{border-color:#cfdcec}
ol.tpl li:before{background:var(--blue);color:#fff}.tpl li.bonus{background:var(--soft);border-color:#c6d4e6}.cmp tr.win{background:var(--soft)}
.page-hero.withimg:before{background:linear-gradient(90deg,rgba(37,64,97,.82),rgba(37,64,97,.5)),var(--bg) center/cover}
.footer{background:#14263b}.footer h3{color:#cfdcec}.handle{color:var(--blue)}.footer .handle{color:#cfdcec}.contact-card .handle{color:#cfdcec}
.pillx{display:none}
a:hover{color:var(--blue-m)}
.consent-actions .btn{background:var(--blue);border-color:var(--blue);color:#fff}.consent-actions .btn.dark{background:#fff;border-color:var(--blue);color:var(--blue)}
@media(max-width:640px){.topinner{justify-content:center}.topright{gap:12px;flex-wrap:wrap;justify-content:center}.topbar .handle{display:none}.shade{background:linear-gradient(0deg,rgba(20,38,59,.86) 34%,rgba(37,64,97,.3))}.seg span{padding:10px 12px}.segs{gap:6px}}
.aihero .btn:not(.outline){background:#fff;border-color:#fff;color:var(--blue)}.aihero .btn:not(.outline):hover{background:var(--sky);border-color:var(--sky);color:var(--blue)}

/* ===== v4 ===== */
.practice-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:1020px){.practice-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.practice-grid.three{grid-template-columns:1fr}}
/* AI Firewall band uses the same blue as the service rectangles */
#ai.section.navy{background:#2b4a72}#ai .tier{background:#254061;border-color:#3a5b85}#ai .tier.hot{background:#1c3350;border-color:#cfdcec}#ai .pqcopy p,#ai .trust{color:#dbe6f1}
/* "Why leaders choose" cards stand out */
.why>div{background:#fff;border:1px solid #c6d4e6;border-top:5px solid var(--blue);border-radius:var(--r);padding:26px 24px;box-shadow:0 12px 28px #14263b1a}
.section.soft .why>div h3,.why>div h3{font-size:1.45rem;color:var(--blue);margin:0 0 10px;line-height:1.15}.why>div p{color:#3d4b5d;margin:0}
.why{gap:22px}.prose .why>div{box-shadow:none}
/* team */
.teamnote{font:600 1.2rem var(--serif);color:var(--blue);margin:0 0 28px}.members{display:grid;gap:22px}
.member{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:start;background:#fff;border:1px solid #c6d4e6;border-left:6px solid var(--blue);border-radius:var(--r);padding:30px;box-shadow:0 12px 28px #14263b14}
.member img{width:220px;height:220px;border-radius:50%;object-fit:cover;border:4px solid var(--sky)}.member h2{font-size:1.9rem;margin:0 0 4px}.member .role{color:var(--blue-m);font-weight:700;margin:0 0 12px;font-size:.95rem;letter-spacing:.02em}.member p{margin:0 0 10px;color:#33475f}
.member:nth-child(even){background:var(--soft)}
@media(max-width:760px){.member{grid-template-columns:1fr;padding:22px;gap:18px}.member img{width:150px;height:150px}}
/* captcha */
.captcha-box label{font-size:.85rem;font-weight:700}.cap-row{display:flex;gap:10px;align-items:center;margin-top:6px}.captcha-q{font:700 1.4rem var(--serif);color:var(--blue);background:var(--soft);border:1px solid #c6d4e6;border-radius:var(--r);padding:8px 16px;min-width:110px;text-align:center}.cap-row input{width:90px!important;text-align:center}.captcha-refresh{background:none;border:1px solid #c6d4e6;border-radius:var(--r);width:42px;height:42px;font-size:1.2rem;cursor:pointer;color:var(--blue)}
/* v5: team social links, careers page */
.msocials{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.msocials a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border:1px solid #c6d4e6;border-radius:99px;background:#fff;color:var(--blue);font-weight:700;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.msocials a svg{flex:none}.msocials a:hover,.msocials a:focus-visible{background:var(--blue);border-color:var(--blue);color:#fff}
.joinband{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--blue);color:#fff;border-radius:var(--r);padding:30px 34px;margin:36px 0 28px}.joinband h2{color:#fff;font-size:1.7rem;margin:0 0 6px}.joinband p{margin:0;color:#dbe6f1;max-width:620px}.joinband .btn{background:#fff;border-color:#fff;color:var(--blue);flex:none}.joinband .btn:hover{background:var(--sky);border-color:var(--sky)}
.jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.jumps a{background:#fff;color:var(--blue);padding:9px 18px;border-radius:99px;font-weight:700;font-size:.9rem;text-decoration:none}.jumps a:hover{background:var(--sky)}
#em .prose{max-width:none}#em .prose h3,#leads h3{font-size:1.2rem;color:var(--blue);margin:1.5em 0 .5em}#em .prose h2{font-size:2rem}
.jobmeta{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.jobmeta li{display:flex;flex-direction:column;background:var(--soft);border-left:4px solid var(--blue);padding:10px 14px;border-radius:4px}.jobmeta span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-m);font-weight:700}.jobmeta b{color:var(--blue)}
.whylist{padding-left:18px;margin:0 0 18px}.whylist li{margin-bottom:8px;color:#33475f}
.sub{color:#3d4b5d;max-width:820px;margin:.4em 0 0}.jobs{display:grid;gap:14px}
.job{background:#fff;border:1px solid #c6d4e6;border-left:6px solid var(--blue);border-radius:var(--r);box-shadow:0 8px 20px #14263b10}
.job summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px;padding:20px 54px 20px 24px;position:relative}.job summary::-webkit-details-marker{display:none}
.job summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:30px;height:30px;line-height:28px;text-align:center;background:var(--blue);color:#fff;border-radius:4px;font-size:1.3rem}.job[open] summary:after{content:"\2212"}
.jt{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue-m);font-weight:800}.jn{font:600 1.35rem var(--serif);color:var(--blue)}
.jbody{padding:4px 24px 24px;border-top:1px solid #e1e9f3}.jbody h3{margin-top:1.3em}
.applyhead{max-width:760px;margin-bottom:26px}.applyhead h2{margin:0 0 8px}.applyhead p{color:#3d4b5d;margin:0}
.applycard{background:#fff;border:1px solid #c6d4e6;border-top:6px solid var(--blue);border-radius:var(--r);padding:30px;box-shadow:0 12px 28px #14263b14;max-width:900px}
.areas{border:1px solid #c6d4e6;border-radius:var(--r);padding:12px 16px;margin:0;min-width:0}.areas legend{font-size:.85rem;font-weight:700;padding:0 6px}.areas .checkrow{display:flex;margin:6px 0}
.field small{color:#5b6c80;font-size:.8rem}.field input[type=file]{padding:10px;background:#fff}
@media(max-width:760px){.joinband{flex-direction:column;align-items:flex-start;padding:24px}.applycard{padding:20px}.msocials a{font-size:.84rem}.jbody{padding:2px 18px 20px}.job summary{padding:18px 52px 18px 18px}.jn{font-size:1.15rem}}
/* v6: training masterclasses */
.heroact{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.heroact .btn{background:#fff;border-color:#fff;color:var(--blue)}
.trows{display:grid;gap:14px}
.trainrow{display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid #c6d4e6;border-left:6px solid var(--blue);border-radius:var(--r);padding:20px 24px;text-decoration:none;color:inherit;box-shadow:0 8px 20px #14263b10;transition:transform .15s,box-shadow .15s}
.trainrow:hover{transform:translateY(-2px);box-shadow:0 14px 28px #14263b1f}
.tno{background:var(--blue);color:#fff;border-radius:4px;font:700 1.1rem var(--serif);display:grid;place-items:center;height:48px;width:56px}
.tbody h3{margin:0 0 4px;font-size:1.3rem;color:var(--blue);line-height:1.2}.tbody p{margin:0 0 8px;color:#3d4b5d}.tbody .more{color:var(--blue-m);font-weight:700;font-size:.9rem}
.tmeta{text-align:center;min-width:92px;border-left:1px solid #d7e2ef;padding-left:18px}.tmeta b{display:block;color:var(--blue);font-size:1rem}.tmeta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#5b6c80}
.facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.facts>div{background:#ffffff1c;border:1px solid #ffffff55;border-radius:var(--r);padding:10px 16px;min-width:140px}.facts b{display:block;color:#fff;font-size:.98rem}.facts span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#cfdcec}
.backlink{margin:0 0 14px}.backlink a{color:#dbe6f1;font-weight:700;text-decoration:none}.backlink a:hover{color:#fff}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cols2 .take{background:var(--soft);border-left:4px solid var(--blue);padding:4px 20px 14px;border-radius:4px}.cols2>div{min-width:0}
.refs{color:#3d4b5d;font-size:.92rem;padding-left:18px}
.regcard .form-grid.one{grid-template-columns:1fr}.regcard{align-self:start}.regcard h3{margin-top:0}.regcard .btn{width:100%}
@media(max-width:1020px){.cols2{grid-template-columns:1fr}}
@media(max-width:640px){.trainrow{grid-template-columns:44px 1fr;gap:14px;padding:16px}.tno{width:44px;height:40px;font-size:.95rem}.tmeta{grid-column:2;text-align:left;border:0;padding:0;display:flex;gap:8px;align-items:baseline}.tbody h3{font-size:1.12rem}.facts>div{flex:1 1 100%}}
.regcard{position:static!important}
.gatebox{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;background:#fff;border:1px solid #c6d4e6;border-top:6px solid var(--blue);border-radius:var(--r);padding:34px;box-shadow:0 12px 28px #14263b14}.gatebox>*{min-width:0}.gatecopy h2{margin:0 0 8px}.gatecopy p{margin:0;color:#3d4b5d}
.dl-ready{background:var(--soft);border-left:4px solid var(--blue);padding:12px 16px;border-radius:4px;margin:14px 0 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dl-ready[hidden]{display:none}.gatelink{margin:14px 0 0;font-size:.9rem}
@media(max-width:900px){.gatebox{grid-template-columns:1fr;padding:22px;gap:18px}}
.grecaptcha-badge{visibility:hidden}.rcnote{font-size:.75rem;color:#5b6c80;margin:10px 0 0}.rcnote a{text-decoration:underline}
/* sticky header: language and social bar stays with the menu */
.sitehead{position:sticky;top:0;z-index:100}.sitehead .navbar{position:relative;top:auto}html{scroll-padding-top:130px}
@media(max-width:640px){html{scroll-padding-top:150px}}

/* ===== Conversion layer: AI Firewall sales page, masterclass registration, long eyebrow ===== */
:root{--alert:#c8102e;--cta:#00c9e0;--cta-h:#33dcf0;--cta-ink:#0b2236}
.badge{display:inline-block;max-width:100%;border-radius:8px;padding:8px 14px;font-size:.8rem;line-height:1.4;letter-spacing:.02em;text-transform:uppercase;white-space:normal}
.btn.buy,.hero .btn.buy,.aihero .btn.buy:not(.outline),.ctaband .btn.buy,.stickybar .btn.buy,.tiers.light .tier .btn.buy,.tiers.light .tier.hot .btn.buy,.heroact .btn.buy,.page-hero .btn.buy,.regcard .btn.buy{background:var(--cta);border-color:var(--cta);color:var(--cta-ink);font-weight:900;letter-spacing:.01em;box-shadow:0 10px 26px rgba(0,201,224,.35)}
.btn.buy:hover,.aihero .btn.buy:not(.outline):hover,.ctaband .btn.buy:hover,.tiers.light .tier .btn.buy:hover,.regcard .btn.buy:hover,.heroact .btn.buy:hover{background:var(--cta-h);border-color:var(--cta-h);color:var(--cta-ink);transform:translateY(-2px)}
.btn.buy.big{padding:17px 30px;font-size:1.08rem}
.fxbadge{background:var(--alert)!important;color:#fff!important;font-weight:900;position:relative;padding:12px 16px 12px 52px!important;border:2px solid #ff6b7d;box-shadow:0 0 0 0 rgba(215,38,61,.6);animation:alertpulse 2s infinite}
.fxbadge:before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#fff;color:var(--alert);font:900 1.05rem/26px var(--sans);text-align:center}
@keyframes alertpulse{0%{box-shadow:0 0 0 0 rgba(215,38,61,.65)}70%{box-shadow:0 0 0 14px rgba(215,38,61,0)}100%{box-shadow:0 0 0 0 rgba(215,38,61,0)}}
@media(prefers-reduced-motion:reduce){.fxbadge{animation:none}}
.fxanchor{margin:18px 0 0!important;font-size:.98rem!important;color:#fff!important;font-weight:700;border-left:4px solid #ff4d63;padding-left:12px}
.fxtrust{background:#fff;border-bottom:1px solid var(--line)}.fxtrust ul{list-style:none;margin:0;padding:14px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px}.fxtrust li{font-weight:800;font-size:.9rem;color:var(--blue);display:flex;align-items:center;gap:8px}.fxtrust li:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--cta);box-shadow:inset 0 0 0 4px var(--cta),inset 0 0 0 16px var(--cta-ink);flex:none}
.fxstats{background:var(--soft);padding:44px 0 30px}.fxgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fxgrid>div{background:#fff;border:1px solid #c6d4e6;border-top:5px solid var(--blue);border-radius:var(--r);padding:22px 24px;text-align:center;box-shadow:0 10px 24px #14263b12}.fxgrid b{display:block;font:800 clamp(2.2rem,4.6vw,3.4rem)/1 var(--serif);color:var(--blue)}.fxgrid span{display:block;margin-top:8px;color:var(--muted);font-weight:600;font-size:.95rem}
.fxoffers{background:linear-gradient(180deg,#fff 0,var(--soft) 100%);padding-top:70px}.fxoffers .sectionhead h2{font-size:clamp(2rem,4vw,3rem)}
.tiers.light.fx{align-items:stretch;gap:22px;margin-top:40px}.tiers.light.fx .tier{padding:32px 28px;border:2px solid #c6d4e6;box-shadow:0 14px 34px #14263b14}.tiers.light.fx .tier .price{font-size:3.4rem}.tiers.light.fx .tier .btn.buy{margin-top:auto;width:100%}
.tiers.light.fx .tier.hot{transform:scale(1.05);border:3px solid var(--cta);box-shadow:0 26px 60px rgba(37,64,97,.38);z-index:2}.tiers.light.fx .tier.hot .ribbon{background:var(--cta);color:var(--cta-ink);font-weight:900;top:-15px;padding:7px 16px;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.fxsecure{text-align:center;margin:26px 0 0;font-weight:700;color:var(--blue)}
.fxfinal{padding:70px 0}.fxfinal h2{font-size:clamp(2rem,4vw,3.2rem)}
@media(max-width:1020px){.fxgrid{grid-template-columns:1fr}.tiers.light.fx .tier.hot{transform:none;order:-1}}
/* masterclass registration */
.regcard{padding:0!important;overflow:hidden;border:3px solid var(--blue)!important;box-shadow:0 24px 54px rgba(37,64,97,.3);background:#fff}
.regcard>h3{background:var(--blue);color:#fff!important;margin:0!important;padding:22px 26px 16px;font-size:1.5rem;line-height:1.2;border-top:8px solid var(--cta)}
.regcard>p:not(.gatelink){margin:0;padding:14px 26px 0;font-weight:600;color:var(--ink)}
.regcard form{padding:16px 26px 8px}.regcard .gatelink{padding:0 26px 22px;margin:0}
.regcard .btn.regbtn{width:100%;padding:18px 20px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em}
.regcard .btn.regbtn:after{content:"";width:9px;height:9px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg)}
@keyframes regpulse{0%{box-shadow:0 0 0 0 rgba(0,201,224,.55)}70%{box-shadow:0 0 0 16px rgba(0,201,224,0)}100%{box-shadow:0 0 0 0 rgba(0,201,224,0)}}
.regcard .btn.regbtn{animation:regpulse 2.2s infinite}
@media(prefers-reduced-motion:reduce){.regcard .btn.regbtn{animation:none}}
.heroact .btn.buy{padding:15px 28px;font-size:1rem}
@media(max-width:640px){.regcard>h3,.regcard>p:not(.gatelink),.regcard form,.regcard .gatelink{padding-left:18px;padding-right:18px}.fxtrust ul{justify-content:flex-start;gap:8px 18px}.stickybar .btn.buy{flex:1}}

/* News cards: photo cover, navy overlay, solid chip, stronger frame */
.card .cover.newsimg{position:relative;display:block;padding:0;background:var(--blue);overflow:hidden}
.cover.newsimg img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .4s}
.cover.newsimg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,38,59,.10) 30%,rgba(20,38,59,.78))}
.card:hover .cover.newsimg img{transform:scale(1.05)}
.newschip{position:absolute;left:16px;bottom:14px;z-index:2;background:var(--cta);color:var(--cta-ink);font:900 .78rem var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;border-radius:4px}
.card:has(.cover.newsimg){border:2px solid #c6d4e6;border-top:5px solid var(--blue);box-shadow:0 12px 30px #14263b1a}
.card:has(.cover.newsimg) .cardbody .tag{display:none}
.card:has(.cover.newsimg) h3{font-size:1.45rem;line-height:1.2;color:var(--blue)}
.card:has(.cover.newsimg) .cardfoot b{background:var(--blue);color:#fff;padding:9px 16px;border-radius:4px}

.fxgrid>div{border-top-color:var(--alert)}.fxgrid b{color:var(--alert)}
.fxbadge+h1,.fxbadge+h2{margin-top:2px}
@media(max-width:640px){.fxbadge{font-size:.74rem;padding:10px 12px 10px 46px!important}.fxbadge:before{left:11px}}
@media(max-width:640px){.aihero .pmock{display:none}.aihero{padding-top:34px}}

/* Careers: sub-buttons under the jump pills */
.jumps{align-items:flex-start;gap:12px 14px}.jgrp{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:420px}
.jsub{display:flex;flex-wrap:wrap;gap:6px}.jsub a{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.75);padding:5px 12px;border-radius:99px;font-weight:600;font-size:.76rem;line-height:1.25;text-decoration:none}.jsub a:hover{background:#fff;color:var(--blue)}
@media(max-width:640px){.jgrp{max-width:100%}.jsub a{font-size:.74rem}}
/* Section titles that must stand out: job titles, section headings, job cards. Same rule on masterclass pages */
.twocol .prose>h2,.twocol .prose h2{background:var(--soft);border-left:8px solid var(--blue);padding:16px 20px;border-radius:0 var(--r) var(--r) 0;color:var(--blue);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;margin-top:0}
.twocol .prose h3,.jbody h3{display:block;background:var(--blue);color:#fff;padding:9px 16px;border-radius:4px;font:800 .95rem var(--sans);letter-spacing:.07em;text-transform:uppercase;margin:1.6em 0 .7em}
.twocol .prose h3.rsub{background:var(--soft);color:var(--blue);border-left:5px solid var(--blue);border-radius:0 4px 4px 0;text-transform:none;letter-spacing:0;font-size:1.02rem;margin-top:1.2em}
.twocol .prose h2+h3{margin-top:1.1em}
.job{border-left-width:8px;border-color:var(--blue);box-shadow:0 10px 26px #14263b1f}
.job summary{background:var(--blue);border-radius:0 var(--r) var(--r) 0}.job summary:hover{background:var(--blue-m)}
.job .jt{color:#cfdcec}.job .jn{color:#fff;font-size:1.45rem}.job summary:after{background:#fff;color:var(--blue)}
.job[open] summary{border-radius:0 var(--r) 0 0}
.jbody h3:first-child{margin-top:1.1em}
.twocol .prose h3:not(.rsub),.jbody h3,.twocol .prose h3:not(.rsub) *,.jbody h3 *{color:#fff!important}
.twocol .prose h3.rsub{color:var(--blue)!important}
.cols2 .take h2{background:none;border-left:0;padding:0 0 6px;border-radius:0}
.cols2 h2{font-size:1.5rem;padding:12px 16px}.cols2 .take h2{padding:0 0 6px}

/* ===== AI Firewall sales page: five blocks that must grab attention ===== */
.fxh{font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.12;color:var(--blue);margin:0 0 22px;padding-left:18px;border-left:10px solid var(--alert)}
.fxinside{background:#fff}.fxinside .tpl li{background:#fff;border:2px solid #c6d4e6;border-left:8px solid var(--blue);box-shadow:0 10px 24px #14263b14;padding:18px 20px}.fxinside .tpl li b{font-size:1.12rem;color:var(--blue)}
.fxinside ol.tpl li:before{width:38px;height:38px;line-height:38px;font-size:1.1rem}
.fxinside .tpl li.bonus{background:var(--blue);border-color:var(--blue);color:#dbe6f1}.fxinside .tpl li.bonus b{color:#fff}.fxinside .tpl li.bonus b:before{content:"BONUS";display:inline-block;background:var(--cta);color:var(--cta-ink);font:900 .7rem var(--sans);letter-spacing:.1em;padding:3px 8px;border-radius:3px;margin-right:10px}
.fxbuilt{background:var(--blue)!important;border:0!important;box-shadow:0 24px 54px rgba(37,64,97,.4);color:#dbe6f1}.fxbuilt h3{color:#fff;font-size:1.6rem;margin-top:0;padding-bottom:12px;border-bottom:4px solid var(--cta)}.fxbuilt .ticks li{color:#fff;font-weight:600}.fxbuilt .ticks.dark li:before{border-color:var(--cta)}.fxbuilt .btn{width:100%;margin-top:18px}
.fxgap{background:linear-gradient(160deg,#14263b,#2a0f16 140%);color:#fff;padding:84px 0}.fxgap .fxh{color:#fff}
.fxwhy{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fxwhy>div{background:#fff;color:var(--ink);border-radius:var(--r);border-top:8px solid var(--alert);padding:26px 24px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.fxwhy h3{color:var(--alert);font-size:1.35rem;margin:0 0 .4em}.fxwhy p{margin:0;color:#2b3a4d;font-weight:500}
.fxgapcta{text-align:center;margin:36px 0 0}
.fxcmpsec{background:var(--soft)}
.fxcmp{border:3px solid var(--blue);box-shadow:0 18px 40px #14263b1f}.fxcmp thead th{font-size:1rem;padding:16px}.fxcmp td,.fxcmp th{font-size:1.02rem}
.fxcmp tr.win{background:var(--blue)!important;color:#fff}.fxcmp tr.win th,.fxcmp tr.win td{color:#fff;font-size:1.2rem;font-weight:900;border-bottom:0}
.fxcmp tbody tr:not(.win) td:nth-child(2){color:var(--alert);font-weight:800}
.fxguar{background:#fff;border:3px solid var(--blue)!important;border-top:10px solid var(--cta)!important;box-shadow:0 24px 54px rgba(37,64,97,.28)}.fxguar h3{color:var(--blue);font-size:1.6rem;margin-top:0}.fxguar .btn{width:100%;margin-top:14px}
.fxfaq{background:#fff}.fxfaqlist{display:grid;gap:12px;max-width:900px}
.fxfaq details{background:#fff;border:2px solid #c6d4e6;border-left:8px solid var(--blue);border-radius:var(--r);box-shadow:0 8px 20px #14263b12}.fxfaq details[open]{border-color:var(--blue);box-shadow:0 14px 30px #14263b26}
.fxfaq summary{cursor:pointer;list-style:none;padding:18px 58px 18px 22px;font:800 1.15rem var(--sans);color:var(--blue);position:relative}.fxfaq summary::-webkit-details-marker{display:none}
.fxfaq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:32px;height:32px;line-height:30px;text-align:center;background:var(--blue);color:#fff;border-radius:4px;font-size:1.4rem}.fxfaq details[open] summary:after{content:"\2212";background:var(--alert)}
.fxfaq details p{margin:0;padding:0 22px 20px;color:#2b3a4d}
.fxfaq .fxgapcta{text-align:left;max-width:900px}
@media(max-width:1020px){.fxwhy{grid-template-columns:1fr}.fxgap{padding:60px 0}}
@media(max-width:640px){.fxh{border-left-width:8px;padding-left:14px}.fxfaq summary{font-size:1.05rem}.fxgapcta .btn{width:100%}}
.fxinside .tpl li{padding:18px 20px 18px 74px;position:relative}.fxinside ol.tpl li:before{position:absolute;left:18px;top:50%;transform:translateY(-50%);margin:0}
.fxinside .tpl li.bonus{padding-left:20px}.fxinside .tpl li.bonus span{color:#e6eef7!important}
.sidecard .btn.buy,.sidecard .btn.buy:not(.ghost),.fxbuilt .btn.buy,.fxguar .btn.buy{background:var(--cta)!important;border-color:var(--cta)!important;color:var(--cta-ink)!important;font-weight:900;box-shadow:0 10px 26px rgba(0,201,224,.35)}
.sidecard .btn.buy:hover{background:var(--cta-h)!important;border-color:var(--cta-h)!important}

/* ===== Sales page v3: giant titles, strong colour change between sections ===== */
.fxh{font-size:clamp(2.5rem,5.4vw,4.2rem)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.01em;border-left-width:14px!important;padding-left:22px!important;margin-bottom:32px!important}
.fxoffers .sectionhead h2{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900}
.fxoffers{border-top:10px solid var(--cta)}
/* What is inside: solid navy */
.fxinside{background:var(--blue)!important;border-top:10px solid var(--alert);padding:96px 0}
.fxinside .fxh{color:#fff;border-left-color:var(--cta)}
.fxinside .tpl li b{font-size:1.55rem!important;font-weight:900;line-height:1.2;display:block;margin-bottom:4px}
.fxinside .tpl li span{font-size:1.1rem;color:#2b3a4d;font-weight:500}
.fxinside .tpl li{padding-top:22px;padding-bottom:22px}
.fxinside ol.tpl li:before{width:48px;height:48px;line-height:48px;font-size:1.4rem;font-weight:900;background:var(--alert)}
.fxinside .tpl li.bonus{background:var(--cta)!important;border:0;border-left:10px solid #fff;box-shadow:0 14px 34px rgba(0,0,0,.35);padding-left:24px}
.fxinside .tpl li.bonus b{color:var(--cta-ink)!important;font-size:1.7rem!important}
.fxinside .tpl li.bonus b:before{background:var(--cta-ink);color:#fff;font-size:.8rem;padding:5px 10px}
.fxinside .tpl li.bonus span{color:var(--cta-ink)!important;font-size:1.15rem;font-weight:700}
/* Built for: white card with thick cyan frame on navy */
.fxbuilt{background:#fff!important;border:6px solid var(--cta)!important;color:var(--ink)}
.fxbuilt h3{color:var(--blue)!important;font-size:2.3rem!important;font-weight:900;border-bottom:6px solid var(--alert)!important;padding-bottom:14px}
.fxbuilt .ticks li{color:var(--blue)!important;font-size:1.2rem;font-weight:800;line-height:1.4;margin-bottom:6px}
.fxbuilt .ticks.dark li:before{border-color:var(--alert)}
/* The gap: near-black red, giant */
.fxgap{background:linear-gradient(160deg,#1a0509,#5a0a18 120%)!important;border-top:10px solid var(--cta);padding:104px 0}
.fxgap .fxh{color:#fff;border-left-color:#ff4d63}
.fxwhy h3{font-size:1.85rem!important;font-weight:900;line-height:1.15}.fxwhy p{font-size:1.15rem;font-weight:600;line-height:1.55}
.fxwhy>div{border-top-width:12px;padding:30px 28px}
/* Comparison: white, loud table */
.fxcmpsec{background:#fff!important;border-top:10px solid var(--blue);padding:96px 0}
.fxcmp thead th{font-size:1.15rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:20px 18px}
.fxcmp td,.fxcmp th{font-size:1.2rem;padding:20px 18px}.fxcmp tbody tr:not(.win) th{font-weight:900;color:var(--blue)}
.fxcmp tr.win th,.fxcmp tr.win td{font-size:1.5rem!important;padding:24px 18px}
.fxcmp tr.win{outline:5px solid var(--cta);outline-offset:-5px}
.fxguar h3{font-size:2.2rem!important;font-weight:900}.fxguar h4{font-size:1.4rem;font-weight:900;color:var(--blue);margin:1.1em 0 .3em;font-family:var(--sans)}.fxguar p{font-size:1.1rem}
/* FAQ: sky blue */
.fxfaq{background:var(--sky)!important;border-top:10px solid var(--alert);padding:96px 0}
.fxfaq summary{font-size:1.45rem!important;font-weight:900!important;padding:24px 66px 24px 26px}
.fxfaq summary:after{width:38px;height:38px;line-height:36px;font-size:1.7rem}
.fxfaq details p{font-size:1.15rem;padding:0 26px 24px}
.fxfaq details{border-left-width:12px}
.fxfinal{border-top:10px solid var(--cta)}
@media(max-width:640px){.fxh{font-size:2.2rem!important;border-left-width:10px!important}.fxinside .tpl li b{font-size:1.25rem!important}.fxinside .tpl li.bonus b{font-size:1.3rem!important}.fxbuilt h3{font-size:1.9rem!important}.fxwhy h3{font-size:1.5rem!important}.fxfaq summary{font-size:1.15rem!important}.fxcmp td,.fxcmp th{font-size:1rem;padding:14px 10px}.fxcmp tr.win th,.fxcmp tr.win td{font-size:1.15rem!important}.fxinside,.fxgap,.fxcmpsec,.fxfaq{padding:60px 0}}
