.ce-city-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:75px 60px}.ce-city-hero h1{font-size:clamp(45px,5.3vw,78px);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin:20px 0 30px}.ce-city-hero p:not(.ce-page-eyebrow),.ce-city-coverage-copy p,.ce-city-questions>div>p,.ce-city-next p{font-size:17px;line-height:1.75;color:#b6cad2}.ce-city-hero .cex-button{margin-top:20px}.ce-city-film{position:relative;min-width:0;aspect-ratio:1.05;overflow:hidden;border-radius:8px;box-shadow:0 30px 90px #0005}.ce-city-film>img{width:100%;height:100%;object-fit:cover}.ce-city-film>button{position:absolute;left:25px;bottom:25px;display:flex;align-items:center;gap:12px;padding:14px 19px;background:#081a28e8;border:1px solid #b2e8ef99;border-radius:40px;color:white;font:inherit;font-size:14px;cursor:pointer;backdrop-filter:blur(8px)}.ce-city-film>button:hover{box-shadow:0 0 30px #00ced144;border-color:#00ced1}.ce-city-play{width:0;height:0;border-block:6px solid transparent;border-left:9px solid #00ced1}.ce-city-film iframe{width:100%;height:100%;border:0;position:absolute;inset:0;background:#07121d}.ce-city-film:has(iframe){aspect-ratio:16/9}.ce-city-coverage{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;scroll-margin-top:110px}.ce-city-coverage>figure{margin:0;overflow:hidden;border-radius:10px;background:#dce7e8;padding:18px;color:#143140}.ce-city-coverage>figure img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:3px}.ce-city-coverage figcaption{padding:15px 8px 0;font-size:13px;text-align:center}.ce-city-coverage-copy .ce-city-base{font-weight:600;color:#00ced1}.ce-city-areas{grid-column:1/-1}.ce-city-areas>div{display:flex;align-items:end;justify-content:space-between;gap:30px}.ce-city-areas h3{font-size:29px;font-weight:500;margin:0}.ce-city-areas label{display:grid;gap:8px;min-width:270px;font-size:12px;color:#a8c0cc}.ce-city-areas input{background:#112b3a;color:white;border:1px solid #7696a4;border-radius:3px;padding:13px 16px;font:inherit;font-size:15px}.ce-city-areas>p{font-size:12px;color:#98b1bd;margin-top:25px}.ce-city-areas ul{display:grid;grid-template-columns:repeat(4,1fr);gap:0 26px;list-style:none;padding:0}.ce-city-areas li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #8bb2c333;font-size:14px}.ce-city-areas li>b{font-family:monospace;font-size:12px;color:#87acbd;font-weight:400}.ce-city-areas li[hidden]{display:none}.ce-city-uses,.ce-city-clients,.ce-city-questions,.ce-city-reviews{scroll-margin-top:110px}.ce-city-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin-top:35px;align-items:start}.ce-city-use-grid details{border:1px solid #7999a244;border-radius:6px;background:linear-gradient(120deg,#1a283780,#07253380);overflow:hidden}.ce-city-use-grid summary{list-style:none;padding:26px;display:flex;align-items:center;gap:20px;cursor:pointer}.ce-city-use-grid summary::-webkit-details-marker{display:none}.ce-city-use-grid summary>span{font-family:monospace;color:#ff842d;font-size:12px}.ce-city-use-grid h3{font-size:23px;line-height:1.2;font-weight:500;margin:0;flex:1;letter-spacing:-.025em}.ce-city-use-grid summary i{position:relative;width:12px;height:12px;flex:0 0 12px}.ce-city-use-grid summary i:before,.ce-city-use-grid summary i:after{content:"";position:absolute;width:12px;height:1px;top:5px;background:#00ced1}.ce-city-use-grid summary i:after{rotate:90deg;transition:rotate .2s}.ce-city-use-grid details[open] summary i:after{rotate:0deg}.ce-city-use-grid details[open]{border-color:#00ced16b}.ce-city-use-grid details>div{padding:0 26px 25px}.ce-city-use-grid p{font-size:16px;line-height:1.75;color:#b9ccd5;margin:0 0 16px}.ce-city-use-grid p:last-child{margin-bottom:0}.ce-city-clients>ul{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:35px 0;gap:0 30px}.ce-city-clients>ul>li{padding:17px 0;border-top:1px solid #7da3b04d;color:#d5e4e8;font-size:17px}.ce-city-questions,.ce-city-next{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.ce-city-questions .ce-faq-list{margin-top:0}.ce-city-reviews>p:not(.ce-page-eyebrow){color:#b9ccd5;font-size:17px}.ce-city-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.ce-city-review-grid figure{margin:0;padding:32px;border:1px solid #94acb466;border-radius:10px;background:#102938f0;box-shadow:0 20px 50px #0008}.ce-city-stars{font-size:29px;color:#f3c96d;letter-spacing:.14em;text-shadow:0 2px 14px #eabb4c40;line-height:1.2}.ce-city-review-grid h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:23px 0}.ce-city-review-grid blockquote{margin:0}.ce-city-review-grid blockquote p{font-size:15px;line-height:1.75;color:#bfced5}.ce-city-review-grid figcaption{font-size:14px;color:#00ced1;margin-top:24px}.ce-city-next{border-top:1px solid #00ced155;padding-top:50px}.ce-city-next .cex-button{margin-top:20px}
@media(max-width:980px){.ce-city-hero{gap:35px}.ce-city-hero h1{font-size:48px}.ce-city-areas ul,.ce-city-clients>ul{grid-template-columns:repeat(3,1fr)}.ce-city-coverage{gap:35px}.ce-city-questions,.ce-city-next{gap:35px}}
@media(max-width:700px){.ce-city-hero{grid-template-columns:1fr;gap:35px;padding-block:40px}.ce-city-hero h1{font-size:44px}.ce-city-hero p:not(.ce-page-eyebrow){font-size:16px}.ce-city-film{aspect-ratio:1.5}.ce-city-coverage{grid-template-columns:1fr;gap:30px}.ce-city-coverage p,.ce-city-questions>div>p,.ce-city-next p{font-size:15px}.ce-city-areas>div{display:grid;gap:20px}.ce-city-areas ul,.ce-city-clients>ul{grid-template-columns:1fr 1fr;gap:0 18px}.ce-city-areas li{font-size:12px}.ce-city-areas li>b{font-size:11px}.ce-city-use-grid,.ce-city-review-grid{grid-template-columns:1fr;gap:20px}.ce-city-use-grid summary{padding:22px 18px;gap:14px}.ce-city-use-grid h3{font-size:21px}.ce-city-use-grid details>div{padding:0 20px 22px}.ce-city-use-grid p{font-size:15px}.ce-city-questions,.ce-city-next{grid-template-columns:1fr;gap:25px}.ce-city-review-grid figure{padding:26px}.ce-city-clients>ul>li{font-size:15px}.ce-city-next{padding-top:35px}}

.ce-city-hero h1{font-size:clamp(44px,4.7vw,66px)}.ce-city-hero .ce-city-base{color:#00ced1;font-weight:500}.ce-city-intro{grid-column:1/-1;columns:2;column-gap:60px;border-top:1px solid #81a8b640;padding-top:28px}.ce-city-intro>p{margin-top:0;break-inside:avoid;font-size:17px;line-height:1.75;color:#b6cad2}@media(max-width:700px){.ce-city-hero h1{font-size:43px}.ce-city-intro{columns:1;padding-top:25px}.ce-city-intro>p{font-size:16px}}
