:root{--brand:#fe5721;--brand-dark:#df3f0b;--ink:#151515;--muted:#6e6b69;--soft:#f7f4f1;--line:#e8e1dc;--white:#fff;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:#fff;font-family:"Manrope",sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none}.container{max-width:1180px}
.topbar{padding:9px 0;background:var(--ink);color:#d8d2ce;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.navbar{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(25,25,25,.08);padding:12px 0}.navbar-brand img,.footer-brand img{border-radius:50%;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:.9rem;letter-spacing:.065em}.brand-copy small{font-size:.61rem;letter-spacing:.18em;color:var(--muted);margin-top:5px}.brand-copy em{color:var(--brand);font-style:normal}.nav-link{font-size:.83rem;font-weight:700;color:#393532!important;padding:.7rem .75rem!important}.nav-link:hover{color:var(--brand)!important}.btn{border-radius:999px;font-weight:700;font-size:.84rem;padding:.8rem 1.25rem;transition:.25s ease}.btn-lg{padding:1rem 1.55rem;font-size:.9rem}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 10px 28px rgba(254,87,33,.2)}.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;transform:translateY(-2px)}
.hero-section{position:relative;background:linear-gradient(135deg,#fff 0%,#fff9f5 50%,#f6f2ee 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(35,31,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(35,31,29,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000 20%,transparent 88%)}.min-vh-hero{min-height:720px;padding:90px 0}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:800;color:#514b47;margin-bottom:22px}.eyebrow span{display:block;width:28px;height:2px;background:var(--brand)}.hero-section h1{font-size:clamp(3.25rem,6.2vw,6.2rem);line-height:.94;letter-spacing:-.065em;font-weight:800;max-width:800px}.hero-section h1 span,.section-title span{color:var(--brand);font-family:"Playfair Display",serif;font-style:italic;font-weight:700}.hero-lead{max-width:680px;color:#5f5a56;font-size:1.16rem;line-height:1.75;margin:28px 0 32px}.hero-trust{margin-top:32px;padding-top:26px;border-top:1px solid var(--line);max-width:680px;font-size:.8rem;font-weight:700;color:#4d4844}.hero-trust i{color:var(--brand);margin-right:7px}
.ecosystem-visual{position:relative;width:min(100%,470px);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle at center,#fff 0 30%,#fff5ef 31% 53%,transparent 54%);filter:drop-shadow(0 28px 42px rgba(51,38,31,.12))}.ecosystem-visual:before{content:"";position:absolute;inset:7%;border:1px dashed rgba(254,87,33,.45);border-radius:50%;animation:spin 28s linear infinite}.orbit{position:absolute;inset:17%;border:1px solid rgba(20,20,20,.1);border-radius:50%}.orbit-two{inset:1%;border-color:rgba(20,20,20,.07)}.ecosystem-core{position:absolute;inset:28%;border-radius:50%;background:#fff;box-shadow:0 18px 60px rgba(39,28,23,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}.ecosystem-core img{width:45%;height:auto}.ecosystem-core strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.45}.orbit-card{position:absolute;z-index:3;width:90px;height:90px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid #eee5df;border-radius:22px;box-shadow:0 15px 40px rgba(41,29,23,.11);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.orbit-card i{font-size:1.45rem;color:var(--brand)}.orbit-card span{font-size:.62rem;letter-spacing:.14em;font-weight:800}.card-build{top:1%;left:14%}.card-grow{right:-2%;top:30%}.card-care{bottom:0;right:20%}.card-learn{left:-2%;bottom:25%}@keyframes spin{to{transform:rotate(360deg)}}
.promise-bar{background:var(--brand);color:#fff;padding:28px 0}.promise-bar p{font-size:.62rem;letter-spacing:.2em;font-weight:800;opacity:.75}.promise-bar h2{font-size:1.4rem;font-weight:700;margin:4px 0 0}.promise-mark{width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:inline-grid;place-items:center;font-size:1.3rem}.section-pad{padding:115px 0}.section-title{font-size:clamp(2.7rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.055em;font-weight:800;margin:0}.section-intro{color:var(--muted);font-size:1.05rem;line-height:1.8;margin:0;max-width:580px}
.solution-card{border:1px solid var(--line);border-radius:var(--radius);padding:36px;background:#fff;transition:.35s ease;position:relative;overflow:hidden}.solution-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:.35s}.solution-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(51,38,31,.09);border-color:transparent}.solution-card:hover:after{transform:scaleX(1)}.solution-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:46px}.solution-number{font:700 1.05rem "Playfair Display",serif;color:#aaa29d}.solution-icon{width:54px;height:54px;border-radius:17px;background:#fff1eb;color:var(--brand);display:grid;place-items:center;font-size:1.4rem}.solution-kicker{font-size:.64rem!important;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:var(--brand)!important;margin-bottom:8px!important}.solution-card h3{font-size:2.15rem;font-weight:800;letter-spacing:-.04em}.solution-card>p{color:var(--muted);line-height:1.75;font-size:.9rem;max-width:450px}.solution-card ul,.package-card ul{list-style:none;padding:0;margin:24px 0 0;columns:2}.solution-card li{font-size:.76rem;font-weight:700;margin-bottom:10px}.solution-card li i{color:var(--brand);font-size:1.1rem}
.dark-section{background:var(--ink);position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:80px solid rgba(254,87,33,.045);left:-220px;bottom:-260px}.eyebrow-light{color:#c8c0bb}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:24px;color:#fff;border-bottom:1px solid var(--brand);padding-bottom:6px;font-size:.86rem;font-weight:700}.text-link:hover{color:var(--brand)}.process-list{border-top:1px solid rgba(255,255,255,.14)}.process-item{display:grid;grid-template-columns:44px 1fr 24px;gap:18px;align-items:start;color:#fff;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14)}.process-item>span{font:700 1rem "Playfair Display",serif;color:var(--brand)}.process-item h3{font-size:1.25rem;margin:0 0 7px}.process-item p{color:#999391;margin:0;line-height:1.6;font-size:.87rem}.process-item>i{color:#67615e;transition:.2s}.process-item:hover>i{color:var(--brand);transform:translate(3px,-3px)}
.packages-section{background:var(--soft)}.section-head{max-width:800px}.package-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px;display:flex;flex-direction:column;position:relative}.package-card.featured{background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-10px);box-shadow:0 24px 60px rgba(254,87,33,.22)}.recommended{position:absolute;right:24px;top:24px;font-size:.58rem;letter-spacing:.14em;background:#171717;color:#fff;padding:7px 10px;border-radius:999px;font-weight:800}.package-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:var(--brand)}.featured .package-label{color:#fff9}.package-card h3{font-size:1.75rem;font-weight:800;letter-spacing:-.035em}.package-card>p:not(.package-label){color:var(--muted);line-height:1.7;font-size:.88rem;min-height:72px}.featured>p:not(.package-label){color:#fffcc}.package-card hr{border-color:var(--line);opacity:1}.featured hr{border-color:#fff4}.package-card ul{columns:1;flex:1;margin-bottom:30px}.package-card li{margin-bottom:13px;font-size:.82rem;font-weight:600}.package-card li i{color:var(--brand);margin-right:10px}.featured li i{color:#fff}
.about-panel{min-height:500px;border-radius:32px;background:linear-gradient(145deg,#fff4ee,#ece5e0);position:relative;overflow:hidden;padding:50px;display:flex;flex-direction:column;justify-content:space-between}.about-panel:after{content:"";position:absolute;width:380px;height:380px;border:70px solid rgba(254,87,33,.1);border-radius:50%;right:-140px;bottom:-140px}.about-panel img{border-radius:50%;background:white;box-shadow:0 20px 55px rgba(50,35,27,.13);z-index:1}.about-panel div{max-width:370px;z-index:1}.about-panel small{font-size:.63rem;letter-spacing:.2em;font-weight:800;color:var(--brand)}.about-panel h3{font:700 2.2rem/1.2 "Playfair Display",serif;margin-top:12px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}.value-grid div{display:grid;grid-template-columns:32px 1fr}.value-grid i{grid-row:1/3;color:var(--brand);font-size:1.3rem}.value-grid strong{font-size:.82rem}.value-grid span{font-size:.73rem;color:var(--muted);margin-top:3px}
.contact-section{padding:30px 0 90px}.contact-panel{background:var(--brand);color:#fff;border-radius:32px;padding:65px;position:relative;overflow:hidden}.contact-panel:before{content:"";position:absolute;width:400px;height:400px;border:70px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;top:-210px}.contact-panel h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.05em;line-height:1.05;font-weight:800;max-width:760px}.contact-panel p{color:#fffcc;max-width:670px;line-height:1.7;margin-top:18px}.contact-panel .btn-outline-light:hover{color:var(--brand)}footer{background:var(--ink);color:#a7a09c;padding:48px 0 25px;font-size:.76rem}footer a{color:#d4ceca}footer a:hover{color:var(--brand)}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{color:#fff;letter-spacing:.06em;font-size:.83rem}.footer-brand small{font-size:.57rem;letter-spacing:.17em;margin-top:5px}.footer-bottom{border-top:1px solid #ffffff17;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.footer-bottom span{color:#77716d}
@media(max-width:991.98px){.navbar>.container{flex-wrap:wrap}.navbar-brand{max-width:calc(100% - 62px);margin-right:0}.navbar-collapse{width:100%;margin-top:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(37,25,19,.12);max-height:calc(100vh - 125px);overflow-y:auto}.navbar-nav{align-items:stretch!important}.navbar-nav .nav-link{display:flex;align-items:center;justify-content:space-between;padding:.82rem .9rem!important}.navbar-nav .btn{width:100%;margin-top:8px}.dropdown-menu{position:static!important;transform:none!important;box-shadow:none!important;border:0!important;background:var(--soft);margin:0 0 8px;padding:7px}.dropdown-item{padding:11px 13px}.min-vh-hero{padding:80px 0 100px}.ecosystem-visual{margin-top:20px;width:min(90vw,470px)}.section-pad{padding:85px 0}.package-card.featured{transform:none}.promise-mark{display:none}.contact-panel{padding:45px}.footer-bottom{flex-direction:column}}
@media(max-width:575.98px){.brand-copy{display:flex!important;min-width:0}.brand-copy strong{font-size:clamp(.67rem,3.35vw,.82rem);letter-spacing:.035em;white-space:nowrap}.brand-copy small{font-size:.46rem;letter-spacing:.105em;white-space:nowrap}.navbar-brand{gap:.55rem!important}.navbar-brand img{width:44px;height:44px;flex:0 0 44px}.navbar-toggler{padding:.42rem .55rem}.hero-section h1{font-size:3.4rem}.hero-lead{font-size:1rem}.min-vh-hero{padding-top:65px}.ecosystem-visual{width:94vw;transform:scale(.88);margin-left:-3vw}.orbit-card{width:74px;height:74px;border-radius:18px}.section-pad{padding:72px 0}.section-title{font-size:2.85rem}.solution-card{padding:28px}.solution-card ul{columns:1}.about-panel{min-height:430px;padding:34px}.about-panel h3{font-size:1.8rem}.value-grid{grid-template-columns:1fr}.contact-panel{padding:38px 28px}.footer-bottom span{line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ecosystem-visual:before{animation:none}*{transition:none!important}}

.skip-link{position:fixed;top:-60px;left:16px;z-index:9999;background:#151515;color:#fff;padding:12px 18px;border-radius:0 0 10px 10px;transition:top .2s}.skip-link:focus{top:0;color:#fff}.nav-link.active{color:var(--brand)!important}.back-to-top{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;z-index:1000}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--brand)}:focus-visible{outline:3px solid rgba(254,87,33,.38);outline-offset:3px}

/* Multi-page system */
.dropdown-menu{border-radius:16px;padding:10px;min-width:210px}.dropdown-item{border-radius:10px;padding:10px 12px;font-size:.82rem;font-weight:700}.dropdown-item:hover{background:#fff2ec;color:var(--brand)}
.inner-hero{position:relative;overflow:hidden;padding:115px 0;background:linear-gradient(135deg,#fff 0%,#fff8f4 56%,#eee8e3 100%)}.inner-hero:after{content:"";position:absolute;width:520px;height:520px;border:90px solid rgba(254,87,33,.06);border-radius:50%;right:-190px;top:-260px}.inner-hero.compact{padding:90px 0 115px}.inner-hero .container{position:relative;z-index:1}.inner-hero h1,.verify-section h1{font-size:clamp(3.2rem,6vw,6rem);line-height:.96;letter-spacing:-.065em;font-weight:800}.inner-hero h1 span,.verify-section h1 span{font-family:"Playfair Display",serif;font-style:italic;color:var(--brand)}.inner-hero p{max-width:720px;color:var(--muted);font-size:1.08rem;line-height:1.8;margin:25px 0 32px}.division-mark{position:relative;width:min(390px,90vw);aspect-ratio:1;margin:auto;border-radius:50%;background:#fff;box-shadow:0 30px 80px rgba(52,38,31,.13);display:flex;flex-direction:column;align-items:center;justify-content:center}.division-mark:before,.division-mark:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(254,87,33,.25)}.division-mark:before{inset:9%}.division-mark:after{inset:-7%;border-style:dashed}.division-mark>span{position:absolute;top:16%;font:700 1.1rem "Playfair Display",serif;color:#aaa}.division-mark i{font-size:4rem;color:var(--brand)}.division-mark strong{font-size:1rem;letter-spacing:.2em;margin-top:12px}.subpage-title{font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:1.05;letter-spacing:-.055em;font-weight:800}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.capability-grid article{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.25s}.capability-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(42,31,25,.08)}.capability-grid i{font-size:1.55rem;color:var(--brand)}.capability-grid h3{font-size:1.04rem;font-weight:800;margin:17px 0 8px}.capability-grid p{font-size:.81rem;line-height:1.65;color:var(--muted);margin:0}.outcome-section{padding:90px 0;background:var(--soft)}.outcome-section h2{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.05em;font-weight:800}.outcome-section p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:560px}.number-list{list-style:none;padding:0;margin:0;border-top:1px solid #d9d0ca}.number-list li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #d9d0ca;font-weight:700}.number-list span{font-family:"Playfair Display",serif;color:var(--brand)}.page-cta{padding:90px 0;background:var(--brand);color:#fff;text-align:center}.page-cta h2{font-size:clamp(2.4rem,4.5vw,4.5rem);letter-spacing:-.055em;font-weight:800}.page-cta p{color:#fffcc;font-size:1rem;margin:14px auto 28px}.page-cta .btn-outline-light:hover{color:var(--brand)}

/* FS division family: one endorsed system with a distinct accent for each capability. */
.division-page{--division:#fe5721;--division-rgb:254,87,33}.division-page.division-grow{--division:#168f5b;--division-rgb:22,143,91}.division-page.division-cloud{--division:#246fdf;--division-rgb:36,111,223}.division-page.division-academy{--division:#7648d8;--division-rgb:118,72,216}.division-page .inner-hero{padding:92px 0 108px;background:linear-gradient(135deg,#fff 0%,rgba(var(--division-rgb),.065) 58%,#f2eeeb 100%)}.division-page .inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--division-rgb),.045) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--division-rgb),.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.division-page .inner-hero:after{border-color:rgba(var(--division-rgb),.09)}.division-page .eyebrow{color:var(--division)}.division-page .eyebrow span,.division-page .btn-brand{background:var(--division)}.division-page .inner-hero h1 span,.division-page .capability-grid i,.division-page .number-list span{color:var(--division)}.division-page .btn-brand{border-color:var(--division);box-shadow:0 12px 30px rgba(var(--division-rgb),.2)}.division-page .btn-brand:hover{background:#171412;border-color:#171412}.division-lockup{display:inline-flex;align-items:center;gap:14px;padding:11px 18px 11px 11px;margin-bottom:25px;background:rgba(255,255,255,.86);border:1px solid rgba(var(--division-rgb),.2);border-radius:18px;box-shadow:0 14px 38px rgba(43,30,24,.08);backdrop-filter:blur(12px)}.division-lockup img{width:46px;height:46px;object-fit:contain;border-radius:50%}.division-lockup span{display:grid;line-height:1.2}.division-lockup small{font-size:.62rem;letter-spacing:.16em;font-weight:800;color:#77706c}.division-lockup strong{font-size:1rem;letter-spacing:.04em;color:#171412}.division-lockup em{font-size:.66rem;font-style:normal;font-weight:800;color:var(--division);margin-top:3px}.division-page .division-mark{overflow:visible;border:1px solid rgba(var(--division-rgb),.2);background:rgba(255,255,255,.9)}.division-page .division-mark:before,.division-page .division-mark:after{border-color:rgba(var(--division-rgb),.32)}.division-mark-logo{width:104px;height:104px;object-fit:contain;margin-bottom:9px}.division-page .division-mark i{font-size:1.7rem;color:var(--division)}.division-page .division-mark strong{font-size:.9rem;color:#171412}.division-mark small{margin-top:7px;font-size:.62rem;font-weight:800;letter-spacing:.13em;color:#817a76}.division-page .capability-grid article{position:relative;overflow:hidden}.division-page .capability-grid article:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--division);transition:width .25s}.division-page .capability-grid article:hover{border-color:rgba(var(--division-rgb),.28)}.division-page .capability-grid article:hover:after{width:100%}.division-index{display:inline-block;margin-top:24px;padding:8px 12px;border-radius:999px;background:rgba(var(--division-rgb),.1);color:var(--division);font-size:.69rem;font-weight:800;letter-spacing:.12em}.division-page .outcome-section{background:linear-gradient(135deg,#f6f3f1,rgba(var(--division-rgb),.075))}.division-family{padding:88px 0;background:#fff}.division-family-intro{display:flex;align-items:center;gap:15px;margin-bottom:30px}.division-family-intro img{width:56px;height:56px;object-fit:contain}.division-family-intro small{display:block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.14em}.division-family-intro h2{margin:3px 0 0;font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.04em;font-weight:800}.division-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.division-family-card{position:relative;min-height:174px;padding:24px;border:1px solid var(--line);border-radius:22px;color:var(--ink);background:#fff;transition:.25s}.division-family-card:hover{transform:translateY(-4px);color:var(--ink);box-shadow:0 18px 42px rgba(42,31,25,.09)}.division-family-card.active{border-color:var(--division);background:linear-gradient(145deg,rgba(var(--division-rgb),.11),#fff)}.division-family-card i{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#f2efed;color:#302b28;font-size:1.15rem}.division-family-card.active i{background:var(--division);color:#fff}.division-family-card small{display:block;margin-top:25px;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.13em}.division-family-card strong{display:block;margin-top:4px;font-size:1rem}.division-family-card .bi-arrow-up-right{position:absolute;top:23px;right:22px;width:auto;height:auto;background:transparent;color:#8e8782}.division-page .page-cta{background:linear-gradient(135deg,#171412 0%,#171412 34%,var(--division) 150%)}.division-page .page-cta:before{content:"FS ONE";display:block;margin-bottom:16px;font-size:.68rem;font-weight:800;letter-spacing:.22em;color:rgba(255,255,255,.62)}
.company-seal{width:min(390px,90vw);aspect-ratio:1;margin:auto;border-radius:50%;background:#fff;box-shadow:0 30px 80px rgba(52,38,31,.13);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.company-seal img{width:45%;border-radius:50%}.company-seal strong{font-size:.9rem;letter-spacing:.12em;margin-top:12px}.company-seal span{font-size:.58rem;letter-spacing:.16em;color:var(--muted);margin-top:6px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.mission-grid article{padding:26px;background:var(--soft);border-radius:20px}.mission-grid small,.registration-grid article>span,.address-card>span,.leader-list article>span{font-size:.61rem;letter-spacing:.16em;font-weight:800;color:var(--brand)}.mission-grid h3{font-size:1rem;line-height:1.55;margin:10px 0 0}.registration-section{padding:105px 0;background:var(--soft)}.registration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.registration-grid article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column}.registration-grid strong{font-size:1rem;margin:16px 0 7px;overflow-wrap:anywhere}.registration-grid small{color:var(--muted);font-size:.72rem}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.document-grid article{position:relative;padding:28px;border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:45px 1fr;gap:15px}.document-grid i{font-size:1.55rem;color:var(--brand)}.document-grid h3{font-size:1rem;font-weight:800}.document-grid p{font-size:.77rem;line-height:1.6;color:var(--muted);margin:0}.document-grid>article>span{position:absolute;right:18px;top:18px;background:#fff1eb;color:var(--brand);font-size:.55rem;font-weight:800;padding:6px 9px;border-radius:999px}.leadership-section{padding:90px 0;background:var(--ink)}.leader-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.leader-list article{border:1px solid #ffffff20;border-radius:22px;padding:28px;color:#fff}.leader-list h3{font-size:1.3rem;margin:10px 0 6px}.leader-list p{color:#99918c;font-size:.8rem;margin:0}
.contact-details-section{margin-top:-30px;position:relative;z-index:2}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-cards article{background:#fff;box-shadow:0 22px 55px rgba(47,34,28,.1);border-radius:22px;padding:28px;display:flex;flex-direction:column}.contact-cards i{color:var(--brand);font-size:1.45rem}.contact-cards small{font-size:.58rem;letter-spacing:.16em;font-weight:800;color:var(--muted);margin:22px 0 7px}.contact-cards a{font-size:1rem;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.contact-cards a:hover{color:var(--brand)}.contact-cards span{font-size:.7rem;color:var(--muted);margin-top:6px}.address-card{height:100%;padding:42px;border:1px solid var(--line);border-radius:26px}.address-card h2{font-size:2.4rem;font-weight:800;margin:16px 0}.address-card p{color:var(--muted);line-height:1.8}.address-card a{font-size:.82rem;font-weight:800;color:var(--brand)}.map-section{height:500px}.map-section iframe{width:100%;height:100%;border:0;filter:saturate(.75) contrast(1.05)}.enquiry-list{border-top:1px solid var(--line)}.enquiry-list>div{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.enquiry-list span{font-family:"Playfair Display",serif;color:var(--brand)}.enquiry-list p{margin:0;color:var(--muted);font-size:.88rem}.enquiry-list strong{color:var(--ink)}
.verify-section{padding:110px 0;background:linear-gradient(135deg,#fff 0%,#fff7f2 100%)}.verify-section h1{margin-bottom:25px}.verify-section .col-lg-5>p{color:var(--muted);line-height:1.8}.verify-points{margin-top:32px}.verify-points>div{display:flex;gap:15px;margin-top:18px}.verify-points i{color:var(--brand);font-size:1.3rem}.verify-points span{display:flex;flex-direction:column;font-size:.76rem;color:var(--muted)}.verify-points strong{font-size:.84rem;color:var(--ink)}.verify-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:0 26px 70px rgba(45,31,25,.1)}.verify-card-head{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}.verify-card-head img{width:68px;height:68px;border-radius:50%}.verify-card-head small{font-size:.58rem;letter-spacing:.16em;font-weight:800;color:var(--brand)}.verify-card-head h2{font-size:1.35rem;font-weight:800;margin:5px 0 0}.form-label{font-size:.72rem;font-weight:800}.input-group-text{background:var(--soft);border-color:var(--line);color:var(--brand)}.form-control{border-color:var(--line);font-size:.9rem}.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .25rem rgba(254,87,33,.12)}.form-check-label,.form-note{font-size:.72rem;color:var(--muted)}.form-note{margin:18px 0 0;text-align:center}.verification-help{padding:75px 0;background:var(--ink)}.verification-help article{color:#fff;border-top:1px solid #ffffff25;padding-top:20px}.verification-help article>span{font-family:"Playfair Display",serif;color:var(--brand)}.verification-help h3{font-size:1.15rem;margin:15px 0 8px}.verification-help p{color:#99918c;font-size:.78rem;line-height:1.6}.verification-help a{color:#fff}
.footer-about{max-width:300px;color:#8e8783;line-height:1.7;margin:20px 0}.social-links{display:flex;gap:10px}.social-links a{width:38px;height:38px;border:1px solid #ffffff20;border-radius:50%;display:grid;place-items:center}.social-links a:hover{background:var(--brand);border-color:var(--brand);color:#fff}.footer-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#fff;margin-bottom:20px}.footer-link{display:block;margin:10px 0;color:#9e9793}.footer-contact{color:#9e9793;line-height:1.6}.footer-contact i{color:var(--brand);margin-right:8px}
@media(max-width:991.98px){.inner-hero{padding:85px 0}.division-mark{margin-top:20px}.division-family-grid{grid-template-columns:1fr 1fr}.registration-grid,.document-grid,.contact-cards{grid-template-columns:1fr 1fr}.leader-list{margin-top:20px}.map-section{height:400px}}
@media(max-width:767.98px){.capability-grid,.mission-grid,.registration-grid,.document-grid,.contact-cards,.leader-list{grid-template-columns:1fr}.inner-hero h1,.verify-section h1{font-size:3.3rem}.inner-hero{padding:70px 0}.division-mark{transform:scale(.88)}.division-family{padding:68px 0}.verify-card{padding:28px}.map-section{height:340px}}
@media(max-width:575.98px){.division-page .inner-hero{padding:58px 0 72px}.division-page .inner-hero h1{font-size:clamp(2.65rem,13vw,3.4rem)}.division-lockup{width:100%;padding-right:12px}.division-lockup small{font-size:.55rem}.division-family-grid{grid-template-columns:1fr}.division-family-card{min-height:132px}.division-page .division-mark{width:min(310px,84vw)}.division-mark-logo{width:84px;height:84px}}

/* Readable division typography overrides. */
.division-page .division-lockup small,.division-page .division-lockup em,.division-page .division-mark small,.division-page .division-family-card small{font-size:.75rem}.division-page .capability-grid p{font-size:1rem}.division-page .division-index{font-size:.75rem}@media(max-width:575.98px){.division-page .division-lockup small{font-size:.7rem;letter-spacing:.1em}}

/* Registration form */
.form-hero{padding:90px 0;background:var(--ink);color:#fff}.form-hero h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.96;letter-spacing:-.06em;font-weight:800}.form-hero h1 span{font-family:"Playfair Display",serif;font-style:italic;color:var(--brand)}.form-hero p{color:#aaa29e;line-height:1.8;max-width:700px}.form-security{border:1px solid #ffffff20;border-radius:24px;padding:28px;display:flex;gap:18px;align-items:flex-start}.form-security i{font-size:2rem;color:var(--brand)}.form-security div{display:flex;flex-direction:column}.form-security span{color:#938d89;font-size:.78rem;line-height:1.6;margin-top:5px}.registration-form-section{padding:90px 0;background:var(--soft)}.student-form{max-width:1000px;margin:auto;padding:48px;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 25px 70px rgba(48,34,27,.08)}.form-section-head{display:flex;gap:18px;align-items:center;margin-bottom:28px}.form-section-head>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff1eb;color:var(--brand);font-family:"Playfair Display",serif;font-weight:700}.form-section-head small{font-size:.58rem;letter-spacing:.17em;font-weight:800;color:var(--brand)}.form-section-head h2{font-size:1.55rem;font-weight:800;margin:2px 0 0}.form-divider{height:1px;background:var(--line);margin:45px 0}.student-form .form-label{font-size:.72rem;letter-spacing:.02em}.student-form .form-label sup{color:var(--brand)}.student-form .form-control,.student-form .form-select{border-color:var(--line);font-size:.88rem;padding:.8rem 1rem}.student-form textarea.form-control{min-height:110px}.consent-check{background:var(--soft);border-radius:16px;padding:18px 18px 18px 44px}.registration-notice{display:flex;gap:15px;align-items:flex-start;padding:20px;margin-top:30px;border-radius:16px;background:#eaf8ef;color:#176b36}.registration-notice i{font-size:1.4rem}.registration-notice div{display:flex;flex-direction:column}.registration-notice span{font-size:.75rem;margin-top:4px}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* Method pages */
.method-hero{position:relative;overflow:hidden;padding:120px 0;background:var(--ink);color:#fff}.method-hero:after{content:"";position:absolute;width:600px;height:600px;border:100px solid rgba(254,87,33,.06);border-radius:50%;right:-230px;top:-300px}.method-hero .container{position:relative;z-index:1}.method-number{font:700 8rem/1 "Playfair Display",serif;color:#ffffff09;position:absolute;right:6%;top:-15px}.method-hero h1{max-width:900px;font-size:clamp(3.3rem,6vw,6rem);line-height:.96;letter-spacing:-.065em;font-weight:800}.method-hero h1 span{font-family:"Playfair Display",serif;font-style:italic;color:var(--brand)}.method-hero p{max-width:760px;color:#a59e9a;line-height:1.8;font-size:1.04rem;margin:25px 0 32px}.question-list{border-top:1px solid var(--line)}.question-list article{display:grid;grid-template-columns:95px 1.1fr 1.6fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}.question-list article>span{font-size:.59rem;letter-spacing:.15em;font-weight:800;color:var(--brand);padding-top:5px}.question-list h3{font-size:1.05rem;font-weight:800}.question-list p{font-size:.8rem;line-height:1.65;color:var(--muted);margin:0}.deliverables-section{padding:105px 0;background:var(--soft)}.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.deliverable-grid article{background:#fff;padding:30px;border-radius:22px;border:1px solid var(--line)}.deliverable-grid i{font-size:1.5rem;color:var(--brand)}.deliverable-grid h3{font-size:1rem;font-weight:800;margin:18px 0 8px}.deliverable-grid p{font-size:.76rem;line-height:1.65;color:var(--muted);margin:0}.method-next{padding:85px 0;background:var(--brand);color:#fff;text-align:center}.method-next small{font-size:.62rem;letter-spacing:.18em;font-weight:800;color:#fffd}.method-next h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:800;letter-spacing:-.06em;margin:12px 0}.method-next p{color:#fffcc}.method-next a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:800;border-bottom:1px solid #fff;padding-bottom:6px}.process-item{color:inherit;text-decoration:none}.process-item:hover h3{color:var(--brand)}

/* Clients, reviews and projects */
.trust-strip{padding:35px 0;background:var(--ink);color:#fff}.rating-lockup{display:flex;gap:18px;align-items:center}.rating-lockup>strong{font-size:3.2rem;line-height:1}.rating-lockup div{display:flex;flex-direction:column}.rating-lockup div>span,.review-stars{color:#ffba2d;letter-spacing:.12em}.rating-lockup small{font-size:.52rem;letter-spacing:.14em;color:#999;margin-top:5px}.trust-strip p{color:#a49d99;font-size:.78rem;line-height:1.65;margin:0}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.client-grid article{min-height:135px;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff,#faf7f5)}.client-grid strong{font-size:.92rem}.client-grid span{font-size:.68rem;color:var(--muted);margin-top:6px}.review-section{padding:105px 0;background:var(--ink)}.review-section>.container>.row p{color:#99918d;line-height:1.7}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{padding:30px;border:1px solid #ffffff20;border-radius:22px;color:#fff}.review-grid blockquote{font:700 1.2rem/1.55 "Playfair Display",serif;margin:20px 0 25px}.review-grid article>span{font-size:.54rem;letter-spacing:.15em;color:#8f8884}.portfolio-hero{padding:120px 0;background:var(--ink);color:#fff}.portfolio-hero h1{max-width:930px;font-size:clamp(3.3rem,6vw,6rem);line-height:.96;letter-spacing:-.065em;font-weight:800}.portfolio-hero h1 span{font-family:"Playfair Display",serif;font-style:italic;color:var(--brand)}.portfolio-hero p{max-width:750px;color:#aaa29e;line-height:1.8}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.project-visual{min-height:480px;border-radius:30px;background:linear-gradient(145deg,var(--brand),#d83e0d);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-visual:after{content:"";position:absolute;width:330px;height:330px;border:55px solid #ffffff12;border-radius:50%;right:-110px;bottom:-130px}.project-visual>span{font-size:.58rem;letter-spacing:.18em;font-weight:800}.project-visual i{font-size:4rem;margin:28px 0}.project-visual strong{font-size:2rem;line-height:1.1;text-align:center}.project-copy h2{font-size:clamp(2.5rem,4vw,4rem);font-weight:800;letter-spacing:-.055em}.project-copy>p{color:var(--muted);line-height:1.8}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.project-meta div{display:flex;flex-direction:column;padding:15px;background:var(--soft);border-radius:14px}.project-meta small{font-size:.52rem;letter-spacing:.14em;color:var(--brand);font-weight:800}.project-meta strong{font-size:.72rem;margin-top:5px}.products-section{padding:105px 0;background:var(--soft)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.product-icon{width:50px;height:50px;border-radius:15px;background:#fff1eb;color:var(--brand);display:grid;place-items:center;font-size:1.3rem;margin-bottom:30px}.product-grid article>small{font-size:.54rem;letter-spacing:.15em;color:var(--brand);font-weight:800}.product-grid h3{font-size:1.15rem;font-weight:800;margin:10px 0}.product-grid p{font-size:.76rem;line-height:1.65;color:var(--muted)}.product-grid article>span{font-size:.62rem;color:#938c88}.case-study-note{padding:70px 0;background:var(--ink);color:#fff}.case-study-note h2{font-size:2rem;font-weight:800}.case-study-note p{color:#99918d;line-height:1.7;margin:0}

@media(max-width:991.98px){.student-form{padding:35px}.deliverable-grid,.client-grid,.product-grid{grid-template-columns:1fr 1fr}.question-list article{grid-template-columns:80px 1fr}.question-list p{grid-column:2}.project-feature{grid-template-columns:1fr}.project-visual{min-height:380px}.review-grid{grid-template-columns:1fr}.method-number{display:none}}
@media(max-width:575.98px){.student-form{padding:25px}.deliverable-grid,.client-grid,.product-grid{grid-template-columns:1fr}.question-list article{grid-template-columns:1fr}.question-list p{grid-column:auto}.method-hero,.portfolio-hero{padding:80px 0}.method-hero h1,.portfolio-hero h1,.form-hero h1{font-size:3.25rem}.project-meta{grid-template-columns:1fr}.form-actions .btn{width:100%}}

/* Products, careers, app, team and legal */
.legal-links{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #ffffff17;padding-top:22px;margin-top:34px}.legal-links a{color:#8e8783;font-size:.72rem}.legal-links a:hover{color:var(--brand)}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.price-card{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;display:flex;flex-direction:column}.price-card .product-icon{margin-bottom:24px}.price-card h2{font-size:1.45rem;font-weight:800}.price-card p{color:var(--muted);line-height:1.7;min-height:54px}.price-row{display:flex;align-items:baseline;gap:12px;margin:12px 0 24px}.price-row strong{font-size:2rem}.price-row del{color:#aaa}.price-note{padding:20px 24px;border-radius:18px;background:#fff6f1;color:#704432;font-size:.78rem;line-height:1.6}.career-process,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.career-process article,.team-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}.career-process span{font:700 1.1rem "Playfair Display",serif;color:var(--brand)}.career-process h3{font-size:1rem;font-weight:800;margin:18px 0 8px}.career-process p,.team-card p{font-size:.78rem;line-height:1.7;color:var(--muted)}.career-form{max-width:900px;margin:auto}.career-form input[type=file]{padding:.64rem}.team-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 1.6rem "Playfair Display",serif;margin-bottom:24px}.team-card small,.profile-label{font-size:.58rem;letter-spacing:.16em;font-weight:800;color:var(--brand)}.team-card h2{font-size:1.35rem;font-weight:800;margin:8px 0}.profile-panel{border:1px solid var(--line);border-radius:26px;padding:38px}.profile-facts{list-style:none;margin:25px 0 0;padding:0}.profile-facts li{border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.profile-facts span{color:var(--muted)}.app-panel{padding:45px;border-radius:30px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.app-panel:after{content:"";position:absolute;width:330px;height:330px;border:55px solid #ffffff0b;border-radius:50%;right:-130px;bottom:-150px}.app-panel>*{position:relative;z-index:1}.app-icon{width:84px;height:84px;border-radius:24px;background:var(--brand);display:grid;place-items:center;font-size:2.5rem;margin-bottom:35px}.app-panel p{color:#aaa29e;line-height:1.75}.legal-article{max-width:880px;margin:auto}.legal-article .legal-meta{padding:18px 22px;background:var(--soft);border-radius:16px;font-size:.76rem;color:var(--muted);margin-bottom:42px}.legal-article h2{font-size:1.5rem;font-weight:800;margin:38px 0 14px}.legal-article p,.legal-article li{color:var(--muted);line-height:1.8;font-size:.9rem}.legal-article li{margin-bottom:8px}.legal-callout{border-left:4px solid var(--brand);background:#fff6f1;padding:20px 24px;margin:30px 0;border-radius:0 16px 16px 0}.badge-soft{display:inline-flex;padding:7px 11px;background:#fff1eb;color:var(--brand);border-radius:999px;font-size:.58rem;letter-spacing:.12em;font-weight:800}
@media(max-width:991.98px){.price-grid,.career-process,.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.price-grid,.career-process,.team-grid{grid-template-columns:1fr}.app-panel,.profile-panel{padding:30px}.profile-facts li{flex-direction:column;gap:4px}}

/* Certificate verification result */
.credential-page{padding:95px 0;background:linear-gradient(135deg,#fff 0%,#fff8f4 55%,#f0ebe7 100%)}.credential-shell{max-width:1000px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 28px 80px rgba(45,31,25,.1);overflow:hidden}.credential-header{padding:36px 42px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.credential-person{display:flex;align-items:center;gap:20px}.credential-avatar{width:76px;height:76px;border-radius:50%;background:var(--brand);display:grid;place-items:center;font:700 1.45rem "Playfair Display",serif}.credential-person small{font-size:.58rem;letter-spacing:.16em;color:#aaa}.credential-person h1{font-size:1.65rem;font-weight:800;margin:6px 0 3px}.credential-person p{color:#a9a29e;margin:0;font-size:.78rem}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:#1e7d48;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em}.credential-body{padding:42px}.credential-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:35px}.credential-summary div{padding:20px;background:var(--soft);border-radius:16px;display:flex;flex-direction:column}.credential-summary small,.credential-section h2{font-size:.57rem;letter-spacing:.15em;color:var(--brand);font-weight:800}.credential-summary strong{font-size:.8rem;margin-top:8px}.credential-section{margin-top:34px}.credential-section h2{padding-bottom:13px;border-bottom:1px solid var(--line)}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.credential-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.78rem}.credential-row span{color:var(--muted)}.credential-row strong{text-align:right;overflow-wrap:anywhere}.credential-privacy{margin-top:30px;padding:18px 20px;border-radius:16px;background:#fff6f1;color:#774632;font-size:.72rem;line-height:1.65}.credential-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.credential-denied{max-width:650px;margin:auto;text-align:center;padding:55px;background:#fff;border-radius:28px;border:1px solid var(--line)}.credential-denied i{font-size:3rem;color:var(--brand)}
@media(max-width:767.98px){.credential-header{padding:28px;align-items:flex-start;flex-direction:column}.credential-body{padding:28px}.credential-summary,.credential-grid{grid-template-columns:1fr}.credential-person{align-items:flex-start}.credential-avatar{width:62px;height:62px}.credential-row{flex-direction:column;gap:5px}.credential-row strong{text-align:left}}

/* FS One Insights */
.insights-hero{padding:105px 0;background:var(--ink);color:#fff;overflow:hidden}.insights-hero h1{font-size:clamp(3.4rem,6vw,6.2rem);line-height:.96;letter-spacing:-.065em;font-weight:800}.insights-hero h1 span{font-family:"Playfair Display",serif;font-style:italic;color:var(--brand)}.insights-hero p{max-width:720px;color:#aaa29e;line-height:1.8;font-size:1.05rem;margin-top:25px}.insights-seal{width:245px;aspect-ratio:1;margin-left:auto;border:1px solid #ffffff20;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#ffffff08}.insights-seal img{width:90px;height:90px;border-radius:50%;background:#fff}.insights-seal strong{font-size:.72rem;letter-spacing:.12em;margin-top:16px}.insights-seal small{font-size:.5rem;letter-spacing:.15em;color:#aaa;margin-top:6px}.insight-filters{display:flex;flex-wrap:wrap;gap:10px}.insight-filters a{padding:9px 15px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.72rem;font-weight:800}.insight-filters a.active,.insight-filters a:hover{background:var(--brand);border-color:var(--brand);color:#fff}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.insight-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(45,31,25,.06)}.insight-card.featured{grid-column:span 2}.insight-card-brand{min-height:92px;padding:18px 22px;background:linear-gradient(135deg,#171717,#2b211d);display:flex;align-items:center;gap:12px;color:#fff}.insight-card-brand img{border-radius:50%;background:#fff}.insight-card-brand span{display:flex;flex-direction:column}.insight-card-brand strong{font-size:.7rem;letter-spacing:.13em}.insight-card-brand small{font-size:.48rem;letter-spacing:.17em;color:#aaa;margin-top:3px}.insight-card-brand em{margin-left:auto;padding:7px 10px;border-radius:999px;background:var(--brand);font-style:normal;font-size:.55rem;font-weight:800;letter-spacing:.08em}.insight-card-body{padding:28px}.insight-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.66rem;color:var(--muted)}.insight-card h2{font-size:1.65rem;line-height:1.22;letter-spacing:-.03em;font-weight:800;margin:14px 0 10px}.insight-card h2 a{color:var(--ink)}.insight-card h2 a:hover{color:var(--brand)}.insight-card p{color:var(--muted);line-height:1.7;font-size:.83rem}.text-link-dark{color:var(--ink);font-size:.76rem;font-weight:800}.text-link-dark:hover{color:var(--brand)}.share-icon-button{border:0;background:#fff1eb;color:var(--brand);border-radius:999px;padding:9px 13px;font-size:.7rem;font-weight:800;display:flex;align-items:center;gap:7px}.insights-empty{grid-column:1/-1;padding:70px;text-align:center;background:var(--soft);border-radius:24px}.insights-empty i{font-size:2.4rem;color:var(--brand)}.blog-post-hero{padding:95px 0;background:var(--ink);color:#fff}.blog-back{display:inline-flex;gap:9px;color:#bbb2ad;font-size:.76rem;font-weight:800;margin-bottom:42px}.blog-back:hover{color:var(--brand)}.blog-category{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--brand);font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.blog-post-hero h1{max-width:980px;font-size:clamp(3rem,5.5vw,5.5rem);line-height:1;letter-spacing:-.06em;font-weight:800;margin:22px 0}.blog-post-hero p{max-width:800px;color:#b6aeaa;line-height:1.75;font-size:1.05rem}.blog-post-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px;padding-top:80px;padding-bottom:100px;align-items:start}.blog-copy{white-space:pre-line;color:#48433f;line-height:1.9;font-size:1.02rem}.blog-prose{max-width:760px}.blog-post aside{position:sticky;top:110px}.share-card{position:relative;overflow:hidden;min-height:430px;padding:28px;border-radius:26px;background:linear-gradient(145deg,#181818,#2b211d);color:#fff;box-shadow:0 25px 65px rgba(31,22,18,.18);display:flex;flex-direction:column}.share-card:after{content:"";position:absolute;width:260px;height:260px;border:44px solid #fe572122;border-radius:50%;right:-105px;bottom:-120px}.share-card>*{position:relative;z-index:1}.share-card-head{display:flex;align-items:center;gap:12px}.share-card-head img{width:58px;height:58px;border-radius:50%;background:#fff}.share-card-head span{display:flex;flex-direction:column}.share-card-head strong{font-size:.67rem;letter-spacing:.12em}.share-card-head small{font-size:.52rem;letter-spacing:.15em;color:#aaa;margin-top:4px}.share-card-category{margin-top:55px;font-size:.56rem;letter-spacing:.15em;color:var(--brand);font-weight:800;text-transform:uppercase}.share-card h2{font-size:2rem;line-height:1.15;letter-spacing:-.04em;font-weight:800;margin:13px 0}.share-card>p{color:#aaa29e;font-size:.76rem}.share-card-footer{margin-top:auto;display:flex;justify-content:space-between;gap:14px;border-top:1px solid #ffffff1c;padding-top:16px;font-size:.54rem;letter-spacing:.1em}.share-card-footer strong{color:var(--brand)}.share-feedback{min-height:24px;color:#176b36;font-size:.72rem;font-weight:700;text-align:center;margin-top:9px}.blog-post-grid aside>.btn{position:relative;z-index:2}
@media(max-width:991.98px){.insights-seal{margin:20px 0 0}.blog-post-grid{grid-template-columns:1fr;gap:45px}.blog-post aside{position:static;max-width:470px}.insight-card.featured{grid-column:auto}}
@media(max-width:767.98px){.insight-grid{grid-template-columns:1fr}.insights-hero{padding:75px 0}.insights-hero h1{font-size:3.35rem}.insights-seal{width:190px}.insight-card-body{padding:23px}.blog-post-grid{padding-top:55px}.share-card{min-height:390px}}

/* FS Academy registration confirmation */
.registration-confirmation{margin-top:32px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 55px rgba(45,31,25,.1)}.confirmation-brand{display:flex;align-items:center;gap:13px;padding:18px 22px;background:#171717;color:#fff;border-top:4px solid var(--brand)}.confirmation-brand img{flex:0 0 auto;border-radius:50%;background:#fff}.confirmation-brand span{display:flex;min-width:0;flex-direction:column}.confirmation-brand strong{font-size:.72rem;letter-spacing:.1em;line-height:1.35}.confirmation-brand small{margin-top:4px;color:var(--brand);font-size:.54rem;font-weight:800;letter-spacing:.14em}.confirmation-body{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:28px 28px 20px}.confirmation-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eaf8ef;color:#19703e;font-size:1.7rem}.confirmation-body small{display:block;margin-bottom:7px;color:var(--brand);font-size:.62rem;font-weight:800;letter-spacing:.13em}.confirmation-body strong{display:block;color:var(--ink);font-size:1.4rem;line-height:1.3}.confirmation-body p{margin:8px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.confirmation-reference{margin:0 28px 20px;padding:17px 20px;border:1px solid #ffd7c8;border-radius:15px;background:#fff7f3;display:flex;align-items:center;justify-content:space-between;gap:16px}.confirmation-reference[hidden]{display:none}.confirmation-reference span{color:#6f5c54;font-size:.61rem;font-weight:800;letter-spacing:.11em}.confirmation-reference code{color:var(--brand);font-size:1.08rem;font-weight:800;overflow-wrap:anywhere}.confirmation-email{display:flex;align-items:flex-start;gap:11px;padding:17px 28px;background:#f7f7f7;color:#54504d;font-size:.88rem;line-height:1.55}.confirmation-email i{margin-top:1px;color:var(--brand);font-size:1.05rem}.registration-confirmation.is-error{border-color:#efc9c9}.registration-confirmation.is-error .confirmation-brand{border-top-color:#bb2929}.registration-confirmation.is-error .confirmation-icon{background:#fdecec;color:#a52323}.registration-confirmation.is-error .confirmation-body small,.registration-confirmation.is-error .confirmation-email i{color:#a52323}.registration-confirmation.is-error .confirmation-reference{display:none}.registration-confirmation.is-error .confirmation-email{background:#fff5f5}
@media(max-width:575.98px){.confirmation-brand,.confirmation-body,.confirmation-email{padding-left:20px;padding-right:20px}.confirmation-body{grid-template-columns:46px minmax(0,1fr);gap:14px}.confirmation-icon{width:46px;height:46px;border-radius:14px;font-size:1.35rem}.confirmation-body strong{font-size:1.18rem}.confirmation-reference{margin-left:20px;margin-right:20px;align-items:flex-start;flex-direction:column}.confirmation-reference code{font-size:.98rem}}
/* FS One structured catalogue and permanent process-title contrast fix. */
.process-item,.process-item h3{color:#fff}.process-item:hover h3,.process-item:focus-visible h3{color:var(--brand)}
.catalogue-hero{padding:110px 0 70px;background:linear-gradient(135deg,#121212,#24201e);color:#fff}.catalogue-hero h1{font-size:clamp(2.6rem,6vw,5.5rem);font-weight:800;letter-spacing:-.06em}.catalogue-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.catalogue-tabs a{padding:10px 16px;border:1px solid #ffffff35;border-radius:999px;color:#fff;font-size:.78rem;font-weight:700}.catalogue-tabs a:hover,.catalogue-tabs a.active{background:var(--brand);border-color:var(--brand)}.product-card{height:100%;border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;display:flex;flex-direction:column;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #2a1b1614}.product-logo{width:62px;height:62px;border-radius:16px;border:1px solid var(--line);object-fit:contain;padding:7px;background:#fff}.product-logo-fallback{display:grid;place-items:center;background:#fff4ef;color:var(--brand);font-size:1.5rem}.product-code{font-size:.65rem;letter-spacing:.15em;font-weight:800;color:var(--brand)}.product-features{list-style:none;padding:0;margin:19px 0}.product-features li{display:flex;gap:9px;margin:9px 0;color:var(--muted);font-size:.84rem}.product-features i{color:var(--brand)}.product-price{font-size:1.45rem;font-weight:800;color:var(--ink)}.product-detail-hero{padding:95px 0 65px;background:var(--soft)}.detail-panel{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff}.trust-note{font-size:.72rem;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.cookie-banner{position:fixed;z-index:1090;left:18px;right:18px;bottom:18px;max-width:850px;margin:auto;background:#161616;color:#fff;padding:18px 20px;border-radius:17px;box-shadow:0 20px 60px #0006;display:none}.cookie-banner.show{display:block}
