.group-site,.division-site{overflow:clip}.group-site h1,.group-site h2,.group-site h3,.division-site h1,.division-site h2,.division-site h3{letter-spacing:-.035em;font-weight:700;line-height:1.12}.group-site em,.division-site em{color:var(--digital-rose);font-style:normal}.group-eyebrow{color:var(--digital-rose);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.5}.group-site .button,.division-site .button{justify-content:center;align-items:center;gap:14px;display:inline-flex}.group-site .button i,.division-site .button i{margin-left:0}.group-hero,.division-hero{isolation:isolate;color:#fff;background:#101015;align-items:center;min-height:min(760px,78vh);display:flex;position:relative;overflow:hidden}.group-hero{min-height:clamp(620px,80vh,850px)}.group-video,.group-video-poster,.group-video video,.division-hero-image,.group-hero-wash,.division-hero-shade{width:100%;height:100%;position:absolute;inset:0}.group-video-poster{background:#161318 url(/images/group/lansafe-film-poster.jpg) 50%/cover no-repeat}.group-video video{object-fit:cover;opacity:0;transition:opacity .8s}.group-video video.is-ready{opacity:1}.group-hero-wash,.division-hero-shade{background:linear-gradient(90deg,#0c0a10f2 0%,#120a13cf 45%,#120a1361 100%),linear-gradient(#0000 50%,#0b090f8c)}.group-sash{z-index:1;opacity:.32;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;position:absolute;inset:0}.group-hero-content,.division-hero-content{z-index:2;padding-block:100px 118px;position:relative}.group-hero-content>*,.division-hero-content>*{max-width:800px}.group-hero h1{margin:0;font-size:clamp(54px,6.5vw,104px)}.group-hero-content>p:not(.group-eyebrow){color:#eee5ec;max-width:650px;margin:24px 0 0;font-size:clamp(18px,1.7vw,23px);line-height:1.5}.group-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px;display:flex}.group-text-link{color:#fff;border-bottom:1px solid #ffffff8c;align-items:center;gap:12px;padding-block:10px;font-size:15px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}:is(.group-text-link:hover,.group-text-link:focus-visible){color:#ff7dac;border-color:#ff7dac}.group-hero-scroll{z-index:3;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:35px;right:max(24px,50vw - 720px)}.group-hero-scroll i{color:var(--digital-rose);font-size:20px}.group-divisions-section{background:#f7f5f7;padding:clamp(78px,8vw,125px) 0}.group-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.group-section-heading h2,.group-partner h2,.division-intro h2,.division-video-inner h2{max-width:760px;margin:0;font-size:clamp(36px,4vw,60px)}.group-section-heading>p{color:#565159;max-width:350px;margin:0 0 5px;font-size:17px}.group-division-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.group-division-card{background:#fff;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 12px 35px #1e0c1c0d}:is(.group-division-card:hover,.group-division-card:focus-visible){transform:translateY(-7px);box-shadow:0 22px 42px #1e0c1c24}.group-division-image{background:#1c1820;height:clamp(220px,22vw,320px);position:relative;overflow:hidden}.group-division-image img,.division-case-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.group-division-guard .group-division-image img{object-position:center 18%}:is(.group-division-card:hover img,.group-division-card:focus-visible img,.division-case-card:hover img,.division-case-card:focus-within img){transform:scale(1.045)}.group-division-image:after{content:"";background:linear-gradient(#0000 35%,#1208146b);position:absolute;inset:0}.group-card-icon{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:55px;height:55px;font-size:23px;display:grid;position:absolute;bottom:18px;left:25px}.group-division-body{flex-direction:column;flex:1;padding:31px 31px 28px;display:flex}.group-domain{color:var(--dynamic-purple);letter-spacing:.06em;font-size:12px;font-weight:700}.group-division-body h3{margin:11px 0 14px;font-size:clamp(26px,2.4vw,36px)}.group-division-body p{color:#565159;margin:0 0 28px;line-height:1.65}.group-card-action{border-top:1px solid #e9e2e9;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-weight:700;display:flex}.group-card-action i{color:var(--digital-rose);font-size:21px}.group-partner{color:#fff;background:#161319;padding:clamp(80px,8vw,130px) 0}.group-partner-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr);align-items:center;gap:clamp(50px,8vw,140px);display:grid}.group-partner-inner>div:nth-child(2)>p{color:#d5cbd3;margin:0 0 26px;font-size:19px;line-height:1.7}.group-partner-links{display:grid}.group-partner-links a{border-top:1px solid #4e3e4a;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-weight:700;display:flex}:is(.group-partner-links a:hover,.group-partner-links a:focus-visible){color:#ff79a7}.group-partner-links i{color:var(--digital-rose)}.group-contact-strip{color:#fff;background:linear-gradient(110deg,#850d4c,#d51264 70%,#f33882);padding:60px 0;position:relative;overflow:hidden}.group-contact-strip:before{opacity:.25;content:"";pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;position:absolute;inset:0}.group-contact-strip>.shell{justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.group-contact-strip .group-eyebrow{color:#ffe2ee}.group-contact-strip h2{margin:0;font-size:clamp(29px,3.6vw,48px)}.group-contact-strip .button{color:#8c1455;background:#fff;flex:none}.group-contact-strip .button:hover{color:#fff;background:#18131a}.division-header-name{color:#67224c;white-space:nowrap;border-left:1px solid #d5d0d5;margin-left:-25px;padding-left:20px;font-size:12px;font-weight:700}.division-ai-studio{background:var(--dark-gradient);color:#fff;padding-block:clamp(48px,6vw,82px)}.division-ai-inner{justify-content:space-between;align-items:center;gap:36px;display:flex}.division-ai-inner>div{max-width:740px}.division-ai-inner h2{margin:0 0 18px;font-size:clamp(30px,3.3vw,48px)}.division-ai-inner p:last-child{color:#e2d7df;margin:0}.division-ai-inner>.button{flex-shrink:0}@media (max-width:700px){.division-ai-inner{flex-direction:column;align-items:flex-start}}.division-hero{min-height:630px}.division-hero-image{object-fit:cover}.division-site-guard .division-hero-image{object-position:center 18%}.division-hero-content>*{max-width:730px}.division-hero h1{margin:0;font-size:clamp(50px,5.6vw,86px)}.division-hero-content>p:not(.group-eyebrow){color:#f2e9ef;margin:25px 0 0;font-size:clamp(18px,1.6vw,22px)}.division-breadcrumb{color:#5d535d;align-items:center;gap:13px;padding-block:23px;font-size:13px;display:flex}.division-breadcrumb a:hover{color:var(--vibrant-pink)}.division-breadcrumb i{color:#ba7e9e;font-size:10px}.division-intro{grid-template-columns:1fr .8fr;align-items:start;gap:clamp(50px,8vw,130px);padding-block:90px 110px;display:grid}.division-intro>div:nth-child(2)>p:first-child{color:#55515a;margin:0;font-size:19px;line-height:1.75}.division-promise{border-top:1px solid #e5dce4;align-items:center;gap:16px;margin:25px 0 0;padding-top:25px;font-weight:700;display:flex}.division-promise i{color:var(--vibrant-pink);font-size:24px}.division-team-link{white-space:normal;margin-top:25px}.division-accreditations{background:#fff;padding:22px 0 42px}.division-accreditations .shell{border-top:1px solid #e8e1e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;display:flex}.division-accreditations .group-eyebrow{margin:0}.division-accreditation-list{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.division-accreditation{color:#5d555d;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.division-accreditation img{object-fit:contain;width:auto;max-width:110px;height:54px}.division-services{background:#f6f3f6;padding:clamp(80px,8vw,120px) 0}.division-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.division-service-card{background:#fff;border:1px solid #ece5eb;flex-direction:column;min-height:235px;padding:28px;transition:border-color .2s,transform .2s;display:flex}:is(.division-service-card:hover,.division-service-card:focus-visible){border-color:#d92370;transform:translateY(-4px)}.division-service-card>i{color:var(--vibrant-pink);margin-bottom:23px;font-size:28px}.division-service-card h3{margin:0 0 9px;font-size:22px}.division-service-card p{color:#605a60;margin:0 0 20px;font-size:14px}.division-service-card span{color:#81174b;border-top:1px solid #eee5eb;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;font-size:13px;font-weight:700;display:flex}.division-work{padding-block:105px}.group-inline-link{color:#81174b;white-space:nowrap;border-bottom:1px solid #b3417a;align-items:center;gap:14px;padding-bottom:7px;font-weight:700;display:inline-flex}.group-inline-link:hover{color:var(--vibrant-pink)}.division-context{color:#5d555d;max-width:760px;margin:-12px 0 32px}.division-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.division-case-card{background:#f7f4f6;overflow:hidden}.division-case-card>a{flex-direction:column;height:100%;display:flex}.division-case-image{height:240px;overflow:hidden}.division-case-body{flex-direction:column;flex:1;padding:26px;display:flex}.division-case-body>span{color:#9b155a;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.division-case-body h3{margin:9px 0 13px;font-size:25px}.division-case-body p{color:#5c565c;margin:0 0 22px;font-size:14px}.division-case-body b{color:#861650;border-top:1px solid #dfd3db;justify-content:space-between;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.division-quote{border-left:4px solid var(--digital-rose);max-width:900px;margin:55px 0 0;padding:30px 0 0 34px}.division-quote>i{color:var(--digital-rose);font-size:27px}.division-quote p{margin:8px 0;font-size:clamp(21px,2.2vw,29px);font-weight:600;line-height:1.4}.division-quote cite{color:#665e65;font-size:14px;font-style:normal}.division-video-section{color:#fff;background:#1a141c;padding:95px 0}.division-video-inner{grid-template-columns:.7fr 1fr;align-items:center;gap:70px;display:grid}.division-video-inner p:not(.group-eyebrow){color:#e1d7df;font-size:18px}.division-video-box{aspect-ratio:16/9;background:linear-gradient(125deg,#4e1238,#1e1722 70%);position:relative;overflow:hidden}.division-video-box:has(button){background:linear-gradient(#12081780,#120817bf),url(/images/group/lansafe-film-poster.jpg) 50%/cover}.division-video-box iframe,.division-video-box button{border:0;width:100%;height:100%;position:absolute;inset:0}.division-video-box button{color:#fff;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.division-video-box button>i{background:var(--vibrant-pink);border-radius:50%;place-items:center;width:72px;height:72px;font-size:23px;display:grid}.division-video-box button>span{font-weight:700}.division-video-box button>small{color:#dfcbd8}.division-next{background:#f7f5f7;padding:90px 0}.division-next-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.division-next-grid a{background:#fff;border:1px solid #e9e1e8;align-items:center;gap:20px;padding:25px;display:flex}.division-next-grid a:hover{border-color:var(--vibrant-pink)}.division-next-grid a>i:first-child{color:var(--vibrant-pink);font-size:30px}.division-next-grid span{display:grid}.division-next-grid small{color:#8a235c}.division-next-grid strong{font-size:20px}.division-next-grid a>i:last-child{color:var(--vibrant-pink);margin-left:auto}.division-footer .footer-brand>a{color:#fff;margin-top:12px;text-decoration:underline;display:inline-block}@media (max-width:1150px){.division-header-name{display:none}.division-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1101px) and (max-width:1360px){.group-site .header-inner,.division-site .header-inner{gap:16px}.group-site nav,.division-site nav{gap:20px}.group-site .header-cta,.division-site .header-cta{display:none}}@media (max-width:900px){.group-division-grid,.division-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-partner-inner,.division-video-inner,.division-intro{gap:45px}}@media (max-width:680px){.group-site .header-cta,.division-site .header-cta{display:none}.group-hero,.division-hero{align-items:end;min-height:660px}.group-hero-wash,.division-hero-shade{background:linear-gradient(#100d134d 0%,#100d13e6 65%,#100d13 100%)}.group-sash{opacity:.22;background-size:165%}.group-hero-content,.division-hero-content{padding-block:90px 65px}.group-hero h1,.division-hero h1{font-size:clamp(42px,11vw,62px)}.group-hero-content>p:not(.group-eyebrow),.division-hero-content>p:not(.group-eyebrow){font-size:17px}.group-hero-scroll{display:none}.group-section-heading,.group-partner-inner,.division-intro,.division-video-inner{display:block}.group-section-heading>p{margin-top:18px}.group-division-grid,.division-case-grid,.division-next-grid{grid-template-columns:1fr}.group-division-image{height:250px}.group-division-body{padding:27px}.group-partner-inner>div:nth-child(2){margin-top:30px}.group-contact-strip>.shell{display:block}.group-contact-strip .button{margin-top:28px}.division-intro{padding-block:65px 80px}.division-intro>div:nth-child(2){margin-top:26px}.division-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.division-service-card{min-height:210px;padding:20px}.division-service-card h3{font-size:19px}.division-work{padding-block:80px}.division-video-box{margin-top:30px}.division-next{padding-block:75px}}@media (max-width:420px){.division-service-grid{grid-template-columns:1fr}.division-service-card{min-height:180px}.group-actions{gap:12px}}@media (prefers-reduced-motion:reduce){.group-video video{display:none}.group-division-card,.division-service-card,.group-division-image img,.division-case-image img{transition:none}}html[data-motion=paused] .group-video video{display:none}
