/* ===== TTTFIC GROUP – base ===== */
:root{
  --navy:#0b2a5e;          /* headings / text navy */
  --navy-btn:#0a2f5f;      /* dark buttons */
  --navy-deep:#032b52;     /* footer */
  --navy-deeper:#022648;
  --blue:#1a64e4;          /* links */
  --blue-nav:#1261ea;
  --red:#cd1a25;           /* buttons */
  --red-line:#e3060c;      /* nav underline */
  --muted:#6b86ae;
  --text:#2c4470;
  --band:#eaf5fe;
  --soft:#d6eafc;
  --line:#dbe4ef;
  --white:#fff;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font-family:'Roboto',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.35}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
.i{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.img{background-size:cover;background-position:center;background-repeat:no-repeat}

body{font-family:'Open Sans',Arial,sans-serif;color:#13288c}
.container{width:min(1198.7px,calc(100% - 32px));margin:0 auto}
.royal{color:#0d1f86}
/* ---------- Header ---------- */
/* ---------- Hero ---------- */
.hero{position:relative;height:173.1px;background:#063a72 url(../img/fwl-hero.jpg) center/cover no-repeat;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,45,98,.88) 0%,rgba(3,45,98,.72) 40%,rgba(3,45,98,0) 62%)}
.hero .container{position:relative;padding-top:66.2px}
.hero h1{font-weight:800;font-size:40.7px;line-height:1;letter-spacing:-0.4px;text-transform:uppercase}
.hero p{font-size:23.5px;margin-top:6.4px;letter-spacing:-0.1px}
/* ---------- Breadcrumb + tabs ---------- */
.crumb{font-size:11.1px;color:#3f5f96;padding:11.5px 0 0 0;height:35.6px}
.crumb span{margin:0 10.2px}
.tabs{display:grid;grid-template-columns:393.2px 384.3px 395.7px;gap:12.7px}
.tab{position:relative;height:70px;display:flex;align-items:center;border:1px solid #c9d6ea;border-radius:3.8px;background:#fff;color:#0d1f86;transition:box-shadow .2s,background .2s}
.tab:hover{box-shadow:0 5.1px 15.3px rgba(13,31,134,.12)}
.tab.active{background:#06306a;border-color:#06306a;color:#fff}
.tab{padding-left:var(--tx)}
.tab .ico{position:absolute;left:var(--ix);top:50%;transform:translateY(-50%);display:flex}
.tab h3{font-size:17.8px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:-0.1px}
.tab p{font-size:14.9px;margin-top:6.4px;line-height:1}
.tab .chev{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:16.5px}
.tab.t1{--ix:47.1px;--tx:136.2px}.tab.t1 .ico .i{width:56px;height:44.5px}
.tab.t2{--ix:50.9px;--tx:141.2px}.tab.t2 .ico .i{width:58.5px;height:53.4px}
.tab.t3{--ix:44.5px;--tx:169.2px}.tab.t3 .ico .i{width:86.5px;height:43.3px}
/* ---------- Filter ---------- */
.filter{margin-top:12.7px;background:#f2f6fa;border:1px solid #e1e8f0;border-radius:3.8px;padding:8.9px 14px 7.6px 12.7px;display:grid;grid-template-columns:385.6px 376.7px 1fr;gap:14px 14px}
.field{position:relative;display:flex;align-items:center;height:39.4px;background:#fff;border:1px solid #dfe5ee;border-radius:3.8px;color:#3a4a7c;font-size:14.1px}
.field .ic{position:absolute;left:15.3px;font-size:19.1px;color:#0d1f86;display:flex}
.field input,.field select{appearance:none;-webkit-appearance:none;border:0;outline:0;background:none;width:100%;height:100%;padding:0 38.2px 0 48.4px;font-size:14.1px;color:#3a4a7c;cursor:pointer}
.field input{cursor:text}
.field input::placeholder{color:#3a4a7c;opacity:1}
.field .dd{position:absolute;right:15.3px;font-size:15.3px;color:#0d1f86;pointer-events:none}
.field.f-park select{padding-left:59.8px}
.btns{display:grid;grid-template-columns:192.1px 1fr;gap:11.5px}
.btn-navy{display:flex;align-items:center;justify-content:center;height:39.4px;background:#06306a;color:#fff;font-size:14.5px;font-weight:700;border-radius:3.8px;transition:background .2s}
.btn-navy:hover{background:#0b408a}
.btn-reset{display:flex;align-items:center;justify-content:center;height:39.4px;background:#fff;color:#0d1f86;border:1.7px solid #8ea6cf;font-size:14.5px;font-weight:700;border-radius:3.8px}
.btn-reset:hover{background:#eef3fb}
/* ---------- Listing ---------- */
.list{margin-top:19.1px}
.list + .list{margin-top:12.7px}
.list-head{display:flex;align-items:center;justify-content:space-between;height:33.1px}
.list-head h2{font-size:33.3px;font-weight:800;line-height:1;color:#0a1e84;text-transform:uppercase;letter-spacing:-0.1px;font-stretch:80%}
.pills{display:flex;gap:10.2px}
.pills button{height:30.5px;min-width:84px;padding:0 15.3px;border:1px solid #d3dcea;border-radius:2.5px;background:#fff;color:#0d1f86;font-size:12.3px;transition:background .2s}
.pills button.on{background:#06306a;border-color:#06306a;color:#fff;font-weight:700}
.pills button:not(.on):hover{background:#eef3fb}
.pills .w81{min-width:103.1px}.pills .w83{min-width:105.6px}.pills .w95{min-width:120.9px}
.grid{display:grid;grid-template-columns:391.9px 384.3px 394.5px;gap:14px;margin-top:7.6px}
.card{background:#fff;border:1px solid #e3e9f1;border-radius:3.8px;overflow:hidden;box-shadow:0 1.3px 3.8px rgba(13,31,134,.05);transition:box-shadow .2s,transform .2s}
.card:hover{box-shadow:0 10.2px 22.9px rgba(13,31,134,.13);transform:translateY(-2px)}
.card .img{position:relative;height:138.7px}
.badge{position:absolute;left:15.3px;bottom:10.2px;height:24.2px;padding:0 14px;display:flex;align-items:center;border-radius:10.2px 10.2px 10.2px 10.2px;font-size:13.5px;font-weight:700;color:#fff;background:#06306a;letter-spacing:0.1px}
.badge.sale{background:#f2061c}
.card-body{padding:5.1px 15.3px 6.4px}
.card h3{font-size:20.1px;font-weight:700;line-height:1.2;color:#0a1e84;letter-spacing:0;font-stretch:80%}
.card .loc{display:flex;align-items:center;gap:14px;font-size:13.5px;color:#5674a8;margin-top:1.3px;padding-left:1.3px}
.card .loc .i{font-size:14px;color:#0d1f86}
.card .price{font-size:14.9px;font-weight:600;color:#13288c;margin-top:7.6px}
.card .area{font-size:14px;color:#5674a8;margin-top:2.5px}
.card .area b{font-weight:400;color:#13288c}
.link{display:inline-flex;align-items:center;gap:10.2px;font-size:14px;color:#1e5fe8;margin-top:7.6px}
.link .i{font-size:15.3px}
.link:hover{color:#0c3fb0}
.loadmore{display:flex;justify-content:center;margin-top:8.9px}
.loadmore a{display:inline-flex;align-items:center;justify-content:center;gap:10.2px;width:226.5px;height:35.6px;border:1.7px solid #6d9cf4;border-radius:3.8px;font-size:15px;color:#1e5fe8;background:#fff;transition:background .2s}
.loadmore a:hover{background:#eef4ff}
.loadmore a .i{font-size:15.3px}
/* ---------- Explore band ---------- */
.explore{margin-top:7.6px;height:57.3px;background:#eff4fa;border-radius:3.8px;display:flex;align-items:center;padding:0 15.3px}
.explore h3{white-space:nowrap;font-size:18.8px;font-weight:800;color:#0a1e84;line-height:1;letter-spacing:-0.1px;font-stretch:80%}
.explore p{white-space:nowrap;font-size:10.9px;color:#3b5592;margin-top:2.5px}
.chips{display:flex;gap:8.9px;margin-left:16.5px}
.chips a{height:35.6px;display:flex;align-items:center;gap:10.2px;padding:0 17.8px 0 10.2px;background:#fff;border:1px solid #dbe3ee;border-radius:3.8px;font-size:11.5px;color:#13288c;letter-spacing:-0.4px;white-space:nowrap;font-stretch:90%}
.chips a .i{font-size:14px;color:#0d1f86}
.chips a:hover{border-color:#9db3d9}
.chips a:nth-child(4){padding-right:35.6px}
.ex-btns{margin-left:auto;display:flex;gap:11.5px}
.btn-red{display:inline-flex;align-items:center;justify-content:center;gap:7.6px;background:#f2061c;color:#fff;font-weight:600;border-radius:3.8px;transition:background .2s}
.btn-red:hover{background:#cf0315}
.ex-btns .btn-red{height:30.5px;padding:0 7.6px;font-size:10.9px;width:148.9px;white-space:nowrap;letter-spacing:-0.3px}
.btn-ol{display:inline-flex;align-items:center;justify-content:center;gap:7.6px;height:30.5px;width:166.7px;border:1.5px solid #6d8cc6;border-radius:3.8px;font-size:10.9px;white-space:nowrap;letter-spacing:-0.3px;font-weight:600;color:#0d1f86}
.btn-ol:hover{background:#eef4ff}
.ex-btns .i{font-size:12.7px}
/* ---------- Site visit ---------- */
.visit{margin-top:6.4px;height:82.7px;background:#e9eff6 url(../img/fwl-sitevisit.jpg) center/cover no-repeat}
.visit .container{height:100%;display:flex;align-items:center}
.visit .t{padding-left:0}
.visit h3{font-size:29.9px;font-weight:800;line-height:1;color:#0a1e84;letter-spacing:-0.1px;font-stretch:80%}
.visit p{font-size:15.8px;color:#16307c;margin-top:8.9px;letter-spacing:-0.1px}
.visit .btn-red{height:38.2px;width:170.5px;font-size:16.3px;margin-left:92.9px;margin-top:-2.5px}
.visit .btn-red .i{font-size:16.5px}
/* ---------- Support / news ---------- */
.info{min-height:117.1px;padding-bottom:20.4px}
.info .container{height:100%;display:grid;grid-template-columns:608.3px 1fr}
.support{padding:16.5px 0 0 0;position:relative}
.support::after{content:"";position:absolute;right:0;top:12.7px;bottom:15.3px;width:1px;background:#d9e1ec}
.sup-head{display:flex;gap:14px}
.sup-head .i{font-size:31.8px;color:#0d1f86;margin-top:-2.5px}
.sup-head h3{font-size:15.5px;font-weight:700;color:#0a1e84;line-height:1}
.sup-head p{font-size:10.9px;color:#2e4c8a;margin-top:5.1px}
.sup-lines{display:flex;gap:96.7px;margin-top:16.5px;padding-left:31.8px}
.sup-lines a{display:flex;align-items:center;gap:19.1px;font-size:16.8px;font-weight:600;color:#0d1f86;white-space:nowrap}
.sup-lines a:last-child{font-weight:400}
.sup-lines .i{font-size:22.9px}
.sup-lines a:last-child .i{font-size:26.7px}
.news{padding:14px 12.7px 0 22.9px}
.news-head{display:flex;align-items:center;gap:19.1px}
.news-head .i{font-size:21.6px;color:#0d1f86}
.news-head h3{font-size:14.5px;font-weight:700;color:#0a1e84;letter-spacing:-0.2px}
.news-list{position:relative;display:grid;grid-template-columns:62.4px 1fr;column-gap:12.7px;margin-top:3.8px;padding-left:40.7px}
.thumbs{display:flex;flex-direction:column;gap:3.8px}
.thumbs div{height:36.9px;border-radius:1.3px}
.news-list ul li a{display:flex;justify-content:space-between;align-items:center;height:25.4px;font-size:10.7px;color:#2e4c8a;border-bottom:1px solid #e5eaf1;padding-right:5.1px}
.news-list ul li:last-child a{border-bottom:0}
.news-list ul li a{white-space:nowrap}
.news-list ul li a .i{font-size:11.5px;color:#0d1f86}
.news-list ul li a:hover{color:#1e5fe8}
.news-more{position:absolute;right:0;bottom:-17.8px;display:flex;align-items:center;gap:7.6px;font-size:11.2px;color:#1e5fe8}
.news-more .i{font-size:12.7px}
/* ---------- Footer ---------- */
/* ---------- Responsive ---------- */
@media (max-width:1000px){.news-list ul li a{white-space:normal;height:auto;padding:4px 4px 4px 0}.info .container>*{min-width:0}.news-list{padding-left:0}.news-more{position:static;margin-top:8px}.sup-lines a{white-space:normal}}
@media (max-width:1000px){
  .tabs,.grid{grid-template-columns:repeat(3,1fr)}
  .filter{grid-template-columns:1fr 1fr}
  .explore{flex-wrap:wrap;height:auto;padding:12px;gap:10px}.chips{margin-left:0;flex-wrap:wrap}.ex-btns{margin-left:0}
  .info{height:auto}.info .container{grid-template-columns:1fr}.support::after{display:none}.news{padding:16px 0}
}
@media (max-width:1000px){
  .hero{height:auto;padding-bottom:24px}.hero .container{padding-top:32px}.hero h1{font-size:28px}.hero p{font-size:16px}
  .tabs,.grid,.filter,.btns{grid-template-columns:1fr}
  .tab .ico{width:90px!important}.tab.t1 > div:not(.ico){margin-left:0}
  .list-head{flex-direction:column;align-items:flex-start;height:auto;gap:10px}.list-head h2{font-size:22px}
  .visit{height:auto;padding:18px 0}.visit .container{flex-wrap:wrap;gap:12px}.visit .btn-red{margin-left:12px}.visit h3{font-size:22px}
  .sup-lines{flex-direction:column;gap:12px;padding-left:0}
}
/* ===== Mobile polish ===== */
@media (max-width:1000px){
  .hero::before{background:linear-gradient(180deg,rgba(3,45,98,.85) 0%,rgba(3,45,98,.62) 100%)}
  .hero .container{padding:30px 0 0}.hero h1{font-size:25px;line-height:1.15}.hero p{font-size:15px;line-height:1.45;margin-top:8px}
  .crumb{font-size:12.5px;height:auto;padding:12px 0}
  .tabs{gap:8px}.tab{height:64px;padding-left:86px}.tab .ico{left:18px;width:auto!important}
  .tab.t1 .ico .i,.tab.t2 .ico .i{width:44px;height:36px}.tab.t3 .ico .i{width:52px;height:28px}
  .tab h3{font-size:16px}.tab p{font-size:13px;margin-top:6px}.tab .chev{right:16px;font-size:16px}
  .filter{padding:12px;gap:10px;margin-top:12px}
  .field{height:46px}.field input,.field select{font-size:16px;padding-left:42px}.field.f-park select{padding-left:42px}.field .ic{font-size:17px}
  .btns{gap:10px;grid-template-columns:1fr 1fr}.btn-navy,.btn-reset{height:46px;font-size:15px}
  .list{margin-top:30px}.list + .list{margin-top:30px}
  .list-head h2{font-size:23px;line-height:1.15}.pills{flex-wrap:wrap;gap:6px}.pills button{height:34px;font-size:13px}
  .grid{gap:14px;margin-top:12px}.card .img{height:190px}.badge{font-size:12px;height:24px;left:14px;bottom:10px}
  .card-body{padding:10px 14px 14px}.card h3{font-size:18.5px}.card .loc{font-size:13.5px;margin-top:4px}
  .card .price{font-size:14.5px;margin-top:8px}.card .area{font-size:14px;margin-top:3px}.link{font-size:14.5px;margin-top:10px}
  .loadmore{margin-top:14px}.loadmore a{width:100%;height:44px;font-size:14.5px}
  .explore{margin-top:30px;flex-direction:column;align-items:stretch;padding:16px;gap:14px}
  .explore h3{font-size:19px;white-space:normal;line-height:1.2}.explore p{font-size:13.5px;white-space:normal;margin-top:6px}
  .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.chips a{height:40px;font-size:13.5px;padding:0 10px!important;letter-spacing:0}
  .ex-btns{flex-direction:column;gap:8px}.ex-btns .btn-red,.btn-ol{width:100%;height:44px;font-size:14.5px}
  .visit{margin-top:28px;position:relative;padding:30px 0}
  .visit::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(240,245,251,.95),rgba(240,245,251,.82))}
  .visit .container{position:relative;flex-direction:column;align-items:flex-start;gap:14px}.visit .t{padding-left:0}
  .visit h3{font-size:22px;line-height:1.2}.visit p{font-size:14.5px;line-height:1.5}
  .visit .btn-red{margin:0;height:46px;width:auto;padding:0 22px;font-size:15px}
  .info{padding:4px 0 24px}.support{padding:22px 0 18px;border-bottom:1px solid #e3e8ef}
  .sup-head h3{font-size:17px}.sup-head p{font-size:13.5px}.sup-head .i{font-size:28px}
  .sup-lines{padding-left:0;margin-top:16px;gap:14px}.sup-lines a{font-size:16px}
  .news{padding:22px 0 0}.news-head h3{font-size:16px}
  .news-list{grid-template-columns:76px 1fr;column-gap:12px;margin-top:12px}.thumbs{gap:10px}.thumbs div{height:48px}
  .news-list ul li a{font-size:14px;line-height:1.4;padding:8px 4px 8px 0}.news-more{grid-column:1/-1;font-size:14.5px;margin-top:12px}
}
@media (max-width:1000px){.explore>*{min-width:0}.chips a{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .tabs{grid-template-columns:1fr;gap:8px}.tab{height:64px;padding-left:86px}.tab .ico{left:18px;width:auto!important}
  .tab.t1 .ico .i,.tab.t2 .ico .i{width:44px;height:36px}.tab.t3 .ico .i{width:52px;height:28px}
  .tab h3{font-size:16px}.tab p{font-size:13px;margin-top:6px}.tab .chev{right:16px;font-size:16px}}
@media (max-width:360px){.chips{grid-template-columns:1fr!important}}
/* tablet */
@media (min-width:761px) and (max-width:1000px){.grid,.filter{grid-template-columns:1fr 1fr}.filter .btns{grid-column:span 1}.chips{grid-template-columns:repeat(4,1fr)}.ex-btns{flex-direction:row}.info .container{grid-template-columns:1fr 1fr;gap:24px}.support{border-bottom:0}}
@media (max-width:400px){.chk .i{display:none}}
/* ===== Shared site header & footer (same on every page) ===== */
.sc{width:min(1200px,calc(100% - 32px));margin:0 auto}
.s-top{height:26px;background:#05284c;color:#e9eef5;font:400 12px/1 'Roboto',Arial,sans-serif}
.s-top .sc{height:100%;display:flex;justify-content:flex-end;align-items:center;gap:22px}
.s-top a{display:flex;align-items:center;gap:7px;transition:color .2s}
.s-top a:hover{color:#9cc4ff}
.s-top .i{font-size:12px}
.s-head{position:sticky;top:0;z-index:50;height:60px;background:#fff;box-shadow:0 1px 4px rgba(10,40,80,.09);font-family:'Roboto',Arial,sans-serif}
.s-head .sc{height:100%;display:flex;align-items:center;justify-content:space-between}
.s-logo{font:700 30px/1 'Roboto',Arial,sans-serif;color:#0d2b62;letter-spacing:-.2px;white-space:nowrap}
.s-nav{display:flex;height:100%;gap:8px;margin-right:-14px}
.s-nav a{position:relative;display:flex;align-items:center;padding:0 14px;font-size:14px;font-weight:500;color:#0f2a5f;text-transform:uppercase;letter-spacing:.1px;white-space:nowrap;transition:color .2s}
.s-nav a:hover{color:#1a64e4}
.s-nav a.active{color:#0f2a5f}
.s-nav a.active::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:#e3060c}
.s-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;font-size:22px;color:#0f2a5e;background:none;border:0;cursor:pointer}

.s-foot{background:#062a4d;color:#e6ecf3;font-family:'Roboto',Arial,sans-serif}
.s-cols{display:grid;grid-template-columns:310px 280px 250px 1fr;column-gap:24px;padding:30px 0 26px}
.s-foot h4{font-size:14px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#fff;margin:0 0 14px;line-height:1}
.s-row{display:grid;grid-template-columns:16px 1fr;column-gap:12px;font-size:13.5px;line-height:21px}
.s-row + .s-row{margin-top:8px}
.s-row .i{font-size:14px;margin-top:3.5px;color:#fff;justify-self:center}
.s-gap{display:block;height:6px}
.s-links li{display:grid;grid-template-columns:16px 1fr;column-gap:12px;font-size:13.5px;line-height:21px;text-transform:uppercase}
.s-links li + li{margin-top:4px}
.s-links .i{font-size:11px;margin-top:5px;justify-self:center}
.s-foot a{transition:color .2s}
.s-foot a:hover{color:#9cc4ff}
.s-bottom{border-top:1px solid rgba(255,255,255,.16)}
.s-bottom .sc{min-height:56px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;font-size:13px}
.s-bottom .sep{margin:0 14px;opacity:.7}
.s-bottom .right{margin-left:auto;display:flex;align-items:center}
.s-bottom .ic{display:flex;padding:0 0 0 18px;font-size:17px}
.s-bottom .vbar{width:1px;height:26px;background:rgba(255,255,255,.35);margin:0 18px}

@media (max-width:1000px){
  .s-head{height:56px}.s-logo{font-size:24px}
  .s-toggle{display:flex}
  .s-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;height:auto;flex-direction:column;gap:0;padding:6px 0 10px;background:#fff;border-top:1px solid #e6ebf2;box-shadow:0 12px 24px rgba(10,40,80,.14)}
  .s-nav.open{display:flex}
  .s-nav a{padding:13px 20px;font-size:14px;font-weight:600;border-bottom:1px solid #f0f3f7}
  .s-nav a:last-child{border-bottom:0}
  .s-nav a.active{color:#d8121c}
  .s-nav a.active::after{left:0;right:auto;top:10px;bottom:10px;width:3px;height:auto}
  .s-cols{grid-template-columns:1fr 1fr;row-gap:28px}
}
@media (max-width:600px){
  .s-cols{grid-template-columns:1fr;row-gap:24px;padding:28px 0 22px}
  .s-bottom .sc{padding:14px 0;gap:12px 0}
  .s-bottom .right{margin-left:0;flex-basis:100%}
  .s-bottom .ic{padding:0 18px 0 0}.s-bottom .vbar{margin:0 18px 0 0}
}

/* ---- data-driven extras (logo image, hotline, dropdown, social) ---- */
.s-top .s-top-in{justify-content:space-between}
.s-top-l,.s-top-r{display:flex;align-items:center;gap:22px;height:100%}
.s-top-r{margin-left:auto}
.s-top .s-soc{display:flex;gap:12px}
.s-top .s-soc a .i{font-size:12px}
.s-logo img{display:block;height:46px;width:auto;max-width:260px;object-fit:contain}
.s-nav .s-item{position:relative;display:flex;height:100%}
.s-nav .s-item > a .i{font-size:10px;margin-left:6px}
.s-sub{position:absolute;top:100%;left:0;min-width:240px;margin:0;padding:8px 0;list-style:none;background:#fff;border-top:3px solid #e3060c;box-shadow:0 12px 28px rgba(10,40,80,.16);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.s-nav .s-item:hover > .s-sub,.s-nav .s-item:focus-within > .s-sub{opacity:1;visibility:visible;transform:none}
.s-sub li{margin:0;padding:0}
.s-sub a{display:block;height:auto!important;padding:10px 18px!important;font-size:13.5px;font-weight:500;text-transform:none;color:#0f2a5f;white-space:nowrap}
.s-sub a::after{display:none!important}
.s-sub a:hover,.s-sub a.active{background:#f2f6fb;color:#1a64e4}
.s-bottom .s-soc{display:flex;gap:14px;margin-right:4px}
.s-bottom .s-soc a{display:flex;font-size:15px}
@media (max-width:1280px) and (min-width:1001px){.s-nav{gap:2px}.s-nav a{padding:0 11px;font-size:13px}.s-nav a.active::after{left:11px;right:11px}}
@media (max-width:1000px){
  .s-logo img{height:38px;max-width:200px}
  .s-top-l{display:none}
  .s-nav .s-item{display:block;height:auto}
  .s-nav .s-item > a .i{display:none}
  .s-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;padding:0 0 6px;min-width:0}
  .s-sub a{padding:9px 20px 9px 34px!important;font-size:13.5px!important;font-weight:500!important;border-bottom:0!important;white-space:normal}
}
/* ---- isolation from legacy theme CSS (pages that still use the old templates) ---- */
.s-top,.s-head,.s-foot{box-sizing:border-box;text-align:left;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased}
.s-top *,.s-head *,.s-foot *,.s-top *::before,.s-head *::before,.s-foot *::before,.s-top *::after,.s-head *::after,.s-foot *::after{box-sizing:border-box}
.s-head,.s-foot{font-family:'Roboto',Arial,Helvetica,sans-serif}
.s-top a,.s-head a,.s-foot a{color:inherit;text-decoration:none;background:none;box-shadow:none;border:0}
.s-head a.s-logo{color:#0d2b62}
.s-head .s-nav a{color:#0f2a5f}
.s-head .s-nav a:hover{color:#1a64e4}
.s-top ul,.s-head ul,.s-foot ul{list-style:none;margin:0;padding:0}
.s-top li,.s-head li,.s-foot li{margin:0;padding:0;list-style:none}
.s-foot h4{font-family:'Roboto',Arial,sans-serif}
.s-foot p{margin:0}
.s-top img,.s-head img,.s-foot img{max-width:none;border:0}
.s-top .i,.s-head .i,.s-foot .i{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.125em;fill:currentColor}
.s-head button{font:inherit;line-height:1;text-transform:none;letter-spacing:0;min-height:0;margin:0;padding:0;box-shadow:none}
.s-head .s-toggle{background:none}
.s-bottom .s-soc{margin-right:4px}
@media (max-width:600px){.s-bottom .s-soc{margin-right:18px}}
@media (min-width:601px){.s-bottom .s-soc + .ic{padding-left:18px}}
@media (min-width:1001px){
  .s-sub{display:none}
  .s-nav .s-item:hover > .s-sub,.s-nav .s-item:focus-within > .s-sub{display:block}
  .s-nav .s-item:last-child > .s-sub,.s-nav .s-item:nth-last-child(2) > .s-sub{left:auto;right:0}
}

/* ---- WordPress integration guards ---- */
html{margin-top:0}
body.tttfic-page{margin:0}
body.tttfic-page .container,body.tttfic-page .container-n{max-width:none}
body.admin-bar .s-head{top:32px}
@media screen and (max-width:782px){body.admin-bar .s-head{top:46px}}
@media screen and (max-width:600px){body.admin-bar .s-head{top:0}}
.tt-notice{margin:0 0 12px;padding:10px 12px;border-radius:3px;font-size:14px;line-height:1.45}
.tt-notice.ok{background:#e7f6ec;color:#1d6b35;border:1px solid #b9e2c6}
.tt-notice.err{background:#fdecec;color:#a11b22;border:1px solid #f3c0c3}
.tt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* ---- live data states ---- */
.card a.img,.city a.img{display:block}
.card h3 a{color:inherit;transition:color .2s}.card h3 a:hover{color:#1a64e4}
.tt-empty{grid-column:1/-1;padding:28px 24px;margin:8px 0 18px;background:#f4f7fb;border:1px dashed #c9d6ea;border-radius:4px;text-align:center;color:#3a4a6c;font-size:15px;line-height:1.5}
.tt-empty-link{display:inline-flex;gap:6px;align-items:center;margin-top:10px;color:#1a64e4;font-weight:600}
.tt-grid-empty{grid-column:1/-1;margin:0;padding:18px;color:#6b7896;font-size:14px;text-align:center;background:#f7f9fc;border-radius:3px}
[data-tt-list]{transition:opacity .2s}[data-tt-list].is-loading{opacity:.45;pointer-events:none}
[data-tt-more].is-loading{opacity:.6;cursor:progress}
.more button.btn-navy{border:0;cursor:pointer;font-family:inherit}
.tt-inner-more{padding-top:18px}
.list-head .tt-count{font-size:14px;color:#5674a8;margin:0}
.loadmore[hidden]{display:none!important}
.pills button{cursor:pointer}
.p-grid span{height:auto;min-height:50px;padding:6px 8px;overflow-wrap:anywhere;hyphens:auto}
.p-grid span.tt-logo{padding:6px 10px;background:#fff;height:50px}
.p-grid span.tt-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.tt-co-logo{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:44px}
.tt-co-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.company .desc p+p,.unl .desc p+p{margin-top:8px}
.company .desc,.unl .desc{white-space:normal}
.co2 > div{flex:1;min-width:0}
.co2 ul{max-width:calc(100% - 165px)}
.co2 li{display:flex;min-width:0}
.co2 li a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-list ul{min-width:0}
.news-list ul li a{min-width:0}
.news-list .tt-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:1000px){.co2 ul{max-width:none}.co2 li a{white-space:normal}.news-list .tt-t{white-space:normal}}
