/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.size-full{width:100%;height:100%}.min-h-\[20px\]{min-height:20px}.w-full{width:100%}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.break-words{overflow-wrap:break-word}.whitespace-pre-wrap{white-space:pre-wrap}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[hostname\:port\]{hostname:port}}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-normal.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-italic.woff2)format("woff2");font-style:italic;font-weight:300 800;font-display:swap}:root{--dynamic-purple:#9e1f63;--vibrant-pink:#da0e54;--digital-rose:#ee2a7b;--coin-silver:#d1d3d4;--titanium-grey:#808283;--shadow-black:#1a1a1a;--white:#fff;--shell:min(100% - 48px, 1440px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--shadow-black);margin:0;font-family:Open Sans,sans-serif;font-size:16px;font-weight:300;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:1000;background:var(--white);color:var(--shadow-black);padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.utility-bar{background:var(--shadow-black);color:var(--coin-silver);letter-spacing:.02em;font-size:12px}.utility-inner{justify-content:space-between;align-items:center;min-height:36px;display:flex}.utility-inner div{gap:26px;display:flex}.utility-inner a{transition:color .18s}:is(.utility-inner a:hover,.utility-inner a:focus-visible){color:var(--white)}.utility-inner i{color:var(--digital-rose);margin-right:7px}.site-header{z-index:20;background:var(--white);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:36px;min-height:92px;display:flex}.brand{flex:none;padding:11px 12px;display:flex}.brand img{width:152px;height:auto;display:block}nav{align-items:center;gap:clamp(22px,3vw,48px);margin-left:auto;font-size:14px;font-weight:400;display:flex}nav a{padding-block:33px;position:relative}nav a:after{content:"";transform-origin:100%;background:var(--vibrant-pink);height:2px;transition:transform .18s;position:absolute;bottom:24px;left:0;right:0;transform:scaleX(0)}nav a:hover:after{transform-origin:0;transform:scaleX(1)}nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.button{border:1px solid var(--vibrant-pink);background:var(--vibrant-pink);min-height:52px;color:var(--white);justify-content:center;align-items:center;gap:14px;padding:14px 22px;font-size:14px;font-weight:600;line-height:1.2;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}:is(.button:hover,.button:focus-visible){border-color:var(--digital-rose);background:var(--digital-rose);transform:translateY(-2px)}.button i,.text-link i{transition:transform .18s}:is(.button:hover i,.button:focus-visible i){transform:translate(4px)}.button-small{min-height:46px;padding:12px 18px}.hero{background:var(--shadow-black);grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr);min-height:650px;display:grid;position:relative;overflow:hidden}.hero-copy{color:var(--white);padding:72px max(48px,50vw - 696px);align-items:center;padding-right:clamp(48px,7vw,112px);display:flex}.hero-copy-inner{z-index:2;max-width:760px;position:relative}.eyebrow{color:var(--digital-rose);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:600}h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(50px,5vw,82px);font-weight:600;line-height:1.02}h1 span{color:var(--digital-rose)}.hero-intro{max-width:690px;color:var(--coin-silver);margin:28px 0 0;font-size:clamp(17px,1.35vw,20px);font-weight:300;line-height:1.65}.hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.text-link{border-bottom:1px solid var(--titanium-grey);color:var(--white);align-items:center;gap:12px;font-size:14px;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex}:is(.text-link:hover,.text-link:focus-visible){border-color:var(--digital-rose);color:var(--digital-rose)}:is(.text-link:hover i,.text-link:focus-visible i){transform:translateY(4px)}.hero-image{background:linear-gradient(90deg,#1a1a1a1a,#1a1a1a00),url(/images/technology-house-building.jpg) 50%/cover no-repeat;min-height:650px;position:relative}.hero-image:after{content:"";background:linear-gradient(#0000 45%,#1a1a1ab8);position:absolute;inset:0}.image-badge{z-index:2;color:var(--white);background:#1a1a1aeb;align-items:center;gap:14px;padding:17px 20px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:42px;right:clamp(24px,4vw,64px)}.image-badge i{color:var(--digital-rose);font-size:22px}.image-badge span{display:grid}.image-badge small{color:var(--coin-silver);letter-spacing:.06em;font-size:11px;font-weight:300}.hero-sash{z-index:3;pointer-events:none;background:url(/images/lansafe-sash.png) 50%/contain no-repeat;width:760px;height:540px;position:absolute;bottom:-250px;right:-150px;transform:rotate(-5deg)}.proof-strip{z-index:5;background:var(--white);position:relative;box-shadow:0 18px 50px #1a1a1a14}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-grid>div{border-right:1px solid var(--coin-silver);align-items:center;gap:18px;min-height:126px;padding:24px clamp(18px,2vw,32px);display:flex}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0}.proof-grid i{width:38px;color:var(--vibrant-pink);text-align:center;flex:0 0 38px;font-size:30px}.proof-grid span{color:var(--titanium-grey);font-size:12px;line-height:1.4;display:grid}.proof-grid strong{color:var(--shadow-black);font-size:15px;font-weight:600}.preview-next{text-align:center;min-height:260px;padding:110px 24px}.eyebrow.dark{color:var(--dynamic-purple)}h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,64px);font-weight:600;line-height:1.08}h3{margin:0;font-weight:600;line-height:1.25}.site-header{position:sticky;top:0;box-shadow:0 1px #1a1a1a14}.menu-toggle,.mobile-menu{display:none}.client-ribbon{background:#f7f7f7;border-bottom:1px solid #80828338}.client-ribbon-inner{grid-template-columns:250px 1fr;align-items:center;gap:54px;min-height:122px;display:grid}.client-ribbon-inner>p{color:var(--titanium-grey);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.client-ribbon-logos{grid-template-columns:repeat(5,minmax(90px,1fr));align-items:center;gap:clamp(24px,4vw,70px);display:grid}.client-ribbon-logos img{object-fit:contain;filter:grayscale();opacity:.62;justify-self:center;width:100%;max-width:150px;max-height:44px;transition:filter .22s,opacity .22s,transform .22s}.client-ribbon-logos img:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}.section-heading{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:end;gap:clamp(48px,10vw,150px);margin-bottom:clamp(54px,6vw,86px);display:grid}.section-heading>p{color:#555;max-width:600px;margin:0 0 4px;font-size:17px;line-height:1.85}.section-heading.compact{align-items:center;margin-bottom:54px}.practices{background:var(--white);overflow:hidden}.practice-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.practice-card{border:1px solid var(--coin-silver);background:var(--white);transition:border-color .22s,transform .22s,box-shadow .22s;position:relative}.practice-card:hover{border-color:var(--vibrant-pink);transform:translateY(-8px);box-shadow:0 24px 55px #1a1a1a1f}.practice-image{background:var(--shadow-black);height:245px;position:relative;overflow:hidden}.practice-image:after{content:"";background:linear-gradient(#0000 50%,#1a1a1a94);position:absolute;inset:0}.practice-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.practice-card:hover .practice-image img{transform:scale(1.045)}.practice-image span{z-index:2;color:var(--white);letter-spacing:.12em;font-size:12px;font-weight:600;position:absolute;bottom:18px;right:24px}.practice-content{padding:38px clamp(26px,2.4vw,40px) 34px;position:relative}.practice-content>i{border:5px solid var(--white);background:var(--vibrant-pink);width:66px;height:66px;color:var(--white);place-items:center;font-size:25px;display:grid;position:absolute;top:-34px;left:clamp(26px,2.4vw,40px)}.practice-content>p{color:#555;min-height:116px;margin:18px 0 24px;font-size:15px;line-height:1.75}.practice-content ul{border-top:1px solid var(--coin-silver);gap:9px;margin:0 0 30px;padding:24px 0 0;list-style:none;display:grid}.practice-content li{align-items:center;gap:10px;font-size:13px;font-weight:400;display:flex}.practice-content li i{width:16px;color:var(--vibrant-pink);font-size:10px}.practice-content>a,.outline-link{color:var(--shadow-black);align-items:center;gap:14px;font-size:13px;font-weight:600;display:inline-flex}.practice-content>a i,.outline-link i{color:var(--vibrant-pink);transition:transform .18s}.practice-content>a:hover i,.outline-link:hover i{transform:translate(5px)}.practice-content>a:focus-visible i{transform:translate(5px)}.outline-link:focus-visible i{transform:translate(5px)}.integrated{background:var(--shadow-black);color:var(--white);position:relative;overflow:hidden}.integrated-sash{opacity:.22;pointer-events:none;background:url(/images/lansafe-sash.png) 50%/contain no-repeat;width:850px;height:600px;position:absolute;top:-210px;right:-180px;transform:rotate(26deg)}.integrated-grid{z-index:2;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(58px,8vw,126px);display:grid;position:relative}.integrated-image{min-height:620px;position:relative}.integrated-image:before{border:1px solid var(--dynamic-purple);content:"";position:absolute;inset:-16px -16px 16px 16px}.integrated-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-stat{background:var(--vibrant-pink);width:min(260px,70%);color:var(--white);padding:24px 26px;display:grid;position:absolute;bottom:38px;right:-36px}.image-stat strong{font-size:38px;font-weight:600;line-height:1}.image-stat span{margin-top:6px;font-size:13px}.integrated-copy{max-width:650px}.integrated-copy .lead{max-width:600px;color:var(--coin-silver);margin:28px 0 0;font-size:19px;line-height:1.75}.integrated-points{gap:0;margin:38px 0;display:grid}.integrated-points>div{border-bottom:1px solid #d1d3d438;align-items:center;gap:22px;padding:22px 0;display:flex}.integrated-points>div:first-child{border-top:1px solid #d1d3d438}.integrated-points i{width:40px;color:var(--digital-rose);text-align:center;font-size:27px}.integrated-points span{color:var(--coin-silver);font-size:13px;display:grid}.integrated-points strong{color:var(--white);font-size:15px;font-weight:600}.numbers{background:var(--vibrant-pink);color:var(--white)}.numbers-grid{grid-template-columns:repeat(4,1fr);display:grid}.numbers-grid>div{border-right:1px solid #ffffff52;align-content:center;min-height:190px;padding:30px clamp(20px,3vw,50px);display:grid}.numbers-grid>div:first-child{padding-left:0}.numbers-grid>div:last-child{border-right:0}.numbers-grid strong{letter-spacing:-.04em;font-size:clamp(42px,4.5vw,68px);font-weight:600;line-height:1}.numbers-grid span{margin-top:10px;font-size:13px}.work{background:#f7f7f7}.outline-link{border-bottom:1px solid var(--shadow-black);justify-self:end;padding:13px 0}.work-grid{grid-template-columns:1.45fr .8fr;gap:18px;display:grid}.work-card{background:var(--shadow-black);min-height:600px;position:relative;overflow:hidden}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.work-card:hover img{transform:scale(1.04)}.work-card:after{content:"";background:linear-gradient(#0000 28%,#1a1a1aeb);position:absolute;inset:0}.work-card-copy{z-index:2;color:var(--white);padding:clamp(28px,4vw,54px);position:absolute;bottom:0;left:0;right:0}.work-card-copy>p{color:var(--digital-rose);letter-spacing:.1em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:600}.work-card-copy h3{max-width:650px;font-size:clamp(27px,3vw,46px)}.work-card:not(.work-card-large) .work-card-copy h3{font-size:clamp(25px,2.3vw,34px)}.work-card-copy span{color:var(--coin-silver);margin-top:16px;font-size:13px;display:block}.work-card-copy>a{width:48px;height:48px;color:var(--white);border:1px solid #ffffffa6;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:grid;position:absolute;bottom:32px;right:32px}:is(.work-card-copy>a:hover,.work-card-copy>a:focus-visible){border-color:var(--vibrant-pink);background:var(--vibrant-pink);transform:translate(4px)}.testimonial{background:var(--dynamic-purple);color:var(--white);padding:clamp(86px,9vw,140px) 0;position:relative;overflow:hidden}.testimonial:before{content:"";opacity:.45;background:url(/images/lansafe-sash.png) 50%/contain no-repeat;width:900px;height:640px;position:absolute;bottom:-310px;right:-240px}.testimonial-grid{z-index:2;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(50px,9vw,145px);display:grid;position:relative}.testimonial-label{padding-top:12px}.testimonial-label .eyebrow{color:var(--white)}.testimonial-label>p:last-child{color:#ffffffb8;max-width:230px;font-size:14px}blockquote{margin:0;position:relative}blockquote>i{color:#fff3;font-size:76px;position:absolute;top:-24px;left:-60px}blockquote>p{letter-spacing:-.025em;max-width:980px;margin:0;font-size:clamp(27px,3vw,45px);font-style:italic;font-weight:300;line-height:1.42}blockquote footer{margin-top:34px;display:grid}blockquote footer strong{font-size:14px;font-weight:600}blockquote footer span{color:#ffffffb3;font-size:13px}.assurance-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(64px,10vw,170px);display:grid}.assurance-copy>p:not(.eyebrow){color:#555;margin:26px 0 28px;font-size:16px;line-height:1.8}.assurance-logos{border-top:1px solid var(--coin-silver);border-left:1px solid var(--coin-silver);grid-template-columns:repeat(4,1fr);display:grid}.assurance-logos>div{border-right:1px solid var(--coin-silver);border-bottom:1px solid var(--coin-silver);place-items:center;min-height:210px;padding:28px;display:grid}.assurance-logos img{object-fit:contain;filter:grayscale();opacity:.78;width:100%;max-width:125px;max-height:100px;transition:filter .2s,opacity .2s}.assurance-logos>div:hover img{filter:grayscale(0);opacity:1}.process{background:#f7f7f7;border-top:1px solid #8082832e}.process-grid{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-top:2px solid var(--coin-silver);border-right:1px solid var(--coin-silver);background:var(--white);min-height:290px;padding:36px clamp(24px,2.8vw,44px);position:relative}.process-grid li:first-child{border-top-color:var(--vibrant-pink)}.process-grid li:last-child{border-right:0}.process-grid li>span{color:var(--vibrant-pink);font-size:12px;font-weight:600}.process-grid li>i{color:var(--titanium-grey);position:absolute;top:42px;right:28px}.process-grid li:last-child>i{display:none}.process-grid p{color:#555;margin:14px 0 0;font-size:14px;line-height:1.7}.contact{background:var(--shadow-black);color:var(--white);position:relative;overflow:hidden}.contact-sash{opacity:.4;pointer-events:none;background:url(/images/lansafe-sash.png) 50%/contain no-repeat;width:950px;height:700px;position:absolute;bottom:-300px;left:-220px}.contact-grid{z-index:2;grid-template-columns:minmax(0,.8fr) minmax(440px,.72fr);align-items:start;gap:clamp(64px,10vw,180px);display:grid;position:relative}.contact-copy{padding-top:34px}.contact-copy h2{max-width:710px}.contact-copy>p:not(.eyebrow){max-width:610px;color:var(--coin-silver);margin:28px 0 40px;font-size:18px;line-height:1.8}.contact-details{flex-wrap:wrap;gap:18px 42px;display:flex}.contact-details a{align-items:center;gap:14px;display:flex}.contact-details i{color:var(--digital-rose);font-size:20px}.contact-details span{font-size:14px;font-weight:600;display:grid}.contact-details small{color:var(--coin-silver);font-size:11px;font-weight:300}.enquiry-form{background:var(--white);color:var(--shadow-black);gap:18px;padding:clamp(30px,4vw,54px);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.enquiry-form label{gap:7px;display:grid}.enquiry-form label>span{font-size:12px;font-weight:600}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border:1px solid var(--coin-silver);width:100%;min-height:48px;color:var(--shadow-black);font:inherit;background:#f8f8f8;border-radius:0;outline:none;font-size:14px;transition:border-color .18s,box-shadow .18s}.enquiry-form input,.enquiry-form select{padding:0 14px}.enquiry-form textarea{resize:vertical;min-height:110px;padding:12px 14px}.enquiry-form .button{cursor:pointer;border:0;margin-top:6px}.form-note{color:var(--titanium-grey);text-align:center;margin:-6px 0 0;font-size:10px}.footer{color:var(--coin-silver);background:#111;padding-top:82px}.footer-top{grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(160px,.62fr));gap:clamp(42px,7vw,110px);padding-bottom:64px;display:grid}.footer-brand img{width:185px;height:auto}.footer-brand p{max-width:350px;color:var(--titanium-grey);margin:26px 0 0;font-size:13px}.footer-top h3{color:var(--white);margin-bottom:20px;font-size:13px}.footer-top>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-top a,.footer-contact p{color:var(--titanium-grey);margin:0;font-size:12px;transition:color .18s}:is(.footer-top a:hover,.footer-top a:focus-visible){color:var(--white)}.footer-bottom{border-top:1px solid #343434;justify-content:space-between;align-items:center;min-height:82px;font-size:11px;display:flex}.footer-bottom p{margin:0}.footer-bottom p span{color:var(--titanium-grey);margin-left:28px}.footer-bottom>div{gap:8px;display:flex}.footer-bottom a{width:34px;height:34px;color:var(--white);border:1px solid #3e3e3e;place-items:center;transition:background .18s,border-color .18s;display:grid}:is(.footer-bottom a:hover,.footer-bottom a:focus-visible){border-color:var(--vibrant-pink);background:var(--vibrant-pink)}.floating-ctas{z-index:50;border:1px solid #fff3;display:grid;position:fixed;bottom:22px;right:18px;overflow:hidden;box-shadow:0 12px 35px #1a1a1a3d}.floating-ctas a,.floating-ctas button{background:var(--shadow-black);width:70px;min-height:62px;color:var(--white);align-content:center;place-items:center;gap:3px;transition:background .18s;display:grid}.floating-ctas button{font:inherit;border:0;border-radius:0;padding:0}.floating-ctas button:disabled{opacity:1;cursor:not-allowed}.floating-ctas :is(a,button)+:is(a,button){border-top:1px solid #ffffff29}.floating-ctas a:first-child{background:var(--vibrant-pink)}:is(.floating-ctas a:hover,.floating-ctas a:focus-visible){background:var(--digital-rose)}.floating-ctas i{font-size:18px}.floating-ctas span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}@media (max-width:1100px){nav{display:none}.header-cta{margin-left:auto}.menu-toggle{border:1px solid var(--coin-silver);background:var(--white);cursor:pointer;place-items:center;width:46px;height:46px;padding:12px;display:grid}.menu-toggle span{background:var(--shadow-black);width:19px;height:1px;display:block}.menu-toggle span+span{margin-top:-12px}.mobile-menu{visibility:hidden;background:var(--shadow-black);max-height:0;color:var(--white);opacity:0;pointer-events:none;transition:max-height .28s,opacity .22s,visibility .22s;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;max-height:390px}.mobile-menu a{border-bottom:1px solid #ffffff1f;padding:17px 24px;font-size:14px;font-weight:400;display:block}.mobile-menu>div:last-child>a{background:var(--vibrant-pink);font-weight:600}.hero{grid-template-columns:1fr .72fr}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(2){border-right:0}}@media (max-width:900px){.client-ribbon-inner{grid-template-columns:190px 1fr;gap:28px}.section-heading,.assurance-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.section-heading>p{max-width:680px}.practice-grid{grid-template-columns:1fr;gap:24px}.practice-card{grid-template-columns:.78fr 1fr;display:grid}.practice-image{height:100%;min-height:500px}.practice-content>p{min-height:auto}.integrated-grid{grid-template-columns:1fr}.integrated-image{min-height:520px}.image-stat{right:24px}.numbers-grid{grid-template-columns:repeat(2,1fr)}.numbers-grid>div:nth-child(2){border-right:0}.numbers-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff52}.numbers-grid>div:first-child{padding-left:clamp(20px,3vw,50px)}.work-grid{grid-template-columns:1fr}.work-card{min-height:520px}.testimonial-grid{grid-template-columns:.45fr 1.55fr;gap:54px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid li:nth-child(2){border-right:0}.process-grid li:nth-child(-n+2){border-bottom:1px solid var(--coin-silver)}.contact-grid{grid-template-columns:1fr}.enquiry-form{max-width:680px}.footer-top{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){:root{--shell:min(100% - 32px, 1440px)}.utility-inner>span,.utility-inner a:first-child{display:none}.utility-inner{justify-content:flex-end}.header-inner{min-height:74px}.brand img{width:124px}.button-small{min-height:42px;padding:10px 14px;font-size:12px}.button-small i,.header-cta{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:560px;padding:64px 24px 156px}h1{font-size:clamp(44px,13vw,62px)}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-image{min-height:360px}.hero-sash{bottom:250px;right:-260px}.proof-grid{grid-template-columns:1fr}.proof-grid>div,.proof-grid>div:first-child{border-right:0;border-bottom:1px solid var(--coin-silver);min-height:94px;padding:18px 16px}.proof-grid>div:last-child{border-bottom:0}.client-ribbon-inner{grid-template-columns:1fr;gap:22px;min-height:190px;padding-block:30px}.client-ribbon-logos{grid-template-columns:repeat(3,1fr);gap:24px}.client-ribbon-logos img{max-width:105px;max-height:32px}.section-heading{margin-bottom:42px}.section-heading>p{font-size:15px}.practice-card{display:block}.practice-image{height:250px;min-height:0}.practice-content{padding:34px 24px 28px}.practice-content>i{left:24px}.integrated-image{min-height:390px}.integrated-grid{gap:70px}.image-stat{bottom:18px;right:14px}.integrated-copy .lead{font-size:16px}.numbers-grid>div{min-height:145px;padding:24px 18px}.work-card{min-height:470px}.work-card-copy{padding:28px 24px 84px}.work-card-copy>a{bottom:24px;right:24px}.testimonial-grid{grid-template-columns:1fr;gap:34px}.testimonial-label>p:last-child{max-width:100%}blockquote>i{display:none}.assurance-logos{grid-template-columns:repeat(2,1fr)}.assurance-logos>div{min-height:160px;padding:22px}.process-grid{grid-template-columns:1fr}.process-grid li{border-right:0;border-bottom:1px solid var(--coin-silver);min-height:230px}.process-grid li>i{display:none}.process-grid h3{margin-top:38px}.form-row{grid-template-columns:1fr}.enquiry-form{padding:26px 20px}.contact-details{display:grid}.footer{padding-top:64px}.footer-top{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;padding-block:24px 90px}.footer-bottom p span{margin:4px 0 0;display:block}.floating-ctas{border:0;grid-template-columns:repeat(4,minmax(0,1fr));bottom:0;left:0;right:0}.floating-ctas a,.floating-ctas button{width:auto;min-height:62px}.floating-ctas :is(a,button)+:is(a,button){border-top:0;border-left:1px solid #ffffff29}}.hero-copy-sash,.integrated-sash,.assurance-sash,.contact-sash{background-position:0 100%;background-repeat:no-repeat;width:auto;height:auto;inset:0;transform:none}.hero-copy-sash{opacity:.44;background-size:100% 52%}.integrated-sash{opacity:.2;background-size:100% 58%}.assurance-sash{opacity:.22;background-size:100% 54%}.contact-sash{opacity:.3;background-size:100% 58%}.testimonial:before,.process-grid:after{background-position:0 100%;background-repeat:no-repeat;width:auto;height:auto;inset:0;transform:none}.testimonial:before{opacity:.24;background-size:100% 58%}.process-grid:after{opacity:.13;background-size:100% 82%}.credential-card:after{display:none}@media (max-width:760px){.hero-copy-sash,.integrated-sash,.assurance-sash,.contact-sash,.testimonial:before,.process-grid:after{width:auto;height:auto;inset:0}.hero-copy-sash{background-size:100% 46%}.testimonial:before{background-size:100% 42%}.process-grid:after{background-size:100% 50%}}.about-page .utility-bar,.about-story,.about-founder,.about-cta{background:linear-gradient(108deg,#0f1118 0%,#17141b 54%,#4a0f34 100%)}.about-page nav a.is-current:after{background:var(--vibrant-pink);transform:scaleX(1)}.about-hero{min-height:720px;color:var(--white);background:linear-gradient(112deg,#0f1118 0%,#17141b 58%,#4a0f34 100%);position:relative;overflow:hidden}.about-hero-sash,.about-story-sash,.about-founder-sash,.about-cta-sash{opacity:.28;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/52% no-repeat;position:absolute;inset:0}.about-hero-grid{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(62px,8vw,130px);min-height:720px;padding-block:70px;display:grid;position:relative}.about-hero-copy{max-width:700px}.about-hero-copy h1{font-size:clamp(50px,4.7vw,76px)}.about-hero-copy>p:not(.eyebrow){max-width:650px;color:var(--coin-silver);margin:30px 0 0;font-size:18px;line-height:1.8}.about-hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.about-hero-visual{min-height:580px;position:relative}.about-building{width:88%;height:86%;position:absolute;top:0;right:0;overflow:hidden}.about-building:after{content:"";background:linear-gradient(#0000 50%,#0f11189e);position:absolute;inset:0}.about-building img,.about-engineer img,.founder-image>img{object-fit:cover;width:100%;height:100%}.about-building img{object-position:56% 50%}.about-engineer{border:8px solid #14141a;width:40%;height:47%;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 26px 60px #00000057}.about-engineer img{object-position:50% 50%}.about-years{border-left:4px solid var(--digital-rose);background:#0f1118f0;min-width:190px;padding:24px 30px;display:grid;position:absolute;bottom:16px;right:-18px}.about-years strong{color:var(--white);font-size:44px;line-height:1}.about-years span{color:var(--coin-silver);text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:12px}.about-definition{background:#f7f7f7;overflow:hidden}.about-definition-heading,.about-story-heading{grid-template-columns:minmax(0,.9fr) minmax(390px,.78fr);align-items:start;gap:clamp(60px,11vw,180px);display:grid}.about-definition-heading>div:last-child>p{color:#555;margin:0;font-size:16px;line-height:1.85}.about-definition-heading .about-definition-lead{color:var(--shadow-black);margin-bottom:20px;font-size:20px}.about-ecosystem{background:radial-gradient(circle at center, #da0e5417 0 12%, transparent 12.5%), radial-gradient(circle at center, transparent 0 32%, #80828333 32.2% 32.4%, transparent 32.6%), var(--white);border:1px solid #80828340;min-height:650px;margin-top:76px;position:relative}.ecosystem-core{z-index:3;background:linear-gradient(145deg, var(--vibrant-pink), var(--dynamic-purple));width:230px;height:230px;color:var(--white);text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 70px #9e1f6347}.ecosystem-core i{margin-bottom:10px;font-size:34px}.ecosystem-core strong{font-size:23px}.ecosystem-core span{color:#ffffffc2;font-size:12px}.about-ecosystem ul{margin:0;padding:0;list-style:none}.about-ecosystem li{z-index:2;border:1px solid var(--coin-silver);background:var(--white);align-items:center;gap:18px;width:310px;min-height:110px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:absolute;box-shadow:0 16px 38px #1a1a1a0f}.about-ecosystem li:hover{border-color:var(--vibrant-pink);transform:translateY(-5px);box-shadow:0 22px 50px #1a1a1a1f}.about-ecosystem li:first-child{top:38px;left:50%;transform:translate(-50%)}.about-ecosystem li:first-child:hover{transform:translate(-50%)translateY(-5px)}.about-ecosystem li:nth-child(2){top:190px;right:4%}.about-ecosystem li:nth-child(3){bottom:45px;right:14%}.about-ecosystem li:nth-child(4){bottom:45px;left:14%}.about-ecosystem li:nth-child(5){top:190px;left:4%}.about-ecosystem li>i{background:var(--vibrant-pink);width:54px;height:54px;color:var(--white);border-radius:50%;flex:0 0 54px;place-items:center;font-size:21px;display:grid;box-shadow:8px 9px #9e1f632e}.about-ecosystem li span{display:grid}.about-ecosystem li strong{font-size:15px}.about-ecosystem li small{color:var(--titanium-grey);margin-top:3px;font-size:11px}.about-story{color:var(--white);position:relative;overflow:hidden}.about-story-sash{opacity:.14;background-size:48%}.about-story .shell{z-index:2;position:relative}.about-story-heading{align-items:end}.about-story-heading>p{max-width:620px;color:var(--coin-silver);margin:0 0 6px;font-size:17px;line-height:1.85}.about-timeline{grid-template-columns:repeat(4,1fr);margin:80px 0 0;padding:0;list-style:none;display:grid;position:relative}.about-timeline:before{background:linear-gradient(90deg, var(--digital-rose), #ffffff57);content:"";height:1px;position:absolute;top:76px;left:0;right:0}.about-timeline li{min-height:310px;padding:0 clamp(24px,3vw,46px) 30px 0;position:relative}.about-timeline li>span{color:var(--digital-rose);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:600}.timeline-marker{z-index:2;width:44px;height:44px;color:var(--digital-rose);background:#17141b;border:1px solid #ffffff85;border-radius:50%;place-items:center;margin:27px 0 38px;font-size:10px;display:grid;position:relative}.about-timeline h3{font-size:23px}.about-timeline p{color:var(--coin-silver);margin:14px 0 0;font-size:14px;line-height:1.75}.about-values{background:var(--white)}.about-values-grid{grid-template-columns:minmax(300px,.64fr) minmax(520px,1.36fr);align-items:start;gap:clamp(65px,10vw,165px);display:grid}.about-values-intro{position:sticky;top:152px}.about-values-intro>p:last-child{color:#555;max-width:480px;margin:25px 0 0;font-size:16px;line-height:1.8}.values-experience{gap:18px;display:grid}.value-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.value-tabs button{border:1px solid var(--coin-silver);min-height:74px;color:var(--shadow-black);cursor:pointer;font:inherit;text-align:left;background:#f7f7f7;align-items:center;gap:12px;padding:16px 18px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.value-tabs button i{color:var(--vibrant-pink);font-size:19px}:is(.value-tabs button:hover,.value-tabs button:focus-visible,.value-tabs button.is-active){border-color:var(--vibrant-pink);background:var(--vibrant-pink);color:var(--white);transform:translateY(-2px)}:is(.value-tabs button:hover i,.value-tabs button:focus-visible i,.value-tabs button.is-active i){color:var(--white)}.value-panel{min-height:350px;color:var(--white);background:linear-gradient(120deg,#11141c,#22131f 58%,#64133f);grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:clamp(38px,5vw,70px);animation:.26s both value-panel-in;display:grid;position:relative;overflow:hidden}.value-panel:after{content:"";opacity:.16;background:url(/images/lansafe-sash.png) 0 100%/72% no-repeat;position:absolute;inset:0}.value-panel>span{color:#ffffff1f;font-size:68px;font-weight:600;position:absolute;top:22px;right:26px}.value-panel>i{z-index:2;background:var(--vibrant-pink);border-radius:50%;place-items:center;width:92px;height:92px;font-size:35px;display:grid;position:relative;box-shadow:12px 13px #9e1f6352}.value-panel>div{z-index:2;position:relative}.value-panel>div>p:first-child{color:var(--digital-rose);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:600}.value-panel h3{font-size:clamp(27px,2.7vw,40px)}.value-panel>div>p:last-child{max-width:580px;color:var(--coin-silver);margin:18px 0 0;font-size:15px;line-height:1.8}@keyframes value-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.about-founder{color:var(--white);position:relative;overflow:hidden}.about-founder-sash{opacity:.16;background-size:46%}.about-founder-grid{z-index:2;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(68px,10vw,160px);display:grid;position:relative}.founder-image{min-height:590px;position:relative}.founder-image:before{z-index:-1;border:1px solid var(--dynamic-purple);content:"";position:absolute;inset:-16px -16px 16px 16px}.founder-image>img{object-position:52% 50%;position:absolute;inset:0}.founder-image>div{border-left:4px solid var(--digital-rose);background:#111219f2;min-width:235px;padding:23px 26px;display:grid;position:absolute;bottom:30px;right:-26px}.founder-image strong{font-size:18px}.founder-image span{color:var(--coin-silver);font-size:12px}.founder-copy>i{color:#ffffff2e;margin:18px 0 8px;font-size:72px;display:block}.founder-copy h2{font-size:clamp(38px,4.2vw,64px)}.founder-copy>p:not(.eyebrow){max-width:670px;color:var(--coin-silver);margin:24px 0 0;font-size:16px;line-height:1.82}.founder-copy .text-link{margin-top:34px}.about-promises{background:#f7f7f7}.about-promise-grid{border-top:1px solid var(--coin-silver);border-left:1px solid var(--coin-silver);grid-template-columns:repeat(4,1fr);display:grid}.about-promise-grid article{border-right:1px solid var(--coin-silver);border-bottom:1px solid var(--coin-silver);background:var(--white);min-height:320px;padding:34px clamp(25px,2.7vw,42px);transition:background .2s,color .2s,transform .2s;position:relative}.about-promise-grid article:hover{z-index:2;background:var(--shadow-black);color:var(--white);transform:translateY(-7px)}.about-promise-grid article>span{color:var(--coin-silver);font-size:12px;position:absolute;top:25px;right:26px}.about-promise-grid article>div{background:var(--vibrant-pink);width:64px;height:64px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:42px;font-size:24px;display:grid;box-shadow:9px 10px #9e1f632e}.about-promise-grid h3{font-size:20px}.about-promise-grid p{color:#555;margin:15px 0 0;font-size:14px;line-height:1.75}.about-promise-grid article:hover p{color:var(--coin-silver)}.about-accreditations{background:var(--white);border-top:1px solid #8082832e;padding:76px 0}.about-accreditations-grid{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.about-accreditations-grid h2{font-size:clamp(34px,3.2vw,50px)}.about-accreditations-grid>div:last-child{grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.about-accreditations figure{border:1px solid var(--coin-silver);text-align:center;border-right:0;place-items:center;min-height:165px;margin:0;padding:22px;display:grid}.about-accreditations figure:last-child{border-right:1px solid var(--coin-silver)}.about-accreditations img{object-fit:contain;width:100%;max-width:105px;max-height:82px}.about-accreditations figcaption{color:var(--titanium-grey);font-size:11px;font-weight:600}.about-cta{color:var(--white);position:relative;overflow:hidden}.about-cta-sash{opacity:.2;background-size:48%}.about-cta-grid{z-index:2;grid-template-columns:minmax(0,1fr) minmax(380px,.7fr);align-items:end;gap:clamp(62px,10vw,170px);display:grid;position:relative}.about-cta h2{max-width:780px}.about-cta-grid>div:last-child>p{max-width:560px;color:var(--coin-silver);margin:0 0 30px;font-size:17px;line-height:1.8}.about-cta-grid .text-link{margin-left:26px}@media (max-width:1100px){.about-hero-grid{grid-template-columns:1fr .84fr;gap:50px}.about-ecosystem li{width:270px}.about-ecosystem li:nth-child(3){right:7%}.about-ecosystem li:nth-child(4){left:7%}.about-values-grid{grid-template-columns:minmax(250px,.55fr) minmax(500px,1.45fr);gap:54px}.about-promise-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.about-hero-grid,.about-definition-heading,.about-story-heading,.about-values-grid,.about-founder-grid,.about-accreditations-grid,.about-cta-grid{grid-template-columns:1fr}.about-hero-grid{padding:72px 0 96px}.about-hero-visual{min-height:540px}.about-definition-heading,.about-story-heading{gap:34px}.about-ecosystem{background:var(--white);min-height:0;padding:42px}.ecosystem-core{width:190px;height:190px;margin:0 auto 34px;position:relative;top:auto;left:auto;transform:none}.about-ecosystem ul{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.about-ecosystem li,.about-ecosystem li:nth-child(n){width:auto;position:static;transform:none}.about-ecosystem li:last-child{grid-column:1/-1}.about-ecosystem li:hover,.about-ecosystem li:first-child:hover{transform:translateY(-5px)}.about-timeline{scrollbar-color:var(--vibrant-pink) #ffffff2e;grid-template-columns:repeat(4,minmax(260px,1fr));padding-bottom:16px;overflow-x:auto}.about-values-intro{position:static}.founder-image{min-height:620px}.about-accreditations-grid>div:last-child{max-width:760px}}@media (max-width:760px){.about-hero-grid{min-height:auto;padding:64px 0 78px}.about-hero-copy h1{font-size:clamp(43px,13vw,60px)}.about-hero-copy>p:not(.eyebrow){font-size:16px}.about-hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.about-hero-visual{min-height:420px}.about-building{width:94%;height:82%}.about-engineer{border-width:5px;width:46%;height:42%}.about-years{min-width:155px;padding:18px 20px;bottom:10px;right:0}.about-years strong{font-size:34px}.about-ecosystem{margin-top:48px;padding:24px 18px}.about-ecosystem ul{grid-template-columns:1fr}.about-ecosystem li:last-child{grid-column:auto}.about-timeline{margin-top:52px}.value-tabs{grid-template-columns:repeat(2,1fr)}.value-tabs button{min-height:64px;padding:13px}.value-panel{grid-template-columns:1fr;align-content:center;gap:28px;min-height:410px;padding:34px 26px}.value-panel>i{width:74px;height:74px;font-size:28px}.founder-image{min-height:430px}.founder-image>img{object-position:54% 50%}.founder-image>div{bottom:16px;right:12px}.founder-copy>i{font-size:54px}.about-promise-grid,.about-accreditations-grid>div:last-child{grid-template-columns:1fr}.about-promise-grid article{min-height:280px}.about-accreditations figure,.about-accreditations figure:last-child{border-right:1px solid var(--coin-silver);border-bottom:0;min-height:130px}.about-accreditations figure:last-child{border-bottom:1px solid var(--coin-silver)}.about-cta-grid .text-link{width:max-content;margin:24px 0 0;display:flex}.about-hero-sash,.about-story-sash,.about-founder-sash,.about-cta-sash{background-size:92%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.utility-bar{background:linear-gradient(90deg, #111 0%, var(--shadow-black) 58%, #27101d 100%);border-bottom:2px solid var(--vibrant-pink);overflow:hidden}.utility-inner{gap:24px;min-height:42px}.utility-carousel{min-width:0;color:var(--white);align-items:center;display:flex;gap:11px!important}.utility-carousel>i{width:22px;color:var(--digital-rose);text-align:center;font-size:14px}.utility-carousel>span{font-weight:400;animation:.42s both utility-in}@keyframes utility-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.utility-dots{align-items:center;margin-left:8px;gap:5px!important;display:flex!important}.utility-dots button{cursor:pointer;background:#ffffff40;border:0;width:15px;height:2px;padding:0;transition:width .18s,background .18s}.utility-dots button.is-active{background:var(--digital-rose);width:28px}.utility-links{flex:none;gap:26px!important;display:flex!important}.hero-image{isolation:isolate;background:#111;overflow:hidden}.hero-image>img{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 7s;position:absolute;inset:0;transform:scale(1.05)}.hero-image>img.is-active{opacity:1;transform:scale(1)}.hero-image-shade{z-index:1;pointer-events:none;background:linear-gradient(#1a1a1a05 35%,#1a1a1ac7 100%);position:absolute;inset:0}.hero-image:after{display:none}.hero-image .hero-sash{z-index:2;opacity:.9;width:790px;height:590px;bottom:-365px;right:-330px;transform:rotate(-8deg)}.image-badge{z-index:4;border-left:3px solid var(--digital-rose);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:250px;bottom:42px;right:44px}.hero-slider-controls{z-index:4;color:var(--white);align-items:center;gap:10px;display:flex;position:absolute;bottom:42px;left:34px}.hero-slider-controls button,.rail-heading button,.testimonial-arrows button{width:44px;height:44px;color:var(--white);cursor:pointer;background:#1a1a1aa8;border:1px solid #ffffff70;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:grid}:is(.hero-slider-controls button:hover,.hero-slider-controls button:focus-visible,.testimonial-arrows button:hover,.testimonial-arrows button:focus-visible){border-color:var(--digital-rose);background:var(--vibrant-pink);transform:translateY(-2px)}.hero-slider-controls span{letter-spacing:.1em;text-align:center;min-width:58px;font-size:11px;font-weight:600}.proof-strip{display:none}.proof-showcase{z-index:4;background:#f1f1f3;padding:54px 0;position:relative}.proof-showcase-grid{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:20px;display:grid}.proof-active{background:linear-gradient(145deg, var(--shadow-black) 0%, #242028 100%);min-height:410px;color:var(--white);grid-template-columns:90px 1fr;align-content:end;padding:clamp(34px,4vw,60px);display:grid;position:relative;overflow:hidden}.proof-active:after{content:"";opacity:.24;background:url(/images/lansafe-sash.png) 50%/contain no-repeat;width:640px;height:480px;position:absolute;bottom:-300px;right:-240px}.proof-active>i{z-index:1;color:var(--digital-rose);grid-column:1;font-size:48px;position:relative}.proof-active>div{z-index:1;grid-column:2;position:relative}.proof-active strong{color:var(--digital-rose);margin-bottom:7px;font-size:22px;font-weight:600;display:block}.proof-active h2{max-width:460px;font-size:clamp(30px,3vw,46px)}.proof-active p{max-width:500px;color:var(--coin-silver);margin:20px 0 0;font-size:15px}.proof-count{color:#ffffff26;font-size:64px;font-weight:600;line-height:1;position:absolute;top:24px;right:30px}.proof-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.proof-tabs button{background:var(--white);min-height:128px;color:var(--shadow-black);cursor:pointer;text-align:left;border:1px solid #0000;grid-template-columns:42px 1fr 18px;align-items:center;gap:14px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}:is(.proof-tabs button:hover,.proof-tabs button:focus-visible,.proof-tabs button.is-active){border-color:var(--vibrant-pink);transform:translateY(-2px);box-shadow:0 14px 30px #1a1a1a14}.proof-tabs button>i:first-child{color:var(--vibrant-pink);text-align:center;font-size:25px}.proof-tabs button>i:last-child{color:var(--titanium-grey);font-size:13px}.proof-tabs button.is-active>i:last-child{color:var(--vibrant-pink)}.proof-tabs span{font-size:13px;font-weight:600;line-height:1.35;display:grid}.proof-tabs small{color:var(--dynamic-purple);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.client-ribbon{background:var(--white)}.client-ribbon-logos{grid-template-columns:repeat(6,minmax(80px,1fr));gap:clamp(20px,3vw,50px)}.client-ribbon-logos img,.client-ribbon-logos img:hover{filter:none;opacity:1;max-width:138px;max-height:54px}.section-space{padding:clamp(86px,8vw,130px) 0}.practices .section-heading{margin-bottom:38px}.rail-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.rail-heading p{color:var(--titanium-grey);margin:0;font-size:12px}.rail-heading p span{color:var(--dynamic-purple);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.rail-heading>div{gap:8px;margin-left:auto;display:flex}.rail-heading button{border-color:var(--coin-silver);background:var(--white);color:var(--shadow-black)}:is(.rail-heading button:hover,.rail-heading button:focus-visible){border-color:var(--vibrant-pink);background:var(--vibrant-pink);color:var(--white);transform:translateY(-2px)}.horizontal-rail{scrollbar-width:thin;scrollbar-color:var(--vibrant-pink) #e1e1e3;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.horizontal-rail::-webkit-scrollbar{height:8px}.horizontal-rail::-webkit-scrollbar-track{background:#e1e1e3}.horizontal-rail::-webkit-scrollbar-thumb{background:var(--vibrant-pink)}.practice-grid{gap:18px;padding:0 0 22px;display:flex;overflow-x:auto}.practice-grid .practice-card{scroll-snap-align:start;flex:0 0 min(420px,84vw);width:min(420px,84vw);min-width:min(420px,84vw);display:block}.practice-content>p{min-height:108px}.integrated-sash{opacity:.2;width:960px;height:720px;top:auto;bottom:-440px;right:-230px;transform:rotate(-10deg)}.numbers-grid>div{grid-template-rows:auto auto;grid-template-columns:58px 1fr;column-gap:18px;position:relative}.numbers-grid>div>i{width:54px;height:54px;color:var(--white);border:1px solid #ffffff61;border-radius:50%;grid-row:1/3;place-items:center;font-size:23px;display:grid}.numbers-grid strong,.numbers-grid span{grid-column:2}.work .section-heading{margin-bottom:36px}.work-rail-heading{margin-bottom:20px}.work-grid{gap:18px;padding-bottom:22px;display:flex;overflow-x:auto}.work-grid .work-card{scroll-snap-align:start;flex:0 0 min(470px,84vw);width:min(470px,84vw);min-width:min(470px,84vw);min-height:590px}.work-grid .work-card-large{flex-basis:min(690px,88vw);width:min(690px,88vw);min-width:min(690px,88vw)}.work-card>img{position:absolute;inset:0}.testimonial{background:linear-gradient(120deg, var(--dynamic-purple) 0%, #7f174e 100%);align-items:center;min-height:640px;display:flex}.testimonial:before{opacity:.3;width:1100px;height:820px;bottom:-520px;right:-190px;transform:rotate(-7deg)}.testimonial-grid{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);align-items:stretch;gap:clamp(36px,7vw,110px)}.testimonial-label{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.testimonial-label h2{max-width:360px;font-size:clamp(34px,3.5vw,54px)}.testimonial-controls{gap:8px;margin-top:34px;display:flex}.testimonial-controls button{cursor:pointer;background:#ffffff4d;border:0;width:26px;height:3px;padding:0;transition:width .18s,background .18s}.testimonial-controls button.is-active{background:var(--white);width:48px}.testimonial-stage{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1a26;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;min-height:430px;padding:clamp(34px,5vw,72px);display:flex;position:relative}.testimonial-stars{color:var(--white);align-items:center;gap:5px;font-size:14px;display:flex;position:absolute;top:30px;right:34px}.testimonial-stars span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin-left:10px;font-size:11px;font-weight:600}.testimonial-stage blockquote{padding-top:34px;animation:.52s both quote-in}@keyframes quote-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.testimonial-stage blockquote>i{font-size:66px;top:-28px;left:-6px}.testimonial-stage blockquote>p{font-size:clamp(25px,2.5vw,39px);line-height:1.45}.testimonial-arrows{gap:7px;display:flex;position:absolute;bottom:28px;right:28px}.assurance{background:#f1f1f3}.assurance-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:24px}.assurance-copy{background:var(--shadow-black);color:var(--white);padding:clamp(36px,5vw,70px);position:relative;overflow:hidden}.assurance-copy>:not(.assurance-sash){z-index:2;position:relative}.assurance-sash{opacity:.24;background:url(/images/lansafe-sash.png) 50%/contain no-repeat;width:720px;height:550px;position:absolute;bottom:-350px;right:-300px}.assurance-copy .eyebrow{color:var(--digital-rose)}.assurance-copy>p:not(.eyebrow){color:var(--coin-silver);margin:28px 0 34px}.assurance-copy .text-link{width:max-content}.assurance-logos{border:0;grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.assurance-logos>div{border:1px solid var(--white);background:var(--white);min-height:245px;padding:32px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.assurance-logos>div:hover{border-color:var(--vibrant-pink);transform:translateY(-4px);box-shadow:0 18px 38px #1a1a1a17}.assurance-logos>div>span{color:var(--coin-silver);font-size:11px;font-weight:600;position:absolute;top:18px;left:20px}.assurance-logos img,.assurance-logos>div:hover img{filter:none;opacity:1;max-width:145px;max-height:105px}.assurance-logos strong{font-size:12px;font-weight:600;position:absolute;bottom:20px;left:22px}.assurance-logos>div>i{color:var(--vibrant-pink);font-size:18px;position:absolute;bottom:22px;right:22px}.process{background:var(--white);position:relative;overflow:hidden}.process-grid{z-index:2;gap:18px;position:relative}.process-grid li{border:1px solid var(--coin-silver);background:#f7f7f8;min-height:330px;padding:28px;transition:color .22s,background .22s,border-color .22s,transform .22s}.process-grid li:hover{border-color:var(--shadow-black);background:var(--shadow-black);color:var(--white);transform:translateY(-8px)}.process-grid li>span{color:var(--dynamic-purple);font-size:13px;position:absolute;top:22px;right:24px}.process-icon{background:var(--vibrant-pink);width:82px;height:82px;color:var(--white);border-radius:50%;place-items:center;font-size:30px;transition:transform .22s,box-shadow .22s;display:grid;box-shadow:10px 10px #9e1f6329}.process-grid p{transition:color .18s}.process-grid li:hover p{color:var(--coin-silver)}.process-grid li>.process-arrow{z-index:3;background:var(--white);width:44px;height:44px;color:var(--vibrant-pink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-31px;transform:translateY(-50%);box-shadow:0 8px 22px #1a1a1a21}.process-line{background:var(--coin-silver);width:100%;height:4px;margin-top:30px;overflow:hidden}.process-line span{background:linear-gradient(90deg, var(--dynamic-purple), var(--digital-rose));width:72%;height:100%;display:block}.enquiry-form{gap:0}.service-selector{border:0;margin:0;padding:0 0 28px}.service-selector legend{padding:0;font-size:20px;font-weight:600}.service-selector>p{color:var(--titanium-grey);margin:5px 0 20px;font-size:12px}.service-selector>div{flex-wrap:wrap;gap:8px;display:flex}.service-selector button{border:1px solid var(--coin-silver);min-height:48px;color:var(--shadow-black);cursor:pointer;background:#f7f7f8;align-items:center;gap:9px;padding:10px 13px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}:is(.service-selector button:hover,.service-selector button:focus-visible,.service-selector button.is-active){border-color:var(--vibrant-pink);background:var(--vibrant-pink);color:var(--white);transform:translateY(-2px)}.service-selector button>i:first-child{font-size:17px}.service-selector button>i:last-child{font-size:9px}.form-awaiting{border:1px dashed var(--coin-silver);min-height:170px;color:var(--titanium-grey);text-align:center;background:#f8f8f8;align-content:center;place-items:center;padding:28px;display:grid}.form-awaiting i{color:var(--vibrant-pink);font-size:22px}.form-awaiting p{max-width:350px;margin:10px 0 0;font-size:12px}.tailored-fields{border-top:1px solid var(--coin-silver);gap:18px;padding-top:24px;animation:.4s both form-in;display:grid}@keyframes form-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-progress{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.form-progress span{color:var(--dynamic-purple);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.form-progress strong{color:var(--titanium-grey);font-size:10px;font-weight:400}.service-status{z-index:60;filter:drop-shadow(0 14px 30px #1a1a1a38);width:min(330px,100vw - 36px);position:fixed;bottom:22px;left:18px}.status-trigger{z-index:2;background:var(--shadow-black);width:100%;min-height:66px;color:var(--white);cursor:pointer;text-align:left;border:0;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:10px 15px;font-family:inherit;display:grid;position:relative}.status-icon{background:var(--dynamic-purple);place-items:center;width:40px;height:40px;font-size:17px;display:grid;position:relative}.status-icon b{border:2px solid var(--shadow-black);background:var(--digital-rose);border-radius:50%;width:10px;height:10px;animation:2s infinite status-pulse;position:absolute;top:-3px;right:-3px;box-shadow:0 0 #ee2a7b73}@keyframes status-pulse{70%{box-shadow:0 0 0 7px #ee2a7b00}to{box-shadow:0 0 #ee2a7b00}}.status-trigger>span:nth-child(2){font-size:12px;font-weight:600;display:grid}.status-trigger small{color:var(--coin-silver);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:400}.status-trigger>i{text-align:center;font-size:12px}.status-panel{background:var(--white);color:var(--shadow-black);opacity:0;pointer-events:none;padding:22px;transition:opacity .18s,transform .18s;position:absolute;bottom:100%;left:0;right:0;transform:translateY(12px)}.service-status.is-open .status-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.status-panel>div{align-items:center;gap:13px;display:flex}.status-panel>div>i{color:var(--vibrant-pink);font-size:27px}.status-panel>div span{display:grid}.status-panel strong{font-size:13px;font-weight:600}.status-panel small{color:var(--titanium-grey);font-size:10px}.status-panel>p{border-top:1px solid var(--coin-silver);color:#555;margin:18px 0;padding-top:16px;font-size:11px;line-height:1.6}.status-panel>a{color:var(--dynamic-purple);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}@media (max-width:1100px){.proof-showcase-grid{grid-template-columns:.86fr 1.14fr}.proof-active{grid-template-columns:68px 1fr;padding:38px}.proof-tabs button{padding:16px}.client-ribbon-inner{grid-template-columns:190px 1fr;gap:28px}.client-ribbon-logos{grid-template-columns:repeat(3,1fr);row-gap:22px}.numbers-grid>div{grid-template-columns:48px 1fr;padding-inline:24px}.numbers-grid>div>i{width:44px;height:44px;font-size:19px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid li:nth-child(2) .process-arrow{display:none}}@media (max-width:900px){.proof-showcase-grid{grid-template-columns:1fr}.proof-active{min-height:350px}.practice-grid .practice-card{display:block}.work-grid{display:flex}.testimonial-grid{grid-template-columns:1fr}.testimonial-label{grid-template-columns:1fr 1fr;gap:12px 34px;display:grid}.testimonial-label .eyebrow{grid-column:1/-1}.testimonial-controls{margin-top:8px}.assurance-grid{grid-template-columns:1fr}.assurance-copy{min-height:420px}.contact-grid{grid-template-columns:1fr}}@media (max-width:760px){.utility-inner{justify-content:flex-start}.utility-carousel{width:100%}.utility-carousel>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.utility-links{display:none!important}.utility-dots{margin-left:auto}.hero-copy{min-height:590px;padding-bottom:92px}.hero-image{min-height:430px}.hero-image .hero-sash{bottom:-380px;right:-390px}.image-badge{min-width:220px;padding:14px 16px;bottom:78px;right:18px}.hero-slider-controls{bottom:18px;left:18px}.proof-showcase{padding:24px 0}.proof-active{grid-template-columns:1fr;align-content:end;min-height:380px;padding:30px}.proof-active>i,.proof-active>div{grid-column:1}.proof-active>i{margin-bottom:22px}.proof-tabs{grid-template-columns:1fr}.proof-tabs button{min-height:92px}.client-ribbon-inner{grid-template-columns:1fr;min-height:auto;padding-block:32px}.client-ribbon-logos{grid-template-columns:repeat(3,1fr)}.rail-heading p{max-width:190px}.practice-grid .practice-card{flex-basis:84vw;width:84vw;min-width:84vw}.practice-content>p{min-height:auto}.integrated-sash{bottom:-380px;right:-430px}.numbers-grid>div{grid-template-columns:46px 1fr;min-height:160px}.work-grid .work-card,.work-grid .work-card-large{flex-basis:85vw;width:85vw;min-width:85vw;min-height:500px}.testimonial{min-height:auto}.testimonial-label{display:block}.testimonial-label>p:last-of-type{max-width:100%}.testimonial-stage{min-height:520px;padding:88px 28px 100px}.testimonial-stars{top:28px;right:28px}.testimonial-stage blockquote{padding-top:0}.testimonial-stage blockquote>p{font-size:24px}.assurance-copy{min-height:470px;padding:34px 28px}.assurance-logos{grid-template-columns:1fr 1fr}.assurance-logos>div{min-height:180px;padding:22px}.assurance-logos img{max-width:100px;max-height:78px}.assurance-logos strong{font-size:10px;bottom:14px;left:16px}.assurance-logos>div>i{bottom:15px;right:15px}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:290px}.process-grid li>.process-arrow{display:grid;top:auto;bottom:-31px;right:50%;transform:translate(50%)rotate(90deg)}.process-grid li:last-child{border-bottom:1px solid var(--coin-silver)}.process-line{display:none}.service-selector button{flex:calc(50% - 8px);justify-content:flex-start}.service-status{width:calc(100vw - 20px);bottom:74px;left:10px}.status-trigger{min-height:58px}}@media (prefers-reduced-motion:reduce){.utility-carousel>span,.testimonial-stage blockquote,.status-icon b,.tailored-fields{animation:none!important}}:root{--dark-gradient:linear-gradient(112deg, #101014 0%, var(--shadow-black) 56%, #3d102a 100%);--dark-gradient-strong:linear-gradient(112deg, #101014 0%, #21101b 48%, var(--dynamic-purple) 100%)}.utility-bar,.hero-copy,.integrated,.contact,.assurance-copy,.footer,.status-trigger{background:var(--dark-gradient)}.hero-copy{position:relative;overflow:hidden}.hero-copy-sash{z-index:1;opacity:.46;pointer-events:none;background:url(/images/lansafe-sash.png) 50%/contain no-repeat;width:880px;height:660px;position:absolute;bottom:-435px;left:-265px;transform:rotate(-10deg)}.hero-copy-inner{z-index:2;position:relative}.proof-showcase{background:var(--dark-gradient);color:var(--white);padding:clamp(76px,7vw,112px) 0}.proof-showcase-heading{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:end;gap:clamp(44px,9vw,140px);margin-bottom:44px;display:grid}.proof-showcase-heading .eyebrow{color:var(--digital-rose)}.proof-showcase-heading h2{max-width:740px;font-size:clamp(38px,4.3vw,66px)}.proof-showcase-heading>p{max-width:530px;color:var(--coin-silver);margin:0 0 5px;font-size:16px;line-height:1.8}.proof-rail-heading p{color:var(--coin-silver)}.proof-rail-heading p span{color:var(--digital-rose)}.proof-rail-heading button{color:var(--white);background:#ffffff0f;border-color:#ffffff4d}.credential-rail{gap:14px;padding-bottom:20px;display:flex;overflow:auto hidden}.credential-card{scroll-snap-align:start;background:#ffffff0e;border:1px solid #ffffff29;flex:0 0 min(310px,78vw);width:min(310px,78vw);min-width:min(310px,78vw);min-height:310px;padding:30px;transition:border-color .2s,background .2s,transform .2s;position:relative;overflow:hidden}.credential-card:after{content:"";opacity:0;background:url(/images/lansafe-sash.png) 50%/contain no-repeat;width:290px;height:220px;transition:opacity .2s;position:absolute;bottom:-135px;right:-115px}.credential-card:hover{border-color:var(--digital-rose);background:#9e1f6333;transform:translateY(-5px)}.credential-card:hover:after{opacity:.28}.credential-card>span{color:#ffffff4d;letter-spacing:.12em;font-size:12px;font-weight:600;position:absolute;top:26px;right:28px}.credential-icon,.practice-content>i,.process-icon{background:var(--vibrant-pink);color:var(--white);border-radius:50%;place-items:center;display:grid;box-shadow:9px 9px #ee2a7b2e}.credential-icon{width:62px;height:62px;margin-bottom:38px;font-size:23px}.credential-icon-badge{background:var(--white);border-radius:17px;width:72px;height:72px;padding:8px;box-shadow:9px 9px #ee2a7b2e}.credential-icon-badge img{object-fit:cover;width:100%;height:100%;display:block}.credential-card>strong{z-index:2;color:var(--digital-rose);text-transform:uppercase;margin-bottom:6px;font-size:16px;font-weight:600;display:block;position:relative}.credential-card h3{z-index:2;max-width:240px;font-size:22px;position:relative}.credential-card p{z-index:2;color:var(--coin-silver);margin:14px 0 0;font-size:12px;line-height:1.65;position:relative}.client-ribbon{overflow:hidden}.client-ribbon-inner{grid-template-columns:210px minmax(0,1fr);min-height:122px}.client-ribbon-logos{min-width:0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.client-logo-track{will-change:transform;align-items:center;gap:72px;width:max-content;animation:28s linear infinite client-marquee;display:flex}.client-ribbon-logos:hover .client-logo-track{animation-play-state:paused}.client-logo-track img,.client-logo-track img:hover{object-fit:contain;filter:none;opacity:1;flex:0 0 142px;width:142px;height:54px;transform:none}@keyframes client-marquee{to{transform:translate(calc(-50% - 36px))}}.practices{padding-top:clamp(76px,7vw,108px);padding-bottom:clamp(76px,7vw,108px)}.practice-grid{overflow:auto hidden}.practice-grid .practice-card{flex-basis:min(330px,80vw);width:min(330px,80vw);min-width:min(330px,80vw)}.practice-image{height:172px}.practice-content{padding:28px 24px 24px}.practice-content>i{border:4px solid var(--white);width:58px;height:58px;font-size:21px;top:-29px;left:24px}.practice-content h3{margin-top:12px;font-size:22px}.practice-content>p{min-height:0;margin:12px 0 16px;font-size:12px;line-height:1.65}.practice-content ul{grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:18px;padding-top:15px}.practice-content li{align-items:flex-start;gap:6px;font-size:10px;line-height:1.4}.practice-content li i{width:11px;margin-top:3px;font-size:8px}.practice-content>a{font-size:11px}.integrated-sash{opacity:.25;width:930px;height:700px;bottom:-440px;left:-260px;right:auto;transform:rotate(-9deg)}.numbers-grid>div,.numbers-grid>div:first-child{grid-template-columns:48px 1fr;column-gap:16px;min-height:154px;padding:24px clamp(24px,2.6vw,38px)}.numbers-grid>div>i{width:46px;height:46px;font-size:19px}.numbers-grid strong{font-size:clamp(37px,3.7vw,56px)}.numbers-grid span{margin-top:5px}.work-grid{align-items:stretch;overflow:auto hidden}.testimonial{background:var(--dark-gradient-strong)}.testimonial-stage{background:#08080a47}.process .section-heading{margin-bottom:50px}.process-grid{background:var(--dark-gradient);color:var(--white);grid-template-columns:repeat(4,1fr);gap:0;padding:58px 34px 48px;display:grid;position:relative;overflow:hidden}.process-grid:before{z-index:0;background:linear-gradient(90deg, var(--digital-rose), #ffffff40, var(--digital-rose));content:"";height:1px;position:absolute;top:134px;left:10%;right:10%}.process-grid:after{content:"";opacity:.15;background:url(/images/lansafe-sash.png) 50%/contain no-repeat;width:760px;height:570px;position:absolute;bottom:-390px;right:-310px}.process-grid li,.process-grid li:first-child,.process-grid li:last-child,.process-grid li:hover{z-index:2;min-height:250px;color:var(--white);background:0 0;border:0;padding:0 clamp(18px,2vw,34px);position:relative;transform:none}.process-grid li+li{border-left:1px solid #ffffff1f}.process-grid li>span{color:var(--digital-rose);letter-spacing:.14em;margin-bottom:25px;font-size:11px;display:block;position:static}.process-icon{z-index:2;width:76px;height:76px;font-size:27px;position:relative}.process-grid li:hover .process-icon{transform:rotate(-7deg)scale(1.05);box-shadow:9px 9px #ee2a7b2e}.process-grid h3{margin-top:32px;font-size:22px}.process-grid p,.process-grid li:hover p{color:var(--coin-silver);margin-top:11px;font-size:12px;line-height:1.65}.process-grid li>.process-arrow,.process-line{display:none}.enquiry-form{color:var(--white);background:0 0;padding:0}.service-selector{padding-bottom:30px}.service-selector legend{color:var(--white);font-size:24px}.service-selector>p{color:var(--coin-silver)}.service-selector button{color:var(--white);background:#00000042;border-color:#ffffff40}:is(.service-selector button:hover,.service-selector button:focus-visible,.service-selector button.is-active){border-color:var(--digital-rose);background:var(--vibrant-pink)}.form-awaiting{color:var(--coin-silver);background:#00000038;border-color:#ee2a7b7a}.tailored-fields{border-top-color:#ffffff2e}.form-progress span{color:var(--digital-rose)}.form-progress strong,.form-note{color:var(--coin-silver)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{color:var(--white);background:#00000047;border-color:#ffffff40}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#d1d3d49e}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--digital-rose);box-shadow:0 0 0 2px #ee2a7b29}@media (max-width:1100px){.proof-showcase-heading{grid-template-columns:1fr .72fr;gap:50px}.client-ribbon-inner{grid-template-columns:190px minmax(0,1fr)}.process-grid{grid-template-columns:repeat(4,1fr)}.process-grid li:nth-child(2) .process-arrow{display:none}}@media (max-width:900px){.proof-showcase-heading{grid-template-columns:1fr;gap:20px}.proof-showcase-heading>p{max-width:650px}.process-grid{grid-template-columns:repeat(2,1fr);gap:38px 0}.process-grid:before{display:none}.process-grid li:nth-child(3){border-left:0}}@media (max-width:760px){.hero-copy-sash{width:820px;bottom:-420px;left:-340px}.proof-showcase{padding:68px 0}.credential-card{flex-basis:76vw;width:76vw;min-width:76vw}.client-ribbon-inner{grid-template-columns:120px minmax(0,1fr);gap:18px;min-height:112px;padding-block:20px}.client-ribbon-inner>p{font-size:9px}.client-logo-track{gap:46px}.client-logo-track img{flex-basis:118px;width:118px;height:46px}.practice-grid .practice-card{flex-basis:78vw;width:78vw;min-width:78vw}.practice-image{height:165px;min-height:0}.integrated-sash{bottom:-410px;left:-410px}.numbers-grid>div,.numbers-grid>div:first-child{grid-template-columns:42px 1fr;column-gap:12px;min-height:132px;padding:20px 16px}.numbers-grid>div>i{width:40px;height:40px;font-size:17px}.process-grid{grid-template-columns:1fr;gap:0;padding:42px 24px}.process-grid li,.process-grid li:first-child,.process-grid li:last-child{border-bottom:1px solid #ffffff24;border-left:0;min-height:230px;padding:26px 12px}.process-grid li:last-child{border-bottom:0}.service-selector button{flex-basis:calc(50% - 8px)}}@media (prefers-reduced-motion:reduce){.client-logo-track{animation:none}}.hero-copy-sash{opacity:.48;background-position:0 100%;background-size:contain;width:85%;height:56%;bottom:0;left:0;transform:none}.credential-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px 28px;display:flex}.credential-card>span{display:none}.credential-icon{margin:0 auto 34px}.credential-card h3,.credential-card p{text-align:center;margin-left:auto;margin-right:auto}.testimonial:before{opacity:.28;background-position:0 100%;background-size:contain;width:58%;height:55%;bottom:0;left:0;right:auto;transform:none}.process-grid:after{opacity:.16;background-position:0 100%;background-size:contain;width:50%;height:100%;bottom:0;left:0;right:auto}.contact:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#1110,#111);height:190px;position:absolute;bottom:0;left:0;right:0}.footer{background:#111}@media (max-width:760px){.hero-copy-sash{width:100%;height:46%;bottom:0;left:0}.testimonial:before{width:88%;height:42%}.process-grid:after{width:100%;height:48%}.contact:after{height:130px}}.hero-copy-sash,.integrated-sash,.assurance-sash,.contact-sash,.testimonial:before,.process-grid:after{background-position:0 100%!important;background-repeat:no-repeat!important;background-size:100%!important;width:100%!important;height:100%!important;inset:auto auto 0 0!important;transform:none!important}.hero-copy-sash{opacity:.42}.integrated-sash{opacity:.18}.assurance-sash{opacity:.2}.contact-sash{opacity:.28}.testimonial:before{opacity:.22}.process-grid:after{opacity:.12}.practice-content{padding-top:26px}.practice-content>i{border:0;width:58px;height:58px;margin:0 0 26px;position:relative;top:auto;left:auto}.practice-content h3{margin-top:0}.practice-image span{display:none}.contact-page nav a.is-current:after{transform:scaleX(1)}.contact-hero{min-height:660px;color:var(--white);background:linear-gradient(108deg,#0f1118 0%,#17141b 54%,#4a0f34 100%);position:relative;overflow:hidden}.contact-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 52% 42%,#ee2a7b2e,#0000 58%);width:46%;height:100%;position:absolute;top:0;right:8%}.contact-hero-sash,.contact-next-sash{z-index:0;opacity:.18;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:52%;height:70%;position:absolute;bottom:0;left:0;right:auto}.contact-hero-grid{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(530px,1.1fr);align-items:center;gap:clamp(54px,7vw,110px);min-height:660px;padding-block:84px;display:grid;position:relative}.contact-hero-copy h1{letter-spacing:-.055em;max-width:760px;margin:20px 0 28px;font-size:clamp(54px,5.2vw,86px);font-weight:600;line-height:.98}.contact-hero-copy h1 span{color:var(--digital-rose)}.contact-hero-copy>p:last-of-type{color:#ffffffb8;max-width:650px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.75}.contact-hero-direct{flex-wrap:wrap;gap:26px;margin-top:44px;display:flex}.contact-hero-direct a{align-items:center;gap:13px;display:flex}.contact-hero-direct a>i{width:43px;height:43px;color:var(--digital-rose);border:1px solid #ee2a7b73;place-items:center;display:grid}.contact-hero-direct span{flex-direction:column;display:flex}.contact-hero-direct small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.contact-hero-direct strong{font-size:13px;font-weight:600}.contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-route-grid button{min-height:210px;color:var(--white);cursor:pointer;font:inherit;text-align:left;background:#0c0d1275;border:1px solid #ffffff2e;grid-template-columns:1fr auto;padding:28px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}:is(.contact-route-grid button:hover,.contact-route-grid button:focus-visible){border-color:var(--digital-rose);background:#da0e5426;transform:translateY(-4px)}.contact-route-grid button>span{background:var(--vibrant-pink);border-radius:50%;grid-column:1/-1;place-items:center;width:58px;height:58px;font-size:21px;display:grid;box-shadow:9px 10px #9e1f636b}.contact-route-grid button div{align-self:end;margin-top:32px}.contact-route-grid button strong,.contact-route-grid button small{display:block}.contact-route-grid button strong{margin-bottom:5px;font-size:18px;line-height:1.25}.contact-route-grid button small{color:#fff9;font-size:12px;line-height:1.55}.contact-route-grid button>i{color:var(--digital-rose);align-self:end;margin-bottom:5px;transition:transform .18s}:is(.contact-route-grid button:hover>i,.contact-route-grid button:focus-visible>i){transform:translate(5px)}.contact-builder-section{background:#f3f4f7}.contact-builder-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:50px;display:grid}.contact-builder-heading h2,.contact-locations h2{letter-spacing:-.05em;margin:15px 0 0;font-size:clamp(42px,4.2vw,68px);font-weight:600;line-height:1.02}.contact-builder-heading>p{color:#66686c;max-width:520px;margin:0;font-size:17px;line-height:1.8}.contact-builder{color:var(--white);background:linear-gradient(112deg,#0e1016 0%,#17151a 60%,#3d102e 100%);grid-template-columns:minmax(0,1fr) 390px;align-items:start;display:grid;overflow:hidden}.contact-builder form{min-width:0;padding:clamp(34px,5vw,76px)}.contact-builder fieldset{border:0;min-width:0;margin:0 0 45px;padding:0}.contact-builder legend{width:100%;color:var(--white);align-items:center;gap:13px;margin-bottom:22px;font-size:19px;font-weight:600;display:flex}.contact-builder legend span{color:var(--digital-rose);letter-spacing:.14em;font-size:11px}.route-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.route-selector button,.service-selector button{color:var(--white);cursor:pointer;font:inherit;background:#ffffff06;border:1px solid #fff3;transition:border-color .16s,background .16s}.route-selector button{text-align:left;align-items:center;gap:12px;min-height:62px;padding:13px 17px;font-size:13px;font-weight:600;display:flex}.route-selector button i{color:var(--digital-rose);font-size:17px}.route-selector button.is-active,.route-selector button:hover,.service-selector button.is-active,.service-selector button:hover{border-color:var(--digital-rose);background:#da0e5421}.service-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-selector button{text-align:left;min-height:145px;padding:19px;position:relative}.service-selector button>i:first-child{background:var(--vibrant-pink);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:23px;display:grid;box-shadow:7px 8px #9e1f636b}.service-selector button span{max-width:150px;font-size:12px;font-weight:600;line-height:1.35;display:block}.service-selector button>i:last-child{color:var(--digital-rose);opacity:0;transition:opacity .16s,transform .16s;position:absolute;top:15px;right:15px;transform:scale(.7)}.service-selector button.is-active>i:last-child{opacity:1;transform:scale(1)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.contact-fields label>span{color:#ffffffb3;font-size:11px;font-weight:600}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;color:var(--white);font:inherit;background:#ffffff0a;border:1px solid #ffffff3b;border-radius:0;outline:none;font-size:14px;transition:border-color .16s,background .16s}.contact-fields input,.contact-fields select{height:52px;padding:0 15px}.contact-fields textarea{resize:vertical;min-height:140px;padding:14px 15px}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:var(--digital-rose);background:#ffffff13}.contact-fields select option{background:#15161b}.field-wide{grid-column:1/-1}.contact-submit{justify-content:space-between;align-items:center;gap:30px;display:flex}.contact-submit>label{color:#ffffff8c;align-items:flex-start;gap:11px;max-width:520px;font-size:10px;line-height:1.6;display:flex}.contact-submit input{accent-color:var(--vibrant-pink);margin-top:3px}.contact-submit label a{color:var(--white);text-decoration:underline}.form-confirmation{background:#da0e541a;border:1px solid #ee2a7b7a;align-items:flex-start;gap:15px;margin-top:28px;padding:18px;display:flex}.form-confirmation>i{color:var(--digital-rose);margin-top:3px;font-size:21px}.form-confirmation p{color:#ffffffa1;margin:3px 0 0;font-size:12px}.contact-direct-panel{background:#0a0a0d61;border-left:1px solid #ffffff26;min-height:100%;padding:clamp(34px,4vw,58px) 36px;position:sticky;top:25px}.contact-direct-panel>h3{margin:17px 0 13px;font-size:31px;line-height:1.12}.contact-direct-panel>p:not(.eyebrow){color:#ffffffa1;margin:0 0 32px;font-size:13px}.contact-direct-panel>a{border-top:1px solid #ffffff29;grid-template-columns:35px 1fr auto;align-items:center;gap:13px;padding:18px 0;display:grid}.contact-direct-panel>a>i:first-child{color:var(--digital-rose);font-size:20px}.contact-direct-panel>a span,.contact-direct-panel>a small,.contact-direct-panel>a strong{display:block}.contact-direct-panel>a small{color:#ffffff7a;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.contact-direct-panel>a strong{font-size:12px}.remote-support{background:var(--vibrant-pink);gap:18px;margin-top:35px;padding:24px;display:flex}.remote-support>i{padding-top:3px;font-size:23px}.remote-support strong{font-size:16px}.remote-support p{margin:5px 0 13px;font-size:11px;line-height:1.55}.remote-support a{border-bottom:1px solid #fffc;align-items:center;gap:9px;padding-bottom:2px;font-size:11px;font-weight:600;display:inline-flex}.contact-next{color:var(--white);background:linear-gradient(108deg,#0f1118 0%,#17141b 54%,#4a0f34 100%);position:relative;overflow:hidden}.contact-next .shell{z-index:2;position:relative}.contact-next-sash{opacity:.12;width:42%;height:100%}.contact-next-heading{margin-bottom:48px}.contact-next-heading h2{letter-spacing:-.05em;margin:15px 0 0;font-size:clamp(42px,4vw,66px);font-weight:600;line-height:1.04}.contact-next ol{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-next li{border-right:1px solid #ffffff2e;min-height:315px;padding:35px clamp(25px,3vw,48px) 42px;position:relative}.contact-next li:first-child{padding-left:0}.contact-next li:last-child{border-right:0}.contact-next li>span{color:#ffffff5c;font-size:11px;font-weight:600;position:absolute;top:27px;right:28px}.contact-next li>i{background:var(--vibrant-pink);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:45px;font-size:22px;display:grid;box-shadow:9px 10px #9e1f636b}.contact-next h3{margin:0 0 10px;font-size:22px}.contact-next li p{color:#ffffff9c;max-width:350px;margin:0;font-size:13px;line-height:1.7}.contact-locations{background:#f3f4f7}.locations-grid{background:var(--white);grid-template-columns:1.05fr .95fr;min-height:590px;margin-top:52px;display:grid}.contact-map iframe{filter:saturate(.74)contrast(1.04);border:0;width:100%;height:100%;min-height:590px;display:block}.location-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-cards article{border-left:1px solid #dfe0e3;flex-direction:column;min-width:0;padding:clamp(32px,4vw,58px) clamp(25px,3vw,44px);display:flex}.location-cards article>span{color:var(--dynamic-purple);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.location-cards article>i{background:var(--vibrant-pink);width:60px;height:60px;color:var(--white);border-radius:50%;place-items:center;margin:32px 0 47px;font-size:21px;display:grid;box-shadow:8px 9px #9e1f6333}.location-cards h3{margin:0 0 18px;font-size:25px;line-height:1.1}.location-cards address{color:#65676b;margin-bottom:34px;font-size:13px;font-style:normal;line-height:1.8}.location-cards a{border-bottom:1px solid var(--shadow-black);align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding-bottom:3px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:1200px){.contact-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:42px}.contact-builder{grid-template-columns:minmax(0,1fr) 330px}.service-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-grid{grid-template-columns:.85fr 1.15fr}}@media (max-width:900px){.contact-hero-grid,.contact-builder-heading,.contact-builder,.locations-grid{grid-template-columns:1fr}.contact-hero-grid{padding-block:70px}.contact-route-grid{max-width:720px}.contact-builder-heading{gap:25px}.contact-direct-panel{border-top:1px solid #ffffff26;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid;position:relative;top:auto}.contact-direct-panel>.eyebrow,.contact-direct-panel>h3,.contact-direct-panel>p,.remote-support{grid-column:1/-1}.remote-support{max-width:520px}.locations-grid{min-height:0}.contact-map iframe{min-height:420px}}@media (max-width:760px){.contact-hero-grid{min-height:0;padding-block:58px}.contact-hero-copy h1{font-size:clamp(44px,13vw,64px)}.contact-hero-direct{flex-direction:column;gap:15px}.contact-route-grid{grid-template-columns:1fr}.contact-route-grid button{min-height:145px}.contact-route-grid button>span{width:50px;height:50px}.contact-route-grid button div{margin-top:22px}.contact-builder form,.contact-direct-panel{padding:30px 20px}.route-selector>div,.service-selector>div,.field-grid,.contact-direct-panel,.contact-next ol,.location-cards{grid-template-columns:1fr}.service-selector button{min-height:108px}.service-selector button>i:first-child{margin-bottom:17px}.contact-submit{flex-direction:column;align-items:stretch}.contact-submit .button{width:100%}.contact-direct-panel>*{grid-column:1!important}.contact-next li,.contact-next li:first-child{border-bottom:1px solid #ffffff2e;border-right:0;min-height:270px;padding:30px 10px 35px}.contact-next li:last-child{border-bottom:0}.contact-next-sash,.contact-hero-sash{width:100%}.contact-map iframe{min-height:340px}.location-cards article{border-top:1px solid #dfe0e3;border-left:0;min-height:440px}}.inner-page{overflow:clip}.about-team-snapshot{background:#f3f4f7}.about-team-snapshot-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(55px,8vw,125px);display:grid}.about-team-photo{min-height:430px;position:relative;overflow:hidden}.about-team-photo img{object-fit:cover;width:100%;height:100%;min-height:430px}.about-team-photo>span{background:var(--vibrant-pink);color:var(--white);align-items:center;gap:11px;padding:18px 22px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:0;right:0}.about-team-snapshot h2{margin:0;font-size:clamp(39px,4vw,62px);line-height:1.08}.about-team-snapshot-grid>div:last-child>p:not(.eyebrow){color:#686a6e;margin:26px 0 32px}.dark-link{color:var(--shadow-black)}.contact-human-strip{min-height:520px;color:var(--white);background:linear-gradient(112deg,#0d111a,#351027);grid-template-columns:1fr .9fr .7fr;display:grid}.contact-human-image,.contact-human-detail{min-width:0;position:relative;overflow:hidden}.contact-human-image img,.contact-human-detail img{object-fit:cover;width:100%;height:100%}.contact-human-copy{flex-direction:column;justify-content:center;padding:clamp(40px,6vw,88px);display:flex}.contact-human-copy h2{margin:0;font-size:clamp(38px,3.8vw,58px);line-height:1.08}.contact-human-copy>p:not(.eyebrow){color:#ffffffad;margin:24px 0 33px}.contact-human-detail>span{color:var(--white);background:#0f1015e0;padding:20px 24px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.inner-hero,.connected-plan,.inner-cta,.service-lifecycle,.work-method{color:var(--white);background:linear-gradient(112deg,#0d111a 0%,#17151a 54%,#3b102b 100%);position:relative;overflow:hidden}.inner-hero-sash,.connected-plan-sash,.inner-cta-sash,.service-lifecycle-sash,.work-method-sash{pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/contain no-repeat;width:min(46vw,720px);height:min(27vw,430px);position:absolute;bottom:0;left:0}.inner-hero-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);align-items:center;gap:clamp(60px,7vw,120px);min-height:690px;display:grid;position:relative}.inner-hero-copy{padding-block:80px}.inner-hero-copy h1{font-size:clamp(50px,5vw,78px)}.inner-hero-copy>p:not(.eyebrow){color:#ffffffb8;max-width:650px;margin:28px 0 0;font-size:clamp(17px,1.35vw,20px)}.solutions-hero-visual{align-self:stretch;min-height:690px;position:relative}.solutions-hero-main,.solutions-hero-detail{position:absolute;overflow:hidden}.solutions-hero-main{inset:0 0 0 12%}.solutions-hero-detail{z-index:2;aspect-ratio:1;border:10px solid #17151a;width:43%;bottom:46px;right:58%}.solutions-hero-main:after{content:"";background:linear-gradient(90deg,#0d111a6b,#0000 46%),linear-gradient(#0000 50%,#0d111a4d);position:absolute;inset:0}.solutions-hero-visual img,.image-proof-strip img,.service-gallery img,.work-hero-collage img,.project-card img,.work-quote-image img{object-fit:cover;width:100%;height:100%}.solutions-hero-stamp{z-index:3;background:var(--vibrant-pink);align-items:center;gap:17px;width:250px;min-height:112px;padding:22px;display:flex;position:absolute;bottom:46px;right:0}.solutions-hero-stamp strong{font-size:50px;line-height:1}.solutions-hero-stamp span{text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.55}.solution-finder,.service-intro,.service-faq{background:#f4f5f8}.solution-explorer{grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);min-height:640px;margin-top:52px;display:grid}.solution-tabs{background:var(--shadow-black);flex-direction:column;display:flex}.solution-tabs button{color:#ffffffab;cursor:pointer;min-height:108px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff21;grid-template-columns:30px 44px 1fr 18px;align-items:center;padding:18px 26px;transition:background .18s,color .18s;display:grid}.solution-tabs button:hover,.solution-tabs button.is-active{background:linear-gradient(100deg, var(--vibrant-pink), var(--dynamic-purple));color:var(--white)}.solution-tabs button>span{font-size:10px;font-weight:700}.solution-tabs button>i:first-of-type{font-size:21px}.solution-tabs button strong{font-size:14px}.solution-panel{background:var(--white);grid-template-columns:.88fr 1.12fr;min-width:0;animation:.32s both panel-in;display:grid}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.solution-panel-image{min-height:640px;position:relative;overflow:hidden}.solution-panel-image img{object-fit:cover;width:100%;height:100%}.solution-panel-image span{color:var(--white);background:#101219e6;padding:21px 28px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.solution-panel-copy{flex-direction:column;justify-content:center;padding:clamp(38px,5vw,78px);display:flex}.solution-panel-copy h3{max-width:520px;margin:0;font-size:clamp(32px,3.2vw,52px);line-height:1.06}.solution-panel-copy>p:not(.eyebrow){color:#65676b;margin:23px 0 28px}.solution-panel-copy ul{border-block:1px solid #e1e2e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 26px;margin:0 0 34px;padding:25px 0;list-style:none;display:grid}.solution-panel-copy li{align-items:center;gap:9px;font-size:12px;display:flex}.solution-panel-copy li i{color:var(--digital-rose)}.solution-panel-copy .button{align-self:flex-start}.connected-plan-grid{z-index:1;grid-template-columns:minmax(0,.78fr) minmax(490px,1.22fr);align-items:center;gap:clamp(70px,8vw,150px);min-height:710px;display:grid;position:relative}.connected-plan-copy h2,.inner-cta h2,.service-lifecycle h2,.work-method h2{margin:0;font-size:clamp(40px,4vw,64px);line-height:1.08}.connected-plan-copy>p:not(.eyebrow){color:#ffffffad;margin:26px 0 34px}.connected-plan-orbit{aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;place-items:center;display:grid;position:relative}.connected-plan-orbit:before,.connected-plan-orbit:after{content:"";border:1px solid #ee2a7b52;border-radius:50%;position:absolute}.connected-plan-orbit:before{inset:14%}.connected-plan-orbit:after{inset:30%}.connected-plan-orbit>div{z-index:2;background:var(--vibrant-pink);border-radius:50%;align-content:center;place-items:center;width:180px;height:180px;display:grid;position:relative;box-shadow:0 0 80px #da0e5459}.connected-plan-orbit>div img{width:108px}.connected-plan-orbit>div span{text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:700}.connected-plan-orbit>span{z-index:3;align-items:center;gap:9px;width:150px;font-size:11px;display:flex;position:absolute}.connected-plan-orbit>span i{background:var(--white);width:40px;height:40px;color:var(--vibrant-pink);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.connected-plan-orbit>span:first-of-type{top:2%;left:25%}.connected-plan-orbit>span:nth-of-type(2){top:29%;right:-5%}.connected-plan-orbit>span:nth-of-type(3){bottom:17%;right:3%}.connected-plan-orbit>span:nth-of-type(4){bottom:3%;left:14%}.connected-plan-orbit>span:nth-of-type(5){top:34%;left:-8%}.solution-outcomes{background:var(--white)}.solution-outcome-grid{border:1px solid #d9dade;grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.solution-outcome-grid article{border-right:1px solid #d9dade;min-height:350px;padding:42px;position:relative}.solution-outcome-grid article:last-child{border-right:0}.solution-outcome-grid article>span{color:#a5a6aa;font-size:11px;font-weight:700;position:absolute;top:25px;right:25px}.solution-outcome-grid article>i{background:var(--vibrant-pink);width:68px;height:68px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:54px;font-size:23px;display:grid;box-shadow:8px 9px #9e1f632e}.solution-outcome-grid h3{margin:0 0 14px;font-size:23px}.solution-outcome-grid p{color:#686a6e;margin:0;font-size:14px}.image-proof-strip{grid-template-columns:1.15fr .85fr 1fr;height:430px;display:grid}.image-proof-strip figure{min-width:0;margin:0;position:relative;overflow:hidden}.image-proof-strip figure:after{content:"";background:linear-gradient(#0000 45%,#090b10bf);position:absolute;inset:0}.image-proof-strip figcaption{z-index:2;color:var(--white);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;position:absolute;bottom:24px;left:28px}.inner-cta .shell{z-index:1;justify-content:space-between;align-items:center;gap:60px;min-height:330px;display:flex;position:relative}.inner-cta h2{max-width:920px;font-size:clamp(36px,3.6vw,56px)}.inner-cta .button{flex:none}.service-hero{background:var(--shadow-black);min-height:740px;color:var(--white);position:relative;overflow:hidden}.service-hero-media{position:absolute;inset:0}.service-hero-media img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.service-hero-media>div{background:linear-gradient(90deg,#0a0d14f7 0%,#0a0d14e6 38%,#0a0d1442 75%),linear-gradient(#0000 48%,#0a0d14c7);position:absolute;inset:0}.service-hero-inner{z-index:1;justify-content:space-between;align-items:flex-end;gap:60px;min-height:740px;padding-block:100px 70px;display:flex;position:relative}.service-hero-copy{max-width:790px}.service-hero-copy h1{font-size:clamp(58px,6.2vw,96px)}.service-hero-copy>p:not(.eyebrow){color:#ffffffc7;max-width:690px;margin:28px 0 0;font-size:19px}.service-hero-proof{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1015de;flex:0 0 320px;width:min(100%,320px);display:grid}.service-hero-proof>div{border-bottom:1px solid #ffffff24;align-items:center;gap:17px;padding:22px;display:flex}.service-hero-proof>div:last-child{border-bottom:0}.service-hero-proof i{width:43px;height:43px;color:var(--digital-rose);border:1px solid #ee2a7bcc;flex:0 0 43px;place-items:center;display:grid}.service-hero-proof span{color:#ffffff8f;flex-direction:column;font-size:11px;display:flex}.service-hero-proof strong{color:var(--white);font-size:13px}.service-anchor-nav{z-index:15;background:var(--white);margin:0;font-size:12px;display:block;position:sticky;top:0;box-shadow:0 12px 32px #10121914}.service-anchor-nav .shell{align-items:center;gap:32px;min-height:64px;display:flex}.service-anchor-nav span{margin-right:auto;font-weight:700}.service-anchor-nav a{color:#65676b;padding:0}.service-anchor-nav a:after{display:none}.service-anchor-nav a:last-child{background:var(--vibrant-pink);min-height:64px;color:var(--white);align-items:center;gap:12px;padding-inline:24px;font-weight:700;display:flex}.service-intro-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,150px);display:grid}.service-intro h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.08}.service-intro .lead{color:var(--shadow-black);margin-top:0;font-size:clamp(20px,2vw,28px);line-height:1.55}.service-intro-grid>div:last-child p:last-child{color:#686a6e}.service-capabilities{background:var(--white)}.capability-grid{border-top:1px solid #d9dade;border-left:1px solid #d9dade;grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.capability-grid article{border-bottom:1px solid #d9dade;border-right:1px solid #d9dade;flex-direction:column;min-height:400px;padding:38px;display:flex;position:relative}.capability-grid article>span{color:#a2a3a6;font-size:10px;font-weight:700;position:absolute;top:28px;right:28px}.capability-grid article>div{background:var(--vibrant-pink);width:64px;height:64px;color:var(--white);border-radius:50%;place-items:center;margin-bottom:48px;font-size:23px;display:grid;box-shadow:8px 9px #9e1f632e}.capability-grid h3{margin:0 0 15px;font-size:23px;line-height:1.2}.capability-grid p{color:#696b6f;margin:0 0 28px;font-size:13px}.capability-grid a{border-bottom:1px solid var(--shadow-black);align-self:flex-start;align-items:center;gap:12px;margin-top:auto;padding-bottom:3px;font-size:11px;font-weight:600;display:inline-flex}.service-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr .75fr;height:620px;display:grid}.service-gallery figure{min-width:0;margin:0;position:relative;overflow:hidden}.service-gallery-main{grid-row:1/3}.service-gallery figure:after{content:"";background:linear-gradient(#0000 40%,#0c0e14c7);position:absolute;inset:0}.service-gallery figcaption{z-index:2;color:var(--white);justify-content:space-between;align-items:flex-end;gap:30px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.service-gallery figcaption span{color:var(--digital-rose);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.service-gallery figcaption strong{text-align:right;max-width:430px;font-size:clamp(17px,1.8vw,28px);line-height:1.2}.service-lifecycle .shell{z-index:1;position:relative}.service-lifecycle-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;display:grid}.service-lifecycle-heading>p:last-child{color:#ffffffab}.service-lifecycle ol{border:1px solid #ffffff2e;grid-template-columns:repeat(5,1fr);margin:65px 0 0;padding:0;list-style:none;display:grid}.service-lifecycle li{border-right:1px solid #ffffff2e;min-height:330px;padding:33px 27px;position:relative}.service-lifecycle li:last-child{border-right:0}.service-lifecycle li>span{color:var(--digital-rose);font-size:10px;font-weight:700}.service-lifecycle li>i{background:var(--vibrant-pink);border-radius:50%;place-items:center;width:62px;height:62px;margin:54px 0 35px;font-size:21px;display:grid;box-shadow:8px 9px #9e1f6359}.service-lifecycle h3{margin:0 0 12px;font-size:21px}.service-lifecycle li p{color:#ffffff9e;margin:0;font-size:12px}.service-standards{background:#eef0f4}.service-standards-grid{grid-template-columns:.78fr 1.22fr;min-height:570px;display:grid}.standards-card{color:var(--white);background:linear-gradient(112deg,#0d111a,#2b1022);flex-direction:column;justify-content:center;padding:clamp(45px,6vw,90px);display:flex;position:relative;overflow:hidden}.standards-card:after{content:"";background:url(/images/lansafe-sash.png) 0 100%/contain no-repeat;width:70%;height:45%;position:absolute;bottom:0;left:0}.standards-card>*{z-index:1;position:relative}.standards-card h2{margin:0;font-size:clamp(39px,4vw,62px);line-height:1.08}.standards-card>p:not(.eyebrow){color:#ffffffad;margin:25px 0 35px}.standards-logos{grid-template-columns:repeat(2,1fr);display:grid}.standards-logos figure{background:var(--white);border-bottom:1px solid #d9dade;border-right:1px solid #d9dade;align-content:center;place-items:center;min-height:285px;margin:0;display:grid}.standards-logos img{object-fit:contain;max-width:125px;max-height:105px}.standards-logos figcaption{margin-top:20px;font-size:12px;font-weight:600}.service-faq-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,130px);display:grid}.service-faq h2{margin:0;font-size:clamp(40px,4vw,62px);line-height:1.08}.service-faq-grid>div:first-child>p:last-child{color:#686a6e}.faq-list{border-top:1px solid #cfd1d5}.faq-list>div{border-bottom:1px solid #cfd1d5}.faq-list button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr 28px;align-items:center;padding:27px 0;display:grid}.faq-list button span{color:var(--dynamic-purple);font-size:10px;font-weight:700}.faq-list button strong{font-size:16px}.faq-list button i{color:var(--vibrant-pink);text-align:right}.faq-list>div>div{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.faq-list>div>div p{color:#686a6e;min-height:0;margin:0;overflow:hidden}.faq-list>div.is-open>div{grid-template-rows:1fr}.faq-list>div.is-open>div p{padding:0 42px 27px}.work-hero{color:var(--white);background:linear-gradient(112deg,#0d111a,#331027);position:relative;overflow:hidden}.work-hero-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:80px;min-height:720px;display:grid}.work-hero-copy h1{font-size:clamp(52px,5.2vw,84px)}.work-hero-copy>p:not(.eyebrow){color:#ffffffb8;max-width:610px;margin:28px 0 34px;font-size:18px}.work-hero-collage{grid-template-rows:1fr .72fr;grid-template-columns:1.18fr .82fr;gap:12px;height:590px;display:grid;position:relative}.work-hero-collage figure{margin:0;position:relative;overflow:hidden}.work-collage-large{grid-row:1/3}.work-hero-collage>span{background:var(--vibrant-pink);text-transform:uppercase;padding:19px 24px;font-size:11px;font-weight:700;line-height:1.7;position:absolute;bottom:0;right:0}.work-proof{background:var(--vibrant-pink);color:var(--white)}.work-proof .shell{grid-template-columns:repeat(4,1fr);display:grid}.work-proof .shell>div{border-right:1px solid #ffffff40;align-items:center;gap:18px;min-height:130px;padding:25px 34px;display:flex}.work-proof .shell>div:first-child{border-left:1px solid #ffffff40}.work-proof strong{font-size:34px;line-height:1}.work-proof span{font-size:11px}.work-projects{background:#f4f5f8}.work-projects-heading{justify-content:space-between;align-items:end;gap:45px;display:flex}.work-projects-heading h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1.08}.project-filters{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project-filters button{background:var(--white);color:#5d5f63;cursor:pointer;font:inherit;border:1px solid #ced0d4;padding:10px 15px;font-size:11px;font-weight:600}.project-filters button.is-active{border-color:var(--vibrant-pink);background:var(--vibrant-pink);color:var(--white)}.project-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.project-card{background:var(--white);min-width:0;animation:.28s both project-in}@keyframes project-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.project-card.is-featured{grid-column:span 2}.project-card>div{height:300px;position:relative;overflow:hidden}.project-card.is-featured>div{height:430px}.project-card>div img{transition:transform .5s}.project-card:hover>div img{transform:scale(1.035)}.project-card>div>span{color:var(--white);text-transform:uppercase;background:#101219e6;align-items:center;gap:10px;padding:13px 17px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:0;right:0}.project-card>div>span i{color:var(--digital-rose)}.project-card>section{padding:28px}.project-card>section>p{color:var(--dynamic-purple);text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:10px;font-weight:700}.project-card h3{margin:0;font-size:clamp(21px,2vw,29px);line-height:1.2}.project-card footer{color:#6c6e72;justify-content:space-between;align-items:center;gap:20px;margin-top:27px;font-size:11px;display:flex}.project-card footer a{width:40px;height:40px;color:var(--shadow-black);border:1px solid #c9cace;place-items:center;display:grid}.work-method-grid{z-index:1;grid-template-columns:.82fr 1.18fr;gap:100px;display:grid;position:relative}.work-method-grid>div>p:not(.eyebrow){color:#ffffffad;margin-top:28px}.work-method ol{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.work-method li{border-bottom:1px solid #fff3;grid-template-columns:44px 1fr;gap:28px;padding:28px 0;display:grid}.work-method li>span{color:var(--digital-rose);font-size:11px;font-weight:700}.work-method li strong{font-size:18px}.work-method li p{color:#fff9;margin:7px 0 0;font-size:13px}.work-testimonial{background:var(--white)}.work-testimonial .shell{grid-template-columns:1.18fr .82fr;min-height:510px;display:grid}.work-quote{background:#f2f3f6;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,100px);display:flex}.work-quote>i{color:var(--digital-rose);margin-bottom:25px;font-size:55px}.work-quote blockquote{margin:0;font-size:clamp(25px,2.7vw,39px);font-style:italic;line-height:1.45}.work-quote footer{flex-direction:column;margin-top:33px;display:flex}.work-quote footer strong{font-size:13px}.work-quote footer span{color:#696b6f;font-size:11px}.work-quote-image{min-height:510px;position:relative;overflow:hidden}.work-quote-image>span{background:var(--vibrant-pink);color:var(--white);align-items:center;gap:12px;padding:18px 22px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:0;right:0}@media (max-width:1100px){.inner-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:45px}.solution-panel{grid-template-columns:.75fr 1.25fr}.connected-plan-grid{grid-template-columns:.9fr 1.1fr;gap:70px}.capability-grid{grid-template-columns:repeat(2,1fr)}.service-lifecycle ol{grid-template-columns:repeat(3,1fr)}.service-lifecycle li:nth-child(3){border-right:0}.service-lifecycle li:nth-child(-n+3){border-bottom:1px solid #ffffff2e}.work-hero-grid{grid-template-columns:.9fr 1.1fr;gap:45px}}@media (max-width:900px){.inner-hero-grid,.connected-plan-grid,.service-intro-grid,.service-standards-grid,.service-faq-grid,.work-hero-grid,.work-method-grid,.work-testimonial .shell,.about-team-snapshot-grid{grid-template-columns:1fr}.contact-human-strip{grid-template-columns:1fr 1fr}.contact-human-copy{grid-area:1/1/auto/-1;min-height:420px}.contact-human-image,.contact-human-detail{min-height:390px}.inner-hero-copy{padding:72px 0 0}.solutions-hero-visual{min-height:540px}.solution-explorer{grid-template-columns:1fr}.solution-tabs{grid-template-columns:repeat(5,1fr);display:grid}.solution-tabs button{text-align:center;grid-template-columns:1fr;place-items:center;min-height:115px;padding:15px 10px}.solution-tabs button>span,.solution-tabs button>i:last-child{display:none}.solution-panel-image{min-height:540px}.connected-plan-grid{padding-block:90px}.connected-plan-copy{max-width:730px}.connected-plan-orbit{width:min(100%,580px);margin:0 auto}.service-hero-inner{flex-direction:column;justify-content:flex-end;align-items:flex-start}.service-hero-proof{grid-template-columns:repeat(3,1fr);width:100%;max-width:760px}.service-hero-proof>div{border-bottom:0;border-right:1px solid #ffffff24}.service-anchor-nav a:not(:last-child){display:none}.service-lifecycle-heading{grid-template-columns:1fr}.service-standards-grid{min-height:0}.standards-card{min-height:520px}.work-hero-grid{padding-block:75px}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card.is-featured{grid-column:span 2}.work-method-grid{gap:60px}.work-quote-image{min-height:450px}}@media (max-width:700px){.contact-human-strip{grid-template-columns:1fr}.contact-human-copy{grid-column:auto}.contact-human-image,.contact-human-detail{min-height:340px}.inner-hero-grid{min-height:0}.inner-hero-copy h1{font-size:clamp(43px,12vw,62px)}.solutions-hero-visual{min-height:460px}.solutions-hero-main{left:0}.solutions-hero-detail{border-width:6px;width:42%;bottom:25px;left:15px;right:auto}.solutions-hero-stamp{width:200px;min-height:95px;bottom:25px;right:15px}.solution-tabs{flex-direction:row;display:flex;overflow-x:auto}.solution-tabs button{min-width:150px}.solution-panel{grid-template-columns:1fr}.solution-panel-image{min-height:380px}.solution-panel-copy{padding:34px 24px}.solution-panel-copy ul{grid-template-columns:1fr}.connected-plan-orbit>span{width:105px;font-size:9px}.connected-plan-orbit>span i{flex-basis:35px;width:35px;height:35px}.connected-plan-orbit>span:nth-of-type(2){right:-2%}.connected-plan-orbit>span:nth-of-type(5){left:-2%}.connected-plan-orbit>div{width:130px;height:130px}.connected-plan-orbit>div img{width:82px}.solution-outcome-grid,.capability-grid,.project-grid,.service-lifecycle ol,.standards-logos{grid-template-columns:1fr}.solution-outcome-grid article{border-bottom:1px solid #d9dade;border-right:0}.solution-outcome-grid article:last-child{border-bottom:0}.image-proof-strip{grid-template-columns:1fr;height:auto}.image-proof-strip figure{height:300px}.inner-cta .shell{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:65px}.service-hero{min-height:810px}.service-hero-inner{min-height:810px;padding-block:70px 40px}.service-hero-copy h1{font-size:clamp(48px,14vw,70px)}.service-hero-proof{grid-template-columns:1fr}.service-hero-proof>div{border-bottom:1px solid #ffffff24;border-right:0}.service-anchor-nav .shell{justify-content:space-between}.service-anchor-nav a:last-child{margin-left:auto;padding-inline:14px}.capability-grid article{min-height:350px}.service-gallery{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.service-gallery figure,.service-gallery-main{grid-row:auto;height:360px}.service-gallery figcaption{flex-direction:column;align-items:flex-start;gap:8px}.service-gallery figcaption strong{text-align:left}.service-lifecycle li,.service-lifecycle li:nth-child(3){border-bottom:1px solid #ffffff2e;border-right:0}.service-lifecycle li:last-child{border-bottom:0}.work-hero-copy h1{font-size:clamp(46px,13vw,67px)}.work-hero-collage{height:480px}.work-proof .shell{grid-template-columns:repeat(2,1fr)}.work-proof .shell>div{border-bottom:1px solid #ffffff40;min-height:110px;padding:20px}.work-projects-heading{flex-direction:column;align-items:flex-start}.project-filters{justify-content:flex-start}.project-card.is-featured{grid-column:auto}.project-card.is-featured>div,.project-card>div{height:300px}}.site-header{z-index:80}.header-inner{position:relative}.header-inner nav{gap:clamp(18px,2.5vw,42px)}.nav-services>button{color:var(--shadow-black);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:33px 0;display:inline-flex}.nav-services>button>i{color:var(--vibrant-pink);font-size:11px}:is(.nav-services>button:hover,.nav-services>button:focus-visible,.nav-services>button.is-current){color:var(--dynamic-purple)}.services-dropdown{z-index:90;border-top:3px solid var(--vibrant-pink);background:var(--white);opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:minmax(235px,.72fr) minmax(0,1.28fr);min-width:min(900px,90vw);transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden;transform:translateY(8px);box-shadow:0 25px 55px #0f11183b}.services-dropdown.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.services-dropdown-intro{background:var(--dark-gradient);color:var(--white);flex-direction:column;align-items:flex-start;padding:38px;display:flex}.services-dropdown-intro>span{color:var(--digital-rose);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.services-dropdown-intro>strong{max-width:260px;margin-top:25px;font-size:27px;line-height:1.16}.services-dropdown-intro>a{color:var(--white);align-items:center;gap:12px;margin-top:auto;font-size:12px;font-weight:600;display:inline-flex}.services-dropdown-intro>a i{color:var(--digital-rose)}.services-dropdown-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:18px;display:grid}.services-dropdown-links>a{background:#f6f6f8;border:1px solid #0000;align-items:center;gap:13px;min-height:90px;padding:16px;transition:border-color .18s,background .18s;display:flex}:is(.services-dropdown-links>a:hover,.services-dropdown-links>a:focus-visible){border-color:var(--digital-rose);background:var(--white)}.services-dropdown-links>a:after,.services-dropdown-intro>a:after{display:none}.services-dropdown-links>a>i:first-child{background:var(--vibrant-pink);width:40px;height:40px;color:var(--white);border-radius:50%;flex:0 0 40px;place-items:center;font-size:17px;display:grid}.services-dropdown-links>a>i:last-child{color:var(--vibrant-pink);margin-left:auto;font-size:12px}.services-dropdown-links>a>span{gap:4px;display:grid}.services-dropdown-links strong{font-size:13px}.services-dropdown-links small{color:#696b70;font-size:11px}.mobile-services-toggle,.mobile-services-list{display:none}.hero{grid-template-columns:minmax(0,54%) minmax(0,46%)}.hero-copy{z-index:2;background:0 0;width:calc(100% + clamp(100px,14vw,270px));margin-right:calc(-1*clamp(100px,14vw,270px))}.hero-copy:before{z-index:0;content:"";background:var(--dark-gradient);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 72%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 72%,#0000 100%)}.hero-copy-sash{-webkit-mask-image:linear-gradient(90deg,#000 0% 72%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 72%,#0000 100%)}.hero-image{z-index:1;width:calc(100% + clamp(100px,14vw,270px));margin-left:calc(-1*clamp(100px,14vw,270px))}.hero-image-shade{background:linear-gradient(#1a1a1a05 34%,#1a1a1ab8 100%)}.image-badge{right:36px}.client-ribbon-inner{grid-template-columns:max-content minmax(0,1fr);gap:42px}.client-ribbon-inner>p{white-space:nowrap}.horizontal-rail{scrollbar-width:none;-ms-overflow-style:none}.horizontal-rail::-webkit-scrollbar{display:none}.credential-rail,.practice-grid,.work-grid{padding-bottom:0}.practice-image{aspect-ratio:1.1;width:100%;min-width:0;height:auto;min-height:0;position:relative;overflow:hidden}.practice-image img{width:100%;height:100%;position:absolute;inset:0}.integrated-image>img{opacity:0;transition:opacity .8s}.integrated-image>img.is-active{opacity:1}.testimonial-grid{grid-template-columns:minmax(0,1fr);gap:34px}.testimonial-label{padding-top:0;display:block}.testimonial-label h2{max-width:none}.testimonial-label>p:last-of-type{max-width:700px;margin-top:12px}.testimonial-controls{margin-top:22px}.testimonial-stage{width:100%;min-height:430px}.testimonial-stars{color:var(--digital-rose)}.assurance-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.assurance-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;padding:clamp(28px,3vw,44px);display:flex}.assurance-copy h2{font-size:clamp(34px,3vw,48px)}.assurance-copy>p:not(.eyebrow){max-width:350px;margin:20px 0 0}.assurance-logos{border:0;align-items:stretch;min-width:0;display:flex;overflow:hidden}.assurance-logos>.assurance-logo-track{width:max-content;min-height:0;box-shadow:none;background:0 0;border:0;flex:none;align-items:stretch;gap:14px;padding:0;animation:24s linear infinite assurance-marquee;display:flex}.assurance-logos>.assurance-logo-track:hover{box-shadow:none;transform:none}.assurance-logos:hover .assurance-logo-track{animation-play-state:paused}.assurance-logo-track>div{background:var(--white);flex:0 0 210px;place-items:center;width:210px;min-height:265px;padding:30px;display:grid}.assurance-logo-track img{object-fit:contain;filter:none;opacity:1;width:100%;max-width:155px;max-height:125px}@keyframes assurance-marquee{to{transform:translate(calc(-50% - 7px))}}.footer-top{grid-template-columns:minmax(230px,1.15fr) minmax(150px,.7fr) minmax(135px,.6fr) minmax(245px,1fr);gap:clamp(28px,4vw,70px)}.footer-top a,.footer-contact p{line-height:1.65}.footer-top a>i,.footer-contact p>i{width:19px;color:var(--digital-rose);text-align:center;flex:0 0 19px;font-size:14px}.footer-top a,.footer-contact p{align-items:flex-start;gap:8px;display:inline-flex}.footer-bottom{gap:25px}.footer-credit{white-space:nowrap;margin-inline:auto!important}.footer-credit a{width:auto;height:auto;color:var(--white);text-underline-offset:3px;border:0;font-weight:600;text-decoration:underline;display:inline}:is(.footer-credit a:hover,.footer-credit a:focus-visible){color:var(--digital-rose);background:0 0;border:0}@media (max-width:1100px){.services-dropdown{display:none}.mobile-menu{overflow-y:auto}.mobile-menu.is-open{max-height:min(78vh,650px)}.mobile-services-toggle{width:100%;color:var(--white);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:17px 24px;font-size:14px;display:flex}.mobile-services-toggle i{color:var(--digital-rose)}.mobile-services-list.is-open{background:#25212a;display:grid}.mobile-services-list a{align-items:center;gap:13px;padding:13px 34px;font-size:13px;display:flex}.mobile-services-list a i{width:20px;color:var(--digital-rose);text-align:center}.mobile-services-list a:last-child{background:0 0}.hero{grid-template-columns:minmax(0,58%) minmax(0,42%)}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hero{grid-template-columns:1fr}.hero-copy{width:100%;margin-right:0;-webkit-mask-image:none;mask-image:none}.hero-copy:before,.hero-copy-sash{-webkit-mask-image:none;mask-image:none}.hero-image{width:100%;min-height:400px;margin-left:0}.client-ribbon-inner{grid-template-columns:1fr;gap:22px}.practice-image{height:auto}.testimonial-grid{grid-template-columns:1fr}.testimonial-stage{min-height:450px}.assurance-grid{grid-template-columns:1fr}.assurance-logo-track>div{flex-basis:170px;width:170px;min-height:190px}.footer-bottom{align-items:flex-start}.footer-credit{margin:0!important}}@media (max-width:530px){.footer-top{grid-template-columns:1fr}.client-ribbon-inner>p{font-size:10px}.testimonial-stars{right:20px}.testimonial-stage{padding:68px 24px 85px}}@media (prefers-reduced-motion:reduce){.hero-image>img,.integrated-image>img,.services-dropdown{transition:none}.assurance-logo-track{animation:none}}.horizontal-rail{cursor:grab;touch-action:auto}.horizontal-rail.is-dragging,.swipe-slider.is-dragging,.swipe-marquee.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.horizontal-rail.is-dragging{scroll-snap-type:none;scroll-behavior:auto}.horizontal-rail img,.swipe-slider img,.swipe-marquee img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.swipe-slider,.swipe-marquee{touch-action:pan-y;cursor:grab}.swipe-marquee.is-dragging .client-logo-track,.swipe-marquee.is-dragging .assurance-logo-track{animation-play-state:paused}.managed-it-page{overflow:clip}.managed-it-page h1,.managed-it-page h2,.managed-it-page h3{letter-spacing:-.045em;font-weight:700}.managed-it-page h2{margin:0;font-size:clamp(40px,4.3vw,68px);line-height:1.12}.managed-it-page .eyebrow{margin-bottom:23px}.mit-hero{background:var(--dark-gradient);color:#fff;align-items:center;min-height:clamp(670px,52vw,790px);display:flex;position:relative;overflow:hidden}.mit-hero-image{z-index:0;width:61%;position:absolute;top:0;bottom:0;right:0}.mit-hero-image img{object-fit:cover;object-position:56% center;opacity:0;width:100%;height:100%;transition:opacity .85s;position:absolute;inset:0}.mit-hero-image img.is-active{opacity:1}.mit-hero-image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#11131a 0%,#11131af0 9%,#11131a99 34%,#11131a14 79%),linear-gradient(#0000 50%,#11131a99);position:absolute;inset:0}.mit-hero-image-caption{z-index:2;border-left:3px solid var(--digital-rose);color:#fff;background:#101117c7;padding:13px 17px;font-size:12px;font-weight:600;position:absolute;bottom:26px;right:32px}.mit-hero-effect{z-index:1;opacity:.45;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 30%,#0000 75%);mask-image:linear-gradient(90deg,#000 0% 30%,#0000 75%)}.mit-hero-content{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:40px;min-height:690px;padding-block:100px 80px;display:flex;position:relative}.mit-hero-content>div:first-child{pointer-events:auto;max-width:min(720px,59%)}.mit-hero h1{max-width:730px;margin:0;font-size:clamp(42px,3.6vw,66px);line-height:1.1}.mit-hero h1 em{color:var(--digital-rose);font-style:normal}.mit-hero-content>div:first-child>p:not(.eyebrow){color:#ffffffd1;max-width:640px;margin:30px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.mit-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:36px;display:flex}.mit-actions .text-link{color:#fff}.mit-trust-line{background:#fff;border-bottom:1px solid #dedee2}.mit-trust-line .shell{grid-template-columns:repeat(4,1fr);display:grid}.mit-trust-line span{border-right:1px solid #e9e9ec;justify-content:center;align-items:center;gap:14px;min-height:104px;font-size:13px;font-weight:700;display:flex}.mit-trust-line span:last-child{border:0}.mit-trust-line i{color:var(--vibrant-pink);font-size:22px}.mit-opening-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:clamp(50px,8vw,130px);display:grid}.mit-opening h2{max-width:750px}.mit-opening-grid>div:last-child{padding-top:0}.mit-opening-grid p{color:#62636a}.mit-opening-grid .mit-lead{color:#1a1a1a;margin-top:0;font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.55}.mit-offer{background:#f3f4f7}.mit-section-top{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px;display:flex}.mit-section-top>div>p:last-child{color:#666970;max-width:640px;margin-bottom:0}.mit-section-top>p{color:#67686f;max-width:370px}.mit-rail-buttons{flex:none;gap:8px;display:flex}.mit-rail-buttons button,.mit-review-bottom button{color:#18191e;cursor:pointer;background:0 0;border:1px solid #d0d0d4;place-items:center;width:46px;height:46px;display:grid}:is(.mit-rail-buttons button:hover,.mit-rail-buttons button:focus-visible){border-color:var(--vibrant-pink);color:var(--vibrant-pink)}.mit-offer-rail{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:16px;display:flex;overflow-x:auto}.mit-offer-rail article{scroll-snap-align:start;background:#fff;border:1px solid #d9d9de;flex-direction:column;flex:0 0 clamp(260px,24vw,350px);align-items:flex-start;width:clamp(260px,24vw,350px);min-height:350px;padding:clamp(26px,2.7vw,38px);display:flex}.mit-round-icon{background:var(--vibrant-pink);color:#fff;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:24px;display:grid;box-shadow:9px 9px #da0e5429}.mit-offer h3{margin:34px 0 12px;font-size:23px;line-height:1.2}.mit-offer article p{color:#6a6c72;margin:0 0 25px;font-size:14px}.mit-offer article a{color:#1c1c23;align-items:center;gap:14px;margin-top:auto;font-size:12px;font-weight:700;display:flex}.mit-offer article a i,.mit-offer article a:hover{color:var(--vibrant-pink)}.mit-team{color:#fff;background:linear-gradient(112deg,#10121a 0%,#1a1a1a 52%,#40152f 100%);position:relative;overflow:hidden}.mit-team:after{content:"";opacity:.2;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:100%;height:100%;position:absolute;inset:0}.mit-team-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);align-items:center;gap:clamp(60px,8vw,135px);display:grid;position:relative}.mit-team-photos{min-height:570px;padding:0 17% 11% 0;position:relative}.mit-team-photos>img{object-fit:cover;object-position:50% 48%;width:100%;height:470px}.mit-team-photos>div{aspect-ratio:1;border:10px solid #181820;width:43%;position:absolute;bottom:0;right:0}.mit-team-photos>div img{object-fit:cover;width:100%;height:100%}.mit-team-copy h2{max-width:650px}.mit-team-copy>p:not(.eyebrow){color:#ffffffbf;max-width:560px;margin:24px 0 30px}.mit-team-copy ul{margin:0 0 35px;padding:0;list-style:none}.mit-team-copy li{border-bottom:1px solid #ffffff29;align-items:center;gap:18px;padding:15px 0;font-size:14px;display:flex}.mit-team-copy li i{width:25px;color:var(--digital-rose);text-align:center;font-size:20px}.mit-team-copy .text-link{color:#fff}.mit-case{background:#fff}.mit-case-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mit-case-cards article{background:#f2f3f6;min-width:0}.mit-case-cards a{flex-direction:column;height:100%;display:flex}.mit-case-card-image{aspect-ratio:1.1;overflow:hidden}.mit-case-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}:is(.mit-case-cards a:hover img,.mit-case-cards a:focus-visible img){transform:scale(1.04)}.mit-case-card-copy{flex-direction:column;flex:1;padding:clamp(24px,2.5vw,36px);display:flex}.mit-case-card-copy>span{color:var(--vibrant-pink);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.mit-case-card-copy h3{margin:16px 0 12px;font-size:clamp(20px,2vw,28px);line-height:1.2}.mit-case-card-copy p{color:#65676b;margin:0 0 27px;font-size:14px}.mit-case-card-copy strong{border-top:1px solid #d6d7dc;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.mit-case-card-copy strong i{color:var(--vibrant-pink)}.mit-news{background:#f2f3f6}.mit-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mit-news-grid article{background:#fff;min-width:0}.mit-news-grid a{flex-direction:column;height:100%;display:flex}.mit-news-image{height:clamp(180px,17vw,245px);overflow:hidden}.mit-news-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}:is(.mit-news-grid a:hover img,.mit-news-grid a:focus-visible img){transform:scale(1.04)}.mit-news-image img[src$="/security-compliance-illustration.png"]{transform:scale(1.14)}:is(.mit-news-grid a:hover img[src$="/security-compliance-illustration.png"],.mit-news-grid a:focus-visible img[src$="/security-compliance-illustration.png"]){transform:scale(1.18)}.mit-news-copy{flex-direction:column;flex:1;padding:clamp(20px,2vw,30px);display:flex}.mit-news-copy h3{margin:0 0 15px;font-size:clamp(18px,1.5vw,23px);line-height:1.25}.mit-news-copy p{color:#65676b;margin:0 0 25px;font-size:13px}.mit-news-copy strong{color:#1a1a1a;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:12px;display:flex}.mit-news-copy strong i{color:var(--vibrant-pink)}.mit-reviews{color:#fff;background:linear-gradient(115deg,#11131b 0%,#1a1a1a 42%,#66173f 100%);position:relative;overflow:hidden}.mit-reviews:after{content:"";opacity:.26;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:100%;height:100%;position:absolute;inset:0}.mit-reviews .shell{z-index:1;position:relative}.mit-reviews-heading{margin-bottom:40px}.mit-reviews-heading>p:last-child{color:#ffffffad;margin-bottom:0}.mit-review-stage{background:#0c0c1340;border:1px solid #ffffff42;flex-direction:column;justify-content:center;min-height:365px;padding:clamp(30px,5vw,70px);display:flex}.mit-review-stage>i{color:#ffffff4a;font-size:60px}.mit-review-stage blockquote{max-width:1050px;min-height:100px;margin:5px 0 30px;font-size:clamp(24px,2.5vw,40px);font-style:italic;line-height:1.5}.mit-review-bottom{justify-content:space-between;align-items:end;gap:25px;display:flex}.mit-review-bottom p{flex-direction:column;margin:0;display:flex}.mit-review-bottom p strong{font-size:14px}.mit-review-bottom a{color:#ffffffad;text-underline-offset:3px;font-size:12px;text-decoration:underline}.mit-review-bottom a i{color:var(--digital-rose);margin-left:8px}.mit-review-bottom>div{gap:7px;display:flex}.mit-review-bottom button{color:#fff;border-color:#fff6}:is(.mit-review-bottom button:hover,.mit-review-bottom button:focus-visible){border-color:var(--digital-rose);background:var(--vibrant-pink)}.mit-steps{background:#fff}.mit-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mit-steps-grid article{background:#f6f7f9;border:1px solid #dedfe3;border-right:0;min-height:295px;padding:34px}.mit-steps-grid article:last-child{border-right:1px solid #dedfe3}.mit-steps-grid h3{margin:34px 0 10px;font-size:24px}.mit-steps-grid p{color:#62636a;margin:0;font-size:13px}.mit-faq{background:#f3f4f7}.mit-faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(60px,8vw,120px);display:grid}.mit-faq-grid>div:first-child p:last-child{color:#666970}.mit-faq details{border-bottom:1px solid #ced0d5}.mit-faq details:first-child{border-top:1px solid #ced0d5}.mit-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(16px,1.5vw,21px);font-weight:700;list-style:none;display:flex}.mit-faq summary::-webkit-details-marker{display:none}.mit-faq summary i{color:var(--vibrant-pink);transition:transform .2s}.mit-faq details[open] summary i{transform:rotate(45deg)}.mit-faq details p{color:#62636a;max-width:650px;margin:0 0 25px}.mit-cta{background:var(--dark-gradient);color:#fff;position:relative;overflow:hidden}.mit-cta-effect{opacity:.3;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:100%;height:100%;position:absolute;inset:0}.mit-cta-content{z-index:1;justify-content:space-between;align-items:center;gap:50px;min-height:390px;padding-block:70px;display:flex;position:relative}.mit-cta-content>div{max-width:850px}.mit-cta-content h2{max-width:800px}.mit-cta-content p:last-child{color:#ffffffad;max-width:690px}.mit-cta-content .button{flex:none}@media (max-width:1100px){.mit-hero{min-height:760px}.mit-hero-content>div:first-child{max-width:70%}.mit-team-grid{gap:45px}.mit-team-photos{min-height:450px}.mit-team-photos>img{height:390px}.mit-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mit-steps-grid article:nth-child(2){border-right:1px solid #dedfe3}.mit-steps-grid article:nth-child(-n+2){border-bottom:0}}@media (max-width:760px){.mit-hero{align-items:flex-end;min-height:750px}.mit-hero-image{opacity:.55;width:100%;left:0}.mit-hero-image:after{background:linear-gradient(#10121a75 0%,#10121aeb 70%,#10121a 96%)}.mit-hero-content{align-items:flex-end;min-height:750px;padding-block:105px 70px}.mit-hero-content>div:first-child{max-width:100%}.mit-trust-line .shell{grid-template-columns:repeat(2,1fr)}.mit-trust-line span{border-bottom:1px solid #e9e9ec;min-height:85px;font-size:11px}.mit-trust-line span:nth-child(2n){border-right:0}.mit-trust-line span:nth-last-child(-n+2){border-bottom:0}.mit-opening-grid,.mit-team-grid,.mit-faq-grid{grid-template-columns:1fr}.mit-opening-grid{gap:28px}.mit-opening-grid>div:last-child{padding-top:0}.mit-team-photos{max-width:650px;min-height:0;padding-bottom:12%}.mit-team-photos>img{aspect-ratio:1.15;height:auto}.mit-team-photos>div{border-width:6px}.mit-cta-content{flex-direction:column;align-items:flex-start;gap:23px;min-height:0}}@media (max-width:530px){.mit-hero{min-height:740px}.mit-hero-content{min-height:740px;padding-block:100px 54px}.mit-actions{flex-direction:column;align-items:flex-start;gap:18px}.mit-actions .button{justify-content:center;width:100%}.mit-trust-line span{gap:8px}.mit-trust-line i{font-size:17px}.mit-section-top{flex-direction:column;align-items:flex-start}.mit-rail-buttons{align-self:flex-end}.mit-offer-rail article{flex-basis:min(82vw,310px);width:min(82vw,310px);min-height:315px}.mit-team-photos>img{aspect-ratio:.95}.mit-review-stage{min-height:420px}.mit-review-bottom{flex-direction:column;align-items:flex-start}.mit-steps-grid{grid-template-columns:1fr}.mit-steps-grid article{border-bottom:0;border-right:1px solid #dedfe3;min-height:0}.mit-steps-grid article:last-child{border-bottom:1px solid #dedfe3}}@media (prefers-reduced-motion:reduce){.mit-offer-rail{scroll-behavior:auto}.mit-faq summary i{transition:none}}.mit-packages{background:#fff}.mit-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mit-package-grid article{background:#f4f5f8;border:1px solid #d9d9de;flex-direction:column;min-height:470px;padding:clamp(26px,3vw,43px);display:flex}.mit-package-grid article:nth-child(2){color:#fff;background:linear-gradient(155deg,#161820 0%,#2c1a29 100%)}.mit-package-heading{align-items:center;gap:22px;min-height:83px;display:flex}.mit-package-heading .mit-round-icon{flex-basis:58px;width:58px;height:58px;font-size:21px}.mit-package-heading h3{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.2}.mit-package-heading p{color:#676970;margin:5px 0 0;font-size:13px}.mit-package-grid article:nth-child(2) .mit-package-heading p{color:#ffffffa6}.mit-package-grid ul{gap:0;margin:26px 0 36px;padding:0;list-style:none;display:grid}.mit-package-grid li{border-bottom:1px solid #d9d9de;align-items:center;gap:13px;padding:10px 0;font-size:14px;display:flex}.mit-package-grid article:nth-child(2) li{border-color:#ffffff2e}.mit-package-grid li i{color:var(--digital-rose)}.mit-package-grid article>a{border-top:1px solid #d9d9de;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:700;display:flex}.mit-package-grid article:nth-child(2)>a{border-color:#ffffff2e}.mit-package-grid article>a i{color:var(--digital-rose)}.mit-package-grid article>a:hover{color:var(--vibrant-pink)}.mit-assurance .assurance-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.mit-assurance .assurance-copy{min-height:330px}.mit-assurance .assurance-copy h2{font-size:clamp(34px,3vw,48px)}.mit-assurance .assurance-copy>p:not(.eyebrow){max-width:450px;margin-block:20px;font-size:14px}.mit-assurance .assurance-sash{background-position:0 100%;background-size:100%}.mit-review-stage{width:100%}.mit-cta-content{min-height:400px}.mit-cta-content .contact-copy{padding-top:0}.mit-cta-content .contact-copy>p:not(.eyebrow){margin:26px 0 0}@media (max-width:1100px){.mit-hero-content>div:first-child{max-width:70%}.mit-package-heading{flex-direction:column;align-items:flex-start}.mit-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mit-hero-image{width:100%}.mit-hero-image:after{background:linear-gradient(#11131a59 0%,#11131aed 65%,#11131a 96%)}.mit-hero-image-caption{font-size:10px;bottom:16px;right:20px}.mit-hero-content{min-height:750px}.mit-hero-content>div:first-child{max-width:100%}.mit-hero h1{font-size:clamp(43px,8vw,59px)}.mit-package-grid{grid-template-columns:1fr}.mit-package-grid article{min-height:0}.mit-package-heading{flex-direction:row;align-items:center}.mit-case-cards{grid-template-columns:1fr}.mit-case-card-image{aspect-ratio:1.5}.mit-assurance .assurance-grid{grid-template-columns:1fr}.mit-cta-content{min-height:0}}@media (max-width:530px){.mit-hero h1{font-size:clamp(40px,10.7vw,52px)}.mit-package-heading{gap:17px}.mit-news-grid{grid-template-columns:1fr}.mit-news-image{height:220px}}@media (prefers-reduced-motion:reduce){.mit-hero-image img{transition:none}}.about-page .about-hero{background:var(--dark-gradient);align-items:center;min-height:clamp(670px,52vw,790px);display:flex}.about-page .about-hero-carousel{z-index:0;width:61%;position:absolute;inset:0 0 0 auto;overflow:hidden}.about-page .about-hero-carousel img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .85s;position:absolute;inset:0}.about-page .about-hero-carousel img.is-active{opacity:1}.about-page .about-hero-carousel:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#11131a 0%,#11131af0 9%,#11131a99 34%,#11131a14 79%),linear-gradient(#0000 50%,#11131a80);position:absolute;inset:0}.about-page .about-hero-sash{z-index:1;opacity:.45;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#000 0% 30%,#0000 75%);mask-image:linear-gradient(90deg,#000 0% 30%,#0000 75%)}.about-page .about-hero-content{z-index:2;pointer-events:none;align-items:center;min-height:690px;padding-block:100px 80px;display:flex;position:relative}.about-page .about-hero-content>div{pointer-events:auto;max-width:min(720px,59%)}.about-page .about-hero h1{max-width:730px;margin:0;font-size:clamp(42px,3.6vw,66px);line-height:1.1}.about-page .about-hero h1 em{color:var(--digital-rose);font-style:normal}.about-page .about-hero-content>div>p:not(.eyebrow){color:#ffffffd1;max-width:640px;margin:30px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.about-page .about-hero-actions{flex-wrap:wrap}.about-page .about-trust-line{background:#fff;border-bottom:1px solid #e4e4e7}.about-page .about-trust-line .shell{justify-content:space-between;align-items:center;gap:20px;padding-block:23px;display:flex}.about-page .about-trust-line span{color:#33343b;align-items:center;gap:11px;font-size:13px;font-weight:600;display:inline-flex}.about-page .about-trust-line i{color:var(--vibrant-pink);font-size:19px}.about-page .about-definition-heading{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center}.about-page .about-definition-heading h2{max-width:730px}.about-page .about-practices{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:55px;display:grid}.about-page .about-practice{color:#171820;background:#fff;border:1px solid #dcdde1;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:242px;padding:27px 22px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}:is(.about-page .about-practice:hover,.about-page .about-practice:focus-visible){border-color:var(--vibrant-pink);transform:translateY(-4px);box-shadow:0 22px 45px #17111c1a}.about-page .about-round-icon{background:var(--vibrant-pink);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:22px;display:grid;box-shadow:8px 9px #da0e542e}.about-page .about-practice>span:nth-child(2){gap:6px;margin-top:auto;display:grid}.about-page .about-practice strong{font-size:18px;line-height:1.2}.about-page .about-practice small{color:#666970;font-size:12px}.about-page .about-practice>i{color:var(--vibrant-pink);align-self:flex-end;margin-top:14px}.about-page .about-story{background:var(--dark-gradient)}.about-page .about-story-sash{opacity:.22;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:100%;height:100%}.about-page .about-story-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(50px,8vw,130px);display:grid}.about-page .about-story-grid>div:first-child{max-width:570px}.about-page .about-story-grid h2{max-width:600px}.about-page .about-story-grid p:not(.eyebrow){color:#ffffffbf;font-size:16px;line-height:1.75}.about-page .about-story-grid .text-link{margin-top:18px}.about-page .about-story-image{min-height:510px;position:relative;overflow:hidden}.about-page .about-story-image img{object-fit:cover;width:100%;height:100%;min-height:510px}.about-page .about-story-image>span{background:var(--vibrant-pink);color:#fff;align-items:center;gap:10px;padding:17px 21px;font-size:12px;display:flex;position:absolute;bottom:0;right:0}.about-page .about-founder{color:#171820;background:#f4f5f7}.about-page .founder-image>div{color:#fff}.about-page .about-founder-grid{gap:clamp(60px,8vw,125px)}.about-page .founder-copy h2{max-width:640px;font-size:clamp(38px,4vw,61px)}.about-page .founder-copy>p:not(.eyebrow){color:#62636a}.about-page .founder-copy blockquote{border-left:4px solid var(--vibrant-pink);color:#252029;max-width:620px;margin:30px 0 0;padding-left:24px;font-size:clamp(20px,2vw,29px);font-style:italic;line-height:1.5}.about-page .value-panel:after{background-size:100%}.about-page .about-assurance{position:relative}.about-page .about-reviews{color:#fff;background:linear-gradient(115deg,#11131b 0%,#1a1a1a 42%,#66173f 100%);position:relative;overflow:hidden}.about-page .about-reviews:after{content:"";opacity:.26;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;position:absolute;inset:0}.about-page .about-reviews .shell{z-index:1;position:relative}.about-page .about-reviews-heading{margin-bottom:40px}.about-page .about-reviews-heading>p:last-child{color:#ffffffad}.about-page .about-review-stage{background:#0c0c1340;border:1px solid #ffffff42;flex-direction:column;justify-content:center;min-height:365px;padding:clamp(30px,5vw,70px);display:flex}.about-page .about-review-stage>i{color:#ffffff4a;font-size:60px}.about-page .about-review-stage blockquote{max-width:1050px;min-height:100px;margin:5px 0 30px;font-size:clamp(24px,2.5vw,40px);font-style:italic;line-height:1.5}.about-page .about-review-bottom{justify-content:space-between;align-items:end;gap:25px;display:flex}.about-page .about-review-bottom p{flex-direction:column;margin:0;display:flex}.about-page .about-review-bottom p strong{font-size:14px}.about-page .about-review-bottom a{color:#ffffffad;text-underline-offset:3px;font-size:12px;text-decoration:underline}.about-page .about-review-bottom a i{color:var(--digital-rose);margin-left:8px}.about-page .about-review-bottom>div{gap:7px;display:flex}.about-page .about-review-bottom button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;place-items:center;width:46px;height:46px;display:grid}:is(.about-page .about-review-bottom button:hover,.about-page .about-review-bottom button:focus-visible){border-color:var(--digital-rose);background:var(--vibrant-pink)}.about-page .about-cta{background:var(--dark-gradient);color:#fff;position:relative;overflow:hidden}.about-page .about-cta-sash{opacity:.3;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:100%;height:100%}.about-page .about-cta-content{z-index:1;justify-content:space-between;align-items:center;gap:50px;min-height:390px;display:flex;position:relative}.about-page .about-cta-content>div{max-width:850px}.about-page .about-cta-content h2{max-width:800px}.about-page .about-cta-content p:last-child{color:#ffffffad;max-width:690px}.about-page .about-cta-content .button{flex:none}@media (max-width:1150px){.about-page .about-practices{grid-template-columns:repeat(3,minmax(0,1fr))}.about-page .about-hero-content>div{max-width:70%}}@media (max-width:800px){.about-page .about-hero{align-items:flex-end;min-height:730px}.about-page .about-hero-carousel{opacity:.58;width:100%;left:0}.about-page .about-hero-carousel:after{background:linear-gradient(#11131a4d 0%,#11131ae6 65%,#11131a 96%)}.about-page .about-hero-content{align-items:flex-end;min-height:730px;padding-block:100px 60px}.about-page .about-hero-content>div{max-width:100%}.about-page .about-trust-line .shell{flex-wrap:wrap}.about-page .about-definition-heading,.about-page .about-story-grid,.about-page .about-founder-grid,.about-page .about-values-grid{grid-template-columns:1fr}.about-page .about-story-image,.about-page .about-story-image img{min-height:400px}.about-page .about-values-intro{position:static}.about-page .about-cta-content{flex-direction:column;align-items:flex-start;gap:25px;min-height:0}}@media (max-width:600px){.about-page .about-hero h1{font-size:clamp(40px,10.7vw,52px)}.about-page .about-hero-actions{gap:18px}.about-page .about-practices{grid-template-columns:1fr}.about-page .about-practice{min-height:150px}.about-page .about-story-image,.about-page .about-story-image img{min-height:300px}.about-page .founder-image{min-height:480px}.about-page .value-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page .value-panel{grid-template-columns:1fr;min-height:0}.about-page .about-review-stage{min-height:390px}.about-page .about-review-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.about-page .about-hero-carousel img{transition:none}}.contact-page .contact-hero{background:var(--dark-gradient);align-items:center;min-height:clamp(670px,52vw,790px);display:flex}.contact-page .contact-hero:after{display:none}.contact-page .contact-hero-carousel{z-index:0;width:61%;position:absolute;inset:0 0 0 auto;overflow:hidden}.contact-page .contact-hero-carousel img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .85s;position:absolute;inset:0}.contact-page .contact-hero-carousel img.is-active{opacity:1}.contact-page .contact-hero-carousel:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#11131a 0%,#11131af0 9%,#11131a99 34%,#11131a14 79%),linear-gradient(#0000 50%,#11131a80);position:absolute;inset:0}.contact-page .contact-hero-sash{z-index:1;opacity:.45;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:100%;height:100%;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 30%,#0000 75%);mask-image:linear-gradient(90deg,#000 0% 30%,#0000 75%)}.contact-page .contact-hero-content{z-index:2;pointer-events:none;align-items:center;min-height:690px;padding-block:100px 80px;display:flex;position:relative}.contact-page .contact-hero-content>div{pointer-events:auto;max-width:min(720px,59%)}.contact-page .contact-hero h1{text-wrap:balance;max-width:730px;margin:0;font-size:clamp(42px,3.6vw,66px);line-height:1.1}.contact-page .contact-hero h1 em{color:var(--digital-rose);font-style:normal}.contact-page .contact-hero-copy>p:not(.eyebrow){color:#ffffffd1;max-width:640px;margin:30px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.contact-page .contact-hero-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:37px;display:flex}.contact-page .contact-direct-strip{background:#fff;border-bottom:1px solid #e4e4e7}.contact-page .contact-direct-strip .shell{justify-content:space-between;align-items:center;gap:30px;padding-block:24px;display:flex}.contact-page .contact-direct-strip a{color:#22242b;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.contact-page .contact-direct-strip a>i:first-child,.contact-page .contact-direct-strip .shell>span>i{color:var(--vibrant-pink);font-size:23px}.contact-page .contact-direct-strip a>i:last-child{color:var(--vibrant-pink);margin-left:10px;font-size:14px}.contact-page .contact-direct-strip a span{flex-direction:column;display:flex}.contact-page .contact-direct-strip small{color:#777980;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.contact-page .contact-direct-strip strong{font-size:15px}.contact-page .contact-direct-strip .shell>span{color:#555861;align-items:center;gap:12px;font-size:13px;display:inline-flex}.contact-page .contact-route-section{background:#fff}.contact-page .contact-route-heading{margin-bottom:42px}.contact-page .contact-route-heading h2{margin:0}.contact-page .contact-route-heading>p:last-child{color:#62636a;margin:14px 0 0}.contact-page .contact-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contact-page .contact-route-grid button{color:#1b1c22;background:#f6f7f9;border-color:#dedfe3;min-height:234px;padding:26px}:is(.contact-page .contact-route-grid button:hover,.contact-page .contact-route-grid button:focus-visible){border-color:var(--vibrant-pink);background:#fff;box-shadow:0 20px 45px #17111c1a}.contact-page .contact-route-grid button>span{color:#fff;box-shadow:8px 9px #da0e542e}.contact-page .contact-route-grid button small{color:#64666e}.contact-page .contact-builder-heading{align-items:center}.contact-page .contact-builder-heading h2{max-width:750px}.contact-page .contact-builder legend>i{color:var(--digital-rose);font-size:17px}.contact-page .contact-next{background:var(--dark-gradient)}.contact-page .contact-next-sash{opacity:.22;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:100%;height:100%;inset:0}.contact-page .contact-next-heading h2{max-width:800px}.contact-page .contact-next li{min-height:280px}.contact-page .contact-next li>i{box-shadow:8px 9px #9e1f634d}.contact-page .contact-human-image img{object-position:center}.contact-page .contact-final-cta{background:var(--dark-gradient);color:#fff;position:relative;overflow:hidden}.contact-page .contact-final-cta-sash{opacity:.3;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;width:100%;height:100%;position:absolute;inset:0}.contact-page .contact-final-cta-content{z-index:1;justify-content:space-between;align-items:center;gap:50px;min-height:390px;display:flex;position:relative}.contact-page .contact-final-cta-content>div{max-width:850px}.contact-page .contact-final-cta-content h2{max-width:800px}.contact-page .contact-final-cta-content p:last-child{color:#ffffffad;max-width:690px}.contact-page .contact-final-cta-content .button{flex:none}@media (max-width:1200px){.contact-page .contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-hero-content>div{max-width:70%}}@media (max-width:800px){.contact-page .contact-hero{align-items:flex-end;min-height:730px}.contact-page .contact-hero-carousel{opacity:.58;width:100%;left:0}.contact-page .contact-hero-carousel:after{background:linear-gradient(#11131a4d 0%,#11131ae6 65%,#11131a 96%)}.contact-page .contact-hero-content{align-items:flex-end;min-height:730px;padding-block:100px 60px}.contact-page .contact-hero-content>div{max-width:100%}.contact-page .contact-direct-strip .shell{flex-wrap:wrap;align-items:flex-start}.contact-page .contact-builder-heading{grid-template-columns:1fr;gap:18px}.contact-page .contact-final-cta-content{flex-direction:column;align-items:flex-start;gap:25px;min-height:0}}@media (max-width:600px){.contact-page .contact-hero h1{font-size:clamp(40px,10.7vw,52px)}.contact-page .contact-hero-actions{gap:17px}.contact-page .contact-route-grid{grid-template-columns:1fr}.contact-page .contact-route-grid button{min-height:142px}.contact-page .contact-route-grid button div{margin-top:11px}.contact-page .contact-direct-strip .shell>span{width:100%}}@media (prefers-reduced-motion:reduce){.contact-page .contact-hero-carousel img{transition:none}}.reveal{opacity:1;transform:none}.reveal.reveal-pending:not(.is-visible){opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.client-ribbon-logos:focus-within .client-logo-track,.assurance-logos:focus-within .assurance-logo-track,html[data-motion=paused] .client-logo-track,html[data-motion=paused] .assurance-logo-track{animation-play-state:paused}.motion-toggle{width:26px;height:26px;color:var(--digital-rose);cursor:pointer;background:0 0;border:0;flex:0 0 26px;place-items:center;margin-left:7px;padding:0;font-size:17px;display:grid}.motion-toggle:focus-visible{outline:1px solid var(--digital-rose);outline-offset:3px}.services-dropdown{grid-template-columns:235px minmax(0,1fr);max-height:calc(100svh - 160px)}.services-dropdown-intro{padding:30px}.services-dropdown-intro>a{padding-top:25px}.services-dropdown-links{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow-y:auto}.service-menu-group{min-width:0}.service-menu-group h3{color:var(--vibrant-pink);letter-spacing:.07em;text-transform:uppercase;margin:4px 0 12px;font-size:11px;line-height:1.4}.service-menu-items,.service-menu-children{margin:0;padding:0;list-style:none}.service-menu-items a{color:#25252a;border-bottom:1px solid #ededf0;align-items:center;gap:10px;min-height:48px;padding:10px 8px;display:flex}:is(.service-menu-items a:hover,.service-menu-items a:focus-visible){background:#fff0f6}.service-menu-items a:after{display:none}.service-menu-items a>i:first-child{width:24px;color:var(--vibrant-pink);text-align:center;flex:0 0 24px;font-size:18px}.service-menu-items a>span:not(.sr-only){gap:3px;display:grid}.service-menu-items a strong{font-size:12px;font-weight:600}.service-menu-items a small{color:#777;font-size:10px;line-height:1.35}.service-menu-items a>i:last-of-type{color:var(--vibrant-pink);margin-left:auto;font-size:10px}.service-menu-children{border-left:1px solid #efb1cc;margin-left:19px;padding-left:12px}.service-menu-children a{min-height:44px;padding-block:9px}.service-menu-children a>i:first-child{flex-basis:18px;width:18px;font-size:14px}.service-menu-children small{display:none}@media (min-width:1101px) and (max-height:900px){.services-dropdown-links{padding:12px 16px}.service-menu-group h3{margin-bottom:8px}.service-menu-items a{min-height:38px;padding:8px 7px}.service-menu-items a small{display:none}.service-menu-children a{min-height:34px;padding-block:7px}}.nav-company{align-items:center;gap:3px;display:flex;position:relative}.company-menu-toggle{width:28px;height:36px;color:var(--vibrant-pink);cursor:pointer;background:0 0;border:0;place-items:center;font-size:10px;display:grid}.company-dropdown{border-top:3px solid var(--vibrant-pink);visibility:hidden;opacity:0;pointer-events:none;background:#fff;width:280px;padding:14px;position:absolute;top:calc(100% + 24px);left:-22px;box-shadow:0 18px 40px #10101730}.company-dropdown.is-open{visibility:visible;opacity:1;pointer-events:auto}.company-dropdown a{color:#29292e;border-bottom:1px solid #eee;align-items:center;gap:12px;padding:12px 10px;font-size:12px;display:flex}.company-dropdown a:after{display:none}:is(.company-dropdown a:hover,.company-dropdown a:focus-visible){background:#fff0f6}.company-dropdown a i{width:20px;color:var(--vibrant-pink);text-align:center}.footer-legal{color:#a5a5aa;border-top:1px solid #ffffff20;flex-wrap:wrap;gap:12px 25px;padding-block:25px;font-size:11px;display:flex}:is(.footer-legal a:hover,.footer-legal a:focus-visible){color:var(--digital-rose)}.form-note a{color:inherit;text-underline-offset:3px;text-decoration:underline}.solutions-page .solution-tabs button{grid-template-columns:30px minmax(0,1fr) 18px}.solutions-page .solution-outcome-grid article{padding-top:40px}.solutions-page .inner-hero-sash,.solutions-page .inner-cta-sash,.solutions-page .connected-plan-sash{background-position:0 100%;background-size:100%;width:100%;height:100%;inset:0}.service-catalogue{background:#f3f4f7}.catalogue-group+.catalogue-group{margin-top:45px}.catalogue-group>h3{margin-bottom:22px;font-size:22px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalogue-grid>a{background:#fff;border:1px solid #e1e1e5;align-items:center;gap:18px;min-height:100px;padding:22px;display:flex}:is(.catalogue-grid>a:hover,.catalogue-grid>a:focus-visible){border-color:var(--vibrant-pink)}.catalogue-grid>a>i:first-child{width:36px;color:var(--vibrant-pink);flex:0 0 36px;font-size:25px}.catalogue-grid>a span{gap:7px;display:grid}.catalogue-grid>a strong{color:#202025;font-size:15px}.catalogue-grid>a small{color:#74747c;font-size:12px}.catalogue-grid>a>i:last-child{color:var(--vibrant-pink);margin-left:auto}@media (max-width:1100px){.mobile-services-list.is-open{padding:15px 24px;display:block}.mobile-services-list .service-menu-group h3{color:var(--digital-rose);padding-top:20px}.mobile-services-list .service-menu-items a{color:#fff;border-color:#ffffff16;padding:13px 0}.mobile-services-list .service-menu-children{border-color:#d8447c;margin-left:12px;padding-left:15px}.mobile-services-list .service-menu-group small{display:none}.mobile-services-list .service-menu-group i{color:var(--digital-rose)}.mobile-company-links{background:#25212a;padding:4px 24px}.mobile-company-links a{align-items:center;gap:12px;padding:12px 10px;font-size:12px;display:flex}.mobile-company-links i{color:var(--digital-rose)}}@media (max-width:800px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:530px){.catalogue-grid{grid-template-columns:1fr}.footer-legal{gap:15px 22px}}.assurance-display{align-items:stretch;min-width:0;display:flex}.assurance-display>.assurance-logos{flex:1 1 0;width:100%;min-width:0}.assurance-logo-track>.sia-approval-tile{padding:0}.sia-approval-badge{place-items:center;width:100%;height:100%;padding:24px;display:grid}.sia-approval-badge img{object-fit:contain;width:100px;max-width:100%;height:auto;max-height:125px;display:block}.sia-approval-badge:focus-visible{outline:2px solid var(--vibrant-pink);outline-offset:3px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
