:root{--cs-cream:#fbf7ec;--cs-gold:#e8cb8a;--cs-blue:#16679a;--cs-ink:#123d38;--cs-line:#dbe3db}
.cs-header .nav-wrap{gap:16px}.cs-header .main-nav{gap:16px;font-size:12px}.cs-header .main-nav>a,.cs-service-menu summary{white-space:nowrap}.cs-service-menu{position:relative}.cs-service-menu summary{cursor:pointer;list-style:none}.cs-service-menu summary::after{content:'\2304';margin-inline-start:6px}.cs-service-menu>div{position:absolute;inset-block-start:calc(100% + 20px);inset-inline-start:0;min-width:240px;background:#fff;padding:12px;border:1px solid var(--cs-line);border-radius:12px;box-shadow:0 16px 40px #183d381a;z-index:40}.cs-service-menu>div a{display:block;padding:11px;border-radius:6px}.cs-service-menu>div a:hover{background:var(--cs-cream)}
.cs-hero{isolation:isolate;min-height:610px}.cs-hero::before{display:none!important}.cs-hero-slides{position:absolute;inset:0;overflow:hidden}.cs-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease;z-index:0;transform:scale(1.02)}.cs-hero-slide.is-active{opacity:1;animation:cs-zoom 7s linear both}.cs-hero .hero-overlay{z-index:1;background:linear-gradient(90deg,#071f2b96,#102a343b 70%),linear-gradient(0deg,#09232666,transparent 60%);pointer-events:none}.cs-hero .hero-content{position:relative;z-index:2}.cs-hero .hero-stamp{z-index:2}.cs-slide-controls{position:absolute;inset-block-end:22px;inset-inline-end:30px;display:flex;align-items:center;gap:8px;z-index:4;direction:ltr}.cs-slide-controls button{border:1px solid #ffffff88;background:#143b3b66;color:white;width:34px;height:34px;border-radius:50%;cursor:pointer;backdrop-filter:blur(8px)}.cs-slide-controls [data-cs-slide]{width:9px;height:9px;padding:0;border:0;background:#ffffff77}.cs-slide-controls [aria-pressed=true][data-cs-slide]{background:#fff;width:24px;border-radius:8px}@keyframes cs-zoom{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.cs-section{padding:72px 0;color:var(--cs-ink)}.cs-heading{text-align:center;margin:0 auto 36px;max-width:850px}.cs-heading h2{font-size:clamp(26px,3vw,39px);line-height:1.5;margin:0 0 9px;font-weight:800;letter-spacing:-.7px}.cs-heading p{color:#67756e;margin:0;line-height:1.9}.cs-network{background:linear-gradient(160deg,#fffdf8,#f7eedb)}.cs-regions{background:linear-gradient(165deg,#f7eedb,#edf5ef 85%)}.cs-offers{background:linear-gradient(160deg,#edf5ef,#e9f3f7)}.cs-favorites{background:linear-gradient(160deg,#e9f3f7,#f9f6eb)}.cs-services{background:linear-gradient(145deg,#f9f6eb,#f6efd9)}.cs-rewards{background:linear-gradient(165deg,#f6efd9,#f9f5ed)}.cs-newsroom{background:linear-gradient(160deg,#f9f5ed,#fff2ed)}.cs-assistants{background:linear-gradient(160deg,#fff2ed,#fffefb)}
.cs-office-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cs-office-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:20px 12px 17px;background:#ffffff48;border:1px solid #d5c7aa55;border-radius:8px;transition:background .2s,transform .2s}.cs-office-card:hover{background:#fff9;transform:translateY(-3px)}.cs-office-card h3{margin:10px 0 0;font-size:17px}.cs-office-card p{margin:6px 0;color:#6e776c;font-size:12px}.cs-office-art{display:block;width:190px;max-width:100%;height:100px;background-image:url('client-redesign/country-atlas.jpg');background-size:1428px 687px;background-repeat:no-repeat;background-position:var(--art-x) var(--art-y);mix-blend-mode:multiply}.cs-office-card img,.cs-office-card img{width:190px;height:100px;object-fit:contain;max-width:100%}.cs-monogram{display:grid;place-items:center;width:100%;height:100px;font-size:36px;color:var(--cs-blue);font-weight:900}.cs-carousel-wrap{position:relative}.cs-region-carousel,[data-cs-carousel]{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 16px}.cs-region-card{position:relative;flex:0 0 calc((100% - 72px)/5);min-width:185px;scroll-snap-align:start;border-radius:14px;overflow:hidden;min-height:280px;color:white}.cs-region-card img{height:300px;width:100%;object-fit:cover;display:block}.cs-region-card::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#082b3ac9);pointer-events:none}.cs-region-card h3,.cs-region-card span{position:absolute;inset-inline-start:20px;bottom:16px;z-index:1;font-size:20px;margin:0}.cs-carousel-controls{display:flex;justify-content:center;gap:10px;margin-top:15px}.cs-carousel-controls button,[data-cs-scroll]{width:40px;height:40px;border-radius:50%;background:#fff9;border:1px solid #bacfc9;cursor:pointer;color:var(--cs-ink)}
.cs-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.cs-split h2{font-size:clamp(28px,3vw,40px);line-height:1.5;margin:0 0 18px}.cs-split p{line-height:2;color:#61726d;white-space:pre-line}.cs-offer-mosaic{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.cs-offer-mosaic img{width:100%;height:185px;object-fit:cover;border-radius:12px}.cs-offer-mosaic img:nth-child(2){margin-top:26px}.cs-offer-mosaic img:nth-child(3){margin-top:-26px}.cs-offer-mosaic img:nth-child(4){height:159px}.cs-favorites-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cs-favorite{position:relative;overflow:hidden;border-radius:14px;min-height:260px;color:white;display:block}.cs-favorite:first-child{grid-column:1/-1;min-height:350px}.cs-favorite img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-favorite::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#072c39bf,transparent 70%)}.cs-favorite>div{position:absolute;inset-inline-start:28px;bottom:26px;z-index:1}.cs-favorite h3{margin:0 0 7px;font-size:30px}.cs-favorite p{margin:0 0 13px}.cs-favorite .button{background:#fff;color:var(--cs-ink);border:0;padding:9px 20px;font-size:12px}.cs-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cs-service-card{padding:28px 22px;border:1px solid #d8cdb777;border-radius:12px;background:#fff9;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.cs-service-card svg{width:60px;height:60px;stroke:var(--cs-blue);fill:none;stroke-width:1.5}.cs-service-card h3{font-size:18px;margin:0}.cs-service-card p{font-size:13px;line-height:1.9;margin:0;color:#6b756f}.cs-service-card>a,.cs-service-card>span{margin-top:auto;font-size:13px;color:var(--cs-blue)}.cs-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.cs-review{background:#fff9;padding:26px;border:1px solid #e3d8c2;border-radius:10px}.cs-review p{line-height:1.9;color:#64746b}.cs-stars{color:#b58a37;letter-spacing:3px}.cs-empty-review{grid-column:1/-1;text-align:center;padding:22px;border-top:1px solid #dbcda9;color:#67756e;line-height:1.9}.cs-reward-copy h3{font-size:25px;margin:30px 0 10px}.cs-coin-scene{display:grid;place-items:center;min-height:350px;background:radial-gradient(ellipse at center,#f9e7aa88,transparent 66%)}.cs-coin{display:flex;flex-direction:column;align-items:center;justify-content:center;width:270px;height:270px;border-radius:50%;border:9px solid #d4a641;color:#785213;background:repeating-conic-gradient(#e6bd56 0deg 2deg,#f7df95 2deg 4deg);box-shadow:inset 0 0 0 8px #ffe7a0,inset 0 0 0 14px #c79735,10px 18px 25px #70502033;transform:rotate(-12deg)}.cs-coin strong{font-size:70px;font-weight:900;text-shadow:1px 2px #fff4c2}.cs-coin span{font-size:22px;letter-spacing:8px}.cs-reward-image{width:100%;height:350px;object-fit:contain}.cs-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cs-news-card{display:block;position:relative;min-height:280px;border-radius:14px;overflow:hidden;background:#e3ded4;color:#fff}.cs-news-card img{position:absolute;width:100%;height:100%;object-fit:cover}.cs-news-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092e36dc,transparent 85%)}.cs-news-card>div{position:absolute;inset-inline:25px;bottom:20px;z-index:1}.cs-news-card h3{font-size:24px;line-height:1.5;margin:0 0 8px}.cs-news-card p{font-size:13px;line-height:1.8;margin:0}.cs-assistants img{width:100%;height:360px;object-fit:cover;border-radius:16px}.cs-section .button{margin-top:12px}.cs-page-hero{padding:60px 0 20px;background:linear-gradient(150deg,#fffaf0,#edf4f1)}.cs-page-hero .cs-heading{margin-bottom:20px}.cs-page-body{padding:40px 0 70px}.cs-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cs-directory-card,.cs-office-card{border:1px solid var(--cs-line);border-radius:12px;padding:24px;background:#fff;min-width:0}.cs-directory-card img{width:100%;height:180px;object-fit:cover;border-radius:8px}.cs-directory-card h2,.cs-directory-card h3,.cs-office-card h3{font-size:22px;margin:15px 0 9px}.cs-directory-card p,.cs-office-card p{line-height:1.9;color:#6a776e}.cs-office-card a{overflow-wrap:anywhere}.cs-article-image{width:100%;max-height:430px;object-fit:cover;border-radius:14px;margin-bottom:25px}.cs-prose{max-width:850px;margin-inline:auto;line-height:2.1;white-space:pre-line}.cs-empty{grid-column:1/-1;padding:40px;text-align:center;background:#faf8f1;border:1px solid #e7e1d3;border-radius:12px;line-height:2}.cs-inquiry{margin:30px auto;padding:28px;max-width:780px;border:1px solid var(--cs-line);border-radius:14px;background:#fff}.cs-inquiry label{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.cs-inquiry input,.cs-inquiry textarea{width:100%;padding:12px;border:1px solid #cbd9d2;border-radius:7px;font:inherit}.cs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.cs-inquiry .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cs-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.cs-admin-tabs a{padding:10px 15px;background:#fff;border:1px solid var(--cs-line);border-radius:8px;font-size:13px}.cs-admin-tabs a.active{background:var(--cs-ink);color:#fff}.cs-admin-table{min-width:650px}.cs-admin-table img,.cs-admin-thumb{width:100px;height:65px;object-fit:cover;border-radius:7px}.cs-editor-dialog{width:min(740px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--cs-line);border-radius:15px;padding:28px;color:var(--cs-ink)}.cs-editor-dialog::backdrop{background:#0b252a99;backdrop-filter:blur(3px)}.cs-editor-dialog form{display:grid;gap:16px}.cs-editor-dialog label{display:flex;flex-direction:column;gap:7px}.cs-editor-dialog input:not([type=checkbox]),.cs-editor-dialog textarea,.cs-editor-dialog select{width:100%;padding:11px;border:1px solid #cfdbd3;border-radius:6px;font:inherit}.cs-editor-dialog label:has(input[type=checkbox]){flex-direction:row;align-items:center}.cs-editor-dialog input[type=checkbox]{width:auto}.cs-editor-dialog details{border:1px solid var(--cs-line);border-radius:8px;padding:12px}.cs-editor-dialog details[open]>summary{margin-bottom:15px}.cs-editor-dialog details label{margin-bottom:12px}.cs-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.cs-message{white-space:pre-wrap;max-width:450px;overflow-wrap:anywhere}.cs-header :focus-visible,.cs-section :focus-visible,.cs-slide-controls :focus-visible{outline:3px solid #e9b64c;outline-offset:4px}
@media(min-width:1181px){.cs-header .main-nav{display:flex!important}.cs-header .nav-toggle{display:none}}
@media(max-width:1180px){.cs-header .nav-toggle{display:block}.cs-header .main-nav{display:none;position:absolute;top:100%;inset-inline:0;background:#fff;padding:20px;box-shadow:0 15px 20px #193e321a;flex-direction:column;align-items:stretch;gap:20px}.cs-header .main-nav.open{display:flex}.cs-header .nav-wrap{position:relative}.cs-service-menu>div{position:static;margin-top:12px;box-shadow:none}.cs-split{gap:35px}.cs-office-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cs-section{padding:45px 0}.cs-hero{min-height:650px}.cs-header .nav-wrap{gap:10px;flex-wrap:wrap;padding-block:10px}.cs-header .nav-actions{margin-inline-start:auto;gap:7px;max-width:100%;font-size:11px}.cs-header .nav-actions .button{padding:9px 12px;font-size:11px}.cs-header .brand img{max-width:85px}.cs-header .main-nav{font-size:14px}.cs-slide-controls{inset-inline-end:18px;bottom:15px}.cs-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-office-card{padding:16px 8px}.cs-office-card h3{font-size:15px}.cs-office-art{height:100px}.cs-split{grid-template-columns:minmax(0,1fr);gap:30px}.cs-offer-mosaic img{height:150px}.cs-offer-mosaic img:nth-child(4){height:124px}.cs-favorites-grid{grid-template-columns:minmax(0,1fr)}.cs-favorite:first-child{min-height:270px}.cs-favorite{min-height:230px}.cs-favorite h3{font-size:26px}.cs-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-service-card{padding:22px 12px}.cs-service-card h3{font-size:15px}.cs-review-grid,.cs-news-grid,.cs-directory{grid-template-columns:minmax(0,1fr)}.cs-assistants img{height:280px}.cs-region-card{min-width:210px}.cs-coin-scene{min-height:300px}.cs-inquiry .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.cs-inquiry{padding:20px}.cs-editor-dialog{padding:20px}.cs-page-hero{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.cs-hero-slide,.cs-hero-slide.is-active{animation:none;transition:none}.cs-office-card{transition:none}.cs-region-carousel{scroll-behavior:auto}}

.cs-heading{font-size:clamp(26px,3vw,39px);font-weight:800;line-height:1.5;letter-spacing:-.7px}.cs-intro{text-align:center;color:#67756e;line-height:1.9;margin:-18px auto 30px;max-width:850px}.cs-split .cs-heading{text-align:start;margin:0 0 18px}.cs-split .cs-intro{text-align:start;margin:0 0 18px}.cs-office-card{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:20px 12px;background:#ffffff48;border:1px solid #d5c7aa55;text-align:center}.cs-office-card strong{font-size:17px}.cs-region-card strong{position:absolute;inset-inline:18px;bottom:20px;font-size:21px;z-index:1}.cs-carousel-buttons{display:flex;justify-content:center;gap:10px;margin-top:15px}.cs-slide-dots{display:flex;align-items:center;gap:8px}.cs-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;background:var(--pine,#083f3b);border:0;border-radius:8px;color:#fff;font:inherit;font-size:14px;cursor:pointer}.cs-text-link{display:inline-block;color:var(--cs-blue);font-weight:700;line-height:1.9;margin-top:15px}.cs-page{padding-block:45px 65px}.cs-page>.cs-heading{margin-top:45px}.cs-services-grid .cs-service-card>img{width:65px;height:65px;object-fit:contain}.cs-services-grid .cs-service-card>strong{font-size:18px}.cs-review{margin:0;background:#fff9;padding:25px;border:1px solid #e3d8c2;border-radius:10px}.cs-review blockquote{margin:0 0 16px;line-height:1.9}.cs-review-heading{text-align:center;font-size:25px;margin:50px 0 24px}.cs-cashback{text-align:center;max-width:650px;margin:45px auto 0;padding-top:30px;border-top:1px solid #d8cba8}.cs-cashback h3{font-size:28px}.cs-kicker{font-size:11px;letter-spacing:2px;color:#8b7745}.cs-coin small{font-size:9px;letter-spacing:1px}.cs-coin-scene>img{width:100%;height:350px;object-fit:contain}.cs-favorite>div>span{display:inline-block;background:white;color:var(--cs-ink);padding:8px 18px;border-radius:6px;font-size:12px}.cs-editor-head,.cs-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.cs-editor-head button{border:0;background:transparent;font-size:28px;cursor:pointer}.cs-editor-preview{max-width:100%;height:140px;object-fit:contain}.cs-inquiry-message{white-space:pre-wrap;max-width:450px;overflow-wrap:anywhere}.cs-city-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.cs-city-links a{padding:10px 16px;border:1px solid var(--cs-line);border-radius:8px}

@media(max-width:760px){.cs-header .nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;height:auto;min-height:106px}.cs-header .brand{grid-column:1;grid-row:1;justify-self:start}.cs-header .nav-toggle{grid-column:2;grid-row:1;align-self:center;margin:0;position:static}.cs-header .nav-actions{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between;margin:0}.cs-header .main-nav{top:100%}.cs-header .brand img{max-width:80px}}

.cs-business{background:var(--cs-cream)}.cs-business-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid var(--cs-line);border-radius:12px;background:#fff}
.cs-business-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;scroll-snap-align:start;scroll-snap-stop:always}
.cs-business-slide>img{display:block;width:100%;height:100%;min-height:300px;max-height:430px;object-fit:cover;aspect-ratio:3/2}
.cs-business-copy{padding:clamp(24px,4vw,55px);min-width:0;overflow-wrap:anywhere}.cs-business-copy h2{font-family:Georgia,'Vazirmatn',serif;font-size:clamp(26px,3vw,40px);line-height:1.15;margin:0 0 18px;color:var(--cs-ink)}.cs-business-copy p{line-height:1.75;margin:0 0 24px}
.cs-business-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:18px}.cs-business-control{min-width:42px;min-height:42px;border:1px solid var(--cs-line);border-radius:50%;background:#fff;color:var(--cs-ink);cursor:pointer}.cs-business-control:focus-visible,.cs-business-track:focus-visible{outline:2px solid var(--cs-blue);outline-offset:3px}html[dir=rtl] .cs-business-control[data-cs-business-prev],html[dir=rtl] .cs-business-control[data-cs-business-next]{transform:scaleX(-1)}
@media(max-width:760px){.cs-business-slide{grid-template-columns:minmax(0,1fr);align-content:start}.cs-business-slide>img{height:auto;min-height:0;max-height:none;aspect-ratio:3/2}.cs-business-copy{padding:24px}}

.cs-business-sample{display:inline-block;padding:5px 10px;margin-bottom:14px;border:1px solid var(--cs-line);border-radius:20px;font-size:12px;background:var(--cs-cream);color:var(--cs-ink)}

/* Offer slideshow reuses the existing accessible carousel controls and timer. */
.cs-offer-banner .cs-offer-image{display:block;min-width:0;height:100%;overflow:hidden}
.cs-offer-banner .cs-offer-image img{display:block;width:100%;height:100%;min-height:300px;max-height:430px;object-fit:cover;aspect-ratio:3/2}
.cs-services-grid .cs-service-card>img{width:112px;height:90px;object-fit:cover;max-width:100%;border-radius:6px}
@media(max-width:760px){.cs-offer-banner .cs-offer-image img{height:auto;min-height:0;max-height:none;aspect-ratio:3/2}}
