:root{--ink:#061b2d;--ink2:#0a3151;--blue:#0d84ce;--cyan:#28b9e6;--paper:#f4f8fb;--paper2:#eaf1f6;--white:#fff;--line:rgba(6,27,45,.14);--muted:#607586;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--shadow:0 28px 80px rgba(3,23,39,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1400px,calc(100% - 72px));margin:auto}.section{padding:125px 0}.eyebrow{display:block;font-size:10px;letter-spacing:.22em;font-weight:800;color:rgba(255,255,255,.72);margin-bottom:24px}.eyebrow.dark{color:#547084}.btn{min-height:56px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-size:12px;font-weight:800;transition:.25s ease}.btn-primary{background:var(--cyan);color:#042139}.btn-primary:hover{background:#56c9eb;transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink2)}.btn-glass{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(9px)}.btn-sm{min-height:44px;padding:0 17px}.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;color:#fff;background:linear-gradient(180deg,rgba(3,18,31,.78),rgba(3,18,31,0));transition:.3s}.inner-page .site-header,.site-header.scrolled{background:rgba(4,24,40,.94);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.08)}.header-inner{height:88px;display:flex;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.14)}.brand{width:70px;flex:0 0 70px}.brand img{width:54px;max-height:54px;object-fit:contain}.desktop-nav{display:flex;justify-content:center;align-items:center;gap:22px;height:100%;flex:1}.desktop-nav>a,.nav-group>a{height:100%;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:rgba(255,255,255,.9);white-space:nowrap}.desktop-nav>a:hover,.nav-group>a:hover{color:var(--cyan)}.nav-group{height:100%;display:flex;align-items:center;position:relative}.mega-menu{position:absolute;top:87px;left:50%;width:min(1080px,90vw);transform:translate(-36%,-8px);display:grid;grid-template-columns:300px 1fr;background:#fff;color:var(--ink);box-shadow:var(--shadow);border-top:3px solid var(--cyan);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}.nav-group:hover .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-36%,0)}.mega-intro{padding:34px;background:linear-gradient(145deg,#061b2d,#0a5d96);color:#fff}.mega-intro small{font-size:8px;letter-spacing:.18em;color:#7fd6f3}.mega-intro h3{font-family:var(--serif);font-size:30px;line-height:1.08;margin:20px 0}.mega-intro h3 em{font-weight:600}.mega-intro p{font-size:11px;color:#b8cfdd;line-height:1.7}.mega-intro>a{display:flex;justify-content:space-between;margin-top:26px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:800}.mega-intro b{color:var(--cyan);font-size:17px}.mega-cols{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 18px}.mega-col{padding:0 15px;border-right:1px solid var(--line)}.mega-col:last-child{border-right:0}.mega-col>span{display:block;font-size:8px;letter-spacing:.14em;color:var(--blue);font-weight:800;margin-bottom:10px}.mega-col>a{display:block;padding:9px 0;border-bottom:1px solid rgba(6,27,45,.07);font-size:10px;font-weight:700}.mega-col>a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:16px}.header-phone{display:flex;flex-direction:column;text-align:right;line-height:1.2}.header-phone small{font-size:8px;color:rgba(255,255,255,.58);letter-spacing:.1em}.header-phone strong{font-size:11px}.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.22);width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:18px;height:1px;background:#fff}.mobile-nav{display:none}
.hero{position:relative;min-height:900px;height:100vh;max-height:1030px;background-image:var(--hero-image);background-size:cover;background-position:center;color:#fff;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,33,.84) 0%,rgba(2,19,33,.55) 45%,rgba(2,19,33,.14) 80%),linear-gradient(180deg,rgba(3,18,31,.18),rgba(3,18,31,.72))}.hero-grain{position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.hero-grid{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:center;padding-top:86px}.hero-copy{max-width:860px}.hero-copy h1{font-size:clamp(58px,6.8vw,104px);line-height:.93;letter-spacing:-.055em;margin:0 0 28px;font-weight:700}.hero-copy h1 em{font-family:var(--serif);font-weight:600}.hero-copy>p{max-width:760px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.75}.hero-copy>p strong{color:#fff}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.hero-pills span{padding:9px 13px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.icon-mail{width:56px;height:56px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:18px;transition:.2s}.icon-mail:hover{background:var(--cyan);color:var(--ink)}.hero-proof{align-self:end;margin-bottom:115px}.proof-card{padding:26px;background:rgba(4,25,42,.72);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14)}.stars{color:#65d6f3;letter-spacing:.08em;font-size:11px}.stars b{color:#fff;font-size:18px;margin-left:7px}.proof-card blockquote{font-family:var(--serif);font-size:18px;line-height:1.5;margin:24px 0 16px}.proof-card>span{font-size:9px;color:#a9bfcd}.proof-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.14);border-top:0}.proof-stats div{text-align:center;padding:14px 5px;border-right:1px solid rgba(255,255,255,.12)}.proof-stats div:last-child{border:0}.proof-stats b{display:block;font-size:10px}.proof-stats small{font-size:7px;color:#96adbc}.hero-bottom{position:absolute;z-index:3;bottom:25px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.5)}
.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:58px}.split-heading h2,.statement-grid h2,.areas-grid h2,.contact-cta-head h2{font-size:clamp(48px,5.3vw,80px);line-height:.96;letter-spacing:-.055em;margin:0}.split-heading h2 em,.statement-grid h2 em,.areas-grid h2 em,.contact-cta-head h2 em{font-family:var(--serif);font-weight:600}.split-heading>p{max-width:540px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}.service-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.service-card{grid-column:span 4;min-height:350px;position:relative;overflow:hidden;padding:25px;color:#fff;background:linear-gradient(180deg,rgba(3,24,40,.1),rgba(3,24,40,.8)),var(--card-img) center/cover;display:flex;flex-direction:column;justify-content:space-between}.service-card.big{grid-column:span 7;min-height:530px}.service-card.tall{grid-column:span 5;min-height:530px}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,20,34,.8));z-index:0}.service-card>*{position:relative;z-index:1}.service-card>span{font-size:8px;letter-spacing:.16em}.service-card h3{font-size:clamp(29px,3vw,49px);line-height:1.02;letter-spacing:-.04em;margin:0 0 13px}.service-card p{font-size:11px;max-width:440px;color:rgba(255,255,255,.77)}.service-card b{font-size:9px;letter-spacing:.06em}.service-card:hover{transform:translateY(-4px);transition:.25s}.service-card.light{background:#e7eff5;color:var(--ink)}.service-card.light:after,.service-card.blue:after{display:none}.service-card.light b{color:var(--blue)}.service-card.blue{background:linear-gradient(145deg,#0a3151,#0d84ce)}.services-all{display:flex;justify-content:center;margin-top:34px}.premium-statement{background:linear-gradient(135deg,#041522,#072f4d);color:#fff;padding:125px 0}.statement-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.statement-grid>div:first-child p{max-width:600px;color:#a8becb;font-size:14px;line-height:1.9;margin-top:28px}.statement-list{border-top:1px solid rgba(255,255,255,.14)}.statement-list>div{display:grid;grid-template-columns:55px 1fr;column-gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14)}.statement-list b{grid-row:span 2;color:var(--cyan);font-size:10px}.statement-list h3{margin:0 0 5px;font-size:18px}.statement-list p{margin:0;color:#9eb3c1;font-size:11px}.clients-section{background:#fff}.client-names{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-names span{padding:26px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:18px;color:#405b6e;text-align:center}.reviews-section{background:#061b2d;color:#fff}.split-heading.light>p{color:#a9bdca}.review-score{align-self:end;justify-self:end;display:grid;grid-template-columns:auto auto;gap:3px 12px;align-items:center}.review-score i{font-size:31px}.review-score b{font-size:30px}.review-score span{grid-column:1/-1;color:var(--cyan);letter-spacing:.1em}.reviews-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr}.review-card{min-height:330px;padding:34px;border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between}.review-card+ .review-card{border-left:0}.review-card.featured{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.review-card .quote{font-family:var(--serif);font-size:75px;line-height:.6}.review-card>p{font-family:var(--serif);font-size:20px;line-height:1.55}.review-card footer b,.review-card footer small{display:block}.review-card footer b{font-size:11px}.review-card footer small{font-size:9px;opacity:.65;margin-top:3px}.areas-section{background:#eef5f9}.areas-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:18px;align-items:stretch}.area-card{background:#fff;padding:35px;box-shadow:0 15px 50px rgba(6,27,45,.05)}.area-card small{font-size:8px;letter-spacing:.16em;color:var(--blue)}.area-card h3{font-size:23px;line-height:1.4;margin:24px 0 50px}.area-card a{font-size:11px;font-weight:800;color:var(--blue)}
.inner-hero{position:relative;min-height:650px;padding-top:88px;background:linear-gradient(90deg,#061b2d 0%,rgba(6,27,45,.88) 50%,rgba(6,27,45,.35)),var(--hero-image) center/cover;color:#fff;display:flex;align-items:center}.inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,31,.1),rgba(3,18,31,.48))}.inner-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:90px;align-items:end}.inner-hero h1{max-width:1000px;font-size:clamp(50px,6.4vw,94px);line-height:.96;letter-spacing:-.055em;margin:0 0 25px}.inner-hero p{max-width:730px;color:#ccdae3;font-size:14px;line-height:1.8}.hero-side-note{border-left:1px solid rgba(255,255,255,.22);padding-left:25px;margin-bottom:12px}.hero-side-note>span{font-size:8px;letter-spacing:.17em;color:var(--cyan)}.hero-side-note>b{display:block;font-family:var(--serif);font-size:58px;font-weight:400;margin:20px 0}.hero-side-note p{font-size:10px;line-height:1.8;color:#a6bac8}.content-section,.article-section{padding:105px 0;background:#fff}.content-layout,.article-layout{display:grid;grid-template-columns:minmax(0,820px) 330px;gap:95px;justify-content:space-between;align-items:start}.prose{font-size:15px;line-height:1.9;color:#294457}.prose h2{font-size:clamp(30px,3.3vw,47px);line-height:1.12;letter-spacing:-.035em;color:var(--ink);margin:60px 0 20px}.prose h3{font-size:23px;line-height:1.3;color:var(--ink);margin:42px 0 16px}.prose p{margin:0 0 20px}.prose ul,.prose ol{padding-left:22px;margin:20px 0 30px}.prose li{margin:8px 0}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose blockquote{margin:35px 0;padding:24px 28px;border-left:3px solid var(--cyan);background:#edf6fa;font-family:var(--serif);font-size:21px}.content-figure{margin:45px 0}.content-figure img{width:100%;max-height:600px;object-fit:cover}.content-aside,.article-aside{position:sticky;top:120px;background:#f0f6f9;padding:30px}.content-aside>span,.article-aside>span{font-size:8px;letter-spacing:.15em;color:var(--blue)}.content-aside h3,.article-aside h3{font-size:25px;line-height:1.2;margin:18px 0}.content-aside>p,.article-aside>p{font-size:11px;color:var(--muted)}.aside-channels{display:grid;gap:7px;margin-top:25px}.aside-channels .channel{background:#fff;padding:13px}.aside-channels .channel i{width:38px;height:38px}.article-meta{display:flex;gap:22px;font-size:8px;letter-spacing:.12em;color:#7e93a2;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.legal-hero{min-height:430px}.legal-section .content-layout{display:block;max-width:900px}.legal-section .prose{font-size:14px}.blog-hero,.contact-page-hero{background:linear-gradient(135deg,#061b2d,#0b4f80);color:#fff;padding:200px 0 110px}.blog-hero h1,.contact-page-hero h1{font-size:clamp(54px,6.3vw,94px);line-height:.95;letter-spacing:-.055em;margin:0}.blog-hero h1 em,.contact-page-hero h1 em{font-family:var(--serif);font-weight:600}.blog-hero p,.contact-page-hero p{max-width:700px;color:#bfd0db;margin-top:28px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{background:#fff;border:1px solid #e3ebf0}.post-img{display:block;aspect-ratio:1.55;background:linear-gradient(180deg,transparent,rgba(3,20,35,.25)),var(--post-img) center/cover}.post-card>div{padding:25px}.post-card span{font-size:8px;letter-spacing:.12em;color:#7c92a2}.post-card h2{font-size:20px;line-height:1.3;margin:12px 0}.post-card p{font-size:11px;color:var(--muted);line-height:1.7}.post-link{display:inline-block;margin-top:15px;font-size:9px;font-weight:800;color:var(--blue)}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-column{padding:35px;background:#fff;border:1px solid var(--line)}.directory-column.featured{background:linear-gradient(145deg,#061b2d,#0b4f80);color:#fff}.directory-column>span{font-size:8px;letter-spacing:.16em;color:var(--blue);font-weight:800}.directory-column.featured>span{color:var(--cyan)}.directory-column h2{font-size:30px;margin:18px 0 30px}.directory-column a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:11px;font-weight:700}.directory-column.featured a{border-color:rgba(255,255,255,.14)}.directory-column b{color:var(--blue)}.directory-column.featured b{color:var(--cyan)}.contact-page-grid{display:grid;grid-template-columns:1fr 520px;gap:80px;align-items:center}.contact-page-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-page-channels .channel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff}.contact-details{background:#fff}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.details-grid article{padding:38px;background:#f0f6f9}.details-grid small{font-size:8px;letter-spacing:.16em;color:var(--blue)}.details-grid h2{font-size:23px;line-height:1.45;margin:20px 0 0}
.contact-cta{background:#eaf2f7;padding:100px 0}.contact-cta-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:45px}.contact-cta-head>p{color:var(--muted);max-width:520px}.contact-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.channel{display:flex;align-items:center;gap:13px;padding:19px;background:#fff;border:1px solid rgba(6,27,45,.08);transition:.2s}.channel:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(6,27,45,.08)}.channel i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e8f5fb;color:var(--blue);font-size:19px}.channel span{min-width:0}.channel small,.channel strong{display:block}.channel small{font-size:8px;color:#7a8f9e}.channel strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-whatsapp i{color:#128c7e}.channel-viber i{color:#7360f2}.channel-email i{color:#0d84ce}.footer{background:#031522;color:#fff;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:60px;padding-bottom:65px}.footer-logo{width:90px}.footer-grid>div:first-child p{font-family:var(--serif);font-size:20px;color:#95adbc}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid small{font-size:8px;letter-spacing:.17em;color:#6f8796;margin-bottom:9px}.footer-grid a{font-size:10px;color:#c6d5df}.footer-grid p{font-size:10px;color:#718898;line-height:1.7}.footer-bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:8px;color:#607887;letter-spacing:.08em}.desktop-contact{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:80;display:grid;gap:6px}.desktop-contact a{width:45px;height:45px;display:grid;place-items:center;background:rgba(4,25,42,.9);color:#fff;border:1px solid rgba(255,255,255,.14);position:relative;backdrop-filter:blur(10px)}.desktop-contact a:hover{background:var(--cyan);color:var(--ink)}.desktop-contact a:before{content:attr(data-label);position:absolute;right:52px;background:#031522;color:#fff;font-size:8px;padding:6px 8px;opacity:0;transform:translateX(4px);transition:.2s;pointer-events:none}.desktop-contact a:hover:before{opacity:1;transform:none}.mobile-contact{display:none}
@media(max-width:1180px){.desktop-nav{gap:13px}.desktop-nav>a,.nav-group>a{font-size:10px}.header-phone{display:none}.mega-menu{transform:translate(-42%,-8px)}.nav-group:hover .mega-menu{transform:translate(-42%,0)}.hero-grid{grid-template-columns:1fr 280px}.content-layout,.article-layout{gap:55px}.shell{width:min(1400px,calc(100% - 44px))}.footer-grid{gap:35px}}
@media(max-width:980px){body{padding-bottom:66px}.desktop-nav,.header-actions .btn,.header-phone{display:none}.header-inner{height:72px}.brand{width:auto;flex:1}.brand img{width:48px;max-height:48px}.menu-toggle{display:flex}.mobile-nav{display:block;position:fixed;top:72px;left:0;width:100%;height:calc(100vh - 72px);background:#031522;transform:translateX(100%);transition:.3s;overflow:auto}.mobile-nav.open{transform:none}.mobile-nav-inner{padding:20px 24px 110px}.mobile-nav-inner>a,.mobile-nav summary{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:700;cursor:pointer}.mobile-service-group{padding:17px 0 5px}.mobile-service-group b{display:block;font-size:8px;letter-spacing:.14em;color:var(--cyan);margin-bottom:6px}.mobile-service-group a{display:block;padding:8px 0;font-size:10px;color:#c7d7e1}.hero{min-height:820px;height:auto}.hero-grid{min-height:820px;grid-template-columns:1fr;padding-top:110px}.hero-proof{display:none}.hero-copy h1{font-size:clamp(54px,9vw,82px)}.service-card.big,.service-card.tall,.service-card{grid-column:span 6}.statement-grid,.content-layout,.article-layout,.contact-page-grid{grid-template-columns:1fr;gap:55px}.content-aside,.article-aside{position:static}.client-names{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr}.review-card+ .review-card{border-left:1px solid rgba(255,255,255,.14);border-top:0}.areas-grid{grid-template-columns:1fr 1fr}.areas-grid>div:first-child{grid-column:1/-1}.blog-grid{grid-template-columns:1fr 1fr}.directory-grid{grid-template-columns:1fr}.contact-channels{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.desktop-contact{display:none}.mobile-contact{position:fixed;z-index:110;bottom:0;left:0;width:100%;height:66px;background:#031522;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,1fr);color:#fff}.mobile-contact a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-right:1px solid rgba(255,255,255,.09)}.mobile-contact a:last-child{border:0}.mobile-contact i{font-size:16px}.mobile-contact small{font-size:7px}.inner-hero{padding-top:72px}.inner-hero-grid{grid-template-columns:1fr}.hero-side-note{display:none}}
@media(max-width:680px){.shell{width:calc(100% - 32px)}.section{padding:82px 0}.hero{min-height:800px}.hero-grid{min-height:800px;align-items:center}.hero-copy h1{font-size:47px;line-height:.98}.hero-copy>p{font-size:14px}.hero-pills span{font-size:8px;padding:8px 10px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding:0 9px;font-size:10px}.icon-mail{width:auto}.hero-bottom{bottom:80px}.split-heading,.contact-cta-head{grid-template-columns:1fr;gap:25px}.split-heading h2,.statement-grid h2,.areas-grid h2,.contact-cta-head h2{font-size:42px}.service-card.big,.service-card.tall,.service-card{grid-column:1/-1;min-height:390px}.service-card.big{min-height:500px}.statement-grid{gap:45px}.premium-statement{padding:85px 0}.client-names{grid-template-columns:1fr 1fr}.client-names span{font-size:14px;padding:20px 10px}.review-card{padding:25px}.areas-grid{grid-template-columns:1fr}.areas-grid>div:first-child{grid-column:auto}.inner-hero{min-height:560px}.inner-hero h1{font-size:44px}.inner-hero-grid{padding:95px 0 45px}.content-section,.article-section{padding:70px 0}.prose{font-size:14px}.prose h2{font-size:31px}.blog-hero,.contact-page-hero{padding:150px 0 80px}.blog-hero h1,.contact-page-hero h1{font-size:45px}.blog-grid{grid-template-columns:1fr}.contact-page-channels,.contact-channels{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.contact-cta{padding:75px 0}}

/* ===== v5 / premium landing-page system ===== */
.mega-menu-clean{width:min(920px,90vw);grid-template-columns:300px 1fr;transform:translate(-34%,-8px)}
.nav-group:hover .mega-menu-clean{transform:translate(-34%,0)}
.mega-clean-grid{display:grid;grid-template-columns:1fr 1fr;padding:22px}
.mega-clean-grid>a{display:flex;gap:14px;padding:17px 15px;border-bottom:1px solid var(--line);transition:.2s;background:#fff}
.mega-clean-grid>a:nth-child(odd){border-right:1px solid var(--line)}
.mega-clean-grid>a:hover{background:#f1f7fb}
.mega-clean-grid>a>span{font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--blue);padding-top:3px}
.mega-clean-grid strong,.mega-clean-grid small{display:block}.mega-clean-grid strong{font-size:11px}.mega-clean-grid small{margin-top:3px;font-size:8px;color:#7890a1;line-height:1.45}

.inner-hero{min-height:690px;padding:135px 0 70px;background:linear-gradient(135deg,#031522,#082f4d);display:block;overflow:hidden}
.inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 42%,rgba(40,185,230,.12),transparent 33%),linear-gradient(120deg,rgba(255,255,255,.025),transparent 44%);pointer-events:none}
.inner-hero-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:70px;align-items:stretch}
.inner-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 0 36px}
.inner-hero h1{max-width:910px;font-size:clamp(50px,5.7vw,86px);line-height:.96;letter-spacing:-.055em;margin:0 0 24px;color:#fff}
.inner-hero-copy>p{max-width:760px;color:#bfd0db;font-size:15px;line-height:1.8;margin:0}
.inner-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:30px}
.inner-mail{width:56px;height:56px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);display:grid;place-items:center;color:#fff;font-size:18px;transition:.2s}
.inner-mail:hover{background:var(--cyan);color:var(--ink)}
.inner-trust-line{display:flex;gap:0;margin-top:31px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);width:max-content;max-width:100%}
.inner-trust-line span{padding:13px 18px 13px 0;margin-right:18px;border-right:1px solid rgba(255,255,255,.13);font-size:8px;letter-spacing:.06em;color:#8faaba;white-space:nowrap}
.inner-trust-line span:last-child{border-right:0;margin-right:0}.inner-trust-line b{color:#fff;margin-right:5px}
.inner-hero-visual{min-height:485px;position:relative;background:linear-gradient(180deg,rgba(3,20,34,.02),rgba(3,20,34,.34)),var(--page-hero) center/cover;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.24)}
.inner-hero-visual:before{content:"";position:absolute;left:-18px;top:26px;width:1px;height:calc(100% - 52px);background:var(--cyan)}
.inner-hero-visual:after{content:"ALL2BECLEAN / PREMIUM CLEANING";position:absolute;right:18px;top:18px;color:rgba(255,255,255,.7);font-size:7px;letter-spacing:.16em;writing-mode:vertical-rl}
.inner-image-review{position:absolute;left:25px;right:55px;bottom:24px;background:rgba(3,21,34,.84);backdrop-filter:blur(16px);padding:19px 21px;border:1px solid rgba(255,255,255,.14);color:#fff}
.inner-image-review>span{color:var(--cyan);font-size:9px;letter-spacing:.1em}.inner-image-review p{margin:8px 0 6px!important;color:#fff!important;font-family:var(--serif);font-size:15px!important;line-height:1.45!important}.inner-image-review small{font-size:7px;color:#8faaba;letter-spacing:.07em}
.legal-hero{min-height:440px;padding-top:120px}.legal-hero .inner-hero-shell{grid-template-columns:1fr 360px}.legal-hero .inner-hero-visual{min-height:270px}

.content-section,.article-section{padding:105px 0 115px;background:#fff}
.sales-content-grid{display:grid;grid-template-columns:minmax(0,850px) 330px;gap:95px;align-items:start;justify-content:space-between}
.sales-content-grid .prose{max-width:850px}
.landing-value-panel{position:sticky;top:118px;background:linear-gradient(145deg,#061b2d,#0b4f80);color:#fff;padding:31px;box-shadow:0 22px 65px rgba(6,27,45,.13)}
.landing-value-panel>span{font-size:8px;letter-spacing:.16em;color:var(--cyan)}.landing-value-panel>h3{font-family:var(--serif);font-size:29px;line-height:1.12;margin:17px 0 26px}
.landing-value-panel>div{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(255,255,255,.13)}
.landing-value-panel>div>b{font-size:8px;color:var(--cyan);padding-top:3px}.landing-value-panel strong,.landing-value-panel small{display:block}.landing-value-panel strong{font-size:11px}.landing-value-panel small{font-size:9px;color:#a9bdca;line-height:1.55;margin-top:3px}.landing-value-panel p{margin:0}
.single-article{display:block;max-width:920px;margin:auto}.single-article .prose{max-width:920px;margin:auto}

.content-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:40px 0 55px}
.prose .content-feature-grid>div{background:#eef5f9;padding:26px;border-top:3px solid var(--cyan)}
.prose .content-feature-grid span{font-size:8px;letter-spacing:.14em;color:var(--blue);font-weight:800}.prose .content-feature-grid h3{font-size:20px;margin:14px 0 8px}.prose .content-feature-grid p{font-size:11px;line-height:1.65;margin:0;color:#5d7686}

.landing-reviews{padding:95px 0;background:#061b2d;color:#fff}
.landing-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:43px}.landing-reviews-head h2{font-size:clamp(38px,4.6vw,66px);line-height:1;letter-spacing:-.05em;margin:0;max-width:820px}.landing-review-score{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 10px}.landing-review-score i{font-size:28px}.landing-review-score b{font-size:28px}.landing-review-score span{grid-column:1/-1;color:var(--cyan);font-size:9px;letter-spacing:.12em}
.landing-review-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr}.landing-review-card{min-height:285px;padding:30px;border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between}.landing-review-card+.landing-review-card{border-left:0}.landing-review-card.featured{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.landing-review-card>.stars{font-size:9px;color:var(--cyan)}.landing-review-card.featured>.stars{color:var(--ink)}.landing-review-card>p{font-family:var(--serif);font-size:18px;line-height:1.55;margin:25px 0}.landing-review-card footer b,.landing-review-card footer small{display:block}.landing-review-card footer b{font-size:10px}.landing-review-card footer small{font-size:8px;opacity:.62;margin-top:3px}

.clean-directory-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.clean-directory-grid>a{grid-column:span 4;min-height:300px;background:#fff;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;transition:.24s;position:relative;overflow:hidden}.clean-directory-grid>a:nth-child(1),.clean-directory-grid>a:nth-child(6){background:linear-gradient(145deg,#061b2d,#0b4f80);color:#fff}.clean-directory-grid>a:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(6,27,45,.09)}.clean-directory-grid span{font-size:8px;letter-spacing:.14em;color:var(--blue);font-weight:800}.clean-directory-grid>a:nth-child(1) span,.clean-directory-grid>a:nth-child(6) span{color:var(--cyan)}.clean-directory-grid h2{font-size:33px;margin:23px 0 12px}.clean-directory-grid p{font-size:11px;line-height:1.7;color:#6d8292;max-width:350px}.clean-directory-grid>a:nth-child(1) p,.clean-directory-grid>a:nth-child(6) p{color:#adc1ce}.clean-directory-grid b{font-size:9px;color:var(--blue);margin-top:auto;padding-top:35px}.clean-directory-grid>a:nth-child(1) b,.clean-directory-grid>a:nth-child(6) b{color:var(--cyan)}

@media(max-width:1100px){
  .inner-hero-shell{grid-template-columns:1fr 420px;gap:40px}.sales-content-grid{gap:55px;grid-template-columns:minmax(0,1fr) 300px}.mega-menu-clean{width:850px}
}
@media(max-width:980px){
  .mega-menu-clean{display:none}.inner-hero{padding:100px 0 55px;min-height:0}.inner-hero-shell{grid-template-columns:1fr;gap:35px}.inner-hero-copy{padding:25px 0 0}.inner-hero-visual{min-height:440px}.inner-trust-line{width:100%;flex-wrap:wrap}.sales-content-grid{grid-template-columns:1fr;gap:50px}.landing-value-panel{position:static}.landing-review-grid{grid-template-columns:1fr}.landing-review-card+.landing-review-card{border-left:1px solid rgba(255,255,255,.14);border-top:0}.clean-directory-grid>a{grid-column:span 6}.content-feature-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .inner-hero{padding:82px 0 42px}.inner-hero h1{font-size:43px}.inner-hero-copy>p{font-size:13px}.inner-hero-actions{display:grid;grid-template-columns:1fr 1fr}.inner-hero-actions .btn{padding:0 9px;font-size:10px}.inner-mail{width:auto}.inner-trust-line{display:grid;grid-template-columns:1fr 1fr}.inner-trust-line span{white-space:normal;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:11px 10px 11px 0;margin:0}.inner-hero-visual{min-height:360px}.inner-image-review{left:15px;right:35px;bottom:15px;padding:15px}.inner-image-review p{font-size:13px!important}.sales-content-grid{gap:36px}.landing-value-panel{padding:25px}.content-feature-grid{grid-template-columns:1fr;margin:30px 0 40px}.landing-reviews{padding:75px 0}.landing-reviews-head{align-items:flex-start;flex-direction:column}.landing-reviews-head h2{font-size:40px}.landing-review-card{min-height:250px;padding:24px}.clean-directory-grid{display:block}.clean-directory-grid>a{min-height:245px;margin-bottom:10px}.service-directory{padding-top:70px}
}


/* === V6 refinements === */
.bi-viber{display:inline-flex!important;align-items:center;justify-content:center;width:1em;height:1em;vertical-align:-.12em}
.bi-viber::before{content:""!important;display:block!important;width:1em;height:1em;background:url('../icons/viber.svg') center/contain no-repeat!important;font-family:initial!important}

/* Homepage scroll: isolated, legible and away from hero CTAs */
.hero-scroll-v6{position:absolute;z-index:5;right:max(36px,calc((100vw - 1400px)/2));bottom:34px;color:#fff;display:flex;align-items:center;gap:10px;font-size:8px;font-weight:800;letter-spacing:.22em;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.hero-scroll-v6 i{display:block;width:56px;height:1px;background:rgba(255,255,255,.55)}
.hero-scroll-v6 b{font-size:15px;color:var(--cyan);line-height:1}

/* Strong, full-bleed landing-page hero for all internal commercial pages */
.inner-hero-v6{position:relative;min-height:720px;padding-top:88px;color:#fff;background:#061b2d;overflow:hidden;display:flex;align-items:center}
.inner-hero-v6-bg{position:absolute;inset:0;background-image:var(--page-hero);background-size:cover;background-position:center;transform:scale(1.015)}
.inner-hero-v6-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,29,.94) 0%,rgba(2,22,38,.78) 43%,rgba(2,22,38,.28) 76%,rgba(2,22,38,.14) 100%),linear-gradient(180deg,rgba(2,17,29,.18),rgba(2,17,29,.55))}
.inner-hero-v6-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,820px) 330px;gap:90px;align-items:end;padding-top:75px;padding-bottom:70px}
.inner-hero-v6-copy h1{font-size:clamp(52px,6vw,90px);line-height:.95;letter-spacing:-.055em;margin:0 0 26px;max-width:920px}
.inner-hero-v6-copy>p{max-width:760px;color:#d1dee6;font-size:15px;line-height:1.85;margin:0 0 28px}
.inner-hero-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:24px}
.inner-trust-line{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;color:#a9bdca;font-size:9px;letter-spacing:.04em}
.inner-trust-line b{color:#fff;margin-right:5px}
.hero-review-v6{align-self:end;margin-bottom:4px;padding:28px;background:rgba(4,25,42,.76);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px)}
.hero-review-v6 blockquote{font-family:var(--serif);font-size:19px;line-height:1.5;margin:20px 0 16px}
.hero-review-v6 small{font-size:8px;color:#a9bdca;letter-spacing:.06em}
.sales-content-grid{display:grid;grid-template-columns:minmax(0,860px) 330px;gap:90px;align-items:start}
.landing-value-panel{position:sticky;top:120px;background:#eef5f9;padding:32px}
.landing-value-panel>span{font-size:8px;letter-spacing:.18em;color:var(--blue);font-weight:800}.landing-value-panel>h3{font-size:28px;line-height:1.15;margin:17px 0 25px}
.landing-value-panel>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:15px 0;border-top:1px solid var(--line)}
.landing-value-panel b{font-size:9px;color:var(--blue)}.landing-value-panel p{margin:0!important}.landing-value-panel strong,.landing-value-panel small{display:block}.landing-value-panel strong{font-size:11px;color:var(--ink)}.landing-value-panel small{font-size:9px;line-height:1.55;color:var(--muted);margin-top:4px}

/* Blog articles: premium color hero only, deliberately no hero image */
.article-hero-v6{background:linear-gradient(135deg,#061b2d 0%,#0a3151 55%,#0d84ce 150%);color:#fff;padding:190px 0 95px;position:relative;overflow:hidden}
.article-hero-v6:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-170px;top:-230px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.article-hero-inner{position:relative;z-index:2}.article-hero-v6 h1{max-width:1050px;font-size:clamp(48px,5.8vw,86px);line-height:.98;letter-spacing:-.05em;margin:0}
.article-hero-meta{display:flex;gap:18px;margin-top:30px;font-size:9px;letter-spacing:.12em;color:#b8ccda}.article-hero-meta span+span:before{content:"•";margin-right:18px;color:var(--cyan)}
.legal-hero-v6{padding-bottom:80px}
.single-article{display:block;max-width:940px;margin:auto}.single-article .prose{font-size:16px}

/* Retail card now behaves exactly like the other photographic cards */
.service-card.blue{background:linear-gradient(180deg,rgba(3,24,40,.1),rgba(3,24,40,.8)),var(--card-img) center/cover;color:#fff}
.service-card.blue:after{display:block}

/* Client logo wall */
.clients-head-v6{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.clients-head-v6 p{max-width:520px;color:var(--muted);font-size:12px;margin:0}
.client-logos-v6{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff}
.client-logos-v6 figure{min-height:180px;margin:0;padding:28px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:.2s ease}
.client-logos-v6 figure:hover{background:#f2f7fa;transform:translateY(-2px)}
.client-logos-v6 img{width:72px;height:72px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:.2s}.client-logos-v6 figure:hover img{filter:grayscale(0);opacity:1}
.client-logos-v6 figcaption{font-size:10px;font-weight:800;color:#526b7d;text-align:center}

@media(max-width:980px){
  .inner-hero-v6{min-height:690px}.inner-hero-v6-inner{grid-template-columns:1fr;gap:28px;padding-top:95px}.hero-review-v6{display:none}.sales-content-grid{grid-template-columns:1fr;gap:55px}.landing-value-panel{position:static}.client-logos-v6{grid-template-columns:repeat(2,1fr)}.hero-scroll-v6{right:22px;bottom:88px}.article-hero-v6{padding:155px 0 75px}
}
@media(max-width:680px){
  .inner-hero-v6{min-height:700px}.inner-hero-v6-bg{background-position:center}.inner-hero-v6-overlay{background:linear-gradient(90deg,rgba(2,17,29,.92),rgba(2,17,29,.62))}.inner-hero-v6-inner{padding-top:78px;padding-bottom:58px}.inner-hero-v6-copy h1{font-size:46px}.inner-hero-v6-copy>p{font-size:13px;line-height:1.7}.inner-hero-actions{display:grid;grid-template-columns:1fr 1fr}.inner-hero-actions .btn{padding:0 12px}.inner-mail{width:auto}.inner-trust-line{gap:7px 14px}.article-hero-v6{padding:135px 0 60px}.article-hero-v6 h1{font-size:43px}.client-logos-v6 figure{min-height:145px;padding:20px 12px}.client-logos-v6 img{width:56px;height:56px}.clients-head-v6{display:block}.clients-head-v6 p{margin-top:10px}.hero-scroll-v6{right:18px;bottom:84px}.hero-scroll-v6 i{width:34px}
}


/* === V7 premium service landing refinements === */
/* Dark value panel: clearer contrast and more premium hierarchy */
.landing-value-panel{background:linear-gradient(145deg,#061b2d 0%,#0a3151 72%,#0b4f80 135%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(3,23,39,.16)}
.landing-value-panel>span{color:var(--cyan)!important}.landing-value-panel>h3{color:#fff!important;font-family:var(--serif);font-weight:600}
.landing-value-panel>div{border-top-color:rgba(255,255,255,.13)!important}.landing-value-panel b{color:var(--cyan)!important}.landing-value-panel strong{color:#fff!important}.landing-value-panel small{color:#b9ccd8!important}

/* Homepage scroll is intentionally outside the hero */
.hero-scroll-v6{display:none!important}.home-scroll-band-v7{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center}.home-scroll-band-v7 .shell{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#668093;font-size:8px;font-weight:800;letter-spacing:.2em}.home-scroll-band-v7 i{display:block;width:72px;height:1px;background:#b8c8d2}.home-scroll-band-v7 b{font-size:15px;line-height:1;color:var(--blue)}

/* All cleaning service pages now use the more editorial Property Management visual language */
.premium-service-v7{background:#fff;padding-top:95px}.service-content-flow-v7{min-width:0}.service-prose-v7{counter-reset:premiumsection}.service-prose-v7>h2{position:relative;padding-top:26px;border-top:1px solid #dce7ee;margin-top:62px}.service-prose-v7>h2:before{counter-increment:premiumsection;content:"0" counter(premiumsection);display:block;font-family:var(--sans);font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--blue);margin-bottom:13px}.service-prose-v7>h3{font-size:21px}.service-prose-v7>p{max-width:820px}.service-prose-v7>ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 38px}.service-prose-v7>ul>li{position:relative;margin:0;padding:18px 18px 18px 42px;background:#f2f7fa;border:1px solid #e0eaf0;font-size:12px;line-height:1.65}.service-prose-v7>ul>li:before{content:"✓";position:absolute;left:17px;top:18px;color:var(--blue);font-weight:800}.service-prose-v7>ul>li strong{color:var(--ink)}
.service-highlights-v7{margin-top:0!important;margin-bottom:70px!important}.service-highlights-v7>div{background:linear-gradient(180deg,#f2f7fa,#fff)!important;border:1px solid #dce8ef!important;border-top:3px solid var(--cyan)!important;min-height:190px;display:flex;flex-direction:column}.service-highlights-v7>div:nth-child(2){background:linear-gradient(145deg,#061b2d,#0a3151)!important;color:#fff}.service-highlights-v7>div:nth-child(2) span{color:var(--cyan)!important}.service-highlights-v7>div:nth-child(2) h3{color:#fff!important}.service-highlights-v7>div:nth-child(2) p{color:#b9ccd8!important}.service-highlights-v7 h3{font-family:var(--serif);font-size:23px!important;line-height:1.12}.service-highlights-v7 p{margin-top:auto!important}
.property-style-v7 .content-feature-grid>div{min-height:190px}

/* Mid-page CTA for Google Ads landing pages */
.mid-service-cta-v7{position:relative;overflow:hidden;margin:70px 0;background:linear-gradient(120deg,#061b2d 0%,#0a3151 68%,#0d84ce 160%);color:#fff;min-height:310px;display:flex;align-items:center}.mid-service-cta-art{position:absolute;right:-80px;top:-130px;width:440px;height:440px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.017)}.mid-service-cta-copy{position:relative;z-index:2;padding:48px 52px;max-width:690px}.mid-service-cta-copy>span{font-size:8px;letter-spacing:.2em;color:var(--cyan);font-weight:800}.mid-service-cta-copy h2{font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:1.05;margin:14px 0 15px;color:#fff}.mid-service-cta-copy p{color:#bad0dd;font-size:12px;line-height:1.75;max-width:580px;margin:0 0 24px}.mid-service-cta-copy .btn b{font-size:14px}

/* Compact review carousel */
.landing-reviews-carousel-v7{padding:72px 0 78px!important}.landing-reviews-carousel-v7 .landing-reviews-head{margin-bottom:28px}.landing-reviews-carousel-v7 .landing-reviews-head h2{font-size:clamp(34px,4vw,54px);max-width:720px}.reviews-carousel-v7{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:14px;align-items:stretch}.review-viewport-v7{overflow:hidden;border:1px solid rgba(255,255,255,.14)}.review-track-v7{display:flex;transition:transform .5s cubic-bezier(.22,.7,.2,1);will-change:transform}.review-slide-v7{flex:0 0 100%;min-width:100%;min-height:205px!important;padding:27px 34px!important;border:0!important;display:grid!important;grid-template-columns:90px minmax(0,1fr) 180px;align-items:center;gap:28px}.review-slide-v7>.stars{align-self:start;margin-top:5px}.review-slide-v7>p{font-size:18px!important;margin:0!important}.review-slide-v7 footer{justify-self:end;text-align:right}.review-arrow-v7{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;font-size:20px;cursor:pointer;transition:.2s}.review-arrow-v7:hover{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.review-dots-v7{display:flex;justify-content:center;gap:7px;margin-top:18px}.review-dots-v7 button{width:24px;height:2px;padding:0;border:0;background:rgba(255,255,255,.22);cursor:pointer;transition:.2s}.review-dots-v7 button.active{background:var(--cyan);width:42px}

@media(max-width:980px){
  .service-prose-v7>ul{grid-template-columns:1fr}.mid-service-cta-v7{margin:50px 0}.review-slide-v7{grid-template-columns:1fr;gap:14px;min-height:230px!important}.review-slide-v7 footer{justify-self:start;text-align:left}.reviews-carousel-v7{grid-template-columns:44px minmax(0,1fr) 44px}.home-scroll-band-v7 .shell{justify-content:center}
}
@media(max-width:680px){
  .premium-service-v7{padding-top:65px}.service-highlights-v7{margin-bottom:48px!important}.service-highlights-v7>div{min-height:0}.service-prose-v7>h2{margin-top:45px}.service-prose-v7>ul>li{font-size:11px}.mid-service-cta-v7{min-height:0;margin:45px -16px}.mid-service-cta-copy{padding:38px 28px}.mid-service-cta-copy h2{font-size:37px}.landing-reviews-carousel-v7{padding:60px 0!important}.landing-reviews-carousel-v7 .landing-reviews-head h2{font-size:36px}.reviews-carousel-v7{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}.review-slide-v7{padding:23px!important;min-height:260px!important}.review-slide-v7>p{font-size:16px!important}.review-arrow-v7{font-size:16px}.home-scroll-band-v7{height:56px}.home-scroll-band-v7 .shell{gap:9px}.home-scroll-band-v7 i{width:42px}
}


/* === V8: requested refinements only === */

/* 1. Homepage SCROLL TO DISCOVER: moving text, with more breathing room below the hero */
.home-scroll-band-v8{
  height:78px!important;
  margin-top:24px;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid var(--line);
  display:flex!important;
  align-items:center;
}
.home-scroll-marquee-v8{
  width:100%;
  overflow:hidden;
  white-space:nowrap;
}
.home-scroll-track-v8{
  display:flex;
  width:max-content;
  align-items:center;
  gap:64px;
  animation:scrollDiscoverV8 22s linear infinite;
  will-change:transform;
}
.home-scroll-track-v8 span{
  display:inline-flex;
  align-items:center;
  gap:15px;
  color:#668093;
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
}
.home-scroll-track-v8 span:after{
  content:"";
  width:72px;
  height:1px;
  background:#b8c8d2;
  display:block;
}
.home-scroll-track-v8 b{
  color:var(--blue);
  font-size:16px;
  line-height:1;
}
@keyframes scrollDiscoverV8{
  from{transform:translateX(0)}
  to{transform:translateX(-33.333%)}
}

/* 2. Full-width contact/prefooter with relevant photographic background and 10vw side padding */
.contact-cta-v8{
  position:relative;
  min-height:18vh;
  padding:4.5vh 10vw!important;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(3,20,34,.93),rgba(4,40,66,.82)),
    url('https://all2beclean.gr/wp-content/uploads/2025/09/caucasian-worker-in-a-black-apron-cleaning-panoram-2024-12-13-09-26-44-utc-scaled.jpg') center 42%/cover no-repeat!important;
  overflow:hidden;
}
.contact-cta-v8-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,21,35,.08),rgba(4,21,35,.28));
  pointer-events:none;
}
.contact-cta-v8-inner{
  position:relative;
  z-index:2;
  width:100%;
  margin:0;
}
.contact-cta-v8 .contact-cta-head{
  margin-bottom:26px;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
}
.contact-cta-v8 .contact-cta-head h2{
  color:#fff;
  font-size:clamp(38px,4.2vw,62px);
}
.contact-cta-v8 .contact-cta-head>p{
  color:#c7d6df;
}
.contact-cta-v8 .eyebrow{
  color:var(--cyan);
}
.contact-cta-v8 .contact-channels{
  width:100%;
}
.contact-cta-v8 .channel{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.16);
  color:#fff;
  backdrop-filter:blur(9px);
}
.contact-cta-v8 .channel:hover{
  background:rgba(255,255,255,.15);
}
.contact-cta-v8 .channel small{
  color:#a9c0cf;
}
.contact-cta-v8 .channel strong{
  color:#fff;
}

/* 3. Service-page reviews: guaranteed single-slide carousel with a smaller section height */
.landing-reviews-carousel-v7{
  padding:54px 0 58px!important;
}
.landing-reviews-carousel-v7 .landing-reviews-head{
  margin-bottom:20px!important;
}
.reviews-carousel-v7{
  position:relative;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 46px!important;
  gap:12px!important;
}
.review-viewport-v7{
  overflow:hidden!important;
  min-width:0;
}
.review-track-v7{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%;
}
.review-slide-v7{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  min-height:170px!important;
  padding:22px 28px!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 170px!important;
  gap:22px!important;
}
.review-slide-v7>p{
  font-size:17px!important;
  line-height:1.45!important;
}
.review-dots-v7{
  margin-top:13px!important;
}

@media(max-width:980px){
  .contact-cta-v8{
    padding:55px 7vw!important;
  }
  .contact-cta-v8 .contact-cta-head{
    grid-template-columns:1fr;
    gap:18px;
  }
  .review-slide-v7{
    grid-template-columns:1fr!important;
    min-height:190px!important;
  }
  .review-slide-v7 footer{
    justify-self:start!important;
    text-align:left!important;
  }
}

@media(max-width:680px){
  .home-scroll-band-v8{
    height:72px!important;
    margin-top:28px;
  }
  .home-scroll-track-v8{
    gap:42px;
    animation-duration:18s;
  }
  .home-scroll-track-v8 span{
    font-size:9px;
  }
  .contact-cta-v8{
    padding:52px 10vw!important;
    min-height:18vh;
  }
  .contact-cta-v8 .contact-cta-head h2{
    font-size:38px;
  }
  .contact-cta-v8 .contact-channels{
    grid-template-columns:1fr!important;
  }
  .reviews-carousel-v7{
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    gap:6px!important;
  }
  .review-slide-v7{
    min-height:205px!important;
    padding:20px!important;
  }
  .landing-reviews-carousel-v7{
    padding:48px 0 50px!important;
  }
}


/* === V9: live service landing-page template === */
.brand-contact-icon{width:18px;height:18px;object-fit:contain;display:inline-block;flex:0 0 auto}.btn .brand-contact-icon{width:17px;height:17px}.desktop-contact .brand-contact-icon{width:18px;height:18px}.mobile-contact .brand-contact-icon{width:18px;height:18px}.channel .brand-contact-icon{width:22px;height:22px}.service-live-hero{position:relative;min-height:760px;background:#061b2d;color:#fff;display:flex;align-items:flex-end;overflow:hidden;padding-top:94px}.service-live-hero-bg{position:absolute;inset:0;background-image:var(--service-hero);background-size:cover;background-position:center;transform:scale(1.015)}.service-live-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,30,.94) 0%,rgba(3,24,40,.82) 46%,rgba(3,24,40,.26) 78%,rgba(3,24,40,.12) 100%),linear-gradient(180deg,rgba(3,18,30,.16),rgba(3,18,30,.58))}.service-live-hero-inner{position:relative;z-index:2;padding-top:150px;padding-bottom:74px}.service-live-hero-copy{max-width:850px}.service-live-hero h1{font-size:clamp(50px,6vw,88px);line-height:.96;letter-spacing:-.055em;margin:0 0 25px}.service-live-hero-copy>p{font-size:16px;line-height:1.8;color:#d5e1e8;max-width:760px;margin:0}.service-live-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:29px}.service-mail-btn{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);border-radius:3px}.service-mail-btn:hover{background:rgba(255,255,255,.16)}.service-live-proofline{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:10px;color:#b9cbd6}.service-live-proofline b{color:#fff}.service-live-intro{background:#fff}.service-live-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.service-live-intro h2{font-size:clamp(43px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:0}.service-live-intro-copy{font-size:15px;line-height:1.9;color:#536b7a}.service-live-intro-copy p:first-child{font-size:18px;color:#18384d}.service-client-logos{background:#f4f8fa;padding-top:82px;padding-bottom:82px}.service-client-logos .clients-head-v6>div h2{font-size:clamp(34px,4vw,52px);margin:8px 0 0;letter-spacing:-.04em}.service-client-logos .client-logos-v6 figure{min-height:145px}.service-live-scope{background:#061b2d;color:#fff}.service-live-section-head{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:45px}.service-live-section-head h2{font-size:clamp(44px,5vw,70px);line-height:.98;letter-spacing:-.05em;margin:0}.service-live-section-head>p{color:#a9c0cf;line-height:1.75;font-size:13px;margin:0}.service-live-list-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.service-live-list-grid>div{min-height:150px;padding:25px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:space-between;gap:28px;transition:.2s}.service-live-list-grid>div:hover{background:#0a3151}.service-live-list-grid span{font-size:9px;color:var(--cyan)}.service-live-list-grid strong{font-size:14px;line-height:1.45}.service-live-includes{background:#eef5f9}.service-live-includes-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.service-live-includes-title h2{font-size:clamp(42px,4.7vw,66px);line-height:1;letter-spacing:-.05em;margin:0 0 22px}.service-live-includes-title>p{font-size:13px;line-height:1.8;color:#617786;max-width:560px}.service-live-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-live-checklist>div{min-height:95px;background:#fff;border:1px solid #dce8ef;padding:21px;display:flex;align-items:flex-start;gap:14px}.service-live-checklist i{font-size:20px;color:var(--blue)}.service-live-checklist span{font-size:12px;line-height:1.6;color:#223e50}.service-live-plans{background:#fff}.dark-head .eyebrow{color:#61798a}.dark-head>p{color:#637988}.service-live-plans-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-live-plans-grid article{min-height:230px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-live-plans-grid article>span{font-size:9px;color:var(--blue);font-weight:800}.service-live-plans-grid h3{font-size:23px;line-height:1.2;margin:42px 0 12px}.service-live-plans-grid p{font-size:11px;line-height:1.7;color:#6c7f8c;margin:0}.service-live-midcta{position:relative;min-height:430px;display:flex;align-items:center;color:#fff;overflow:hidden}.service-live-midcta-bg{position:absolute;inset:0;background-image:var(--mid-bg);background-size:cover;background-position:center;filter:saturate(.7)}.service-live-midcta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,34,.94),rgba(4,40,66,.7),rgba(4,40,66,.38))}.service-live-midcta-inner{position:relative;z-index:2;padding-top:75px;padding-bottom:75px}.service-live-midcta-inner>span{font-size:9px;letter-spacing:.18em;color:var(--cyan);font-weight:800}.service-live-midcta h2{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.05em;max-width:800px;margin:13px 0 18px}.service-live-midcta p{max-width:600px;color:#c5d4dd;font-size:13px;line-height:1.75}.service-live-midcta .btn{margin-top:18px}.service-live-faq{background:#f5f8fa}.service-live-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;align-items:start}.service-live-faq h2{font-size:clamp(40px,4.5vw,62px);line-height:1;letter-spacing:-.05em;margin:0 0 20px}.service-live-faq-grid>div:first-child>p{font-size:12px;color:#6c808d}.service-faq-list{border-top:1px solid var(--line)}.service-faq-list details{border-bottom:1px solid var(--line)}.service-faq-list summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:800}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary span{font-size:22px;font-weight:400;color:var(--blue);transition:.2s}.service-faq-list details[open] summary span{transform:rotate(45deg)}.service-faq-list details p{padding:0 45px 22px 0;margin:0;font-size:12px;line-height:1.75;color:#667c89}.service-live-hero + .service-live-intro{padding-top:105px}.service-live-faq + .contact-cta{margin-top:0}
@media(max-width:1050px){.service-live-intro-grid,.service-live-includes-grid,.service-live-faq-grid{grid-template-columns:1fr;gap:40px}.service-live-section-head{grid-template-columns:1fr;gap:22px}.service-live-list-grid{grid-template-columns:repeat(2,1fr)}.service-live-plans-grid{grid-template-columns:repeat(2,1fr)}.service-live-checklist{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.service-live-hero{min-height:760px}.service-live-hero-inner{padding-top:140px;padding-bottom:55px}.service-live-hero h1{font-size:46px}.service-live-hero-copy>p{font-size:13px}.service-live-actions{display:grid;grid-template-columns:1fr 1fr}.service-live-actions .btn{padding:0 10px;font-size:10px}.service-mail-btn{width:auto}.service-live-proofline{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-live-intro h2,.service-live-section-head h2,.service-live-includes-title h2,.service-live-faq h2{font-size:40px}.service-live-list-grid,.service-live-plans-grid,.service-live-checklist{grid-template-columns:1fr}.service-live-list-grid>div{min-height:115px}.service-live-plans-grid article{min-height:185px}.service-live-plans-grid h3{margin-top:28px}.service-client-logos .client-logos-v6{grid-template-columns:repeat(2,1fr)}.service-client-logos .client-logos-v6 figure{min-height:130px}.service-live-midcta{min-height:420px}.service-live-midcta h2{font-size:40px}.service-live-faq{padding-top:75px;padding-bottom:75px}}
