/* 007 Projects — built from site.css; edit site.css, not this file. */
:root{--brand-red:#BE1622;--brand-red-dark:#9B1419;--brand-charcoal:#333333;--brand-gray:#4D4D4D;--background-light:#F6F6F6;--background-muted:#EFEFEF;--border-light:#DEDEDE;--white:#FFF;--text-primary:#333;--text-secondary:#4D4D4D;--text-muted:#777;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--shadow-soft:0 18px 50px rgba(51,51,51,.10);--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;direction:rtl;font-family:'Heebo',Arial,sans-serif;color:var(--text-primary);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.eyebrow{margin:0 0 14px;color:var(--brand-red);font-size:14px;font-weight:900;letter-spacing:.025em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 28px;border-radius:var(--radius-sm);font-family:inherit;font-size:18px;font-weight:800;text-decoration:none;transition:.2s ease;border:0;cursor:pointer}.btn--compact{min-height:48px;padding-inline:20px;font-size:15px}.btn--primary{background:var(--brand-red);color:#fff}.btn--primary:hover{background:var(--brand-red-dark);transform:translateY(-1px)}.btn--secondary{background:#fff;border:2px solid var(--brand-charcoal)}.btn--secondary:hover{background:var(--background-light)}a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:3px solid var(--brand-charcoal);outline-offset:3px}.hero-brand,.mini-brand,.footer-brand{display:flex;align-items:center;gap:18px}.hero-brand img{width:158px}.hero-brand__text,.mini-brand__text,.footer-brand__text{display:flex;flex-direction:column;line-height:1}.hero-brand__text strong{font-size:35px;font-weight:900;color:var(--brand-red);letter-spacing:-.045em}.hero-brand__text small{margin-top:7px;font-size:14px;font-weight:800;color:var(--brand-charcoal);white-space:nowrap}.hero-brand__text small b,.mini-brand__text small b,.footer-brand__text small b{color:var(--brand-red);padding-inline:5px}.mini-brand{gap:10px}.mini-brand img{width:82px}.mini-brand__text strong{font-size:22px;font-weight:900;color:var(--brand-red);letter-spacing:-.035em}.mini-brand__text small{margin-top:5px;font-size:9.5px;font-weight:800;color:var(--brand-charcoal);white-space:nowrap}.footer-brand img{width:100px;filter:brightness(0) invert(1)}.footer-brand__text strong{font-size:28px;font-weight:900;color:#fff}.footer-brand__text small{margin-top:7px;font-size:11px;font-weight:800;color:rgba(255,255,255,.72);white-space:nowrap}.site-brand{text-decoration:none;margin-left:auto}.home-shell{background:var(--background-light);min-height:100vh}.home-intro{min-height:auto;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(500px,1.1fr);grid-template-rows:auto auto auto;column-gap:76px;row-gap:14px;align-items:center;align-content:start;padding:18px max(20px,calc((100vw - var(--container))/2)) 50px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 90% 5%,#fff 0 18%,transparent 48%),linear-gradient(180deg,#fbfbfb,#f1f1f1)}.home-intro:before{content:"";position:absolute;left:-14vw;bottom:-34vw;width:62vw;aspect-ratio:1;border-radius:50%;border:clamp(70px,8vw,130px) solid rgba(190,22,34,.05);z-index:-1}.home-intro:after{content:"007";position:absolute;left:4vw;top:22%;z-index:-1;font-size:clamp(180px,25vw,410px);line-height:.8;font-weight:900;color:rgba(51,51,51,.025);letter-spacing:-.09em;direction:ltr}.home-brand{grid-column:1/-1;align-self:start;opacity:0;transform:translateY(-12px);transition:.5s ease}.hero-copy{opacity:0;transform:translateY(20px);transition:.6s .16s ease}.hero-copy h1{font-size:clamp(44px,4.6vw,70px);text-wrap:balance;font-weight:900;line-height:1.01;letter-spacing:-.055em;margin:0 0 24px;max-width:760px}.hero-copy h1 span{color:var(--brand-red)}.hero-copy .lead{font-size:clamp(19px,1.75vw,24px);font-weight:400;color:var(--text-secondary);margin:0;max-width:700px}.route-map{position:relative;display:grid;gap:14px;padding-right:42px}.route-line{position:absolute;right:13px;top:40px;bottom:40px;width:2px;background:var(--border-light);transform:scaleY(0);transform-origin:top;transition:transform .75s .3s cubic-bezier(.2,.8,.2,1)}.route-line:after{content:"";position:absolute;inset:0;background:var(--brand-red);height:0;animation:pulseLine 4.2s 2.2s ease-in-out infinite}.route-card{position:relative;min-height:146px;display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:20px;padding:25px 26px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);text-decoration:none;box-shadow:0 8px 28px rgba(51,51,51,.035);opacity:0;transform:translateX(-24px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .55s var(--delay) ease}.route-card:before{content:"";position:absolute;right:-32px;width:21px;height:2px;background:var(--border-light)}.route-card:hover{transform:translateX(-7px)!important;border-color:rgba(190,22,34,.55);box-shadow:var(--shadow-soft)}.route-card__icon{width:62px;height:62px;border-radius:14px;background:#fafafa;border:1px solid #ececec;display:grid;place-items:center}.route-card__icon img{width:43px;height:43px}.route-card__content em{display:block;margin-bottom:2px;color:var(--brand-red);font-style:normal;font-size:11px;font-weight:900;letter-spacing:.12em}.route-card strong{display:block;font-size:clamp(21px,1.9vw,28px);font-weight:900;line-height:1.16;letter-spacing:-.02em}.route-card small{display:block;margin-top:8px;color:var(--text-secondary);font-size:15px;line-height:1.45}.route-card__arrow{font-size:24px;color:#aaa;transition:.2s ease}.route-card:hover .route-card__arrow{color:var(--brand-red);transform:translateX(-4px)}.home-hint{grid-column:1/-1;color:var(--text-muted);font-size:13px;font-weight:700;opacity:0;transition:.45s 1.2s ease}.home-hint span{color:var(--brand-red)}.home-intro.is-entering .home-brand,.home-intro.is-entering .hero-copy{opacity:1;transform:none}.home-intro.is-entering .route-line{transform:scaleY(1)}.home-intro.is-ready .route-card{opacity:1;transform:none}.home-intro.is-ready .home-hint{opacity:1}@keyframes pulseLine{0%,16%,100%{height:0;opacity:.2}45%,65%{height:100%;opacity:1}}.trust-strip{background:#fff;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.trust-strip__inner{display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:stretch}.trust-intro{padding:40px 30px 40px 0}.trust-intro h2{font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:-.025em;line-height:1.14;margin:0 0 9px}.trust-intro p{margin:0;color:var(--text-secondary)}.trust-stat{border-right:1px solid var(--border-light);display:flex;flex-direction:column;justify-content:center}.trust-stat strong{color:var(--brand-red)}.trust-stat span{color:var(--text-secondary)}.home-cta{padding:74px 0;background:#fff}.home-cta__inner{display:flex;gap:40px;align-items:center;justify-content:space-between}.home-cta h2{font-size:clamp(31px,3.5vw,48px);font-weight:900;letter-spacing:-.025em;line-height:1.12;margin:0 0 10px}.home-cta p{margin:0;color:var(--text-secondary);font-size:18px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-light)}.site-header__inner{min-height:86px;display:flex;align-items:center;gap:28px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{text-decoration:none;font-weight:800;font-size:15px;position:relative}.site-nav a:hover{color:var(--brand-red)}.site-nav a.is-active:after{content:"";position:absolute;right:0;left:0;bottom:-13px;height:3px;background:var(--brand-red);border-radius:2px}.page-hero{padding:82px 0 70px;background:linear-gradient(180deg,#fafafa,#f3f3f3);border-bottom:1px solid var(--border-light)}.page-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end}.page-hero__title-row{display:flex;gap:22px}.page-hero__icon{display:grid;place-items:center;background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 8px 30px rgba(51,51,51,.04)}.page-hero h1{font-size:clamp(48px,5.7vw,80px);font-weight:900;line-height:1.03;letter-spacing:-.055em;margin:0 0 22px}.page-hero .lead{font-size:21px;color:var(--text-secondary);margin:0;max-width:760px}.page-index{font-size:clamp(80px,11vw,154px);line-height:.85;color:transparent;-webkit-text-stroke:2px rgba(190,22,34,.28);font-weight:900;text-align:left;letter-spacing:-.06em}.services{padding:78px 0 88px}.section-title{max-width:790px;margin-bottom:34px}.section-title h2{font-size:clamp(34px,4vw,54px);font-weight:900;letter-spacing:-.035em;line-height:1.1;margin:0 0 12px}.section-title p{font-size:18px;color:var(--text-secondary);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;min-height:300px;padding:28px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;text-decoration:none;overflow:hidden;transition:.22s ease}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--brand-charcoal)}.service-card.safety:before{background:var(--brand-red)}.service-card.integration:before{background:linear-gradient(90deg,var(--brand-red),var(--brand-charcoal))}.service-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px);border-color:#cfcfcf}.service-card__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:13px;background:var(--background-light);margin-top:10px}.service-card__icon img{width:43px;height:43px}.service-card h3{font-size:25px;font-weight:900;letter-spacing:-.025em;line-height:1.15;margin:20px 0 10px}.service-card p{margin:0;color:var(--text-secondary)}.service-card__link{position:absolute;right:28px;bottom:25px;color:var(--brand-red);font-weight:900}.process{padding:78px 0;background:var(--background-light)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.step{padding:25px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md)}.step__n{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--brand-red);color:#fff;font-weight:900;margin-bottom:28px}.step h3{font-size:21px;font-weight:900;margin:0 0 8px}.step p{margin:0;color:var(--text-secondary);font-size:15px}.service-hero{padding:62px 0 76px;background:linear-gradient(180deg,#fafafa,#f3f3f3);border-bottom:1px solid var(--border-light)}.service-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:70px;align-items:center}.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:35px;font-size:13px;color:var(--text-muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--brand-red)}.service-hero__icon{width:80px;height:80px;display:grid;place-items:center;background:#fff;border:1px solid var(--border-light);border-radius:18px;box-shadow:0 10px 30px rgba(51,51,51,.05);margin-bottom:22px}.service-hero__icon img{width:53px}.service-hero h1{font-size:clamp(48px,6vw,80px);font-weight:900;letter-spacing:-.055em;line-height:1.02;margin:0 0 20px}.service-hero .lead{font-size:21px;color:var(--text-secondary);max-width:730px;margin:0}.service-hero__actions{display:flex;gap:12px;margin-top:34px}.service-summary p{font-size:20px;line-height:1.55;margin:16px 0 26px}.audience-chips{display:flex;flex-wrap:wrap;gap:9px}.audience-chips span{padding:8px 11px;border-radius:999px;background:var(--background-light);border:1px solid #e9e9e9;font-size:13px;font-weight:700}.service-details{padding:82px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{min-height:250px;padding:26px;border:1px solid var(--border-light);border-radius:14px;background:#fff}.feature-card>span{display:inline-flex;color:var(--brand-red);font-size:12px;font-weight:900;letter-spacing:.08em}.feature-card h3{font-size:23px;font-weight:900;letter-spacing:-.02em;margin:40px 0 10px}.feature-card p{margin:0;color:var(--text-secondary);font-size:15px}.service-note{padding:72px 0;background:var(--brand-charcoal);color:#fff}.service-note__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-note h2{font-size:clamp(34px,4vw,53px);font-weight:900;letter-spacing:-.035em;line-height:1.08;margin:0}.service-note__grid>p{font-size:20px;line-height:1.7;margin:0;color:rgba(255,255,255,.72)}.faq-section{padding:82px 0;background:var(--background-light)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:0 22px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 0;font-size:18px;font-weight:900}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:"+";float:left;color:var(--brand-red);font-size:24px;line-height:1}.faq-list details[open] summary:before{content:"–"}.faq-list p{margin:0;padding:0 0 20px;color:var(--text-secondary)}.page-cta{padding:74px 0;background:var(--brand-charcoal);color:#fff}.page-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.page-cta h2{font-size:clamp(30px,4vw,50px);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px}.page-cta p{margin:0;color:rgba(255,255,255,.72);font-size:18px}.site-footer{background:var(--brand-charcoal);color:#fff;padding:62px 0 24px;border-top:1px solid rgba(255,255,255,.06)}.site-footer__grid{display:grid;gap:48px}.site-footer__brand p{max-width:400px;color:rgba(255,255,255,.62);margin-top:20px}.site-footer h2{font-size:15px;margin:0 0 15px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.site-footer a{color:rgba(255,255,255,.73);text-decoration:none}.site-footer a:hover{color:#fff}.site-footer__bottom{margin-top:46px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.45);font-size:12px}.whatsapp-float{position:fixed;left:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:9px;padding:13px 16px;background:#fff;border:1px solid var(--border-light);border-radius:999px;box-shadow:0 10px 34px rgba(0,0,0,.14);text-decoration:none;font-weight:800;font-size:14px}.whatsapp-float i{width:11px;height:11px;border-radius:50%;background:#25D366;box-shadow:0 0 0 4px rgba(37,211,102,.12)}.toast{position:fixed;left:50%;bottom:34px;z-index:100;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#222;color:#fff;padding:12px 18px;border-radius:8px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:.25s ease}.toast.is-visible{opacity:1;transform:translate(-50%,0)}@media(max-width:1000px){.home-intro{grid-template-columns:1fr;min-height:auto;padding-block:30px 68px}.home-brand{grid-column:auto}.hero-copy{padding-top:24px}.trust-strip__inner{grid-template-columns:1fr 1fr}.trust-intro{grid-column:1/-1}.page-hero__grid,.service-hero__grid{grid-template-columns:1fr}.page-index{text-align:right}.service-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.faq-grid,.service-note__grid{grid-template-columns:1fr}.site-footer__brand{grid-column:1/-1}}@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--container))}.home-intro{display:block;padding:22px 17px 48px}.home-brand{margin-bottom:58px}.hero-brand img{width:112px}.hero-brand__text strong{font-size:26px}.hero-brand__text small{font-size:10px;white-space:normal;line-height:1.3}.hero-copy h1{font-size:clamp(36px,10.5vw,50px)}.hero-copy .lead{font-size:18px}.route-map{margin-top:42px;padding-right:24px}.route-line{right:4px}.route-card{grid-template-columns:54px 1fr 20px;min-height:128px;padding:18px 15px;gap:11px}.route-card:before{right:-21px;width:14px}.route-card__icon{width:50px;height:50px}.route-card__icon img{width:34px}.route-card strong{font-size:20px}.route-card small{font-size:13px}.trust-strip__inner{display:block}.trust-intro,.trust-stat{padding:26px 0;border-right:0;border-bottom:1px solid var(--border-light)}.home-cta__inner,.page-cta__inner{align-items:stretch;flex-direction:column}.btn{width:100%}.site-header__inner{min-height:72px}.mini-brand img{width:62px}.mini-brand__text strong{font-size:18px}.mini-brand__text small{display:none}.site-nav{display:none}.btn--compact{width:auto;min-height:44px;padding-inline:15px}.page-hero,.service-hero{padding:54px 0}.page-hero__title-row{align-items:flex-start;gap:14px}.page-hero__icon{width:58px;height:58px;flex-basis:58px}.page-hero__icon img{width:39px}.page-index{font-size:84px}.service-grid,.process-grid,.feature-grid{grid-template-columns:1fr}.service-card{min-height:270px}.service-hero__actions{flex-direction:column}.service-summary{padding:25px}.faq-grid{gap:20px}.service-note__grid{gap:25px}.site-footer__grid{gap:32px 20px}.site-footer__brand{grid-column:1/-1}.footer-brand__text small{white-space:normal;line-height:1.3}.whatsapp-float{left:14px;right:14px;bottom:12px;justify-content:center}.toast{bottom:74px;width:calc(100% - 28px);text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home-brand,.hero-copy,.route-card,.home-hint{opacity:1!important;transform:none!important}.route-line{transform:scaleY(1)!important}}.skip-link{position:fixed;top:8px;right:8px;z-index:9999;transform:translateY(-160%);background:#fff;color:var(--brand-charcoal);border:2px solid var(--brand-red);border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none}.skip-link:focus{transform:none}.site-nav__list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site-nav__list li{margin:0}.section-media img{width:100%;height:auto;border-radius:16px}.section--surface-white{background:#fff!important}.section--surface-soft{background:var(--background-light)!important}.section--surface-dark{background:var(--brand-charcoal)!important;color:#fff}.section--surface-dark .section-title p,.section--surface-dark p{color:rgba(255,255,255,.74)}.section--spacing-compact{padding-block:clamp(1rem,2vw,1.5rem)!important}.section--spacing-standard{padding-block:clamp(2rem,5vw,4rem)!important}.section--spacing-spacious{padding-block:clamp(4rem,8vw,7rem)!important}.section--width-standard>.container{max-width:960px}.section--width-wide>.container{max-width:1240px}.section--width-full>.container{width:100%;max-width:none}.section-image-text__grid.is-image-start>div:first-child{order:2}.section-image-text__grid.is-image-start>div:last-child{order:1}.service-summary__text p{font:inherit}.service-hero__icon.is-small{width:64px;height:64px}.service-hero__icon.is-small img{width:42px}.service-hero__icon.is-large{width:94px;height:94px}.service-hero__icon.is-large img{width:63px}.project-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.project-meta span{display:flex;gap:7px;align-items:center;padding:8px 11px;background:#fff;border:1px solid var(--border-light);border-radius:999px;font-size:13px;color:var(--text-secondary)}.project-meta strong{color:var(--text-primary)}.project-results{padding:28px 0 70px;background:#fff}.project-results__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border-light);border:1px solid var(--border-light);border-radius:14px;overflow:hidden}.project-results__grid>div{background:#fff;padding:26px}.project-results strong{display:block;color:var(--brand-red);font-size:30px;font-weight:900}.project-results span{color:var(--text-secondary)}.project-story{padding:82px 0;background:var(--background-light)}.project-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-story article{background:#fff;border:1px solid var(--border-light);border-radius:14px;padding:32px;font-size:18px;line-height:1.8}.project-gallery{padding:82px 0}.project-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--background-muted)}.project-gallery img{width:100%;height:100%;object-fit:cover}.project-testimonial{padding:76px 0;background:var(--brand-charcoal);color:#fff}.project-testimonial blockquote{max-width:880px;margin:0 auto;font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.35}.project-testimonial cite{display:block;margin-top:22px;font-size:15px;font-style:normal;color:rgba(255,255,255,.68)}@media(max-width:900px){.site-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:0}.project-story__grid{grid-template-columns:1fr}.project-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.project-gallery__grid{grid-template-columns:1fr}.project-results__grid{grid-template-columns:1fr 1fr}.section-image-text__grid.is-image-start>div{order:initial}}.brand-lockup__image{display:block;object-fit:contain}.brand-lockup--full .brand-lockup__image--full{filter:none;height:auto;max-width:100%}.hero-brand.brand-lockup--full{display:block}.hero-brand.brand-lockup--full .brand-lockup__image--full{width:min(360px,72vw);max-height:120px;object-position:right center}.mini-brand.brand-lockup--full{display:block}.mini-brand.brand-lockup--full .brand-lockup__image--full{width:min(235px,42vw);max-height:62px;object-position:right center}.footer-brand.brand-lockup--full{display:block}.footer-brand.brand-lockup--full .brand-lockup__image--full{width:min(250px,70vw);max-height:86px;object-position:right center;filter:none}.footer-brand.brand-lockup--compact .brand-lockup__image--mark{filter:brightness(0) invert(1)}@media(max-width:760px){.hero-brand.brand-lockup--full .brand-lockup__image--full{width:min(290px,78vw);max-height:92px}.mini-brand.brand-lockup--full .brand-lockup__image--full{width:min(170px,48vw);max-height:50px}.footer-brand.brand-lockup--full .brand-lockup__image--full{width:min(220px,70vw)}}.service-hero__grid--single{grid-template-columns:minmax(0,860px);justify-content:end}.service-hero__grid--single .service-hero__copy{max-width:860px}.brand-lockup__image{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}@media (min-width:1001px){.home-intro.home-intro--v128{min-height:0!important;grid-template-columns:minmax(500px,1.1fr) minmax(340px,.9fr)!important;grid-template-rows:max-content max-content max-content!important;align-content:start!important;align-items:start!important;column-gap:76px!important;row-gap:0!important;padding-top:18px!important;padding-bottom:50px!important}.home-intro--v128 .home-brand{grid-column:1!important;grid-row:1!important;align-self:start!important;margin:0 0 18px!important;padding:0!important;min-height:0!important}.home-intro--v128 .hero-copy{grid-column:1!important;grid-row:2!important;align-self:start!important;margin:0!important;padding:0!important}.home-intro--v128 .route-map{grid-column:2!important;grid-row:2 / span 2!important;align-self:start!important;margin:0!important}.home-intro--v128 .home-hint{grid-column:1!important;grid-row:3!important;align-self:start!important;margin-top:16px!important}}.brand-lockup--compact .brand-lockup__image--mark{height:auto!important;max-height:none!important;aspect-ratio:auto!important;flex:0 0 auto}@media (min-width:1001px){.home-intro--v128 .home-brand{block-size:auto!important;height:auto!important}}@media (min-width:1001px){.home-intro--v128 .hero-brand.brand-lockup--compact{--p007-hero-brand-unit:158px;display:grid;grid-template-columns:var(--p007-hero-brand-unit) var(--p007-hero-brand-unit);column-gap:20px;align-items:center;justify-content:start;width:max-content}.home-intro--v128 .hero-brand.brand-lockup--compact .brand-lockup__image--mark{width:var(--p007-hero-brand-unit)!important;height:auto!important;max-height:none!important;justify-self:center}.home-intro--v128 .hero-brand.brand-lockup--compact .hero-brand__text{width:var(--p007-hero-brand-unit);min-width:var(--p007-hero-brand-unit);align-items:center;justify-content:center;text-align:center}.home-intro--v128 .hero-brand.brand-lockup--compact .hero-brand__text strong{width:100%;font-size:38px;line-height:1;text-align:center}.home-intro--v128 .hero-brand.brand-lockup--compact .hero-brand__text small{width:100%;margin-top:6px;font-size:10px;line-height:1.15;text-align:center;white-space:nowrap}}.home-parent-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;margin:0;opacity:0;transform:translateY(-10px);transition:opacity .5s .08s ease,transform .5s .08s ease;text-align:center;color:#555}.home-parent-brand img{display:block;width:82px;height:auto;max-width:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.home-parent-brand span{display:block;margin-top:6px;font-size:10px;line-height:1.2;font-weight:700;white-space:nowrap;letter-spacing:0}.home-intro.is-entering .home-parent-brand{opacity:1;transform:none}@media (min-width:1001px){.home-intro--v128 .home-parent-brand{grid-column:2!important;grid-row:1!important;justify-self:left!important;align-self:center!important;margin:0 0 18px!important}}@media (max-width:1000px){.home-parent-brand{width:84px;margin:14px 0 22px auto}.home-parent-brand img{width:70px}.home-parent-brand span{font-size:9px}}@media (max-width:760px){.home-parent-brand{width:72px;margin-top:-34px;margin-bottom:26px}.home-parent-brand img{width:58px}.home-parent-brand span{font-size:8px;margin-top:4px}}@media (min-width:761px){.site-header .mini-brand.brand-lockup--compact{gap:12px}}@media (max-width:760px){.site-header .mini-brand.brand-lockup--compact .mini-brand__text{align-items:center}}.page-hero__title-row{align-items:center}.page-hero__icon{flex:0 0 var(--p007-area-icon-size,72px);width:var(--p007-area-icon-size,72px);height:var(--p007-area-icon-size,72px)}.page-hero__icon img{width:68%;height:68%;object-fit:contain}.page-hero__icon.is-auto{--p007-area-icon-size:clamp(72px,6vw,104px)}.page-hero__icon.is-small{--p007-area-icon-size:64px}.page-hero__icon.is-standard{--p007-area-icon-size:80px}.page-hero__icon.is-large{--p007-area-icon-size:96px}.page-hero__icon.is-xlarge{--p007-area-icon-size:116px}@media(max-width:760px){.page-hero__icon.is-auto{--p007-area-icon-size:clamp(58px,16vw,78px)}.page-hero__icon.is-small{--p007-area-icon-size:52px}.page-hero__icon.is-standard{--p007-area-icon-size:62px}.page-hero__icon.is-large{--p007-area-icon-size:72px}.page-hero__icon.is-xlarge{--p007-area-icon-size:84px}}.page-hero.has-background-image,.service-hero.has-background-image{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.page-hero.has-background-image>.container,.service-hero.has-background-image>.container{position:relative;z-index:1}.service-card.has-background-image{background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 18px 46px rgba(20,20,20,.15)}.service-card.has-background-image h3,.service-card.has-background-image p,.service-card.has-background-image .service-card__link{color:#fff}.service-card.has-background-image .service-card__icon{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(4px)}.service-card.has-background-image:hover{border-color:rgba(255,255,255,.4);box-shadow:0 22px 54px rgba(20,20,20,.22)}.feature-card.has-background-image{background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 16px 38px rgba(20,20,20,.12)}.feature-card.has-background-image>span,.feature-card.has-background-image h3,.feature-card.has-background-image p{color:#fff}.service-hero__icon.is-xlarge{width:112px;height:112px}.service-hero__icon.is-xlarge img{width:76px}.area-process{padding:clamp(72px,7vw,112px) 0;background:radial-gradient(circle at 82% 18%,rgba(190,22,34,.08),transparent 28%),linear-gradient(180deg,#f8f8f8 0%,#f2f2f2 100%);overflow:hidden}.area-process__title{max-width:720px;margin-bottom:52px}.process-timeline{--timeline-y:30px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--p007-step-count),minmax(0,1fr));position:relative}.process-timeline:before{content:"";position:absolute;top:var(--timeline-y);right:calc(50% / var(--p007-step-count));left:calc(50% / var(--p007-step-count));height:2px;background:linear-gradient(90deg,rgba(190,22,34,.18),var(--brand-red),rgba(190,22,34,.18));z-index:0}.process-timeline__step{position:relative;min-width:0;padding-inline:10px;text-align:center}.process-timeline__marker{width:60px;height:60px;margin:0 auto 28px;display:grid;place-items:center;position:relative;z-index:2;border-radius:50%;background:#fff;border:2px solid var(--brand-red);box-shadow:0 0 0 8px rgba(190,22,34,.07),0 10px 28px rgba(51,51,51,.08)}.process-timeline__marker span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--brand-red);color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em}.process-timeline__content{position:relative;max-width:260px;margin:0 auto;padding:24px 20px 22px;background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 12px 32px rgba(51,51,51,.055);min-height:150px}.process-timeline__content:before{content:"";position:absolute;top:-10px;right:50%;width:18px;height:18px;background:#fff;border-top:1px solid var(--border-light);border-right:1px solid var(--border-light);transform:translateX(50%) rotate(-45deg)}.process-timeline__content h3{font-size:21px;font-weight:900;line-height:1.2;margin:0 0 9px;letter-spacing:-.02em}.process-timeline__content p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}.process-timeline__step:hover .process-timeline__marker{transform:translateY(-3px);box-shadow:0 0 0 10px rgba(190,22,34,.09),0 14px 34px rgba(51,51,51,.12)}.process-timeline__marker{transition:.2s ease}@media(max-width:900px){.process-timeline{display:block;padding-right:44px}.process-timeline:before{top:0;bottom:0;right:20px;left:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--brand-red),rgba(190,22,34,.14))}.process-timeline__step{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;align-items:start;text-align:right;padding:0 0 28px}.process-timeline__marker{margin:0 -44px 0 0}.process-timeline__content{max-width:none;margin:0;min-height:0;text-align:right}.process-timeline__content:before{top:20px;right:-10px;transform:rotate(45deg)}}@media (min-width:761px){.site-header .mini-brand.brand-lockup--compact .mini-brand__text{flex-direction:column;align-items:center;justify-content:center}.site-header .mini-brand.brand-lockup--compact .mini-brand__text small{width:100%;margin-top:5px;font-size:7.2px;line-height:1.12;letter-spacing:-.03em;white-space:nowrap;text-align:center}.site-header .mini-brand.brand-lockup--compact .mini-brand__text small b{padding-inline:2px}}@media (min-width:761px){.site-header .mini-brand.brand-lockup--compact{--p007-header-brand-unit:104px;display:grid;grid-template-columns:var(--p007-header-brand-unit) var(--p007-header-brand-unit);column-gap:14px;align-items:center;justify-items:center;width:max-content}.site-header .mini-brand.brand-lockup--compact .brand-lockup__image--mark{width:var(--p007-header-brand-unit)!important;max-width:var(--p007-header-brand-unit)!important;height:auto!important;max-height:none!important;justify-self:center}.site-header .mini-brand.brand-lockup--compact .mini-brand__text{width:var(--p007-header-brand-unit);min-width:var(--p007-header-brand-unit);display:grid;place-items:center;line-height:1;text-align:center}.site-header .mini-brand.brand-lockup--compact .mini-brand__text strong{width:100%;margin:0;font-size:28px;line-height:1;letter-spacing:-.085em;white-space:nowrap;text-align:center}.site-header .mini-brand.brand-lockup--compact .mini-brand__text small{display:none!important}}@media (max-width:760px){.site-header .mini-brand.brand-lockup--compact{display:grid;grid-template-columns:68px 68px;column-gap:8px;align-items:center;justify-items:center}.site-header .mini-brand.brand-lockup--compact .brand-lockup__image--mark{width:68px!important;max-width:68px!important;height:auto!important}.site-header .mini-brand.brand-lockup--compact .mini-brand__text{width:68px;min-width:68px;display:grid;place-items:center;text-align:center}.site-header .mini-brand.brand-lockup--compact .mini-brand__text strong{width:100%;font-size:19px;line-height:1;letter-spacing:-.075em;white-space:nowrap;text-align:center}.site-header .mini-brand.brand-lockup--compact .mini-brand__text small{display:none!important}}.service-hero.has-background-image{background-size:cover;background-position:center;background-repeat:no-repeat}.service-summary{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(190,22,34,.14);border-radius:22px;padding:0;background:radial-gradient(circle at 0 100%,rgba(190,22,34,.075),transparent 40%),linear-gradient(145deg,#fff 0%,#fff 68%,#fbf7f7 100%);box-shadow:0 22px 58px rgba(35,35,35,.085)}.service-summary:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand-red),#d83842 55%,rgba(190,22,34,.18));z-index:3}.service-summary__body{position:relative;z-index:2;padding:34px 36px 32px}.service-summary__watermark{position:absolute;left:-14px;bottom:-28px;z-index:0;font-size:132px;line-height:1;font-weight:900;letter-spacing:-.08em;color:rgba(190,22,34,.045);pointer-events:none;user-select:none}.service-summary__topline{display:flex;align-items:center;gap:12px;margin-bottom:16px}.service-summary__label{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(190,22,34,.08);color:var(--brand-red);font-size:11px;font-weight:900;letter-spacing:.11em}.service-summary__accent{height:1px;flex:1;background:linear-gradient(90deg,rgba(190,22,34,.34),transparent)}.service-summary__text{position:relative;z-index:1;font-size:21px;line-height:1.6;margin:0 0 24px;color:var(--brand-charcoal)}.service-summary__text p{margin:0}.service-summary .audience-chips{position:relative;z-index:1;gap:8px}.service-summary .audience-chips span{background:#fff;border:1px solid rgba(51,51,51,.11);box-shadow:0 6px 18px rgba(51,51,51,.045);padding:8px 12px;font-size:12px}.service-summary__image{position:relative;z-index:2;margin:0;border-radius:0;aspect-ratio:16/9;overflow:hidden;background:var(--background-muted)}.service-summary__image:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(20,20,20,.16));pointer-events:none}.service-summary__image img{width:100%;height:100%;object-fit:cover}.service-process{padding:clamp(76px,7vw,112px) 0;background:radial-gradient(circle at 10% 22%,rgba(190,22,34,.07),transparent 28%),linear-gradient(180deg,#f8f8f8 0%,#f2f2f2 100%);overflow:hidden}.service-process__title{max-width:760px;margin-bottom:54px}.service-process__title>p:last-child{max-width:620px;margin-top:14px;color:var(--text-secondary);font-size:17px;line-height:1.65}.service-process-timeline{--service-timeline-y:32px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--p007-service-step-count),minmax(0,1fr));position:relative}.service-process-timeline:before{content:"";position:absolute;top:var(--service-timeline-y);right:calc(50% / var(--p007-service-step-count));left:calc(50% / var(--p007-service-step-count));height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(190,22,34,.12),var(--brand-red) 50%,rgba(190,22,34,.12));z-index:0}.service-process-timeline__step{position:relative;min-width:0;padding-inline:10px;text-align:center}.service-process-timeline__marker{width:64px;height:64px;margin:0 auto 30px;display:grid;place-items:center;position:relative;z-index:2;border-radius:50%;background:#fff;border:2px solid var(--brand-red);box-shadow:0 0 0 9px rgba(190,22,34,.065),0 12px 30px rgba(51,51,51,.09);transition:.22s ease}.service-process-timeline__marker span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--brand-red);color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em}.service-process-timeline__content{position:relative;max-width:270px;min-height:160px;margin:0 auto;padding:27px 22px 24px;text-align:right;background:rgba(255,255,255,.92);border:1px solid rgba(51,51,51,.1);border-radius:18px;box-shadow:0 14px 38px rgba(51,51,51,.06);backdrop-filter:blur(8px)}.service-process-timeline__content:before{content:"";position:absolute;top:-9px;right:50%;width:16px;height:16px;transform:translateX(50%) rotate(45deg);background:#fff;border-top:1px solid rgba(51,51,51,.1);border-left:1px solid rgba(51,51,51,.1)}.service-process-timeline__content h3{font-size:21px;font-weight:900;line-height:1.22;margin:0 0 10px;letter-spacing:-.02em}.service-process-timeline__content p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.7}.service-process-timeline__step:hover .service-process-timeline__marker{transform:translateY(-4px);box-shadow:0 0 0 11px rgba(190,22,34,.085),0 16px 38px rgba(51,51,51,.13)}.service-process-timeline__step:hover .service-process-timeline__content{border-color:rgba(190,22,34,.22);box-shadow:0 18px 44px rgba(51,51,51,.09)}.service-process-timeline__content{transition:.22s ease}@media(max-width:900px){.service-process-timeline{display:block;padding-right:46px}.service-process-timeline:before{top:0;bottom:0;right:21px;left:auto;width:3px;height:auto;background:linear-gradient(180deg,var(--brand-red),rgba(190,22,34,.12))}.service-process-timeline__step{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;align-items:start;text-align:right;padding:0 0 30px}.service-process-timeline__marker{margin:0 -46px 0 0}.service-process-timeline__content{max-width:none;margin:0;min-height:0}.service-process-timeline__content:before{top:22px;right:-9px;transform:rotate(45deg)}}@media(max-width:760px){.service-summary__body{padding:27px 24px 25px}.service-summary__text{font-size:18px}.service-summary__watermark{font-size:92px}.service-process{padding:64px 0}.service-process__title{margin-bottom:40px}}.site-footer__contact strong{color:#fff;font-weight:800}.site-footer__address address{display:inline;font-style:normal;color:rgba(255,255,255,.73)}.site-footer__reception{margin-top:12px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.58);font-size:13px}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer__legal-links{display:flex;align-items:center;gap:18px}.site-footer__legal-links a{color:rgba(255,255,255,.7);font-size:12px;text-decoration:none}.site-footer__legal-links a:hover,.site-footer__legal-links a:focus{color:#fff;text-decoration:underline}.wp-content .container>p:first-child{font-size:1.14rem}.wp-content h2{font-size:clamp(26px,3vw,36px);font-weight:900;letter-spacing:-.02em;border-bottom:1px solid var(--border-light,var(--border-light));padding-bottom:10px}.wp-content h3{font-size:22px;font-weight:900}.wp-content ul{padding-right:22px}.wp-content strong{color:var(--text-primary,var(--brand-charcoal))}.wp-content a{color:var(--brand-red,var(--brand-red));font-weight:700}.wp-content hr{border:0;border-top:1px solid var(--border-light,var(--border-light));margin:34px 0}.p007-legal-note{padding:18px 20px;border-right:4px solid var(--brand-red,var(--brand-red));background:#fff;border-radius:10px;margin:0 0 30px;box-shadow:0 8px 28px rgba(51,51,51,.035)}@media(max-width:760px){.site-footer__bottom{align-items:flex-start;flex-direction:column}.site-footer__legal-links{gap:14px;flex-wrap:wrap}}.site-footer__grid{grid-template-columns:1.15fr 1.2fr 1fr 1fr 1fr;align-items:start}.site-footer__service-map{display:flex;flex-direction:column;gap:14px}.service-region-map{border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.service-region-map svg{display:block;width:100%;height:auto}.service-region-map__outline{fill:rgba(255,255,255,.045);stroke:rgba(255,255,255,.17);stroke-width:2.2}.service-region-map__route{fill:none;stroke:rgba(255,255,255,.22);stroke-width:3;stroke-dasharray:6 8}.service-region-map__point{fill:var(--brand-red);stroke:#fff;stroke-width:3}.service-region-map__label{font-family:inherit;font-size:13px;font-weight:800;fill:#fff}.service-region-map__region{font-family:inherit;font-size:12px;font-weight:700;fill:rgba(255,255,255,.5)}.site-footer__map-note{margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.5}@media(max-width:1200px){.site-footer__grid{grid-template-columns:1.2fr 1fr 1fr 1fr}.site-footer__service-map{grid-column:1/-1}.service-region-map{max-width:360px}}@media(max-width:1000px){.site-footer__service-map{grid-column:1/-1}.site-footer__grid{grid-template-columns:1.25fr 1fr 1fr}}@media(max-width:760px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__service-map{grid-column:1/-1}.service-region-map{max-width:none}}.service-region-map{padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.service-region-map img{display:block;width:100%;height:auto;border-radius:18px;overflow:hidden}.site-footer__service-map h2{margin-bottom:2px}.home-intro--v128 .route-map{--p007-route-track:rgba(51,51,51,.16);--p007-route-red:var(--brand-red)}.home-intro--v128.is-entering .route-line:after{transform:scaleY(1)}.home-intro--v128 .route-card:before{right:-31px;width:31px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--p007-route-red),#d1222e);transform:scaleX(0);transform-origin:right center;opacity:1;transition:transform .46s calc(var(--delay) + .18s) cubic-bezier(.2,.82,.2,1)}.home-intro--v128 .route-card:after{content:"";position:absolute;right:-36px;top:50%;width:11px;height:11px;border-radius:50%;background:var(--p007-route-red);border:2px solid #fff;box-shadow:0 0 0 3px rgba(190,22,34,.12);transform:translateY(-50%) scale(0);transform-origin:center;transition:transform .30s calc(var(--delay) + .08s) cubic-bezier(.2,.9,.2,1.2);z-index:3}.home-intro--v128.is-ready .route-card:before{transform:scaleX(1)}.home-intro--v128.is-ready .route-card:after{transform:translateY(-50%) scale(1)}.home-intro--v128 .route-card:hover:before{background:var(--brand-red)}.home-intro--v128 .route-card:hover:after{box-shadow:0 0 0 5px rgba(190,22,34,.12)}@media(max-width:760px){.home-intro--v128 .route-card:before{right:-20px;width:20px;height:3px}.home-intro--v128 .route-card:after{right:-25px;width:10px;height:10px}}@media(prefers-reduced-motion:reduce){.home-intro--v128 .route-line:after{transform:scaleY(1)!important;transition:none!important}.home-intro--v128 .route-card:before{transform:scaleX(1)!important;transition:none!important}.home-intro--v128 .route-card:after{transform:translateY(-50%) scale(1)!important;transition:none!important}}.home-intro--v128 .route-line{right:11px;width:6px;border-radius:999px;background:rgba(51,51,51,.14);box-shadow:inset 0 0 0 1px rgba(51,51,51,.025);overflow:hidden}.home-intro--v128 .route-line:after{content:"";position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:linear-gradient(180deg,#d72a36 0%,var(--brand-red) 58%,#a90f19 100%);transform:scaleY(0);transform-origin:top center;transition:none!important;animation:none;will-change:transform}.home-intro--v128.is-ready .route-line:after{animation:p007RouteSpineLoop 6.4s cubic-bezier(.45,0,.25,1) infinite}.home-intro--v128 .route-card:before,.home-intro--v128 .route-card:after{display:none!important}.home-intro--v128 .route-card__branch{position:absolute;right:-33px;top:50%;width:33px;height:5px;border-radius:999px;transform:translateY(-50%);background:rgba(51,51,51,.14);overflow:visible;pointer-events:none;z-index:3}.home-intro--v128 .route-card__branch:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#a90f19 0%,var(--brand-red) 62%,#d72a36 100%);transform:scaleX(0);transform-origin:right center;animation:none;will-change:transform}.home-intro--v128 .route-card__branch:after{content:"";position:absolute;right:-3px;top:50%;width:12px;height:12px;border-radius:50%;background:var(--brand-red);border:2px solid #fff;box-shadow:0 0 0 3px rgba(190,22,34,.11);transform:translate(50%,-50%) scale(.72);opacity:.36;animation:none;will-change:transform,opacity}.home-intro--v128.is-ready .route-card__branch:before{animation:p007RouteBranchLoop 6.4s cubic-bezier(.45,0,.25,1) infinite;animation-delay:var(--route-loop-delay,0s)}.home-intro--v128.is-ready .route-card__branch:after{animation:p007RouteNodeLoop 6.4s ease-in-out infinite;animation-delay:var(--route-loop-delay,0s)}.home-intro--v128 .route-card:hover .route-card__branch:after{box-shadow:0 0 0 5px rgba(190,22,34,.12)}@keyframes p007RouteSpineLoop{0%,8%{transform:scaleY(0)}43%,56%{transform:scaleY(1)}91%,100%{transform:scaleY(0)}}@keyframes p007RouteBranchLoop{0%,19%{transform:scaleX(0)}38%,60%{transform:scaleX(1)}82%,100%{transform:scaleX(0)}}@keyframes p007RouteNodeLoop{0%,17%,100%{opacity:.34;transform:translate(50%,-50%) scale(.72)}36%,62%{opacity:1;transform:translate(50%,-50%) scale(1)}84%{opacity:.34;transform:translate(50%,-50%) scale(.72)}}@media(max-width:760px){.home-intro--v128 .route-line{right:2px;width:5px}.home-intro--v128 .route-card__branch{right:-22px;width:22px;height:4px}.home-intro--v128 .route-card__branch:after{width:11px;height:11px}}@media(prefers-reduced-motion:reduce){.home-intro--v128 .route-line:after,.home-intro--v128 .route-card__branch:before{animation:none!important;transform:none!important}.home-intro--v128 .route-card__branch:after{animation:none!important;opacity:1!important;transform:translate(50%,-50%) scale(1)!important}}.home-about-section{position:relative;padding:48px 0 56px;background:var(--background-light)}.home-about{position:relative;min-height:420px;display:flex;align-items:center;justify-content:flex-end;border-radius:30px;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.45) 36%,rgba(255,255,255,.94) 68%,rgba(255,255,255,.98) 100%),linear-gradient(180deg,rgba(246,246,246,.28),rgba(246,246,246,.18));box-shadow:0 16px 44px rgba(51,51,51,.08);border:1px solid rgba(190,22,34,.09)}.home-about:before{content:"";position:absolute;inset:0;background-image:url('../images/home-about-bg.webp');background-size:cover;background-position:center;z-index:-2}.home-about:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,246,246,.04) 0%,rgba(246,246,246,.18) 32%,rgba(255,255,255,.58) 57%,rgba(255,255,255,.94) 76%,rgba(255,255,255,.98) 100%);z-index:-1}.home-about__panel{width:min(620px,100%);margin:32px;padding:34px 34px 30px;border-radius:24px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(6px);box-shadow:0 18px 38px rgba(51,51,51,.08)}.home-about__panel h2{margin:0 0 18px;font-size:clamp(32px,3vw,46px);line-height:1.04;letter-spacing:-.04em;font-weight:900;color:var(--brand-charcoal)}.home-about__panel p:last-of-type{margin:0;font-size:18px;line-height:1.95;color:var(--text-secondary)}.home-about__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.home-about__chips span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid rgba(190,22,34,.14);color:var(--brand-charcoal);font-size:14px;font-weight:800;box-shadow:0 8px 18px rgba(51,51,51,.04)}@media (max-width:1000px){.home-about{min-height:0;justify-content:stretch}.home-about:after{background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.72) 42%,rgba(255,255,255,.95) 100%)}.home-about__panel{width:auto;margin:22px;padding:28px 24px}}@media (max-width:760px){.home-about-section{padding:34px 0 42px}.home-about{border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.55))}.home-about:before{background-position:left center}.home-about__panel{margin:16px;padding:22px 18px 18px;border-radius:18px}.home-about__panel h2{font-size:30px;margin-bottom:14px}.home-about__panel p:last-of-type{font-size:16px;line-height:1.8}.home-about__chips span{font-size:13px;min-height:36px;padding:0 12px}}.trust-stat{align-items:center;text-align:center;padding:38px 24px}.trust-stat strong{display:block;width:100%;font-size:clamp(38px,3vw,48px);line-height:1;font-weight:900;letter-spacing:-.025em;text-align:center}.trust-stat span{display:block;width:100%;margin-top:10px;font-size:clamp(15px,1.15vw,18px);line-height:1.35;font-weight:650;text-align:center}@media(max-width:760px){.trust-stat{align-items:center;text-align:center;padding:30px 12px}.trust-stat strong{font-size:38px}.trust-stat span{font-size:15px}}.service-use-cases{padding:clamp(62px,6vw,104px) 0;background:#fff}.service-use-cases__heading{max-width:850px;margin-bottom:34px}.service-use-cases__heading h2{max-width:760px}.service-use-cases__heading>p:last-child{max-width:750px;color:var(--text-secondary);font-size:clamp(16px,1.5vw,19px);line-height:1.75;margin:16px 0 0}.service-use-cases__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-use-case{overflow:hidden;border-radius:24px;background:#fafafa;border:1px solid #e7e7e7;box-shadow:0 8px 24px rgba(30,30,30,.04);min-width:0}.service-use-case__image{height:320px;background:#ececec;overflow:hidden}.service-use-case__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-use-case:hover .service-use-case__image img{transform:scale(1.035)}.service-use-case__body{padding:30px 34px 35px}.service-use-case__kicker{font-size:13px;font-weight:900;letter-spacing:.03em;color:var(--brand-red)!important;margin:0 0 8px!important}.service-use-case__body h3{font-size:clamp(23px,2vw,30px);line-height:1.25;letter-spacing:-.025em;font-weight:900;margin:0 0 13px;color:var(--brand-charcoal)}.service-use-case__body>p:last-child{font-size:17px;line-height:1.8;color:var(--text-secondary);margin:0}.service-page--alarm-systems .service-hero.has-background-image{position:relative;background-position:left center;isolation:isolate;padding-block:clamp(74px,7vw,120px)}.service-page--alarm-systems .service-hero.has-background-image:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.90) 38%,rgba(255,255,255,.68) 68%,rgba(255,255,255,.38) 100%);z-index:0;pointer-events:none}.service-page--alarm-systems .service-hero>.container{z-index:1}.service-page--alarm-systems .service-hero__copy h1{font-size:clamp(54px,5.6vw,90px);letter-spacing:-.055em;line-height:1.04;margin-bottom:24px}.service-page--alarm-systems .service-hero__copy .lead{font-size:clamp(19px,1.65vw,24px);max-width:570px;line-height:1.7}.service-page--alarm-systems .service-hero__actions{margin-top:32px}.service-page--alarm-systems .service-hero__icon{box-shadow:0 12px 32px rgba(190,22,34,.08)}.service-page--alarm-systems .service-summary{border:1px solid rgba(190,22,34,.12);box-shadow:0 30px 64px rgba(30,30,30,.10);background:rgba(255,255,255,.97)}.service-page--alarm-systems .service-summary__image{aspect-ratio:16/10;background:linear-gradient(180deg,#fff,var(--background-light))}.service-page--alarm-systems .service-summary__image img{object-fit:contain;object-position:center;display:block}.service-page--alarm-systems .service-summary__image:after{background:none}.service-page--alarm-systems .service-summary__body{padding:26px 30px 30px}.service-page--alarm-systems .service-summary__text{font-size:17px;line-height:1.76;margin-bottom:20px}.service-page--alarm-systems .service-summary__text p+p{margin-top:10px}.service-page--alarm-systems .service-summary .audience-chips span{background:#f9f9f9;border:1px solid #e6e6e6;font-size:12px;padding:7px 10px}.service-page--alarm-systems .service-details{padding-block:clamp(80px,7vw,112px)}.service-page--alarm-systems .service-details .section-title{max-width:840px;margin-bottom:30px}.service-page--alarm-systems .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-page--alarm-systems .feature-card{min-height:260px;border:1px solid #e6e6e6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(30,30,30,.045);padding:33px 29px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-page--alarm-systems .feature-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(51,51,51,.09);border-color:rgba(190,22,34,.22)}.service-page--alarm-systems .feature-card>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(190,22,34,.075);font-size:15px;color:var(--brand-red);margin-bottom:22px}.service-page--alarm-systems .feature-card h3{font-size:23px;line-height:1.24;margin:0 0 13px}.service-page--alarm-systems .feature-card p{font-size:16px;line-height:1.8}.service-page--alarm-systems .service-use-cases{background:linear-gradient(180deg,#fff,#faf8f8)}.service-page--alarm-systems .service-use-case{background:#fff}.service-page--alarm-systems .service-process{background:linear-gradient(180deg,#f8f8f8,#f1f1f1)}.service-page--alarm-systems .service-note{background:#fff;color:var(--brand-charcoal)}.service-page--alarm-systems .service-note__grid>div:last-child{font-size:18px;line-height:1.9;color:var(--text-secondary)}.service-page--alarm-systems .service-note__grid>div:last-child p{margin:0 0 14px}.service-page--alarm-systems .service-note__grid{gap:75px}.service-page--alarm-systems .service-gallery{padding-block:clamp(70px,7vw,100px);background:#fafafa}.service-page--alarm-systems .service-gallery .section-title{margin-bottom:32px}.service-gallery__disclaimer{font-size:14px;color:var(--text-muted);margin:12px 0 0;line-height:1.6}.service-page--alarm-systems .project-gallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.service-page--alarm-systems .project-gallery figure{position:relative;grid-column:span 3;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#eaeaea;box-shadow:0 10px 28px rgba(30,30,30,.05)}.service-page--alarm-systems .project-gallery figure:nth-child(1){grid-column:span 7;height:350px;aspect-ratio:auto}.service-page--alarm-systems .project-gallery figure:nth-child(2){grid-column:span 5;height:350px;aspect-ratio:auto}.service-page--alarm-systems .project-gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-page--alarm-systems .project-gallery figure:hover img{transform:scale(1.035)}.service-page--alarm-systems .project-gallery figcaption{position:absolute;bottom:0;inset-inline:0;min-height:62px;display:flex;align-items:flex-end;padding:34px 20px 16px;color:#fff;font-size:15px;font-weight:800;line-height:1.3;background:linear-gradient(transparent,rgba(0,0,0,.58));pointer-events:none}.service-page--alarm-systems .faq-section{background:#fff}.service-page--alarm-systems .page-cta{background:var(--brand-charcoal);color:#fff}.service-page--alarm-systems .page-cta p{color:rgba(255,255,255,.78)}@media(max-width:1000px){.service-use-cases__grid{gap:15px}.service-page--alarm-systems .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-use-case__image{height:270px}.service-use-case__body{padding:24px 22px 27px}.service-page--alarm-systems .service-hero.has-background-image:before{background:rgba(255,255,255,.84)}.service-page--alarm-systems .service-note__grid{gap:36px}}@media(max-width:760px){.service-use-cases{padding:60px 0}.service-page--alarm-systems .feature-grid{grid-template-columns:1fr}.service-use-cases__grid{grid-template-columns:1fr;gap:20px}.service-use-case__image{height:240px}.service-use-case__body{padding:24px 22px 28px}.service-page--alarm-systems .service-hero.has-background-image{padding-block:46px 65px;background-position:40% center}.service-page--alarm-systems .service-hero__copy h1{font-size:clamp(42px,10.7vw,61px)}.service-page--alarm-systems .service-hero__copy .lead{font-size:18px}.service-page--alarm-systems .service-summary__body{padding:24px 21px}.service-page--alarm-systems .service-summary__text{font-size:16px}.service-page--alarm-systems .feature-card{min-height:0;padding:26px 24px}.service-page--alarm-systems .project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-page--alarm-systems .project-gallery figure,.service-page--alarm-systems .project-gallery figure:nth-child(1),.service-page--alarm-systems .project-gallery figure:nth-child(2){grid-column:span 1;aspect-ratio:3/4;height:auto;border-radius:13px}.service-page--alarm-systems .project-gallery figcaption{font-size:12px;padding:23px 11px 12px}}@media(max-width:420px){.service-page--alarm-systems .project-gallery__grid{grid-template-columns:1fr}.service-page--alarm-systems .project-gallery figure,.service-page--alarm-systems .project-gallery figure:nth-child(1),.service-page--alarm-systems .project-gallery figure:nth-child(2){aspect-ratio:4/3;height:auto}}@media(prefers-reduced-motion:reduce){.service-use-case__image img,.service-page--alarm-systems .project-gallery figure img,.service-page--alarm-systems .feature-card{transition:none!important}}.service-page--access-control .service-hero.has-background-image{position:relative;isolation:isolate}.service-page--access-control .service-hero.has-background-image:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.service-page--access-control .service-hero>.container{z-index:1}.service-page--access-control .service-hero__copy h1{font-size:clamp(54px,5.6vw,90px);letter-spacing:-.055em;line-height:1.04;margin-bottom:24px}.service-page--access-control .service-hero__copy .lead{font-size:clamp(19px,1.65vw,24px);max-width:570px;line-height:1.7}.service-page--access-control .service-hero__actions{margin-top:32px}.service-page--access-control .service-hero__icon{box-shadow:0 12px 32px rgba(190,22,34,.08)}.service-page--access-control .service-summary{border:1px solid rgba(190,22,34,.12);box-shadow:0 30px 64px rgba(30,30,30,.10);background:rgba(255,255,255,.97)}.service-page--access-control .service-summary__image img{display:block}.service-page--access-control .service-summary__image:after{background:none}.service-page--access-control .service-summary__body{padding:26px 30px 30px}.service-page--access-control .service-summary__text{font-size:17px;line-height:1.76;margin-bottom:20px}.service-page--access-control .service-summary__text p+p{margin-top:10px}.service-page--access-control .service-summary .audience-chips span{background:#f9f9f9;border:1px solid #e6e6e6;font-size:12px;padding:7px 10px}.service-page--access-control .service-details{padding-block:clamp(80px,7vw,112px)}.service-page--access-control .service-details .section-title{max-width:840px;margin-bottom:30px}.service-page--access-control .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-page--access-control .feature-card{min-height:260px;border:1px solid #e6e6e6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(30,30,30,.045);padding:33px 29px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-page--access-control .feature-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(51,51,51,.09);border-color:rgba(190,22,34,.22)}.service-page--access-control .feature-card>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:15px;color:var(--brand-red);margin-bottom:22px}.service-page--access-control .feature-card h3{font-size:23px;line-height:1.24;margin:0 0 13px}.service-page--access-control .feature-card p{font-size:16px;line-height:1.8}.service-page--access-control .service-use-case{background:#fff}.service-page--access-control .service-process{background:linear-gradient(180deg,#f8f8f8,#f1f1f1)}.service-page--access-control .service-note{color:var(--brand-charcoal)}.service-page--access-control .service-note__grid>div:last-child{font-size:18px;line-height:1.9;color:var(--text-secondary)}.service-page--access-control .service-note__grid>div:last-child p{margin:0 0 14px}.service-page--access-control .service-note__grid{gap:75px}.service-page--access-control .service-gallery{padding-block:clamp(70px,7vw,100px)}.service-page--access-control .service-gallery .section-title{margin-bottom:32px}.service-page--access-control .project-gallery__grid{display:grid}.service-page--access-control .project-gallery figure{position:relative;grid-column:span 3;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#eaeaea;box-shadow:0 10px 28px rgba(30,30,30,.05)}.service-page--access-control .project-gallery figure:nth-child(1){grid-column:span 7;height:350px;aspect-ratio:auto}.service-page--access-control .project-gallery figure:nth-child(2){grid-column:span 5;height:350px;aspect-ratio:auto}.service-page--access-control .project-gallery figure img{width:100%;height:100%;transition:transform .6s ease}.service-page--access-control .project-gallery figure:hover img{transform:scale(1.035)}.service-page--access-control .project-gallery figcaption{position:absolute;bottom:0;inset-inline:0;min-height:62px;align-items:flex-end;padding:34px 20px 16px;color:#fff;font-size:15px;font-weight:800;line-height:1.3;pointer-events:none}.service-page--access-control .faq-section{background:#fff}.service-page--access-control .page-cta{color:#fff}.service-page--access-control .page-cta p{color:rgba(255,255,255,.78)}@media(max-width:1000px){.service-page--access-control .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--access-control .service-note__grid{gap:36px}}@media(max-width:760px){.service-page--access-control .feature-grid{grid-template-columns:1fr}.service-page--access-control .service-hero__copy h1{font-size:clamp(42px,10.7vw,61px)}.service-page--access-control .service-hero__copy .lead{font-size:18px}.service-page--access-control .service-summary__body{padding:24px 21px}.service-page--access-control .service-summary__text{font-size:16px}.service-page--access-control .feature-card{min-height:0;padding:26px 24px}.service-page--access-control .project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-page--access-control .project-gallery figure,.service-page--access-control .project-gallery figure:nth-child(1),.service-page--access-control .project-gallery figure:nth-child(2){grid-column:span 1;aspect-ratio:3/4;height:auto;border-radius:13px}.service-page--access-control .project-gallery figcaption{font-size:12px;padding:23px 11px 12px}}@media(max-width:420px){.service-page--access-control .project-gallery__grid{grid-template-columns:1fr}.service-page--access-control .project-gallery figure,.service-page--access-control .project-gallery figure:nth-child(1),.service-page--access-control .project-gallery figure:nth-child(2){aspect-ratio:4/3;height:auto}}@media(prefers-reduced-motion:reduce){.service-use-case__image img,.service-page--access-control .project-gallery figure img,.service-page--access-control .feature-card{transition:none!important}}.service-page--access-control .service-hero.has-background-image{background-position:left center;padding-block:clamp(70px,6.8vw,108px)}.service-page--access-control .service-hero.has-background-image:before{background:linear-gradient(270deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.82) 58%,rgba(255,255,255,.44) 100%)}.service-page--access-control .service-summary{backdrop-filter:blur(8px)}.service-page--access-control .service-summary__image{aspect-ratio:16/10;background:#f8f8f8}.service-page--access-control .service-summary__image img{object-fit:cover;object-position:25% center}.service-page--access-control .service-summary__text strong{color:var(--brand-charcoal);font-weight:900}.service-page--access-control .service-use-cases{background:linear-gradient(180deg,#fff,#f8f7f7)}.service-page--access-control .service-use-case__image{height:340px}.service-page--access-control .service-use-case__image img{object-position:center 40%}.service-page--access-control .service-note{background:#fff}.service-page--access-control .service-gallery{background:#f7f7f7}.service-page--access-control .project-gallery figcaption{background:linear-gradient(transparent,rgba(15,16,18,.75))}.service-page--access-control .feature-card>span{background:rgba(190,22,34,.075)}.service-page--access-control .page-cta{background:#303033}.service-page--access-control .page-cta .btn--primary{box-shadow:0 6px 18px rgba(190,22,34,.22)}@media (max-width:1000px){.service-page--access-control .service-hero.has-background-image:before{background:rgba(255,255,255,.90)}.service-page--access-control .service-use-case__image{height:280px}}@media (max-width:760px){.service-page--access-control .service-hero.has-background-image{padding-block:48px 66px;background-position:30% center}.service-page--access-control .service-hero.has-background-image:before{background:rgba(255,255,255,.89)}.service-page--access-control .service-use-case__image{height:250px}.service-page--access-control .service-summary__image img{object-position:25% center}}.service-page--access-control .project-gallery__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.service-page--access-control .project-gallery figure:nth-child(1),.service-page--access-control .project-gallery figure:nth-child(2),.service-page--access-control .project-gallery figure:nth-child(3){grid-column:span 4;height:310px;aspect-ratio:auto;border-radius:18px}.service-page--access-control .project-gallery figcaption{display:none!important}.service-page--access-control .project-gallery figure img{object-fit:cover;object-position:center center}.service-page--access-control .project-gallery figure:nth-child(1) img{object-position:28% center}@media(max-width:1000px){.service-page--access-control .project-gallery figure:nth-child(1),.service-page--access-control .project-gallery figure:nth-child(2),.service-page--access-control .project-gallery figure:nth-child(3){grid-column:span 6;height:280px}.service-page--access-control .project-gallery figure:nth-child(1){grid-column:span 12;height:330px}}@media(max-width:600px){.service-page--access-control .project-gallery figure:nth-child(1),.service-page--access-control .project-gallery figure:nth-child(2),.service-page--access-control .project-gallery figure:nth-child(3){grid-column:span 12;height:auto;aspect-ratio:4/3}}.service-page--public-address .service-hero{background:radial-gradient(circle at 12% 22%,rgba(190,22,34,.07),transparent 32%),linear-gradient(115deg,var(--background-light) 0%,#ffffff 56%,#f7f7f7 100%);padding-block:clamp(76px,7.5vw,120px)}.service-page--public-address .service-hero__copy h1{font-size:clamp(52px,5.8vw,88px);letter-spacing:-.055em;line-height:1.08}.service-page--public-address .service-hero__copy .lead{font-size:clamp(19px,1.7vw,24px);line-height:1.7;max-width:650px}.service-page--public-address .service-summary{background:rgba(255,255,255,.95);border:1px solid rgba(190,22,34,.12);border-top:5px solid var(--brand-red);border-radius:22px;box-shadow:0 24px 65px rgba(51,51,51,.085);overflow:hidden}.service-page--public-address .service-summary__text{font-size:18px;line-height:1.85;color:var(--brand-charcoal)}.service-page--public-address .service-summary__text strong{font-weight:900}.service-page--public-address .service-summary__watermark{color:rgba(190,22,34,.055)}.service-page--public-address .service-details{background:#fff;padding-block:clamp(74px,7vw,112px)}.service-page--public-address .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-page--public-address .feature-card{border-radius:18px;min-height:255px;background:#fff;border:1px solid #e8e8e8;box-shadow:0 10px 34px rgba(33,33,33,.045);padding:32px 28px}.service-page--public-address .feature-card>span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(190,22,34,.085);color:var(--brand-red);margin-bottom:19px}.service-page--public-address .feature-card h3{font-size:22px;line-height:1.28}.service-page--public-address .feature-card p{font-size:16px;line-height:1.75}.service-page--public-address .service-use-cases{background:linear-gradient(180deg,#f8f8f8,#f2f2f2)}.service-page--public-address .service-use-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-page--public-address .service-use-case{border:1px solid rgba(190,22,34,.12);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(33,33,33,.05);overflow:hidden}.service-page--public-address .service-use-case__body{padding:30px 28px;position:relative}.service-page--public-address .service-use-case__body:before{content:"";position:absolute;inset-inline-start:28px;top:12px;width:36px;height:4px;border-radius:4px;background:var(--brand-red)}.service-page--public-address .service-use-case__body h3{font-size:24px;margin:10px 0}.service-page--public-address .service-use-case__body p:last-child{line-height:1.78}.service-page--public-address .service-process{background:#fff}.service-page--public-address .service-note{background:var(--brand-charcoal);color:#fff}.service-page--public-address .service-note .eyebrow{color:#fa8f97}.service-page--public-address .service-note__grid>div:last-child{color:rgba(255,255,255,.85);font-size:18px;line-height:1.9}.service-page--public-address .service-note__grid p{margin:0 0 16px}.service-page--public-address .faq-section{background:#fafafa}@media(max-width:1000px){.service-page--public-address .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--public-address .service-use-cases__grid{grid-template-columns:1fr}}@media(max-width:760px){.service-page--public-address .service-hero{padding-block:45px 64px}.service-page--public-address .service-hero__copy h1{font-size:clamp(42px,10.5vw,62px)}.service-page--public-address .service-hero__copy .lead{font-size:18px}.service-page--public-address .service-summary__text{font-size:16px}.service-page--public-address .feature-grid{grid-template-columns:1fr}.service-page--public-address .feature-card{min-height:0;padding:25px 23px}.service-page--public-address .service-use-case__body{padding:27px 23px}}.service-page--public-address .service-hero.has-background-image{position:relative;isolation:isolate;background-size:cover;background-position:center 48%;padding-block:clamp(72px,7vw,102px)}.service-page--public-address .service-hero.has-background-image:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(270deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.83) 65%,rgba(255,255,255,.58) 100%)}.service-page--public-address .service-hero.has-background-image>.container{position:relative;z-index:1}.service-page--public-address .service-summary__image{aspect-ratio:16/10;margin:-34px -34px 20px;background:#f5f5f5}.service-page--public-address .service-summary__image img{object-position:center 47%;object-fit:cover}.service-page--public-address .service-summary__image:after{background:none}.service-page--public-address .service-summary__body{padding:29px 33px 32px}.service-page--public-address .audience-chips{gap:8px}.service-pa-modes{padding:clamp(68px,7vw,102px) 0;background:linear-gradient(180deg,#f7f7f7,#fff)}.service-pa-modes__heading{max-width:920px;margin-bottom:36px}.service-pa-modes__heading h2{max-width:810px}.service-pa-modes__heading>p:last-child{max-width:800px;line-height:1.8}.service-pa-modes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.service-pa-mode{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e5e5;border-radius:20px;box-shadow:0 16px 38px rgba(24,24,24,.055)}.service-pa-mode__media{height:280px;overflow:hidden;background:#eee}.service-pa-mode__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.service-pa-mode__copy{flex:1;padding:31px 34px 36px;border-top:4px solid #b7b7b7}.service-pa-mode--emergency .service-pa-mode__copy{border-top-color:var(--brand-red)}.service-pa-mode__kicker{font-size:13px;font-weight:900;letter-spacing:.015em;color:var(--brand-red-dark);margin:0 0 12px}.service-pa-mode h3{margin:0 0 16px;font-size:clamp(25px,2.1vw,32px);line-height:1.24;letter-spacing:-.04em;color:#303033}.service-pa-mode__copy>p:last-child{margin:0;font-size:16px;line-height:1.85;color:var(--brand-gray)}.service-page--public-address .service-use-case__image{height:240px}.service-page--public-address .service-use-case__image img{object-fit:cover}.service-page--public-address .service-gallery{background:#fafafa;padding-block:74px}.service-page--public-address .project-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-page--public-address .project-gallery figure{border-radius:16px;overflow:hidden;aspect-ratio:4/3;height:auto;margin:0;background:#ececec}.service-page--public-address .project-gallery figure img{width:100%;height:100%;object-fit:cover}.service-page--public-address .page-cta{background:#313133;color:#fff}.service-page--public-address .page-cta p{color:rgba(255,255,255,.8)}@media(max-width:1000px){.service-pa-modes__grid{grid-template-columns:1fr}.service-pa-mode__media{height:330px}.service-page--public-address .service-hero.has-background-image:before{background:rgba(255,255,255,.89)}.service-page--public-address .project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.service-page--public-address .service-hero.has-background-image:before{background:rgba(255,255,255,.91)}.service-page--public-address .service-hero.has-background-image{padding-block:48px 58px}.service-pa-modes{padding:55px 0 64px}.service-pa-modes__heading{margin-bottom:25px}.service-pa-mode__media{height:auto;aspect-ratio:16/10}.service-pa-mode__copy{padding:24px 22px 29px}.service-pa-mode h3{font-size:25px}.service-page--public-address .service-use-case__image{height:230px}.service-page--public-address .project-gallery__grid{grid-template-columns:1fr}.service-page--public-address .project-gallery figure{aspect-ratio:4/3}}.service-page--networks .service-hero.has-background-image{position:relative;isolation:isolate;padding-block:clamp(76px,7vw,116px);background-position:center 38%;background-size:cover}.service-page--networks .service-hero.has-background-image:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(270deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.93) 43%,rgba(255,255,255,.77) 72%,rgba(255,255,255,.44) 100%)}.service-page--networks .service-hero>.container{position:relative;z-index:1}.service-page--networks .service-hero__grid{gap:clamp(30px,5vw,76px)}.service-page--networks .service-hero__copy h1{font-size:clamp(52px,5.9vw,90px);line-height:1.05;letter-spacing:-.058em;max-width:670px;margin-bottom:24px}.service-page--networks .service-hero__copy .lead{font-size:clamp(19px,1.7vw,24px);line-height:1.72;max-width:640px;color:#3c3c3c}.service-page--networks .service-hero__icon{box-shadow:0 14px 30px rgba(190,22,34,.08);border-color:rgba(190,22,34,.15)}.service-page--networks .service-summary{background:rgba(255,255,255,.97);border:1px solid rgba(190,22,34,.13);border-top:4px solid var(--brand-red);border-radius:22px;overflow:hidden;box-shadow:0 24px 64px rgba(35,35,35,.11)}.service-page--networks .service-summary__image{aspect-ratio:16/11;margin:0;background:#f2f2f2;border-radius:0}.service-page--networks .service-summary__image img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.service-page--networks .service-summary__image:after{display:none}.service-page--networks .service-summary__body{padding:clamp(25px,2.5vw,35px)}.service-page--networks .service-summary__text{font-size:17px;line-height:1.83;color:#424242;margin:13px 0 22px}.service-page--networks .service-summary__text strong{font-weight:900;color:#2c2c2e}.service-page--networks .audience-chips span{background:#fff;border-color:#e8dfdf;font-size:12px}.service-page--networks .service-details{padding-block:clamp(70px,7vw,112px);background:#fff}.service-page--networks .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-page--networks .feature-card{border:1px solid #e7e7e7;min-height:235px;padding:32px 29px;border-radius:19px;background:#fff;box-shadow:0 10px 35px rgba(36,36,36,.035)}.service-page--networks .feature-card>span{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:12px;background:rgba(190,22,34,.085);font-size:15px;color:var(--brand-red)}.service-page--networks .feature-card h3{margin:22px 0 11px;font-size:22px;line-height:1.25}.service-page--networks .feature-card p{font-size:16px;line-height:1.78}.service-page--networks .service-use-cases{background:var(--background-light);padding-block:clamp(70px,7vw,104px)}.service-page--networks .service-use-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-page--networks .service-use-case{background:#fff;border:1px solid rgba(51,51,51,.075);border-radius:19px;box-shadow:0 12px 34px rgba(35,35,35,.04)}.service-page--networks .service-use-case__image{height:252px;background:#ededed}.service-page--networks .service-use-case__image img{width:100%;height:100%;object-fit:cover;object-position:center}.service-page--networks .service-use-case__body{padding:29px 28px 35px;border-top:3px solid rgba(190,22,34,.75)}.service-page--networks .service-use-case__body h3{font-size:clamp(22px,1.8vw,27px);line-height:1.25}.service-page--networks .service-use-case__body p:last-child{font-size:16px;line-height:1.8}.service-page--networks .service-process{background:#fff}.service-page--networks .service-note{background:#303134;color:#fff}.service-page--networks .service-note .eyebrow{color:#fa8d97}.service-page--networks .service-note__grid>div:last-child{font-size:18px;line-height:1.91;color:rgba(255,255,255,.86)}.service-page--networks .service-note__grid>div:last-child p{margin:0 0 17px}.service-page--networks .faq-section{background:#f7f7f7}.service-page--networks .page-cta{background:#303134;color:#fff}.service-page--networks .page-cta p{color:rgba(255,255,255,.81)}@media(max-width:1050px){.service-page--networks .service-hero.has-background-image:before{background:rgba(255,255,255,.89)}.service-page--networks .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--networks .service-use-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--networks .service-use-case:last-child{grid-column:1/-1;max-width:650px}}@media(max-width:760px){.service-page--networks .service-hero.has-background-image{padding-block:48px 62px}.service-page--networks .service-hero.has-background-image:before{background:rgba(255,255,255,.92)}.service-page--networks .service-hero__copy h1{font-size:clamp(40px,11.3vw,64px)}.service-page--networks .service-hero__copy .lead{font-size:18px}.service-page--networks .service-summary__image{aspect-ratio:16/10}.service-page--networks .service-summary__text{font-size:16px}.service-page--networks .feature-grid{grid-template-columns:1fr}.service-page--networks .feature-card{min-height:0;padding:25px 24px}.service-page--networks .service-use-cases__grid{grid-template-columns:1fr;gap:18px}.service-page--networks .service-use-case:last-child{grid-column:auto;max-width:none}.service-page--networks .service-use-case__image{height:240px}.service-page--networks .service-use-case__body{padding:25px 23px 29px}}@media(prefers-reduced-motion:reduce){.service-page--networks .service-use-case__image img{transition:none}}.service-page--nurse-call .service-hero.has-background-image{position:relative;isolation:isolate;background-size:cover;background-position:38% 52%;padding-block:clamp(70px,7vw,105px)}.service-page--nurse-call .service-hero.has-background-image:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(270deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.95) 38%,rgba(255,255,255,.84) 61%,rgba(255,255,255,.40) 100%)}.service-page--nurse-call .service-hero>.container{position:relative;z-index:1}.service-page--nurse-call .service-hero__copy h1{font-size:clamp(48px,5.7vw,82px);letter-spacing:-.055em;line-height:1.08}.service-page--nurse-call .service-hero__copy .lead{font-size:clamp(18px,1.65vw,22px);line-height:1.75;color:#393939}.service-page--nurse-call .service-summary{border:1px solid rgba(190,22,34,.12);border-top:4px solid var(--brand-red);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.97);box-shadow:0 19px 56px rgba(20,20,20,.09)}.service-page--nurse-call .service-summary__image{aspect-ratio:16/10;margin:0;border-radius:0}.service-page--nurse-call .service-summary__image img{width:100%;height:100%;object-fit:cover;object-position:28% 62%}.service-page--nurse-call .service-summary__image:after{display:none}.service-page--nurse-call .service-summary__body{padding:30px}.service-page--nurse-call .service-summary__text{font-size:16px;line-height:1.85;color:#3e3e3e}.service-page--nurse-call .service-details{padding-block:clamp(66px,6vw,94px);background:#fff}.service-page--nurse-call .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-page--nurse-call .feature-card{background:#fff;border:1px solid #e6e6e6;border-radius:18px;min-height:235px;padding:29px 28px;box-shadow:0 9px 30px rgba(31,31,31,.035)}.service-page--nurse-call .feature-card>span{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:12px;background:rgba(190,22,34,.08);color:var(--brand-red)}.service-page--nurse-call .feature-card h3{margin:20px 0 10px;font-size:21px}.service-page--nurse-call .feature-card p{font-size:16px;line-height:1.78}.service-page--nurse-call .service-use-cases{padding-block:clamp(65px,6vw,94px);background:#f7f7f7}.service-page--nurse-call .service-use-cases__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-page--nurse-call .service-use-case{overflow:hidden;border-radius:20px;background:#fff;border:1px solid #e9e9e9;box-shadow:0 12px 38px rgba(33,33,33,.045)}.service-page--nurse-call .service-use-case__image{height:290px;background:#ececec}.service-page--nurse-call .service-use-case__image img{width:100%;height:100%;object-fit:cover}.service-page--nurse-call .service-use-case__body{padding:28px 30px 33px;border-top:3px solid var(--brand-red)}.service-page--nurse-call .service-note{background:#303236;color:#fff}.service-page--nurse-call .service-note .eyebrow{color:#fc9aa0}.service-page--nurse-call .service-note__grid>div:last-child,.service-page--nurse-call .service-note__grid>div:last-child p{color:rgba(255,255,255,.89);font-size:17px;line-height:1.9}.service-page--nurse-call .service-process{background:white}.service-page--nurse-call .faq-section{background:#f8f8f8}.service-page--nurse-call .page-cta{background:#303236;color:#fff}.service-page--nurse-call .page-cta p{color:rgba(255,255,255,.85)}@media(max-width:950px){.service-page--nurse-call .service-hero.has-background-image:before{background:rgba(255,255,255,.89)}.service-page--nurse-call .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--nurse-call .service-use-cases__grid{grid-template-columns:1fr}}@media(max-width:700px){.service-page--nurse-call .service-hero.has-background-image{padding-block:45px 60px}.service-page--nurse-call .service-hero.has-background-image:before{background:rgba(255,255,255,.93)}.service-page--nurse-call .service-hero__copy h1{font-size:clamp(40px,11vw,60px)}.service-page--nurse-call .service-summary__body{padding:24px}.service-page--nurse-call .feature-grid{grid-template-columns:1fr}.service-page--nurse-call .feature-card{min-height:0;padding:25px 23px}.service-page--nurse-call .service-use-case__image{height:230px}.service-page--nurse-call .service-use-case__body{padding:24px 23px 28px}}a.home-parent-brand,a.home-parent-brand:visited{color:#555;text-decoration:none;cursor:pointer}a.home-parent-brand:focus-visible{outline:2px solid var(--brand-red);outline-offset:6px;border-radius:8px}.service-page--fire-inspection .service-hero.has-background-image{isolation:isolate;position:relative;background-position:30% center;background-size:cover;padding-block:clamp(68px,6vw,92px)}.service-page--fire-inspection .service-hero.has-background-image:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(270deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 36%,rgba(255,255,255,.77) 61%,rgba(255,255,255,.37) 100%)}.service-page--fire-inspection .service-hero>.container{z-index:1;position:relative}.service-page--fire-inspection .service-hero__copy h1{font-size:clamp(45px,5vw,75px);letter-spacing:-.05em;line-height:1.1}.service-page--fire-inspection .service-hero__copy .lead{color:#323437;font-size:clamp(18px,1.7vw,22px);line-height:1.72;max-width:660px}.service-page--fire-inspection .service-summary{background:rgba(255,255,255,.98);border:1px solid #e6e6e6;border-top:4px solid var(--brand-red);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(31,31,31,.08)}.service-page--fire-inspection .service-summary__image{aspect-ratio:16/10;border-radius:0}.service-page--fire-inspection .service-summary__image img{width:100%;height:100%;object-fit:cover;object-position:52% 40%}.service-page--fire-inspection .service-summary__image:after{display:none}.service-page--fire-inspection .service-summary__body{padding:28px}.service-page--fire-inspection .service-summary__text{font-size:16px;line-height:1.82;color:#373737}.service-page--fire-inspection .service-details{background:#fff;padding-block:75px 82px}.service-page--fire-inspection .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-page--fire-inspection .feature-card{border:1px solid #e7e7e7;border-radius:18px;box-shadow:0 11px 35px rgba(31,31,31,.035);background:#fff;min-height:222px;padding:29px 26px}.service-page--fire-inspection .feature-card>span{display:inline-grid;place-items:center;background:rgba(190,22,34,.08);color:var(--brand-red);width:46px;height:46px;border-radius:13px;font-weight:900}.service-page--fire-inspection .feature-card h3{font-size:21px;margin:19px 0 10px}.service-page--fire-inspection .feature-card p{font-size:16px;line-height:1.72}.service-page--fire-inspection .service-use-cases{background:var(--background-light);padding-block:73px 84px}.service-page--fire-inspection .service-use-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-page--fire-inspection .service-use-case{border:1px solid #e4e4e4;border-top:4px solid var(--brand-red);background:#fff;border-radius:19px;box-shadow:0 12px 30px rgba(30,30,30,.04);overflow:hidden}.service-page--fire-inspection .service-use-case__body{padding:29px 27px 31px}.service-page--fire-inspection .service-use-case__kicker{color:var(--brand-red);font-weight:900;font-size:14px;margin:0 0 10px}.service-page--fire-inspection .service-use-case h3{font-size:23px;line-height:1.3;margin:0 0 14px}.service-page--fire-inspection .service-use-case p:not(.service-use-case__kicker){color:#515151;line-height:1.83;font-size:16px}.service-page--fire-inspection .service-process{background:#fff}.service-page--fire-inspection .service-note{background:#303236;color:#fff}.service-page--fire-inspection .service-note .eyebrow{color:#ff8c96}.service-page--fire-inspection .service-note__grid>div:last-child,.service-page--fire-inspection .service-note__grid>div:last-child p{font-size:17px;color:rgba(255,255,255,.9);line-height:1.88}.service-page--fire-inspection .service-gallery{background:var(--background-light);padding-block:70px}.service-page--fire-inspection .service-gallery .project-gallery__grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto}.service-page--fire-inspection .service-gallery .project-gallery__grid figure{max-height:580px;overflow:hidden;border-radius:23px;margin:0}.service-page--fire-inspection .service-gallery .project-gallery__grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 40%}.service-page--fire-inspection .faq-section{background:#fff}.service-page--fire-inspection .page-cta{background:#303236;color:#fff}.service-page--fire-inspection .page-cta p{color:rgba(255,255,255,.87)}@media(max-width:1080px){.service-page--fire-inspection .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--fire-inspection .service-use-cases__grid{grid-template-columns:1fr}}@media(max-width:760px){.service-page--fire-inspection .service-hero.has-background-image{padding-block:42px 54px}.service-page--fire-inspection .service-hero.has-background-image:before{background:rgba(255,255,255,.92)}.service-page--fire-inspection .service-hero__copy h1{font-size:clamp(38px,10.8vw,57px)}.service-page--fire-inspection .service-hero__copy .lead{font-size:17px}.service-page--fire-inspection .service-summary__body{padding:23px}.service-page--fire-inspection .feature-grid{grid-template-columns:1fr;gap:13px}.service-page--fire-inspection .feature-card{min-height:0;padding:25px 22px}.service-page--fire-inspection .service-use-case__body{padding:24px}.service-page--fire-inspection .service-gallery .project-gallery__grid img{aspect-ratio:4/3}}.fire-forms-library{direction:rtl;color:#303030;background:#f8f8f8}.fire-forms-hero{padding:68px 0 74px;background:linear-gradient(112deg,#fff 10%,#f7f7f7 70%,#f8eef0 100%);border-bottom:1px solid #ececec}.fire-forms-hero .breadcrumbs{margin-bottom:34px}.fire-forms-hero__content{display:flex;align-items:center;gap:38px;max-width:1000px}.fire-forms-hero__symbol{flex:0 0 110px;height:138px;display:grid;place-items:center;border-radius:11px 11px 19px 11px;background:#fff;border:2px solid #e6d9dc;box-shadow:0 13px 36px rgba(36,36,36,.07);font-size:30px;font-weight:900;color:var(--brand-red);transform:rotate(-5deg)}.fire-forms-hero h1{font-size:clamp(40px,4.7vw,67px);letter-spacing:-.045em;line-height:1.12;margin:0 0 20px;font-weight:900;color:#2b2b2b}.fire-forms-title-dot{color:var(--brand-red)}.fire-forms-hero__content p:last-child{max-width:780px;font-size:19px;color:#575757;line-height:1.9;margin:0}.fire-forms-section{padding:65px 0 90px}.fire-forms-section__top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 28px}.fire-forms-section__top h2{font-size:clamp(30px,3vw,42px);margin:4px 0 0;line-height:1.2;font-weight:900}.fire-forms-search{display:block;max-width:360px;width:100%}.fire-forms-search input{width:100%;padding:16px 19px;border:1px solid #ddd;border-radius:14px;background:#fff;font-family:inherit;font-size:16px;color:#303030;box-shadow:0 4px 15px rgba(25,25,25,.035)}.fire-forms-search input:focus{outline:2px solid var(--brand-red);outline-offset:2px}.fire-forms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fire-form-card{display:flex;flex-direction:column;min-width:0;border-radius:22px;border:1px solid #e7e7e7;overflow:hidden;box-shadow:0 8px 30px rgba(33,33,33,.045);transition:transform .2s ease,box-shadow .2s ease}.fire-form-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(33,33,33,.09)}.fire-form-card__preview{justify-content:center}.fire-form-card__index{position:absolute;color:var(--brand-red);font-size:13px;font-weight:800;background:#fff;border:1px solid #f0d4d7;padding:7px 12px;border-radius:999px}.fire-form-card__body{display:flex;flex-direction:column;gap:0}.fire-form-card__type{font-size:12px;color:var(--brand-red);font-weight:800;letter-spacing:.015em;margin:0 0 8px}.fire-form-card h3{font-weight:900;margin:0 0 10px;color:#272727}.fire-form-card__standard{font-size:14px;color:#666;line-height:1.55;margin:0 0 22px}.fire-form-card__download{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:13px 17px;border:1px solid var(--brand-red);border-radius:12px;background:var(--brand-red);color:white!important;font-size:15px;font-weight:800;text-decoration:none;transition:background .2s}.fire-form-card__download:hover{background:#920e18;color:#fff!important}.fire-form-card__download span{font-size:20px;line-height:1}.fire-form-card__no-file{margin-top:auto}.fire-form-card__blank{display:flex;flex-direction:column;align-items:center;gap:14px;background:white;padding:45px 26px;width:77%;height:92%;border:1px solid #ddd}.fire-form-card__blank span{color:var(--brand-red);font-weight:900;font-size:24px}.fire-form-card__blank i{height:5px;background:#eee;width:95%;display:block}.fire-forms-note{max-width:1030px;color:#686868;font-size:14px;line-height:1.85;margin:32px 0 13px}.fire-forms-source{font-size:14px;color:var(--brand-red);text-underline-offset:4px;font-weight:800}.fire-forms-empty{padding:30px;text-align:center}.fire-inspection-forms-callout{background:#fff;padding:40px 0 46px}.fire-inspection-forms-callout__inner{display:flex;align-items:center;gap:25px;padding:32px 38px;border-radius:24px;border:1px solid #ead8d9;background:linear-gradient(105deg,#fff 42%,#fff7f8 100%);box-shadow:0 10px 35px rgba(34,34,34,.035)}.fire-inspection-forms-callout__icon{display:grid;place-items:center;flex:0 0 73px;height:92px;border-radius:10px;border:2px solid #e6b9be;background:white;color:var(--brand-red);font-size:21px;font-weight:900}.fire-inspection-forms-callout__copy{flex:1}.fire-inspection-forms-callout__copy h2{font-size:clamp(26px,2.5vw,35px);margin:0 0 7px;line-height:1.2}.fire-inspection-forms-callout__copy p:last-child{font-size:16px;color:#555;line-height:1.75;margin:0;max-width:730px}.fire-inspection-forms-callout .btn{white-space:nowrap;flex-shrink:0}@media(max-width:1150px){.fire-forms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fire-inspection-forms-callout__inner{flex-wrap:wrap}.fire-inspection-forms-callout__inner .btn{margin-inline-start:auto}}@media(max-width:800px){.fire-forms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fire-forms-hero{padding:40px 0}.fire-forms-hero__symbol{flex-basis:85px;height:105px;font-size:22px}.fire-forms-section__top{align-items:stretch;flex-direction:column}.fire-forms-search{max-width:none}}@media(max-width:520px){.fire-forms-grid{grid-template-columns:1fr;gap:16px}.fire-forms-hero__symbol{display:none}.fire-forms-hero h1{font-size:37px}.fire-forms-hero__content p:last-child{font-size:16px}.fire-forms-section{padding:38px 0 60px}.fire-inspection-forms-callout{padding:24px 0}.fire-inspection-forms-callout__inner{padding:24px 20px;border-radius:18px;gap:16px}.fire-inspection-forms-callout__icon{display:none}.fire-inspection-forms-callout__copy h2{font-size:28px}.fire-inspection-forms-callout .btn{width:100%;justify-content:center}}.fire-form-card__no-file{font-size:13px;color:#6f6f6f;display:inline-flex;min-height:40px;align-items:center}.fire-forms-search-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 25px}.fire-forms-search-tools__label{font-size:13px;color:#626262;font-weight:700;margin-inline-end:4px}.fire-forms-search-tools button{background:#fff;border:1px solid #e6e0e1;border-radius:100px;color:#303030;padding:9px 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.fire-forms-search-tools button:hover,.fire-forms-search-tools button:focus-visible{border-color:var(--brand-red);color:#b91622;background:#fff9f9}.fire-forms-search-tools button:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.fire-forms-results{margin-inline-start:auto;color:#696969;font-size:13px;min-width:90px;text-align:end}.fire-form-card[hidden]{display:none!important}@media(max-width:650px){.fire-forms-results{flex-basis:100%;text-align:start;margin-inline-start:0}.fire-forms-search-tools{gap:7px}.fire-forms-search-tools button{padding:8px 11px}}.home-about-section .home-about{justify-content:space-between;align-items:stretch;gap:22px;min-height:520px;padding:20px;box-sizing:border-box}.home-about-section .home-about:after{background:linear-gradient(90deg,rgba(249,249,249,.24) 0%,rgba(255,255,255,.28) 42%,rgba(255,255,255,.68) 76%,rgba(255,255,255,.87) 100%)}.home-about-section .home-about__panel{flex:1 1 54%;width:auto;max-width:none;min-width:0;margin:0;padding:32px 32px 26px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.home-team{flex:1 1 42%;min-width:0;align-self:stretch;direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.76);border-radius:22px;background:rgba(255,255,255,.79);backdrop-filter:blur(8px);box-shadow:0 14px 34px rgba(39,39,39,.07);text-align:center}.home-team__eyebrow{margin:0 0 3px!important;font-size:12px!important}.home-team h2{color:var(--brand-charcoal,#292929);font-size:clamp(23px,2.1vw,32px);font-weight:900;line-height:1.2;margin:0 0 14px!important;letter-spacing:-.025em}.home-team__viewport{width:100%;position:relative;overflow:hidden;isolation:isolate}.home-team__slide{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(24px,0,0);transition:opacity 1.12s ease,transform 1.12s cubic-bezier(.25,.7,.2,1),visibility 0s linear 1.12s;will-change:opacity,transform}.home-team__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition:opacity 1.12s ease,transform 1.12s cubic-bezier(.25,.7,.2,1),visibility 0s}.home-team__slide.is-leaving{opacity:0;visibility:visible;transform:translate3d(-24px,0,0);transition:opacity 1.12s ease,transform 1.12s cubic-bezier(.25,.7,.2,1),visibility 0s linear 1.12s}.home-team__portrait{position:relative;overflow:hidden}.home-team__portrait img{display:block;position:absolute;inset:0}.home-team__portrait-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#bb1725;font-weight:900;font-size:36px;letter-spacing:-.04em}.home-team__portrait img.is-broken{display:none}.home-team__slide h3{line-height:1.18;font-weight:900;color:#262626;margin:0 0 3px}.home-team__role{color:var(--brand-red);font-size:15px;font-weight:800;margin:0 0 9px}.home-team__bio{line-height:1.65;color:#555;margin:0 auto;-webkit-box-orient:vertical}.home-team__controls{width:100%;display:flex;align-items:center;justify-content:center}.home-team__nav,.home-team__pause{appearance:none;background:#fff;border:1px solid rgba(189,22,35,.19);color:#b51623;display:grid;place-items:center;border-radius:50%;cursor:pointer;font-size:17px;line-height:1;transition:background .2s,color .2s}.home-team__pause{font-size:14px;margin-inline-start:2px}.home-team__nav:hover,.home-team__pause:hover{background:var(--brand-red);color:#fff}.home-team__nav:focus-visible,.home-team__pause:focus-visible,.home-team__dot:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}.home-team__dots{display:flex;align-items:center;gap:8px;min-height:30px}.home-team__dot{width:9px;height:9px;border:0;border-radius:99px;background:#c3c3c3;padding:0;cursor:pointer;transition:width .35s ease,background .35s ease}.home-team__dot.is-active{background:var(--brand-red);width:24px}@media (max-width:1020px){.home-about-section .home-about{gap:14px;padding:14px;min-height:0}.home-about-section .home-about__panel{padding:26px 24px 22px}}@media (max-width:760px){.home-about-section .home-about{flex-direction:column;gap:14px;padding:12px;border-radius:20px}.home-team{width:100%;flex:auto;box-sizing:border-box}.home-about-section .home-about__panel{flex:auto;width:100%;box-sizing:border-box;margin:0;min-height:0;padding:24px 19px 21px}.home-team h2{font-size:26px}}@media (prefers-reduced-motion:reduce){.home-team__slide,.home-team__slide.is-active,.home-team__slide.is-leaving{transition:none!important;transform:none!important}.home-team__dot{transition:none!important}}.fire-form-card__admin-edit{display:inline-flex;align-items:center;gap:5px;margin:4px 0 10px;padding:5px 10px;border-radius:8px;border:1px solid rgba(189,22,37,.28);background:#fff7f8;color:#af1020;font-size:13px;font-weight:800;text-decoration:none}.fire-form-card__admin-edit:hover,.fire-form-card__admin-edit:focus{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.fire-form-card:target{outline:3px solid rgba(189,22,37,.55);outline-offset:3px;scroll-margin-top:110px}.home-team{max-width:470px;padding:24px 23px 20px}.home-team__portrait{width:clamp(184px,18vw,224px);height:auto;aspect-ratio:1;max-width:90%;flex:0 0 auto;box-sizing:border-box;border-radius:21px;border:4px solid #fff;background:#f8f8f8;margin:0 auto 15px;box-shadow:0 10px 28px rgba(27,27,27,.12)}.home-team__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 16%}.home-team__slide h3{font-size:26px}.home-team__bio{font-size:14.5px}.home-team__controls{direction:rtl;gap:12px;margin-top:9px}.home-team__nav,.home-team__pause{width:40px;height:40px;flex:0 0 40px}.home-team__nav svg{display:block;width:18px;height:18px;transform:none!important}@media (max-width:1020px){.home-team{max-width:none;padding:23px 16px 18px}.home-team__viewport{height:374px}.home-team__portrait{width:202px}}@media (max-width:760px){.home-team{padding:22px 16px 18px}.home-team__viewport{height:362px}.home-team__portrait{width:clamp(190px,55vw,220px)}}.fire-form-card{position:relative;min-height:472px;background:#f3f3f4;isolation:isolate}.fire-form-card__preview{position:absolute;inset:0;width:100%;height:100%;padding:0;display:flex;align-items:stretch;background:#ececee;overflow:hidden;z-index:0}.fire-form-card__preview img{width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:top center;padding:0;filter:none;opacity:.96}.fire-form-card--has-preview .fire-form-card__preview::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 12%,rgba(255,255,255,.08) 47%,rgba(249,249,249,.78) 68%,rgba(249,249,249,.97) 100%);pointer-events:none}.fire-form-card__index{z-index:2;top:14px;right:14px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.fire-form-card__body{position:relative;z-index:1;margin-top:auto;flex:0 0 auto;padding:22px 20px 20px;background:rgba(255,255,255,.96);border-top:1px solid rgba(0,0,0,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-height:184px}.fire-form-card--has-preview .fire-form-card__body{background:rgba(255,255,255,.94)}.fire-form-card__standard{margin-bottom:13px}.fire-form-card h3{font-size:18px;line-height:1.43}.fire-form-card__pending{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#72727a;text-align:center;padding-bottom:160px}.fire-form-card__pending>span{font-size:32px;color:#b61929;font-weight:800;letter-spacing:.03em;background:#fff;padding:34px 22px;border-radius:10px;box-shadow:0 7px 22px rgba(0,0,0,.05)}.fire-form-card__pending small{font-size:13px;font-weight:600}@media(max-width:520px){.fire-form-card{min-height:430px}.fire-form-card__preview{height:100%}.fire-form-card__body{padding:18px}.fire-form-card__pending{padding-bottom:140px}}@media (min-width: 1001px){.home-shell .trust-strip__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,0.92fr) minmax(0,0.92fr)}.home-shell .trust-strip .trust-stat{padding-inline:12px;min-width:0}.home-shell .trust-strip .trust-stat strong{white-space:nowrap;font-size:clamp(32px,2.65vw,43px)}.home-shell .trust-strip .trust-stat span{display:block;width:100%;white-space:nowrap;font-size:clamp(12px,1.0vw,14px);line-height:1.45}.home-shell .trust-strip .trust-stat:nth-child(2) span{font-size:clamp(11px,.95vw,13px);letter-spacing:-.015em}}@media (min-width: 761px) and (max-width: 1000px){.home-shell .trust-strip__inner{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.home-shell .trust-strip .trust-intro{grid-column:1 / -1}.home-shell .trust-strip .trust-stat{padding:25px 10px;min-width:0}.home-shell .trust-strip .trust-stat strong{font-size:clamp(28px,4vw,40px);white-space:nowrap}.home-shell .trust-strip .trust-stat span{white-space:nowrap;font-size:clamp(10.5px,1.24vw,13px);line-height:1.4}.home-shell .trust-strip .trust-stat:nth-child(2) span{font-size:clamp(10px,1.16vw,12px)}}@media (max-width: 760px){.home-shell .trust-strip .trust-stat{padding-block:23px}.home-shell .trust-strip .trust-stat strong{font-size:clamp(30px,9vw,38px)}.home-shell .trust-strip .trust-stat span{white-space:nowrap;font-size:clamp(11px,3.2vw,14px);line-height:1.45}}.home-intro--v128 .route-map{isolation:isolate}.home-intro--v128 .route-map.is-route-sequence .route-line,.home-intro--v128 .route-map.is-route-sequence .route-card__branch{visibility:hidden!important;animation:none!important}.home-intro--v128 .route-map.is-route-sequence .route-card::before,.home-intro--v128 .route-map.is-route-sequence .route-card::after{display:none!important}.home-intro--v128 .route-map__sequence-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4;display:block}.home-intro--v128 .route-map__sequence-stroke{fill:none;stroke-width:7px;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke;will-change:stroke-dasharray}.home-intro--v128 .route-map__sequence-stroke.is-red{stroke:var(--brand-red)}.home-intro--v128 .route-map__sequence-stroke.is-grey{stroke:#545454;stroke-width:6.7px}.home-intro--v128 .route-map__chisel-tip{stroke:none;pointer-events:none}.home-intro--v128 .route-map__chisel-tip.is-red{fill:var(--brand-red)}.home-intro--v128 .route-map__chisel-tip.is-grey{fill:#545454}.home-intro--v128 .route-card.is-route-active{border-color:rgba(190,22,34,.30);box-shadow:0 10px 27px rgba(51,51,51,.05)}@media(max-width:760px){.home-intro--v128 .route-map{padding-right:64px}.home-intro--v128 .route-map__sequence-stroke{stroke-width:5.6px}.home-intro--v128 .route-map__sequence-stroke.is-grey{stroke-width:5.4px}}@media(prefers-reduced-motion:reduce){.home-intro--v128 .route-card.is-route-active{border-color:var(--border-light);box-shadow:none}}.wp-content{padding:72px 0;background:var(--background-light,var(--background-light))}.wp-content .container{max-width:960px}.wp-content p,.wp-content li{font-size:1.08rem;line-height:1.9;color:var(--text-secondary,var(--brand-gray))}.wp-content h2,.wp-content h3{color:var(--text-primary,var(--brand-charcoal));margin-top:1.7em}.wp-content img{max-width:100%;height:auto;border-radius:14px}.nav-toggle{display:none;border:1px solid var(--border-light);background:#fff;border-radius:8px;padding:9px 14px;font:inherit;font-weight:700;color:var(--brand-charcoal)}.site-nav ul{display:contents}.site-nav li{list-style:none}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{background:#fff;border:1px solid var(--border-light);border-radius:14px;overflow:hidden}.project-card a{text-decoration:none;color:inherit}.project-card img{display:block;width:100%;height:220px;object-fit:cover}.project-card h2,.project-card p{padding-inline:22px}.project-card p{padding-bottom:22px}.project-cover{padding:36px 0 0}.project-cover img{display:block;width:100%;height:auto;border-radius:16px}.section-rich{padding:72px 0}.section-rich__inner{max-width:900px}.section-rich__inner p{font-size:1.08rem;line-height:1.9}.section-image-text{padding:72px 0}.section-image-text__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.section-image-text img{width:100%;height:auto;border-radius:16px}.generic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.generic-card{border:1px solid var(--border-light);border-radius:14px;padding:28px;background:#fff}.generic-card h3{margin-top:0}.generic-card p{color:var(--brand-gray);line-height:1.7}@media(max-width:900px){.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:100%;right:16px;left:16px;background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:10px;box-shadow:0 18px 40px rgba(0,0,0,.09);z-index:20}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-nav a{padding:12px}.site-header__inner{position:relative}.project-grid,.generic-card-grid{grid-template-columns:1fr}.section-image-text__grid{grid-template-columns:1fr}}.project-card h3{padding-inline:22px;font-size:1.4rem;margin:18px 0 8px}.project-card h2{margin-top:18px}.site-header__actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.header-phone{font-weight:800;font-size:16px;color:var(--brand-charcoal);text-decoration:none;white-space:nowrap}.header-phone:hover,.header-phone:focus-visible{color:var(--brand-red)}.header-whatsapp{white-space:nowrap}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn.is-phone,.btn.is-email{direction:rtl}.home-shell.has-site-header .home-intro--v128 .home-brand{display:none!important}.home-shell.has-site-header .home-intro--v128{padding-top:56px!important}.trust-stat strong bdi{unicode-bidi:isolate}.home-team__viewport{height:auto!important;display:grid}.home-team__slide{position:relative;inset:auto;grid-area:1 / 1}.home-team__bio{display:block;-webkit-line-clamp:unset;overflow:visible;max-width:42ch}@media (min-width:901px){.service-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer__email a{overflow-wrap:anywhere}@media (max-width:560px){.home-intro--v128 .route-map{padding-right:0!important;padding-left:0!important}.home-intro--v128 .route-map__sequence-svg,.home-intro--v128 .route-line,.home-intro--v128 .route-card__branch{display:none!important}.home-intro--v128 .route-card{width:100%!important;max-width:none!important;margin-inline:0!important}}@media (max-width:900px){.header-phone{display:none}.site-header__actions{margin-inline-start:auto}.header-whatsapp{display:inline-flex!important;min-height:42px;padding-inline:14px;font-size:14px}}@media (max-width:520px){.site-header__inner{gap:10px}.site-header__actions{gap:8px}.nav-toggle{padding:8px 11px}.header-whatsapp{padding-inline:11px;font-size:13.5px}}.header-cta__short{display:none}@media (max-width:380px){.header-whatsapp.is-phone .header-cta__full{display:none}.header-whatsapp.is-phone .header-cta__short{display:inline}}@media (min-width:901px){.feature-grid:has(>:nth-child(6):last-child),.feature-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.service-content{padding:clamp(64px,6vw,96px) 0;background:#fff;border-top:1px solid var(--border-light)}.service-content__inner>*{max-width:860px}.service-content h2{margin:0 0 22px;font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:900;letter-spacing:-.03em;color:var(--brand-charcoal)}.service-content__body{font-size:18px;line-height:1.85;color:var(--text-secondary)}.service-content__body h3{margin:34px 0 10px;font-size:22px;line-height:1.3;font-weight:800;color:var(--brand-charcoal)}.service-content__body p{margin:0 0 16px}.service-content__body ul{margin:0 0 18px;padding-inline-start:22px}.service-content__body li{margin-bottom:8px}.service-content__body a{color:var(--brand-red);font-weight:700}@media (max-width:640px){.service-content__body{font-size:16.5px;line-height:1.8}}.service-hero h1,.page-hero h1{font-size:clamp(36px,3.9vw,58px)!important;line-height:1.08!important;text-wrap:balance}@media (max-width:760px){.service-hero h1,.page-hero h1{font-size:clamp(30px,8.4vw,42px)!important}}.page-hero--photo{position:relative;isolation:isolate;overflow:hidden;background:#f5f5f5;padding-block:clamp(96px,8vw,132px) clamp(84px,7vw,116px);border-bottom:0}.page-hero__photo{position:absolute;inset-block:0;left:0;width:60%;z-index:0;background:var(--p007-photo) center/cover no-repeat;-webkit-mask-image:linear-gradient(to right,#000 38%,transparent 94%);mask-image:linear-gradient(to right,#000 38%,transparent 94%)}.page-hero--photo>.container{position:relative;z-index:1}.page-hero--photo::after{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;z-index:2;background:linear-gradient(to left,var(--brand-red) 0,var(--brand-red) 28%,rgba(190,22,34,.18) 28%,rgba(190,22,34,.18) 100%)}.page-hero--photo .page-index{-webkit-text-stroke:2px rgba(255,255,255,.8);opacity:.9;filter:drop-shadow(0 8px 24px rgba(0,0,0,.28));align-self:end}.page-hero--photo .page-hero__icon{box-shadow:0 14px 36px rgba(20,20,20,.10)}@media (max-width:1000px){.page-hero--photo{padding-top:calc(clamp(220px,48vw,340px) + 28px)}.page-hero__photo{width:100%;bottom:auto;height:clamp(220px,48vw,340px);-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 100%);mask-image:linear-gradient(to bottom,#000 62%,transparent 100%)}.page-hero--photo .page-index{position:absolute;top:calc(-1 * clamp(150px,30vw,230px));left:20px;font-size:clamp(64px,16vw,104px)}}.page-cta.page-cta--photo{position:relative;isolation:isolate;overflow:hidden;background:var(--brand-charcoal);padding-block:clamp(78px,7vw,108px);border-top:4px solid var(--brand-red)}.page-cta.page-cta--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(30,30,30,.95) 0%,rgba(30,30,30,.86) 48%,rgba(30,30,30,.62) 100%),var(--p007-photo) center/cover no-repeat}.page-cta.page-cta--photo p{color:rgba(255,255,255,.8)}.service-page .service-hero.has-background-image{position:relative;isolation:isolate;background-size:cover;background-position:center}.service-page .service-hero.has-background-image::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(270deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.95) 36%,rgba(255,255,255,.8) 66%,rgba(255,255,255,.55) 100%)}.service-page .service-hero.has-background-image>.container{position:relative;z-index:1}.service-page .service-summary.has-image .service-summary__image img{object-fit:cover}.service-note.service-note--photo{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(84px,8vw,120px)}.service-note.service-note--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(36,36,36,.96) 0%,rgba(36,36,36,.9) 42%,rgba(36,36,36,.55) 100%),var(--p007-photo) center/cover no-repeat}.service-note.service-note--photo .service-note__grid>div:last-child{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:26px 28px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.service-note.service-note--photo .service-note__grid>div:last-child p{color:rgba(255,255,255,.86);margin:0}.service-content.has-figure .service-content__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:clamp(36px,5vw,76px);align-items:start}.service-content.has-figure .service-content__inner>*{max-width:none}.service-content__figure{position:sticky;top:110px;margin:0;overflow:hidden;border-radius:20px;border:1px solid var(--border-light);border-top:4px solid var(--brand-red);background:#f5f5f5;box-shadow:0 26px 60px rgba(20,20,20,.12)}.service-content__figure img{display:block;width:100%;height:auto}@media (max-width:1000px){.service-content.has-figure .service-content__inner{grid-template-columns:1fr}.service-content__figure{position:static;order:-1;max-width:640px}}.services .service-card.has-background-image{background-position:center;min-height:260px}.page-hero--photo .page-index{display:none}.page-cta .btn{white-space:nowrap;flex-shrink:0}@media (min-width:901px){.site-header__actions .header-phone{display:inline-flex;align-items:center;font-size:15px;line-height:23.25px;font-variant-numeric:lining-nums tabular-nums;position:relative;top:2px}}.home-parent-brand.home-parent-brand--group{flex-direction:row;align-items:center;gap:14px;width:auto;padding:10px 14px 10px 18px;border:1px solid transparent;border-radius:16px;color:var(--brand-charcoal);text-decoration:none;text-align:right;cursor:pointer;transition:opacity .5s .08s ease,transform .5s .08s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.home-parent-brand--group img{width:66px;flex:0 0 auto}.home-parent-brand .home-parent-brand__text{display:flex;flex-direction:column;gap:3px;margin:0!important;font-size:inherit!important;white-space:nowrap}.home-parent-brand .home-parent-brand__text strong{display:block;font-size:clamp(22px,2vw,30px);font-weight:900;line-height:1.05;letter-spacing:-.02em}.home-parent-brand .home-parent-brand__text small{display:block;font-size:13px;font-weight:700;color:var(--brand-red)}.home-parent-brand .home-parent-brand__text small span{display:inline-block;margin:0;font-size:inherit;transition:transform .2s ease}.home-parent-brand--group:hover,.home-parent-brand--group:focus-visible,.home-parent-brand--group[aria-expanded="true"]{background:#fff;border-color:var(--border-light);box-shadow:0 12px 30px rgba(20,20,20,.08)}.home-parent-brand--group[aria-expanded="true"] .home-parent-brand__text small span{transform:rotate(180deg)}@media (max-width:1000px){.home-parent-brand.home-parent-brand--group{width:auto;margin:10px 0 22px auto}.home-parent-brand--group img{width:54px}}@media (max-width:760px){.home-parent-brand.home-parent-brand--group{margin-top:-20px;padding:8px 10px 8px 12px;gap:10px}.home-parent-brand--group img{width:46px}.home-parent-brand .home-parent-brand__text strong{font-size:20px}.home-parent-brand .home-parent-brand__text small{font-size:12px}}.home-group{display:none;padding:0;border:0;margin:auto;width:min(1180px,calc(100vw - 32px));max-width:none;max-height:none;background:transparent;color:inherit;overflow:visible}.home-group[open]{display:block}.home-group::backdrop{background:rgba(22,22,22,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html.p007-modal-open{overflow:hidden;scrollbar-gutter:stable}.home-group__panel{--p007-pop-pad:clamp(18px,3vw,40px);position:relative;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--p007-pop-pad) clamp(26px,3vw,38px);background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%);border-top:4px solid var(--brand-red);border-radius:22px;box-shadow:0 40px 110px rgba(0,0,0,.35)}.home-group[open] .home-group__panel{animation:p007-popup-in .5s cubic-bezier(.22,1,.36,1) both}.home-group[open]::backdrop{animation:p007-popup-fade .35s ease both}.home-group.is-closing .home-group__panel{animation:p007-popup-out .22s ease both}.home-group.is-closing::backdrop{animation:p007-popup-fade .22s ease reverse both}@keyframes p007-popup-in{from{opacity:0;transform:translateY(26px) scale(.97)}to{opacity:1;transform:none}}@keyframes p007-popup-out{to{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes p007-popup-fade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-group[open] .home-group__panel,.home-group[open]::backdrop{animation:none}}.home-group:not(.is-js):target,.home-group.is-open{display:block;position:static;outline:0;width:auto;max-width:var(--container);margin:28px auto;padding-inline:16px;scroll-margin-top:96px}.home-group:not(.is-js):target .home-group__panel,.home-group.is-open .home-group__panel{max-height:none;overflow:visible;box-shadow:0 24px 60px rgba(20,20,20,.1)}.home-group:not(.is-js) .home-group__close{display:none}.home-group__bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 calc(var(--p007-pop-pad) * -1) clamp(8px,1.2vw,14px);padding:14px var(--p007-pop-pad) 10px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-group__close{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 15px;border-radius:999px;border:1px solid var(--border-light);background:#fff;color:var(--brand-charcoal);font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(20,20,20,.06)}.home-group__close span{font-size:20px;line-height:.8}.home-group__close:hover,.home-group__close:focus-visible{color:var(--brand-red);border-color:var(--brand-red)}.home-group__brand{display:flex;align-items:center;gap:12px;min-width:0}.home-group__brand>img{width:48px;height:auto;flex:0 0 auto}.home-group__plus{font-size:22px;line-height:1;font-weight:300;color:#b8b8b8}.home-group__007{display:flex;align-items:center;min-width:0}.home-group__007 .brand-lockup{display:flex;align-items:center;gap:8px;max-width:100%}.home-group__007 .brand-lockup__image--mark{width:74px!important;height:auto!important;max-height:none!important}.home-group__007 strong{font-size:17px;font-weight:900;color:var(--brand-red);white-space:nowrap}.home-group__inner{display:block}.home-group__copy{margin-bottom:clamp(8px,1.2vw,16px)}.home-group__copy .eyebrow{margin-bottom:6px}.home-group__copy h2{margin:0;font-size:clamp(26px,2.9vw,40px);font-weight:900;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.home-group__copy h2:focus{outline:none}.home-group__more{margin-top:clamp(22px,2.4vw,30px);padding-top:clamp(18px,2vw,26px);border-top:1px solid var(--border-light)}.home-group__text{columns:3 260px;column-gap:clamp(24px,3vw,44px);font-size:16px;line-height:1.75;color:var(--text-secondary)}.home-group__text p{margin:0 0 12px;break-inside:avoid}.home-group__text strong{color:var(--brand-charcoal)}.home-group__link{display:inline-flex;gap:8px;margin-top:6px;font-weight:800;color:var(--brand-red);text-decoration:none}.home-group__link:hover{text-decoration:underline}.home-group__timeline{grid-area:timeline;list-style:none;margin:0;padding:34px 0 0;display:grid;grid-template-columns:repeat(var(--p007-step-count,4),minmax(0,1fr));gap:22px;position:relative}.home-group__timeline::before{content:"";position:absolute;top:9px;inset-inline:6%;height:2px;background:linear-gradient(to left,var(--brand-red),rgba(190,22,34,.25))}.home-group__timeline li{position:relative;padding:22px 22px 24px;background:#fff;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 10px 28px rgba(20,20,20,.05)}.home-group__timeline li::before{content:"";position:absolute;top:-32px;right:50%;transform:translateX(50%);width:16px;height:16px;border-radius:50%;background:var(--brand-red);box-shadow:0 0 0 6px rgba(190,22,34,.14)}.home-group__label{display:inline-block;margin-bottom:8px;font-size:13px;font-weight:900;letter-spacing:.02em;color:var(--brand-red)}.home-group__timeline h3{margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.25}.home-group__timeline p{margin:0;font-size:15px;line-height:1.6;color:var(--text-secondary)}@media (max-width:1000px){.home-group__timeline{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.home-group__timeline::before,.home-group__timeline li::before{display:none}}@media (max-width:640px){.home-group{width:100vw;height:100vh;height:100dvh}.home-group__panel{--p007-pop-pad:16px;height:100%;max-height:none;border-radius:0;padding-bottom:28px}.home-group__bar{padding-block:10px 8px}.home-group:not(.is-js):target,.home-group.is-open{height:auto}.home-group__timeline{grid-template-columns:1fr}.home-group__brand>img{width:38px}.home-group__007 .brand-lockup__image--mark{width:58px!important}.home-group__007 strong{font-size:15px}.home-group__plus{font-size:18px}.home-group__text{font-size:16px}}.home-clients{padding:clamp(64px,6vw,90px) 0 clamp(70px,6vw,96px);background:#fff;border-top:1px solid var(--border-light);overflow:hidden}.home-clients__head{margin-bottom:34px}.home-clients__head h2{margin:0 0 10px;font-size:clamp(30px,3.4vw,46px);font-weight:900;line-height:1.1;letter-spacing:-.03em}.home-clients__head p:not(.eyebrow){margin:0;font-size:18px;color:var(--text-secondary)}.home-clients__viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 8%,#000 92%,transparent 100%)}.home-clients__track{display:flex;width:max-content;margin:0;padding:6px 0;list-style:none;animation:p007-marquee var(--p007-marquee-duration,60s) linear infinite}.home-clients__viewport:hover .home-clients__track,.home-clients__viewport:focus-within .home-clients__track{animation-play-state:paused}@keyframes p007-marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}.home-clients__item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:200px;height:110px;padding:0 22px}.home-clients__logo{display:block;width:auto;height:auto;max-width:100%;max-height:78px;object-fit:contain;filter:grayscale(1);opacity:.72;mix-blend-mode:multiply;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.home-clients__item:hover .home-clients__logo{filter:none;opacity:1;transform:scale(1.05)}@media (max-width:640px){.home-clients__item{width:150px;height:90px;padding:0 14px}.home-clients__logo{max-height:60px}}@media (prefers-reduced-motion:reduce){.home-clients__viewport{-webkit-mask-image:none;mask-image:none}.home-clients__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;padding-inline:20px}.home-clients__item[aria-hidden="true"]{display:none}}@media (max-width:359px){.site-header__inner{gap:6px}.site-header .site-brand .brand-lockup{transform:scale(.86);transform-origin:right center}.site-header .site-brand{margin-left:-14px}.nav-toggle{padding:7px 9px;font-size:14px}.header-whatsapp.is-whatsapp{padding-inline:9px;font-size:12.5px}}:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1)}.btn{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0);transition-duration:.1s}.service-card{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s ease}.feature-card,.fire-form-card,.service-use-case,.service-pa-mode{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s ease}.route-card,.home-brand,.hero-copy,.home-parent-brand{transition-timing-function:var(--ease-out)}.home-brand,.hero-copy{transition-duration:.9s}.service-use-case__image img,.service-pa-mode__media img,.project-gallery__grid img,.service-summary__image img{transition:transform 1.1s var(--ease-out)}.site-nav a,.header-phone{transition:color .25s ease,background-color .25s ease}@media (max-width:900px){.site-nav.is-open{transform-origin:top center;animation:p007-menu-in .35s var(--ease-out)}}@keyframes p007-menu-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}.faq-list details{transition:border-color .3s ease,box-shadow .4s var(--ease-out)}.faq-list details[open]{border-color:rgba(190,22,34,.35);box-shadow:0 14px 34px rgba(20,20,20,.06)}.faq-list summary:before{transition:transform .4s var(--ease-out)}.faq-list details[open] summary:before{transform:rotate(180deg)}@supports (interpolate-size:allow-keywords){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;opacity:0;overflow:clip;transition:height .5s var(--ease-out),opacity .4s ease,content-visibility .5s allow-discrete}.faq-list details[open]::details-content{height:auto;opacity:1}}@keyframes p007-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes p007-fade{from{opacity:0}to{opacity:1}}@keyframes p007-title{from{clip-path:inset(0 0 100% 0);transform:translateY(.5em)}to{clip-path:inset(-10% 0 -10% 0);transform:none}}@keyframes p007-wipe{from{opacity:0;clip-path:inset(0 0 0 100% round 20px);transform:scale(1.04)}to{opacity:1;clip-path:inset(0 0 0 0 round 20px);transform:none}}@keyframes p007-side{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}@keyframes p007-settle{from{transform:scale(1.1)}to{transform:none}}@keyframes p007-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:none}}@keyframes p007-draw-x{from{transform:scaleX(0)}to{transform:none}}@keyframes p007-draw-y{from{transform:scaleY(0)}to{transform:none}}html.p007-motion .page-hero :is(.eyebrow,.page-hero__title-row,.lead,.btn),html.p007-motion .page-hero .container>h1,html.p007-motion .service-hero__copy>*,html.p007-motion .fire-forms-hero .breadcrumbs,html.p007-motion .fire-forms-hero__content>div>*{animation:p007-rise .95s var(--ease-out) backwards}html.p007-motion .page-hero .eyebrow,html.p007-motion .service-hero__copy>:nth-child(1),html.p007-motion .fire-forms-hero .breadcrumbs{animation-delay:.05s}html.p007-motion .page-hero__title-row,html.p007-motion .page-hero .container>h1,html.p007-motion .service-hero__copy>:nth-child(2),html.p007-motion .fire-forms-hero__content>div>:nth-child(1){animation-delay:.14s}html.p007-motion .service-hero__copy>:nth-child(3),html.p007-motion .fire-forms-hero__content>div>:nth-child(2){animation-delay:.23s}html.p007-motion .page-hero .lead,html.p007-motion .service-hero__copy>:nth-child(4),html.p007-motion .fire-forms-hero__content>div>:nth-child(3){animation-delay:.32s}html.p007-motion .page-hero .btn,html.p007-motion .service-hero__copy>:nth-child(5){animation-delay:.41s}html.p007-motion .service-hero__copy>:nth-child(n+6){animation-delay:.5s}html.p007-motion .page-hero__photo{animation:p007-settle 2.2s var(--ease-out) backwards,p007-fade 1.2s ease backwards}html.p007-motion .page-hero--photo::after{transform-origin:right center;animation:p007-draw-x 1.4s .35s var(--ease-in-out) backwards}html.p007-motion .service-summary{animation:p007-side 1.1s .25s var(--ease-out) backwards}html.p007-motion .service-summary__image img{animation:p007-settle 2s .25s var(--ease-out) backwards}html.p007-motion .fire-forms-hero__symbol{animation:p007-pop .8s .1s var(--ease-out) backwards}html.p007-motion main :is( .section-title,.trust-intro,.trust-stat,.home-team,.home-about__panel,.home-clients__head,.home-clients__viewport,.home-cta__inner>*,.service-card,.feature-card,.service-pa-mode,.service-use-case,.service-note__grid>*,.service-content__text,.service-content__figure,.fire-inspection-forms-callout .container>*,.project-gallery__grid>*,.project-card,.faq-list details,.page-cta__inner>*,.fire-forms-section__top,.fire-forms-search-tools,.fire-form-card,.wp-content>.container,.generic-card-grid>*,.section-image-text__grid>* ):not(.is-in){opacity:0}html.p007-motion main .is-in{animation:p007-rise .9s var(--d,0ms) var(--ease-out) backwards}html.p007-motion main :is(.process-timeline,.service-process-timeline,.home-group__timeline,.page-cta--photo,.service-note,.area-map).is-in{animation:none}html.p007-motion main :is(.section-title,.trust-intro,.home-clients__head).is-in{animation-name:p007-fade;animation-duration:.6s}html.p007-motion main :is(.section-title,.trust-intro,.home-clients__head).is-in :is(h2,h3){animation:p007-title 1s calc(var(--d,0ms) + .08s) var(--ease-out) backwards}html.p007-motion main :is(.section-title,.trust-intro,.home-clients__head).is-in>:is(p,div,a):not(.eyebrow){animation:p007-rise .9s calc(var(--d,0ms) + .22s) var(--ease-out) backwards}html.p007-motion main .service-content__figure.is-in{animation:p007-wipe 1.2s var(--d,0ms) var(--ease-out) backwards}html.p007-motion main :is(.service-use-case,.service-pa-mode).is-in img{animation:p007-settle 1.8s var(--d,0ms) var(--ease-out) backwards}html.p007-motion main .trust-stat.is-in{animation-name:p007-fade;animation-duration:.7s}html.p007-motion main :is(.fire-form-card,.faq-list details).is-in{animation-duration:.7s}html.p007-motion :is(.process-timeline,.service-process-timeline):before{transform-origin:right center}html.p007-motion :is(.process-timeline,.service-process-timeline):not(.is-in):before{transform:scaleX(0)}html.p007-motion :is(.process-timeline,.service-process-timeline).is-in:before{animation:p007-draw-x 1.6s var(--ease-in-out) backwards}html.p007-motion :is(.process-timeline,.service-process-timeline,.home-group__timeline):not(.is-in)>li{opacity:0}html.p007-motion :is(.process-timeline,.service-process-timeline).is-in>li{animation:p007-fade .5s calc(var(--i,0) * .28s + .15s) ease backwards}html.p007-motion :is(.process-timeline,.service-process-timeline).is-in :is(.process-timeline__marker,.service-process-timeline__marker){animation:p007-pop .7s calc(var(--i,0) * .28s + .15s) var(--ease-out) backwards}html.p007-motion :is(.process-timeline,.service-process-timeline).is-in :is(.process-timeline__content,.service-process-timeline__content){animation:p007-rise .8s calc(var(--i,0) * .28s + .3s) var(--ease-out) backwards}html.p007-motion .home-group__timeline::before{transform-origin:right center}html.p007-motion .home-group__timeline:not(.is-in)::before{transform:scaleX(0)}html.p007-motion .home-group__timeline.is-in::before{animation:p007-draw-x 1.6s var(--ease-in-out) backwards}html.p007-motion .home-group__timeline.is-in>li{animation:p007-rise .8s calc(var(--i,0) * .28s + .2s) var(--ease-out) backwards}@media (max-width:900px){html.p007-motion :is(.process-timeline,.service-process-timeline):before{transform-origin:center top}html.p007-motion :is(.process-timeline,.service-process-timeline):not(.is-in):before{transform:scaleY(0)}html.p007-motion :is(.process-timeline,.service-process-timeline).is-in:before{animation-name:p007-draw-y}}html.p007-motion :is(.page-cta--photo,.service-note--photo)::before{transition:transform 2.4s var(--ease-out)}html.p007-motion :is(.page-cta--photo,.service-note--photo):not(.is-in)::before{transform:scale(1.12)}@media print{html.p007-motion main *{opacity:1!important;animation:none!important;clip-path:none!important;transform:none!important}}html.p007-motion .service-hero{overflow-x:clip}@media (max-width:1000px){html.p007-motion .service-summary{animation-name:p007-rise}}.marker-line{background-image:linear-gradient(var(--brand-red),var(--brand-red));background-repeat:no-repeat;background-position:right 100%;background-size:100% .13em;padding-bottom:.08em}html.p007-motion .service-note .marker-line{transition:background-size 1.5s .35s var(--ease-in-out)}html.p007-motion .service-note:not(.is-in) .marker-line{background-size:0% .13em}.scenario{padding:clamp(64px,6vw,96px) 0;background:#f5f5f5;border-block:1px solid var(--border-light);overflow:hidden}.scenario .section-title{margin-bottom:38px}.scenario__stage{display:grid;grid-template-columns:minmax(170px,220px) minmax(40px,1fr) minmax(170px,220px) minmax(60px,1fr) minmax(210px,280px);align-items:center}.scenario__node{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;padding:22px 16px 18px;text-align:center;background:#fff;border:2px solid var(--border-light);border-radius:18px;box-shadow:0 10px 28px rgba(20,20,20,.05);transition:border-color .5s ease,box-shadow .7s var(--ease-out),transform .7s var(--ease-out)}.scenario__node--out{grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:14px;row-gap:4px;padding:14px 16px;text-align:right}.scenario__node--out .scenario__icon{grid-row:1 / span 2}.scenario__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#f5f5f5}.scenario__node--out .scenario__icon{width:52px;height:52px;border-radius:13px}.scenario__icon img{width:62%;height:62%;object-fit:contain}.scenario__node strong{font-size:18px;font-weight:900;line-height:1.2}.scenario__state{position:relative;display:inline-grid;font-size:13.5px;font-weight:800;line-height:1}.scenario__state>span{grid-area:1 / 1;padding:7px 12px;border-radius:999px;white-space:nowrap;transition:opacity .45s ease,transform .6s var(--ease-out)}.scenario__state-idle{background:#efefef;color:var(--text-secondary)}.scenario__state-active{background:var(--brand-red);color:#fff}.scenario__node--out .scenario__state{justify-self:start}.scenario__outs{display:grid;grid-auto-rows:1fr}.scenario__out{padding-block:8px;display:grid;align-items:center}.scenario__wire{position:relative;height:4px;background:#dedede;border-radius:999px}.scenario__wire i{position:absolute;inset:0;border-radius:inherit;background:var(--brand-red);transform-origin:right center;transition:transform 1s var(--ease-in-out)}.scenario__wire--out{display:none}.scenario__fan{position:relative;align-self:stretch;min-height:100%}.scenario__fan svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.scenario__fan path{fill:none;stroke-width:4;stroke-linecap:round}.scenario__fan-base{stroke:#dedede}.scenario__fan-live{stroke:var(--brand-red);clip-path:inset(-10px -10px -10px -10px);transition:clip-path 1.1s var(--ease-in-out)}.scenario__node{border-color:rgba(190,22,34,.55);box-shadow:0 0 0 6px rgba(190,22,34,.08),0 16px 38px rgba(190,22,34,.12)}.scenario__state-idle{opacity:0;transform:translateY(-8px)}.scenario__stage.is-armed:not(.is-p0) .scenario__node--trigger,.scenario__stage.is-armed:not(.is-p1) .scenario__node--hub,.scenario__stage.is-armed:not(.is-p2) .scenario__node--out{border-color:var(--border-light);box-shadow:0 10px 28px rgba(20,20,20,.05)}.scenario__stage.is-armed:not(.is-p0) .scenario__node--trigger .scenario__state-idle,.scenario__stage.is-armed:not(.is-p1) .scenario__node--hub .scenario__state-idle,.scenario__stage.is-armed:not(.is-p2) .scenario__node--out .scenario__state-idle{opacity:1;transform:none}.scenario__stage.is-armed:not(.is-p0) .scenario__node--trigger .scenario__state-active,.scenario__stage.is-armed:not(.is-p1) .scenario__node--hub .scenario__state-active,.scenario__stage.is-armed:not(.is-p2) .scenario__node--out .scenario__state-active{opacity:0;transform:translateY(8px)}.scenario__stage.is-armed:not(.is-p1) .scenario__wire--in i,.scenario__stage.is-armed:not(.is-p2) .scenario__wire--out i{transform:scaleX(0)}.scenario__stage.is-armed:not(.is-p2) .scenario__fan-live{clip-path:inset(-10px -10px -10px 100%)}.scenario__stage.is-p0:not(.is-p1) .scenario__node--trigger,.scenario__stage.is-p1:not(.is-p2) .scenario__node--hub{transform:scale(1.05)}.scenario__stage.is-p0:not(.is-p1) .scenario__node--trigger .scenario__icon{animation:p007-ping 1.1s ease-out 2}@keyframes p007-ping{0%{box-shadow:0 0 0 0 rgba(190,22,34,.45)}100%{box-shadow:0 0 0 18px rgba(190,22,34,0)}}.scenario__stage.is-armed .scenario__node--hub,.scenario__stage.is-armed .scenario__node--hub .scenario__state>span{transition-delay:.75s}.scenario__stage.is-armed .scenario__node--out,.scenario__stage.is-armed .scenario__node--out .scenario__state>span{transition-delay:calc(.8s + var(--o,0) * .22s)}.scenario__stage.is-armed:not(.is-p0) .scenario__node,.scenario__stage.is-armed:not(.is-p0) .scenario__state>span,.scenario__stage.is-armed:not(.is-p0) .scenario__wire i,.scenario__stage.is-armed:not(.is-p0) .scenario__fan-live{transition:none}.scenario__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:36px}.scenario__steps{flex:1;display:grid;grid-template-columns:repeat(var(--steps,3),minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:scenario}.scenario__steps li{counter-increment:scenario;position:relative;padding:16px 18px 16px 16px;border-top:3px solid var(--border-light);font-size:16px;line-height:1.55;color:var(--text-secondary);transition:border-color .5s ease,color .5s ease,opacity .5s ease}.scenario__steps li::before{content:"0" counter(scenario);display:block;margin-bottom:6px;font-size:13px;font-weight:900;color:var(--brand-red)}.scenario.is-armed .scenario__steps li{opacity:.45}.scenario.is-armed .scenario__steps li.is-past{opacity:1;border-top-color:rgba(190,22,34,.35)}.scenario.is-armed .scenario__steps li.is-current{opacity:1;color:var(--brand-charcoal);border-top-color:var(--brand-red)}.scenario__replay{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-light);border-radius:999px;background:#fff;color:var(--brand-charcoal);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:color .25s ease,border-color .25s ease,transform .35s var(--ease-out)}.scenario__replay[hidden]{display:none}.scenario__replay:hover,.scenario__replay:focus-visible{color:var(--brand-red);border-color:var(--brand-red);transform:translateY(-2px)}.scenario__replay span{font-size:18px;line-height:1}.scenario__disclaimer{margin:18px 0 0;font-size:13.5px;color:var(--text-muted)}@media (max-width:900px){.scenario__stage{grid-template-columns:1fr;justify-items:stretch;max-width:420px;margin-inline:auto}.scenario__fan{display:none}.scenario__wire,.scenario__wire--out{display:block;justify-self:center;width:4px;height:34px}.scenario__wire i{transform-origin:center top}.scenario__stage.is-armed:not(.is-p1) .scenario__wire--in i,.scenario__stage.is-armed:not(.is-p2) .scenario__wire--out i{transform:scaleY(0)}.scenario__node--trigger,.scenario__node--hub{grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:14px;row-gap:4px;padding:14px 16px;text-align:right}.scenario__node--trigger .scenario__icon,.scenario__node--hub .scenario__icon{grid-row:1 / span 2;width:52px;height:52px}.scenario__node .scenario__state{justify-self:start}.scenario__out{padding-block:5px}.scenario__foot{flex-direction:column;align-items:stretch}.scenario__steps{grid-template-columns:1fr;gap:0}.scenario__replay{align-self:flex-start}}.area-map{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.72fr);gap:clamp(24px,3.5vw,56px);align-items:center;margin:8px 0 clamp(40px,4vw,60px);padding:clamp(18px,2.4vw,34px);background:#fafafa;border:1px solid var(--border-light);border-radius:24px}.area-map__canvas{position:relative;aspect-ratio:800 / 520}.area-map__svg{display:block;width:100%;height:100%}.area-map__dot{position:absolute;top:var(--y);left:var(--x);z-index:1;display:grid;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;text-decoration:none}.area-map__dot:hover,.area-map__dot.is-active,.area-map__dot:focus-visible{z-index:3}.area-map__num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-red);color:#fff;font-size:14px;font-weight:900;line-height:1;box-shadow:0 0 0 3px #fff,0 6px 16px rgba(190,22,34,.35);transition:transform .45s var(--ease-out),background-color .25s ease}.area-map__dot::before{content:"";position:absolute;inset:2px;border-radius:50%;background:rgba(190,22,34,.35);animation:p007-map-pulse 2.8s calc(1.6s + var(--i,0) * .35s) ease-out 3 both}@keyframes p007-map-pulse{0%{transform:scale(1);opacity:.9}70%,100%{transform:scale(2.5);opacity:0}}.area-map__dot .area-map__num{position:relative}.area-map__dot:hover .area-map__num,.area-map__dot.is-active .area-map__num,.area-map__dot:focus-visible .area-map__num{transform:scale(1.3);background:var(--brand-charcoal)}.area-map__tip{position:absolute;bottom:calc(100% + 10px);left:50%;padding:8px 12px;border-radius:10px;background:var(--brand-charcoal);color:#fff;font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,8px);transition:opacity .25s ease,transform .45s var(--ease-out)}.area-map__dot.is-edge-start .area-map__tip{left:auto;right:-6px;transform:translate(0,8px)}.area-map__dot.is-edge-end .area-map__tip{left:-6px;transform:translate(0,8px)}.area-map__dot:hover .area-map__tip,.area-map__dot.is-active .area-map__tip,.area-map__dot:focus-visible .area-map__tip{opacity:1;transform:translate(-50%,0)}.area-map__dot.is-edge-start:hover .area-map__tip,.area-map__dot.is-edge-start.is-active .area-map__tip,.area-map__dot.is-edge-start:focus-visible .area-map__tip,.area-map__dot.is-edge-end:hover .area-map__tip,.area-map__dot.is-edge-end.is-active .area-map__tip,.area-map__dot.is-edge-end:focus-visible .area-map__tip{transform:none}.area-map__links path{stroke-dasharray:1;stroke-dashoffset:0;opacity:.75}.area-map__legend{display:grid;gap:8px;margin:0;padding:0;list-style:none}.area-map__legend a{display:grid;grid-template-columns:auto 1fr 30px;align-items:center;gap:12px;padding:11px 14px;background:#fff;border:1px solid var(--border-light);border-radius:14px;color:var(--brand-charcoal);text-decoration:none;transition:border-color .25s ease,box-shadow .45s var(--ease-out),transform .45s var(--ease-out)}.area-map__legend .area-map__num{width:26px;height:26px;font-size:13px;box-shadow:none}.area-map__name{font-size:16.5px;font-weight:800;line-height:1.25}.area-map__legend img{width:30px;height:30px;object-fit:contain}.area-map__legend a:hover,.area-map__legend a.is-active,.area-map__legend a:focus-visible{border-color:var(--brand-red);box-shadow:0 12px 28px rgba(20,20,20,.08);transform:translateX(-6px)}html.p007-motion .area-map:not(.is-in) :is(.area-map__svg,.area-map__dot,.area-map__legend li){opacity:0}html.p007-motion .area-map.is-in .area-map__svg{animation:p007-rise 1s var(--ease-out) backwards}html.p007-motion .area-map.is-in .area-map__dot{animation:p007-pop .7s calc(.5s + var(--i,0) * .16s) var(--ease-out) backwards}html.p007-motion .area-map.is-in .area-map__legend li{animation:p007-rise .8s calc(.5s + var(--i,0) * .16s) var(--ease-out) backwards}html.p007-motion .area-map:not(.is-in) .area-map__links path{stroke-dashoffset:1}html.p007-motion .area-map__links path{transition:stroke-dashoffset 1.3s calc(1.2s + var(--i,0) * .2s) var(--ease-in-out)}@media (max-width:900px){.area-map{grid-template-columns:1fr;padding:14px;border-radius:18px}.area-map__tip{display:none}.area-map__dot{width:30px;height:30px;margin:-15px 0 0 -15px}.area-map__dot .area-map__num{width:24px;height:24px;font-size:12px}.area-map__legend{grid-template-columns:repeat(2,minmax(0,1fr))}.area-map__legend a{grid-template-columns:auto 1fr;padding:9px 10px;gap:8px}.area-map__legend img{display:none}.area-map__name{font-size:14.5px}}@media (max-width:420px){.area-map__legend{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.area-map__dot::before{animation:none;opacity:0}}.home-intro--v128 .route-flow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4;display:block}.home-intro--v128 .route-flow path{fill:none;stroke-linecap:round;stroke-linejoin:round}.home-intro--v128 .route-flow__track path{stroke:#dddddd;stroke-width:4px}.home-intro--v128 .route-flow__comet{stroke-width:6.5px;will-change:stroke-dashoffset}.home-intro--v128 .route-flow__glow{stroke-width:14px}.home-intro--v128 .route-flow__branches path{stroke-width:6px}.home-intro--v128 .route-flow__dot{fill:#be1622;stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 0 5px rgba(190,22,34,.45))}.home-intro--v128 .route-map.is-route-flow .route-card{transition:transform .6s var(--ease-out,ease),border-color .7s ease,box-shadow .9s var(--ease-out,ease),opacity .55s var(--delay,0s) ease}.home-intro--v128 .route-map.is-route-flow .route-card.is-route-active{border-color:rgba(190,22,34,.38);box-shadow:0 0 0 4px rgba(190,22,34,.06),0 16px 36px rgba(190,22,34,.10);transform:translateX(-4px)}@media(max-width:760px){.home-intro--v128 .route-flow__comet{stroke-width:5.5px}.home-intro--v128 .route-flow__branches path{stroke-width:5px}.home-intro--v128 .route-flow__track path{stroke-width:3.5px}}@media (max-width:560px){.home-intro--v128 .route-flow{display:none!important}}.service-content__body table{width:100%;margin:22px 0 10px;border-collapse:separate;border-spacing:0;font-size:16px;line-height:1.55;background:#fff;border:1px solid var(--border-light);border-radius:14px;overflow:hidden}.service-content__body th,.service-content__body td{padding:13px 16px;text-align:right;vertical-align:top;border-bottom:1px solid var(--border-light)}.service-content__body thead th{background:#f5f5f5;font-weight:800;color:var(--brand-charcoal);border-bottom:2px solid var(--brand-red)}.service-content__body tbody tr:last-child td{border-bottom:0}.service-content__body tbody td:first-child{width:42%;font-weight:700;color:var(--brand-charcoal)}@media (max-width:560px){.service-content__body table,.service-content__body tbody,.service-content__body tr,.service-content__body td{display:block;width:auto}.service-content__body thead{display:none}.service-content__body tr{border-bottom:1px solid var(--border-light)}.service-content__body tbody td{border-bottom:0;padding:6px 14px}.service-content__body tbody td:first-child{width:auto;padding-top:12px}.service-content__body tbody td:last-child{padding-bottom:12px}}.home-group__story{min-width:0;position:relative}.home-group__map{display:block;width:100%;max-width:1040px;height:auto;margin:0 auto 14px;overflow:visible;font-family:inherit}.home-group__railmap{display:none}.gm-axis__line{fill:none;stroke:#cfcfcf;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gm-axis__break{fill:none;stroke:#b5b5b5;stroke-width:2;stroke-linecap:round}.gm-guide{fill:none;stroke:#d6d6d6;stroke-width:1;stroke-dasharray:2 5}.gm-tick{fill:#9a9a9a;stroke:#fff;stroke-width:2}.gm-tick--007{fill:var(--brand-red)}.gm-tick--bb{fill:#333}.gm-year{font-size:13.5px;font-weight:800;text-anchor:middle;fill:#6a6a6a}.gm-year--strong{fill:#333}.gm-ghost path{fill:none;stroke:#e4e4e4;stroke-width:3;stroke-linecap:round}.gm-ghost .gm-ghost__band{stroke-width:2;stroke-dasharray:2 7}.gm-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.gm-007{stroke:var(--brand-red);stroke-width:5}.gm-gal{stroke:#9a9a9a;stroke-width:4}.gm-bb{stroke:#333;stroke-width:4}.gm-new{stroke:#E0303C;stroke-width:6}.gm-band{fill:#333}.gm-band-dot{fill:#8a8a8a}.gm-ties{fill:none;stroke:#a8a8a8;stroke-width:2;stroke-dasharray:3 5;stroke-linecap:round}.gm-next{fill:none;stroke:#E0303C;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.gm-next--bb{stroke:#333;stroke-width:2.5;opacity:.35}.gm-pair{fill:rgba(190,22,34,.06);stroke:rgba(190,22,34,.22);stroke-width:1}.gm-dot--007{fill:var(--brand-red);stroke:#fff;stroke-width:3}.gm-dot--gal{fill:#9a9a9a;stroke:#fff;stroke-width:3}.gm-merge__ring{fill:#fff;stroke:#333;stroke-width:4}.gm-merge__halo{fill:rgba(51,51,51,.12)}.gm-ball circle{stroke:#fff;stroke-width:3;transition:fill .6s ease}.gm-ball--a circle{fill:var(--brand-red)}.gm-ball--b circle{fill:#9a9a9a}.is-merged .gm-ball--a circle{fill:#E0303C}.gm-ball--b{opacity:0}.gm-ball .gm-ball__halo,.is-merged .gm-ball .gm-ball__halo{fill:rgba(224,48,60,.2);stroke:none}.gm-t{font-size:15px;font-weight:900;text-anchor:middle;fill:var(--brand-charcoal)}.gm-t--007,.gm-t--new{fill:var(--brand-red);font-size:17px}.gm-t--gal{fill:#7a7a7a}.gm-t--pair{fill:var(--brand-red);font-size:14px}.gm-t--merge{fill:#333;font-size:14px}.gm-t--band{fill:#777;font-size:13px;font-weight:700}.gm-t--in{fill:#fff;font-size:14px;letter-spacing:.01em}.gm-t--small{font-size:12.5px;font-weight:700;fill:#8a8a8a}:is(.gm-merge__halo,.gm-merge__ring,.gm-dot,.gm-ball__halo){transform-box:fill-box;transform-origin:center}.home-group__story.is-story .home-group__timeline{padding-top:0;gap:16px}.home-group__story.is-story .home-group__timeline::before,.home-group__story.is-story .home-group__timeline li::before{display:none}.home-group__story.is-story .home-group__step{padding:20px 18px 22px;border-top:4px solid var(--p007-lane,var(--brand-red))}.home-group__story.is-story .home-group__label{font-size:22px;line-height:1.1;letter-spacing:-.01em;color:var(--p007-lane,var(--brand-red))}.home-group__story.is-story .home-group__timeline h3{font-size:18px}.home-group__story.is-story .home-group__timeline p{font-size:14.5px}.home-group__story.is-story .home-group__step--2{--p007-lane:#8a8a8a}.home-group__story.is-story .home-group__step--3{border-top:0;padding-top:24px;background:linear-gradient(to left,var(--brand-red) 50%,#9a9a9a 50%) top / 100% 4px no-repeat,#fff}.home-group__story.is-story .home-group__step--4{--p007-lane:#333}.home-group__story.is-story .home-group__step--5{--p007-lane:#E0303C;border-top:0;padding-top:24px;background:linear-gradient(to left,#E0303C 50%,#333 50%) top / 100% 4px no-repeat,linear-gradient(180deg,#fff 0%,#fff7f7 100%)}.home-group__replay{display:flex;align-items:center;gap:8px;margin:20px auto 0;padding:9px 18px;border-radius:999px;border:1px solid var(--border-light);background:#fff;color:var(--brand-charcoal);font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(20,20,20,.06)}.home-group__replay[hidden]{display:none}.home-group__replay span{font-size:17px;color:var(--brand-red)}.home-group__replay:hover,.home-group__replay:focus-visible{color:var(--brand-red);border-color:var(--brand-red)}.home-group__story.is-anim [data-from]{opacity:0;transition:opacity .6s ease}.home-group__story.is-anim [data-from].is-on{opacity:1}.home-group__story.is-anim .gm-dot.is-on,.home-group__story.is-anim [data-from].is-on>.gm-dot{animation:p007-pop .6s var(--ease-out,ease) backwards}.home-group__story.is-anim .gm-merge.is-on .gm-merge__ring{animation:p007-pop .7s var(--ease-out,ease) backwards}.home-group__story.is-anim .gm-merge.is-on .gm-merge__halo{animation:p007-gm-pulse 1.4s ease-out 2 backwards}.home-group__story.is-anim .gm-ball__halo{animation:p007-gm-breathe 1.8s ease-in-out infinite}.home-group__story.is-anim.is-done .gm-ball__halo{animation:p007-gm-pulse 2s ease-out 2 backwards;opacity:0}html.p007-motion .home-group__story.is-story .home-group__timeline>li{opacity:1;animation:none}.home-group__story.is-anim .home-group__step{transition:opacity .6s ease,transform .6s var(--ease-out,ease),box-shadow .6s ease}html .home-group__story.is-anim .home-group__timeline>.home-group__step.is-future{opacity:.38}.home-group__story.is-anim .home-group__step.is-active{transform:translateY(-8px);box-shadow:0 22px 46px rgba(20,20,20,.13),0 0 0 2px var(--p007-lane,var(--brand-red))}.home-group__story.is-anim .home-group__step--3.is-active{box-shadow:0 22px 46px rgba(20,20,20,.13),0 0 0 2px rgba(190,22,34,.55)}@keyframes p007-gm-pulse{0%{opacity:0;transform:scale(.6)}30%{opacity:1}100%{opacity:0;transform:scale(1.9)}}@keyframes p007-gm-breathe{0%,100%{transform:scale(.8);opacity:.9}50%{transform:scale(1.25);opacity:.35}}@media (max-width:1000px){.home-group__map,.home-group__replay{display:none}.home-group__story.is-story .home-group__timeline{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border-light);border-radius:18px;box-shadow:0 14px 36px rgba(20,20,20,.06);overflow:hidden}.home-group__story.is-story .home-group__step,.home-group__story.is-story .home-group__step--3,.home-group__story.is-story .home-group__step--5{position:relative;padding:20px 20px 22px;border:0;border-radius:0;box-shadow:none;background:transparent}.home-group__story.is-story.has-rail .home-group__step{padding-inline-start:64px}.home-group__story.is-story .home-group__step + .home-group__step{border-top:1px solid #f0f0f0}.home-group__story.is-story .home-group__step--3 .home-group__label{color:var(--brand-red)}.home-group__railmap{display:block;position:absolute;inset-inline-start:10px;overflow:visible;pointer-events:none}.home-group__railmap .gm-007{stroke-width:4}.home-group__railmap .gm-gal,.home-group__railmap .gm-bb{stroke-width:3.5}.home-group__railmap .gm-new{stroke-width:4.5}.home-group__railmap .gm-ghost path{stroke-width:2.5}.home-group__railmap .gm-ties{stroke-dasharray:2 4}.home-group__railmap .gm-next{stroke-width:2.5;stroke-dasharray:2 7}.home-group__railmap .gm-ball circle,.home-group__railmap .gm-dot{stroke-width:2.5}.home-group__railmap .gm-merge__ring{stroke-width:3.5}.home-group__story.is-anim .home-group__step.is-active,.home-group__story.is-anim .home-group__step--3.is-active{transform:none;box-shadow:none;background:linear-gradient(to left,rgba(190,22,34,.07),rgba(190,22,34,0) 70%)}.home-group__story.is-anim .home-group__step--4.is-active{background:linear-gradient(to left,rgba(51,51,51,.08),rgba(51,51,51,0) 70%)}html .home-group__story.is-anim .home-group__timeline>.home-group__step.is-future{opacity:.45}}@media (min-width:1001px) and (max-height:780px){.home-group__map{max-width:880px;margin-bottom:8px}.home-group__copy h2{font-size:28px}.home-group__bar{margin-bottom:2px;padding-block:10px 6px}}.site-nav .current-menu-item>a:after{content:"";position:absolute;right:0;left:0;bottom:-13px;height:3px;background:var(--brand-red);border-radius:2px}.audience-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 22px;font-size:14px;font-weight:800}.audience-switch__back{color:var(--text-secondary);text-decoration:none}.audience-switch__back::after{content:"/";margin-inline-start:14px;color:#c4c4c4;font-weight:400}.audience-switch__back:hover{color:var(--brand-red)}.audience-switch__pill{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:#fff;border:1px solid var(--border-light);box-shadow:0 8px 22px rgba(20,20,20,.07)}.audience-switch__pill a{padding:8px 18px;border-radius:999px;color:var(--brand-charcoal);text-decoration:none;line-height:1.2;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.audience-switch__pill a:hover{color:var(--brand-red)}.audience-switch__pill a.is-current{background:var(--brand-red);color:#fff}.chooser{display:flex;flex-direction:column;overflow:hidden;overflow:clip;min-height:calc(100vh - var(--p007-chrome-h,87px));min-height:calc(100svh - var(--p007-chrome-h,87px));padding:clamp(18px,2.2vw,30px) 0 clamp(20px,2.4vw,32px);background:linear-gradient(180deg,#fff 0%,#f4f4f4 100%)}.chooser__inner{display:flex;flex-direction:column;flex:1;min-height:0}.chooser__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(14px,1.8vw,24px)}.chooser__intro{min-width:0}.chooser__head .eyebrow{margin:0 0 6px}.chooser__head h1{margin:0;font-size:clamp(30px,3.3vw,46px);font-weight:900;line-height:1.08;letter-spacing:-.035em;color:var(--brand-charcoal);text-wrap:balance}.chooser__lead{margin:8px 0 0;max-width:640px;font-size:17px;line-height:1.5;color:var(--text-secondary)}.chooser__help{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:0 0 auto;margin:0;padding:12px 18px;border-radius:16px;background:#fff;border:1px solid var(--border-light);box-shadow:0 10px 26px rgba(20,20,20,.06);font-size:14px;line-height:1.3;color:var(--text-secondary)}.chooser__help a{font-size:15.5px;font-weight:900;color:var(--brand-red);text-decoration:none;white-space:nowrap}.chooser__help a:hover{text-decoration:underline}.chooser__tiles{--p007-gap:clamp(14px,1.6vw,22px);position:relative;display:flex;flex:1;min-height:clamp(400px,52vh,520px)}.chooser-tile{position:relative;isolation:isolate;display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(12px,1.3vw,18px);overflow:hidden;border-radius:28px;background:#e9e9e9;color:var(--brand-charcoal);text-decoration:none;box-shadow:0 22px 54px rgba(20,20,20,.14);transition:flex-grow .7s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.chooser-tile + .chooser-tile{margin-inline-start:var(--p007-gap)}.chooser-tile__photo{position:absolute;inset:0;z-index:-2;background:var(--p007-photo,none) center/cover no-repeat;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.chooser-tile::before{content:"";position:absolute;inset:40% 0 0;z-index:-1;background:linear-gradient(180deg,rgba(20,20,20,0),rgba(20,20,20,.28))}.chooser-tile__label{position:absolute;top:clamp(14px,1.5vw,20px);inset-inline-start:clamp(14px,1.5vw,20px);padding:8px 15px;border-radius:999px;background:var(--brand-red);color:#fff;font-size:14px;font-weight:800;line-height:1.2;box-shadow:0 8px 20px rgba(190,22,34,.3)}.chooser-tile__card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(18px,1.8vw,26px);border-radius:20px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 44px rgba(20,20,20,.18);transition:transform .5s cubic-bezier(.22,1,.36,1)}.chooser-tile__title{font-size:clamp(23px,2.2vw,31px);font-weight:900;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.chooser-tile__text{font-size:16px;line-height:1.55;color:var(--text-secondary)}.chooser-tile__tags{display:flex;flex-wrap:wrap;gap:6px}.chooser-tile__tags span{padding:6px 12px;border-radius:999px;background:#f1f1f1;font-size:13.5px;font-weight:700;line-height:1.2;color:var(--brand-charcoal)}.chooser-tile__cta{display:inline-flex;align-items:center;gap:9px;margin-top:4px;padding:14px 24px;border-radius:999px;background:var(--brand-red);color:#fff;font-size:16.5px;font-weight:900;line-height:1;box-shadow:0 10px 24px rgba(190,22,34,.28);transition:gap .25s ease,background-color .25s ease}.chooser__or{position:relative;z-index:3;flex:0 0 0}.chooser__or + .chooser-tile{margin-inline-start:var(--p007-gap)}.chooser__or span{position:absolute;top:50%;inset-inline-start:calc(var(--p007-gap) / 2 - 30px);display:grid;place-items:center;width:60px;height:60px;margin-top:-30px;border-radius:50%;background:#fff;color:var(--brand-charcoal);font-size:18px;font-weight:900;box-shadow:0 10px 30px rgba(20,20,20,.22),0 0 0 6px rgba(255,255,255,.45)}.chooser-tile:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}@media (hover:hover) and (min-width:861px){.chooser__tiles:hover .chooser-tile{flex-grow:.86}.chooser__tiles .chooser-tile:hover{flex-grow:1.22;box-shadow:0 30px 70px rgba(20,20,20,.22)}.chooser-tile:hover .chooser-tile__photo{transform:scale(1.06)}.chooser-tile:hover .chooser-tile__card{transform:translateY(-4px)}.chooser-tile:hover .chooser-tile__cta{gap:16px;background:#a01019}}.page-template-security-chooser .whatsapp-float{display:none}body:has(.chooser) .whatsapp-float{display:none}@media (min-width:861px) and (max-height:760px){.chooser__lead{display:none}.chooser-tile__text{font-size:15px}.chooser-tile__card{gap:8px}}@media (min-width:861px) and (max-height:680px){.chooser-tile__text{display:none}}@media (max-width:1000px){.chooser__help{display:none}}@media (max-width:860px){.chooser{padding:14px 0 16px}.chooser__head{margin-bottom:12px}.chooser__head h1{font-size:clamp(23px,7.2vw,34px)}.chooser__lead{display:none}.chooser__tiles{flex-direction:column;min-height:0}.chooser-tile{flex:1 1 0;min-height:190px;padding:10px;border-radius:22px}.chooser-tile + .chooser-tile,.chooser__or + .chooser-tile{margin-inline-start:0;margin-top:12px}.chooser__or{display:none}.chooser-tile__label{top:12px;inset-inline-start:12px;padding:6px 12px;font-size:13px}.chooser-tile__card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 16px;border-radius:16px}.chooser-tile__title{font-size:19px;line-height:1.15}.chooser-tile__text{display:none}.chooser-tile__tags{grid-column:1 / -1;min-width:0;flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(to left,#000 82%,transparent);mask-image:linear-gradient(to left,#000 82%,transparent)}.chooser-tile__tags span{flex:0 0 auto;padding:5px 10px;font-size:12.5px}.chooser-tile__cta{grid-column:2;grid-row:1;margin:0;padding:11px 15px;font-size:14px;white-space:nowrap}}@media (max-width:520px){.chooser-tile__cta{justify-content:center;width:44px;height:44px;padding:0;gap:0;font-size:0}.chooser-tile__cta span{font-size:18px}}.audience-hero .page-hero__title-row h1{margin:0}.audience-hero__jump{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}.audience-hero__jump a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:999px;border:1px solid var(--border-light);background:#fff;color:var(--brand-charcoal);font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 8px 22px rgba(20,20,20,.06);transition:border-color .2s ease,color .2s ease,transform .2s ease}.audience-hero__jump a:hover,.audience-hero__jump a:focus-visible{border-color:var(--brand-red);color:var(--brand-red);transform:translateY(-2px)}.audience-hero__jump img{width:28px;height:28px;object-fit:contain}.audience-systems{padding:clamp(64px,6vw,100px) 0;background:#fff}.audience-systems .section-title{margin-bottom:clamp(30px,4vw,56px)}.audience-system{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;scroll-margin-top:110px}.audience-system + .audience-system{margin-top:clamp(48px,6vw,96px)}.audience-system.is-flip .audience-system__media{order:2}.audience-system.no-media{grid-template-columns:1fr}.audience-system__media{position:relative;margin:0;overflow:hidden;border-radius:24px;border:1px solid var(--border-light);background:#f4f4f4;box-shadow:0 26px 60px rgba(20,20,20,.1)}.audience-system__media::after{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;background:linear-gradient(to left,var(--brand-red) 0 34%,rgba(190,22,34,.16) 34% 100%)}.audience-system__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.audience-system__n{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:15px;font-weight:900;letter-spacing:.08em;color:var(--brand-red)}.audience-system__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#fff;border:1px solid var(--border-light);box-shadow:0 10px 26px rgba(20,20,20,.07)}.audience-system__icon img{width:40px;height:40px;object-fit:contain}.audience-system__text h3{margin:0 0 16px;font-size:clamp(26px,2.8vw,38px);font-weight:900;line-height:1.15;letter-spacing:-.03em;color:var(--brand-charcoal)}.audience-system__text>p:not(.audience-system__n){margin:0 0 20px;font-size:18px;line-height:1.8;color:var(--text-secondary)}.audience-system__points{display:grid;gap:11px;margin:0;padding:0;list-style:none}.audience-system__points li{position:relative;padding-inline-start:34px;font-size:16.5px;font-weight:600;line-height:1.5;color:var(--brand-charcoal)}.audience-system__points li::before{content:"";position:absolute;inset-inline-start:0;top:.1em;width:22px;height:22px;border-radius:50%;background:var(--brand-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.4l3 3 6-6.6' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}@media (max-width:900px){.audience-system,.audience-system.is-flip{grid-template-columns:1fr;gap:22px}.audience-system.is-flip .audience-system__media{order:0}.audience-system__media{border-radius:18px}.audience-system__text>p:not(.audience-system__n){font-size:17px}.audience-hero__jump a{font-size:14px;padding:7px 13px 7px 9px}}html.p007-motion main :is(.chooser-tile,.chooser__or,.audience-system__media,.audience-system__text):not(.is-in){opacity:0}html.p007-motion main .chooser-tile.is-in{animation:p007-door 1.1s var(--d,0ms) var(--ease-out) backwards}html.p007-motion main .chooser-tile.is-in:first-child{--p007-door-from:46px}html.p007-motion main .chooser-tile.is-in:last-child{--p007-door-from:-46px}html.p007-motion main .chooser-tile.is-in .chooser-tile__photo{animation:p007-settle 2.2s var(--d,0ms) var(--ease-out) backwards}html.p007-motion main .chooser-tile.is-in .chooser-tile__card{animation:p007-rise .9s calc(var(--d,0ms) + .3s) var(--ease-out) backwards}html.p007-motion main .chooser-tile.is-in .chooser-tile__label{animation:p007-pop .6s calc(var(--d,0ms) + .55s) var(--ease-out) backwards}html.p007-motion main .chooser-tile.is-in .chooser-tile__card>*{animation:p007-rise .8s calc(var(--d,0ms) + .35s + var(--k,0) * 70ms) var(--ease-out) backwards}.chooser-tile__card>:nth-child(2){--k:1}.chooser-tile__card>:nth-child(3){--k:2}.chooser-tile__card>:nth-child(4){--k:3}html.p007-motion main .chooser__or.is-in span{animation:p007-pop .7s .75s var(--ease-out) backwards}html.p007-motion main .audience-system__media.is-in{animation:p007-wipe 1.2s var(--ease-out) backwards}html.p007-motion main .audience-system__media.is-in img{animation:p007-settle 1.9s var(--ease-out) backwards}html.p007-motion main .audience-system__text.is-in{animation:p007-fade .5s .15s ease backwards}html.p007-motion main .audience-system__text.is-in>*{animation:p007-rise .85s calc(.2s + var(--k,0) * 90ms) var(--ease-out) backwards}.audience-system__text>:nth-child(2){--k:1}.audience-system__text>:nth-child(3){--k:2}.audience-system__text>:nth-child(4){--k:3}html.p007-motion main .audience-system__text.is-in .audience-system__points li{animation:p007-rise .7s calc(.55s + var(--j,0) * 80ms) var(--ease-out) backwards}.audience-system__points li:nth-child(2){--j:1}.audience-system__points li:nth-child(3){--j:2}.audience-system__points li:nth-child(4){--j:3}.audience-system__points li:nth-child(5){--j:4}.audience-system__points li:nth-child(6){--j:5}html.p007-motion .audience-system__text .marker-line{transition:background-size 1.3s .55s var(--ease-in-out)}html.p007-motion .audience-system__text:not(.is-in) .marker-line{background-size:0% .13em}html.p007-motion .audience-hero :is(.audience-switch,.audience-hero__jump),html.p007-motion .chooser__intro>*,html.p007-motion .chooser__help{animation:p007-rise .95s var(--ease-out) backwards}html.p007-motion .chooser__intro>:nth-child(2){animation-delay:.08s}html.p007-motion .chooser__intro>:nth-child(3){animation-delay:.16s}html.p007-motion .chooser__help{animation-delay:.3s}html.p007-motion .audience-hero .audience-hero__jump{animation-delay:.3s}@keyframes p007-door{from{opacity:0;transform:translateX(var(--p007-door-from,0)) scale(.97)}to{opacity:1;transform:none}}.field-gallery{padding:clamp(60px,6vw,96px) 0;background:#fff;overflow:hidden}.field-gallery__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(22px,2.6vw,34px)}.field-gallery__head .section-title{margin:0}.field-gallery__nav{display:flex;gap:10px;flex:0 0 auto}.field-gallery__nav button,.field-lightbox__nav,.field-lightbox__close{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-light);background:#fff;color:var(--brand-charcoal);cursor:pointer;box-shadow:0 8px 22px rgba(20,20,20,.08);transition:color .2s ease,border-color .2s ease,transform .2s ease}.field-gallery__nav svg,.field-lightbox__nav svg{width:22px;height:22px}.field-gallery__nav button:hover,.field-gallery__nav button:focus-visible{color:var(--brand-red);border-color:var(--brand-red);transform:translateY(-2px)}.field-gallery__track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:6px max(20px,calc((100vw - var(--container)) / 2)) 26px;scroll-padding-inline:max(20px,calc((100vw - var(--container)) / 2))}.field-gallery__track::-webkit-scrollbar{display:none}.field-gallery__track:focus-visible{outline:3px solid rgba(190,22,34,.35);outline-offset:-3px}.field-photo{position:relative;flex:0 0 auto;margin:0;overflow:hidden;border-radius:20px;background:#ececec;scroll-snap-align:start;box-shadow:0 16px 36px rgba(20,20,20,.12)}.field-photo a{display:block;cursor:zoom-in}.field-photo img{display:block;width:auto;max-width:none;height:clamp(300px,34vw,440px);transition:transform 1.1s var(--ease-out,ease)}.field-photo a:hover img,.field-photo a:focus-visible img{transform:scale(1.05)}.field-photo figcaption{position:absolute;inset-inline:0;bottom:0;padding:44px 16px 14px;background:linear-gradient(180deg,rgba(20,20,20,0),rgba(20,20,20,.82));color:#fff;font-size:14.5px;font-weight:700;line-height:1.4;pointer-events:none}.field-photo::after{content:"";position:absolute;top:12px;inset-inline-end:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4.5-4.5M11 8.500v5M8.500 11h5'/%3E%3C/svg%3E") center/20px no-repeat;opacity:0;transform:scale(.8);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.field-photo:hover::after,.field-photo:focus-within::after{opacity:1;transform:none}.field-lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(18,18,18,.92);color:#fff}.field-lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px}.field-lightbox::backdrop{background:rgba(18,18,18,.6)}.field-lightbox figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;height:100%;margin:0}.field-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);width:auto;height:auto;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.field-lightbox figcaption{font-size:16px;font-weight:700;text-align:center}.field-lightbox__close{position:absolute;top:14px;inset-inline-end:14px;z-index:2;font-size:28px;line-height:1}.field-lightbox__nav--prev{grid-column:1}.field-lightbox figure{grid-column:2}.field-lightbox__nav--next{grid-column:3}.field-lightbox.is-single .field-lightbox__nav{visibility:hidden}.field-lightbox[open] img{animation:p007-popup-in .4s cubic-bezier(.22,1,.36,1) both}.compare-section{padding:clamp(60px,6vw,96px) 0;background:linear-gradient(180deg,#f7f7f7 0%,#fff 100%)}.compare-section__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:clamp(26px,4vw,64px);align-items:center}.compare-section .section-title{margin:0}.compare-section__hint{display:inline-flex;align-items:center;gap:8px;margin-top:18px!important;padding:8px 16px;border-radius:999px;border:1px solid var(--border-light);background:#fff;font-size:14px!important;font-weight:800;color:var(--brand-charcoal)!important}.compare-section__hint span{color:var(--brand-red);font-size:18px;line-height:1}.compare{position:relative;overflow:hidden;border-radius:24px;background:#222;box-shadow:0 30px 70px rgba(20,20,20,.18);touch-action:pan-y;user-select:none}.compare__img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover}.compare__before{position:absolute;inset:0;clip-path:inset(0 0 0 var(--p007-pos,50%))}.compare__before .compare__img{height:100%}.compare__label{position:absolute;top:16px;z-index:2;padding:7px 16px;border-radius:999px;color:#fff;font-size:15px;font-weight:900;line-height:1.2;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.3)}.compare__label--before{right:16px;background:#333}.compare__label--after{left:16px;background:var(--brand-red)}.compare__handle{position:absolute;top:0;bottom:0;left:var(--p007-pos,50%);z-index:3;width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 0 18px rgba(0,0,0,.35);pointer-events:none}.compare__handle span{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23be1622' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center/26px no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.35)}.compare__range{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}.compare:focus-within .compare__handle span{box-shadow:0 0 0 4px rgba(190,22,34,.5),0 8px 24px rgba(0,0,0,.35)}html.p007-motion main :is(.field-gallery__track,.compare):not(.is-in){opacity:0}html.p007-motion main .field-gallery__track.is-in{animation:none}html.p007-motion main .field-gallery__track.is-in .field-photo{animation:p007-rise .9s calc(var(--n,6) * 80ms) var(--ease-out) backwards}.field-photo:nth-child(1){--n:0}.field-photo:nth-child(2){--n:1}.field-photo:nth-child(3){--n:2}.field-photo:nth-child(4){--n:3}.field-photo:nth-child(5){--n:4}.field-photo:nth-child(6){--n:5}html.p007-motion main .compare.is-in{animation:p007-wipe 1.2s var(--ease-out) backwards}@media (max-width:900px){.compare-section__inner{grid-template-columns:1fr}.compare{border-radius:18px}}@media (max-width:640px){.field-gallery__nav{display:none}.field-gallery__track{gap:12px}.field-photo{border-radius:16px}.field-photo img{height:clamp(260px,78vw,340px)}.field-lightbox[open]{grid-template-columns:minmax(0,1fr);padding:10px}.field-lightbox figure{grid-column:1}.field-lightbox__nav{position:absolute;bottom:14px;z-index:2}.field-lightbox__nav--prev{left:calc(50% + 8px)}.field-lightbox__nav--next{right:calc(50% + 8px)}.field-lightbox img{max-height:calc(100dvh - 170px)}}.calc-section{padding:clamp(36px,5vw,64px) 0;background:var(--background-light)}.calc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(18px,2.6vw,32px);align-items:start}.calc__form{display:grid;gap:16px}.calc__group{margin:0;padding:clamp(18px,2.2vw,26px);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;min-width:0}.calc__group[hidden]{display:none}.calc__group legend{float:right;width:100%;padding:0;margin:0 0 12px;display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;color:var(--text-primary)}.calc__group legend+*{clear:both}.calc__step{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-red);color:#fff;font-size:.95rem;font-weight:800;flex:none}.calc__hint{margin:10px 0 0;color:var(--text-muted);font-size:.95rem}.calc__group legend+.calc__hint{margin:0 0 14px}.calc__dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calc__dims--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.calc__field{display:grid;gap:6px;font-weight:700;font-size:.98rem;min-width:0}.calc__input{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border-light);border-radius:var(--radius-sm);background:#fff;padding:0 12px;min-height:52px;transition:border-color .15s,box-shadow .15s}.calc__input:focus-within{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(190,22,34,.14)}.calc__input input,.calc__input select{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:1.15rem;font-weight:700;color:var(--text-primary);padding:10px 0;-moz-appearance:textfield}.calc__input input::-webkit-outer-spin-button,.calc__input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc__input select{font-size:1rem;cursor:pointer}.calc__input em{font-style:normal;font-weight:500;color:var(--text-muted);font-size:.9rem;white-space:nowrap}.calc__error{margin:12px 0 0;color:var(--brand-red-dark);font-weight:700}.calc__choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calc__option{position:relative;display:block;cursor:pointer}.calc__option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.calc__option>span{display:grid;gap:4px;padding:16px 18px;border:1.5px solid var(--border-light);border-radius:var(--radius-md);background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.calc__option strong{font-size:1.15rem}.calc__option small{color:var(--text-muted);font-size:.88rem}.calc__option input:checked+span{border-color:var(--brand-red);background:#fff5f5;box-shadow:inset 0 0 0 1px var(--brand-red)}.calc__option input:focus-visible+span{box-shadow:0 0 0 3px rgba(190,22,34,.25)}.calc__result{position:sticky;top:110px;padding:clamp(20px,2.4vw,30px);border-radius:var(--radius-lg);background:var(--brand-charcoal);color:#fff;box-shadow:var(--shadow-soft)}.calc__result-eyebrow{margin:0 0 6px;color:#ff9aa1;font-weight:800;letter-spacing:.04em}.calc__box{display:block;width:min(100%,230px);height:auto;margin:0 auto 10px}.calc__numbers{margin:0;display:grid;gap:12px}.calc__numbers div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.16)}.calc__numbers dt{color:rgba(255,255,255,.78)}.calc__numbers dd{margin:0;white-space:nowrap}.calc__numbers strong{font-size:1.35rem}.calc__numbers-main{flex-direction:column;align-items:flex-start!important;gap:2px!important}.calc__numbers-main dt{color:#fff;font-weight:700}.calc__numbers-main strong{font-size:clamp(2.4rem,4.6vw,3.3rem);line-height:1.05;color:#fff}.calc__numbers-main dd span{font-size:1.2rem;font-weight:700}.calc__formula{margin:14px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;text-align:left;overflow-wrap:anywhere}.calc__pick{margin:12px 0 0;color:rgba(255,255,255,.82);font-size:.95rem}.calc__send{margin-top:16px;width:100%;justify-content:center;text-align:center}.calc.is-invalid .calc__result{opacity:.45}.calc-note{margin-top:clamp(18px,2.4vw,28px);padding:18px 22px;border:1px solid #f0c9cc;border-inline-start:5px solid var(--brand-red);border-radius:var(--radius-md);background:#fff}.calc-note strong{display:block;margin-bottom:4px;color:var(--brand-red-dark);font-size:1.05rem}.calc-note p{margin:0;color:var(--text-secondary)}.calc-contact{padding:clamp(34px,5vw,60px) 0 0;background:#fff;overflow:hidden}.calc-contact__inner{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:clamp(18px,4vw,56px);align-items:end}.calc-contact__inner.no-figure{grid-template-columns:1fr;padding-bottom:clamp(34px,5vw,60px)}.calc-contact__figure{margin:0;align-self:end}.calc-contact__figure img{display:block;width:100%;max-height:360px;object-fit:contain;object-position:bottom}.calc-contact__text{padding-bottom:clamp(28px,4vw,54px)}.calc-contact__text h2{margin:.2em 0 .35em;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.15}.calc-contact__text p{margin:0;max-width:60ch;color:var(--text-secondary);font-size:1.08rem}.calc-contact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.calc-how{padding:clamp(38px,5vw,70px) 0;background:var(--background-light);border-top:1px solid var(--border-light)}.calc-how__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calc-how__card{padding:clamp(18px,2.2vw,26px);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff}.calc-how__card h3{margin:0 0 12px;font-size:1.25rem}.calc-how__formula{margin:0 0 14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--brand-charcoal);color:#fff;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.05rem;text-align:left}.calc-how__card ul{margin:0 0 12px;padding-inline-start:20px;display:grid;gap:6px;color:var(--text-secondary)}.calc-how__card p:last-child{margin:0;color:var(--text-secondary)}.calc-how__back{margin:22px 0 0;font-weight:700}.calc-how__back a{color:var(--brand-red-dark)}@media(max-width:900px){.calc{grid-template-columns:1fr}.calc__result{position:static}.calc-how__cards{grid-template-columns:1fr}}@media(max-width:560px){.calc__dims{grid-template-columns:1fr 1fr 1fr;gap:8px}.calc__input{padding:0 8px;gap:4px}.calc__input em{font-size:.78rem}.calc__dims--two,.calc__choice{grid-template-columns:1fr}.calc-contact__inner{grid-template-columns:110px minmax(0,1fr);gap:14px}.calc-contact__actions .btn{width:100%;justify-content:center;text-align:center}}.home-links{padding:0 0 64px;background:#fff}.home-links__inner{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:28px 40px;align-items:center;padding-top:34px;border-top:1px solid var(--border-light)}.home-links__title{margin:0;font-size:clamp(20px,2vw,24px);font-weight:900;letter-spacing:-.01em;line-height:1.2}.home-links__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.home-link{display:flex;align-items:center;gap:16px;height:100%;padding:16px 18px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--background-light);color:inherit;text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.home-link:hover,.home-link:focus-visible{border-color:#e7b9bd;background:#fff;box-shadow:0 12px 30px rgba(51,51,51,.08);transform:translateY(-2px)}.home-link:focus-visible{outline:3px solid rgba(190,22,34,.35);outline-offset:2px}.home-link__icon{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.05)}.home-link__icon img{width:36px;height:36px;object-fit:contain}.home-link__body{display:grid;gap:3px;min-width:0;flex:1}.home-link__body strong{font-size:17px;font-weight:800;line-height:1.3;color:#272727}.home-link__body span{font-size:14px;line-height:1.45;color:var(--text-secondary)}.home-link__arrow{flex:0 0 auto;font-size:20px;font-weight:700;color:var(--brand-red);transition:transform .18s}.home-link:hover .home-link__arrow,.home-link:focus-visible .home-link__arrow{transform:translateX(-4px)}@media(max-width:760px){.home-links{padding-bottom:44px}.home-links__inner{grid-template-columns:1fr;gap:16px;padding-top:28px}.home-links__list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-link,.home-link__arrow{transition:none}.home-link:hover{transform:none}}.home-cta:has(+ .home-links){padding-bottom:44px}.field-gallery__head{justify-content:flex-start}.field-gallery__stage{position:relative}.field-gallery__track{scroll-snap-type:x mandatory;gap:clamp(14px,1.6vw,24px);padding-top:28px;padding-bottom:76px;margin-bottom:-44px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 87%,transparent 100%)}.field-gallery__track.is-single{justify-content:center;-webkit-mask-image:none;mask-image:none}.field-photo{scroll-snap-align:center}.field-photo img{height:clamp(320px,36vw,500px)}.is-carousel .field-photo{transform:scale(var(--p007-s,1));opacity:var(--p007-o,1);transform-origin:50% 55%;transition:box-shadow .35s ease;will-change:transform,opacity}.is-carousel .field-photo img{transition:filter .35s ease,transform 1.1s var(--ease-out,ease)}.is-carousel .field-photo:not(.is-active) img{filter:blur(3px) saturate(.75)}.is-carousel .field-photo:not(.is-active) a{cursor:pointer}.is-carousel .field-photo:not(.is-active) a:hover img{transform:none}.is-carousel .field-photo.is-active{box-shadow:0 26px 60px rgba(20,20,20,.24);z-index:1}.is-carousel .field-photo figcaption{opacity:0;transition:opacity .3s ease}.is-carousel .field-photo.is-active figcaption{opacity:1}.is-carousel .field-photo:not(.is-active)::after{display:none}.field-gallery__arrow{position:absolute;top:calc(50% - 8px);z-index:3;display:grid;place-items:center;width:clamp(52px,5vw,70px);height:clamp(52px,5vw,70px);border:0;border-radius:50%;background:var(--brand-red);color:#fff;cursor:pointer;box-shadow:0 14px 34px rgba(190,22,34,.38),0 0 0 6px rgba(255,255,255,.78);transform:translateY(-50%);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.field-gallery__arrow svg{width:46%;height:46%}.field-gallery__arrow--prev{right:max(14px,calc((100vw - var(--container)) / 2 - 6px))}.field-gallery__arrow--next{left:max(14px,calc((100vw - var(--container)) / 2 - 6px))}.field-gallery__arrow:hover{background:var(--brand-red-dark);transform:translateY(-50%) scale(1.06)}.field-gallery__arrow:active{transform:translateY(-50%) scale(.96)}.field-gallery__arrow:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px var(--brand-red)}.field-gallery:not(.is-carousel) .field-gallery__arrow{display:none}html.p007-motion main .field-gallery__track.is-in{animation:p007-fade .8s var(--ease-out) backwards}html.p007-motion main .field-gallery__track.is-in .field-photo{animation:none}@media (max-width:640px){.field-gallery__track{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.field-photo img{height:clamp(280px,92vw,380px);max-width:78vw;object-fit:cover}.field-gallery__arrow{width:46px;height:46px;box-shadow:0 8px 20px rgba(190,22,34,.35),0 0 0 4px rgba(255,255,255,.8)}.field-gallery__arrow--prev{right:8px}.field-gallery__arrow--next{left:8px}}@media (prefers-reduced-motion:reduce){.is-carousel .field-photo,.is-carousel .field-photo img{transition:none}}.hero-copy{opacity:1}
