:root{
    --tl-purple:#a575ae;
    --tl-purple-dark:#8c5d96;
    --tl-dark:#383742;
    --tl-dark-2:#2f2e38;
    --tl-teal:#7fc6ad;
    --tl-teal-dark:#6cb79b;
    --tl-gray:#f3f3f4;
}
*{scroll-behavior:smooth;}
body{font-family:'Poppins',"Helvetica Neue",Arial,sans-serif;color:#444;overflow-x:hidden;}
h1,h2,h3,h4,h5{font-family:'Playfair Display',Georgia,serif;}
h2{color:var(--tl-purple);text-transform:uppercase;letter-spacing:.5px;}
a{color:var(--tl-purple);}
a:hover{color:var(--tl-purple-dark);text-decoration:none;}
.btn-primary{background:var(--tl-purple);border-color:var(--tl-purple);border-radius:0;padding:.5rem 1.6rem;font-weight:500;}
.btn-primary:hover{background:var(--tl-purple-dark);border-color:var(--tl-purple-dark);}
.btn-secondary{background:var(--tl-dark);border-color:var(--tl-dark);border-radius:0;}
hr.accent{width:60px;border-top:3px solid var(--tl-purple);margin:1rem 0;}

/* ---------- Top bar ---------- */
.top-bar{background:#fff;font-size:.9rem;padding:.4rem 0;border-bottom:1px solid #eee;}
.top-bar a{color:#333;margin-left:1rem;display:inline-flex;align-items:center;gap:.35rem;}
.top-bar a:hover{color:var(--tl-purple);}

/* ---------- Navbar ---------- */
#wrapper-navbar{background:#fff;position:sticky;top:0;z-index:1030;transition:.3s;}
#wrapper-navbar.is-fixed{box-shadow:0 4px 14px rgba(0,0,0,.08);}
.navbar-brand .logo{display:flex;align-items:center;gap:.6rem;font-family:'Playfair Display',serif;font-weight:800;color:var(--tl-dark);font-size:1.4rem;letter-spacing:1px;}
.navbar-brand .logo .swords{color:var(--tl-purple);font-size:1.5rem;}
.navbar .nav-link{color:var(--tl-dark)!important;font-weight:500;font-size:.92rem;text-transform:capitalize;}
.navbar .nav-link:hover{color:var(--tl-purple)!important;}
.dropdown-menu{border:none;box-shadow:0 8px 24px rgba(0,0,0,.12);border-radius:0;}
.dropdown-item:active,.dropdown-item:hover{background:var(--tl-gray);color:var(--tl-purple);}
.btn-enquire{background:var(--tl-purple);color:#fff!important;border-radius:0;padding:.55rem 1.4rem;}
.btn-enquire:hover{background:var(--tl-purple-dark);}

/* ---------- Hero carousel ---------- */
.hero{position:relative;background:#fff;}
.hero .carousel-item{height:80vh;min-height:540px;background:#fff;}
.hero-bg{position:absolute;top:0;right:0;left:18%;bottom:0;background-size:cover;background-position:center;}
.hero .slide-1{background-image:linear-gradient(rgba(15,14,18,.35),rgba(15,14,18,.35)),url('https://picsum.photos/id/1062/1600/900');}
.hero .slide-2{background-image:linear-gradient(rgba(15,14,18,.35),rgba(15,14,18,.35)),url('https://picsum.photos/id/1067/1600/900');}
.hero .slide-3{background-image:linear-gradient(rgba(15,14,18,.35),rgba(15,14,18,.35)),url('https://picsum.photos/id/1071/1600/900');}
.hero .slide-4{background-image:linear-gradient(rgba(15,14,18,.35),rgba(15,14,18,.35)),url('https://picsum.photos/id/1080/1600/900');}
.hero-panel{position:absolute;left:0;top:50%;transform:translateY(-38%);width:50%;max-width:940px;background:rgba(46,45,55,.85);border-right:6px solid var(--tl-purple);color:#fff;padding:2.6rem 3rem 3.4rem 4.5rem;}
.hero-panel h2{color:#fff;font-size:2.5rem;margin:0 0 .4rem;}
.hero-panel hr{border-top:2px solid var(--tl-purple);width:34px;margin:.6rem 0 1.4rem;}
.hero-panel p{font-size:1.05rem;line-height:1.6;max-width:92%;}
.hero-btn{position:absolute;bottom:-24px;left:56%;background:var(--tl-purple);color:#fff;padding:.85rem 2rem;font-weight:500;display:inline-block;}
.hero-btn:hover{background:var(--tl-purple-dark);color:#fff;}
/* dots bottom-left */
.hero .carousel-indicators{left:18%;right:auto;bottom:22px;margin:0;}
.hero .carousel-indicators li{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);border:none;opacity:1;margin:0 6px;box-sizing:border-box;}
.hero .carousel-indicators li.active{background:var(--tl-purple);}
/* arrows bottom-right */
.hero-nav{position:absolute;right:18px;bottom:96px;display:flex;z-index:15;}
.hero-nav button{width:56px;height:56px;background:#fff;border:1px solid #e6e6e6;color:var(--tl-dark);font-size:1.15rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;}
.hero-nav button:hover{background:var(--tl-purple);color:#fff;border-color:var(--tl-purple);}
@media(max-width:767px){
    .hero .carousel-item{height:auto;min-height:0;}
    .hero-bg{position:relative;left:0;height:240px;}
    .hero-panel{position:relative;top:0;transform:none;width:100%;max-width:100%;padding:2rem 1.5rem 3rem;}
    .hero-btn{left:1.5rem;}
    .hero-nav{display:none;}
    .hero .carousel-indicators{left:50%;transform:translateX(-50%);}
}

/* ---------- Mission ---------- */
.mission{background:var(--tl-gray);padding:4rem 0;}
.mission h2{font-size:1.9rem;line-height:1.3;}

/* ---------- Video ---------- */
.home-video{position:relative;background:#111;min-height:55vh;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),url('https://picsum.photos/id/1076/1600/700') center/cover;}
.play-btn{width:90px;height:90px;border-radius:50%;border:3px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.85;transition:.3s;cursor:pointer;}
.play-btn:hover{opacity:1;transform:scale(1.08);color:#fff;}

/* ---------- Services tabs (teal accent) ---------- */
.services{padding:4rem 0;}
.services .nav-tabs{border-bottom:1px solid #e3e3e3;justify-content:center;margin-bottom:2.5rem;flex-wrap:wrap;}
.services .nav-tabs .nav-link{border:none;color:var(--tl-teal);font-weight:600;font-family:'Poppins',sans-serif;padding:.6rem 1rem;}
.services .nav-tabs .nav-link:hover{color:var(--tl-teal-dark);}
.services .nav-tabs .nav-link.active{color:var(--tl-teal);border-bottom:3px solid var(--tl-teal);background:transparent;}
.services .tab-pane h2{color:var(--tl-teal);font-size:2.6rem;line-height:1.08;}
.services .tab-pane p{color:#444;font-size:1.05rem;}
.services .btn-primary{background:var(--tl-teal);border-color:var(--tl-teal);}
.services .btn-primary:hover{background:var(--tl-teal-dark);border-color:var(--tl-teal-dark);}

/* ---------- Stats ---------- */
.stats{background:var(--tl-dark);color:#cfcdd6;padding:4rem 0;}
.stats .stat{margin-bottom:2rem;}
.stats .stat .icon{font-size:2rem;color:var(--tl-purple);margin-bottom:.8rem;}
.stats .stat h5{color:#fff;font-size:1.1rem;}
.stats .stat hr{border-top:2px solid var(--tl-purple);width:40px;margin:.8rem 0;}
.stats .stat p{font-size:.9rem;color:#b3b1bd;}

/* ---------- Pricing table ---------- */
.popular{padding:4rem 0;background:var(--tl-gray);}
.popular h2{text-align:center;margin-bottom:2rem;}
.popular table{background:#fff;}
.popular td{vertical-align:middle!important;padding:1rem 1.2rem;}
.popular .country{font-weight:600;color:var(--tl-dark);}
.popular .price{font-weight:700;color:var(--tl-purple);}
.popular .order-now a{background:var(--tl-purple);color:#fff;padding:.35rem 1rem;display:inline-block;}
.popular .order-now a:hover{background:var(--tl-purple-dark);}
.more-companies{display:inline-block;margin-top:1rem;font-weight:600;}

/* ---------- Jurisdiction ---------- */
.jurisdiction{padding:4rem 0;}
.jurisdiction h2{font-size:1.9rem;}
.map-wrap{position:relative;text-align:center;}
.map-wrap .fa-earth-americas{font-size:14rem;color:var(--tl-purple);opacity:.9;}
.map-wrap .pin{position:absolute;color:var(--tl-dark);font-size:1.3rem;}

/* ---------- Case studies (horizontal scroller, 2 per view) ---------- */
.case-studies{padding:4rem 0;background:#fff;}
.case-studies h2{text-align:center;margin-bottom:2.5rem;}
.cs-scroller-wrap{position:relative;}
.cs-scroller{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:10px;-ms-overflow-style:none;scrollbar-width:none;}
.cs-scroller::-webkit-scrollbar{display:none;}
.cs-slide{flex:0 0 calc(50% - 15px);scroll-snap-align:start;}
@media(max-width:767px){.cs-slide{flex:0 0 100%;}}
.case-card{display:block;color:inherit;}
.case-card .thumb{height:240px;background-size:cover;background-position:center;}
.case-card .body{padding:1.2rem 0;}
.case-card .title{font-family:'Playfair Display',serif;font-weight:700;color:var(--tl-dark);text-transform:uppercase;font-size:1.45rem;margin-bottom:.4rem;}
.case-card p{color:#444;}
.case-card:hover .title{color:var(--tl-dark-2);}
.cs-arrow{position:absolute;top:42%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:none;background:var(--tl-dark);color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;opacity:.9;transition:.2s;}
.cs-arrow:hover{background:var(--tl-purple);opacity:1;}
.cs-arrow.prev{left:-14px;}
.cs-arrow.next{right:-14px;}
@media(max-width:575px){.cs-arrow{display:none;}}

/* ---------- Latest news ---------- */
.latest-news{padding:4rem 0;background:var(--tl-gray);}
.twitter-block{background:#fff;padding:1.5rem;border-radius:4px;}
.twitter-block .fa-twitter{color:#1da1f2;font-size:1.6rem;}
.news-tile{min-height:200px;border-radius:4px;display:flex;align-items:flex-end;padding:1.2rem;color:#fff;
    background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url('https://picsum.photos/id/1037/700/400') center/cover;}
.news-tile.wide{min-height:240px;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url('https://picsum.photos/id/1043/900/400') center/cover;}
.news-tile h3 a{color:#fff;font-size:1.2rem;}

/* ---------- Contact ---------- */
.contact{padding:4rem 0;}
.contact .form-control{border-radius:0;border:1px solid #ddd;padding:.7rem 1rem;margin-bottom:1rem;}
.contact-address h6{font-weight:700;color:var(--tl-dark);}
.contact-address div span{font-weight:600;}

/* ---------- Newsletter + disclaimer band ---------- */
.post-content-band{background:#ededed;display:flow-root;}
.newsletter{padding:0;}
.newsletter .signup-box{background:var(--tl-dark);color:#fff;margin-top:-45px;padding:2.2rem 3rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem;}
.newsletter .signup-box h2{color:#fff;margin:0;font-size:1.9rem;}
.newsletter .signup-box form{display:flex;flex-wrap:wrap;}
.newsletter .signup-box .form-control{border-radius:0;border:none;padding:.7rem 1rem;min-width:280px;height:auto;}
.newsletter .signup-box .btn{background:#e9573f;border:none;border-radius:0;color:#fff;padding:.7rem 1.7rem;font-weight:600;}
.newsletter .signup-box .btn:hover{background:#d6452e;color:#fff;}
@media(max-width:767px){
    .newsletter .signup-box{margin-top:-30px;padding:1.6rem 1.3rem;flex-direction:column;align-items:flex-start;}
    .newsletter .signup-box form{width:100%;}
    .newsletter .signup-box .form-control{min-width:0;flex:1;}
}

/* ---------- Disclaimer ---------- */
.disclaimer{background:transparent;color:#555;font-size:.92rem;line-height:1.7;padding:2.5rem 0 3rem;}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--tl-dark);color:#cfcdd6;padding:3rem 0 1rem;}
footer .footer-logo{font-family:'Playfair Display',serif;font-weight:800;color:#fff;font-size:1.5rem;letter-spacing:1px;}
footer h3{color:#fff;font-size:1.05rem;font-family:'Poppins',sans-serif;font-weight:600;margin-bottom:1rem;}
footer ul{list-style:none;padding:0;}
footer ul li a{color:#b3b1bd;font-size:.9rem;line-height:2;}
footer ul li a:hover{color:var(--tl-teal);}
footer address{font-size:.9rem;color:#b3b1bd;font-style:normal;}
.footer-social{display:flex;gap:.6rem;padding:0;margin-top:1rem;}
.footer-social li a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;}
.footer-social li a:hover{background:var(--tl-teal);color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1rem;font-size:.8rem;color:#8d8b97;}

/* =========================================================
   INNER PAGE (category / UK Company Formation) styles
   ========================================================= */

/* Breadcrumbs */
.breadcrumbs{padding:1rem 0;font-size:.85rem;}
.breadcrumbs a{color:var(--tl-purple);}
.breadcrumbs .sep{color:#bbb;margin:0 .4rem;}
.breadcrumbs .current{color:#777;}

/* Category banner — image with an overlapping dark panel + purple edge bar */
.category-header{position:relative;background:#fff;overflow:hidden;}
.category-header .header-image{position:absolute;left:0;top:0;bottom:0;width:50%;background-size:cover;background-position:center;}
.category-header .header-content{position:relative;margin-left:40%;width:58%;background:var(--tl-dark);border-left:8px solid var(--tl-purple);color:#fff;padding:2.6rem 3rem;margin-top:60px;margin-bottom:60px;}
.category-header .header-content h1{color:var(--tl-teal);text-transform:uppercase;font-size:2.3rem;margin-bottom:1rem;}
.category-header .header-content p{font-size:.98rem;line-height:1.65;margin-bottom:.6rem;}
.category-header .header-content ul{list-style:none;padding:0;margin:0;}
.category-header .header-content ul li{position:relative;padding-left:1.1rem;margin-bottom:.25rem;font-size:.95rem;}
.category-header .header-content ul li::before{content:"\2022";color:var(--tl-teal);position:absolute;left:0;}
@media(max-width:991px){
    .category-header .header-image{width:42%;}
    .category-header .header-content{margin-left:36%;width:64%;}
}
@media(max-width:767px){
    .category-header{overflow:visible;}
    .category-header .header-image{position:relative;width:100%;height:220px;}
    .category-header .header-content{position:static;margin:0;width:100%;border-left:none;border-top:6px solid var(--tl-purple);padding:2rem 1.5rem;}
}

/* Company name checker */
.companyname-checker{background:var(--tl-gray);padding:2.2rem 0;margin:2rem 0;}
.companyname-checker h3{font-size:1.4rem;color:var(--tl-dark);margin-bottom:.3rem;}
.companyname-checker p{color:#666;margin-bottom:1rem;}
.companyname-checker .checker-fields{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;}
.companyname-checker .checker-fields .form-control{flex:1 1 280px;border-radius:0;border:1px solid #ddd;padding:.7rem 1rem;}
.companyname-checker .checker-fields .btn{background:var(--tl-teal);border-color:var(--tl-teal);border-radius:0;padding:.7rem 1.8rem;color:#fff;}
.companyname-checker .checker-fields .btn:hover{background:var(--tl-teal-dark);border-color:var(--tl-teal-dark);}
.companyname-checker .alert{display:none;width:100%;margin:.8rem 0 0;border-radius:0;}

/* Sub-categories grid */
.sub-categories{padding:2rem 0 3rem;}
.sub-categories .child-item{margin-bottom:2.6rem;}
.sub-categories .child-item h2{font-size:1.5rem;margin-bottom:.5rem;text-transform:none;}
.sub-categories .child-item h2 a{color:var(--tl-teal);}
.sub-categories .child-item h2 a:hover{color:var(--tl-teal-dark);}
.sub-categories .sub-description{color:#555;margin-bottom:.8rem;}
.sub-categories .child-item h4{font-size:1rem;font-family:'Poppins',sans-serif;margin:.25rem 0;font-weight:400;}
.sub-categories .child-item h4 a{color:var(--tl-teal);}
.sub-categories .child-item h4 a:hover{color:var(--tl-teal-dark);text-decoration:underline;}
.sub-categories .view-more{display:inline-block;margin-top:.7rem;color:var(--tl-teal);font-weight:600;}

/* Related posts reuse the case-studies scroller, but with PURPLE titles */
.related-posts .case-card .title{color:var(--tl-purple);}
.related-posts .case-card:hover .title{color:var(--tl-purple-dark);}

/* =========================================================
   UK READY-MADE COMPANIES page
   ========================================================= */
/* This page's banner heading is purple (vs teal on the parent page) */
.category-header.heading-purple .header-content h1{color:var(--tl-purple);}
.category-header.heading-coral .header-content{border-left-color:#e9573f;}
.category-header.heading-coral .header-content h1{color:#e9573f;}

/* Intro + spec list under the banner */
.rm-description{padding:2.8rem 0 1rem;line-height:1.7;}
.rm-description p{margin-bottom:1rem;}
.rm-description ul{padding-left:1.4rem;margin-top:.3rem;}
.rm-description li{margin-bottom:.45rem;color:#444;}

/* Post-banner description block (intro copy + inclusion lists) */
.description{padding:2.6rem 0 1rem;line-height:1.7;}
.description p{margin-bottom:1rem;}
.description ul{padding-left:1.4rem;margin:.3rem 0 1.3rem;}
.description li{margin-bottom:.4rem;color:#444;}

/* Products listing table */
.products-listing{background:#ededed;padding:2.5rem 0;}
.page-uk-ready-made-companies .products-listing .listing-table{max-height:620px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9a9a9a #d8d8d8;}
.page-uk-ready-made-companies .products-listing .listing-table::-webkit-scrollbar{width:10px;}
.page-uk-ready-made-companies .products-listing .listing-table::-webkit-scrollbar-track{background:#d8d8d8;}
.page-uk-ready-made-companies .products-listing .listing-table::-webkit-scrollbar-thumb{background:#9a9a9a;border-radius:6px;}
.products-listing table{background:transparent;margin:0;}
.products-listing td{vertical-align:middle!important;padding:.9rem 1rem;border-top:1px solid #e0e0e0;}
.products-listing .table-hover tbody tr:hover{background:#fcfcfc;}
.products-listing .country{font-weight:500;color:var(--tl-dark);}
.products-listing .country .sub-desc{display:block;font-weight:400;color:#8a8a8a;font-size:.82rem;margin-top:.2rem;}
.products-listing .more-details a{color:var(--tl-purple);}
.products-listing .more-details a:hover{color:var(--tl-purple-dark);}
.products-listing .price{font-weight:600;color:var(--tl-dark);white-space:nowrap;}
.products-listing .order-now a{color:var(--tl-purple);font-weight:600;}
.products-listing .order-now a:hover{color:var(--tl-purple-dark);}

/* Featured packages — dark band */
.featured-products{padding:2.5rem 0 0;}
.featured-products .featured-inner{background:var(--tl-dark);padding:.25rem 2rem;}
.featured-products table{background:transparent;margin:0;width:100%;}
.featured-products td{vertical-align:middle;padding:1.6rem 1rem;border-top:1px solid rgba(255,255,255,.12);}
.featured-products tr:first-child td{border-top:none;}
.featured-products .company-name h5{color:#fff;font-family:'Playfair Display',serif;margin:0 0 .5rem;font-size:1.2rem;}
.featured-products .company-name p{color:#c9c8d0;font-size:.9rem;line-height:1.55;margin:0;max-width:680px;}
.featured-products .more-details a{color:var(--tl-teal);white-space:nowrap;}
.featured-products .more-details a:hover{color:var(--tl-teal-dark);}
.featured-products .price{font-weight:700;color:#fff;white-space:nowrap;}
.featured-products .order-now a{color:var(--tl-teal);font-weight:600;white-space:nowrap;}
.featured-products .order-now a:hover{color:#fff;}
@media(max-width:767px){
    .featured-products .featured-inner{padding:.25rem 1rem;}
    .featured-products td{display:block;padding:.4rem 0;border-top:none;}
    .featured-products tr{display:block;border-top:1px solid rgba(255,255,255,.12);padding:1.2rem 0;}
    .featured-products tr:first-child{border-top:none;}
}

/* Info tooltip on each company name */
.product-tooltip{position:relative;display:inline-block;margin-left:.4rem;color:var(--tl-purple);cursor:pointer;}
.product-tooltip .product-tooltiptext{visibility:hidden;opacity:0;position:absolute;left:50%;transform:translateX(-50%);bottom:150%;background:var(--tl-dark);color:#fff;padding:.5rem .7rem;border-radius:4px;font-size:.8rem;min-width:190px;text-align:center;z-index:6;transition:.2s;}
.product-tooltip .product-tooltiptext::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--tl-dark);}
.product-tooltip:hover .product-tooltiptext{visibility:visible;opacity:1;}
.product-tooltip .product-tooltiptext p,.product-tooltip .product-tooltiptext ul{margin:0;padding:0;list-style:none;}

/* "exclusive of VAT" note */
.lower-banner{padding:1.4rem 0;}
.lower-banner .content{font-style:italic;color:#777;margin:0;}
.lower-banner.bank-intro{padding:2.5rem 0;}
.lower-banner.bank-intro .content{font-style:normal;color:#444;font-size:.95rem;line-height:1.75;max-width:980px;}
.lower-banner.bank-intro .content a{color:var(--tl-purple);}
.lower-banner.bank-intro .content a:hover{color:var(--tl-purple-dark);}

/* Teal "exclusive of VAT" cross-sell band */
.cross-sell-vat{background:var(--tl-teal);width:83.333%;color:#fff;padding:3rem 0;margin-top:1.5rem;}
.cross-sell-vat p{margin:0;color:#fff;padding-left:20%;}
@media (max-width:767px){.cross-sell-vat{width:100%;}.cross-sell-vat p{padding-left:1.25rem;}}

/* ===== Interactive Jurisdiction Map page ===== */
.offshore-map{padding:2.8rem 0 1rem;}
.offshore-map .intro-block h2{font-family:'Playfair Display',serif;text-transform:uppercase;color:var(--tl-dark);margin-bottom:1rem;}
.offshore-map .wysiwyg p{color:#444;line-height:1.75;margin-bottom:1rem;}
.map-controls{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem;margin:1.75rem 0 0;}
#filterbar ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem;max-width:620px;}
#filterbar li{flex:0 0 calc(50% - .5rem);}
#filterbar a{display:block;text-align:center;border:1px solid var(--tl-purple);color:var(--tl-purple);background:#fff;padding:.85rem 1rem;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:.2s;}
#filterbar a:hover,#filterbar a.active{background:var(--tl-purple);color:#fff;}
.select-location{position:relative;align-self:flex-start;}
.select-location select{appearance:none;-webkit-appearance:none;border:1px solid var(--tl-purple);color:var(--tl-purple);background:#fff;padding:.85rem 2.6rem .85rem 1rem;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:0;}
.select-location::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--tl-purple);position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.7rem;}
.worldmap-wrap{max-width:1000px;margin:2.5rem auto 0;}
.worldmap-wrap svg{width:100%;height:auto;display:block;}
.worldmap-wrap svg polygon{fill:var(--tl-purple);stroke:#fff;stroke-width:1.5;transition:.2s;}
.worldmap-wrap svg polygon:hover{fill:var(--tl-purple-dark);}
.btn--map{display:block;width:max-content;margin:2.25rem auto 0;background:var(--tl-purple);color:#fff;padding:.9rem 2.6rem;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;}
.btn--map:hover{background:var(--tl-purple-dark);color:#fff;text-decoration:none;}

/* flex-html two-col (video + text) */
.flex-html-section{padding:3.5rem 0;}
.flex-html-section .video-frame{position:relative;background:#1d1c24;overflow:hidden;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.flex-html-section .video-frame i{color:#fff;font-size:3.4rem;opacity:.85;}
.flex-html-section .text__flex-html h2{font-family:'Playfair Display',serif;color:var(--tl-purple);text-transform:uppercase;margin-bottom:1.2rem;}
.flex-html-section .text__flex-html p{color:#444;line-height:1.75;margin-bottom:1rem;}

/* flex-one-col plain copy */
.flex-one-col-section{padding:.5rem 0 2.5rem;}
.flex-one-col-section p{color:#444;line-height:1.75;margin-bottom:1rem;}

/* purple action block */
.action-block{padding:1rem 0 4rem;}
.action-block-bg.purple{background:var(--tl-purple);color:#fff;text-align:center;padding:3.5rem 2rem;}
.action-block-bg.purple h2{font-family:'Playfair Display',serif;color:#fff;margin-bottom:1rem;}
.action-block-bg.purple p{color:#fff;margin:1.25rem 0;}
.action-block-bg .btn{display:inline-block;border:1px solid #fff;color:#fff;background:transparent;padding:.8rem 2.2rem;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;}
.action-block-bg .btn:hover{background:#fff;color:var(--tl-purple);text-decoration:none;}
@media(max-width:767px){#filterbar li{flex:0 0 100%;}.map-controls{flex-direction:column;}}

/* ===== Company Formations landing page ===== */
.cat-description{padding:2.2rem 0 .5rem;}
.cat-description p{color:#444;line-height:1.75;margin:0;}
/* find-best-jurisdiction promo (text + purple map) */
.find-jurisdiction{padding:3rem 0 1rem;overflow:hidden;}
.find-jurisdiction .fj-text h2{font-family:'Playfair Display',serif;color:var(--tl-dark);margin-bottom:1.2rem;}
.find-jurisdiction .fj-text p{color:#444;line-height:1.75;margin-bottom:1.5rem;}
.find-jurisdiction .fj-text .btn-find{display:inline-block;background:var(--tl-purple);color:#fff;padding:.7rem 1.8rem;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;}
.find-jurisdiction .fj-text .btn-find:hover{background:var(--tl-purple-dark);color:#fff;text-decoration:none;}
.find-jurisdiction .fj-map svg{width:100%;height:auto;display:block;}
.find-jurisdiction .fj-map svg polygon{fill:var(--tl-purple);stroke:#fff;stroke-width:1.2;}
/* Offshore bank-account cross-sell band (heading + content) */
.cross-sell-bank{background:var(--tl-teal);width:83.333%;color:#fff;padding:2.8rem 0;margin-top:1.5rem;}
.cross-sell-bank .inner{padding-left:16.66%;display:flex;flex-wrap:wrap;gap:1.5rem;}
.cross-sell-bank h5{flex:0 0 22%;min-width:200px;font-family:'Playfair Display',serif;color:#fff;margin:0;font-size:1.15rem;}
.cross-sell-bank .content{flex:1;min-width:260px;}
.cross-sell-bank .content p{margin:0;color:#fff;}
.cross-sell-bank .content a{color:#fff;text-decoration:underline;}
@media(max-width:767px){.cross-sell-bank{width:100%;}.cross-sell-bank .inner{padding-left:1.25rem;}}

/* ===== ENQUIRE NOW MODAL ===== */
.enquire-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(0,0,0,.55);
    padding: 40px 16px;
    overflow-y: auto;
}
.enquire-overlay.open { display: block; }
.enquire-modal {
    position: relative;
    max-width: 540px;
    margin: 0 auto;
    background: var(--tl-dark-2, #2f2e38);
    border-left: 10px solid #e9573f;
    color: #fff;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
.enquire-close {
    position: absolute;
    top: 8px;
    right: 12px;
    background: none;
    border: 0;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    opacity: .8;
}
.enquire-close:hover { opacity: 1; }
.enquire-body { padding: 2rem 2.25rem 2.25rem; }
.enquire-heading {
    font-family: 'Playfair Display', serif;
    color: #fff;
    margin: 0 0 .5rem;
}
.enquire-desc { color: #cfcdd6; font-size: .95rem; line-height: 1.5; margin-bottom: 1.5rem; }
.enquire-field { margin-bottom: 1.25rem; }
.enquire-field > label { display: block; font-weight: 700; color: #fff; margin-bottom: .5rem; }
.enquire-field .req { color: #e9573f; }
.enquire-row { display: flex; gap: 1rem; }
.enquire-row > div { flex: 1; }
.enquire-field input,
.enquire-field select {
    width: 100%;
    border: 0;
    background: #fff;
    color: #333;
    padding: .55rem .6rem;
    font-size: .95rem;
}
.enquire-field small { display: block; color: #cfcdd6; font-size: .8rem; margin-top: .25rem; }
.enquire-single { max-width: 240px; }
.enquire-captcha {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    background: #f9f9f9;
    border: 1px solid #d3d3d3;
    color: #555;
    padding: .75rem 1rem;
    border-radius: 3px;
    font-size: .9rem;
}
.enquire-captcha .cap-box { width: 22px; height: 22px; border: 2px solid #c1c1c1; background: #fff; border-radius: 2px; }
.enquire-captcha .cap-label { color: #444; }
.enquire-captcha .cap-logo { margin-left: 1.5rem; color: #9aa0a6; font-size: .7rem; }
.enquire-submit {
    background: var(--tl-purple, #a575ae);
    color: #fff;
    border: 0;
    padding: .55rem 1.4rem;
    font-size: .95rem;
    cursor: pointer;
    margin-top: .5rem;
}
.enquire-submit:hover { background: var(--tl-purple-dark, #8c5d96); }
.enquire-note { margin-top: 1rem; color: #7fc6ad; font-size: .9rem; }
@media (max-width: 575px) {
    .enquire-row { flex-direction: column; gap: 1rem; }
    .enquire-single { max-width: 100%; }
}
