@import url("/staging/fonts.css");

:root{--sky:#3ca0dc;--sky-deep:#1a8ab3;--cyan:#15c5f4;--mint:#67d5c9;--pale:#ecf7fd;--ink:#1f2a33;--muted:#647784;--line:#ddeaf1;--night:#071521;--paper:#fff;--radius:26px;--shadow:0 18px 55px rgba(28,104,145,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.58 Onest,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{overflow:hidden}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.section{padding:116px 0}.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--sky-deep);text-transform:uppercase}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(21,197,244,.13)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Onest,sans-serif;letter-spacing:-.05em;line-height:1.03}h1{font-size:clamp(44px,6vw,76px);max-width:880px;margin-bottom:25px}h2{font-size:clamp(34px,4vw,54px);max-width:760px;margin-bottom:24px}h3{font-size:25px;margin-bottom:10px}.lead{font-size:20px;line-height:1.55;color:#425562;max-width:670px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:8px 10px 8px 22px;border:1px solid transparent;border-radius:18px;background:var(--sky);color:#fff;font-weight:800;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px);background:var(--sky-deep);box-shadow:0 13px 22px rgba(26,138,179,.25)}.btn .arrow{width:39px;height:39px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.22);font-size:23px}.btn--soft{color:var(--ink);background:#fff;border-color:var(--line)}.btn--soft:hover{color:var(--sky-deep);background:var(--pale);box-shadow:none}.btn--night{background:#fff;color:var(--night)}.btn--night:hover{background:#cfefff}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,234,241,.8)}.header-inner{height:84px;display:flex;align-items:center;gap:27px}.brand{display:flex;align-items:center;gap:11px;font:800 17px/1 Manrope,sans-serif;letter-spacing:-.04em;white-space:nowrap}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(140deg,var(--cyan),var(--sky-deep));box-shadow:inset 0 1px 1px rgba(255,255,255,.35)}.brand small{display:block;margin-top:4px;font:10px/1 Onest,sans-serif;color:var(--muted);letter-spacing:0}.nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:14px;font-weight:700}.nav a{position:relative}.nav a:hover{color:var(--sky-deep)}.nav a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--sky);transition:.2s}.nav a:hover:after{width:100%}.header-phone{font-size:14px;font-weight:800;white-space:nowrap}.header-cta{min-height:44px;border-radius:14px;padding-left:16px;font-size:13px}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:27px}.hero{position:relative;padding:80px 0 104px;background:radial-gradient(circle at 85% 42%,rgba(21,197,244,.17),transparent 30%),linear-gradient(135deg,#fff 6%,var(--pale) 100%)}.hero:after{content:'';position:absolute;width:520px;height:520px;right:2%;top:4%;border:1px solid rgba(60,160,220,.19);border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:42px}.hero-copy{position:relative;z-index:1}.hero-visual{position:relative;min-height:516px}.visual-photo{position:absolute;inset:35px 0 20px 44px;border-radius:32px;background:center/cover url('../../assets/img/generated/restaurants-hero.jpg');box-shadow:var(--shadow);overflow:hidden}.visual-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,21,33,.05),rgba(7,21,33,.34))}.visual-orb{position:absolute;left:0;bottom:6px;width:260px;height:260px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--sky-deep));opacity:.9}.visual-stat{position:absolute;left:0;top:0;width:207px;padding:24px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);box-shadow:var(--shadow);z-index:1}.stat-number{display:block;color:var(--sky-deep);font:800 51px/1 Manrope,sans-serif;letter-spacing:-.08em}.visual-label{position:absolute;right:20px;bottom:0;z-index:2;max-width:250px;padding:18px 19px;border-radius:18px;background:#fff;box-shadow:var(--shadow);font-size:13px}.hero-points{display:flex;gap:13px;flex-wrap:wrap;margin:27px 0 0;padding:0;list-style:none}.hero-points li{padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.66);font-size:13px;font-weight:700}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.route-list{margin-top:42px;border-top:1px solid var(--line)}.route{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:.2s}.route:hover{padding-left:11px;background:linear-gradient(90deg,rgba(236,247,253,.85),transparent)}.route-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--pale);color:var(--sky-deep);font-size:22px}.route h3{font-size:20px;margin:0;letter-spacing:-.035em}.route p{margin:3px 0 0;font-size:14px;color:var(--muted)}.route-arrow{color:var(--sky-deep);font-size:25px}.trust-strip{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.trust-item{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:700}.trust-item b{font:800 27px/1 Manrope,sans-serif;color:var(--sky-deep);letter-spacing:-.08em}.photo-number{display:grid;grid-template-columns:1fr 1.05fr;min-height:565px;overflow:hidden;border-radius:34px;background:var(--pale)}.photo-number-copy{align-self:center;padding:65px}.photo-number-copy .big{font:800 clamp(86px,11vw,160px)/.85 Manrope,sans-serif;letter-spacing:-.1em;color:var(--sky-deep);margin:25px 0 15px}.photo-number-photo{position:relative;background:center/cover url('../../assets/img/mall-worker.png')}.photo-number-photo:before{content:'';position:absolute;width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(21,197,244,.5);mix-blend-mode:screen}.photo-number-photo:after{content:'место для реального фото команды / объекта';position:absolute;bottom:24px;right:24px;padding:10px 13px;border-radius:11px;background:rgba(255,255,255,.82);font-size:11px;font-weight:700}.night{position:relative;overflow:hidden;background:radial-gradient(circle at 40% 60%,rgba(21,197,244,.41),transparent 25%),var(--night);color:#fff}.night:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent)}.night-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.night .eyebrow{color:#9deeff}.night .lead{color:#c6e4f4}.night-art{min-height:490px;border-radius:29px;background:linear-gradient(90deg,rgba(7,21,33,.08),rgba(7,21,33,.67)),center/cover url('../../assets/img/generated/warehouses-hero.jpg');box-shadow:0 25px 70px #0007;position:relative;overflow:hidden}.night-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 53% 52%,rgba(79,211,255,.54),transparent 19%)}.night-art small{position:absolute;right:18px;bottom:18px;padding:10px;border:1px solid #ffffff44;border-radius:10px;background:#071521aa;color:#c9f3ff;font-size:11px}.process{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{min-height:213px;padding:26px 20px;border-right:1px solid var(--line);background:#fff}.process-step:last-child{border-right:0}.process-step b{display:block;margin-bottom:45px;color:var(--sky);font:800 14px Manrope,sans-serif}.process-step h3{font-size:18px}.process-step p{font-size:13px;color:var(--muted)}.split-offer{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.document-card,.gift-card{min-height:330px;padding:39px;border-radius:28px}.document-card{display:grid;grid-template-columns:1fr .8fr;gap:28px;background:var(--pale);overflow:hidden}.document-paper{align-self:center;padding:27px;border-radius:12px;background:#fff;box-shadow:0 15px 35px rgba(37,78,102,.18);transform:rotate(3deg)}.document-paper b{display:block;font-size:13px}.document-paper i{display:block;height:8px;margin:12px 0;border-radius:10px;background:#e3f2f9}.document-paper i:nth-child(3){width:72%}.document-paper i:nth-child(4){width:86%}.seal{display:grid;place-items:center;width:58px;height:58px;margin-top:18px;border:2px solid var(--sky);border-radius:50%;color:var(--sky-deep);font:800 9px Manrope;text-align:center}.gift-card{position:relative;overflow:hidden;color:#154346;background:linear-gradient(145deg,#b9eee6,#e9fff8)}.gift-card:after{content:'+';position:absolute;right:-42px;bottom:-93px;color:#fff9;font:800 300px/1 Manrope}.gift-card .gift{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#fff;font-size:29px}.gift-card h3{position:relative;z-index:1;margin:27px 0 11px;font-size:32px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.info-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.2s}.info-card:hover{transform:translateY(-4px);border-color:#bde2f5;box-shadow:var(--shadow)}.info-card .mini{font:800 12px Manrope;color:var(--sky-deep);letter-spacing:.07em;text-transform:uppercase}.info-card p{font-size:14px;color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:42px}.case-card{min-height:405px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:28px;overflow:hidden;color:#fff;background:linear-gradient(0deg,#071521d9,transparent 70%),center/cover url('../../assets/img/generated/malls-hero.jpg')}.case-card:nth-child(2){background-image:linear-gradient(0deg,#071521d9,transparent 70%),url('../../assets/img/generated/food-production-hero.jpg')}.case-card .tag{align-self:flex-start;margin-bottom:auto;padding:7px 10px;border:1px solid #ffffff66;border-radius:10px;background:#07152177;font-size:11px;font-weight:800}.case-card h3{font-size:32px;margin:25px 0 8px}.case-card p{max-width:460px;color:#d2eaf5}.case-result{font:800 48px/1 Manrope;color:#b8f3ff;letter-spacing:-.09em}.team{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}.team-portrait{min-height:470px;position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,transparent 35%,#071521a9),center/cover url('../../assets/img/generated/hotels-hero.jpg')}.team-portrait:after{content:'место для настоящего группового портрета семьи и команды';position:absolute;bottom:20px;left:20px;right:20px;padding:10px 12px;border-radius:10px;background:#071521bb;color:#fff;font-size:11px}.team-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.team-fact{padding:17px;border-radius:16px;background:var(--pale)}.team-fact b{display:block;color:var(--sky-deep);font:800 29px/1 Manrope;letter-spacing:-.08em}.accordion{border-top:1px solid var(--line);margin-top:38px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;padding:22px 0;border:0;background:transparent;color:var(--ink);text-align:left;font-weight:800;font-size:19px;cursor:pointer}.faq-q span{transition:.2s;color:var(--sky-deep)}.faq-a{display:none;max-width:780px;padding:0 0 22px;color:var(--muted)}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span{transform:rotate(45deg)}.cta{padding:76px 0;background:linear-gradient(130deg,#e3f7ff,#fff)}.cta-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;padding:55px 60px;border-radius:34px;background:#fff;box-shadow:var(--shadow)}.form-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--pale)}.form-card input,.form-card select{width:100%;height:49px;margin-bottom:10px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)}.form-card .btn{width:100%;min-height:50px}.footer{padding:60px 0 35px;background:#f5fbfe}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer a{display:block;margin:8px 0;color:var(--muted);font-size:14px}.footer b{display:block;margin-bottom:13px}.floating{position:fixed;right:24px;bottom:24px;z-index:22;display:flex;gap:10px}.floating button{width:55px;height:55px;border:0;border-radius:18px;box-shadow:var(--shadow);background:#fff;color:var(--sky-deep);font-size:21px;cursor:pointer}.floating button:first-child{background:var(--sky);color:#fff}.modal{display:none;position:fixed;inset:0;z-index:100;padding:25px;background:#071521aa;align-items:center;justify-content:center}.modal.show{display:flex}.modal-box{position:relative;width:min(640px,100%);max-height:min(750px,calc(100vh - 50px));overflow:auto;padding:38px;border-radius:30px;background:#fff}.modal-close{position:absolute;right:18px;top:18px;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:21px;cursor:pointer}.calc-tabs{display:flex;gap:8px;margin:22px 0}.calc-tabs button{padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;cursor:pointer}.calc-tabs .active{color:#fff;background:var(--sky);border-color:var(--sky)}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-grid label{font-size:13px;font-weight:700}.calc-grid label span{display:block;margin-bottom:5px}.calc-grid select,.calc-grid input{width:100%;height:49px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.calc-result{display:none;margin-top:18px;padding:18px;border-radius:16px;background:var(--pale)}.calc-result strong{display:block;color:var(--sky-deep);font:800 37px/1 Manrope;letter-spacing:-.08em}.quiz-progress{height:7px;overflow:hidden;margin:24px 0;border-radius:10px;background:var(--pale)}.quiz-progress i{display:block;width:25%;height:100%;border-radius:inherit;background:var(--sky);transition:.3s}.quiz-step{display:none}.quiz-step.active{display:block}.quiz-options{display:grid;gap:10px;margin:20px 0}.quiz-option{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;font-weight:700;cursor:pointer}.quiz-option:hover,.quiz-option.selected{border-color:var(--sky);background:var(--pale);color:var(--sky-deep)}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin:31px 0}.filter{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-weight:700;cursor:pointer}.filter.active,.filter:hover{color:var(--sky-deep);border-color:var(--sky);background:var(--pale)}.page-hero{padding:74px 0 64px;background:linear-gradient(135deg,#fff,var(--pale))}.page-hero .crumbs{margin-bottom:28px;color:var(--muted);font-size:13px}.page-hero .hero-mini{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero-pod{min-height:250px;padding:30px;border-radius:25px;background:linear-gradient(135deg,#1a8ab3,#15c5f4);color:#fff}.hero-pod h3{font-size:34px}.hero-pod p{color:#dcf8ff}.blog-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:42px}.articles{display:grid;gap:18px}.article-card{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:16px;border:1px solid var(--line);border-radius:22px;background:#fff}.article-image{min-height:158px;border-radius:15px;background:center/cover url('../../assets/img/generated/food-production-hero.jpg')}.article-card:nth-child(2) .article-image{background-image:url('../../assets/img/generated/hotels-hero.jpg')}.article-card:nth-child(3) .article-image{background-image:url('../../assets/img/generated/malls-hero.jpg')}.article-card h3{font-size:24px}.article-card p{color:var(--muted);font-size:14px}.aside-box{padding:25px;border-radius:20px;background:var(--pale)}.price-table{width:100%;border-collapse:collapse;margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.price-table th,.price-table td{padding:17px 20px;text-align:left;border-bottom:1px solid var(--line)}.price-table th{background:var(--pale);font-size:13px}.price-table tr:last-child td{border-bottom:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.review{padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff}.review .stars{color:#f0b83f;letter-spacing:.12em}.review p{font-size:14px}.review footer{color:var(--muted);font-size:13px}.logo-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.client-logo{min-height:108px;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:#fff;color:#91a4b0;font:800 20px/1 Manrope;letter-spacing:-.06em}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:38px;overflow:hidden;border-radius:25px}.before,.after{min-height:345px;padding:26px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(0deg,#071521d1,transparent 70%),center/cover url('../../assets/img/generated/restaurants-hero.jpg')}.after{background-image:linear-gradient(0deg,#071521d1,transparent 70%),url('../../assets/img/generated/sample-report-proof.jpg')}.before span,.after span{padding:8px 11px;border-radius:10px;background:#071521bb;font-size:12px;font-weight:800}
@media(max-width:1050px){.nav{gap:14px;font-size:12px}.header-phone{display:none}.hero-grid,.night-grid,.team,.page-hero .hero-mini,.cta-shell,.intro-grid{grid-template-columns:1fr}.hero-visual{max-width:650px;width:100%;margin:auto}.process{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(3){border-right:0}.split-offer{grid-template-columns:1fr}.card-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{width:min(100% - 32px,1280px)}.section{padding:75px 0}.site-header{position:relative}.header-inner{height:70px}.nav,.header-cta{display:none}.menu-toggle{display:block}.brand{font-size:14px}.hero{padding:53px 0 64px}.hero:after{width:310px;height:310px;right:-100px;top:34%}.hero-visual{min-height:380px}.visual-photo{inset:30px 0 20px 23px}.visual-orb{width:185px;height:185px}.visual-stat{width:156px;padding:15px}.stat-number{font-size:38px}.visual-label{right:0;font-size:11px}.lead{font-size:17px}.trust-grid,.card-grid,.review-grid,.case-grid,.logo-cloud{grid-template-columns:1fr}.trust-item{padding:6px 0}.photo-number{grid-template-columns:1fr;min-height:auto}.photo-number-copy{padding:43px 28px}.photo-number-photo{min-height:360px}.night-grid{gap:30px}.night-art{min-height:340px}.process{grid-template-columns:1fr}.process-step,.process-step:nth-child(3){border-right:0;border-bottom:1px solid var(--line);min-height:auto}.document-card{grid-template-columns:1fr;padding:29px}.hero-points{gap:8px}.hero-points li{font-size:11px}.cta-shell{padding:35px 24px}.footer-grid{grid-template-columns:1fr 1fr}.article-card{grid-template-columns:1fr}.article-image{min-height:190px}.calc-grid{grid-template-columns:1fr}.modal{padding:12px}.modal-box{padding:28px 20px}.floating{right:15px;bottom:15px}.before-after{grid-template-columns:1fr}.page-hero{padding:45px 0}.hero-pod{min-height:200px}.team-facts{grid-template-columns:1fr 1fr}.route{grid-template-columns:50px 1fr auto}.route p{display:none}}

/* Светлый hero должен восприниматься как рекламная editorial-съёмка, а не как затемнённый сток. */
.visual-photo:after{background:linear-gradient(120deg,rgba(255,255,255,.02),rgba(21,197,244,.14))}

/* Visual language from the company presentations: gradient result, precise lines, real evidence. */
.gradient-statement{position:relative;overflow:hidden;padding:80px 0;color:#fff;background:linear-gradient(135deg,var(--sky) 0%,var(--cyan) 48%,var(--mint) 100%)}.gradient-statement:before{content:'◒';position:absolute;right:6%;top:-50px;color:#fff2;font:800 390px/1 Manrope}.gradient-statement .wrap{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:end}.gradient-statement h2{max-width:790px;margin:12px 0;font-size:clamp(38px,5.5vw,66px)}.gradient-statement p{max-width:580px;margin:0;font-size:20px;color:#efffff}.gradient-statement .eyebrow{color:#fff}.gradient-statement .eyebrow:before{background:#fff;box-shadow:0 0 0 5px #ffffff33}.gradient-statement .result-rule{align-self:stretch;display:flex;align-items:flex-end;padding:22px;border-left:1px solid #fff8;font:800 18px/1.35 Manrope}
.system-experience{position:relative;overflow:hidden;padding:116px 0;background:linear-gradient(180deg,#fff 0%,#f1fbff 100%)}.system-experience:before{content:'';position:absolute;inset:10% -10% auto auto;width:590px;height:590px;border:1px solid #3ca0dc20;border-radius:50%}.system-head{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end}.system-head .lead{margin:0}.system-rail{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:61px 0 38px}.system-rail:before{content:'';position:absolute;top:22px;left:4%;right:4%;height:2px;background:linear-gradient(90deg,var(--sky),var(--cyan),var(--mint))}.system-node{position:relative;padding:0 12px 18px}.system-dot{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border:7px solid #f5fcff;border-radius:50%;background:var(--sky);color:#fff;font:800 13px Manrope;box-shadow:0 0 0 1px #b8e2f2}.system-node:nth-child(3) .system-dot,.system-node:nth-child(6) .system-dot{background:var(--mint)}.system-node h3{font-size:18px}.system-node p{margin:0;color:var(--muted);font-size:13px}.system-artifact{position:relative;display:grid;grid-template-columns:1fr .95fr;gap:38px;align-items:center;padding:37px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.system-artifact:after{content:'01';position:absolute;right:26px;top:17px;color:#c6edf8;font:800 96px/1 Manrope;letter-spacing:-.1em}.artifact-steps{position:relative;z-index:1;display:grid;gap:10px}.artifact-step{display:flex;gap:13px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:14px;font-size:14px;font-weight:700}.artifact-step b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--pale);color:var(--sky-deep);font-size:12px}.artifact-photo{min-height:290px;position:relative;overflow:hidden;border-radius:21px;background:linear-gradient(110deg,#07152188,#07152111),center/cover url('../../assets/img/generated/sample-report-proof.jpg')}.artifact-photo span{position:absolute;right:15px;bottom:15px;padding:9px 12px;border-radius:10px;background:#ffffffdc;color:var(--ink);font-size:11px;font-weight:800}
.report-proof{padding:94px 0;background:#fff}.report-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:center}.report-tabs{display:grid;gap:10px;margin-top:29px}.report-tab{width:100%;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;font-weight:800;cursor:pointer}.report-tab small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.report-tab.active,.report-tab:hover{border-color:var(--sky);background:var(--pale);color:var(--sky-deep)}.report-paper{position:relative;min-height:392px;padding:32px;border-radius:28px;background:#eef7fb;box-shadow:var(--shadow)}.report-paper:before{content:'';position:absolute;inset:24px;border:1px solid #d4e9f2;border-radius:20px;background:#fff}.report-paper>*{position:relative}.report-badge{display:inline-block;padding:7px 11px;border-radius:9px;background:var(--sky);color:#fff;font:800 11px Manrope;letter-spacing:.07em}.report-paper h3{margin:24px 0 10px;font-size:30px}.report-paper p{max-width:430px;color:var(--muted)}.report-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.report-mini{min-height:93px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.report-mini b{display:block;color:var(--sky-deep);font:800 24px/1 Manrope}.report-mini span{font-size:11px;color:var(--muted)}
.before-after{position:relative}.before-after:after{content:'доказательный формат: один ракурс, дата, контрольная точка и пояснение результата';position:absolute;left:20px;bottom:18px;z-index:2;max-width:330px;padding:9px 12px;border-radius:10px;background:#ffffffde;color:var(--ink);font-size:11px;font-weight:700}
@media(max-width:900px){.gradient-statement .wrap,.system-head,.system-artifact,.report-grid{grid-template-columns:1fr}.system-rail{grid-template-columns:repeat(3,1fr);gap:22px}.system-rail:before{top:22px;left:9%;right:9%}.gradient-statement .result-rule{border-left:0;border-top:1px solid #fff8}.artifact-photo{min-height:230px}}@media(max-width:620px){.gradient-statement{padding:62px 0}.gradient-statement p{font-size:17px}.system-experience{padding:76px 0}.system-rail{grid-template-columns:1fr;margin-top:38px}.system-rail:before{top:18px;bottom:18px;left:20px;right:auto;width:2px;height:auto}.system-node{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:0 0 8px}.system-dot{margin:0}.system-node h3{margin:4px 0 4px}.system-node p{grid-column:2}.system-artifact{padding:20px}.report-paper{min-height:330px;padding:23px}.report-paper:before{inset:15px}.report-paper h3{font-size:25px}.before-after:after{left:12px;bottom:12px;max-width:calc(100% - 24px)}}

/* Авторская фотосерия: светлая экспертность, личная ответственность и ночная защита. */
.visual-photo{background-image:url('img/generated/authentic-audit-specialist-v1.png')}
.photo-number-photo{background-image:url('img/generated/authentic-audit-specialist-v1.png')}
.night-art{background-image:linear-gradient(90deg,rgba(7,21,33,.08),rgba(7,21,33,.67)),url('img/generated/night-protection-v2.png')}
.team-portrait{background-image:linear-gradient(180deg,transparent 35%,#071521a9),url('img/generated/family-team-portrait-v2.png')}
.artifact-photo{background-image:linear-gradient(110deg,#07152145,#07152108),url('img/generated/monitoring-point-v2.png')}
.case-card{background-image:linear-gradient(0deg,#071521d9,transparent 70%),url('img/generated/restaurants-hero.jpg')}.case-card:nth-child(2){background-image:linear-gradient(0deg,#071521d9,transparent 70%),url('img/generated/food-production-hero.jpg')}.article-image{background-image:url('img/generated/food-production-hero.jpg')}.article-card:nth-child(2) .article-image{background-image:url('img/generated/hotels-hero.jpg')}.article-card:nth-child(3) .article-image{background-image:url('img/generated/malls-hero.jpg')}.before{background-image:linear-gradient(0deg,#071521d1,transparent 70%),url('img/generated/restaurants-hero.jpg')}.after{background-image:linear-gradient(0deg,#071521d1,transparent 70%),url('img/generated/sample-report-proof.jpg')}

/* Тонкая фирменная иконографика и объёмные иллюстративные акценты. */
.svg-icon{display:block;width:1.2em;height:1.2em;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-mark .svg-icon{width:20px;height:20px}.route-icon{padding:0;background:linear-gradient(145deg,#edf9ff,#d9f5fb);border:1px solid #d1eaf4}.route-icon .svg-icon{width:23px;height:23px;stroke-width:1.7}.route-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:0}.route-arrow .svg-icon{width:18px;height:18px}.gift .svg-icon{width:29px;height:29px;stroke:#1a8ab3}.floating .svg-icon{margin:auto;width:23px;height:23px}.hero-pod{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a8ab3 0%,#15c5f4 56%,#67d5c9 115%)}.hero-pod:after{content:'';position:absolute;inset:-5% -18% -12% 27%;background:right center/contain no-repeat url('../../assets/img/generated/unified-monitoring-illustration-v1.png');opacity:.84;pointer-events:none}.hero-pod>*{position:relative;z-index:1}.document-card{position:relative}.document-card:after{content:'';position:absolute;right:-36px;bottom:-66px;width:360px;height:360px;background:center/contain no-repeat url('../../assets/img/generated/documents-proof-illustration-v1.png');opacity:.55;pointer-events:none}.document-card>*{position:relative;z-index:1}.visual-control{position:relative;overflow:hidden;padding:108px 0;background:linear-gradient(180deg,#fff 0%,#f2fbff 100%)}.visual-control:before{content:'';position:absolute;right:-18%;top:15%;width:540px;height:540px;border:1px solid #3ca0dc2e;border-radius:50%}.visual-control-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.visual-control .lead{max-width:560px}.visual-control-points{display:grid;gap:10px;margin-top:29px}.visual-control-point{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:#fff;font-size:14px;font-weight:800}.visual-control-point i{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:linear-gradient(140deg,var(--sky),var(--mint));color:#fff;font-style:normal;font-size:12px}.visual-control-art{min-height:410px;background:right center/contain no-repeat url('../../assets/img/generated/unified-monitoring-illustration-v1.png')}.visual-control-note{display:inline-flex;gap:9px;align-items:center;margin-top:13px;padding:10px 13px;border-radius:12px;background:#ffffffdf;box-shadow:var(--shadow);color:var(--sky-deep);font-size:12px;font-weight:800}.visual-control-note .svg-icon{width:18px;height:18px}
@media(max-width:900px){.visual-control-grid{grid-template-columns:1fr}.visual-control-art{min-height:320px}.hero-pod:after{opacity:.45}}

/* Локальные иллюстрации доступны и в превью, и в будущей сборке. */
.hero-pod:after{background-image:url('img/generated/unified-monitoring-illustration-v1.png')}
.document-card:after{background-image:url('img/generated/documents-proof-illustration-v1.png')}
.visual-control-art{background-image:url('img/generated/unified-monitoring-illustration-v1.png')}

/* Generated visual objects are part of the layout, not decorative backgrounds. */
.hero-pod{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:4px;min-height:286px;padding:28px 27px 22px}
.hero-pod:after,.document-card:after{display:none}
.hero-pod-copy{position:relative;z-index:1}
.hero-pod-copy h3{max-width:310px;margin:12px 0;font-size:clamp(27px,2.65vw,38px)}
.hero-pod-copy p{position:relative;z-index:1;max-width:310px;margin-bottom:18px;font-size:14px}
.hero-system-art{display:block;width:100%;max-width:330px;height:224px;justify-self:end;object-fit:cover;object-position:0 50%;border-radius:19px;filter:drop-shadow(0 20px 28px rgba(1,65,92,.21))}
.document-card{align-items:center}
.document-visual{position:relative;display:grid;min-height:244px;place-items:center}
.document-visual .document-paper{position:relative;z-index:2;width:min(225px,78%);margin:0;justify-self:start}
.document-visual img{position:absolute;right:-31px;bottom:-38px;width:235px;height:220px;object-fit:cover;object-position:100% 50%;border-radius:18px;opacity:.89;filter:drop-shadow(0 18px 21px rgba(26,138,179,.13))}
.visual-control-art{background-image:url('img/generated/system-and-document-illustrations-v2.png');background-size:200% auto;background-position:left center}
@media(max-width:720px){.hero-pod{grid-template-columns:1fr;gap:0;padding:26px;min-height:320px}.hero-system-art{max-width:245px;height:168px;margin:-8px 0 -16px}.document-visual{min-height:210px}.document-visual img{right:-13px;width:205px;height:190px}.document-visual .document-paper{width:200px}}

/* Graphic rhythm: restrained reference-inspired details that guide the eye. */
.hero:before{content:'';position:absolute;z-index:0;right:8%;bottom:42px;width:190px;height:72px;border-top:1px solid rgba(60,160,220,.28);border-right:1px solid rgba(60,160,220,.28);border-radius:0 72px 0 0;background:radial-gradient(circle at 0 0,#15c5f4 0 4px,transparent 5px),radial-gradient(circle at 100% 100%,#67d5c9 0 4px,transparent 5px)}
.hero-grid{position:relative}.hero-copy:after{content:'01 / СИСТЕМА';display:inline-block;margin-top:34px;padding-top:13px;border-top:1px solid #b7e3f2;color:#5892aa;font:800 10px/1 Manrope;letter-spacing:.16em}
.visual-stat:after{content:'';position:absolute;right:-20px;top:38px;width:37px;height:1px;background:linear-gradient(90deg,#3ca0dc,transparent)}
.trust-strip{position:relative;overflow:hidden}.trust-strip:after{content:'+';position:absolute;right:5.5%;top:50%;transform:translateY(-52%);color:#dff5fa;font:700 115px/.8 Manrope;letter-spacing:-.12em}
.ornament{position:absolute;z-index:3;display:grid;place-items:center;width:46px;height:46px;border:1px solid currentColor;border-radius:15px;color:#3ca0dc;background:rgba(255,255,255,.66);backdrop-filter:blur(10px);box-shadow:0 10px 25px rgba(26,138,179,.1);pointer-events:none}.ornament svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.photo-number,.document-card,.gift-card,.case-card,.cta-shell,.visual-control,.system-artifact{position:relative}.photo-number .ornament{right:27px;top:27px;color:#fff;background:rgba(7,41,57,.26);border-color:rgba(255,255,255,.55)}.document-card .ornament{right:25px;top:23px;color:#1a8ab3;background:#ffffffa8}.gift-card .ornament{right:26px;top:26px;color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55)}.case-card .ornament{right:25px;top:25px;color:#d8faff;background:rgba(7,21,33,.28);border-color:#ffffff55}.cta-shell .ornament{right:28px;bottom:28px;color:#6ed6c8;background:#eefdfa}.visual-control .ornament{right:8%;top:37px;color:#42a9d5;border-color:#a9e3f4;background:#fff}.system-artifact .ornament{right:25px;bottom:24px;color:#67bdb8;background:#effffc}
.gradient-statement:after{content:'';position:absolute;right:8%;bottom:-50px;width:205px;height:205px;border:35px solid rgba(255,255,255,.16);border-left-color:transparent;border-radius:50%;transform:rotate(-28deg)}
.gradient-statement .result-rule{position:relative}.gradient-statement .result-rule:after{content:'+';position:absolute;right:19px;top:16px;color:#fff6;font:700 74px/.8 Manrope}
.visual-control:after{content:'';position:absolute;left:4%;bottom:0;width:200px;height:120px;border-left:1px solid #9fdceb;border-top:1px solid #9fdceb;border-radius:80px 0 0 0;opacity:.72}
.visual-control-grid{z-index:1}.visual-control-point{position:relative;overflow:hidden}.visual-control-point:after{content:'';position:absolute;right:0;top:0;width:58px;height:100%;background:linear-gradient(90deg,transparent,#e8fbff);opacity:0;transition:.2s}.visual-control-point:hover:after{opacity:1}
.process{position:relative;overflow:hidden}.process:after{content:'';position:absolute;top:18px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#3ca0dc 0%,#15c5f4 55%,#67d5c9 100%);opacity:.75}.process-step{position:relative;z-index:1}.process-step:first-child:before{content:'СТАРТ';position:absolute;top:8px;left:20px;color:#3ca0dc;font:800 9px/1 Manrope;letter-spacing:.13em}.process-step:last-child:after{content:'РЕЗУЛЬТАТ';position:absolute;right:16px;top:8px;color:#4cbaad;font:800 9px/1 Manrope;letter-spacing:.09em}
.case-card:before{content:'';position:absolute;inset:13px;border:1px solid rgba(255,255,255,.24);border-radius:20px;pointer-events:none}.case-card:after{content:'';position:absolute;right:-60px;top:-84px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(103,213,201,.45),transparent 66%);mix-blend-mode:screen}.case-card>*{position:relative;z-index:1}
.document-card:before{content:'';position:absolute;right:17%;top:0;width:1px;height:100%;background:linear-gradient(transparent,#83cbe0 28%,#83cbe0 72%,transparent);opacity:.45}.gift-card:before{content:'';position:absolute;left:-47px;bottom:-57px;width:175px;height:175px;background:linear-gradient(#ffffff9e 0 0) center/54px 175px no-repeat,linear-gradient(#ffffff9e 0 0) center/175px 54px no-repeat;border-radius:0 0 44px 0;transform:rotate(-12deg)}
.cta-shell:before{content:'';position:absolute;left:42%;top:0;width:240px;height:1px;background:linear-gradient(90deg,transparent,#15c5f4,#67d5c9,transparent)}.cta-shell>*{position:relative;z-index:1}
@media(max-width:720px){.hero:before,.trust-strip:after,.visual-control:after,.document-card:before{display:none}.hero-copy:after{margin-top:22px}.ornament{width:38px;height:38px;border-radius:13px}.ornament svg{width:21px;height:21px}.photo-number .ornament,.document-card .ornament,.gift-card .ornament,.case-card .ornament{right:17px;top:17px}.visual-control .ornament{right:18px;top:20px}.system-artifact .ornament{right:15px;bottom:15px}.process:after{top:0}.process-step:first-child:before,.process-step:last-child:after{display:none}}

/* Photo direction: a visible professional, with PPE only in the treatment scene. */
.visual-photo{background-image:url('img/generated/authentic-audit-specialist-v1.png');background-position:72% center}
.night-art{background-image:linear-gradient(90deg,rgba(7,21,33,.18),rgba(7,21,33,.02)),url('img/generated/authentic-night-technician-v1.png');background-position:center}
.before{background-image:linear-gradient(0deg,#071521c7,transparent 72%),url('img/generated/authentic-treatment-technician-v1.png');background-position:70% center}
.after{background-image:linear-gradient(0deg,#071521c7,transparent 72%),url('img/generated/monitoring-point-v2.png');background-position:center}
.article-image{background-image:url('img/generated/authentic-audit-specialist-v1.png');background-position:75% center}.article-card:nth-child(2) .article-image{background-image:url('img/generated/authentic-treatment-technician-v1.png');background-position:75% center}.article-card:nth-child(3) .article-image{background-image:url('img/generated/authentic-night-technician-v1.png');background-position:center}
.photo-number--audit{isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#edfaff 0%,#e1f5fb 100%)}
.photo-number--audit:before{content:'';position:absolute;z-index:0;right:9%;top:50%;width:470px;height:470px;transform:translateY(-50%);border-radius:50%;background:linear-gradient(145deg,#15c5f4,#67d5c9);box-shadow:0 0 0 34px rgba(255,255,255,.58),0 0 0 35px #a9e5f1}
.photo-number--audit .photo-number-copy{position:relative;z-index:2}.photo-number--audit .photo-number-photo{z-index:1;overflow:hidden;margin:35px 35px 35px 0;border-radius:29px;background-image:url('img/generated/authentic-audit-specialist-v1.png');background-position:78% center;box-shadow:0 23px 45px rgba(22,110,147,.2)}
.photo-number--audit .photo-number-photo:before{display:none}.photo-number--audit .photo-number-photo:after{content:'ПРОФЕССИОНАЛЬНЫЙ АУДИТ • КАРТА РИСКОВ';right:16px;bottom:16px;color:#17475d;background:rgba(255,255,255,.91);font-size:10px;letter-spacing:.06em}
.photo-number-note{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:10px 13px;border:1px solid #c6e7f1;border-radius:12px;background:#ffffffbd;color:#377f99;font-size:12px;font-weight:800}
.photo-number--company .photo-number-photo{background-image:linear-gradient(180deg,transparent 40%,rgba(7,21,33,.56)),url('img/generated/family-team-portrait-v2.png');background-position:center}.photo-number--company .photo-number-photo:after{content:'СЕМЬЯ И КЛЮЧЕВАЯ КОМАНДА';background:#071521c9;color:#fff}
.photo-number--report .photo-number-photo{background-image:linear-gradient(110deg,rgba(7,21,33,.15),rgba(7,21,33,.03)),url('img/generated/monitoring-point-v2.png');background-position:center}.photo-number--report .photo-number-photo:after{content:'КОНТРОЛЬНАЯ ТОЧКА • ФОТОФИКСАЦИЯ'}
@media(max-width:720px){.photo-number--audit:before{right:-28%;width:330px;height:330px;top:71%}.photo-number--audit .photo-number-photo{margin:0 22px 22px;border-radius:24px}.photo-number-note{margin-top:17px}.photo-number--audit .photo-number-photo:after{right:12px;bottom:12px;max-width:220px}}

/* Direct gaze is an editorial studio portrait, not an office or kitchen stock photograph. */
.visual-photo{background-image:url('img/generated/authentic-direct-expert-v1.png');background-position:48% center}
.hero .visual-stat{left:auto;right:-10px}
.hero .visual-label{right:auto;left:0}
.night-art{background-image:linear-gradient(90deg,rgba(7,21,33,.06),rgba(7,21,33,.32)),url('img/generated/authentic-invisible-eyes-v1.png');background-position:center;background-size:cover}
.night-art:before{z-index:1;background:radial-gradient(circle at 54% 48%,rgba(55,177,238,.21),transparent 23%)}
.night-art:after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(7,21,33,.69) 0%,rgba(7,21,33,.28) 32%,rgba(7,21,33,.04) 43%,rgba(7,21,33,.06) 57%,rgba(7,21,33,.56) 76%,rgba(7,21,33,.9) 100%);pointer-events:none}
.night-art small{z-index:3}

/* Each internal page gets its own editorial image rather than the same generic 3D card. */
.hero-pod--services,.hero-pod--service,.hero-pod--case{background:linear-gradient(135deg,#147eaa 0%,#27b8e7 61%,#67d5c9 124%)}
.hero-pod--contacts,.hero-pod--reviews{background:linear-gradient(135deg,#2e95c9 0%,#56bfeb 57%,#8cddd0 126%)}
.hero-pod--company,.hero-pod--clients{background:linear-gradient(135deg,#2088b7 0%,#4dc4e7 53%,#67d5c9 118%)}
.hero-pod--blog,.hero-pod--cases{background:linear-gradient(135deg,#277da8 0%,#27bce8 59%,#83d9d0 120%)}
.hero-pod--news{background:linear-gradient(135deg,#105875 0%,#198eb8 57%,#4db7c8 120%)}
.hero-pod--services .hero-system-art,.hero-pod--service .hero-system-art,.hero-pod--case .hero-system-art{object-position:76% center}
.hero-pod--contacts .hero-system-art,.hero-pod--reviews .hero-system-art{object-position:78% center}
.hero-pod--company .hero-system-art{object-position:center}
.hero-pod--clients .hero-system-art,.hero-pod--blog .hero-system-art,.hero-pod--cases .hero-system-art{object-position:78% center}
.hero-pod--news .hero-system-art{object-position:center}
.hero-pod--documents .hero-system-art,.hero-pod--approach .hero-system-art{object-position:0 center}

/* Partner pages: an ecosystem rather than a generic catalogue. */
.partner-directory-hero{position:relative;overflow:hidden;padding:76px 0 98px;background:radial-gradient(circle at 78% 42%,rgba(21,197,244,.18),transparent 24%),linear-gradient(135deg,#fff 7%,#ecf9fe 100%)}.partner-directory-hero:before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#3ca0dc 27%,#67d5c9 62%,transparent)}.partner-directory-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.partner-directory-hero .crumbs,.partner-oil-hero .crumbs{margin-bottom:31px;color:var(--muted);font-size:13px}.partner-directory-hero h1{max-width:775px}.partner-directory-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.partner-directory-points span{padding:9px 12px;border:1px solid #cfe9f3;border-radius:12px;background:#ffffffbd;color:#3f7186;font-size:12px;font-weight:800}.partner-orbit{position:relative;min-height:472px;isolation:isolate}.partner-orbit:before{content:'';position:absolute;left:50%;top:50%;z-index:-2;width:392px;height:392px;transform:translate(-50%,-50%);border:1px solid #85d9e8;border-radius:50%;box-shadow:0 0 0 43px rgba(255,255,255,.54),0 0 0 44px #c8edf4}.orbit-line{position:absolute;z-index:-1;left:50%;top:50%;width:272px;height:1px;transform-origin:left;background:linear-gradient(90deg,#15c5f4,#67d5c9)}.orbit-line--a{transform:rotate(-47deg)}.orbit-line--b{transform:rotate(144deg)}.partner-orbit-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:163px;height:163px;transform:translate(-50%,-50%);border:9px solid #fff;border-radius:50%;background:linear-gradient(145deg,#1a8ab3,#15c5f4 66%,#67d5c9);color:#fff;box-shadow:0 18px 45px rgba(26,138,179,.22);text-align:center}.partner-orbit-core small{font:800 9px/1 Manrope;letter-spacing:.15em}.partner-orbit-core b{font:800 52px/.8 Manrope;letter-spacing:-.11em}.partner-orbit-core span{font-size:11px;line-height:1.1;font-weight:700}.orbit-node{position:absolute;display:grid;place-items:center;min-height:78px;padding:10px 18px;border:1px solid #d7edf4;border-radius:18px;background:#fff;box-shadow:0 13px 30px rgba(28,104,145,.1);color:#347794;font-size:13px;font-weight:800;text-align:center}.orbit-node--top{top:17px;left:50%;transform:translateX(-50%)}.orbit-node--right{right:5px;top:56%;transform:translateY(-50%)}.orbit-node--bottom{bottom:15px;left:26%;transform:translateX(-50%)}.orbit-plus{position:absolute;color:#77d8cd;font:600 64px/.8 Manrope}.orbit-plus--one{top:83px;right:48px}.orbit-plus--two{left:36px;bottom:74px;color:#56bce2}.partner-feature{padding-bottom:32px}.partner-feature-head,.oil-services-heading,.partner-ecosystem-heading{display:flex;gap:45px;align-items:end;justify-content:space-between}.partner-feature-head h2{margin:9px 0 0}.partner-link{display:inline-flex;align-items:center;gap:18px;flex:0 0 auto;padding-bottom:11px;border-bottom:1px solid #9ad7e9;color:var(--sky-deep);font-weight:800}.partner-link span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pale);font-size:19px}.partner-spotlight{display:grid;grid-template-columns:1.04fr .96fr;min-height:498px;margin-top:41px;overflow:hidden;border-radius:34px;background:#effaff}.partner-spotlight-copy{position:relative;padding:54px 60px;background:linear-gradient(145deg,#effaff 0%,#e2f8fb 100%)}.partner-spotlight-copy:after{content:'';position:absolute;right:-49px;bottom:-69px;width:246px;height:246px;border:35px solid rgba(103,213,201,.22);border-right-color:transparent;border-radius:50%;transform:rotate(-28deg)}.partner-monogram{display:grid;place-items:center;width:67px;height:67px;margin-bottom:26px;border-radius:21px;background:linear-gradient(145deg,#1a8ab3,#15c5f4);box-shadow:0 13px 27px rgba(26,138,179,.2);color:#fff;font:800 24px/1 Manrope;letter-spacing:-.1em}.partner-spotlight-copy h3{position:relative;z-index:1;max-width:590px;margin-top:16px;font-size:clamp(28px,3vw,43px)}.partner-spotlight-copy p{position:relative;z-index:1;max-width:570px;color:#54717e}.partner-tags{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.partner-tags span{padding:8px 11px;border:1px solid #bee4ee;border-radius:11px;background:#fff;color:#397995;font-size:12px;font-weight:800}.partner-spotlight-photo{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(9,47,67,.02),rgba(9,47,67,.14)),right center/cover url('img/generated/oil-recycling-partner-v1.png')}.partner-spotlight-photo:before{content:'';position:absolute;left:-102px;top:43px;width:260px;height:260px;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 0 0 35px rgba(21,197,244,.19)}.partner-stat{position:absolute;left:24px;bottom:23px;display:flex;gap:11px;align-items:end;padding:13px 17px;border:1px solid #ffffff88;border-radius:17px;background:rgba(7,48,70,.58);backdrop-filter:blur(11px);color:#fff}.partner-stat b{font:800 43px/.8 Manrope;letter-spacing:-.1em}.partner-stat span{font-size:11px;line-height:1.15;font-weight:800}.partner-ecosystem-heading .lead{max-width:490px;margin:0}.partner-ecosystem{display:grid;grid-template-columns:1fr 106px 1fr 106px 1fr;gap:0;align-items:center;margin-top:44px}.ecosystem-step{position:relative;min-height:265px;padding:29px;border:1px solid var(--line);border-radius:25px;background:#fff}.ecosystem-step>span{display:block;margin-bottom:48px;color:var(--sky-deep);font:800 14px Manrope;letter-spacing:.1em}.ecosystem-step h3{font-size:25px}.ecosystem-step p{font-size:14px;color:var(--muted)}.ecosystem-step small{position:absolute;bottom:25px;color:#3d809d;font-size:11px;font-weight:800}.ecosystem-step--blue{background:linear-gradient(145deg,#fff,#eaf8fd)}.ecosystem-step--mint{background:linear-gradient(145deg,#eefffa,#e3f9f2);border-color:#bce8df}.ecosystem-step--mint>span{color:#30a99a}.ecosystem-step--paper{background:#fff}.ecosystem-connector{position:relative;height:100%;min-height:100px}.ecosystem-connector i{position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(90deg,#3ca0dc,#15c5f4,#67d5c9)}.ecosystem-connector i:after{content:'';position:absolute;right:0;top:50%;width:8px;height:8px;transform:translateY(-50%) rotate(45deg);border-top:1px solid #67d5c9;border-right:1px solid #67d5c9}.ecosystem-connector b{position:absolute;top:calc(50% - 45px);left:50%;transform:translateX(-50%);padding:7px;border-radius:8px;background:#fff;color:#5793aa;font:800 9px/1.12 Manrope;letter-spacing:.07em;text-align:center}.partner-invite{position:relative;overflow:hidden;margin-top:112px;padding:71px 0;background:linear-gradient(120deg,#dff8f5,#edfaff)}.partner-invite:after{content:'+';position:absolute;right:5%;bottom:-88px;color:#fff9;font:700 290px/.8 Manrope}.partner-invite-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.partner-invite h2{margin-top:10px}.partner-invite-card{position:relative;overflow:hidden;padding:30px;border:1px solid #b9e8e1;border-radius:24px;background:#ffffffcf}.partner-invite-card .gift{display:grid;place-items:center;width:47px;height:47px;margin-bottom:19px;border-radius:15px;background:#e8fbf7;color:#1a8ab3}.partner-invite-card b{font:800 25px Manrope;letter-spacing:-.05em}.partner-invite-card p{color:#55747c;font-size:14px}

.partner-oil-hero{position:relative;overflow:hidden;padding:73px 0 82px;background:radial-gradient(circle at 84% 39%,rgba(103,213,201,.23),transparent 22%),linear-gradient(135deg,#fff,#effaff)}.partner-oil-hero:after{content:'';position:absolute;right:3%;bottom:-180px;width:500px;height:500px;border:1px solid rgba(60,160,220,.2);border-radius:50%}.partner-oil-grid{position:relative;z-index:1;display:grid;grid-template-columns:.94fr 1.06fr;gap:47px;align-items:center}.partner-oil-copy h1{max-width:720px;margin-top:22px}.partner-logo-lockup{display:flex;gap:11px;align-items:center;margin-top:25px}.partner-logo-lockup span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#1a8ab3,#15c5f4);box-shadow:0 9px 21px rgba(26,138,179,.18);color:#fff;font:800 17px Manrope;letter-spacing:-.1em}.partner-logo-lockup small{color:#2d657b;font:800 12px/1 Manrope;letter-spacing:.12em}.partner-verified{display:flex;gap:10px;align-items:flex-start;margin-top:23px;color:#4e7a89;font-size:12px}.partner-verified span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:#d8f7f2;color:#159d91;font-weight:900}.partner-verified p{margin:1px 0}.oil-hero-photo{position:relative;min-height:555px;overflow:hidden;border-radius:33px;background:linear-gradient(90deg,rgba(16,74,101,.03),rgba(16,74,101,.1)),right center/cover url('img/generated/oil-recycling-partner-v1.png');box-shadow:var(--shadow)}.oil-hero-photo:before{content:'';position:absolute;left:-88px;top:52px;width:363px;height:363px;border:1px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 0 0 35px rgba(21,197,244,.17),0 0 0 36px rgba(255,255,255,.64)}.oil-photo-number{position:absolute;left:28px;top:29px;display:grid;gap:7px;width:142px;padding:18px;border:1px solid #ffffff9c;border-radius:20px;background:rgba(255,255,255,.86);backdrop-filter:blur(11px);color:#1d607b}.oil-photo-number small{font:800 9px Manrope;letter-spacing:.13em}.oil-photo-number b{color:var(--sky-deep);font:800 44px/.8 Manrope}.oil-photo-number span{font-size:11px;font-weight:800;line-height:1.15}.oil-photo-caption{position:absolute;right:21px;bottom:21px;max-width:218px;padding:10px 13px;border:1px solid #ffffff75;border-radius:11px;background:rgba(7,42,58,.7);color:#e5fbff;font-size:11px;font-weight:800}.oil-services-section{padding-bottom:45px}.oil-services-heading .lead{max-width:500px;margin:0}.oil-services{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:43px}.oil-service{position:relative;min-height:245px;padding:26px;border:1px solid var(--line);border-radius:23px;background:#fff;transition:.2s}.oil-service:hover{transform:translateY(-4px);border-color:#9ed9eb;box-shadow:var(--shadow)}.oil-service--accent{background:linear-gradient(145deg,#e3fbf6,#effcff);border-color:#bceae0}.oil-service--note{background:#f8fcfe}.oil-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:37px;border-radius:16px;background:linear-gradient(145deg,#e5f9ff,#dbf7f1);color:#1887ae;font:800 24px/1 Manrope}.oil-service h3{font-size:22px}.oil-service p{margin:0;color:var(--muted);font-size:13px}.oil-service--note .mini{display:inline-block;margin:5px 0 42px;color:#5a8c9f;font:800 11px Manrope;letter-spacing:.1em;text-transform:uppercase}.oil-route-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:78px;align-items:center;padding:65px;border-radius:34px;background:linear-gradient(132deg,#edfaff,#f2fffb)}.oil-route-copy h2{margin-top:11px}.oil-route{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}.oil-route:before{content:'';position:absolute;z-index:0;left:50%;top:12%;bottom:12%;width:1px;background:linear-gradient(#50c1df,#67d5c9)}.oil-route article{position:relative;z-index:1;display:grid;grid-template-columns:45px 1fr;gap:13px;padding:18px;border:1px solid #cfebf2;border-radius:18px;background:#fff}.oil-route article b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:linear-gradient(145deg,#1a8ab3,#15c5f4);color:#fff;font:800 13px Manrope}.oil-route article h3{margin:3px 0 5px;font-size:18px}.oil-route article p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.partner-connection{padding-top:48px}.connection-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:77px;align-items:center}.connection-visual{position:relative;display:grid;place-items:center;min-height:385px;overflow:hidden;border-radius:29px;background:linear-gradient(145deg,#dff7fc,#e8fbf4)}.connection-visual:before{content:'';position:absolute;width:282px;height:282px;border:1px solid #9edce9;border-radius:50%;box-shadow:0 0 0 28px #ffffff8c}.connection-mark{position:absolute;z-index:1;display:grid;place-items:center;width:102px;height:102px;border:6px solid #fff;border-radius:50%;box-shadow:0 15px 35px rgba(26,138,179,.16);font:800 28px Manrope;letter-spacing:-.1em}.connection-mark--pest{left:18%;top:25%;background:linear-gradient(145deg,#167eab,#15c5f4);color:#fff}.connection-mark--oil{right:18%;bottom:25%;background:linear-gradient(145deg,#fff,#ddfbf6);color:#238d88}.connection-line{position:absolute;z-index:0;width:220px;height:1px;transform:rotate(45deg);background:linear-gradient(90deg,#15c5f4,#67d5c9)}.connection-visual small{position:absolute;bottom:23px;padding:8px 11px;border-radius:10px;background:#ffffffd6;color:#528196;font-size:10px;font-weight:800;text-align:center}.partner-checks{display:grid;gap:9px;margin:25px 0 0;padding:0;list-style:none}.partner-checks li{display:flex;gap:10px;align-items:center;color:#3b687a;font-size:14px;font-weight:800}.partner-checks li:before{content:'✓';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e1f9f4;color:#159d91;font-size:12px}.partner-publication-note{padding:18px 0;background:#f4fafc;color:#607d89;font-size:11px;line-height:1.5}.partner-publication-note span{color:#3f7086;font-weight:800}
@media(max-width:1050px){.partner-directory-grid,.partner-oil-grid,.partner-invite-grid,.connection-grid,.oil-route-layout{grid-template-columns:1fr}.partner-orbit{max-width:540px;width:100%;margin:auto}.partner-ecosystem{grid-template-columns:1fr 70px 1fr 70px 1fr}.partner-spotlight{grid-template-columns:1fr}.partner-spotlight-photo{min-height:390px;background-position:center 45%}.oil-hero-photo{min-height:465px;max-width:720px;width:100%}.oil-services{grid-template-columns:repeat(2,1fr)}.partner-oil-copy{order:1}.oil-hero-photo{order:2}.partner-invite-grid{gap:35px}.oil-route-layout{gap:35px}.connection-visual{max-width:540px;width:100%}}
@media(max-width:720px){.partner-directory-hero,.partner-oil-hero{padding:50px 0 66px}.partner-directory-grid{gap:30px}.partner-orbit{min-height:356px;transform:scale(.82);transform-origin:center;margin:-24px 0}.partner-feature-head,.oil-services-heading,.partner-ecosystem-heading{display:block}.partner-link{margin-top:17px}.partner-spotlight-copy{padding:38px 25px}.partner-spotlight-photo{min-height:325px}.partner-ecosystem{grid-template-columns:1fr;gap:13px}.ecosystem-connector{min-height:54px}.ecosystem-connector i{top:50%;width:1px;height:54px;left:50%;background:linear-gradient(#3ca0dc,#67d5c9)}.ecosystem-connector i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.ecosystem-connector b{top:16px;margin-left:31px;white-space:nowrap}.partner-invite{margin-top:75px;padding:58px 0}.partner-invite-grid{gap:26px}.partner-oil-grid{gap:28px}.partner-oil-copy h1{font-size:clamp(42px,11vw,60px)}.oil-hero-photo{min-height:378px}.oil-photo-number{left:16px;top:16px;padding:13px;width:124px}.oil-services{grid-template-columns:1fr;margin-top:31px}.oil-service{min-height:0}.oil-service .oil-icon{margin-bottom:22px}.oil-service--note .mini{margin-bottom:22px}.oil-route-layout{padding:38px 23px}.oil-route{grid-template-columns:1fr}.oil-route:before{left:38px;top:12%;bottom:12%}.connection-grid{gap:30px}.connection-visual{min-height:315px}.connection-mark{width:84px;height:84px;font-size:24px}.connection-mark--pest{left:14%}.connection-mark--oil{right:14%}.connection-line{width:175px}.partner-publication-note{padding:16px 0}.partner-publication-note .wrap{font-size:10px}}

/* The clients page uses real decision contexts until approved logos are available. */
.client-segments-heading{display:flex;gap:50px;align-items:end;justify-content:space-between}.client-segments-heading .lead{max-width:510px;margin:0}.client-segment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:43px}.client-segment{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:372px;padding:26px;overflow:hidden;border-radius:25px;background:linear-gradient(0deg,rgba(7,21,33,.82),rgba(7,21,33,.08) 72%),center/cover url('img/generated/restaurants-hero.jpg');color:#fff;transition:.25s}.client-segment:hover{transform:translateY(-5px);box-shadow:0 22px 43px rgba(17,92,123,.2)}.client-segment:before{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.3);border-radius:17px}.client-segment>*{position:relative;z-index:1}.client-segment>span{position:absolute;top:26px;left:27px;color:#bdf6ff;font:800 12px Manrope;letter-spacing:.13em}.client-segment h3{margin:0 0 9px;font-size:28px}.client-segment p{margin:0;max-width:230px;color:#d5eff6;font-size:13px;line-height:1.45}.client-segment i{position:absolute;right:25px;bottom:25px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-style:normal;font-size:19px}.client-segment--mall{background-image:linear-gradient(0deg,rgba(7,21,33,.82),rgba(7,21,33,.1) 72%),url('img/generated/malls-hero.jpg')}.client-segment--production{background-image:linear-gradient(0deg,rgba(7,21,33,.82),rgba(7,21,33,.1) 72%),url('img/generated/food-production-hero.jpg')}.client-segment--hotel{background-image:linear-gradient(0deg,rgba(7,21,33,.82),rgba(7,21,33,.1) 72%),url('img/generated/hotels-hero.jpg')}
@media(max-width:1050px){.client-segment-grid{grid-template-columns:repeat(2,1fr)}.client-segments-heading{display:block}.client-segments-heading .lead{margin-top:17px}}@media(max-width:720px){.client-segment-grid{grid-template-columns:1fr}.client-segment{min-height:280px}.client-segment h3{font-size:27px}}

/* Page-specific editorial moments prevent the site from becoming one repeated card grid. */
.editorial-moment{position:relative;overflow:hidden;padding:110px 0;background:#fff}.editorial-moment:before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d4edf5 20%,#d4edf5 80%,transparent)}.editorial-moment-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}.editorial-copy{position:relative;z-index:1}.editorial-copy h2{max-width:700px;margin:10px 0 17px}.editorial-copy .lead{max-width:640px}.editorial-number{margin:17px 0 12px;color:#d7f1f7;font:800 clamp(75px,10vw,135px)/.72 Manrope;letter-spacing:-.12em}.editorial-copy ul{display:grid;gap:10px;margin:27px 0 0;padding:0;list-style:none}.editorial-copy li{display:flex;gap:10px;align-items:center;color:#376e84;font-size:14px;font-weight:800}.editorial-copy li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e1f9f4;color:#169d91;font-style:normal;font-size:12px}.editorial-image{position:relative;min-height:465px;overflow:hidden;border-radius:31px;background:linear-gradient(0deg,rgba(7,21,33,.32),transparent 64%),center/cover url('img/generated/authentic-audit-specialist-v1.png');box-shadow:var(--shadow)}.editorial-image:after{content:'';position:absolute;inset:15px;border:1px solid rgba(255,255,255,.42);border-radius:22px}.editorial-orbit{position:absolute;z-index:1;left:-80px;top:46px;width:337px;height:337px;border:1px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:0 0 0 33px rgba(21,197,244,.2)}.editorial-note{position:absolute;z-index:2;right:25px;bottom:24px;max-width:255px;padding:15px 17px;border:1px solid rgba(255,255,255,.52);border-radius:15px;background:rgba(7,37,51,.68);backdrop-filter:blur(10px);color:#e9fcff;font-size:12px;font-weight:800;line-height:1.42}.editorial-cross{position:absolute;z-index:2;right:28px;top:24px;color:#d1faf4;font:600 69px/.8 Manrope}.editorial-moment--services .editorial-image{background-image:linear-gradient(0deg,rgba(7,21,33,.31),transparent 64%),url('img/generated/authentic-treatment-technician-v1.png');background-position:72% center}.editorial-moment--contacts{background:linear-gradient(130deg,#fff,#f0fbff)}.editorial-moment--contacts .editorial-image{background-image:linear-gradient(0deg,rgba(7,21,33,.28),transparent 64%),url('img/generated/authentic-direct-expert-v1.png');background-position:72% center}.editorial-moment--blog .editorial-image{background-image:linear-gradient(0deg,rgba(7,21,33,.36),transparent 64%),url('img/generated/authentic-audit-specialist-v1.png');background-position:center}.editorial-moment--news{background:linear-gradient(135deg,#f4fcff,#fff)}.editorial-moment--news .editorial-image{background-image:linear-gradient(0deg,rgba(7,21,33,.36),transparent 64%),url('img/generated/authentic-night-technician-v1.png');background-position:center}.editorial-moment--company .editorial-image{background-image:linear-gradient(0deg,rgba(7,21,33,.32),transparent 64%),url('img/generated/family-team-portrait-v2.png');background-position:center}.editorial-moment--reviews{background:linear-gradient(140deg,#effbff,#fff)}.editorial-moment--reviews .editorial-image{background-image:linear-gradient(0deg,rgba(7,21,33,.3),transparent 64%),url('img/generated/sample-report-proof.jpg');background-position:center}.editorial-moment--cases .editorial-image{background-image:linear-gradient(0deg,rgba(7,21,33,.3),transparent 64%),url('img/generated/authentic-treatment-technician-v1.png');background-position:70% center}.editorial-moment--partners{background:linear-gradient(140deg,#f0fcff,#f3fffb)}.editorial-moment--partners .editorial-image{background-image:linear-gradient(0deg,rgba(7,21,33,.21),transparent 64%),url('img/generated/oil-recycling-partner-v1.png');background-position:right center}
@media(max-width:1050px){.editorial-moment-grid{grid-template-columns:1fr;gap:35px}.editorial-image{max-width:700px;width:100%;min-height:420px}.editorial-copy{max-width:730px}}@media(max-width:720px){.editorial-moment{padding:72px 0}.editorial-number{font-size:78px}.editorial-image{min-height:320px;border-radius:25px}.editorial-orbit{width:240px;height:240px;left:-75px;top:30px}.editorial-note{right:14px;bottom:14px;max-width:220px;padding:12px;font-size:11px}.editorial-cross{right:17px;top:18px;font-size:53px}}

.content-cta{position:relative;overflow:hidden;padding:31px 0 93px;background:linear-gradient(180deg,#fff,#eaf9fe)}.content-cta:before{content:'';position:absolute;right:8%;bottom:-125px;width:370px;height:370px;border:47px solid rgba(103,213,201,.2);border-left-color:transparent;border-radius:50%;transform:rotate(-35deg)}.content-cta-shell{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;padding:54px 60px;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,#0f759f,#16b9dc 65%,#67d5c9);color:#fff;box-shadow:0 22px 55px rgba(26,138,179,.19)}.content-cta-shell:after{content:'+';position:absolute;right:30%;bottom:-67px;color:#ffffff2e;font:700 190px/.8 Manrope}.content-cta .eyebrow{color:#cdf9ff}.content-cta h2{max-width:690px;margin:11px 0 15px}.content-cta .lead{color:#e4fbff}.content-cta-card{position:relative;z-index:1;display:grid;gap:14px;justify-items:start;padding:25px;border:1px solid rgba(255,255,255,.42);border-radius:22px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px)}.content-cta-card span{color:#c8fbf3;font:800 14px Manrope;letter-spacing:.12em}.content-cta-card b{font:800 28px/1.05 Manrope;letter-spacing:-.05em}.content-cta-card .btn{min-height:48px;padding-left:16px}.content-cta--news .content-cta-shell{background:linear-gradient(135deg,#13566f,#1d9ec2 56%,#52cbbd)}
@media(max-width:900px){.content-cta-shell{grid-template-columns:1fr;padding:38px}.content-cta-card{max-width:380px}}@media(max-width:720px){.content-cta{padding:14px 0 65px}.content-cta-shell{gap:27px;padding:32px 23px}.content-cta-card b{font-size:24px}}

/* Art-direction audit: restore rhythm, keep one visual idea per block, and prevent tablet layouts from becoming tall stacks. */
.section{padding:88px 0}.hero{padding-bottom:84px}.photo-number{min-height:510px}.photo-number-copy{padding:54px}.team-portrait{min-height:430px}.case-card{min-height:370px}.report-proof{padding:78px 0}.system-experience{padding:88px 0}.editorial-moment{padding:86px 0}.editorial-image{min-height:400px}.partner-invite{margin-top:88px}.gradient-statement{padding:62px 0}.gradient-statement:before{content:'';right:-92px;top:50%;width:330px;height:330px;transform:translateY(-50%);border:28px solid rgba(255,255,255,.18);border-left-color:transparent;border-radius:50%;font-size:0}.gradient-statement:after{display:none}.gradient-statement h2{font-size:clamp(36px,4.5vw,58px);max-width:700px}.gradient-statement .result-rule:after{right:15px;top:8px;font-size:56px;color:#fff4}.gift-card:before{display:none}.gift-card:after{right:-26px;bottom:-62px;font-size:220px;color:#fff8}.case-card:after{right:-84px;top:-104px;width:200px;height:200px;opacity:.55}.trust-strip:after{right:6%;font-size:76px;color:#e8f8fb}.editorial-moment--services,.editorial-moment--contacts,.editorial-moment--blog,.editorial-moment--news,.editorial-moment--company,.editorial-moment--reviews,.editorial-moment--cases,.editorial-moment--partners{padding-bottom:86px}
.cta{padding:62px 0}.cta-shell{padding:45px 50px}.cta-shell>.ornament{position:absolute;z-index:3}
@media(min-width:721px) and (max-width:1050px){.night{padding:68px 0}.night-grid{display:block;min-height:510px}.night-grid>div:first-child{position:relative;z-index:4;max-width:62%}.night .card-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:680px}.night .info-card{min-height:0;padding:20px}.night .info-card p{margin-bottom:0}.night-art{position:absolute;z-index:0;top:0;right:-11%;bottom:0;width:61%;min-height:0;border-radius:0;box-shadow:none}.night-art:after{background:linear-gradient(90deg,#071521 0%,rgba(7,21,33,.83) 23%,rgba(7,21,33,.12) 70%,rgba(7,21,33,.35) 100%)}.night-art small{display:none}.gradient-statement .wrap{grid-template-columns:1.12fr .88fr;gap:30px}.gradient-statement .result-rule{border-top:0;border-left:1px solid #fff8;padding:16px 20px;font-size:17px}.gradient-statement:before{right:-104px;width:290px;height:290px;border-width:24px}.editorial-moment-grid{gap:46px}.editorial-image{min-height:365px}}
@media(max-width:720px){.section{padding:64px 0}.photo-number-copy{padding:39px 26px}.photo-number{min-height:0}.team-portrait{min-height:350px}.case-card{min-height:320px}.gradient-statement{padding:52px 0}.gradient-statement .wrap{gap:23px}.gradient-statement h2{font-size:clamp(35px,10.3vw,47px)}.gradient-statement .result-rule{padding:17px 0 0;font-size:16px}.gradient-statement:before{right:-92px;top:73%;width:220px;height:220px;border-width:19px}.gradient-statement .result-rule:after{display:none}.night{padding:54px 0}.night-grid{display:block;min-height:0}.night-grid>div:first-child{position:relative;z-index:4;max-width:100%}.night .card-grid{max-width:100%}.night .info-card{padding:17px}.night-art{position:absolute;z-index:0;top:0;right:-58%;bottom:0;width:113%;min-height:0;border-radius:0;box-shadow:none;opacity:.74}.night-art:after{background:linear-gradient(90deg,#071521 0%,rgba(7,21,33,.92) 46%,rgba(7,21,33,.3) 100%)}.night-art small{display:none}.night:before{background-size:56px 56px}.editorial-moment{padding:68px 0}.editorial-image{min-height:315px}.report-proof{padding:64px 0}.system-experience{padding:68px 0}.partner-invite{margin-top:62px}}

/* Long SEO copy is read as a sequence of decisions, not a low-value wall of text. */
.seo-copy{position:relative}.seo-brief{padding-bottom:44px;background:linear-gradient(180deg,#fff,#f4fcff)}.seo-brief-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.seo-brief-grid h2{margin:11px 0 0}.seo-reading{display:grid;gap:16px;color:#4b6470;font-size:16px;line-height:1.68}.seo-reading p{margin:0}.seo-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:45px}.seo-scenario-grid article{position:relative;min-height:228px;padding:24px;border:1px solid #d8edf4;border-radius:21px;background:#fff;box-shadow:0 10px 26px rgba(28,104,145,.05)}.seo-scenario-grid article:before{content:'';position:absolute;right:17px;top:17px;width:33px;height:33px;border-top:1px solid #a4dce9;border-right:1px solid #a4dce9;border-radius:0 18px 0 0}.seo-scenario-grid span{display:block;margin-bottom:39px;color:#55a8c7;font:800 12px/1 Manrope;letter-spacing:.13em}.seo-scenario-grid h3{font-size:20px}.seo-scenario-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.52}.seo-tabs-section{position:relative;overflow:hidden;background:#f4fbfe}.seo-tabs-section:after{content:'';position:absolute;right:-100px;bottom:-180px;width:400px;height:400px;border:1px solid #9eddea;border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.65)}.seo-section-head{position:relative;z-index:1;display:flex;gap:44px;align-items:end;justify-content:space-between}.seo-section-head h2{margin:10px 0 0}.seo-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:37px}.seo-tab{display:flex;gap:11px;align-items:center;min-height:69px;padding:12px 15px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#4d6773;text-align:left;font-weight:800;cursor:pointer;transition:.2s}.seo-tab b{color:#62b2cd;font:800 12px Manrope;letter-spacing:.1em}.seo-tab.active,.seo-tab:hover{border-color:#72c7df;background:linear-gradient(135deg,#fff,#e5f9fb);color:#16779c}.seo-tab-panels{position:relative;z-index:1;margin-top:17px}.seo-tab-panel{display:none;position:relative;min-height:265px;padding:43px 52px;overflow:hidden;border-radius:27px;background:linear-gradient(125deg,#147da8,#1ab9dc 60%,#67d5c9);color:#fff;box-shadow:var(--shadow)}.seo-tab-panel.active{display:block}.seo-tab-panel h3{position:relative;z-index:1;max-width:650px;margin:0 0 15px;font-size:36px}.seo-tab-panel p{position:relative;z-index:1;max-width:810px;margin:0;color:#e9fcff;font-size:16px;line-height:1.68}.seo-watermark{position:absolute;right:45px;bottom:-39px;color:#ffffff31;font:800 215px/.8 Manrope;letter-spacing:-.12em}.seo-columns-section{background:#fff}.seo-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}.seo-columns article{padding:0 22px 0 0;border-right:1px solid var(--line)}.seo-columns article:last-child{padding-right:0;border-right:0}.seo-columns h3{font-size:24px}.seo-columns p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.seo-details-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#eefaff,#f4fffb)}.seo-details-section:before{content:'+';position:absolute;left:4%;bottom:-78px;color:#fff9;font:700 260px/.8 Manrope}.seo-details-layout{position:relative;z-index:1;display:grid;grid-template-columns:.74fr 1.26fr;gap:68px;align-items:start}.seo-details-layout h2{margin:10px 0 18px}.seo-details{display:grid;gap:9px}.seo-details details{overflow:hidden;border:1px solid #c7e8ef;border-radius:16px;background:#ffffffd9}.seo-details summary{display:grid;grid-template-columns:40px 1fr 24px;gap:12px;align-items:center;padding:18px 19px;cursor:pointer;font:800 16px/1.3 Manrope;list-style:none}.seo-details summary::-webkit-details-marker{display:none}.seo-details summary span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5f8fb;color:#2b91b3;font:800 10px Manrope}.seo-details summary i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #a5dce9;color:#298aad;font-style:normal;transition:.2s}.seo-details details[open] summary i{transform:rotate(45deg);background:#3ca0dc;color:#fff;border-color:#3ca0dc}.seo-details details p{margin:0;padding:0 24px 21px 71px;color:#55717d;font-size:14px;line-height:1.66}.seo-faq-section{padding-bottom:68px;background:#fff}.seo-faq-head{display:flex;gap:40px;align-items:end;justify-content:space-between}.seo-faq-head h2{margin:10px 0 0}.seo-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.seo-faq-grid article{position:relative;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff}.seo-faq-grid article>span{display:block;margin-bottom:29px;color:#68b4cc;font:800 11px Manrope;letter-spacing:.1em}.seo-faq-grid h3{font-size:20px}.seo-faq-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}.restaurant-intro{background:linear-gradient(135deg,#fff,#eefaff)}.restaurant-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:end}.restaurant-intro-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.restaurant-intro-facts div{min-height:145px;padding:18px;border:1px solid #cde9f1;border-radius:18px;background:#ffffffd4}.restaurant-intro-facts b{display:block;margin-bottom:29px;color:#1a8ab3;font:800 31px/.8 Manrope;letter-spacing:-.09em}.restaurant-intro-facts span{display:block;color:#3e6d7d;font-size:12px;font-weight:800;line-height:1.35}
@media(max-width:1050px){.seo-brief-grid,.seo-details-layout,.restaurant-intro-grid{grid-template-columns:1fr;gap:28px}.seo-scenario-grid{grid-template-columns:repeat(2,1fr)}.seo-tabs{grid-template-columns:repeat(2,1fr)}.seo-columns{gap:19px}.seo-details-layout>div:first-child{max-width:720px}.restaurant-intro-facts{max-width:700px}}@media(max-width:720px){.seo-brief{padding-bottom:25px}.seo-reading{font-size:15px}.seo-scenario-grid,.seo-tabs,.seo-columns,.seo-faq-grid,.restaurant-intro-facts{grid-template-columns:1fr}.seo-scenario-grid{margin-top:28px}.seo-scenario-grid article{min-height:0}.seo-scenario-grid span{margin-bottom:23px}.seo-tab-panel{min-height:330px;padding:30px 23px}.seo-tab-panel h3{font-size:29px}.seo-tab-panel p{font-size:15px}.seo-watermark{right:13px;font-size:160px}.seo-columns{margin-top:28px}.seo-columns article{padding:0 0 23px;border-right:0;border-bottom:1px solid var(--line)}.seo-columns article:last-child{padding-bottom:0;border-bottom:0}.seo-details summary{padding:16px 13px;font-size:15px}.seo-details details p{padding:0 16px 18px 64px;font-size:13px}.seo-faq-grid{margin-top:28px}.seo-faq-section{padding-bottom:48px}.restaurant-intro-facts div{min-height:0}.seo-section-head,.seo-faq-head{display:block}.seo-section-head h2,.seo-faq-head h2{margin-top:10px}}

/* Page-type system: each content task gets its own visual behaviour and rhythm. */
.services-stage,.service-conversion,.restaurant-stage,.contact-stage,.journal-stage,.newsroom-stage,.company-story-stage,.document-vault-stage,.case-index-stage,.case-report-stage,.review-stage,.clients-stage,.approach-stage{position:relative;overflow:hidden;padding:70px 0 76px;background:linear-gradient(135deg,#fff 8%,#eefaff 100%)}.services-stage-grid,.service-conversion-grid,.restaurant-stage-grid,.contact-stage-grid,.journal-stage-grid,.newsroom-stage-grid,.company-story-grid,.document-vault-grid,.review-stage-grid,.clients-stage-grid,.approach-stage-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.services-stage .crumbs,.service-conversion .crumbs,.restaurant-stage .crumbs,.contact-stage .crumbs,.journal-stage .crumbs,.newsroom-stage .crumbs,.company-story-stage .crumbs,.document-vault-stage .crumbs,.case-index-stage .crumbs,.case-report-stage .crumbs,.review-stage .crumbs,.clients-stage .crumbs,.approach-stage .crumbs{margin-bottom:30px;color:var(--muted);font-size:13px}.services-stage h1,.service-conversion h1,.restaurant-stage h1,.contact-stage h1,.journal-stage h1,.newsroom-stage h1,.company-story-stage h1,.document-vault-stage h1,.case-index-stage h1,.case-report-stage h1,.review-stage h1,.clients-stage h1,.approach-stage h1{max-width:730px;margin:12px 0 22px;font-size:clamp(45px,5.4vw,76px)}.services-stage-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.services-stage-facts span{display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid #d1e9f1;border-radius:12px;background:#ffffffad;color:#547581;font-size:12px;font-weight:800}.services-stage-facts b{color:#1a8ab3}.services-stage-art{position:relative;min-height:510px}.services-stage-photo{position:absolute;inset:44px 18px 0 56px;border-radius:31px;background:center/cover url('img/generated/authentic-treatment-technician-v1.png');box-shadow:0 24px 70px rgba(11,87,123,.18)}.services-stage-ring{position:absolute;top:11px;right:0;width:245px;height:245px;border:26px solid rgba(103,213,201,.37);border-left-color:transparent;border-radius:50%;transform:rotate(-28deg)}.services-stage-note{position:absolute;right:0;bottom:48px;display:flex;gap:10px;align-items:center;padding:17px 21px;border-radius:18px;background:#071521;color:#fff;box-shadow:0 16px 30px #07152135}.services-stage-note b{color:#66dffb;font:800 43px/.8 Manrope;letter-spacing:-.08em}.services-stage-note span{font-size:12px;line-height:1.35}.services-stage-stamp{position:absolute;left:0;top:0;display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:linear-gradient(135deg,#15c5f4,#1a8ab3);color:#fff;font:800 11px/1.3 Manrope;letter-spacing:.1em;text-align:center;transform:rotate(-12deg);box-shadow:0 15px 34px #1683b444}.services-stage-stamp i{font-size:20px;font-style:normal}.service-routes{padding:92px 0;background:#fff}.service-routes-head,.service-entry-head,.restaurant-map,.case-index-head,.case-story,.approach-reading{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:end}.service-routes-head h2,.service-entry-head h2,.restaurant-map h2,.case-story h2,.approach-reading h2{margin:10px 0 0}.service-route-list{margin-top:48px;border-top:1px solid var(--line)}.service-route{position:relative;display:grid;grid-template-columns:82px minmax(300px,1fr) 300px 48px;gap:28px;align-items:center;min-height:235px;padding:23px 0;border-bottom:1px solid var(--line);transition:.25s ease}.service-route:hover{padding-left:18px}.service-route-number{align-self:start;color:#5eb4d0;font:800 19px Manrope;letter-spacing:-.06em}.service-route h3{margin:7px 0 9px;font-size:32px}.service-route p{max-width:450px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.service-route figure{height:178px;margin:0;border-radius:22px;background:center/cover url('img/generated/restaurants-hero.jpg')}.service-route--system figure{background-image:url('img/generated/monitoring-point-v2.png')}.service-route--restaurant figure{background-image:url('img/generated/authentic-audit-specialist-v1.png')}.service-route--documents figure{background-image:url('img/generated/documents-proof-illustration-v1.png')}.service-route-arrow{display:grid;place-items:center;width:43px;height:43px;border:1px solid #bee4ef;border-radius:50%;color:#1986aa;font-size:21px;transition:.25s}.service-route:hover .service-route-arrow{color:#fff;background:#1a8ab3;border-color:#1a8ab3}.service-choice{padding:76px 0;background:linear-gradient(110deg,#e6f9ff,#effffb)}.service-choice-grid{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.service-choice h2{margin:10px 0 16px}.choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-card{position:relative;min-height:190px;padding:22px;border:0;border-radius:23px;background:#1a8ab3;color:#fff;text-align:left;cursor:pointer;overflow:hidden}.choice-card b{display:block;margin-bottom:32px;font:800 58px/.7 Manrope;letter-spacing:-.1em}.choice-card span{display:block;font-weight:800;line-height:1.35}.choice-card i{position:absolute;right:19px;bottom:18px;font-size:24px;font-style:normal}.choice-card--soft{background:#fff;color:#1f2a33;border:1px solid #d3eaf1}.service-conversion{background:linear-gradient(110deg,#fff 20%,#e9f8fd 100%)}.service-conversion-art{position:relative;min-height:500px}.service-conversion-photo{position:absolute;inset:30px 0 0 45px;border-radius:32px;background:center/cover url('img/generated/authentic-treatment-technician-v1.png');box-shadow:var(--shadow)}.service-conversion-price{position:absolute;left:0;bottom:0;padding:23px;border-radius:19px;background:#fff;box-shadow:var(--shadow)}.service-conversion-price small{display:block;color:#5ba8c4;font:800 10px Manrope;letter-spacing:.12em}.service-conversion-price b{display:block;margin:9px 0 4px;color:#1a8ab3;font:800 38px/.9 Manrope;letter-spacing:-.08em}.service-conversion-price span{color:var(--muted);font-size:11px}.service-signal{display:flex;gap:13px;align-items:center;max-width:570px;margin-top:28px;padding:15px 17px;border-left:3px solid #67d5c9;background:#fff;border-radius:0 13px 13px 0;color:#4e6c79;font-size:13px}.service-signal span{color:#1685aa;font-weight:800}.service-signal b{font-size:13px}.service-proof-strip{padding:22px 0;background:#071521;color:#d7f5ff}.service-proof-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;font-weight:800}.service-proof-strip i{width:7px;height:7px;border-radius:50%;background:#52d9e7}.service-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-entry-grid article{min-height:240px;padding:26px;border-right:1px solid var(--line)}.service-entry-grid article:last-child{border-right:0}.service-entry-grid b{display:block;margin-bottom:55px;color:#62b6d0;font:800 15px Manrope}.service-entry-grid h3{font-size:22px}.service-entry-grid p{color:var(--muted);font-size:14px}.restaurant-stage{background:#071521;color:#fff}.restaurant-stage:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.restaurant-stage-grid{position:relative;z-index:1}.restaurant-stage .lead{color:#c6e4f4}.restaurant-stage .crumbs{color:#91bccf}.restaurant-stage .eyebrow{color:#9deeff}.restaurant-stage-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.restaurant-stage-pills span{padding:8px 11px;border:1px solid #ffffff2b;border-radius:11px;color:#d7f5ff;font-size:12px;font-weight:800}.restaurant-stage-art{position:relative;min-height:480px}.restaurant-stage-photo{position:absolute;inset:10px 0 0 24px;border-radius:30px;background:linear-gradient(90deg,#07152111,#07152177),center/cover url('img/generated/authentic-direct-expert-v1.png');box-shadow:0 25px 65px #0006}.restaurant-stage-time{position:absolute;right:0;bottom:15px;padding:18px 20px;border:1px solid #ffffff38;border-radius:19px;background:#071521cb;color:#fff;font:800 46px/.8 Manrope;letter-spacing:-.08em}.restaurant-stage-time small{display:block;margin-top:8px;color:#a9eafa;font:700 11px Onest;letter-spacing:0}.restaurant-map-section{padding:82px 0;background:#effbfe}.restaurant-zones{position:relative;min-height:340px;border:1px solid #badfe9;border-radius:30px;background:linear-gradient(135deg,#fff,#d9f6f5);overflow:hidden}.restaurant-zones:before,.restaurant-zones:after{content:'';position:absolute;border:1px solid #73cddd;border-radius:50%}.restaurant-zones:before{width:320px;height:320px;right:-77px;bottom:-155px}.restaurant-zones:after{width:170px;height:170px;left:80px;top:-55px}.restaurant-zones i{position:absolute;left:28%;top:51%;width:46%;height:1px;background:#5ac4d7;transform:rotate(-16deg)}.zone{position:absolute;z-index:1;padding:12px 15px;border-radius:13px;background:#fff;color:#277a99;box-shadow:0 11px 25px #2c829c18;font-size:13px;font-weight:800}.zone--one{left:19%;top:29%}.zone--two{right:17%;top:23%}.zone--three{left:27%;bottom:20%}.zone--four{right:23%;bottom:25%}.contact-stage{background:#fff}.contact-phone{display:inline-flex;gap:15px;align-items:center;margin-top:24px;color:#1a8ab3;font:800 clamp(30px,4.2vw,52px)/1 Manrope;letter-spacing:-.07em}.contact-phone i{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e7f9fd;font-size:20px;font-style:normal}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.contact-methods a{padding:14px;border:1px solid var(--line);border-radius:14px}.contact-methods b,.contact-methods span{display:block}.contact-methods b{font-size:13px}.contact-methods span{margin-top:4px;color:var(--muted);font-size:10px}.contact-map{position:relative;min-height:440px;border-radius:31px;background:linear-gradient(135deg,#e9f9fd,#dcf8f6);overflow:hidden}.contact-map:before,.contact-map:after{content:'';position:absolute;border:1px solid #b6e2eb;border-radius:50%}.contact-map:before{width:520px;height:520px;right:-210px;top:-115px}.contact-map:after{width:350px;height:350px;left:-160px;bottom:-170px}.contact-map-pin{position:absolute;z-index:1;left:47%;top:41%;display:grid;place-items:center;width:98px;height:98px;border:12px solid #fff;border-radius:50%;background:#1a8ab3;color:#fff;font:800 25px Manrope;box-shadow:0 15px 35px #157ba13b}.contact-map-note{position:absolute;z-index:1;right:24px;bottom:24px;max-width:210px;padding:16px;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.contact-map-note b,.contact-map-note span{display:block}.contact-map-note b{font-size:13px;line-height:1.35}.contact-map-note span{margin-top:6px;color:var(--muted);font-size:10px}.contact-steps{padding:22px 0;background:#071521;color:#d3f4ff}.contact-steps .wrap{display:flex;justify-content:space-between;gap:18px;font-size:13px;font-weight:800}.journal-stage{background:linear-gradient(135deg,#fff,#f3fcfe)}.journal-feature{position:relative;min-height:390px;padding:31px;border-radius:30px;background:linear-gradient(0deg,#071521c4,transparent 75%),center/cover url('img/generated/restaurants-hero.jpg');color:#fff;overflow:hidden}.journal-feature:after{content:'01';position:absolute;right:20px;top:-25px;color:#ffffff3d;font:800 150px/.8 Manrope;letter-spacing:-.1em}.journal-feature>*{position:relative;z-index:1}.journal-feature span{display:inline-block;padding:8px 10px;border:1px solid #ffffff5e;border-radius:10px;font-size:11px;font-weight:800}.journal-feature h3{max-width:450px;margin:150px 0 13px;font-size:31px}.journal-feature i{font-style:normal;font-weight:800}.newsroom-stage{padding-bottom:52px}.newsroom-date{justify-self:end;display:grid;place-items:center;width:220px;height:220px;border:22px solid #e8f8fb;border-radius:50%;color:#1a8ab3}.newsroom-date span{font:800 12px Manrope;letter-spacing:.16em}.newsroom-date b{font:800 88px/.72 Manrope;letter-spacing:-.1em}.newsroom-date small{color:#6d8e9b;font-weight:800}.news-timeline{padding:44px 0 88px}.news-timeline article{display:grid;grid-template-columns:100px 270px 1fr;gap:30px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.news-timeline article:last-child{border-bottom:1px solid var(--line)}.news-timeline time{color:#4aa9c7;font:800 19px Manrope}.news-timeline-photo{height:150px;border-radius:19px;background:center/cover url('img/generated/authentic-night-technician-v1.png')}.news-timeline-photo--two{background-image:url('img/generated/sample-report-proof.jpg')}.news-timeline-photo--three{background-image:url('img/generated/food-production-hero.jpg')}.news-timeline h2{margin:7px 0 8px;font-size:28px}.news-timeline p{margin:0;color:var(--muted);font-size:14px}.company-story-portrait{position:relative;min-height:510px;border-radius:32px;background:linear-gradient(180deg,transparent 33%,#071521b8),center/cover url('img/generated/family-team-portrait-v2.png');box-shadow:var(--shadow);overflow:hidden}.company-story-year{position:absolute;left:20px;top:20px;padding:12px 14px;border-radius:13px;background:#fff;color:#1a8ab3;font:800 15px Manrope}.company-story-caption{position:absolute;right:20px;bottom:19px;padding:11px 13px;border-radius:12px;background:#071521c8;color:#fff;font-size:11px;font-weight:700}.company-voices{padding:76px 0;background:#f2fbfe}.company-voices>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;border-top:1px solid #cce8f1;border-bottom:1px solid #cce8f1}.company-voices article{padding:23px;border-right:1px solid #cce8f1}.company-voices article:last-child{border-right:0}.company-voices b{font:800 29px Manrope;letter-spacing:-.06em}.company-voices p{margin:12px 0 0;color:#58727e;font-size:14px}.document-vault-stage{background:linear-gradient(135deg,#effafe,#fff)}.vault-cards{position:relative;min-height:450px}.vault-sheet{position:absolute;right:12%;top:14%;width:300px;height:370px;padding:28px;border-radius:11px;background:#fff;box-shadow:0 20px 45px rgba(26,93,122,.18);color:#315e70;font:800 13px Manrope;letter-spacing:.08em}.vault-sheet--back{transform:rotate(11deg);background:#d5f3f1;color:#4d9492}.vault-sheet--mid{transform:rotate(4deg);background:#e7f6fb;color:#5591a7}.vault-sheet--front{right:17%;top:9%;transform:rotate(-4deg);font-size:16px}.vault-sheet--front i{display:block;height:9px;margin-top:18px;border-radius:6px;background:#e4f2f7}.vault-sheet--front i:nth-of-type(2){width:75%}.vault-sheet--front i:nth-of-type(3){width:88%}.vault-sheet--front span{display:grid;place-items:center;width:54px;height:54px;margin-top:30px;border:2px solid #1a8ab3;border-radius:50%;color:#1a8ab3;font-size:27px}.document-index{padding:80px 0;background:#fff}.document-index-list{margin-top:38px;border-top:1px solid var(--line)}.document-index-list a{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-weight:800}.document-index-list b{color:#62b6d0;font:800 19px Manrope}.document-index-list i{color:#1a8ab3;font-size:13px;font-style:normal}.case-index-stage{padding-bottom:80px}.case-index-head{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:end}.case-index-feature{position:relative;min-height:390px;margin-top:43px;overflow:hidden;border-radius:32px;background:#071521;color:#fff}.case-index-feature figure{position:absolute;inset:0;margin:0;background:linear-gradient(90deg,#071521e8 12%,#07152145 65%),center/cover url('img/generated/restaurants-hero.jpg')}.case-index-feature>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:45%;padding:39px}.case-index-feature span{font:800 11px Manrope;letter-spacing:.13em;color:#8de7f5}.case-index-feature b{margin:58px 0 2px;font:800 116px/.75 Manrope;letter-spacing:-.12em}.case-index-feature small{font-size:14px;color:#cdebf5}.case-index-feature a{margin-top:25px;padding:11px 14px;border:1px solid #ffffff5c;border-radius:12px;font-size:13px;font-weight:800}.case-gallery{padding:72px 0}.case-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.case-gallery-grid a{display:block}.case-gallery-grid figure{height:320px;margin:0 0 13px;border-radius:24px;background:center/cover url('img/generated/authentic-audit-specialist-v1.png')}.case-gallery-grid a:nth-child(2) figure{background-image:url('img/generated/food-production-hero.jpg')}.case-gallery-grid a:nth-child(3) figure{background-image:url('img/generated/malls-hero.jpg')}.case-gallery-grid span{color:#5ba8c4;font-size:11px;font-weight:800}.case-gallery-grid h3{margin:7px 0 0;font-size:23px}.case-report-stage{padding-bottom:62px}.case-report-head{display:grid;grid-template-columns:1fr 200px;gap:40px;align-items:end}.case-report-head>div{display:flex;align-items:end;gap:10px;color:#197f9f}.case-report-head b{font:800 96px/.75 Manrope;letter-spacing:-.1em}.case-report-head span{font-size:12px;font-weight:800;line-height:1.25}.case-report-photo{height:420px;margin-top:38px;border-radius:31px;background:linear-gradient(0deg,#0715216e,transparent 70%),center/cover url('img/generated/authentic-audit-specialist-v1.png')}.case-report-data{padding:24px 0;background:#071521;color:#fff}.case-report-data .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.case-report-data article{display:grid;gap:7px}.case-report-data span{color:#87d9e9;font:800 11px Manrope;letter-spacing:.11em}.case-report-data b{font-size:14px;line-height:1.35}.case-story{padding:82px 0}.case-story ol{margin:0;padding:0;list-style:none}.case-story li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line);font-weight:700;line-height:1.45}.case-story li:last-child{border-bottom:1px solid var(--line)}.case-story li b{color:#57b3cf;font:800 17px Manrope}.review-stage{background:linear-gradient(135deg,#f6fdff,#fff)}.review-quote-large{position:relative;min-height:340px;padding:40px;border-radius:31px;background:#071521;color:#fff}.review-quote-large span{position:absolute;right:24px;top:6px;color:#4ad1e5;font:800 150px/.8 Georgia}.review-quote-large p{position:relative;z-index:1;margin:82px 0 25px;font:500 28px/1.22 Manrope;letter-spacing:-.045em}.review-quote-large b{color:#9eeaf6;font-size:12px}.review-film{padding:22px 0;background:#071521}.review-film .wrap{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.review-film-card{position:relative;min-height:205px;padding:20px;border:1px solid #ffffff2a;border-radius:21px;background:linear-gradient(0deg,#071521ca,transparent),center/cover url('img/generated/family-team-portrait-v2.png');color:#fff}.review-film-card--two{background-image:linear-gradient(0deg,#071521ca,transparent),url('img/generated/documents-proof-illustration-v1.png')}.review-film-card--three{background-image:linear-gradient(0deg,#071521ca,transparent),url('img/generated/restaurants-hero.jpg')}.review-film-card span{font-size:12px;font-weight:800}.review-film-card i{position:absolute;right:16px;bottom:13px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff8;border-radius:50%;font-style:normal}.clients-stage{background:linear-gradient(135deg,#fff,#edfafe)}.clients-stage-count{display:flex;align-items:end;gap:12px;margin-top:33px}.clients-stage-count b{color:#1a8ab3;font:800 94px/.72 Manrope;letter-spacing:-.1em}.clients-stage-count span{color:#5d7b87;font-size:12px;font-weight:800;line-height:1.35}.clients-stage-mosaic{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:180px 180px;gap:13px}.clients-stage-mosaic div{border-radius:23px;background:center/cover url('img/generated/restaurants-hero.jpg')}.clients-stage-mosaic div:nth-child(2){background-image:url('img/generated/malls-hero.jpg')}.clients-stage-mosaic div:nth-child(3){background-image:url('img/generated/food-production-hero.jpg')}.clients-stage-mosaic div:nth-child(4){background-image:url('img/generated/hotels-hero.jpg')}.clients-stage-mosaic div:first-child{grid-row:span 2}.clients-scenarios{padding:0;background:#fff}.clients-scenarios .wrap{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.clients-scenarios a{position:relative;min-height:264px;padding:26px;border-right:1px solid var(--line);transition:.2s}.clients-scenarios a:last-child{border-right:0}.clients-scenarios a:hover{background:#effbfe}.clients-scenarios b{color:#5eb4d0;font:800 16px Manrope}.clients-scenarios h3{margin:55px 0 8px;font-size:23px}.clients-scenarios p{margin:0;color:var(--muted);font-size:13px}.clients-scenarios i{position:absolute;right:20px;bottom:18px;color:#2385a6;font-size:22px;font-style:normal}.approach-stage{background:linear-gradient(135deg,#eefbfe,#eafff9)}.approach-map{position:relative;min-height:440px;border-radius:31px;background:radial-gradient(circle at 50% 52%,#2ab4d8 0 16%,transparent 16.4%),linear-gradient(135deg,#ecfbff,#d9f5f0);overflow:hidden}.approach-map:before,.approach-map:after{content:'';position:absolute;left:50%;top:50%;border:1px solid #87cfdb;border-radius:50%;transform:translate(-50%,-50%)}.approach-map:before{width:310px;height:310px}.approach-map:after{width:470px;height:470px}.approach-map i{position:absolute;z-index:1;left:27%;top:50%;width:46%;height:1px;background:#5abed0;transform:rotate(-32deg)}.approach-point{position:absolute;z-index:2;display:grid;place-items:center;width:49px;height:49px;border:7px solid #fff;border-radius:50%;background:#1a8ab3;color:#fff;font:800 13px Manrope;box-shadow:0 9px 18px #18799830}.approach-point--one{left:27%;top:26%}.approach-point--two{right:21%;top:46%}.approach-point--three{left:37%;bottom:15%}.approach-map-label{position:absolute;z-index:2;left:50%;top:50%;color:#fff;font:800 17px/1.1 Manrope;text-align:center;transform:translate(-50%,-50%)}.approach-reading{padding:80px 0}.approach-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.approach-layers article{padding:20px;border-top:2px solid #63cfe2;background:#f5fcfe}.approach-layers b{color:#54abc6;font:800 14px Manrope}.approach-layers h3{margin:43px 0 10px;font-size:23px}.approach-layers p{margin:0;color:var(--muted);font-size:13px}.page-closer{padding:66px 0;background:#f0fbfe}.page-closer>.wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;padding:43px 50px;border-radius:30px;background:#fff;box-shadow:0 18px 48px rgba(27,104,145,.1)}.page-closer h2{margin:10px 0 13px;font-size:clamp(31px,3.6vw,48px)}.page-closer .lead{margin:0}.page-closer-action{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:26px;border-radius:20px;background:linear-gradient(135deg,#e4f9ff,#effff9);color:#4a7280;font-size:14px;font-weight:700}.page-closer--service,.page-closer--service-restaurant,.page-closer--case,.page-closer--reviews{background:#071521}.page-closer--service>.wrap,.page-closer--service-restaurant>.wrap,.page-closer--case>.wrap,.page-closer--reviews>.wrap{background:linear-gradient(135deg,#0d2c3d,#0b1e2b);color:#fff}.page-closer--service .lead,.page-closer--service-restaurant .lead,.page-closer--case .lead,.page-closer--reviews .lead{color:#c8e7f2}.page-closer--service .page-closer-action,.page-closer--service-restaurant .page-closer-action,.page-closer--case .page-closer-action,.page-closer--reviews .page-closer-action{background:#ffffff12;color:#d7f5ff}
@media(max-width:1050px){.services-stage-grid,.service-conversion-grid,.restaurant-stage-grid,.contact-stage-grid,.journal-stage-grid,.newsroom-stage-grid,.company-story-grid,.document-vault-grid,.review-stage-grid,.clients-stage-grid,.approach-stage-grid,.service-choice-grid,.service-routes-head,.service-entry-head,.restaurant-map,.case-index-head,.case-story,.approach-reading{grid-template-columns:1fr;gap:30px}.services-stage-art{max-width:680px;width:100%;margin:auto}.service-route{grid-template-columns:60px 1fr 240px 42px}.service-route h3{font-size:27px}.case-index-feature>div{width:60%}.case-gallery-grid{grid-template-columns:repeat(2,1fr)}.clients-stage-mosaic{max-width:680px}.page-closer>.wrap{grid-template-columns:1fr;gap:25px}.newsroom-date{justify-self:start}.review-film .wrap{grid-template-columns:1fr 1fr}.review-film-card:first-child{grid-column:span 2}.clients-scenarios .wrap{grid-template-columns:repeat(2,1fr)}.clients-scenarios a:nth-child(2){border-right:0}.clients-scenarios a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.services-stage,.service-conversion,.restaurant-stage,.contact-stage,.journal-stage,.newsroom-stage,.company-story-stage,.document-vault-stage,.case-index-stage,.case-report-stage,.review-stage,.clients-stage,.approach-stage{padding:45px 0 55px}.services-stage-art,.service-conversion-art,.restaurant-stage-art{min-height:355px}.services-stage-photo{inset:40px 0 0 25px}.services-stage-ring{width:166px;height:166px;border-width:17px}.services-stage-note{right:0;bottom:0}.services-stage-stamp{width:92px;height:92px;font-size:9px}.service-route-list{margin-top:29px}.service-route{grid-template-columns:42px 1fr 35px;gap:12px;min-height:0;padding:23px 0}.service-route figure{display:none}.service-route h3{font-size:24px}.service-route p{font-size:13px}.service-choice{padding:54px 0}.choice-actions{max-width:430px}.service-proof-strip .wrap,.contact-steps .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-proof-strip i{display:none}.service-entry-grid{grid-template-columns:1fr}.service-entry-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.service-entry-grid article:last-child{border-bottom:0}.service-entry-grid b{margin-bottom:29px}.service-conversion-photo{inset:30px 0 0 20px}.service-conversion-price{padding:17px}.service-conversion-price b{font-size:30px}.restaurant-stage-photo{inset:20px 0 0 18px}.restaurant-stage-time{right:0;bottom:0;font-size:36px}.restaurant-zones{min-height:280px}.zone{padding:9px 11px;font-size:11px}.contact-methods{grid-template-columns:1fr}.contact-map{min-height:320px}.journal-feature{min-height:315px}.journal-feature h3{margin-top:113px;font-size:27px}.news-timeline{padding:25px 0 54px}.news-timeline article{grid-template-columns:70px 1fr;gap:15px}.news-timeline-photo{grid-column:2;height:190px}.news-timeline article>div:last-child{grid-column:2}.news-timeline h2{font-size:24px}.company-story-portrait{min-height:380px}.company-voices>div>div{grid-template-columns:1fr}.company-voices article{border-right:0;border-bottom:1px solid #cce8f1}.company-voices article:last-child{border-bottom:0}.vault-cards{min-height:360px}.vault-sheet{right:2%;width:250px;height:310px}.vault-sheet--front{right:8%}.document-index-list a{grid-template-columns:48px 1fr}.document-index-list i{display:none}.case-index-feature{min-height:360px}.case-index-feature>div{width:85%;padding:28px}.case-index-feature b{margin-top:55px;font-size:96px}.case-gallery-grid{grid-template-columns:1fr}.case-gallery-grid figure{height:260px}.case-report-head{grid-template-columns:1fr}.case-report-photo{height:300px;margin-top:26px}.case-report-data .wrap{grid-template-columns:1fr;gap:15px}.case-report-data{padding:25px 0}.review-quote-large{min-height:300px;padding:27px}.review-quote-large p{margin-top:72px;font-size:24px}.review-film .wrap{grid-template-columns:1fr}.review-film-card:first-child{grid-column:auto}.clients-stage-mosaic{grid-template-rows:145px 145px}.clients-scenarios .wrap{grid-template-columns:1fr}.clients-scenarios a,.clients-scenarios a:nth-child(2){min-height:180px;border-right:0;border-bottom:1px solid var(--line)}.clients-scenarios a:last-child{border-bottom:0}.approach-map{min-height:330px}.approach-map:before{width:230px;height:230px}.approach-map:after{width:340px;height:340px}.approach-layers{grid-template-columns:1fr}.approach-layers h3{margin-top:25px}.page-closer{padding:48px 0}.page-closer>.wrap{padding:29px 24px}.page-closer-action{padding:20px}}
.brand--official{gap:0}.brand--official>span:not(.brand-mark){display:none}.brand-mark:has(img){width:166px;height:35px;border-radius:0;background:transparent;box-shadow:none}.brand-mark:has(img) img{display:block;width:100%;height:100%;object-fit:contain}.header-phone{display:flex;flex-direction:column;gap:1px}.header-phone a{margin:0;color:var(--ink);font-size:14px}.header-phone small{color:var(--muted);font:10px/1 Onest,sans-serif;white-space:nowrap}.footer-direct-contacts{display:grid;gap:5px;margin-top:17px}.footer .footer-direct-contacts a{margin:0;color:var(--ink);font-weight:800;font-size:14px}.footer-direct-contacts span{color:var(--muted);font-size:11px}.contact-people{padding:78px 0;background:linear-gradient(135deg,#f2fbfe,#effff9)}.contact-people-heading{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:end}.contact-people-heading h2{margin:10px 0 0}.contact-people-heading .lead{margin:0}.contact-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}.contact-people-grid article{position:relative;min-height:180px;padding:26px;border:1px solid #cce8f1;border-radius:22px;background:#fff;overflow:hidden}.contact-people-grid article:after{content:'+';position:absolute;right:17px;bottom:-46px;color:#e1f6f6;font:800 150px/.8 Manrope}.contact-people-grid span,.contact-people-grid h3,.contact-people-grid a{position:relative;z-index:1}.contact-people-grid span{color:#3c91ac;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.contact-people-grid h3{margin:33px 0 10px;font-size:27px}.contact-people-grid a{color:#1a8ab3;font-weight:800}
@media(max-width:1050px){.brand-mark:has(img){width:142px}.contact-people-heading{grid-template-columns:1fr;gap:14px}}
@media(max-width:720px){.brand-mark:has(img){width:122px;height:29px}.header-phone{display:none}.contact-people{padding:54px 0}.contact-people-grid{grid-template-columns:1fr}.contact-people-grid article{min-height:156px}.contact-people-grid h3{margin-top:25px;font-size:24px}}
.approach-reading{display:block!important;padding:94px 0 104px;background:linear-gradient(135deg,#fff 10%,#effbfe 100%)}.approach-reading-head{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:end}.approach-reading-head h2{max-width:720px;margin:12px 0 0;font-size:clamp(40px,4.6vw,63px)}.approach-reading-head .lead{max-width:480px;margin:0;padding:20px 0 3px;border-top:2px solid #67d5c9;font-size:18px}.approach-layers{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:48px}.approach-layer{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;padding:29px;border:1px solid #c9e7ef;border-radius:25px;background:#fff;overflow:hidden}.approach-layer:after{position:absolute;right:-8px;bottom:-43px;color:#e7f7fa;font:800 170px/.8 Manrope;letter-spacing:-.13em;content:'+'}.approach-layer--monitor{border-color:#071521;background:#071521;color:#fff}.approach-layer--monitor:after{color:#ffffff12;content:'01'}.approach-layer--report{background:#fff}.approach-layer--report:after{content:'02'}.approach-layer--contour{border-color:#bdeae4;background:linear-gradient(145deg,#e6fbf9,#f7fffc)}.approach-layer--contour:after{color:#d2f4ef;content:'03'}.approach-layer-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.approach-layer-top b{color:#4fbad2;font:800 15px Manrope;letter-spacing:-.06em}.approach-layer--monitor .approach-layer-top b{color:#86e5f2}.approach-layer-top span{padding:7px 9px;border:1px solid #cce8f0;border-radius:10px;color:#4f7c8c;font-size:10px;font-weight:800}.approach-layer--monitor .approach-layer-top span{border-color:#ffffff2d;color:#b7edf5}.approach-layer h3,.approach-layer p,.approach-layer-signal{position:relative;z-index:1}.approach-layer h3{margin:0 0 11px;font-size:31px}.approach-layer p{max-width:310px;margin:0;color:#58717e;font-size:14px;line-height:1.58}.approach-layer--monitor p{color:#caeaf1}.approach-layer-signal{display:flex;align-items:center;gap:9px;padding-top:18px;border-top:1px solid #cde8ef;color:#478399;font-size:11px;font-weight:800}.approach-layer--monitor .approach-layer-signal{border-color:#ffffff23;color:#9cdce8}.approach-layer-signal i{width:9px;height:9px;border-radius:50%;background:#67d5c9;box-shadow:0 0 0 5px #67d5c929}.approach-layer--monitor .approach-layer-signal i{background:#15c5f4;box-shadow:0 0 0 5px #15c5f42b}
@media(max-width:1050px){.approach-reading-head{gap:34px}.approach-layer{min-height:315px;padding:23px}.approach-layer h3{font-size:26px}.approach-layer p{font-size:13px}}
@media(max-width:720px){.approach-reading{padding:62px 0}.approach-reading-head{grid-template-columns:1fr;gap:19px}.approach-reading-head .lead{padding-top:16px;font-size:16px}.approach-layers{grid-template-columns:1fr;margin-top:31px}.approach-layer{min-height:255px;padding:24px}.approach-layer h3{font-size:28px}}
.approach-layers .approach-layer{padding:29px;border:1px solid #c9e7ef;border-radius:25px;background:#fff}.approach-layers .approach-layer--monitor{border-color:#071521;background:#071521;color:#fff}.approach-layers .approach-layer--report{background:#fff}.approach-layers .approach-layer--contour{border-color:#bdeae4;background:linear-gradient(145deg,#e6fbf9,#f7fffc)}
@media(max-width:1050px){.approach-layers .approach-layer{padding:23px}}@media(max-width:720px){.approach-layers .approach-layer{padding:24px}}
/* Opaque document scene: never expose an export checkerboard in a public-facing layout. */
.document-card:after{background-image:linear-gradient(135deg,#effaff20,#d8f8f455),url('img/generated/documents-workspace-v2.png');background-size:cover;background-position:70% center;opacity:.44}.service-route--documents figure{background-image:linear-gradient(90deg,#0c2a3914,#0c2a394d),url('img/generated/documents-workspace-v2.png');background-position:76% center;background-size:cover}
.review-film-card--two{background-image:linear-gradient(0deg,#071521ca,transparent),url('img/generated/documents-workspace-v2.png')}
.service-before-after{padding:88px 0;background:linear-gradient(135deg,#f0fbfe,#fff)}.service-before-after-head{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:end}.service-before-after-head h2{margin:10px 0 0}.service-compare{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;margin-top:40px;border-radius:31px;box-shadow:0 20px 52px rgba(18,92,124,.12)}.service-compare article{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:390px;padding:31px;color:#fff;overflow:hidden}.service-compare article:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071521db 5%,#07152123 75%)}.service-compare-before{background:center/cover url('img/generated/restaurants-hero.jpg')}.service-compare-after{background:center/cover url('img/generated/sample-report-proof.jpg')}.service-compare-label,.service-compare p,.service-compare small{position:relative;z-index:1}.service-compare-label{display:flex;gap:11px;align-items:center;margin-bottom:14px}.service-compare-label span{padding:7px 9px;border:1px solid #ffffff6b;border-radius:9px;font:800 10px Manrope;letter-spacing:.12em}.service-compare-label b{font:800 22px Manrope;letter-spacing:-.045em}.service-compare p{max-width:390px;margin:0 0 20px;color:#e0f3f8;font-size:14px;line-height:1.6}.service-compare small{color:#93e3f2;font-size:11px;font-weight:800}.service-compare-divider{position:absolute;z-index:4;left:50%;top:50%;display:grid;gap:7px;place-items:center;width:94px;height:94px;border:9px solid #fff;border-radius:50%;background:#1a8ab3;color:#fff;transform:translate(-50%,-50%);box-shadow:0 12px 28px #1a8ab355}.service-compare-divider i{font-size:28px;font-style:normal;line-height:1}.service-compare-divider span{font:800 9px Manrope;letter-spacing:.1em;text-transform:uppercase}.service-compare-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:20px;color:#56747f;font-size:12px;font-weight:700}.service-compare-footer .btn{flex-shrink:0}
@media(max-width:720px){.service-before-after{padding:60px 0}.service-before-after-head{grid-template-columns:1fr;gap:14px}.service-compare{grid-template-columns:1fr;border-radius:25px}.service-compare article{min-height:285px;padding:23px}.service-compare-divider{top:50%;width:68px;height:68px;border-width:6px}.service-compare-divider i{font-size:21px}.service-compare-divider span{display:none}.service-compare-footer{display:grid;grid-template-columns:1fr;margin-top:16px}.service-compare-footer .btn{width:100%}}
.article-stage,.news-item-stage{padding:70px 0;background:linear-gradient(135deg,#fff,#effbfe)}.article-stage .crumbs,.news-item-stage .crumbs{margin-bottom:30px;color:var(--muted);font-size:13px}.article-stage-grid,.news-item-stage-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:55px;align-items:center}.article-stage h1,.news-item-stage h1{max-width:790px;margin:12px 0 22px;font-size:clamp(43px,5vw,70px)}.article-meta{display:flex;gap:12px;align-items:center;margin-top:25px;color:#5b7783;font-size:12px;font-weight:800}.article-meta i{width:5px;height:5px;border-radius:50%;background:#67d5c9}.article-stage-photo{position:relative;min-height:425px;border-radius:31px;background:linear-gradient(0deg,#0715215e,transparent 65%),center/cover url('img/generated/restaurants-hero.jpg');overflow:hidden}.article-stage-photo span{position:absolute;right:21px;bottom:18px;color:#fff;font:800 94px/.7 Manrope;letter-spacing:-.11em}.article-stage-photo small{font:800 15px Manrope;letter-spacing:0}.article-key{padding:27px 0;background:#071521;color:#fff}.article-key .wrap{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:start}.article-key b{color:#80e0ee;font:800 12px Manrope;letter-spacing:.12em;text-transform:uppercase}.article-key p{max-width:780px;margin:0;color:#d6edf3;font:500 20px/1.45 Manrope;letter-spacing:-.035em}.article-reading{padding:84px 0}.article-reading-grid{display:grid;grid-template-columns:250px minmax(0,720px);gap:95px;align-items:start}.article-reading aside{position:sticky;top:105px;display:grid;gap:13px;padding-top:8px}.article-reading aside a{padding-bottom:10px;border-bottom:1px solid var(--line);color:#55717e;font-size:13px;font-weight:700}.article-reading aside button{margin-top:10px;padding:11px;border:1px solid #bce5ef;border-radius:12px;background:#effbfe;color:#1a8ab3;text-align:left;font-weight:800;cursor:pointer}.article-reading article>div{margin-bottom:54px}.article-reading h2{margin:10px 0 17px;font-size:37px}.article-reading p{margin:0 0 18px;color:#4d6874;font-size:16px;line-height:1.75}.article-photo-wide{position:relative;display:flex;align-items:end;min-height:350px;padding:21px;border-radius:26px;background:linear-gradient(0deg,#071521c5,transparent 70%),center/cover url('img/generated/authentic-audit-specialist-v1.png');overflow:hidden}.article-photo-wide span{max-width:430px;padding:10px 12px;border-radius:10px;background:#071521bb;color:#fff;font-size:12px;font-weight:800}.article-dark-note{padding:31px;border-radius:24px;background:#071521;color:#fff}.article-dark-note>span{color:#8be3ef;font:800 11px Manrope;letter-spacing:.12em;text-transform:uppercase}.article-dark-note h3{margin:13px 0 15px;font-size:29px}.article-dark-note ul{display:grid;gap:9px;margin:0;padding-left:18px;color:#d4edf3;font-size:14px;line-height:1.55}.article-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article-checklist div{padding:18px;border:1px solid var(--line);border-radius:17px;background:#f7fcfe}.article-checklist b{display:block;margin-bottom:28px;color:#4bb1cd;font:800 22px Manrope}.article-checklist span{display:block;color:#516f7c;font-size:13px;font-weight:700;line-height:1.4}.article-next{padding:66px 0;background:linear-gradient(135deg,#e6f9ff,#effff8)}.article-next .wrap,.news-item-next .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.article-next h2{margin:9px 0 0}.news-item-stage{padding-bottom:75px}.news-item-date{display:flex;gap:12px;align-items:center;margin-top:28px}.news-item-date span{color:#1a8ab3;font:800 70px/.75 Manrope;letter-spacing:-.1em}.news-item-date b{color:#5c7a86;font-size:13px}.news-item-photo{position:relative;min-height:470px;border-radius:31px;background:linear-gradient(0deg,#07152180,transparent 70%),center/cover url('img/generated/authentic-night-technician-v1.png');overflow:hidden}.news-item-photo>div{position:absolute;right:20px;bottom:20px;padding:15px;border-radius:15px;background:#071521d0;color:#fff}.news-item-photo span{display:block;color:#83e9f5;font:800 43px/.8 Manrope;letter-spacing:-.08em}.news-item-photo small{display:block;margin-top:7px;font-size:10px;font-weight:700;line-height:1.35}.news-item-facts{padding:24px 0;background:#071521;color:#fff}.news-item-facts .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.news-item-facts article{display:flex;gap:14px;align-items:center}.news-item-facts b{color:#81e5ef;font:800 28px/.8 Manrope;letter-spacing:-.08em}.news-item-facts span{font-size:13px;font-weight:700;line-height:1.35}.news-item-reading{padding:88px 0}.news-item-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px}.news-item-reading h2{margin:10px 0 0}.news-item-reading p{margin:0 0 18px;color:#506c78;font-size:16px;line-height:1.75}.news-item-sequence{padding:0 0 88px}.news-item-sequence .wrap{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news-item-sequence article{padding:28px;border-right:1px solid var(--line)}.news-item-sequence article:last-child{border-right:0}.news-item-sequence time{display:block;margin-bottom:55px;color:#55b3ce;font:800 19px Manrope}.news-item-sequence h3{font-size:23px}.news-item-sequence p{margin:0;color:var(--muted);font-size:14px}.news-item-next{padding:58px 0;background:#f1fbfe}.news-item-next h2{margin:10px 0 0}.news-item-next a{display:flex;gap:13px;align-items:center;padding:14px 17px;border:1px solid #c6e6ef;border-radius:14px;color:#1a8ab3;font-size:13px;font-weight:800}.news-item-next a span{font-size:20px}
@media(max-width:720px){.article-stage,.news-item-stage{padding:45px 0 54px}.article-stage-grid,.news-item-stage-grid,.article-reading-grid,.news-item-reading-grid{grid-template-columns:1fr;gap:28px}.article-stage-photo{min-height:300px}.article-key .wrap{grid-template-columns:1fr;gap:10px}.article-key p{font-size:18px}.article-reading{padding:58px 0}.article-reading aside{position:static;grid-template-columns:1fr 1fr;gap:9px}.article-reading aside .mini{grid-column:span 2}.article-reading aside button{grid-column:span 2}.article-reading h2{font-size:31px}.article-reading article>div{margin-bottom:38px}.article-photo-wide{min-height:280px}.article-checklist{grid-template-columns:1fr}.article-next .wrap,.news-item-next .wrap{display:grid;grid-template-columns:1fr}.article-next .btn{width:100%}.news-item-photo{min-height:330px}.news-item-facts .wrap{grid-template-columns:1fr;gap:14px}.news-item-reading{padding:60px 0}.news-item-sequence{padding-bottom:60px}.news-item-sequence .wrap{grid-template-columns:1fr}.news-item-sequence article{border-right:0;border-bottom:1px solid var(--line)}.news-item-sequence article:last-child{border-bottom:0}.news-item-sequence time{margin-bottom:25px}}
.case-compare{padding:88px 0;background:linear-gradient(135deg,#f0fbfe,#fff)}.case-compare-head{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:end}.case-compare-head h2{margin:10px 0 0}.case-compare-panels{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.case-compare-panels article{position:relative;display:flex;align-items:end;min-height:425px;padding:29px;border-radius:29px;color:#fff;overflow:hidden}.case-compare-panels article:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071521e8 8%,#07152118 72%)}.case-compare-before{background:center/cover url('img/generated/restaurants-hero.jpg')}.case-compare-after{background:center/cover url('img/generated/sample-report-proof.jpg')}.case-compare-panels article>div{position:relative;z-index:1;max-width:375px}.case-photo-chip{position:absolute!important;top:20px;left:20px;padding:8px 10px;border:1px solid #ffffff65;border-radius:10px;font:800 10px Manrope;letter-spacing:.13em}.case-compare-panels span{color:#91e7f3;font:800 11px Manrope;letter-spacing:.1em;text-transform:uppercase}.case-compare-panels h3{margin:10px 0 10px;font-size:29px}.case-compare-panels p{margin:0;color:#e1f2f6;font-size:14px;line-height:1.6}.case-compare-transfer{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:150px;height:150px;border:11px solid #fff;border-radius:50%;background:linear-gradient(145deg,#18bde8,#1a8ab3);color:#fff;text-align:center;transform:translate(-50%,-50%);box-shadow:0 18px 36px #167da845}.case-compare-transfer b{font:800 64px/.75 Manrope;letter-spacing:-.1em}.case-compare-transfer span{font-size:11px;font-weight:800;line-height:1.2}.case-compare-transfer i{position:absolute;right:-16px;bottom:30px;font-size:24px;font-style:normal}.case-proof{position:relative;overflow:hidden;padding:92px 0;background:#fff}.case-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.case-proof-portrait{position:relative;min-height:500px;border-radius:33px;background:linear-gradient(0deg,#0715218c,transparent 65%),center/cover url('img/generated/authentic-night-technician-v1.png');overflow:hidden}.case-proof-orbit{position:absolute;z-index:1;left:50%;top:50%;width:360px;height:360px;border:29px solid rgba(103,213,201,.42);border-left-color:transparent;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}.case-proof-number{position:absolute;z-index:2;left:23px;top:25px;display:flex;gap:11px;align-items:end;padding:16px;border-radius:17px;background:#fff;color:#1a8ab3;box-shadow:var(--shadow)}.case-proof-number b{font:800 68px/.72 Manrope;letter-spacing:-.1em}.case-proof-number span{color:#456e80;font-size:10px;font-weight:800;line-height:1.3}.case-proof-caption{position:absolute;z-index:2;right:19px;bottom:19px;padding:11px 13px;border:1px solid #ffffff40;border-radius:12px;background:#071521be;color:#fff;font-size:11px;font-weight:700;line-height:1.35}.case-proof-copy h2{margin:10px 0 18px}.case-proof-points{display:flex;gap:9px;flex-wrap:wrap;margin:27px 0}.case-proof-points span{padding:9px 11px;border:1px solid #cbe8f0;border-radius:11px;color:#2c768f;font-size:12px;font-weight:800}.case-thanks{position:relative;padding:23px 26px 22px;border-radius:18px;background:#071521;color:#fff}.case-thanks i{position:absolute;right:19px;top:-20px;color:#43cae2;font:800 95px/.7 Georgia}.case-thanks p{position:relative;z-index:1;max-width:500px;margin:0 0 15px;color:#e2f4f8;font:500 20px/1.35 Manrope;letter-spacing:-.04em}.case-thanks b{color:#8be5f0;font-size:11px}.case-cross-sell{padding:66px 0;background:linear-gradient(135deg,#e5f9ff,#effff9)}.case-cross-sell .wrap{display:grid;grid-template-columns:1fr .95fr;gap:58px;align-items:center}.case-cross-sell h2{margin:10px 0 0}.case-cross-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-cross-actions a,.case-cross-actions button{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:155px;padding:20px;border:0;border-radius:19px;background:#fff;color:#1f2a33;text-align:left;cursor:pointer;box-shadow:0 12px 26px rgba(23,98,126,.07)}.case-cross-actions button{background:#1a8ab3;color:#fff}.case-cross-actions span{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.case-cross-actions b{max-width:150px;margin-top:37px;font:800 20px/1.1 Manrope;letter-spacing:-.05em}.case-cross-actions i{position:absolute;right:18px;bottom:14px;font-size:21px;font-style:normal}
@media(max-width:720px){.case-compare{padding:60px 0}.case-compare-head,.case-proof-grid,.case-cross-sell .wrap{grid-template-columns:1fr;gap:24px}.case-compare-panels{grid-template-columns:1fr}.case-compare-panels article{min-height:300px;padding:22px}.case-compare-panels h3{font-size:24px}.case-compare-transfer{top:50%;width:94px;height:94px;border-width:7px}.case-compare-transfer b{font-size:43px}.case-compare-transfer i{right:-14px;bottom:18px}.case-proof{padding:63px 0}.case-proof-portrait{min-height:390px}.case-proof-orbit{width:270px;height:270px;border-width:21px}.case-proof-number b{font-size:52px}.case-proof-points{display:grid;grid-template-columns:1fr}.case-cross-sell{padding:52px 0}.case-cross-actions{max-width:430px}.case-cross-actions a,.case-cross-actions button{min-height:143px}.case-cross-actions b{font-size:17px}}
.pest-index-stage,.district-index-stage,.pricing-stage{padding:72px 0 84px;background:linear-gradient(135deg,#f5fdff,#e7f8fc 58%,#e9fbf6)}
.pest-index-head,.district-index-grid,.pricing-stage-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.pest-index-head h1,.district-index-grid h1,.pricing-stage-grid h1{max-width:740px;margin:13px 0 18px;font:800 clamp(44px,5.1vw,74px)/.98 Manrope;letter-spacing:-.075em}.pest-index-controls{margin-top:38px;border-top:1px solid #bddfe9}.pest-index-controls a{display:grid;grid-template-columns:150px 1fr 25px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #bddfe9}.pest-index-controls b{font-size:18px}.pest-index-controls span{font-size:13px;color:#52727e}.pest-index-controls i{font-style:normal;color:#1a8ab3;font-size:20px}.pest-index-art{position:relative;min-height:535px;border-radius:50% 50% 34px 34px;background:linear-gradient(145deg,#dff7fb,#bcecf3);overflow:hidden}.pest-index-orbit{position:absolute;left:50%;top:49%;width:390px;height:390px;border:52px solid #55bdd6;border-radius:50%;transform:translate(-50%,-50%);opacity:.55}.pest-index-grid{position:absolute;inset:17%;border:1px solid #8bcddb;transform:rotate(-12deg)}.pest-index-grid:before,.pest-index-grid:after{content:'';position:absolute;background:#8bcddb}.pest-index-grid:before{left:50%;top:0;width:1px;height:100%}.pest-index-grid:after{left:0;top:50%;width:100%;height:1px}.pest-index-grid i{position:absolute;width:48%;height:1px;background:#8bcddb;transform-origin:left}.pest-index-grid i:nth-of-type(1){left:50%;top:50%;transform:rotate(35deg)}.pest-index-grid i:nth-of-type(2){left:50%;top:50%;transform:rotate(145deg)}.pest-index-grid i:nth-of-type(3){left:50%;top:50%;transform:rotate(230deg)}.pest-dot{position:absolute;z-index:2;display:grid;place-items:center;width:52px;height:52px;border:8px solid #fff;border-radius:50%;background:#1a8ab3;color:#fff;font:800 13px Manrope;box-shadow:0 10px 18px #177b9d35}.pest-dot--one{left:17%;top:13%}.pest-dot--two{right:15%;top:41%}.pest-dot--three{left:28%;bottom:14%}.pest-index-art p{position:absolute;right:22px;bottom:22px;width:225px;margin:0;padding:16px;border-radius:15px;background:#fffffff0;color:#50717d;font-size:12px;line-height:1.48}.pest-index-art p b{color:#1f2a33}.pest-symptoms{padding:84px 0;background:#fff}.pest-symptoms>.wrap,.district-proof>.wrap,.pricing-explainer>.wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:start}.pest-symptoms h2,.district-proof h2,.pricing-explainer h2{margin:10px 0 0;font-size:clamp(30px,3.3vw,48px);letter-spacing:-.06em}.pest-symptoms-list{border-top:1px solid var(--line)}.pest-symptoms-list article{padding:19px 0;border-bottom:1px solid var(--line)}.pest-symptoms-list b{font-size:18px}.pest-symptoms-list p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.pest-related{padding:66px 0;background:#ecf9fd}.pest-related>.wrap{display:grid;grid-template-columns:1fr .68fr .68fr;gap:18px;align-items:end}.pest-related h2{margin:10px 0 0;font-size:34px;letter-spacing:-.06em}.pest-related a{position:relative;min-height:160px;padding:22px;border:1px solid #cbe7ef;border-radius:19px;background:#fff}.pest-related a span,.pest-related a b{display:block}.pest-related a span{color:#5ba8c4;font-size:11px;font-weight:800}.pest-related a b{max-width:175px;margin-top:30px;font-size:16px;line-height:1.3}.pest-related a i{position:absolute;right:18px;bottom:16px;color:#1a8ab3;font-style:normal}.pest-detail-stage{padding:66px 0 72px;background:linear-gradient(130deg,#fff 44%,#edfbfe)}.pest-detail-grid,.district-service-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:52px;align-items:center}.pest-detail-grid h1,.district-service-grid h1{margin:14px 0 18px;font:800 clamp(43px,4.8vw,70px)/.98 Manrope;letter-spacing:-.075em}.pest-detail-anchors{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.pest-detail-anchors a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:#52727e;font-size:12px;font-weight:800}.pest-detail-photo{position:relative;min-height:490px;border-radius:34px;background:linear-gradient(0deg,#e6faff00 42%,#bceefa99),center/cover url('img/generated/authentic-treatment-technician-v1.png');overflow:hidden}.pest-detail-disc{position:absolute;z-index:0;right:-13%;top:13%;width:335px;height:335px;border-radius:50%;background:#65d5c9aa;mix-blend-mode:screen}.pest-detail-photo-note{position:absolute;z-index:2;left:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:15px;background:#ffffffec;box-shadow:var(--shadow)}.pest-detail-photo-note b{color:#1a8ab3;font:800 31px/.8 Manrope;letter-spacing:-.07em}.pest-detail-photo-note span{font-size:11px;font-weight:800;line-height:1.3}.pest-detail-risk{padding:82px 0;background:#fff}.pest-detail-risk>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px}.pest-detail-risk h2{margin:10px 0 0;font-size:clamp(30px,3.3vw,47px);letter-spacing:-.06em}.risk-signal{border-top:1px solid var(--line)}.risk-signal article{display:grid;grid-template-columns:100px 1fr 1.5fr;gap:16px;padding:21px 0;border-bottom:1px solid var(--line);align-items:start}.risk-signal span{color:#5caec7;font-size:11px;font-weight:800}.risk-signal b{font-size:17px}.risk-signal p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.pest-price-stage{padding:78px 0;background:linear-gradient(135deg,#188db7,#1dc6e8 58%,#67d5c9);color:#fff}.pest-price-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.pest-price-grid h2{max-width:670px;margin:12px 0;font-size:clamp(34px,3.8vw,54px);letter-spacing:-.07em}.pest-price-grid .lead{color:#eaffff}.pest-price-grid .btn{margin-top:12px;background:#fff;color:#1f2a33}.pest-price-factors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pest-price-factors span{padding:19px;border:1px solid #ffffff5e;border-radius:16px;background:#ffffff12;font-size:13px;font-weight:800}.pest-prepare{padding:84px 0;background:#fff}.pest-prepare-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:70px;align-items:center}.pest-prepare-photo{min-height:422px;border-radius:30px;background:linear-gradient(90deg,#0f435c44,transparent),center/cover url('img/generated/authentic-audit-specialist-v1.png')}.pest-prepare h2{margin:10px 0 20px;font-size:clamp(32px,3.6vw,51px);letter-spacing:-.07em}.pest-prepare ol{margin:0 0 24px;padding:0;list-style:none}.pest-prepare li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.46}.pest-prepare li:last-child{border-bottom:1px solid var(--line)}.pest-prepare li b{color:#58b1ca;font:800 16px Manrope}.pest-prepare a{font-weight:800;color:#1a8ab3}.district-map{position:relative;min-height:510px;border-radius:32px;background:linear-gradient(135deg,#eafafe,#d8f5f0);overflow:hidden}.district-map:before,.district-map:after{content:'';position:absolute;border:1px solid #95d4df;border-radius:50%}.district-map:before{width:520px;height:520px;left:-140px;top:-155px}.district-map:after{width:340px;height:340px;right:-90px;bottom:-110px}.district-map-route{position:absolute;left:18%;top:45%;width:69%;height:1px;background:linear-gradient(90deg,#1a8ab3,#67d5c9);transform:rotate(-18deg)}.district-pin{position:absolute;z-index:2;padding:10px 12px;border:6px solid #fff;border-radius:999px;background:#1a8ab3;color:#fff;font:800 11px Manrope;box-shadow:0 8px 18px #197f9f35}.district-pin--one{left:23%;top:28%}.district-pin--two{right:21%;top:31%}.district-pin--three{right:28%;bottom:25%}.district-pin--four{left:29%;bottom:19%}.district-map-caption{position:absolute;z-index:3;right:20px;bottom:19px;padding:15px;border-radius:14px;background:#fffffff0;box-shadow:var(--shadow)}.district-map-caption b,.district-map-caption span{display:block}.district-map-caption b{font-size:12px}.district-map-caption span{margin-top:4px;color:#5c7b86;font-size:11px}.district-listing{padding:86px 0;background:#fff}.district-listing-heading{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:end}.district-listing-heading h2{margin:10px 0 0;font-size:clamp(33px,3.8vw,53px);letter-spacing:-.07em}.district-listing-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.district-listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.district-listing-grid a{position:relative;min-height:150px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.district-listing-grid a:hover{background:#effbfe}.district-listing-grid b,.district-listing-grid span{display:block}.district-listing-grid b{font-size:21px}.district-listing-grid span{max-width:230px;margin-top:12px;color:#5e7d88;font-size:13px;line-height:1.4}.district-listing-grid i{position:absolute;right:20px;bottom:17px;color:#1a8ab3;font-style:normal;font-size:19px}.district-proof{padding:74px 0;background:#f0fbfe}.district-proof p{margin:0}.district-proof a{display:inline-block;margin-top:20px;color:#1a8ab3;font-weight:800}.district-service-stage{padding:68px 0;background:linear-gradient(135deg,#fff,#f2fcff)}.district-service-photo{position:relative;min-height:470px;border-radius:32px;background:linear-gradient(0deg,#071521a0,transparent 70%),center/cover url('img/generated/restaurants-hero.jpg');overflow:hidden}.district-service-photo:after{content:'';position:absolute;right:-80px;top:68px;width:280px;height:280px;border:34px solid #4dd0e3aa;border-radius:50%}.district-service-chip{position:absolute;z-index:2;left:23px;bottom:21px;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:16px;background:#fff;color:#1f2a33}.district-service-chip b{color:#1a8ab3;font:800 36px/.8 Manrope;letter-spacing:-.08em}.district-service-chip span{font-size:11px;font-weight:800;line-height:1.3}.district-local-proof{padding:82px 0;background:#fff}.district-local-proof>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.district-local-proof h2{margin:10px 0 0;font-size:clamp(32px,3.5vw,49px);letter-spacing:-.065em}.district-local-route{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.district-local-route article{padding:17px;border-right:1px solid var(--line)}.district-local-route article:last-child{border-right:0}.district-local-route b{color:#5aaec8;font:800 15px Manrope}.district-local-route h3{margin:42px 0 8px;font-size:22px}.district-local-route p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.district-related{padding:75px 0;background:#ecf9fd}.district-related h2{margin:10px 0 30px;font-size:clamp(31px,3.4vw,47px);letter-spacing:-.06em}.district-related>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.district-related a{position:relative;min-height:132px;padding:20px;border-radius:19px;background:#fff;box-shadow:0 11px 25px #1b7a9812;font-weight:800;line-height:1.4}.district-related i{position:absolute;right:18px;bottom:16px;color:#1a8ab3;font-style:normal}.pricing-wheel{position:relative;width:min(100%,480px);aspect-ratio:1;margin:auto;border:1px solid #9dd8e3;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,#e8f9fc 25.3% 48%,transparent 48.4%)}.pricing-wheel:before,.pricing-wheel:after{content:'';position:absolute;left:50%;top:50%;width:1px;height:92%;background:#a9dfe8;transform:translate(-50%,-50%) rotate(45deg)}.pricing-wheel:after{transform:translate(-50%,-50%) rotate(-45deg)}.pricing-wheel>div{position:absolute;z-index:2;left:50%;top:50%;display:flex;align-items:end;gap:7px;color:#1a8ab3;transform:translate(-50%,-50%)}.pricing-wheel b{font:800 105px/.72 Manrope;letter-spacing:-.13em}.pricing-wheel span{font-size:13px;font-weight:800;line-height:1.1}.pricing-wheel i{position:absolute;z-index:2;padding:8px 10px;border-radius:999px;background:#fff;color:#4e7684;font-size:11px;font-style:normal;font-weight:800;box-shadow:0 8px 18px #197f9f1c}.pricing-wheel i:nth-of-type(1){left:4%;top:37%}.pricing-wheel i:nth-of-type(2){right:5%;top:20%}.pricing-wheel i:nth-of-type(3){right:1%;bottom:36%}.pricing-wheel i:nth-of-type(4){left:25%;bottom:5%}.pricing-wheel i:nth-of-type(5){left:10%;top:12%}.pricing-explainer{padding:83px 0;background:#fff}.pricing-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-steps article{padding:20px;border-right:1px solid var(--line)}.pricing-steps article:last-child{border:0}.pricing-steps b{color:#58b2c9;font:800 16px Manrope}.pricing-steps h3{margin:46px 0 9px;font-size:23px}.pricing-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.48}.pricing-table-stage{padding:76px 0;background:#f0fbfe}.pricing-table-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.pricing-table-head h2{max-width:550px;margin:10px 0 0;font-size:clamp(31px,3.5vw,48px);letter-spacing:-.06em}.pricing-legal{margin:17px 0 0;color:#68828c;font-size:12px;line-height:1.45}
@media(max-width:720px){.pest-index-stage,.district-index-stage,.pricing-stage,.pest-detail-stage,.district-service-stage{padding:47px 0 57px}.pest-index-head,.district-index-grid,.pricing-stage-grid,.pest-detail-grid,.district-service-grid,.pest-detail-risk>.wrap,.pest-price-grid,.pest-prepare-grid,.district-listing-heading,.district-local-proof>.wrap{grid-template-columns:1fr;gap:31px}.pest-index-head h1,.district-index-grid h1,.pricing-stage-grid h1,.pest-detail-grid h1,.district-service-grid h1{font-size:42px}.pest-index-art{min-height:360px}.pest-index-orbit{width:270px;height:270px;border-width:36px}.pest-index-grid{inset:15%}.pest-symptoms,.pest-detail-risk,.pest-prepare,.district-listing,.pricing-explainer{padding:57px 0}.pest-symptoms>.wrap,.district-proof>.wrap,.pricing-explainer>.wrap{grid-template-columns:1fr;gap:28px}.pest-related>.wrap{grid-template-columns:1fr}.pest-related a{min-height:115px}.pest-related a b{margin-top:16px}.pest-detail-photo,.district-service-photo{min-height:350px}.risk-signal article{grid-template-columns:1fr;gap:7px}.pest-price-stage{padding:55px 0}.pest-prepare-photo{min-height:275px}.district-map{min-height:355px}.district-listing-grid{grid-template-columns:1fr}.district-proof{padding:55px 0}.district-local-route,.district-related>div>div,.pricing-steps{grid-template-columns:1fr}.district-local-route article,.pricing-steps article{border-right:0;border-bottom:1px solid var(--line)}.district-local-route article:last-child,.pricing-steps article:last-child{border-bottom:0}.district-local-route h3,.pricing-steps h3{margin-top:22px}.pricing-wheel{max-width:330px}.pricing-wheel b{font-size:76px}.pricing-table-head{display:block}.pricing-table-head h2{margin-bottom:14px}}
.checklist-index-stage{padding:70px 0 82px;background:linear-gradient(135deg,#f5fdff,#e6f8fc 62%,#e4fbf4)}.checklist-index-grid,.checklist-detail-head{display:grid;grid-template-columns:1.08fr .92fr;gap:66px;align-items:center}.checklist-index-grid h1,.checklist-detail-head h1{max-width:770px;margin:13px 0 18px;font:800 clamp(44px,5.1vw,74px)/.98 Manrope;letter-spacing:-.075em}.checklist-index-cover{position:relative;min-height:500px;border-radius:32px;background:linear-gradient(145deg,#d9f7fb,#d8f5ed);overflow:hidden}.checklist-cover-disc{position:absolute;right:-100px;top:-60px;width:420px;height:420px;border:45px solid #4ac7dd8c;border-radius:50%}.checklist-cover-paper,.blog-checklist-paper{position:absolute;z-index:2;left:24%;top:10%;width:265px;min-height:346px;padding:29px;border-radius:11px;background:#fff;color:#24576b;box-shadow:0 28px 54px #137a9633;transform:rotate(-5deg)}.checklist-cover-paper:before,.blog-checklist-paper:before{content:'';position:absolute;right:-24px;bottom:-23px;width:100%;height:100%;border:1px solid #8cd5e0;border-radius:11px;transform:rotate(9deg)}.checklist-cover-paper>*,.blog-checklist-paper>*{position:relative;z-index:1}.checklist-cover-paper span,.blog-checklist-paper span{font:800 11px Manrope;letter-spacing:.14em}.checklist-cover-paper b,.blog-checklist-paper b{display:block;margin-top:32px;color:#1a8ab3;font:800 133px/.7 Manrope;letter-spacing:-.13em}.checklist-cover-paper p,.blog-checklist-paper p{margin:11px 0;color:#4e7d8c;font:800 17px/1.1 Manrope}.checklist-cover-paper i,.blog-checklist-paper i{position:absolute;right:28px;bottom:25px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#67d5c9;color:#fff;font-size:22px;font-style:normal}.checklist-cover-tag{position:absolute;right:19px;bottom:20px;padding:14px;border-radius:14px;background:#07334a;color:#d8f9ff;font:700 11px/1.45 Manrope}.checklist-collection{padding:83px 0;background:#fff}.checklist-collection-head{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:end}.checklist-collection-head h2{margin:10px 0 0;font-size:clamp(32px,3.6vw,50px);letter-spacing:-.07em}.checklist-collection-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.checklist-collection-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:13px;margin-top:39px}.checklist-card{position:relative;min-height:305px;padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}.checklist-card--restaurant{border:0;background:linear-gradient(135deg,#167da8,#17bee0 64%,#67d5c9);color:#fff}.checklist-card--restaurant:after{content:'12';position:absolute;right:-8px;bottom:-21px;color:#fff2;font:800 176px/.8 Manrope;letter-spacing:-.13em}.checklist-card span{position:relative;z-index:1;color:#69aec4;font:800 11px Manrope;letter-spacing:.1em}.checklist-card--restaurant span{color:#dcfbff}.checklist-card h3{position:relative;z-index:1;max-width:250px;margin:52px 0 10px;font-size:26px;letter-spacing:-.055em}.checklist-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:13px;line-height:1.48}.checklist-card--restaurant p{max-width:280px;color:#e7fcff}.checklist-card b,.checklist-card em{position:absolute;z-index:1;left:25px;bottom:22px;color:#1a8ab3;font-size:13px;font-style:normal}.checklist-card--restaurant b{color:#fff}.checklist-card i{margin-left:7px;font-style:normal}.checklist-why{padding:75px 0;background:#effafe}.checklist-why>.wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px}.checklist-why h2{margin:10px 0 0;font-size:clamp(31px,3.5vw,49px);letter-spacing:-.07em}.checklist-why p{margin:0;color:#55717d;font-size:16px;line-height:1.66}.checklist-why a{display:inline-block;margin-top:20px;color:#1a8ab3;font-weight:800}.checklist-detail-stage{padding:68px 0 62px;background:linear-gradient(135deg,#fff,#effbfe)}.checklist-detail-score{position:relative;min-height:340px;padding:39px;border-radius:31px;background:linear-gradient(135deg,#188bb5,#20c3e3 65%,#67d5c9);color:#fff;overflow:hidden}.checklist-detail-score:after{content:'';position:absolute;right:-80px;bottom:-100px;width:330px;height:330px;border:34px solid #ffffff45;border-radius:50%}.checklist-detail-score>*{position:relative;z-index:1}.checklist-detail-score>span{font:800 12px Manrope;letter-spacing:.14em;color:#d8faff}.checklist-detail-score b{display:block;margin-top:62px;font:800 110px/.72 Manrope;letter-spacing:-.12em}.checklist-detail-score b span{font-size:27px;letter-spacing:-.04em}.checklist-detail-score p{max-width:170px;margin:18px 0 0;font-size:13px;line-height:1.45}.checklist-note{padding:25px 0;background:#071f2c;color:#d8f5fb}.checklist-note .wrap{display:grid;grid-template-columns:130px 1fr;gap:25px}.checklist-note b{color:#89e5f1;font-size:13px}.checklist-note p{margin:0;font-size:13px;line-height:1.55}.checklist-body{padding:82px 0;background:#fff}.checklist-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checklist-group{padding:26px;border:1px solid var(--line);border-radius:25px;background:#fff}.checklist-group--after{background:linear-gradient(135deg,#f3fcff,#effff8)}.checklist-group-title{display:grid;grid-template-columns:49px 1fr;gap:16px;align-items:start;margin-bottom:25px}.checklist-group-title>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e2f7fb;color:#1a8ab3;font:800 14px Manrope}.checklist-group-title h2{margin:0;font-size:27px;letter-spacing:-.055em}.checklist-group-title p{margin:6px 0 0;color:var(--muted);font-size:13px}.checklist-item{display:grid;grid-template-columns:22px 34px 1fr;gap:10px;align-items:start;padding:15px 0;border-top:1px solid var(--line);cursor:pointer}.checklist-item input{width:18px;height:18px;margin:1px 0;accent-color:#1a8ab3}.checklist-item span{color:#59aec8;font:800 11px Manrope;padding-top:3px}.checklist-item b{font-size:14px;line-height:1.42}.checklist-item:has(input:checked) b{text-decoration:line-through;color:#8fa4ac}.checklist-contact{padding:68px 0;background:#ecf9fd}.checklist-contact>.wrap{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end}.checklist-contact h2{margin:10px 0 12px;font-size:clamp(32px,3.5vw,49px);letter-spacing:-.07em}.checklist-contact p{margin:0}.checklist-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.checklist-contact a{color:#1a8ab3;font-weight:800}.checklist-contact button{padding:15px 17px;border:0;border-radius:14px;background:#1a8ab3;color:#fff;font-weight:800;cursor:pointer}.blog-checklist-download{padding:79px 0;background:linear-gradient(135deg,#e7f9fd,#eafff7)}.blog-checklist-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.blog-checklist-grid h2{max-width:690px;margin:10px 0 16px;font-size:clamp(33px,3.8vw,52px);letter-spacing:-.07em}.blog-checklist-paper{position:relative;left:auto;top:auto;margin:auto;transform:rotate(5deg)}.blog-checklist-paper:before{transform:rotate(-11deg)}
@media(max-width:720px){.checklist-index-stage,.checklist-detail-stage{padding:48px 0 55px}.checklist-index-grid,.checklist-detail-head,.checklist-collection-head,.checklist-why>.wrap,.checklist-contact>.wrap,.blog-checklist-grid{grid-template-columns:1fr;gap:30px}.checklist-index-grid h1,.checklist-detail-head h1{font-size:42px}.checklist-index-cover{min-height:355px}.checklist-cover-paper{left:17%;width:218px;min-height:285px;padding:22px}.checklist-cover-paper b{font-size:103px}.checklist-collection,.checklist-body{padding:56px 0}.checklist-collection-grid,.checklist-body-grid{grid-template-columns:1fr}.checklist-card{min-height:250px}.checklist-card h3{margin-top:32px}.checklist-why,.checklist-contact,.blog-checklist-download{padding:55px 0}.checklist-detail-score{min-height:250px;padding:27px}.checklist-detail-score b{margin-top:40px;font-size:86px}.checklist-note .wrap{grid-template-columns:1fr;gap:7px}.checklist-group{padding:20px}.checklist-contact>div:last-child{gap:12px}.blog-checklist-paper{width:220px;min-height:285px}}

/* About: one portrait for personal accountability, one separate group portrait for the team. */
.company-editorial-stage{position:relative;padding:72px 0 0;overflow:hidden;background:linear-gradient(126deg,#fff 38%,#eaf9fd 100%)}.company-editorial-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:end}.company-editorial-copy{padding-bottom:70px}.company-editorial-copy .crumbs{margin-bottom:30px;color:var(--muted);font-size:13px}.company-editorial-copy h1{max-width:740px;margin:13px 0 22px;font:800 clamp(45px,5.25vw,75px)/.96 Manrope;letter-spacing:-.08em}.company-editorial-signal{display:flex;align-items:center;gap:13px;max-width:515px;margin-top:31px;padding-top:18px;border-top:1px solid #cfe9f0;color:#58727e;font-size:13px;font-weight:700;line-height:1.45}.company-editorial-signal i{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#e5f8fc;color:#1986aa;font:800 11px Manrope;font-style:normal}.company-founder-portrait{position:relative;min-height:590px;border-radius:34px 34px 0 0;background:linear-gradient(90deg,#ffffff18,transparent 68%),center/cover url('img/generated/authentic-direct-expert-v1.png');overflow:hidden;box-shadow:0 25px 70px #176a8830}.company-founder-disc{position:absolute;right:-62px;top:42px;width:194px;height:194px;border:23px solid #67d5c977;border-radius:50%}.company-founder-note{position:absolute;left:20px;bottom:20px;max-width:290px;padding:17px 18px;border:1px solid #ffffff5b;border-radius:18px;background:#092a39d9;color:#fff;backdrop-filter:blur(9px)}.company-founder-note span{display:block;margin-bottom:9px;color:#9eeaf6;font:800 10px Manrope;letter-spacing:.12em;text-transform:uppercase}.company-founder-note b{font-size:13px;line-height:1.45}.company-origin{padding:92px 0;background:#fff}.company-origin-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:start}.company-origin h2{max-width:620px;margin:11px 0 0;font-size:clamp(33px,3.8vw,53px);letter-spacing:-.07em}.company-origin-copy{max-width:610px;padding:4px 0 0}.company-origin-copy p{color:#58727e;font-size:15px;line-height:1.68}.company-origin-copy .company-origin-quote{margin:0 0 22px;color:#1f2a33;font:600 clamp(21px,2.2vw,30px)/1.28 Manrope;letter-spacing:-.045em}.company-origin-copy a,.company-team-copy>a{display:inline-block;margin-top:10px;color:#1a8ab3;font-size:14px;font-weight:800}.company-standard{padding:78px 0;background:linear-gradient(135deg,#effbfe,#edfff9)}.company-standard-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.company-standard-head h2{max-width:670px;margin:11px 0 0;font-size:clamp(33px,3.8vw,52px);letter-spacing:-.07em}.company-standard-head p{margin:0;color:#55737f;font-size:14px;line-height:1.6}.company-standard-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:43px;border-top:1px solid #bce2e9;border-left:1px solid #bce2e9}.company-standard-list article{min-height:249px;padding:23px;border-right:1px solid #bce2e9;border-bottom:1px solid #bce2e9;background:#ffffff63}.company-standard-list span{color:#47aeca;font:800 13px Manrope}.company-standard-list h3{margin:68px 0 9px;font-size:23px;letter-spacing:-.05em}.company-standard-list p{margin:0;color:#55737f;font-size:13px;line-height:1.5}.company-team-editorial{padding:92px 0;background:#fff}.company-team-editorial-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:68px;align-items:center}.company-team-photo{position:relative;min-height:535px;border-radius:32px;background:linear-gradient(0deg,#07152142,transparent 61%),center/cover url('img/generated/family-team-portrait-v2.png');overflow:hidden;box-shadow:0 22px 58px #176a881e}.company-team-stamp{position:absolute;left:19px;top:19px;padding:12px 14px;border-radius:14px;background:#ffffffeb;color:#39758b;font:700 10px/1.4 Manrope;letter-spacing:.07em;text-transform:uppercase}.company-team-stamp b{display:block;color:#1a8ab3;font-size:12px;letter-spacing:0}.company-team-copy h2{margin:10px 0 16px;font-size:clamp(35px,3.8vw,53px);letter-spacing:-.07em}.company-team-copy .lead{margin:0;color:#58727e}.company-team-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:30px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.company-team-facts span{min-height:68px;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#456673;font-size:12px;font-weight:700;line-height:1.35}.company-team-facts b{display:block;margin-bottom:5px;color:#1a8ab3;font:800 12px Manrope}.company-workday{padding:80px 0;background:#071521;color:#fff}.company-workday-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end}.company-workday .eyebrow{color:#91e6f3}.company-workday h2{max-width:690px;margin:10px 0 0;font-size:clamp(33px,3.7vw,51px);letter-spacing:-.07em}.company-workday-head p{margin:0;color:#bad7e2;font-size:14px;line-height:1.6}.company-workday-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.company-workday-card{position:relative;min-height:343px;padding:23px;border-radius:24px;background:linear-gradient(0deg,#06131dca,transparent 76%),center/cover url('img/generated/authentic-audit-specialist-v1.png');overflow:hidden}.company-workday-card--document{background-image:linear-gradient(0deg,#06131dca,transparent 76%),url('img/generated/system-and-document-illustrations-v2.png')}.company-workday-card--night{background-image:linear-gradient(0deg,#06131dca,transparent 76%),url('img/generated/authentic-night-technician-v1.png')}.company-workday-card span{position:relative;z-index:1;color:#9eeaf6;font:800 10px Manrope;letter-spacing:.11em}.company-workday-card h3{position:relative;z-index:1;margin:143px 0 8px;font-size:26px;letter-spacing:-.055em}.company-workday-card p{position:relative;z-index:1;margin:0;color:#e0f3f8;font-size:13px;line-height:1.48}.company-evidence{padding:82px 0;background:linear-gradient(135deg,#e8f9fd,#e9fff8)}.company-evidence-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}.company-evidence h2{max-width:620px;margin:11px 0 15px;font-size:clamp(33px,3.7vw,50px);letter-spacing:-.07em}.company-evidence .lead{margin:0;color:#55737f}.company-evidence-links{display:grid;gap:8px}.company-evidence-links a{position:relative;display:grid;grid-template-columns:100px 1fr 20px;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #bce2e9}.company-evidence-links a:last-child{border-bottom:1px solid #bce2e9}.company-evidence-links span{color:#4baec8;font-size:11px;font-weight:800}.company-evidence-links b{font-size:15px;line-height:1.35}.company-evidence-links i{color:#1785a7;font-size:18px;font-style:normal}
@media(max-width:720px){.company-editorial-stage{padding:48px 0 0}.company-editorial-grid,.company-origin-grid,.company-standard-head,.company-team-editorial-grid,.company-workday-head,.company-evidence-grid{grid-template-columns:1fr;gap:31px}.company-editorial-copy{padding-bottom:35px}.company-editorial-copy h1{font-size:42px}.company-founder-portrait{min-height:440px;border-radius:28px 28px 0 0}.company-founder-disc{width:138px;height:138px;border-width:17px}.company-origin,.company-team-editorial{padding:58px 0}.company-standard,.company-workday,.company-evidence{padding:57px 0}.company-standard-list{grid-template-columns:1fr 1fr}.company-standard-list article{min-height:190px}.company-standard-list h3{margin-top:39px}.company-team-photo{min-height:355px}.company-workday-list{grid-template-columns:1fr}.company-workday-card{min-height:275px}.company-workday-card h3{margin-top:88px}.company-evidence-links a{grid-template-columns:83px 1fr 18px;gap:10px}.company-team-facts{margin-top:22px}}

/* Visual refinement: distinct editorial scenes and real field evidence, kept deliberately small and contextual. */
.service-conversion-photo{background-image:linear-gradient(90deg,#0f435c22,transparent 65%),url('img/generated/authentic-treatment-technician-v1.png')}.restaurant-stage-photo{background-image:linear-gradient(90deg,#0715211a,#07152152),url('img/generated/authentic-audit-specialist-v1.png')}.service-compare-before{background-image:linear-gradient(0deg,#071521db 5%,#07152123 75%),url('img/generated/authentic-treatment-technician-v1.png')}.proof-evidence,.case-evidence{position:absolute;z-index:3;margin:0;border:8px solid #fff;border-radius:15px;background:#fff;box-shadow:0 17px 35px #061a2547;overflow:hidden}.proof-evidence img,.case-evidence img{display:block;width:100%;height:100%;object-fit:cover}.proof-evidence figcaption,.case-evidence figcaption{position:absolute;left:0;right:0;bottom:0;padding:7px 9px;background:#ffffffeb;color:#24596d;font:800 9px/1.2 Manrope;letter-spacing:.04em}.proof-evidence{width:138px;height:118px}.proof-evidence--before{top:21px;right:22px;transform:rotate(3deg)}.proof-evidence--after{top:22px;left:22px;transform:rotate(-3deg)}.proof-route{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:25px;border-top:1px solid #cce8f1;border-left:1px solid #cce8f1}.proof-route a{position:relative;min-height:113px;padding:16px;border-right:1px solid #cce8f1;border-bottom:1px solid #cce8f1;background:#fff;transition:.2s}.proof-route a:hover{background:#f0fbfe}.proof-route span,.proof-route b{display:block}.proof-route span{color:#56abc5;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.proof-route b{max-width:210px;margin-top:19px;font-size:14px;line-height:1.3}.proof-route i{position:absolute;right:16px;bottom:13px;color:#1986aa;font-style:normal;font-size:18px}.case-compare-before{background-image:linear-gradient(0deg,#071521e8 8%,#07152118 72%),url('img/generated/authentic-treatment-technician-v1.png')}.case-evidence{top:20px;right:21px;width:150px;height:126px;transform:rotate(3deg)}.case-evidence--after{right:auto;left:21px;transform:rotate(-3deg)}
@media(max-width:720px){.proof-evidence{width:112px;height:95px;border-width:5px}.proof-evidence--before{top:16px;right:16px}.proof-evidence--after{top:16px;left:16px}.proof-route{grid-template-columns:1fr}.proof-route a{min-height:88px}.proof-route b{margin-top:12px}.case-evidence{width:114px;height:94px;border-width:5px;top:16px;right:15px}.case-evidence--after{right:auto;left:15px}}

/* Blog taxonomy: airy editorial navigation instead of a generic row of filters. */
.blog-tag-cloud{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:29px;align-items:end;margin:31px 0 27px;padding:25px 27px 24px;border:1px solid #cbe8f0;border-radius:22px;background:linear-gradient(125deg,#f4fdff 0%,#edfcfa 100%);overflow:hidden}.blog-tag-cloud:after{content:'';position:absolute;right:-57px;bottom:-78px;width:170px;height:170px;border:23px solid #67d5c94d;border-left-color:transparent;border-radius:50%;transform:rotate(-30deg);pointer-events:none}.blog-tag-cloud-copy,.blog-tag-cloud-list{position:relative;z-index:1}.blog-tag-cloud .eyebrow{font-size:10px}.blog-tag-cloud h3{max-width:360px;margin:10px 0 9px;font-size:25px;letter-spacing:-.055em}.blog-tag-cloud p{max-width:350px;margin:0;color:#577782;font-size:12px;line-height:1.5}.blog-tag-cloud-list{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.blog-tag,.article-tag{border:1px solid #c7e6ee;border-radius:999px;background:#ffffffbf;color:#36778e;font:800 11px/1 Manrope;cursor:pointer;transition:.2s}.blog-tag{padding:10px 13px}.blog-tag:hover,.blog-tag.active{border-color:#1a8ab3;background:#1a8ab3;color:#fff;box-shadow:0 7px 16px #1686aa20}.article-tags{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 15px}.article-tag{padding:7px 9px;color:#5692a6;font-size:10px}.article-tag:hover{border-color:#67d5c9;background:#eafff7;color:#178b80}.blog-article{transition:opacity .18s,transform .18s}.blog-article.is-filtered-out{display:none}.blog-grid .articles:has(.blog-article){min-height:360px}
@media(max-width:720px){.blog-tag-cloud{grid-template-columns:1fr;gap:19px;padding:22px 20px}.blog-tag-cloud-list{justify-content:flex-start}.blog-tag-cloud h3{font-size:23px}.article-tags{margin:13px 0}.blog-tag{padding:9px 11px}}

/* Client proof: extracted from supplied company presentations and kept spacious. */
.object-scale{padding:80px 0;background:linear-gradient(125deg,#f2fbfe,#ecfffa)}.object-scale--restaurants{background:linear-gradient(125deg,#f4fcff,#eefcfb)}.object-scale-head,.client-logo-vault-head,.client-review-proof-head{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:end}.object-scale h2,.client-logo-vault h2,.client-review-proof h2{max-width:650px;margin:10px 0 0;font-size:clamp(33px,3.8vw,51px);letter-spacing:-.07em}.object-scale-head p,.client-logo-vault-head p,.client-review-proof-head p{margin:0;color:#557681;font-size:14px;line-height:1.6}.object-scale-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:38px}.object-scale-list--restaurants{grid-template-columns:repeat(3,1fr);max-width:850px}.client-mark{position:relative;display:flex;min-height:213px;flex-direction:column;align-items:center;justify-content:center;padding:18px 14px;border:1px solid #c9e7ef;border-radius:19px;background:#fff;text-align:center;transition:.2s}.client-mark:hover{transform:translateY(-3px);box-shadow:0 15px 30px #217e9916}.client-mark-logo{display:grid;place-items:center;width:100%;height:76px;margin-bottom:15px;overflow:hidden}.client-mark-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.client-mark b{font-size:13px;line-height:1.3}.client-mark>span{margin-top:7px;color:#1688b1;font:800 12px Manrope;letter-spacing:.01em}.client-mark--compact{min-height:174px;padding:14px 10px}.client-mark--compact .client-mark-logo{height:57px;margin-bottom:11px}.client-mark--compact b{font-size:12px}.client-mark--compact>span{font-size:11px}.object-scale-link{display:inline-flex;gap:10px;align-items:center;margin-top:24px;color:#1a8ab3;font-size:14px;font-weight:800}.object-scale-link i{font-style:normal;font-size:20px}.client-logo-vault{padding:87px 0;background:#fff}.client-logo-vault-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:39px}.client-logo-vault-note{max-width:730px;margin:23px 0 0;color:#66828c;font-size:12px;line-height:1.55}.client-review-proof{padding:81px 0;background:linear-gradient(130deg,#edfaff,#f1fffb)}.client-review-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:38px}.client-review-card{position:relative;min-height:310px;padding:23px;border:1px solid #cce8ef;border-radius:24px;background:#fff;overflow:hidden}.client-review-card:after{content:'';position:absolute;right:-45px;bottom:-58px;width:175px;height:175px;border:24px solid #d4f4f1;border-left-color:transparent;border-radius:50%;transform:rotate(-32deg)}.client-review-card>*{position:relative;z-index:1}.client-review-logo{display:grid;place-items:center;width:146px;height:58px;overflow:hidden}.client-review-logo img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.client-review-card>span{display:block;margin-top:20px;color:#1a8ab3;font:800 12px Manrope}.client-review-card h3{margin:10px 0 9px;font-size:25px;letter-spacing:-.055em}.client-review-card p{max-width:300px;margin:0;color:#557681;font-size:13px;line-height:1.52}.client-review-card i{position:absolute;right:20px;bottom:12px;color:#55b7cf;font:700 72px/.8 Georgia,serif;font-style:normal}
@media(max-width:900px){.object-scale-list{grid-template-columns:repeat(3,1fr)}.client-logo-vault-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.object-scale,.client-logo-vault,.client-review-proof{padding:56px 0}.object-scale-head,.client-logo-vault-head,.client-review-proof-head{grid-template-columns:1fr;gap:18px}.object-scale-list,.object-scale-list--restaurants,.client-logo-vault-grid,.client-review-proof-grid{grid-template-columns:1fr 1fr}.client-mark{min-height:164px}.client-mark-logo{height:53px}.client-mark--compact{min-height:150px}.client-mark--compact .client-mark-logo{height:49px}.client-review-card{min-height:265px;padding:18px}.client-review-card h3{font-size:21px}.client-review-card i{font-size:58px}}
.case-gallery-grid a{position:relative}.case-scale-chip{display:inline-flex;align-items:center;margin-top:11px;padding:8px 10px;border:1px solid #d0e8ee;border-radius:10px;background:#f1fbfe;color:#217a98;font:800 11px Manrope;letter-spacing:.04em}

/* Services: keep the SEO context available without turning the intro into a wall of equal paragraphs. */
.seo-reading--compact{gap:18px}.seo-reading--compact .seo-reading-lead{max-width:660px;color:#466673;font-size:18px;font-weight:600;line-height:1.5}.seo-reading-briefs{display:grid;gap:9px}.seo-reading-briefs details{overflow:hidden;border:1px solid #c9e7ef;border-radius:16px;background:#ffffffc7}.seo-reading-briefs summary{display:grid;grid-template-columns:31px 1fr 23px;gap:10px;align-items:center;padding:14px 15px;color:#254451;cursor:pointer;font:800 14px/1.25 Manrope;list-style:none}.seo-reading-briefs summary::-webkit-details-marker{display:none}.seo-reading-briefs summary span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e5f8fb;color:#2b91b3;font:800 9px Manrope}.seo-reading-briefs summary i{display:grid;place-items:center;width:21px;height:21px;border:1px solid #a5dce9;border-radius:50%;color:#298aad;font-size:15px;font-style:normal;transition:.2s}.seo-reading-briefs details[open] summary i{transform:rotate(45deg);border-color:#3ca0dc;background:#3ca0dc;color:#fff}.seo-reading-briefs details p{margin:0;padding:0 18px 16px 56px;color:#55717d;font-size:13px;line-height:1.58}
@media(max-width:720px){.seo-reading--compact .seo-reading-lead{font-size:16px}.seo-reading-briefs summary{padding:13px;font-size:13px}.seo-reading-briefs details p{padding:0 15px 15px 54px;font-size:12px}}

/* Home portrait: a real person leads the composition; cards use the empty field, never the face. */
body[data-page="home"] .visual-photo{background-image:linear-gradient(90deg,#02070e26 0%,transparent 48%),url('img/generated/artur-yarulin-hero-v1.png');background-position:76% center;box-shadow:0 28px 65px #061a2545}body[data-page="home"] .visual-photo:after{background:linear-gradient(90deg,#0209121f 0%,transparent 55%,#0209122f 100%)}body[data-page="home"] .visual-orb{left:-9px;bottom:13px;width:205px;height:205px;background:radial-gradient(circle at 60% 35%,#48d9f4,#187ba3 71%);opacity:.84}body[data-page="home"] .hero .visual-stat{left:-9px;right:auto;top:38px;width:205px;border-color:#9eeefa48;background:#071a27dd;color:#fff;box-shadow:0 19px 42px #061a2555}body[data-page="home"] .visual-stat .eyebrow{color:#a7ecf8}body[data-page="home"] .visual-stat .stat-number{color:#54d4ed}body[data-page="home"] .visual-stat small{display:block;margin-top:7px;color:#d1edf5;line-height:1.48}body[data-page="home"] .hero .visual-label{left:-9px;right:auto;bottom:14px;max-width:220px;border:1px solid #9eeefa38;background:#071a27dc;color:#e8f9fd;box-shadow:0 18px 42px #061a2548;font-weight:700;line-height:1.45}
@media(max-width:720px){body[data-page="home"] .visual-photo{background-position:72% center}body[data-page="home"] .hero .visual-stat{left:0;top:22px;width:158px;padding:15px}body[data-page="home"] .hero .visual-label{left:0;bottom:8px;max-width:185px;font-size:10px}body[data-page="home"] .visual-orb{width:160px;height:160px;left:-20px}}

/* Night service: a dark, close portrait keeps the eyes as the focal point. */
.night-art{background-image:linear-gradient(90deg,#07152118 0%,#07152166 100%),url('img/generated/invisible-protection-eyes-v4.png');background-position:center;background-size:cover}.night-art:before{background:radial-gradient(circle at 65% 51%,rgba(79,211,255,.17),transparent 24%)}

/* Founder audit portrait: a wide commission keeps the supplied family likeness, face, hands and tablet intact in the modular crop. */
.photo-number--audit .photo-number-photo{background-image:url('img/generated/founder-audit-portrait-v2.png');background-position:72% center}

/* The family-and-team portrait is now a finished, supplied-identity photo rather than a placeholder. */
.team-portrait:after{content:'семья и команда — лично отвечаем за результат'}

/* A horizontal route tile must show the specialist as a complete person, not cut through the face. */
.service-route--restaurant figure{background-image:url('img/generated/founder-audit-portrait-v2.png');background-position:right center;background-size:auto 100%;background-repeat:no-repeat;background-color:#eef9fc}

/* Article checklist: a self-contained editorial instrument, distinct from the catalogue and downloadable restaurant version. */
.article-checklist-feature{position:relative;overflow:hidden;padding:86px 0;background:linear-gradient(132deg,#eafaff 0%,#effffd 58%,#e3f9f2 100%)}.article-checklist-feature:before{content:'';position:absolute;right:-120px;top:-145px;width:415px;height:415px;border:52px solid #75d9ce3b;border-radius:50%}.article-checklist-feature:after{content:'+';position:absolute;left:7%;bottom:-120px;color:#bdeefa8f;font:800 300px/.7 Manrope}.article-checklist-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:.93fr 1.07fr;gap:73px;align-items:center}.article-checklist-feature-copy h2{max-width:550px;margin:11px 0 17px;font-size:clamp(38px,4.1vw,57px);letter-spacing:-.075em}.article-checklist-feature-copy .lead{max-width:535px;margin:0;color:#557580}.article-checklist-feature-rule{display:flex;gap:12px;align-items:center;max-width:525px;margin:27px 0 28px;padding:13px 15px;border-left:2px solid #38bddd;background:#ffffff7d;color:#315c6c;font-size:12px;font-weight:700;line-height:1.48}.article-checklist-feature-rule i{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#173444;color:#d1f7ff;font:800 13px Manrope;font-style:normal}.article-checklist-feature .actions{align-items:center}.article-checklist-board{position:relative;min-height:465px;padding:26px 29px 23px;border:1px solid #c4e8ee;border-radius:29px;background:linear-gradient(135deg,#fff 0%,#f7ffff 100%);box-shadow:0 26px 60px #23799622;overflow:hidden}.article-checklist-board:before{content:'24';position:absolute;right:-13px;top:47px;color:#e0f7f4;font:800 174px/.78 Manrope;letter-spacing:-.14em;pointer-events:none}.article-checklist-board>*{position:relative;z-index:1}.article-checklist-board-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding-bottom:20px;border-bottom:1px solid #d6edf0}.article-checklist-board-head>div>span{display:block;color:#4a9eb7;font:800 10px Manrope;letter-spacing:.13em;text-transform:uppercase}.article-checklist-board-head>div>b{display:block;margin-top:2px;color:#152d39;font:800 55px/.83 Manrope;letter-spacing:-.09em}.article-checklist-board-head>div>b small{margin-left:7px;color:#4399b5;font:800 12px Manrope;letter-spacing:.03em}.article-checklist-board-head p{margin:0;color:#66818a;font-size:11px;line-height:1.42;text-align:right}.article-checklist-board-head strong{color:#1a8ab3;font-size:22px}.article-checklist-task{display:grid;grid-template-columns:19px 34px 1fr;gap:11px;align-items:start;padding:16px 0;border-bottom:1px solid #dceff2;cursor:pointer}.article-checklist-task input{width:17px;height:17px;margin:2px 0 0;accent-color:#1a8ab3}.article-checklist-task b{padding-top:3px;color:#56aac2;font:800 11px Manrope}.article-checklist-task span{max-width:360px;color:#2d4c57;font-size:13px;font-weight:700;line-height:1.42;transition:.18s}.article-checklist-task:has(input:checked) span{color:#87a5ab;text-decoration:line-through}.article-checklist-task:has(input:checked) b{color:#2ca795}.article-checklist-board-foot{display:flex;align-items:center;gap:9px;padding-top:14px;color:#50808c;font-size:11px;font-weight:800;line-height:1.35}.article-checklist-board-foot span{width:19px;height:19px;border:5px solid #67d5c9;border-left-color:#3ca0dc;border-radius:50%;transform:rotate(-35deg)}
@media(max-width:720px){.article-checklist-feature{padding:57px 0}.article-checklist-feature-grid{grid-template-columns:1fr;gap:32px}.article-checklist-feature-copy h2{font-size:41px}.article-checklist-feature .actions{align-items:flex-start}.article-checklist-board{min-height:0;padding:22px 20px;border-radius:24px}.article-checklist-board:before{top:58px;font-size:135px}.article-checklist-board-head>div>b{font-size:48px}.article-checklist-task{grid-template-columns:18px 30px 1fr;padding:14px 0}.article-checklist-task span{font-size:12px}.article-checklist-feature:after{left:-15px;bottom:-93px;font-size:220px}}
