/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
/* Sitewide no-crop safeguard for authentic Three Factor field photography. */
.full-frame-photo-shell.full-frame-photo-shell.full-frame-photo-shell .full-frame-photo-primary,
.audience-service-card-media.audience-service-card-media .full-frame-photo-primary,
.team-carousel-slide.team-carousel-slide .team-carousel-primary,
.project-gallery-media.project-gallery-media .project-gallery-primary,
.home-project-visual.home-project-visual .home-project-primary,
.field-work-proof-media.field-work-proof-media .full-frame-photo-primary,
.location-field-media.location-field-media .full-frame-photo-primary,
.authentic-field-feature-media.authentic-field-feature-media .full-frame-photo-primary,
.company-field-grid.company-field-grid .full-frame-photo-primary,
.industry-field-grid.industry-field-grid .full-frame-photo-primary,
.response-field-image.response-field-image .full-frame-photo-primary,
.project-image.project-image .full-frame-photo-primary,
.mobile-project-image.mobile-project-image img,
html body img:not([aria-hidden="true"])[src*="/field-work/"],
html body img:not([aria-hidden="true"])[src*="/team-work/"],
html body img:not([aria-hidden="true"])[src*="/project-portfolio/"] {
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

html body img:not([aria-hidden="true"])[src="/team-work/intercom-entry-control-panel.webp"] {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 8px !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

.audience-service-card-media.audience-service-card-media,
.field-work-proof-media.field-work-proof-media,
.location-field-media.location-field-media figure,
.authentic-field-feature-media.authentic-field-feature-media,
.company-field-grid.company-field-grid figure,
.industry-field-grid.industry-field-grid figure,
.response-field-image.response-field-image,
.project-image.project-image,
.mobile-project-image.mobile-project-image {
  background-color: #191d21 !important;
}

/* Service cards use one complete photo only; no duplicate cover backdrop. */
.audience-service-card-media.audience-service-card-media .full-frame-photo-backdrop {
  display: none !important;
}
.audience-service-card-media.audience-service-card-media .full-frame-photo-primary {
  padding: 8px !important;
  background: #191d21 !important;
  object-fit: contain !important;
  object-position: center center !important;
}
.audience-service-card-media.audience-service-card-media img.full-frame-photo-primary[src="/team-work/camera-pa-talkdown-finished.webp"],
.audience-service-card-media.audience-service-card-media img.full-frame-photo-primary[src="/team-work/pa-talkdown-camera-install.webp"],
.audience-service-card-media.audience-service-card-media img.full-frame-photo-primary[src="/team-work/industrial-multi-device-coverage.webp"] {
  inset: 0 0 32px !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  padding: 8px !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}
.full-frame-photo-shell.full-frame-photo-shell .full-frame-photo-primary,.project-gallery-media.project-gallery-media .project-gallery-primary,.home-project-visual.home-project-visual .home-project-primary,.team-carousel-slide.team-carousel-slide .team-carousel-primary{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;transform:none!important;padding:8px!important}.audience-service-card-media.audience-service-card-media{aspect-ratio:4/3!important;min-height:220px}.team-carousel-slide .team-carousel-ambient{z-index:0;object-fit:cover!important;filter:blur(24px) saturate(.68) brightness(.54);opacity:.82;transform:scale(1.08)}.team-carousel-slide .team-carousel-primary{z-index:1;padding:7px}.team-carousel-slide .team-slide-shade{z-index:2}.team-carousel-slide .fieldwork-location-badge,.team-carousel-slide figcaption{z-index:3!important}@media (max-width:700px){.audience-service-card-media.audience-service-card-media{aspect-ratio:4/3!important;min-height:240px}}
.fieldwork-location-badge{position:absolute!important;z-index:6!important;inset:auto 0 0!important;width:100%!important;min-height:32px!important;height:auto!important;max-width:none!important;margin:0!important;padding:7px 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;color:#e8ebee!important;background:#20252bf2!important;border:0!important;border-top:1px solid #d2b97852!important;border-radius:0!important;box-shadow:none!important;font-family:var(--font-geist-mono)!important;font-size:8px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.1em!important;text-align:left!important;text-transform:uppercase!important;white-space:nowrap!important;pointer-events:none!important;backdrop-filter:none!important}.fieldwork-location-badge strong{color:var(--accent-hover)!important;font:inherit!important}.full-frame-photo-shell:has(>.fieldwork-location-badge)>.full-frame-photo-backdrop,.full-frame-photo-shell:has(>.fieldwork-location-badge)>.full-frame-photo-primary{inset:0 0 32px!important;height:auto!important}.full-frame-photo-shell:has(>.fieldwork-location-badge)>figcaption{bottom:42px!important}.project-gallery-media:has(>.fieldwork-location-badge)>.project-gallery-ambient,.project-gallery-media:has(>.fieldwork-location-badge)>.project-gallery-primary{inset:0 0 32px!important;height:auto!important}.team-carousel-slide:has(>.fieldwork-location-badge)>img{inset:0 0 32px!important;height:auto!important}.team-carousel-slide:has(>.fieldwork-location-badge)>figcaption{bottom:42px!important}
.intercom-gate-proof-badge{display:block;width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:7px 11px;color:var(--accent-hover);background:#20252b;border:1px solid #d2b97852;border-radius:8px;font-family:var(--font-geist-mono);font-size:8px;font-weight:700;line-height:1.35;letter-spacing:.1em;text-align:center;text-transform:uppercase;box-shadow:none}
.field-work-proof-media--intercom-pair{height:auto!important;min-height:0!important;padding:10px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;overflow:hidden}.intercom-gate-proof-card{min-width:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#171b20;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden}.intercom-gate-proof-image{aspect-ratio:3/4;min-height:0;position:relative;overflow:hidden}.intercom-gate-proof-card figcaption{padding:11px 12px;color:#f4f5f7;background:#20252b;font-size:10px;font-weight:680;line-height:1.4}.field-work-proof-media--intercom-pair>.intercom-gate-proof-badge{position:static!important;inset:auto!important;grid-column:1/-1;justify-self:center}
@media (max-width:600px){.full-frame-photo-shell:has(>.fieldwork-location-badge){height:auto!important;min-height:0!important;aspect-ratio:4/3!important}}
@media (max-width:600px){.fieldwork-location-badge{min-height:28px!important;padding:6px 9px!important;font-size:7px!important;letter-spacing:.075em!important}.full-frame-photo-shell:has(>.fieldwork-location-badge)>.full-frame-photo-backdrop,.full-frame-photo-shell:has(>.fieldwork-location-badge)>.full-frame-photo-primary,.project-gallery-media:has(>.fieldwork-location-badge)>.project-gallery-ambient,.project-gallery-media:has(>.fieldwork-location-badge)>.project-gallery-primary,.team-carousel-slide:has(>.fieldwork-location-badge)>img{inset:0 0 28px!important}.full-frame-photo-shell:has(>.fieldwork-location-badge)>figcaption,.team-carousel-slide:has(>.fieldwork-location-badge)>figcaption{bottom:36px!important}.intercom-gate-proof-badge{max-width:calc(100% - 20px);padding:6px 8px;font-size:7px;letter-spacing:.075em}}
.company-field-grid figure.full-frame-photo-shell>.full-frame-photo-backdrop,.company-field-grid figure.full-frame-photo-shell>.full-frame-photo-primary{inset:0 0 112px!important;height:auto!important}.company-field-grid figure.full-frame-photo-shell>.fieldwork-location-badge{inset:auto 0 0!important}.company-field-grid figure.full-frame-photo-shell>figcaption{z-index:7!important;inset:auto 0 32px!important;width:auto!important;height:80px!important;padding:13px 18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:#20252b!important;text-shadow:none!important}.company-field-grid figure.full-frame-photo-shell>figcaption span{color:var(--accent-hover)!important;font-family:var(--font-geist-mono)!important;font-size:8px!important;letter-spacing:.1em!important}.company-field-grid figure.full-frame-photo-shell>figcaption strong{margin-top:5px!important;color:#f4f5f7!important;font-size:13px!important;line-height:1.35!important}@media (max-width:600px){.company-field-grid figure.full-frame-photo-shell>.full-frame-photo-backdrop,.company-field-grid figure.full-frame-photo-shell>.full-frame-photo-primary{inset:0 0 104px!important}.company-field-grid figure.full-frame-photo-shell>figcaption{inset:auto 0 28px!important;height:76px!important;padding:11px 14px!important}.company-field-grid figure.full-frame-photo-shell>figcaption strong{font-size:11px!important}}
.team-carousel-slide.team-carousel-slide.team-carousel-slide>img{inset:0 38% 32px 0!important;width:auto!important;height:auto!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-slide-shade{inset:0 38% 32px 0!important;background:linear-gradient(90deg,#090b0d12,#090b0d00 70%)!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>.fieldwork-location-badge{inset:auto 38% 0 0!important;width:auto!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption{inset:0 0 0 auto!important;width:38%!important;max-width:none!important;padding:clamp(30px,3.7vw,58px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(145deg,#2b3138,#1d2228)!important;text-shadow:none!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption p{margin:0 0 20px!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption h3{margin:0!important;font-size:clamp(28px,3vw,45px)!important;line-height:1.06!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption span{margin-top:20px!important;font-size:14px!important;line-height:1.65!important}.team-carousel-viewport>.team-carousel-controls{right:calc(38% + 22px)!important}@media (max-width:760px){.team-carousel-viewport{min-height:680px!important;aspect-ratio:auto!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>img{inset:0 0 218px 0!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-slide-shade{inset:0 0 218px 0!important;background:none!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>.fieldwork-location-badge{inset:auto 0 190px 0!important;width:100%!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption{inset:auto 0 0!important;width:100%!important;height:190px!important;padding:20px 22px!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption p{margin-bottom:10px!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption h3{font-size:26px!important}.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption span{margin-top:10px!important;font-size:11px!important;line-height:1.5!important}.team-carousel-viewport>.team-carousel-controls{right:13px!important}}
.authentic-field-feature{border-bottom:1px solid var(--line);background:linear-gradient(145deg,var(--bg-deep),#3c434b);grid-template-columns:minmax(320px,1.04fr) minmax(300px,.96fr);align-items:center;gap:clamp(48px,7vw,105px);display:grid}.authentic-field-feature-media{background:#171a1e;border:1px solid #d2b9783d;border-radius:22px;min-height:520px;margin:0;position:relative;overflow:hidden}.authentic-field-feature-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 62%,#0d0f12b8);position:absolute;inset:0}.authentic-field-feature-media figcaption{z-index:3;color:#fff;background:#20252bcc;border:1px solid #ffffff24;border-radius:999px;max-width:calc(100% - 32px);padding:9px 13px;font-size:10px;line-height:1.45;position:absolute;right:16px;bottom:16px;left:16px}.authentic-field-feature-copy{min-width:0}.authentic-field-feature-copy h2{letter-spacing:-.055em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(39px,4.4vw,67px);font-weight:610;line-height:1.01}.authentic-field-feature-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:23px 0 0;font-size:13px;line-height:1.75}.authentic-field-feature-copy .text-link{margin-top:26px}@media (width<=860px){.authentic-field-feature{grid-template-columns:1fr;gap:38px}.authentic-field-feature-media{aspect-ratio:4/3;min-height:0}}@media (width<=600px){.authentic-field-feature{padding-inline:18px}.authentic-field-feature-media{border-radius:16px}.authentic-field-feature-media figcaption{right:10px;bottom:10px;left:10px;max-width:calc(100% - 20px);font-size:9px}.authentic-field-feature-copy h2{font-size:36px}}
@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-outline-style:solid}}}@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,::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]){appearance:button}::file-selector-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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.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,)}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}:root{--bg:#41474f;--bg-deep:#353b42;--panel:#4b525b;--panel-2:#555d67;--panel-3:#606a75;--line:#707a85;--text:#fbfcfd;--muted:#d4d9df;--accent:#d2b978;--accent-hover:#e1cb94;--accent-deep:#ae9255;--gold:#ecbb1c;--blue:#4b7ac8;--radius:22px}.assessment-hero,.audience-hero,.monitoring-options-hero,.installation-expectations-hero,.video-privacy-hero,.permissions-hero,.security-action-hero,.help-center-hero{background:radial-gradient(circle at 80% 18%,#d2b97826,#0000 30%),radial-gradient(circle at 15% 84%,#4b7ac81f,#0000 28%),linear-gradient(145deg,#525a64,#353b42)}.assessment-hero{min-height:560px}.assessment-hero h1{max-width:1060px}.guided-assessment-section{max-width:1180px;padding-top:90px}.guided-assessment,.guided-assessment-success{background:radial-gradient(circle at 96% 2%,#d2b9781a,transparent 28%), linear-gradient(145deg,var(--panel),var(--bg-deep));border:1px solid #d2b97857;border-radius:24px;padding:clamp(28px,5vw,58px);box-shadow:0 30px 80px #0a0c0e2e,inset 0 1px #ffffff0b}.guided-assessment fieldset{border:0;min-width:0;margin:0;padding:0}.guided-assessment legend{grid-template-columns:56px 1fr;gap:7px 18px;width:100%;margin:0 0 42px;display:grid}.guided-assessment legend>span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.13em;grid-row:1/span 2;font-size:11px;font-weight:760}.guided-assessment legend>strong{letter-spacing:-.045em;font-size:clamp(29px,3.5vw,46px);font-weight:610;line-height:1.04}.guided-assessment legend>small{max-width:720px;color:var(--muted);font-size:13px;line-height:1.6}.guided-assessment-progress{border-bottom:1px solid #ffffff17;margin-bottom:48px;padding-bottom:24px}.guided-assessment-progress>div{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.guided-assessment-progress span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:760}.guided-assessment-progress strong{font-size:12px;font-weight:620}.guided-assessment-progress>i{background:#ffffff1a;border-radius:99px;height:3px;display:block;overflow:hidden}.guided-assessment-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent-hover));height:100%;transition:width .22s;display:block}.assessment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assessment-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-choice-grid label{border:1px solid var(--line);color:#e8eaed;cursor:pointer;background:#ffffff05;border-radius:13px;align-items:center;min-height:78px;padding:18px 20px;transition:border-color .16s,background .16s,transform .16s;display:flex}.assessment-choice-grid label:hover{border-color:#d2b97870;transform:translateY(-1px)}.assessment-choice-grid label.is-selected{background:#d2b9781c;border-color:#d2b978b8;box-shadow:inset 0 0 0 1px #d2b97814}.assessment-choice-grid input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.assessment-choice-grid strong{font-size:12px;font-weight:650;line-height:1.45}.assessment-subheading{color:#fff;margin:42px 0 16px;font-size:14px;font-weight:650}.assessment-subheading:first-of-type{margin-top:0}.assessment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.assessment-field-grid label{color:#d7dbe0;letter-spacing:.045em;gap:9px;min-width:0;font-size:10px;font-weight:700;display:grid}.assessment-field-grid input,.assessment-field-grid select,.assessment-field-grid textarea{border:1px solid var(--line);color:#fff;width:100%;min-height:52px;font:inherit;letter-spacing:0;background:#24282e8f;border-radius:10px;outline:0;padding:13px 15px;font-size:13px;font-weight:480}.assessment-field-grid textarea{resize:vertical;min-height:125px;line-height:1.6}.assessment-field-grid input:focus,.assessment-field-grid select:focus,.assessment-field-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d2b9781a}.assessment-field-grid input::placeholder,.assessment-field-grid textarea::placeholder{color:#949ca5}.assessment-field-wide{grid-column:1/-1}.assessment-recommendation-note{background:#d2b9780e;border:1px solid #d2b97845;border-radius:13px;margin-top:30px;padding:22px}.assessment-recommendation-note strong{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px}.assessment-recommendation-note p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.65}.full-frame-photo-shell{isolation:isolate}.full-frame-photo-backdrop,.full-frame-photo-primary{width:100%;height:100%;position:absolute;inset:0}.full-frame-photo-backdrop{z-index:0;filter:blur(20px)saturate(.68)brightness(.56);opacity:.82;transform:scale(1.12);object-fit:cover!important}.full-frame-photo-primary{z-index:1;filter:saturate(.94)contrast(1.02);padding:7px;object-fit:contain!important}.full-frame-photo-shell:after{z-index:2}.full-frame-photo-shell>figcaption,.full-frame-photo-shell>span{z-index:3}.arrow-icon{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:18px;height:18px;display:block;overflow:visible}.assessment-media-section{border-top:1px solid #ffffff1a;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:32px;margin-top:34px;padding-top:32px;display:grid}.guided-assessment-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:10px;margin-top:42px;padding-top:24px;display:flex}.guided-assessment-actions .button:disabled{opacity:.65;cursor:wait}.guided-assessment .portal-form-error{margin-top:24px;margin-bottom:-12px}.guided-assessment .portal-privacy-note{max-width:760px;margin:18px auto 0}.guided-assessment-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:560px;display:flex}.guided-assessment-success .ticket-confirmation-mark{margin-bottom:22px}.guided-assessment-success h2{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(40px,5vw,70px);line-height:1.02}.guided-assessment-success>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:22px 0 0;line-height:1.7}.guided-assessment-success .ticket-reference{margin-top:28px}.audience-hero h1{max-width:1180px}.audience-visual-section{border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(45px,7vw,105px);display:grid}.audience-visual-section--reverse{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.audience-visual-section--reverse figure{order:2}.audience-visual-section figure{background:#181b1f;border:1px solid #d2b97833;border-radius:22px;min-height:620px;margin:0;position:relative;overflow:hidden}.audience-visual-section figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0c0e108c);position:absolute;inset:0}.audience-visual-section figure img{object-fit:cover;transition:transform .42s}.audience-visual-section:hover figure .full-frame-photo-backdrop{transform:scale(1.16)}.audience-visual-section:hover figure .full-frame-photo-primary{filter:saturate()contrast(1.02)}.audience-visual-section>div h2,.audience-scenarios-section>div h2,.audience-links-panel h2,.recording-choice-section>div h2,.privacy-guidance-panel h2,.permission-checklist-section h2,.security-action-links h2,.popular-help-section h2,.help-contact-panel h2,.installation-prep-section h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(39px,4.3vw,66px);font-weight:610;line-height:1.02}.audience-visual-section>div>p:not(.eyebrow){color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.75}.audience-visual-section .text-link{margin-top:25px}.audience-service-gallery{border-bottom:1px solid var(--line);background:var(--bg-deep)}.audience-service-gallery-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.audience-service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:55px;display:grid}.audience-service-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;min-width:0;transition:transform .19s,border-color .19s,background .19s;overflow:hidden}.audience-service-card:hover{background:var(--panel-2);border-color:#d2b97875;transform:translateY(-3px)}.audience-service-card>a{grid-template-rows:auto 1fr;height:100%;display:grid}.audience-service-card>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.audience-service-card-media{aspect-ratio:16/10;background:#1b1f23;position:relative;overflow:hidden}.audience-service-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#14171b7a);position:absolute;inset:0}.audience-service-card-media img{transition:transform .42s,filter .42s}.audience-service-card:hover .audience-service-card-media .full-frame-photo-backdrop{transform:scale(1.16)}.audience-service-card:hover .audience-service-card-media .full-frame-photo-primary{filter:saturate()contrast(1.02)}.audience-service-card-copy{flex-direction:column;min-height:310px;padding:24px;display:flex}.audience-service-card-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.audience-service-card-meta>span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:10px}.audience-service-card h3{letter-spacing:-.045em;text-wrap:balance;margin:32px 0 0;font-size:clamp(23px,2.1vw,32px);font-weight:610;line-height:1.04}.audience-service-card small{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-top:23px;font-size:9px;font-weight:760}.audience-service-card p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.68}.audience-service-card b{color:#edf0f2;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:11px;font-weight:700;display:flex}.audience-service-card b svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px}.audience-layer-section,.monitoring-flow-section,.installation-stage-section,.privacy-principle-section,.permission-lifecycle-section,.security-action-flow,.help-topic-section{border-bottom:1px solid var(--line)}.business-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-scenarios-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(55px,8vw,120px);display:grid}.audience-scenario-list{border-bottom:1px solid var(--line)}.audience-scenario-list article{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:start;gap:20px;min-height:135px;padding:25px 4px;display:grid}.audience-scenario-list article>span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.11em;font-size:10px}.audience-scenario-list h3{letter-spacing:-.03em;margin:0;font-size:22px}.audience-scenario-list p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.audience-links-panel,.privacy-guidance-panel,.security-action-links,.help-contact-panel{border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.audience-links-panel nav,.privacy-guidance-panel nav,.security-action-links nav,.monitoring-boundaries-section nav{border-top:1px solid var(--line)}.audience-links-panel nav a,.privacy-guidance-panel nav a,.security-action-links nav a,.monitoring-boundaries-section nav a{border-bottom:1px solid var(--line);color:#eef0f2;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 4px;font-size:13px;font-weight:630;display:flex}.audience-links-panel nav a:hover,.privacy-guidance-panel nav a:hover,.security-action-links nav a:hover,.monitoring-boundaries-section nav a:hover{color:var(--accent-hover)}.audience-links-panel nav svg,.privacy-guidance-panel nav svg,.security-action-links nav svg,.monitoring-boundaries-section nav svg{width:32px;height:32px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.7px;background:#d2b9780e;border:1px solid #d2b97852;border-radius:50%;flex:none;padding:7px;transition:border-color .18s,background .18s,transform .18s}.audience-links-panel nav a:hover svg,.privacy-guidance-panel nav a:hover svg,.security-action-links nav a:hover svg,.monitoring-boundaries-section nav a:hover svg{background:#d2b9781c;border-color:#d2b9789e;transform:translate(2px)}.home-audience-paths{border-bottom:1px solid var(--line)}.home-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:55px;display:grid}.home-audience-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:21px;flex-direction:column;min-height:390px;padding:30px;transition:transform .18s,border-color .18s,background .18s;display:flex}.home-audience-grid>a:hover,.home-audience-grid>a:focus-visible{background:var(--panel-2);border-color:#d2b97880;outline:0;transform:translateY(-3px)}.home-audience-grid .eyebrow{margin:48px 0 9px}.home-audience-grid h3{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,58px);line-height:1}.home-audience-grid>a>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.72}.home-audience-grid b{align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:12px;display:flex}.home-audience-grid b svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.home-monitoring-flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-deep)}.home-monitoring-flow .split-heading>div:last-child>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.home-monitoring-flow .text-link{margin-top:18px}.home-monitoring-flow ol{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:55px 0 0;padding:0;list-style:none;display:grid}.home-monitoring-flow li{border-right:1px solid var(--line);flex-direction:column;min-height:260px;padding:24px;display:flex}.home-monitoring-flow li:last-child{border-right:0}.home-monitoring-flow li>span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:10px}.home-monitoring-flow h3{letter-spacing:-.035em;margin:auto 0 12px;font-size:21px}.home-monitoring-flow li p{min-height:72px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.monitoring-flow-grid,.permission-lifecycle-grid,.security-action-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:55px 0 0;padding:0;list-style:none;display:grid}.monitoring-flow-grid li,.permission-lifecycle-grid li,.security-action-flow-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:330px;padding:25px;display:flex}.monitoring-flow-grid h3,.permission-lifecycle-grid h3,.security-action-flow-grid h3{letter-spacing:-.035em;margin:auto 0 13px;font-size:23px;line-height:1.08}.monitoring-flow-grid p,.permission-lifecycle-grid p,.security-action-flow-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.security-action-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-plan-section,.recording-choice-section,.permission-matrix-section,.popular-help-section{border-bottom:1px solid var(--line);background:var(--bg-deep)}.monitoring-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:55px;display:grid}.monitoring-plan-grid article{border:1px solid var(--line);background:var(--panel);border-radius:20px;flex-direction:column;min-height:410px;padding:28px;display:flex}.monitoring-plan-grid article:last-child{background:radial-gradient(circle at 92% 2%,#d2b9781f,transparent 32%),var(--panel);border-color:#d2b97885}.monitoring-plan-grid article>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:760}.monitoring-plan-grid h3{letter-spacing:-.04em;margin:34px 0 0;font-size:28px;line-height:1.08}.monitoring-plan-grid strong{color:#fff;margin-top:13px;font-size:19px}.monitoring-plan-grid p{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.65}.monitoring-plan-grid ul{gap:12px;margin:auto 0 0;padding:28px 0 0;list-style:none;display:grid}.monitoring-plan-grid li{color:#d8dde2;padding-left:18px;font-size:11px;line-height:1.55;position:relative}.monitoring-plan-grid li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.monitoring-boundaries-section{background:var(--bg-deep);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.monitoring-boundaries-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.5vw,68px);line-height:1.02}.monitoring-boundaries-section>div>p:not(.eyebrow){color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.72}.monitoring-boundaries-section ul{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.monitoring-boundaries-section li{border-top:1px solid var(--line);color:var(--muted);padding:20px 4px 20px 30px;font-size:13px;line-height:1.65;position:relative}.monitoring-boundaries-section li:before{content:"✓";color:var(--accent);position:absolute;top:20px;left:4px}.installation-stage-grid{counter-reset:installation-stage;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:55px 0 0;padding:0;list-style:none;display:grid}.installation-stage-grid li{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:270px;padding:28px;display:flex}.installation-stage-grid h3{letter-spacing:-.04em;margin:auto 0 12px;font-size:27px}.installation-stage-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.72}.installation-standards-section{border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px);display:grid}.installation-standards-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.4vw,66px);line-height:1.02}.installation-standard-list{border-bottom:1px solid var(--line)}.installation-standard-list article{border-top:1px solid var(--line);grid-template-columns:48px minmax(160px,.38fr) minmax(0,1fr);align-items:center;gap:22px;min-height:105px;padding:22px 4px;display:grid}.installation-standard-list article>*{min-width:0}.installation-standard-list article>span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.1em;font-size:10px;font-weight:720}.installation-standard-list h3{letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-size:18px;line-height:1.25}.installation-standard-list p{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:12px;line-height:1.65}.installation-prep-section{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);display:grid}.installation-standards-section>*,.installation-prep-section>*{min-width:0}.installation-prep-section ul,.permission-checklist-section ul{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.installation-prep-section li,.permission-checklist-section li{border-top:1px solid var(--line);color:#e2e5e8;align-items:center;min-height:70px;padding:17px 4px 17px 30px;font-size:13px;line-height:1.55;display:flex;position:relative}.installation-prep-section li:before,.permission-checklist-section li:before{content:"✓";color:var(--accent);position:absolute;left:4px}.recording-choice-section{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(50px,8vw,120px);display:grid}.recording-choice-grid{gap:10px;display:grid}.recording-choice-grid article{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:25px}.recording-choice-grid h3{letter-spacing:-.035em;margin:0;font-size:23px}.recording-choice-grid p{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.7}.privacy-guidance-panel>div>.card-symbol{margin-bottom:28px}.privacy-guidance-panel>div>p:not(.eyebrow){color:var(--muted);margin:23px 0 0;font-size:13px;line-height:1.75}.permission-lifecycle-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.permission-checklist-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,120px);display:grid}.security-action-cases{border-bottom:1px solid var(--line)}.security-action-links{background:var(--bg-deep)}.popular-help-section{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(50px,8vw,120px);display:grid}.popular-help-section nav{border-bottom:1px solid var(--line)}.popular-help-section nav a{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:18px;min-height:78px;padding:17px 4px;display:grid}.popular-help-section nav a>span{color:var(--accent);font-family:var(--font-geist-mono);font-size:9px}.popular-help-section nav a strong{font-size:13px;font-weight:620}.popular-help-section nav a:hover strong{color:var(--accent-hover)}.popular-help-section nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.help-contact-panel>div:first-child>.card-symbol{margin-bottom:28px}.help-contact-actions{gap:10px;display:grid}.help-contact-actions .button{justify-content:center;width:100%}.help-contact-actions p{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px;line-height:1.6}@media (width<=1100px){.audience-service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-flow-grid,.permission-lifecycle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-monitoring-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}.home-monitoring-flow li:nth-child(3){border-right:0}.home-monitoring-flow li:nth-child(n+4){border-top:1px solid var(--line)}}@media (width<=860px){.assessment-hero{min-height:540px}.guided-assessment-section{padding-top:58px}.assessment-choice-grid--three,.assessment-media-section,.audience-visual-section,.audience-visual-section--reverse,.audience-scenarios-section,.audience-links-panel,.monitoring-boundaries-section,.installation-standards-section,.installation-prep-section,.recording-choice-section,.privacy-guidance-panel,.permission-checklist-section,.security-action-links,.popular-help-section,.help-contact-panel{grid-template-columns:1fr}.audience-visual-section--reverse figure{order:0}.audience-visual-section figure{aspect-ratio:4/3;min-height:0}.business-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-standard-list article{grid-template-columns:42px 1fr}.installation-standard-list article h3,.installation-standard-list article p{grid-column:2}}@media (width<=700px){.guided-assessment-section{padding:42px 14px 70px}.guided-assessment,.guided-assessment-success{border-radius:17px;padding:23px 18px}.guided-assessment legend{grid-template-columns:38px 1fr;gap:6px 10px}.guided-assessment legend>strong{font-size:26px}.guided-assessment-progress>div{flex-direction:column;align-items:flex-start;gap:5px}.assessment-choice-grid,.assessment-field-grid{grid-template-columns:1fr}.assessment-field-wide{grid-column:auto}.assessment-choice-grid label{min-height:64px}.guided-assessment-actions{flex-direction:column-reverse}.guided-assessment-actions .button{width:100%}.home-audience-grid,.audience-service-card-grid,.business-priority-grid,.monitoring-flow-grid,.monitoring-plan-grid,.permission-lifecycle-grid,.security-action-flow-grid,.installation-stage-grid,.home-monitoring-flow ol{grid-template-columns:1fr}.home-monitoring-flow li{border-right:0;border-top:1px solid var(--line);min-height:210px}.home-monitoring-flow li:first-child{border-top:0}.home-monitoring-flow li p{min-height:0}.audience-service-card-copy{min-height:285px}.monitoring-flow-grid li,.permission-lifecycle-grid li,.security-action-flow-grid article{min-height:270px}.monitoring-plan-grid article{min-height:420px}.installation-stage-grid li{min-height:240px}.audience-links-panel,.privacy-guidance-panel,.security-action-links,.help-contact-panel,.popular-help-section,.permission-checklist-section,.installation-prep-section,.installation-standards-section,.recording-choice-section,.monitoring-boundaries-section{gap:38px}.monitoring-boundaries-section nav a{min-height:60px;padding-block:10px}}.page-section-nav{z-index:38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#30363df2;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff1a;align-items:center;gap:28px;min-height:58px;padding:0 4vw;display:flex;position:sticky;top:134px}.page-section-nav>strong{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:9px;font-weight:780}.page-section-nav>div{scrollbar-width:none;align-items:center;gap:24px;min-width:0;display:flex;overflow-x:auto}.page-section-nav>div::-webkit-scrollbar{display:none}.page-section-nav a{color:#d1d6dc;white-space:nowrap;border-bottom:2px solid #0000;padding:20px 0 18px;font-size:11px;font-weight:650}.page-section-nav a:hover,.page-section-nav a:focus-visible{border-bottom-color:var(--accent);color:#fff}.maintenance-plan-section{background:var(--bg-deep)}.maintenance-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:50px;display:grid}.maintenance-plan-grid article{border:1px solid var(--line);background:radial-gradient(circle at 90% 2%,#d2b9781a,transparent 34%),var(--panel);border-radius:19px;flex-direction:column;min-height:540px;padding:28px;display:flex}.maintenance-plan-grid article:nth-child(3){border-color:#d2b97885}.maintenance-plan-grid h3{letter-spacing:-.05em;margin:9px 0 16px;font-size:clamp(31px,3.2vw,47px);line-height:1.02}.maintenance-plan-grid article>p:not(.eyebrow){min-height:112px;color:var(--muted);font-size:13px;line-height:1.7}.maintenance-plan-grid article>strong{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#ecdba9;padding:17px 0;font-size:11px;line-height:1.5}.maintenance-plan-grid ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.maintenance-plan-grid li{color:#c8ced5;padding-left:19px;font-size:12px;line-height:1.55;position:relative}.maintenance-plan-grid li:before{content:"";border-left:1px solid var(--accent);border-bottom:1px solid var(--accent);width:7px;height:3px;position:absolute;top:.55em;left:1px;transform:rotate(-45deg)}.service-planning-resources,.case-study-coordination{background:var(--bg-deep);grid-template-columns:.75fr 1.25fr;align-items:start;gap:8vw;display:grid}.service-planning-resources h2,.case-study-coordination h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(38px,5vw,66px);line-height:1.03}.service-planning-resources nav{flex-direction:column;display:flex}.service-planning-resources nav a{border-top:1px solid var(--line);color:#e0e4e8;justify-content:space-between;gap:20px;padding:19px 0;font-size:14px;font-weight:640;display:flex}.service-planning-resources nav a:last-child{border-bottom:1px solid var(--line)}.service-planning-resources nav a:hover{color:var(--accent)}.service-planning-resources nav svg{fill:none;stroke:currentColor;width:18px}.case-study-coordination{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-study-coordination article{border:1px solid var(--line);background:var(--panel);border-radius:19px;padding:34px}.case-study-coordination article>.card-symbol{margin-bottom:30px}.case-study-coordination h2{font-size:clamp(31px,3.6vw,50px)}.case-study-coordination article>p:last-child{color:var(--muted);font-size:14px;line-height:1.75}.planning-sheet-content{max-width:1320px;margin-inline:auto}.planning-sheet-actions{align-items:center}.planning-sheet-identity{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin-bottom:22px;padding:22px;display:grid}.planning-sheet-identity>div{gap:12px;display:grid}.planning-sheet-identity span{color:#afb6bf;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.planning-sheet-identity i{border-bottom:1px solid #7b858f;height:18px}.planning-sheet-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planning-sheet-sections article{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:30px;scroll-margin-top:220px}.planning-sheet-sections h2{letter-spacing:-.045em;margin:25px 0 10px;font-size:clamp(29px,3vw,42px);line-height:1.06}.planning-sheet-sections article>p{color:var(--muted);font-size:13px;line-height:1.7}.planning-sheet-sections ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.planning-sheet-sections li{color:#d8dde2;grid-template-columns:18px 1fr;gap:11px;font-size:12px;line-height:1.55;display:grid}.planning-sheet-sections li>i{border:1px solid #d2b978b3;border-radius:3px;width:15px;height:15px;margin-top:2px}.planning-sheet-notes{gap:14px;margin-top:28px;display:grid}.planning-sheet-notes strong{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.planning-sheet-notes span{border-bottom:1px solid #ffffff29;height:16px}.planning-sheet-professional-note{background:#d2b97812;border:1px solid #d2b9786b;border-radius:18px;align-items:flex-start;gap:22px;margin-top:14px;padding:28px;display:flex}.planning-sheet-professional-note strong{color:#f3e5bd;font-size:14px}.planning-sheet-professional-note p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.planning-sheet-footer-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.faq-search-controls{background:var(--bg-deep);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:end;gap:28px;padding-block:42px;display:grid}.faq-search-controls label{gap:10px;display:grid}.faq-search-controls label>span{color:#d9dee3;font-size:11px;font-weight:700}.faq-search-controls input{border:1px solid var(--line);color:#fff;background:#363c43;border-radius:9px;outline:none;width:100%;min-height:52px;padding:0 16px}.faq-search-controls input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d2b9781f}.faq-search-controls>div{flex-wrap:wrap;gap:7px;display:flex}.faq-search-controls button{border:1px solid var(--line);color:#c9ced5;cursor:pointer;background:#ffffff06;border-radius:999px;min-height:39px;padding:0 14px;font-size:10px;font-weight:680}.faq-search-controls button.is-active{border-color:var(--accent);color:#f2dfad;background:#d2b97824}.searchable-faq-section{scroll-margin-top:200px}.searchable-faq-section .faq-list summary>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-right:14px;font-size:8px;font-weight:780}.faq-empty-state{border-bottom:1px solid var(--line);padding:30px 0}.faq-empty-state p{color:var(--muted)}.glossary-section{background:var(--bg-deep);scroll-margin-top:200px}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:48px 0 0;display:grid}.glossary-grid>div{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);border-radius:13px;padding:25px}.glossary-grid dt{color:#fff;font-size:19px;font-weight:700}.glossary-grid dd{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.feedback-form-section{max-width:1180px;margin-inline:auto}.private-feedback-form{border:1px solid var(--line);background:radial-gradient(circle at 92% 4%,#d2b9781a,transparent 34%),var(--panel);border-radius:24px;padding:clamp(28px,5vw,64px)}.feedback-form-intro{max-width:780px;margin-bottom:40px}.feedback-form-intro>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:780}.feedback-form-intro h2{letter-spacing:-.055em;margin:12px 0;font-size:clamp(35px,4.2vw,58px);line-height:1.04}.feedback-form-intro p{color:var(--muted);line-height:1.7}.feedback-field-grid,.feedback-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.private-feedback-form label{gap:8px;display:grid}.private-feedback-form label>span,.feedback-rating-grid legend{color:#d8dde2;letter-spacing:.04em;font-size:10px;font-weight:700}.private-feedback-form input,.private-feedback-form select,.private-feedback-form textarea{border:1px solid var(--line);color:#fff;background:#363c43;border-radius:9px;outline:none;width:100%}.private-feedback-form input,.private-feedback-form select{min-height:50px;padding:0 14px}.private-feedback-form textarea{resize:vertical;padding:14px}.private-feedback-form input:focus,.private-feedback-form select:focus,.private-feedback-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d2b9781f}.feedback-field-wide{grid-column:1/-1}.feedback-rating-grid{border:1px solid #ffffff1f;border-radius:14px;margin:28px 0;padding:26px}.feedback-rating-grid legend{color:var(--accent);text-transform:uppercase;padding:0 8px}.feedback-comments{margin-top:24px}.feedback-contact-consent{grid-template-columns:18px 1fr;align-items:start;margin:20px 0 28px}.feedback-contact-consent input{width:17px;min-height:17px;margin:2px 0 0}.feedback-submit-message{color:#f0dfb2;margin:18px 0 0;font-weight:650}.feedback-submit-message.error{color:#ffb4b4}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.feedback-staff-card{border-left-color:var(--accent)}.careers-hero{background:radial-gradient(circle at 78% 18%,#d2b9781a,transparent 30%),var(--bg)}.careers-intro-section,.careers-values-section,.career-application-section,.careers-equal-opportunity{max-width:1400px;margin-inline:auto}.career-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.career-path-card,.career-value-card{border:1px solid var(--line);background:linear-gradient(155deg,#ffffff0a,#ffffff04);border-radius:18px;flex-direction:column;align-items:flex-start;min-height:280px;padding:30px;display:flex}.career-path-card .card-symbol,.career-value-card .card-symbol{margin-bottom:auto}.career-path-card h3,.career-value-card h3{letter-spacing:-.035em;margin:54px 0 12px;font-size:clamp(20px,2vw,27px);line-height:1.12}.career-path-card p,.career-value-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.careers-values-section{padding-top:0}.career-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.career-value-card{min-height:245px}.career-application-form{background:radial-gradient(circle at 90% 5%,#d2b9781f,transparent 31%),var(--panel)}.career-platform-grid{border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;padding:26px;display:grid}.career-platform-grid legend{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:10px;font-weight:700}.career-platform-grid label{background:#ffffff05;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:18px 1fr;align-items:center;min-height:46px;padding:12px 14px}.career-platform-grid input{width:17px;min-height:17px;margin:0}.career-platform-grid label>span{color:#d7dce2;font-size:11.5px;font-weight:650}.careers-equal-opportunity{padding-top:0}.careers-equal-opportunity p{border-left:2px solid var(--accent);color:#aeb5be;background:#ffffff05;margin:0;padding:22px 26px;font-size:11px;line-height:1.7}.career-staff-card{border-left-color:var(--accent)}@media (width<=980px){.maintenance-plan-grid{grid-template-columns:1fr}.maintenance-plan-grid article,.maintenance-plan-grid article>p:not(.eyebrow){min-height:0}.planning-sheet-sections{grid-template-columns:1fr}}@media (width<=860px){.page-section-nav{gap:16px;min-height:54px;padding:0 16px;position:static}.page-section-nav>strong{display:none}.page-section-nav>div{gap:18px}.page-section-nav a{padding:18px 0 16px;font-size:10px}.service-planning-resources,.case-study-coordination,.faq-search-controls{grid-template-columns:1fr;gap:26px}.planning-sheet-identity,.feedback-field-grid,.feedback-rating-grid,.glossary-grid{grid-template-columns:1fr}.career-path-grid,.career-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-field-wide{grid-column:auto}.planning-sheet-footer-actions{flex-direction:column;align-items:stretch}.planning-sheet-footer-actions .text-link{justify-content:space-between}}@media (width<=680px){.career-path-grid,.career-values-grid,.career-platform-grid{grid-template-columns:1fr}.career-path-card,.career-value-card{min-height:0;padding:24px}.career-path-card .card-symbol,.career-value-card .card-symbol{margin-bottom:34px}.career-path-card h3,.career-value-card h3{margin-top:0}.career-platform-grid{padding:18px}}@media print{.planning-sheet-page .site-header,.planning-sheet-page .page-section-nav,.planning-sheet-page .cta-band,.planning-sheet-page footer,.planning-sheet-print{display:none!important}.planning-sheet-page,.planning-sheet-page body{color:#111!important;background:#fff!important}.planning-sheet-page .inner-hero{color:#111;background:#fff;min-height:0;padding:30px 40px}.planning-sheet-page .inner-hero h1,.planning-sheet-page .inner-hero p,.planning-sheet-page .planning-sheet-content,.planning-sheet-page .planning-sheet-sections article,.planning-sheet-page .planning-sheet-sections p,.planning-sheet-page .planning-sheet-sections li,.planning-sheet-page .planning-sheet-professional-note p{color:#111!important}.planning-sheet-page .planning-sheet-content{padding:20px 40px}.planning-sheet-page .planning-sheet-sections{display:block}.planning-sheet-page .planning-sheet-sections article{break-inside:avoid;background:#fff;border-color:#777;margin-bottom:16px}.planning-sheet-page .planning-sheet-professional-note,.planning-sheet-page .planning-sheet-identity{background:#fff;border-color:#777}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#353b42f0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.utility-bar{background:#2d3238;border-bottom:1px solid #ffffff12;justify-content:center;align-items:center;min-height:58px;padding:7px 3vw;display:flex}.utility-cta{color:#e5d2a5;letter-spacing:.025em;cursor:pointer;background:#383e45;border:1px solid #c6a9686b;border-radius:9px;justify-content:center;align-items:center;gap:18px;width:min(1500px,100%);min-height:44px;padding:8px 18px;font-size:12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff09}.utility-heading{color:#e5d2a5;font-size:13px;font-weight:650}.utility-call-action{color:#e5d2a5;background:#c6a9681a;border:1px solid #c6a9687a;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:31px;padding:4px 11px 4px 5px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.utility-phone-lockup{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.utility-call-icon{background:var(--accent);color:#13161a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;line-height:1;display:inline-flex}.utility-call-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.utility-call-copy{letter-spacing:.025em;white-space:nowrap;border-left:1px solid #c6a96861;padding-left:8px;font-size:11px}.utility-call-number{color:#f3e3bb;letter-spacing:.035em;font-size:12px;font-weight:780}.utility-cta:hover,.utility-cta:focus-visible{background:#414850;border-color:#c6a968b3;box-shadow:inset 0 1px #ffffff12,0 8px 28px #0000002e}.utility-cta:hover .utility-call-action,.utility-cta:focus-visible .utility-call-action{border-color:var(--accent);color:#f3e3bb;background:#c6a9682e;transform:translateY(-1px)}.nav-shell{align-items:center;gap:32px;max-width:1500px;height:76px;margin:0 auto;padding:0 3vw;display:flex}.brand{flex:none;width:162px}.brand img{object-fit:contain;object-position:left center;width:100%;height:48px}.main-nav{align-items:center;gap:25px;margin-left:auto;display:flex}.main-nav a,.phone-link{color:#e2e6ea;padding:27px 0 24px;font-size:13px;font-weight:530;position:relative}.main-nav a:after{content:"";background:var(--accent);height:2px;transition:right .18s;position:absolute;bottom:18px;left:0;right:100%}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.nav-actions{align-items:center;gap:18px;display:flex}.nav-assessment-button{white-space:nowrap;min-height:44px;padding-inline:19px}.menu-button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none}.menu-button span{background:#fff;width:22px;height:2px;margin:5px auto;transition:transform .18s;display:block}.menu-button.active span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.active span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.button{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 24px;font-size:14px;font-weight:680;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-small{min-height:39px;padding:0 17px;font-size:12px}.button-primary{background:var(--accent);color:#17191d;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff38}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-hover);box-shadow:inset 0 1px #ffffff47,0 12px 30px #0003}.button-primary:active{background:var(--accent-deep)}.button-outline{background:#ffffff05;border-color:#555d67}.button-outline:hover,.button-outline:focus-visible{background:#ffffff0d;border-color:#8b949f}.button-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#23272c70;border-color:#ffffff4d}.button-glass:hover,.button-glass:focus-visible{background:#23272cad}.button svg,.text-link svg,.card-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:780}.hero{background:var(--bg-deep);place-items:center;min-height:calc(100vh - 134px);display:grid;position:relative;overflow:hidden}.hero-media,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-media{object-fit:cover;object-position:center 48%;backface-visibility:hidden;transform:translate(0)}.hero-video{opacity:0;background:var(--bg-deep) url(../premium-beachside-hero-poster.webp) center 48% / cover no-repeat;transition:opacity .65s cubic-bezier(.22,.61,.36,1)}.hero-video.is-ready{opacity:1}.hero-poster{object-fit:cover;object-position:center 48%}.hero-shade{background:radial-gradient(at 50% 42%,#14181c57,#14181c33 58%,#14181c3d),linear-gradient(#14181c29,#14181c40 52%,#14181c80)}.hero-motion-toggle{z-index:4;color:#f1f3f5;letter-spacing:.035em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#23272cbd;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:680;display:inline-flex;position:absolute;bottom:116px;right:max(24px,50vw - 630px)}.hero-motion-toggle:hover,.hero-motion-toggle:focus-visible{border-color:var(--accent);background:#23272ceb}.hero-motion-toggle span{width:16px;color:var(--accent);text-align:center;font-size:10px}.hero-content{z-index:2;text-align:center;width:min(1100px,90vw);padding:110px 0;position:relative}.hero-content h1{letter-spacing:-.06em;text-wrap:balance;text-shadow:0 4px 28px #0000007a;max-width:1030px;margin:0 auto;font-size:clamp(58px,7vw,105px);font-weight:630;line-height:.96}.hero-content>.eyebrow{color:#fff5dc;text-shadow:0 2px 16px #000000b8}.hero-content>p:not(.eyebrow){color:#f0f3f5;text-shadow:0 2px 16px #0000008f;max-width:730px;margin:30px auto 0;font-size:clamp(17px,1.7vw,22px);line-height:1.55}.hero-actions{justify-content:center;gap:12px;margin-top:34px;display:flex}.principles-section{width:min(1400px,100% - 8vw);margin:0 auto;padding:100px 0 0}.principles-heading{max-width:1040px}.principles-heading h2{color:#f4f5f6;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(40px,4.8vw,68px);font-weight:610;line-height:1.02}.proof-rail{border-bottom:0;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:42px 0 0;padding:0;display:grid}.proof-rail article{border:1px solid var(--line);background:linear-gradient(145deg, var(--panel-2), var(--panel));border-radius:18px;flex-direction:column;min-height:255px;padding:28px;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffff06}.proof-rail article:hover{background:linear-gradient(145deg, var(--panel-3), var(--panel-2));border-color:#bda36b6b;transform:translateY(-3px)}.proof-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.principle-icon{background:linear-gradient(145deg,#bda36b1c,#bda36b06);border:1px solid #bda36b61;border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #ffffff0a}.principle-icon svg{fill:none;width:31px;height:31px;stroke:var(--accent);stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round}.proof-index{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;padding-top:4px;font-size:10px;font-weight:750}.proof-rail article>div:last-child{margin-top:auto}.proof-rail strong{color:#f2f3f4;letter-spacing:-.025em;font-size:22px;font-weight:650;display:block}.proof-rail p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.section{max-width:1500px;margin:0 auto;padding:125px 4vw}.section-heading h2,.detail-intro h2,.stage-copy h2,.process-copy h2,.cta-band h2,.contact-details h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,72px);font-weight:610;line-height:1.02}.section-heading>p:not(.eyebrow),.split-heading>p{color:var(--muted);font-size:17px;line-height:1.7}.centered{text-align:center;max-width:930px;margin:0 auto}.centered>p:last-child{max-width:700px;margin:24px auto 0}.split-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw;display:grid}.split-heading>p{margin:0}.service-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:60px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;justify-content:space-between;min-height:380px;padding:30px;transition:transform .22s,border-color .22s,background .22s;display:flex}.service-card:hover{background:var(--panel-2);border-color:#515964;transform:translateY(-4px)}.card-number{color:#717985;font-size:12px}.service-card h3{letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(28px,2.5vw,42px);line-height:1.02}.service-card div>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:16px;line-height:1.65}.card-link,.text-link{color:#e4e7eb;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.home-services-heading{max-width:1080px}.home-services-heading h2{font-size:clamp(52px,6vw,88px)}.home-services-heading>p:not(.eyebrow){max-width:860px;font-size:clamp(18px,1.55vw,22px);line-height:1.62}.home-service-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:52px;display:grid}.home-service-family{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 92% 3%,#bda36b1c,transparent 32%), linear-gradient(145deg,var(--panel-2),var(--panel));flex-direction:column;min-height:650px;padding:34px;transition:transform .2s,border-color .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffff06}.home-service-family:hover{background:radial-gradient(circle at 92% 3%,#bda36b29,transparent 36%), linear-gradient(145deg,var(--panel-3),var(--panel-2));border-color:#bda36b94;transform:translateY(-4px)}.home-service-family-label{align-items:center;gap:14px;display:flex}.home-service-family-label>span{width:42px;height:42px;color:var(--accent);font-family:var(--font-geist-mono);border:1px solid #bda36b7a;border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.home-service-family-label .eyebrow{margin:0}.home-service-family-heading h3{letter-spacing:-.05em;text-wrap:balance;margin:34px 0 16px;font-size:clamp(30px,2.5vw,40px);font-weight:610;line-height:1.03}.home-service-family-heading>p{min-height:76px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.home-monitoring-options{background:#bda36b12;border:1px solid #bda36b57;border-radius:14px;margin-top:24px;padding:16px}.home-monitoring-options>p{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:720}.home-monitoring-options>a{color:#eef0f2;border-top:1px solid #bda36b38;grid-template-columns:minmax(0,1fr) 16px;gap:5px 12px;padding:12px 0;display:grid}.home-monitoring-options>a:first-of-type{border-top:0}.home-monitoring-options strong{grid-column:1;font-size:15px;line-height:1.3}.home-monitoring-options span{color:var(--muted);grid-column:1;font-size:11px;line-height:1.5}.home-monitoring-options svg{fill:none;stroke:currentColor;stroke-width:1.7px;grid-area:1/2/span 2;align-self:center;width:16px}.home-monitoring-options>a:hover,.home-monitoring-options>a:focus-visible{color:var(--accent-hover)}.home-service-list-label{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;margin:28px 0 0;font-size:10px;font-weight:700}.home-service-family-links{border-bottom:1px solid var(--line);margin-top:12px}.home-service-family-links a{border-top:1px solid var(--line);color:#e9ebee;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:82px;padding:16px 4px;transition:color .17s,background .17s,border-color .17s;display:grid}.home-service-family-links a small{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.08em;font-size:10px}.home-service-family-links a strong{letter-spacing:-.025em;font-size:clamp(18px,1.5vw,21px);font-weight:650;line-height:1.28}.home-service-family-links a:hover,.home-service-family-links a:focus-visible{color:var(--accent-hover);background:#bda36b0f;border-top-color:#bda36b94}.home-service-family-links svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:17px}.product-stage{grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;display:grid}.stage-image{aspect-ratio:3/2;border-radius:var(--radius);background:#1a1e22;min-height:0;position:relative;overflow:hidden}.stage-image img{object-fit:contain;object-position:center;width:100%;height:100%}.stage-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7}.stage-copy ul{margin:30px 0;padding:0;list-style:none}.stage-copy li{border-top:1px solid var(--line);color:#d2d6dc;padding:14px 0 14px 24px;font-size:14px;position:relative}.stage-copy li:last-child{border-bottom:1px solid var(--line)}.stage-copy li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:0}.industries-section{border-top:1px solid var(--line);padding-top:72px;padding-bottom:72px}.coverage-statement{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:clamp(48px,8vw,120px);display:grid}.coverage-statement-copy h2{letter-spacing:-.045em;max-width:820px;margin:16px 0 0;font-size:clamp(38px,4.5vw,62px);line-height:1}.coverage-statement-detail p{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.7}.coverage-spectrum{border-top:1px solid #d2b97847;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px;display:grid}.coverage-spectrum a{border-left:1px solid var(--line);color:#e9ebee;align-items:center;gap:16px;min-height:88px;padding:20px clamp(18px,2.2vw,34px);transition:color .18s,background .18s;display:flex}.coverage-spectrum a:first-child{border-left:0}.coverage-spectrum a>span{color:var(--accent);letter-spacing:.12em;font-size:10px}.coverage-spectrum a strong{letter-spacing:-.025em;min-width:0;font-size:clamp(15px,1.45vw,19px);font-weight:590}.coverage-spectrum a:hover,.coverage-spectrum a:focus-visible{color:var(--accent-hover);background:#d2b9780b;outline:0}.coverage-spectrum svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:17px;margin-left:auto;transition:transform .18s}.coverage-spectrum a:hover svg,.coverage-spectrum a:focus-visible svg{transform:translate(3px)}.process-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;display:grid}.process-image{aspect-ratio:4/5;border-radius:var(--radius);position:relative;overflow:hidden}.process-image img{border-radius:var(--radius);object-fit:cover;width:100%;height:100%}.process-row{border-top:1px solid var(--line);grid-template-columns:45px 120px 1fr;padding:24px 0;display:grid}.process-row:first-of-type{margin-top:45px}.process-row span{color:var(--accent);font-size:11px}.process-row h3{margin:0;font-size:17px}.process-row p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.team-in-action{border-top:1px solid var(--line)}.team-work-carousel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg, var(--panel-2), var(--panel));margin-top:55px;padding:12px;overflow:hidden;box-shadow:0 28px 80px #00000038,inset 0 1px #ffffff06}.team-work-carousel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.team-carousel-viewport{aspect-ratio:16/8.3;background:var(--bg-deep);border-radius:15px;min-height:620px;position:relative;overflow:hidden}.team-carousel-slide{opacity:0;visibility:hidden;margin:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1),visibility 0s linear .9s;position:absolute;inset:0}.team-carousel-slide.active{opacity:1;visibility:visible;transition-delay:0s}.team-carousel-slide img{object-fit:cover;width:100%;height:100%}.team-slide-shade{pointer-events:none;background:linear-gradient(90deg,#0a0c0fc7,#0a0c0f33 58%,#0a0c0f0f),linear-gradient(#0a0c0f14,#0000 45%,#0a0c0f94);position:absolute;inset:0}.team-carousel-slide figcaption{z-index:2;width:min(610px,100% - 56px);position:absolute;bottom:clamp(30px,5vw,68px);left:clamp(28px,5vw,72px)}.team-carousel-slide figcaption p{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:780}.team-carousel-slide figcaption h3{color:#f7f8fa;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 3px 22px #0000003d;margin:0;font-size:clamp(38px,4.6vw,68px);font-weight:610;line-height:1}.team-carousel-slide figcaption span{color:#d6dae0;max-width:530px;margin-top:20px;font-size:15px;line-height:1.65;display:block}.team-carousel-controls{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#23272cb8;border:1px solid #fff3;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;top:22px;right:22px;box-shadow:0 12px 32px #0003}.team-carousel-controls button{color:#f3f4f6;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:17px;transition:background .18s,color .18s;display:grid}.team-carousel-controls button:hover,.team-carousel-controls button:focus-visible{color:var(--accent-hover);background:#ffffff1c;outline:0}.team-carousel-controls .team-carousel-pause{color:#d8dce1;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:auto;padding:0 13px;font-size:10px;font-weight:730}.team-carousel-index{align-items:center;gap:24px;min-height:66px;padding:18px 10px 7px;display:flex}.team-carousel-count{color:#8d959f;letter-spacing:.12em;flex:none;font-size:10px;font-weight:700}.team-carousel-dots{flex:1;grid-template-columns:repeat(10,1fr);gap:7px;min-width:0;display:grid}.team-carousel-dots button{cursor:pointer;background:0 0;border:0;align-items:center;height:22px;padding:0;display:flex}.team-carousel-dots button span{background:#464c54;width:100%;height:2px;transition:height .18s,background .18s;display:block}.team-carousel-dots button:hover span,.team-carousel-dots button:focus-visible span{background:#858d98;height:4px}.team-carousel-dots button:focus-visible{outline:0}.team-carousel-dots button.active span{background:var(--accent);height:4px}.company-field-story{border-top:1px solid var(--line)}.company-field-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-top:55px;display:grid}.company-field-grid figure{border:1px solid var(--line);background:var(--bg-deep);border-radius:18px;min-height:330px;margin:0;position:relative;overflow:hidden}.company-field-grid .company-field-primary{grid-row:1/span 2;min-height:675px}.company-field-grid img{object-fit:cover;width:100%;height:100%}.company-field-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#080a0ccc);position:absolute;inset:0}.company-field-grid figcaption{z-index:1;position:absolute;bottom:24px;left:25px;right:25px}.company-field-grid figcaption span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:760;display:block}.company-field-grid figcaption strong{color:#f4f5f6;letter-spacing:-.02em;max-width:470px;font-size:20px;font-weight:610;line-height:1.25;display:block}.field-work-proof{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(50px,7vw,105px);display:grid}.field-work-proof-media{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep);height:570px;min-height:570px;position:relative;overflow:hidden;box-shadow:0 25px 65px #0003}.field-work-proof-media img{object-fit:cover;width:100%;height:100%;min-height:0}.field-work-proof-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#0a0c0fa8);position:absolute;inset:0}.field-work-proof-media>span{z-index:1;color:#eceef1;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:720;position:absolute;bottom:20px;left:22px}.field-work-proof-copy h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:610;line-height:1.02}.field-work-proof-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0 0;font-size:16px;line-height:1.75}.field-work-proof-points{border-bottom:1px solid var(--line);margin-top:34px}.field-work-proof-points span{border-top:1px solid var(--line);color:#d2d6dc;padding:15px 0;font-size:12px;font-weight:650;display:block}.location-field-story{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(50px,7vw,110px);display:grid}.location-field-copy h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:610;line-height:1.02}.location-field-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0 0;font-size:16px;line-height:1.75}.location-field-points{border-bottom:1px solid var(--line);margin-top:34px}.location-field-points span{border-top:1px solid var(--line);color:#d2d6dc;padding:15px 0;font-size:12px;font-weight:650;display:block}.location-field-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;min-height:0;display:grid}.location-field-media figure{aspect-ratio:4/5;border:1px solid var(--line);background:var(--bg-deep);border-radius:18px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 25px 65px #00000029}.location-field-media img{object-fit:cover;width:100%;height:100%}.location-field-media figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#080a0cc7);position:absolute;inset:0}.location-field-media figcaption{z-index:1;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:760;line-height:1.4;position:absolute;bottom:20px;left:22px;right:22px}.client-experience-section{border-top:1px solid var(--line);max-width:1500px;margin:0 auto;padding:108px 4vw;overflow:hidden}.client-experience-heading{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:end;gap:clamp(50px,8vw,118px);display:grid}.client-experience-heading h2{letter-spacing:-.055em;max-width:850px;margin:17px 0 0;font-size:clamp(40px,4.5vw,64px);font-weight:610;line-height:1.02}.client-experience-context>p{color:var(--muted);margin:0;font-size:15px;line-height:1.72}.experience-proof-line{border-top:1px solid #d2b97852;align-items:baseline;gap:18px;margin-top:28px;padding-top:22px;display:flex}.experience-proof-line strong{color:#f2f3f4;letter-spacing:-.055em;font-size:clamp(28px,3vw,42px);font-weight:580;line-height:1}.experience-proof-line>span{color:#abb2bc;letter-spacing:.11em;max-width:245px;font-size:9px;font-weight:760;line-height:1.5}.client-perspective-list{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;display:grid}.client-perspective-item{border-left:1px solid var(--line);min-width:0;padding:0 clamp(18px,2vw,30px) 36px}.client-perspective-item:first-child{border-left:0;padding-left:0}.client-perspective-item:last-child{padding-right:0}.client-perspective-photo{aspect-ratio:4/5;background:#252a2f;margin:0 0 27px;position:relative;overflow:hidden}.client-perspective-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#07090bd1);position:absolute;inset:0}.client-perspective-photo img{object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;height:100%;transition:transform .45s,filter .45s}.client-perspective-item:hover .client-perspective-photo .full-frame-photo-backdrop{transform:scale(1.16)}.client-perspective-item:hover .client-perspective-photo .full-frame-photo-primary{filter:saturate()contrast(1.03)}.client-perspective-photo figcaption{z-index:1;justify-content:space-between;align-items:baseline;gap:14px;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.client-perspective-photo figcaption span{color:#d7dce1;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:750}.client-perspective-photo figcaption strong{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:720}.perspective-item-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.perspective-item-heading span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:780}.perspective-item-heading b{color:#9ba3ad;letter-spacing:.12em;font-size:10px;font-weight:700}.client-perspective-item h3{color:#f0f1f2;letter-spacing:-.035em;margin:24px 0 12px;font-size:clamp(20px,1.65vw,25px);font-weight:580}.client-perspective-item p{max-width:570px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.client-experience-footer{justify-content:space-between;align-items:flex-start;gap:40px;padding-top:30px;display:flex}.testimonial-disclosure{color:#aeb5be;max-width:590px;margin:0;font-size:10px;line-height:1.6}.review-links-label{color:#8f97a2;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:760;display:block}.review-profile-links{flex-wrap:wrap;gap:8px;display:flex}.review-profile-links a{border:1px solid var(--line);color:#c7ccd3;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;font-weight:650;display:inline-flex}.review-profile-links a:hover{border-color:var(--accent);color:#f3f4f5}.county-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px;display:grid}.county-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;min-height:500px;padding:30px;display:flex}.county-grid article>.card-symbol{margin-bottom:34px}.county-grid h3{letter-spacing:-.045em;margin:0 0 15px;font-size:36px}.county-grid p{color:var(--muted);font-size:14px;line-height:1.65}.city-mini-list{flex-wrap:wrap;gap:7px;margin:25px 0;display:flex}.city-mini-list a{border:1px solid var(--line);color:#c2c7ce;border-radius:999px;padding:8px 11px;font-size:11px}.county-grid .text-link{margin-top:auto}.center-action{text-align:center;margin-top:36px}.inner-hero.industries-hero{background:radial-gradient(circle at 75% 25%, #43b04929, transparent 34%), radial-gradient(circle at 18% 78%, #4b7ac821, transparent 30%), linear-gradient(145deg,var(--panel-2),var(--bg-deep))}.industry-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1500px;margin:0 auto;padding:32px 4vw;display:grid}.industry-stats>div{border-right:1px solid var(--line);align-items:baseline;gap:14px;padding:8px 35px;display:flex}.industry-stats>div:first-child{padding-left:0}.industry-stats>div:last-child{border-right:0}.industry-stats strong{letter-spacing:-.045em;font-size:30px}.industry-stats span{color:var(--muted);font-size:12px}.industry-directory-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:60px;display:grid}.industry-directory-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;min-height:430px;padding:30px;transition:transform .22s,border-color .22s,background .22s;display:flex}.industry-directory-card:hover{background:var(--panel-2);border-color:#59616c;transform:translateY(-4px)}.industry-directory-card:focus-visible{background:var(--panel-2);border-color:#bda36b9e;outline:none;transform:translateY(-4px)}.industry-index{color:#707985;font-size:11px}.industry-directory-card>div:nth-child(2){margin-top:auto;padding-top:65px}.industry-directory-card h2{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(34px,4vw,55px);line-height:1}.industry-directory-card>div:nth-child(2)>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.65}.industry-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:42px;padding-top:22px;display:flex}.industry-card-footer>span{color:#9199a4;font-size:11px}.industry-card-footer b{align-items:center;gap:8px;font-size:12px;display:flex}.industry-card-footer svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.all-service-section,.industry-capabilities,.sector-directory-section,.sector-focus-section,.recommended-system-section,.related-sector-section{border-top:1px solid var(--line)}.compact-service-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px;display:grid}.compact-service-grid.balanced-service-grid{grid-template-columns:repeat(2,1fr)}.compact-service-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:300px;padding:26px;transition:transform .2s,background .2s;display:flex}.compact-service-grid>a:hover{background:var(--panel-2);transform:translateY(-3px)}.compact-service-grid .service-card-icon-row>span:last-child{color:var(--accent);letter-spacing:.13em;text-align:right;text-transform:uppercase;font-size:10px;font-weight:750}.compact-service-grid h3{letter-spacing:-.035em;margin:30px 0 14px;font-size:25px}.compact-service-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.compact-service-grid b{align-items:center;gap:7px;margin-top:auto;padding-top:25px;font-size:12px;display:flex}.compact-service-grid svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.inner-hero.industry-detail-hero{background:linear-gradient(90deg,#202429eb,#2024299e), radial-gradient(circle at 82% 32%,#4b7ac840,transparent 32%), linear-gradient(145deg,var(--panel-2),var(--bg-deep))}.industry-overview,.sector-intro,.sector-benefits{grid-template-columns:.9fr 1.1fr;align-items:start;gap:9vw;display:grid}.industry-overview h2,.sector-intro h2,.sector-benefits h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,70px);line-height:1.02}.industry-overview>div:last-child>p,.sector-intro>div:last-child>p{color:var(--muted);margin-top:0;font-size:17px;line-height:1.75}.sector-intro>div:last-child>p+p{margin-top:24px}.industry-priority-list{flex-direction:column;margin-top:35px;display:flex}.industry-priority-list span{border-top:1px solid var(--line);color:#d7dbe0;gap:17px;padding:19px 0;font-size:14px;display:flex}.industry-priority-list span:last-child{border-bottom:1px solid var(--line)}.industry-priority-list i{color:var(--accent);font-size:10px;font-style:normal}.sector-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px;display:grid}.sector-card-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:360px;padding:27px;transition:transform .2s,border-color .2s,background .2s;display:flex}.sector-card-grid>a:hover{background:var(--panel-2);border-color:#515964;transform:translateY(-3px)}.sector-card-grid>a>span{color:var(--accent);font-size:10px}.sector-card-grid h3{letter-spacing:-.04em;margin:54px 0 15px;font-size:27px;line-height:1.1}.sector-card-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.sector-card-grid b{align-items:center;gap:7px;margin-top:auto;padding-top:25px;font-size:12px;display:flex}.sector-card-grid svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.inner-hero.sector-detail-hero{background:radial-gradient(circle at 80% 20%,#43b04924,transparent 30%), radial-gradient(circle at 70% 80%,#4b7ac824,transparent 28%), linear-gradient(145deg,var(--panel-2),var(--bg-deep))}.sector-focus-section{background:var(--panel)}.sector-zone-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px;display:grid}.sector-zone-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:240px;padding:25px;display:flex}.sector-zone-grid span{color:var(--accent);font-size:10px}.sector-zone-grid h3{letter-spacing:-.025em;text-transform:capitalize;margin:auto 0 0;padding-top:42px;font-size:22px}.recommended-service-list{border-bottom:1px solid var(--line);margin-top:55px}.recommended-service-list article{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr 150px;align-items:start;gap:5vw;padding:34px 0;display:grid}.recommended-service-title{grid-template-columns:44px 1fr;gap:14px;display:grid}.recommended-service-title>div>span{color:var(--accent);margin-bottom:7px;font-size:10px;display:block}.recommended-service-title p{color:#7f8792;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.recommended-service-title h3{letter-spacing:-.035em;margin:0;font-size:25px}.recommended-service-list article>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.recommended-service-list article>a{justify-content:flex-end;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.recommended-service-list svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.benefit-list{flex-direction:column;display:flex}.benefit-list span{border-top:1px solid var(--line);color:var(--muted);padding:23px 0;font-size:14px;line-height:1.65}.benefit-list span:last-child{border-bottom:1px solid var(--line)}.benefit-list b{color:#f0f2f4;margin-bottom:7px;font-size:16px;display:block}.related-sector-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px;display:grid}.related-sector-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:310px;padding:26px;transition:transform .2s,background .2s;display:flex}.related-sector-grid>a:hover{background:var(--panel-2);transform:translateY(-3px)}.related-sector-grid span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.related-sector-grid h3{letter-spacing:-.035em;margin:48px 0 14px;font-size:25px}.related-sector-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.related-sector-grid b{align-items:center;gap:7px;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.related-sector-grid svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.support-band{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9vw;padding:120px max(4vw,50vw - 690px);display:grid}.support-band h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.02}.support-band>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7}.support-band>div:first-child>.button{margin-top:22px}.support-points{flex-direction:column;display:flex}.support-points span{border-top:1px solid #414750;padding:28px 0;font-size:18px}.support-points span:last-child{border-bottom:1px solid #414750}.cta-band{grid-template-columns:1fr auto;align-items:center;gap:60px;max-width:1500px;margin:0 auto;padding:110px 4vw;display:grid}.cta-band h2{max-width:850px}.cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:610px;display:flex}.inner-hero{background:radial-gradient(circle at 75% 15%, #4b7ac829, transparent 32%), linear-gradient(145deg,var(--panel-2),var(--bg-deep));border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:630px;padding:120px max(4vw,50vw - 690px) 90px;display:flex}.inner-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:1120px;margin:0;font-size:clamp(58px,7vw,104px);font-weight:610;line-height:.98}.inner-hero>p:not(.eyebrow){max-width:800px;color:var(--muted);margin:28px 0 0;font-size:19px;line-height:1.65}.inner-hero .hero-actions{justify-content:flex-start}.company-hero{grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);align-items:end;gap:clamp(42px,5vw,78px);display:grid}.company-hero-copy{flex-direction:column;justify-content:flex-end;align-self:stretch;min-width:0;display:flex}.company-hero-copy .breadcrumbs{margin-bottom:auto}.company-hero h1{max-width:760px;font-size:clamp(52px,5.35vw,78px)}.company-hero-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:26px 0 0;font-size:16px;line-height:1.7}.company-hero-photo{aspect-ratio:3/2;background:#1a1e22;border:1px solid #d2b97847;border-radius:24px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 75px #080a0c3d,inset 0 1px #ffffff0b}.company-hero-photo:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 72%,#0a0c0e47);position:absolute;inset:0}.photo-led-hero{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:end;gap:clamp(42px,5vw,78px);display:grid}.photo-led-hero-copy{flex-direction:column;justify-content:flex-end;align-self:stretch;min-width:0;display:flex}.photo-led-hero-copy .breadcrumbs{margin-bottom:auto}.photo-led-hero h1{max-width:780px;font-size:clamp(50px,5vw,76px)}.photo-led-hero-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:26px 0 0;font-size:16px;line-height:1.7}.photo-led-hero-photo{aspect-ratio:4/3;background:#1a1e22;border:1px solid #d2b97847;border-radius:24px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 75px #080a0c3d,inset 0 1px #ffffff0b}.photo-led-hero-photo:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 72%,#0a0c0e47);position:absolute;inset:0}.breadcrumbs{color:#7f8792;margin-bottom:auto;font-size:12px}.breadcrumbs span i{color:#505660;margin:0 9px;font-style:normal}.breadcrumbs a:hover{color:#fff}.detail-intro,.local-intro,.estimator-notes{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;display:grid}.detail-intro>p,.detail-intro>div:last-child,.local-intro>div:last-child,.estimator-notes>div{color:var(--muted);font-size:17px;line-height:1.75}.city-place-story{border-top:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(52px,8vw,118px);display:grid}.city-place-copy h2{letter-spacing:-.055em;text-wrap:balance;max-width:680px;margin:0;font-size:clamp(40px,4.5vw,68px);font-weight:610;line-height:1.02}.city-place-copy>p:not(.eyebrow,.city-place-source){color:#c5cad1;margin:30px 0 0;font-size:16px;line-height:1.82}.city-reference-link{color:#f0f2f4;border-bottom:1px solid #bda36bb8;align-items:center;gap:10px;width:fit-content;margin-top:30px;padding-bottom:7px;font-size:13px;font-weight:720;display:inline-flex}.city-reference-link span{color:var(--accent);font-size:15px}.city-place-source{color:#848c96;max-width:640px;margin:24px 0 0;font-size:10px;line-height:1.65}.city-place-source a{color:#bdc3ca;text-underline-offset:3px;text-decoration:underline}.city-place-figure{background:#252a30;border:1px solid #bda36b61;border-radius:24px;min-width:0;margin:0;overflow:hidden;box-shadow:0 28px 70px #00000038}.city-place-photo-stage{aspect-ratio:16/11;isolation:isolate;background:#20252b;min-height:480px;position:relative;overflow:hidden}.city-place-photo-stage img{display:block}.city-place-photo-backdrop{z-index:0;object-fit:cover;filter:blur(24px)saturate(.72)brightness(.58);opacity:.7;transform:scale(1.1)}.city-place-photo{z-index:1;object-fit:contain}.city-place-figure figcaption{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;min-height:128px;padding:23px 25px 25px;display:flex}.city-place-figure figcaption>span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:780}.city-place-figure figcaption strong{color:#f4f5f6;font-size:15px;font-weight:620;line-height:1.45}.city-place-figure figcaption small{color:#8f97a1;font-size:10px;line-height:1.5}.city-place-figure figcaption small a{color:#c4c9cf;text-underline-offset:3px;text-decoration:underline}.feature-section,.directory-section,.county-page,.local-services,.service-process{border-top:1px solid var(--line)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px;display:grid}.feature-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:245px;padding:26px;display:flex}.feature-grid span,.process-card-grid span,.value-grid span,.guarantee-grid span{color:var(--accent);font-size:11px}.feature-grid h3{margin:auto 0 0;padding-top:48px;font-size:22px;line-height:1.25}.process-card-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px;display:grid}.process-card-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:310px;padding:26px;display:flex}.process-card-grid h3{margin:auto 0 14px;padding-top:48px;font-size:23px}.process-card-grid p{color:var(--muted);font-size:14px;line-height:1.65}.capabilities-strip>div,.nearby-section>div{flex-wrap:wrap;gap:9px;display:flex}.capabilities-strip span,.nearby-section a{border:1px solid var(--line);color:#c1c6cd;border-radius:999px;padding:11px 15px;font-size:12px}.warranty-panel{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10vw;display:grid}.warranty-panel h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,70px);line-height:1.02}.warranty-panel>div:last-child{color:var(--muted);font-size:17px;line-height:1.75}.quote-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:38px}.form-section{max-width:1000px}.form-heading span{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:750}.form-heading h2{letter-spacing:-.04em;margin:12px 0 34px;font-size:clamp(32px,4vw,50px)}.field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.quote-form label{color:#d2d6dc;flex-direction:column;gap:8px;margin-bottom:17px;font-size:12px;font-weight:650;display:flex}.quote-form label>small,.service-ticket-form label>small{color:#858e99;font-size:10px;font-weight:450;line-height:1.45}.quote-form input,.quote-form select,.quote-form textarea{background:var(--panel);color:#fff;border:1px solid #444a53;border-radius:8px;outline:0;width:100%;padding:14px;font-weight:400;transition:border-color .16s,box-shadow .16s}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4b7ac829}.quote-form textarea{resize:vertical}.form-success{color:#6fd276;font-size:13px;font-weight:650}.portal-hero{background:radial-gradient(circle at 76% 20%, #bda36b33, transparent 30%), radial-gradient(circle at 88% 85%, #4b7ac824, transparent 28%), linear-gradient(145deg,var(--panel-2),var(--bg-deep))}.portal-emergency-band{background:radial-gradient(circle at 12% 18%,#bda36b29,#0000 30%),linear-gradient(115deg,#444a52f5,#2a2f35fa);border-top:1px solid #bda36b33;border-bottom:1px solid #bda36b40;padding:clamp(42px,4vw,62px) max(4vw,50vw - 690px)}.portal-support-primary{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:end;gap:clamp(36px,7vw,100px);padding-bottom:clamp(28px,3vw,40px);display:grid}.portal-support-heading .eyebrow{margin-bottom:14px}.portal-support-heading h2{color:#fbfcfd;letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(32px,3.4vw,50px);font-weight:620;line-height:1.02}.portal-support-intro{color:#e0e4e8;max-width:680px;margin:0 0 3px;font-size:clamp(14px,1.2vw,17px);line-height:1.7}.portal-support-details{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:20px;display:grid}.portal-support-details article{background:#ffffff0b;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;min-height:235px;padding:26px;display:flex;box-shadow:inset 0 1px #ffffff09}.portal-support-index{width:fit-content;min-width:38px;min-height:26px;color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #d2b9786b;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:9px;font-weight:760;display:inline-flex}.portal-support-details h3{color:#f6f7f8;letter-spacing:-.03em;margin:34px 0 12px;font-size:clamp(20px,1.7vw,25px);font-weight:650}.portal-support-details p{color:#d5dae0;margin:0;font-size:14px;line-height:1.7}.portal-support-details .portal-support-emergency{background:linear-gradient(145deg,#8f4c273d,#ffffff0a);border-color:#e09d5d8c}.portal-support-emergency .portal-support-index{color:#f0bd8a;border-color:#eeb57e94}.portal-support-emergency h3{color:#ffe4cb}.portal-call-911{color:#ffd0a3;white-space:nowrap;font-size:1.02em;font-weight:800}.portal-layout{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(55px,8vw,125px);display:grid}.portal-guidance{position:sticky;top:165px}.portal-guidance h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:610;line-height:1.02}.portal-steps{border-top:1px solid var(--line);margin-top:46px}.portal-steps article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:15px;padding:22px 0;display:grid}.portal-steps article>span{color:var(--accent);letter-spacing:.08em;padding-top:4px;font-size:10px;font-weight:750}.portal-steps h3{margin:0 0 7px;font-size:17px}.portal-steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.portal-guidance-card{background:#bda36b0f;border:1px solid #bda36b47;border-radius:14px;margin-top:28px;padding:21px}.portal-guidance-card>.card-symbol{margin-bottom:18px}.portal-guidance-card strong{font-size:13px}.portal-guidance-card p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.service-ticket-form{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel-2),var(--panel));padding:clamp(26px,4vw,48px);box-shadow:0 28px 70px #00000029}.portal-form-heading{border-bottom:1px solid var(--line);padding-bottom:34px}.portal-form-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.5vw,58px);font-weight:610;line-height:1.02}.portal-form-heading>p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.65}.service-ticket-form fieldset{border:0;min-width:0;margin:0;padding:0}.portal-type-fieldset{border-bottom:1px solid var(--line)!important;padding:32px 0 38px!important}.portal-type-fieldset legend{color:#d2d6dc;margin-bottom:13px;font-size:12px;font-weight:650}.portal-type-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-type-options label{cursor:pointer;background:var(--panel-2);border:1px solid #414750;border-radius:13px;flex-direction:column;min-height:125px;padding:19px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.portal-type-options label:hover{border-color:#606873}.portal-type-options label.selected{background:#bda36b14;border-color:#bda36bc2;box-shadow:inset 0 0 0 1px #bda36b24}.portal-type-options input{opacity:0;pointer-events:none;position:absolute}.portal-type-options span{font-size:16px;font-weight:680}.portal-type-options small{color:var(--muted);margin-top:9px;font-size:12px;font-weight:400;line-height:1.5}.portal-form-section{border-bottom:1px solid var(--line);padding:38px 0}.portal-section-label{align-items:center;gap:13px;margin:0 0 25px;display:flex}.portal-section-label>span{width:30px;height:30px;color:var(--accent);border:1px solid #bda36b6b;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.portal-section-label h3{letter-spacing:-.025em;margin:0;font-size:21px}.service-ticket-form label:not(.portal-consent):not(.portal-honeypot):not(.portal-type-options label):not(.portal-service-options label){color:#d2d6dc;flex-direction:column;gap:8px;margin-bottom:17px;font-size:12px;font-weight:650;display:flex}.service-ticket-form input:not([type=radio]):not([type=checkbox]),.service-ticket-form select,.service-ticket-form textarea{background:var(--panel);color:#fff;border:1px solid #444a53;border-radius:8px;outline:0;width:100%;padding:14px;font-weight:400;transition:border-color .16s,box-shadow .16s}.service-ticket-form input:focus,.service-ticket-form select:focus,.service-ticket-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #bda36b24}.service-ticket-form textarea{resize:vertical;min-height:150px}.field-row-city{grid-template-columns:1.5fr .5fr}.service-selection>p{color:var(--muted);margin:-13px 0 20px;font-size:12px}.portal-section-intro{max-width:680px;color:var(--muted);margin:-12px 0 22px;font-size:12px;line-height:1.65}.portal-service-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.portal-service-options label{cursor:pointer;background:var(--panel-2);border:1px solid #3d434b;border-radius:10px;grid-template-columns:18px 36px 27px 1fr;align-items:center;gap:8px;min-height:68px;padding:11px 13px;display:grid}.portal-service-options label:hover{border-color:#5c6470}.portal-service-options input{width:16px;height:16px;accent-color:var(--accent)}.portal-service-options label>span:not(.flat-service-card-icon){color:#747d88;font-size:9px;font-weight:750}.portal-service-options strong{font-size:12px;line-height:1.25}.portal-critical-note{background:#d6904817;border:1px solid #d6904880;border-radius:10px;flex-direction:column;gap:6px;margin:0 0 20px;padding:16px 18px;display:flex}.portal-critical-note strong{color:#f1c18c;font-size:13px}.portal-critical-note span{color:#d9c9b8;font-size:12px;line-height:1.55}.portal-consent{color:#c8cdd4;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:11px;margin:28px 0 20px;font-size:12px;line-height:1.55;display:grid}.portal-consent input{width:17px;height:17px;accent-color:var(--accent);margin-top:1px}.portal-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.portal-form-error{color:#f0adad;background:#d75c5c14;border:1px solid #d75c5c6b;border-radius:9px;margin:0 0 18px;padding:14px 16px;font-size:12px;line-height:1.5}.portal-submit{width:100%;min-height:56px}.portal-submit:disabled{opacity:.65;cursor:wait;transform:none}.portal-privacy-note{color:#7f8792;text-align:center;margin:13px 0 0;font-size:10px;line-height:1.55}.media-uploader{gap:13px;display:grid}.media-dropzone{text-align:center;background:radial-gradient(circle at 50% 0,#bda36b14,transparent 48%), var(--panel);border:1px dashed #525a65;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:225px;padding:30px 22px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.media-dropzone:hover,.media-dropzone.active{background:radial-gradient(circle at 50% 0,#bda36b21,transparent 50%), var(--panel-2);border-color:#bda36bbf;box-shadow:inset 0 0 0 1px #bda36b14}.media-dropzone input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.media-upload-icon{width:38px;height:38px;color:var(--accent);border:1px solid #bda36b8c;border-radius:50%;place-items:center;margin-bottom:14px;font-size:20px;font-weight:350;display:grid}.media-dropzone>strong{font-size:16px}.media-dropzone>p{color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.55}.media-dropzone label.button,.quote-form .media-dropzone label.button{color:#e8eaed;flex-direction:row;width:auto;min-height:42px;margin:0;padding:0 18px;font-size:11px;line-height:1;display:inline-flex}.media-security-note{background:#bda36b0b;border:1px solid #bda36b38;border-radius:10px;padding:14px 16px}.media-security-note strong{color:#e8eaed;font-size:11px}.media-security-note p{color:#929aa4;margin:5px 0 0;font-size:10px;line-height:1.55}.media-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.media-file-list li{background:var(--panel-2);border:1px solid #3d434b;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 13px;display:grid}.media-kind{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border:1px solid #bda36b52;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.media-file-list li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.media-file-list li>div strong{color:#e8eaed;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;overflow:hidden}.media-file-list li>div small{color:#828b96;font-size:9px}.media-file-list button{color:#aeb5be;cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px}.media-file-list button:hover,.media-file-list button:focus-visible{color:#fff;text-decoration:underline}.media-upload-error{color:#f0adad;background:#d75c5c14;border:1px solid #d75c5c6b;border-radius:9px;margin:0;padding:12px 14px;font-size:11px;line-height:1.5}.ticket-confirmation{border-radius:var(--radius);background:radial-gradient(circle at 85% 15%,#bda36b24,transparent 30%), linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid #bda36b61;flex-direction:column;justify-content:center;align-items:flex-start;min-height:680px;padding:clamp(35px,6vw,70px);display:flex}.ticket-confirmation-mark{width:58px;height:58px;color:var(--accent);border:1px solid #bda36ba6;border-radius:50%;place-items:center;margin-bottom:34px;font-size:24px;display:grid}.ticket-confirmation h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.02}.ticket-confirmation>p:not(.eyebrow):not(.ticket-confirmation-note){max-width:680px;color:var(--muted);font-size:16px;line-height:1.7}.ticket-reference{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:25px 0;padding:21px;display:flex}.ticket-reference span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.ticket-reference strong{color:var(--accent);letter-spacing:.03em;font-size:clamp(17px,2vw,24px)}.ticket-upload-note{color:#d9dce1;background:#bda36b0f;border:1px solid #bda36b47;border-radius:10px;margin:-10px 0 20px;padding:13px 15px;font-size:11px;line-height:1.6}.ticket-confirmation-note{max-width:700px;color:var(--muted);font-size:12px;line-height:1.7}.ticket-confirmation-note a{color:#fff;font-weight:750}.ticket-confirmation-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.contact-portal-card{background:#bda36b0f;border:1px solid #bda36b5c;border-radius:14px;flex-direction:column;margin-top:34px;padding:21px;transition:border-color .18s,background .18s,transform .18s;display:flex}.contact-portal-card:hover{background:#bda36b1a;border-color:#bda36bb3;transform:translateY(-2px)}.contact-portal-card>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.contact-portal-card>strong{margin-top:9px;font-size:18px}.contact-portal-card>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.county-directory{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:8vw;padding:65px 0;display:grid}.county-heading h2{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(42px,5vw,66px)}.county-heading p{color:var(--muted);line-height:1.7}.city-directory{grid-template-columns:repeat(2,1fr);gap:0 30px;display:grid}.city-directory a{border-top:1px solid var(--line);color:#d1d5db;justify-content:space-between;padding:14px 0;font-size:13px;display:flex}.city-directory a:hover{color:#fff}.city-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px;display:grid}.city-card-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:260px;padding:25px;transition:transform .2s,background .2s;display:flex}.city-card-grid>a:hover{background:var(--panel-2);transform:translateY(-3px)}.city-card-grid span{color:#7e8792;font-size:11px}.city-card-grid h3{letter-spacing:-.04em;margin:30px 0 12px;font-size:28px}.city-card-grid p{color:var(--muted);font-size:12px}.city-card-grid b{margin-top:auto;font-size:12px}.local-service-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:55px;display:grid}.local-service-grid a{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:320px;padding:28px;display:flex}.local-service-grid .service-card-icon-row .eyebrow{text-align:right;margin:0}.local-service-grid h3{letter-spacing:-.045em;margin:28px 0 0;font-size:28px;line-height:1.05}.local-service-grid a>p:not(.eyebrow){color:var(--muted);line-height:1.65}.local-service-grid a>span{margin-top:auto;font-size:12px;font-weight:700}.value-grid,.guarantee-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.value-grid article,.guarantee-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:330px;padding:28px;display:flex}.value-grid h3,.guarantee-grid h2{letter-spacing:-.04em;margin:auto 0 14px;padding-top:52px;font-size:28px}.value-grid p,.guarantee-grid p{color:var(--muted);line-height:1.7}.process-story{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;display:grid}.process-story>div:last-child h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,70px);line-height:1.02}.process-story>div:last-child p:not(.eyebrow),.warranty-note{color:var(--muted);font-size:17px;line-height:1.75}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.contact-number{letter-spacing:-.045em;margin:30px 0 10px;font-size:clamp(35px,5vw,62px);font-weight:620;display:block}.contact-details>p:not(.eyebrow){color:var(--muted)}.contact-service-links{flex-direction:column;margin-top:45px;display:flex}.contact-service-links a{border-top:1px solid var(--line);padding:14px 0;font-size:13px}.contact-service-links a:last-child{border-bottom:1px solid var(--line)}.assessment-media-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0 24px;padding:24px 0}.assessment-media-heading>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:780}.assessment-media-heading h3{letter-spacing:-.025em;margin:7px 0 0;font-size:22px}.assessment-media-heading p{color:var(--muted);margin:9px 0 18px;font-size:11px;line-height:1.6}.quote-form label.assessment-consent{color:#c8cdd4;grid-template-columns:18px 1fr;align-items:start;gap:11px;margin:22px 0 18px;font-size:11px;font-weight:400;line-height:1.55;display:grid}.quote-form label.assessment-consent input{width:17px;height:17px;accent-color:var(--accent);margin:1px 0 0;padding:0}.assessment-submit{width:100%;min-height:55px}.assessment-submit:disabled{opacity:.65;cursor:wait;transform:none}.assessment-confirmation{background:radial-gradient(circle at 85% 15%,#bda36b1f,transparent 34%), var(--panel);flex-direction:column;justify-content:center;align-items:flex-start;min-height:620px;display:flex}.assessment-confirmation h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4.5vw,56px);line-height:1.03}.assessment-confirmation>p:not(.eyebrow):not(.ticket-upload-note){color:var(--muted);font-size:14px;line-height:1.65}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.storage-estimator-shell{background:radial-gradient(circle at 91% 4%,#4b7ac81a,transparent 26%), linear-gradient(180deg,var(--bg),var(--bg-deep))}.storage-estimator-heading{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:end;gap:clamp(38px,8vw,120px);margin-bottom:42px;display:grid}.storage-estimator-heading h2,.industry-storage-heading h2{letter-spacing:-.055em;text-wrap:balance;max-width:900px;margin:12px 0 0;font-size:clamp(38px,4.6vw,68px);font-weight:610;line-height:1.02}.storage-estimator-heading>p{color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.7}.storage-estimator-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:18px;display:grid}.storage-estimator-config{gap:18px;display:grid}.storage-estimator-panel,.storage-estimator-result{border:1px solid var(--line);background:linear-gradient(145deg,#515862cc,#383e46f5);border-radius:22px;box-shadow:inset 0 1px #ffffff0a,0 22px 50px #0000001f}.storage-estimator-panel{padding:clamp(24px,3vw,38px)}.storage-panel-heading{grid-template-columns:42px 1fr;align-items:start;gap:16px;margin-bottom:28px;display:grid}.storage-panel-heading>span{width:42px;height:30px;color:var(--accent);font-family:var(--font-geist-mono);border:1px solid #d2b9786b;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:760;display:inline-flex}.storage-panel-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.6vw,36px)}.storage-panel-heading p{max-width:650px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.camera-set-table{background:#1a1e233d;border:1px solid #ffffff1c;border-radius:16px;overflow:hidden}.camera-set-header,.camera-set-row{grid-template-columns:minmax(230px,1fr) 90px 80px 112px;align-items:center;gap:12px;display:grid}.camera-set-header{color:#8f98a3;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:13px 16px;font-size:9px;font-weight:760}.camera-set-header span:not(:first-child){text-align:center}.camera-set-row{border-bottom:1px solid #ffffff14;min-height:78px;padding:12px 16px}.camera-set-row:last-child{border-bottom:0}.camera-set-name{gap:4px;display:grid}.camera-set-name strong{color:#f4f6f8;font-size:15px}.camera-set-name small{color:#949da7;font-size:10px;line-height:1.4}.camera-set-row label{display:block}.camera-set-field-label{display:none}.camera-set-row input,.storage-control-grid input,.storage-control-grid select,.industry-storage-selector select{color:#fff;width:100%;min-height:44px;font:inherit;background:#1d2126b8;border:1px solid #ffffff2b;border-radius:9px;outline:0;padding:10px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.camera-set-row input{text-align:center}.camera-set-row input:focus,.storage-control-grid input:focus,.storage-control-grid select:focus,.industry-storage-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d2b97821}.camera-set-rate{min-height:38px;color:var(--accent);font-family:var(--font-geist-mono);text-align:center;background:#d2b97817;border-radius:8px;justify-content:center;align-items:center;padding:9px 10px;font-size:11px;display:inline-flex}.storage-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.storage-control-grid label{color:#dce0e4;gap:8px;font-size:11px;font-weight:660;display:grid}.storage-input-suffix{position:relative}.storage-input-suffix input{padding-right:58px}.storage-input-suffix b{color:#89929d;pointer-events:none;font-size:10px;font-weight:650;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.storage-math-note,.storage-result-disclaimer{color:#8f98a3;margin:18px 0 0;font-size:10px;line-height:1.6}.raid-summary{background:#4b7ac817;border:1px solid #4b7ac852;border-radius:13px;grid-template-columns:auto 1fr;gap:5px 16px;margin-top:18px;padding:18px;display:grid}.raid-summary strong{color:#f5f7fa;font-size:13px}.raid-summary span{color:#c6ccd3;font-size:12px}.raid-summary small{color:#8f98a3;grid-column:1/-1;font-size:10px;line-height:1.5}.raid-summary--warning{background:#e7af5517;border-color:#e7af556b}.storage-estimator-result{background:radial-gradient(circle at 80% 4%,#d2b9782e,#0000 30%),linear-gradient(145deg,#4f565f,#333940);padding:clamp(26px,3vw,38px);position:sticky;top:18px}.storage-estimator-result>.eyebrow{margin-bottom:28px}.storage-result-primary{border-bottom:1px solid #ffffff1f;padding-bottom:24px}.storage-result-primary>span{color:#bcc3ca;font-size:11px}.storage-result-primary>strong{color:#fff;letter-spacing:-.07em;margin:12px 0 10px;font-size:clamp(52px,6vw,82px);font-weight:620;line-height:.95;display:block}.storage-result-primary p{color:#a6afb8;margin:0;font-size:12px;line-height:1.55}.storage-capacity-status{color:#f0cf91;background:#e7af5517;border:1px solid #e7af5557;border-radius:10px;margin:18px 0;padding:13px 15px;font-size:11px;font-weight:700;line-height:1.4}.storage-capacity-status--good{color:#a6dfb9;background:#64c48417;border-color:#64c48457}.storage-result-grid{background:#ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.storage-result-grid div{background:#3e454d;align-content:space-between;gap:8px;min-height:83px;padding:15px;display:grid}.storage-result-grid dt{color:#8f98a3;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.storage-result-grid dd{color:#f6f7f8;margin:0;font-size:17px;font-weight:650}.storage-estimator-result .button{width:100%;margin-top:20px}.industry-storage-guidance{border-top:1px solid var(--line);margin-top:clamp(72px,8vw,120px);padding-top:clamp(60px,7vw,96px)}.industry-storage-heading{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:end;gap:clamp(35px,7vw,100px);display:grid}.industry-storage-selector{gap:9px;display:grid}.industry-storage-selector label{color:#aeb5bd;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:720}.industry-storage-selector .button{width:100%;margin-top:4px}.industry-storage-summary{background:radial-gradient(circle at 8% 4%,#d2b9781f,transparent 30%), var(--panel);border:1px solid #d2b9783d;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);margin-top:36px;display:grid;overflow:hidden}.industry-storage-profile{padding:clamp(28px,4vw,54px)}.industry-storage-profile>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:780}.industry-storage-profile h3{letter-spacing:-.045em;margin:13px 0 15px;font-size:clamp(30px,3.5vw,48px);line-height:1}.industry-storage-profile p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.industry-storage-summary dl{background:#ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.industry-storage-summary dl div{background:#2a2f35f5;align-content:space-between;gap:14px;min-height:130px;padding:24px;display:grid}.industry-storage-summary dt{color:#8b949e;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.industry-storage-summary dd{color:#eff1f3;margin:0;font-size:15px;font-weight:620;line-height:1.35}.industry-storage-standards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.industry-storage-standards article{border:1px solid var(--line);background:var(--panel);border-radius:17px;flex-direction:column;min-height:205px;padding:25px;display:flex}.industry-storage-standards span{color:var(--accent);font-family:var(--font-geist-mono);font-size:10px}.industry-storage-standards p{color:#c4cad0;margin:auto 0 0;font-size:13px;line-height:1.65}.industry-storage-source{background:#ffffff06;border:1px solid #ffffff1a;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:14px;padding:24px 26px;display:grid}.industry-storage-source p{color:#9fa8b1;margin:0;font-size:11px;line-height:1.65}.industry-storage-source strong{color:#dce1e5}.industry-storage-source a{color:var(--accent);white-space:nowrap;font-size:11px;font-weight:700}.estimator-notes h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,5vw,66px);line-height:1.04}.service-directory-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:repeat(3,1fr);min-height:132px;display:grid}.service-directory-stats>div{border-right:1px solid var(--line);justify-content:center;align-items:baseline;gap:15px;padding:25px 4vw;display:flex}.service-directory-stats>div:last-child{border-right:0}.service-directory-stats strong{color:var(--accent);letter-spacing:-.07em;font-size:clamp(42px,4.5vw,68px);font-weight:590}.service-directory-stats span{color:#9da5af;letter-spacing:.11em;text-transform:uppercase;max-width:145px;font-size:10px;font-weight:680;line-height:1.45}.service-family-directory{background:var(--bg)}.service-family-list{border-top:1px solid var(--line);margin-top:65px}.service-family{border-bottom:1px solid var(--line);padding:78px 0;scroll-margin-top:152px}.service-family-heading{grid-template-columns:48px minmax(0,1.15fr) minmax(280px,.7fr);align-items:start;gap:10px clamp(24px,4vw,64px);display:grid}.service-family-heading>span{width:42px;height:42px;color:var(--accent);font-family:var(--font-geist-mono);border:1px solid #bda36b73;border-radius:50%;grid-area:1/1/span 2;place-items:center;font-size:10px;display:grid}.service-family-heading>.eyebrow{grid-area:1/2;margin:0}.service-family-heading h2{letter-spacing:-.055em;grid-area:2/2;max-width:760px;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.02}.service-family-heading>p:not(.eyebrow){color:var(--muted);grid-area:2/3;margin:2px 0 0;font-size:15px;line-height:1.7}.service-family-applications{background:radial-gradient(circle at 92% 8%,#bda36b1f,#0000 36%),#bda36b0b;border:1px solid #bda36b5c;border-radius:16px;margin-top:38px;padding:24px}.service-family-applications-heading{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:end;gap:24px;margin:0 0 20px;display:grid}.service-family-applications-heading .eyebrow{margin:0 0 2px}.service-family-applications-heading h3{color:#f0f1f3;letter-spacing:-.035em;max-width:760px;margin:0;font-size:clamp(20px,2vw,28px);font-weight:560;line-height:1.18}.service-family-applications>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-family-applications a{color:#eff1f3;background:#14161961;border:1px solid #bda36b38;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;gap:9px 18px;min-height:125px;padding:20px;transition:border-color .18s,background .18s,transform .18s;display:grid}.service-family-applications a:hover,.service-family-applications a:focus-visible{background:#bda36b14;border-color:#bda36ba3;transform:translateY(-2px)}.service-family-applications strong{letter-spacing:-.035em;grid-column:1;font-size:clamp(20px,2vw,27px);line-height:1.08}.service-family-applications span{color:var(--muted);grid-column:1;font-size:12px;line-height:1.6}.service-family-applications svg{fill:none;stroke:currentColor;grid-area:1/2/span 2;align-self:center;width:18px}.service-family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px;display:grid}.service-family-grid>a{border:1px solid var(--line);background:radial-gradient(circle at 95% 4%,#bda36b14,transparent 34%), var(--panel);border-radius:16px;flex-direction:column;min-height:345px;padding:28px;transition:transform .18s,border-color .18s,background .18s;display:flex}.service-family-grid>a:hover,.service-family-grid>a:focus-visible{background:radial-gradient(circle at 95% 4%,#bda36b21,transparent 38%), var(--panel-3);border-color:#bda36b94;transform:translateY(-3px)}.service-family-grid>a>span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:760}.service-family-grid h3{letter-spacing:-.045em;margin:38px 0 15px;font-size:clamp(25px,2vw,32px);line-height:1.06}.service-family-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.68}.service-family-grid b{align-items:center;gap:7px;margin-top:auto;padding-top:25px;font-size:11px;display:flex}.service-family-grid b svg{fill:none;stroke:currentColor;width:18px}.flat-service-directory{max-width:1240px;margin:0 auto}.flat-service-directory-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);align-items:end;gap:clamp(40px,7vw,110px);display:grid}.flat-service-directory-heading h2{letter-spacing:-.07em;text-wrap:balance;max-width:820px;margin:8px 0 0;font-size:clamp(54px,6vw,88px);font-weight:590;line-height:.94}.flat-service-directory-heading>p{color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.7}.flat-service-category-nav{border:1px solid var(--line);background:#353b42ad;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:50px 0 22px;padding:10px;display:grid}.flat-service-category-nav a{color:#dfe2e5;letter-spacing:.015em;border:1px solid #0000;border-radius:999px;align-items:center;gap:11px;min-height:46px;padding:10px 16px;font-size:11px;font-weight:660;transition:border-color .17s,background .17s,color .17s;display:flex}.flat-service-category-nav a:hover,.flat-service-category-nav a:focus-visible{color:#fff;background:#d2b97814;border-color:#d2b97875}.flat-service-category-nav b{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.09em;font-size:9px}.flat-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flat-service-card{border:1px solid var(--line);color:#edf0f2;background:radial-gradient(circle at 100% 0,#bda36b17,transparent 33%), linear-gradient(145deg,var(--panel-2),var(--panel));border-radius:16px;flex-direction:column;min-height:310px;padding:26px;transition:transform .18s,border-color .18s,background .18s;display:flex}.flat-service-card[id]{scroll-margin-top:152px}.flat-service-card:hover,.flat-service-card:focus-visible{background:radial-gradient(circle at 100% 0,#bda36b26,transparent 37%), linear-gradient(145deg,var(--panel-3),var(--panel));border-color:#bda36b94;transform:translateY(-3px)}.flat-service-card-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.flat-service-card-meta-copy span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.09em;font-size:10px}.flat-service-card-meta small{color:#9ba3ad;letter-spacing:.12em;text-align:right;text-transform:uppercase;max-width:240px;font-size:8px;font-weight:750;line-height:1.35}.flat-service-grid h3{letter-spacing:-.045em;max-width:330px;margin:40px 0 14px;font-size:clamp(25px,2.2vw,34px);font-weight:560;line-height:1.05}.flat-service-card-title{margin:40px 0 14px}.flat-service-card-title h3{margin:0}.flat-service-card-icon{background:radial-gradient(circle at 32% 24%,#d2b9782e,#0000 42%),linear-gradient(145deg,#d2b97814,#ffffff04);border:1px solid #d2b97857;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0e,0 14px 30px #00000029}.flat-service-card-icon:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:7px;right:5px;box-shadow:0 0 10px #d2b97880}.flat-service-card-icon svg{fill:none;width:24px;height:24px;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.flat-service-card-icon.service-card-icon--compact{flex-basis:44px;width:44px;height:44px}.flat-service-card-icon.service-card-icon--compact svg{width:21px;height:21px}.flat-service-card-icon.service-card-icon--mobile,.flat-service-card-icon.service-card-icon--portal{flex-basis:34px;width:34px;height:34px}.flat-service-card-icon.service-card-icon--mobile svg,.flat-service-card-icon.service-card-icon--portal svg{width:17px;height:17px}.flat-service-card-icon.service-card-icon--compact:after,.flat-service-card-icon.service-card-icon--mobile:after,.flat-service-card-icon.service-card-icon--portal:after{width:2px;height:2px;bottom:5px;right:4px}.directory-card-meta{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.flat-service-card-icon.directory-card-icon{flex-basis:48px;width:48px;height:48px}.flat-service-card-icon.directory-card-icon svg{width:22px;height:22px}.flat-service-card-icon.card-symbol{flex-basis:44px;width:44px;height:44px}.flat-service-card-icon.card-symbol svg{width:21px;height:21px}.flat-service-card-icon.card-symbol--small{flex-basis:36px;width:36px;height:36px}.flat-service-card-icon.card-symbol--small svg{width:18px;height:18px}.flat-service-card-icon.card-symbol--small:after{width:2px;height:2px;bottom:5px;right:4px}.flat-service-card-icon.card-symbol--footer{width:28px;height:28px;box-shadow:none;background:#d2b9780b;border-color:#d2b97847;flex-basis:28px}.flat-service-card-icon.card-symbol--footer svg{width:14px;height:14px}.flat-service-card-icon.card-symbol--footer:after{width:2px;height:2px;bottom:4px;right:3px}.numbered-card-meta,.card-symbol-label{justify-content:space-between;align-items:flex-start;gap:18px;min-height:44px;display:flex}.numbered-card-meta>span:first-child,.card-symbol-label>span:first-child,.row-card-symbol>span:first-child{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:760;line-height:1.35}.row-card-symbol{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.mobile-card-symbol-row{align-items:center;gap:12px;display:flex}.platform-card-symbol{margin-bottom:17px}.platform-credential-card .platform-card-symbol{box-shadow:none;background:#d2b9781a;border-color:#ae925559}.platform-credential-card .platform-card-symbol svg{stroke:#987b3f}.axis-qualification-cards .card-symbol--axis{box-shadow:none;background:#ffce001a;border-color:#97771f59}.axis-qualification-cards .card-symbol--axis svg{stroke:#8b6f1c}.service-card-icon-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.flat-service-card-meta-copy{justify-items:end;gap:8px;display:grid}.flat-service-directory--home .flat-service-card-title{margin-top:32px}.flat-service-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.68}.flat-service-card>b{color:#f0f1f3;align-items:center;gap:8px;margin-top:auto;padding-top:26px;font-size:11px;display:flex}.flat-service-card>b svg{fill:none;stroke:currentColor;width:17px}.integrated-system-story{background:radial-gradient(circle at 90% 10%,#bda36b1a,transparent 32%), var(--bg-deep);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(55px,8vw,130px);display:grid}.integrated-system-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(44px,5.7vw,78px);line-height:.99}.integrated-system-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:26px 0;font-size:15px;line-height:1.8}.integrated-system-principles{border-top:1px solid var(--line)}.integrated-system-principles article{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(120px,.4fr) 1fr;align-items:center;gap:22px;min-height:160px;padding:25px 0;display:grid}.integrated-system-principles article>span{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:760}.integrated-system-principles h3{letter-spacing:-.04em;margin:0;font-size:27px}.integrated-system-principles p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.industry-field-proof{background:var(--bg)}.industry-field-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:55px;display:grid}.industry-field-grid figure{border:1px solid var(--line);background:var(--bg-deep);border-radius:17px;min-height:520px;margin:0;position:relative;overflow:hidden}.industry-field-grid img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.industry-field-grid figure:after{content:"";background:linear-gradient(#0000 35%,#080a0de0);position:absolute;inset:0}.industry-field-grid figcaption{z-index:2;position:absolute;bottom:25px;left:26px;right:26px}.industry-field-grid figcaption span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:760}.industry-field-grid figcaption strong{letter-spacing:-.025em;max-width:360px;margin-top:9px;font-size:20px;line-height:1.25;display:block}footer{border-top:1px solid var(--line);background:var(--bg-deep);padding:65px 4vw 25px}.footer-intro{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);align-items:center;gap:48px;max-width:1400px;margin:0 auto;padding-bottom:32px;display:grid}.footer-brand{width:155px}.footer-intro>p{max-width:620px;color:var(--muted);font-size:13px;line-height:1.6}.footer-contact-panel{max-width:1400px;box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(120deg,#ffffff0b,#ffffff05);border:1px solid #ffffff1c;border-radius:3px;margin:0 auto;padding:30px}.footer-contact-panel .eyebrow{color:#99a2ac;margin:0 0 14px;font-size:8px}.footer-phone-block{grid-template-columns:minmax(300px,.75fr) minmax(360px,1.25fr);align-items:end;gap:48px;display:grid}.footer-phone-block a{color:#f4f5f6;letter-spacing:-.035em;font-size:clamp(28px,2.5vw,38px);font-weight:620;line-height:1}.footer-phone-block a:hover{color:#fff}.footer-phone-details{border-left:1px solid #ffffff1a;flex-direction:column;gap:5px;padding-left:36px;display:flex}.footer-phone-details p{margin:0}.footer-phone-details .footer-hours{color:#e0e4e8;font-size:14px;font-weight:650;line-height:1.45}.footer-phone-details .footer-online{color:#b0b7c0;font-size:12px;font-weight:570;line-height:1.5}.footer-coverage{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:38px;max-width:1400px;margin:0 auto;padding:24px 0;display:grid}.footer-coverage-title .eyebrow{opacity:.75;margin-bottom:7px;font-size:8px}.footer-coverage-title h2{color:#d8dce1;letter-spacing:0;margin:0;font-size:13px;font-weight:560}.footer-coverage-title h2 span{color:#696f78;margin:0 7px}.footer-coverage-link{white-space:nowrap;color:#b8bec6;align-items:center;gap:8px;font-size:10px;font-weight:630;transition:color .18s;display:inline-flex}.footer-coverage-link:hover{color:#f1f3f5}.footer-coverage-link span{color:var(--accent)}.footer-principles{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:35px;max-width:1400px;margin:0 auto;padding:24px 0;display:grid}.footer-principles .eyebrow{opacity:.75;margin-bottom:6px;font-size:8px}.footer-principles h2{color:#d8dce1;letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.footer-principle-list{align-items:center;gap:8px;display:flex}.footer-principle-list span{border:1px solid var(--line);color:#c6cbd2;border-radius:999px;align-items:center;gap:9px;min-width:118px;padding:10px 12px;font-size:10px;font-weight:640;display:inline-flex}.footer-principle-list i{color:var(--accent);font-family:var(--font-geist-mono);font-size:8px;font-style:normal}.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;max-width:1400px;margin:42px auto 48px;display:grid}.footer-directory>div{background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #ffffff1a;flex-direction:column;gap:10px;min-width:0;min-height:100%;padding:24px 22px 26px;display:flex;box-shadow:inset 0 2px #ffffff06}.footer-directory h3{color:#f3f4f5;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;margin:0 0 10px;padding-bottom:16px;font-size:12px;display:flex}.footer-directory a{color:#929aa4;font-size:11px;line-height:1.45}.footer-directory a:hover{color:#fff}.footer-directory .footer-more{color:#d2d6dc;margin-top:5px}.footer-company-partners{align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.footer-company-axis-link{background:#fff;border:1px solid #ffffff24;border-radius:7px;justify-content:center;align-items:center;width:108px;height:64px;padding:5px;transition:border-color .18s,transform .18s;display:flex;box-shadow:0 12px 28px #00000029}.footer-company-axis-link:hover,.footer-company-axis-link:focus-visible{border-color:var(--axis-yellow);outline:0;transform:translateY(-2px)}.footer-company-axis-link img{object-fit:contain;width:100%;height:100%;display:block}.footer-industries-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px!important;display:grid!important}.footer-industries-directory h3,.footer-industries-directory .footer-more{grid-column:1/-1}.footer-offices-directory{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px!important;padding:20px 22px 12px!important;display:grid!important}.footer-offices-directory h3{grid-column:1/-1;margin-bottom:0;font-size:13px}.footer-offices-directory address,.footer-office-hours{border-bottom:1px solid #ffffff17;grid-template-rows:auto auto;grid-template-columns:minmax(145px,.55fr) minmax(0,1fr);align-items:center;gap:2px 18px;min-height:54px;padding:11px 0;font-style:normal;display:grid}.footer-offices-directory address:last-of-type,.footer-office-hours{border-bottom:0}.footer-offices-directory strong,.footer-office-hours strong{color:#f0f2f4;grid-row:1/3;align-self:center;font-size:13px;font-weight:720;line-height:1.3}.footer-offices-directory p,.footer-office-hours p{color:#b9c0c8;margin:0;font-size:11.5px;font-weight:600;line-height:1.4}.footer-office-hours p{color:#e1e5e9;font-size:12px;font-weight:720}.footer-office-hours p:last-child{color:#c7cdd4;font-size:11.5px;font-weight:680}.mobile-footer-directory,.mobile-footer-axis-link,.mobile-full-site-link,.desktop-mobile-site-link{display:none}.desktop-view-forced .desktop-mobile-site-link{color:var(--accent);align-items:center;gap:6px;font-weight:680;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);color:#a8afb8;justify-content:space-between;max-width:1400px;margin:0 auto;padding-top:22px;font-size:11px;display:flex}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@media (width<=1240px){.phone-link{display:none}.main-nav{gap:17px}}@media (width<=1100px){.principles-section{width:calc(100% - 48px)}.industry-grid{grid-template-columns:repeat(2,1fr)}.coverage-statement{grid-template-columns:1fr;align-items:start;gap:28px}.service-grid,.local-service-grid{grid-template-columns:repeat(2,1fr)}.home-service-family-grid{grid-template-columns:1fr}.home-service-family,.home-service-family-heading>p{min-height:0}.county-grid,.feature-grid,.city-card-grid,.sector-card-grid,.sector-zone-grid{grid-template-columns:repeat(2,1fr)}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-offices-directory address{grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);column-gap:14px}.team-carousel-viewport{aspect-ratio:16/9;min-height:560px}.client-experience-heading{grid-template-columns:1fr;align-items:start;gap:32px}.client-perspective-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-perspective-item{padding:0 24px 34px}.client-perspective-item:nth-child(odd){border-left:0;padding-left:0}.client-perspective-item:nth-child(2n){padding-right:0}.client-perspective-item:nth-child(n+3){border-top:1px solid var(--line);padding-top:34px}.client-perspective-photo{aspect-ratio:5/4}.footer-coverage{grid-template-columns:1fr;align-items:start;gap:12px}.footer-coverage-link{margin-top:2px}.process-card-grid{grid-template-columns:repeat(2,1fr)}.portal-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:45px}.portal-service-options{grid-template-columns:1fr}.service-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-field-grid{grid-template-columns:1fr 1fr}.industry-field-grid figure:last-child{grid-column:1/-1}}@media (width<=960px){.nav-shell{height:68px;padding:0 20px}.brand{width:140px}.brand img{height:42px}.nav-actions{margin-left:auto}.nav-actions .button{display:none}.menu-button{display:block}.main-nav{border-bottom:1px solid var(--line);background:#353b42fa;flex-direction:column;align-items:stretch;gap:0;padding:18px 20px 25px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 50px #0000004d}.main-nav.open{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:14px 0}.main-nav a:after{display:none}}@media (width<=860px){.utility-bar{min-height:72px;padding:7px 12px}.utility-cta{text-align:center;flex-direction:column;gap:3px;min-height:58px;padding:8px 12px;line-height:1.25}.utility-heading{font-size:11px}.utility-call-action{flex-wrap:nowrap;gap:5px;width:100%;max-width:420px;min-height:31px;padding:4px 8px 4px 4px}.utility-phone-lockup{gap:5px}.utility-call-copy{letter-spacing:0;padding-left:5px;font-size:clamp(7.5px,2.25vw,10px)}.utility-call-number{letter-spacing:.01em;font-size:clamp(9px,2.5vw,10px)}.nav-shell{height:68px;padding:0 20px}.brand{width:140px}.brand img{height:42px}.nav-actions{margin-left:auto}.nav-actions .button{display:none}.menu-button{display:block}.main-nav{border-bottom:1px solid var(--line);background:#353b42fa;flex-direction:column;align-items:stretch;gap:0;padding:18px 20px 25px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 50px #0000004d}.main-nav.open{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:14px 0}.main-nav a:after{display:none}.hero{min-height:780px}.hero-content{padding:100px 0}.proof-rail{grid-template-columns:1fr;gap:8px}.proof-rail article{min-height:220px;padding:24px}.proof-rail article>div:last-child{margin-top:36px}.proof-rail strong{font-size:20px}.proof-rail p{margin-top:7px;font-size:12px}.section{padding:95px 24px}.product-stage,.process-section,.support-band,.detail-intro,.local-intro,.city-place-story,.warranty-panel,.contact-layout,.process-story,.estimator-layout,.estimator-notes,.industry-overview,.sector-intro,.sector-benefits,.portal-layout,.field-work-proof,.location-field-story{grid-template-columns:1fr}.city-place-story{gap:48px}.city-place-photo-stage{aspect-ratio:4/3;min-height:0}.split-heading{grid-template-columns:1fr;gap:28px}.stage-image,.stage-image img{height:520px;min-height:520px}.process-section,.process-story{gap:65px}.county-grid,.industry-directory-grid,.compact-service-grid,.related-sector-grid,.compact-service-grid.balanced-service-grid{grid-template-columns:1fr}.recommended-service-list article{grid-template-columns:1fr;gap:22px}.recommended-service-list article>a{justify-content:flex-start}.team-carousel-viewport{aspect-ratio:4/3;min-height:590px}.team-carousel-slide figcaption{width:min(560px,100% - 56px)}.company-field-grid{grid-template-rows:auto;grid-template-columns:1fr}.company-field-grid .company-field-primary{grid-row:auto;min-height:560px}.company-field-grid figure{min-height:430px}.field-work-proof{gap:55px}.field-work-proof-media{height:520px;min-height:520px}.field-work-proof-media img{min-height:0}.location-field-story{gap:55px}.location-field-media{height:auto;min-height:0}.client-experience-section{padding:95px 24px}.client-perspective-list{margin-top:46px}.county-directory{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr;padding:90px 24px}.cta-actions{flex-wrap:wrap}.inner-hero{min-height:580px;padding:105px 24px 70px}.portal-emergency-band{padding:48px 24px}.portal-support-primary{grid-template-columns:1fr;align-items:start;gap:22px}.portal-support-details{grid-template-columns:1fr}.portal-support-details article{min-height:0}.portal-support-details h3{margin-top:24px}.portal-guidance{position:static}.integrated-system-story{grid-template-columns:1fr}.service-family-heading{grid-template-columns:48px minmax(0,1fr);column-gap:22px}.service-family-heading>.eyebrow,.service-family-heading h2{grid-column:2}.service-family-heading>p:not(.eyebrow){grid-area:3/2;max-width:680px;margin-top:10px}.integrated-system-principles article{grid-template-columns:70px minmax(115px,.38fr) 1fr}.footer-principles{grid-template-columns:1fr;align-items:start}.footer-principle-list{flex-wrap:wrap}.footer-intro{grid-template-columns:1fr;justify-items:start;gap:20px}.footer-phone-block{grid-template-columns:1fr;align-items:start;gap:22px}.footer-phone-details{border-top:1px solid #ffffff1a;border-left:0;padding:20px 0 0}.footer-coverage{grid-template-columns:1fr;align-items:start;gap:12px}.storage-estimator-heading,.storage-estimator-layout,.industry-storage-heading,.industry-storage-summary,.industry-storage-source{grid-template-columns:1fr}.storage-estimator-heading,.industry-storage-heading{gap:26px}.storage-estimator-result{position:static}.industry-storage-summary dl{border-top:1px solid #ffffff14}.industry-storage-standards{grid-template-columns:1fr}.industry-storage-standards article{min-height:150px}.industry-storage-source{align-items:start;gap:18px}.industry-storage-source a{white-space:normal}}@media (width<=600px){.hero{min-height:720px}.hero-content h1{font-size:52px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-motion-toggle{display:none}.principles-section{width:calc(100% - 32px);padding-top:70px}.principles-heading h2{font-size:38px}.proof-rail{grid-template-columns:1fr;gap:8px;margin-top:28px}.proof-rail article{min-height:215px;padding:22px}.service-grid,.industry-grid,.feature-grid,.process-card-grid,.city-card-grid,.local-service-grid,.value-grid,.guarantee-grid,.sector-card-grid,.sector-zone-grid{grid-template-columns:1fr}.home-client-experience{padding-top:62px;padding-bottom:62px}.industries-section{padding-top:58px;padding-bottom:58px}.coverage-statement-copy h2{font-size:clamp(37px,11vw,48px)}.coverage-spectrum{grid-template-columns:1fr;margin-top:32px}.coverage-spectrum a{border-left:0;border-top:1px solid var(--line);min-height:72px;padding:16px 4px}.coverage-spectrum a:first-child{border-top:0}.home-service-family-grid{gap:10px;margin-top:40px}.home-service-family{border-radius:18px;padding:24px}.home-services-heading h2{font-size:48px}.home-services-heading>p:not(.eyebrow){font-size:18px}.home-service-family-heading h3{margin-top:28px;font-size:34px}.home-service-list-label{margin-top:26px}.home-service-family-links{margin-top:12px}.home-service-family-links a{min-height:78px}.home-service-family-links a strong{font-size:19px}.industry-grid h3{margin-bottom:55px}.industry-stats{grid-template-columns:1fr;padding:25px 20px}.industry-stats>div,.industry-stats>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.industry-stats>div:last-child{border-bottom:0}.stage-image,.stage-image img{height:390px;min-height:390px}.team-work-carousel{border-radius:17px;margin-top:38px;padding:7px}.team-carousel-viewport{aspect-ratio:3/4;border-radius:12px;min-height:570px}.team-carousel-slide figcaption{width:calc(100% - 44px);bottom:26px;left:22px}.team-carousel-slide figcaption p{margin-bottom:12px}.team-carousel-slide figcaption h3{font-size:38px}.team-carousel-slide figcaption span{margin-top:14px;font-size:13px}.team-carousel-controls{top:13px;right:13px}.team-carousel-controls button{width:38px;height:38px}.team-carousel-controls .team-carousel-pause{padding-inline:10px}.team-carousel-index{gap:13px;min-height:58px;padding:14px 5px 5px}.team-carousel-dots{gap:4px}.company-field-grid{margin-top:38px}.company-field-grid .company-field-primary,.company-field-grid figure{min-height:390px}.company-field-grid figcaption{bottom:20px;left:20px;right:20px}.field-work-proof-media{height:440px;min-height:440px}.field-work-proof-media img{min-height:0}.field-work-proof-copy h2,.location-field-copy h2{font-size:42px}.location-field-media{grid-template-columns:1fr;height:auto;min-height:0}.location-field-media figure{aspect-ratio:4/5;height:auto;min-height:0}.process-row{grid-template-columns:38px 1fr;gap:5px 10px}.process-row p{grid-column:2}.city-directory{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.quote-form{padding:24px}.client-experience-section{padding:80px 16px}.client-experience-heading h2{font-size:clamp(38px,11vw,50px)}.experience-proof-line{flex-direction:column;align-items:flex-start;gap:10px}.client-perspective-list{border-top:1px solid #d2b97847;grid-template-columns:1fr}.client-perspective-item,.client-perspective-item:nth-child(odd),.client-perspective-item:nth-child(2n){border-left:0;border-top:1px solid var(--line);min-height:0;padding:28px 0 34px}.client-perspective-item:first-child{border-top:0}.client-perspective-photo{aspect-ratio:16/10;margin-bottom:24px}.client-perspective-item h3{margin-top:23px}.client-experience-footer{flex-direction:column;gap:24px}.review-profile-links{gap:7px}.service-ticket-form{padding:24px 18px}.portal-type-options,.portal-service-options{grid-template-columns:1fr}.portal-type-options label{min-height:108px}.ticket-reference{flex-direction:column;align-items:flex-start}.ticket-confirmation-actions{flex-direction:column;width:100%}.ticket-confirmation-actions .button{width:100%}.cta-actions{flex-direction:column;align-items:stretch}.inner-hero h1{font-size:50px}.service-directory-stats{grid-template-columns:1fr}.service-directory-stats>div{border-right:0;border-bottom:1px solid var(--line);min-height:105px}.service-directory-stats>div:last-child{border-bottom:0}.service-family{padding:52px 0}.service-family-grid{grid-template-columns:1fr}.service-family-heading{grid-template-columns:42px minmax(0,1fr);column-gap:16px}.service-family-heading h2{font-size:38px}.service-family-applications{margin-top:30px;padding:16px}.service-family-applications-heading{grid-template-columns:1fr;gap:10px}.service-family-applications>div{grid-template-columns:1fr}.service-family-applications a{min-height:0}.service-family-grid{margin-top:34px}.service-family-grid>a{min-height:300px}.integrated-system-principles article{grid-template-columns:1fr;gap:9px}.integrated-system-principles article>span{margin-bottom:6px}.industry-field-grid{grid-template-columns:1fr}.industry-field-grid figure,.industry-field-grid figure:last-child{grid-column:auto;min-height:460px}.footer-principle-list{grid-template-columns:1fr;width:100%;display:grid}.footer-principle-list span{width:100%}.footer-directory{grid-template-columns:1fr;gap:30px}.footer-coverage{padding:22px 0}.footer-coverage-title h2{line-height:1.65}.footer-coverage-title h2 span{margin:0 4px}.footer-bottom{flex-direction:column;gap:8px}.storage-estimator-heading{margin-bottom:30px}.storage-estimator-heading h2,.industry-storage-heading h2{font-size:40px}.storage-estimator-heading>p{font-size:14px}.storage-estimator-panel,.storage-estimator-result{border-radius:17px}.storage-estimator-panel,.storage-estimator-result,.industry-storage-profile{padding:22px 18px}.storage-panel-heading{grid-template-columns:36px 1fr;gap:12px}.storage-panel-heading>span{width:36px;height:27px}.storage-panel-heading h3{font-size:27px}.camera-set-header{display:none}.camera-set-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;min-height:0;padding:17px 14px}.camera-set-name{grid-column:1/-1;padding-bottom:3px}.camera-set-row label,.camera-set-rate{gap:6px;min-width:0;display:grid}.camera-set-field-label{color:#89929d;font-family:var(--font-geist-sans);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750;line-height:1;display:block}.camera-set-rate{align-content:center;min-height:44px}.camera-set-rate .camera-set-field-label{color:#a99768}.storage-control-grid{grid-template-columns:1fr}.raid-summary{grid-template-columns:1fr;gap:7px}.raid-summary small{grid-column:auto}.storage-result-primary>strong{font-size:58px}.storage-result-grid{grid-template-columns:1fr 1fr}.storage-result-grid div{min-height:78px;padding:13px}.storage-result-grid dd{font-size:15px}.industry-storage-guidance{margin-top:66px;padding-top:58px}.industry-storage-summary{border-radius:17px;margin-top:28px}.industry-storage-profile h3{font-size:34px}.industry-storage-summary dl div{min-height:108px;padding:17px 15px}.industry-storage-summary dd{font-size:13px}.industry-storage-standards article{min-height:138px;padding:20px}.industry-storage-source{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-video,.hero-motion-toggle{display:none}.hero{background:var(--bg-deep) url(../premium-beachside-hero-poster.webp) center 48% / cover no-repeat}.team-carousel-slide{transition:none}}#main-content:focus{outline:none}.skip-link{z-index:200;background:var(--accent);color:#111317;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:760;transition:top .14s;position:fixed;top:-80px;left:18px}.skip-link:focus{top:18px}.portal-privacy-note a{color:#d7c28f;text-underline-offset:3px;text-decoration:underline}.ticket-lookup-section{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:.76fr 1.24fr;align-items:start;gap:clamp(45px,8vw,120px);display:grid}.ticket-lookup-copy{position:sticky;top:175px}.ticket-lookup-copy h2,.policy-hero h1,.not-found-page h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5.3vw,76px);line-height:1.02}.ticket-lookup-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.75}.ticket-lookup-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:clamp(25px,4vw,48px)}.ticket-lookup-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.ticket-lookup-panel label{color:#d6dae0;flex-direction:column;gap:9px;font-size:11px;font-weight:650;display:flex}.ticket-lookup-panel input,.staff-status-control select{background:var(--panel);color:#fff;border:1px solid #444a53;border-radius:9px;outline:none;min-height:48px;padding:0 14px}.ticket-lookup-panel input:focus,.staff-status-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #bda36b1f}.ticket-lookup-panel button{min-height:48px}.ticket-lookup-response{margin-top:20px}.ticket-lookup-response article{background:#bda36b0e;border:1px solid #bda36b52;border-radius:13px;padding:22px}.ticket-lookup-response article>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.ticket-lookup-response article>div span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.ticket-lookup-response article>div strong{color:var(--accent);font-size:22px}.ticket-lookup-response dl{border-top:1px solid var(--line);margin:22px 0}.ticket-lookup-response dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:12px 0;display:grid}.ticket-lookup-response dt{color:#858e99;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.ticket-lookup-response dd{color:#e0e3e7;margin:0;font-size:12px;line-height:1.5}.ticket-lookup-response article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.service-faq-section{background:var(--bg)}.faq-list{border-top:1px solid var(--line);margin-top:50px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:#edf0f3;cursor:pointer;padding:25px 52px 25px 0;font-size:clamp(16px,1.8vw,22px);font-weight:620;line-height:1.35;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";width:34px;height:34px;color:var(--accent);border:1px solid #454b53;border-radius:50%;place-items:center;font-size:20px;font-weight:350;display:grid;position:absolute;top:20px;right:5px}.faq-list details[open] summary:after{content:"−"}.faq-list details>p{max-width:920px;color:var(--muted);margin:0;padding:0 55px 25px 0;font-size:14px;line-height:1.75}.resource-directory,.project-portfolio,.standards-section{background:var(--bg)}.resource-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:55px;display:grid}.resource-grid>a{border:1px solid var(--line);background:radial-gradient(circle at 90% 5%,#bda36b17,transparent 36%), var(--panel);border-radius:18px;flex-direction:column;min-height:350px;padding:30px;transition:transform .18s,border-color .18s;display:flex}.resource-grid>a:hover{border-color:#bda36b8c;transform:translateY(-3px)}.resource-card-number,.article-card-number{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:760}.resource-grid h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(30px,3vw,44px);line-height:1.04}.resource-grid div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.resource-grid b{align-items:center;gap:7px;margin-top:auto;font-size:12px;display:flex}.resource-grid b svg{fill:none;stroke:currentColor;width:18px}.article-directory{border-top:1px solid var(--line)}.article-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:48px;display:grid}.article-directory-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:400px;padding:30px;transition:transform .18s,border-color .18s,background .18s;display:flex}.article-directory-grid>a:hover,.article-directory-grid>a:focus-visible{background:var(--panel-2);border-color:#bda36b8c;transform:translateY(-3px)}.article-directory-grid h2{letter-spacing:-.045em;max-width:720px;margin:14px 0;font-size:clamp(29px,3vw,42px);line-height:1.05}.article-directory-grid>a>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.72}.article-directory-grid b{align-items:center;gap:8px;margin-top:auto;padding-top:35px;font-size:12px;display:flex}.article-directory-grid b svg{fill:none;stroke:currentColor;width:18px}.article-hero h1{max-width:1220px}.security-article{background:var(--bg)}.security-article-hero-image{border:1px solid var(--line);background:var(--bg-deep);border-radius:22px;width:min(1380px,100% - 8vw);height:clamp(470px,64vw,830px);margin:-1px auto 0;position:relative;overflow:hidden}.security-article-hero-image img{object-fit:cover}.security-article-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 66%,#080a0dad);position:absolute;inset:0}.security-article-hero-image figcaption{z-index:1;color:#f1f2f3;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:720;position:absolute;bottom:24px;left:28px}.security-article-layout{grid-template-columns:minmax(270px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(55px,8vw,130px);display:grid}.security-article-summary{background:radial-gradient(circle at 85% 5%,#bda36b1f,transparent 36%),var(--panel);border:1px solid #bda36b57;border-radius:18px;padding:28px;position:sticky;top:115px}.security-article-summary>.card-symbol,.article-professional-note>.card-symbol{margin-bottom:18px}.security-article-summary h2{letter-spacing:-.048em;margin:10px 0 24px;font-size:clamp(31px,3.3vw,48px);line-height:1.04}.security-article-summary ul,.security-article-content ul{margin:0;padding:0;list-style:none}.security-article-summary li{border-top:1px solid var(--line);color:#c1c7cf;padding:15px 0 15px 23px;font-size:12px;line-height:1.65;position:relative}.security-article-summary li:before,.security-article-content li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:23px;left:1px}.security-article-content{max-width:820px}.security-article-content>section{border-bottom:1px solid var(--line);margin:0 0 48px;padding:0 0 48px}.security-article-content h2{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(34px,4vw,55px);line-height:1.06}.security-article-content p{color:#b1b8c1;margin:0 0 18px;font-size:16px;line-height:1.83}.security-article-content li{color:#b9c0c8;padding:8px 0 8px 25px;font-size:14px;line-height:1.7;position:relative}.security-article-content li:before{top:17px}.article-professional-note{background:#bda36b12;border:1px solid #bda36b66;border-radius:18px;padding:30px}.article-professional-note h2{font-size:clamp(31px,3.5vw,47px)}.article-professional-note p:last-child{margin-bottom:0}.article-related-links{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:8vw;padding-top:65px;display:grid}.article-related-links h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(38px,5vw,66px);line-height:1.04}.article-related-links nav{flex-direction:column;display:flex}.article-related-links nav a{border-top:1px solid var(--line);color:#dce0e4;justify-content:space-between;gap:20px;padding:18px 0;font-size:14px;display:flex}.article-related-links nav a:last-child{border-bottom:1px solid var(--line)}.article-related-links nav a:hover{color:var(--accent)}.comparison-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:17px;margin-top:50px;overflow-x:auto}.comparison-table-wrap table{border-collapse:collapse;width:100%;min-width:880px}.comparison-table-wrap th,.comparison-table-wrap td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:21px}.comparison-table-wrap th:last-child,.comparison-table-wrap td:last-child{border-right:0}.comparison-table-wrap tbody tr:last-child td{border-bottom:0}.comparison-table-wrap th{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.comparison-table-wrap td{color:#abb2bc;font-size:12px;line-height:1.65}.comparison-table-wrap td:first-child{color:#fff;font-size:15px;font-weight:680}.project-grid{gap:18px;margin-top:55px;display:grid}.project-grid article{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:1.12fr .88fr;min-height:560px;display:grid;overflow:hidden}.project-grid article:nth-child(2n) .project-image{order:2}.project-image{background:var(--bg-deep);min-height:560px;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%}.project-copy{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,70px);display:flex}.project-copy h2{letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.03}.project-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.75}.project-copy>div{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.project-copy>div span{color:#cbd0d6;border:1px solid #424850;border-radius:999px;padding:8px 10px;font-size:9px}.standards-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px;display:grid}.standards-grid article{border:1px solid var(--line);background:var(--panel);border-radius:17px;flex-direction:column;min-height:330px;padding:27px;display:flex}.standards-grid article>span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:760}.standards-grid h2{letter-spacing:-.04em;margin:auto 0 12px;font-size:27px}.standards-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.credential-guidance{background:var(--bg-deep);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.credential-guidance h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.03}.credential-guidance>div:last-child p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.75}.policy-content{max-width:980px}.policy-content section{border-top:1px solid var(--line);grid-template-columns:.42fr 1fr;gap:50px;padding:36px 0;display:grid}.policy-content section:last-child{border-bottom:1px solid var(--line)}.policy-content h2{letter-spacing:-.03em;margin:0;font-size:24px}.policy-content p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.policy-content a{color:#ddc992;text-underline-offset:3px;text-decoration:underline}.not-found-page{background:radial-gradient(circle at 75% 25%,#bda36b1f,transparent 32%),var(--bg);flex-direction:column;justify-content:center;min-height:680px;padding:130px 7vw;display:flex}.not-found-page>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:17px;line-height:1.7}.staff-dashboard{background:var(--bg);min-height:100vh;padding:55px 4vw 90px}.staff-dashboard-header{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1500px;margin:0 auto 38px;display:flex}.staff-dashboard-header h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,6vw,82px)}.staff-dashboard-header p:not(.eyebrow){color:var(--muted)}.staff-dashboard-header>div:last-child{gap:8px;display:flex}.staff-ticket-list{gap:14px;max-width:1500px;margin:0 auto;display:grid}.staff-ticket-card{border:1px solid var(--line);background:var(--panel);border-left:4px solid #59616c;border-radius:15px;padding:27px}.staff-ticket-card.urgency-priority{border-left-color:var(--accent)}.staff-ticket-card.urgency-critical{border-left-color:#d76565}.staff-ticket-heading{justify-content:space-between;align-items:start;gap:30px;display:flex}.staff-ticket-heading>div>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:760}.staff-ticket-heading h2{letter-spacing:-.035em;margin:8px 0;font-size:26px}.staff-ticket-heading>div>strong{color:#9099a4;font-family:var(--font-geist-mono);font-size:10px}.staff-status-control{min-width:210px}.staff-status-control label{flex-direction:column;gap:7px;display:flex}.staff-status-control label span{color:#8c949e;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.staff-status-control small{min-height:16px;color:var(--accent);font-size:9px;display:block}.staff-ticket-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:35px;margin-top:24px;padding-top:24px;display:grid}.staff-ticket-meta dl{gap:9px;margin:0;display:grid}.staff-ticket-meta dl>div{grid-template-columns:120px 1fr;gap:14px;display:grid}.staff-ticket-meta dt,.staff-ticket-details>span,.staff-ticket-media>span{color:#818a95;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.staff-ticket-meta dd{color:#d8dce1;margin:0;font-size:11px;line-height:1.5}.staff-ticket-meta a{color:#e6d09a}.staff-ticket-details p{color:#c2c8cf;white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.7}.staff-ticket-media{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px}.staff-ticket-media>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.staff-ticket-media a{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:13px 15px;display:flex}.staff-ticket-media a:hover{border-color:#ddc99285}.staff-ticket-media strong{color:#e7e9ec;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.staff-ticket-media small{color:#858e99;font-size:9px}.staff-empty-state{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:16px;padding:60px}.footer-bottom nav{gap:14px;display:flex}.footer-bottom nav a:hover{color:#d9c48f}.mobile-action-bar{display:none}@media (width<=1100px){.ticket-lookup-panel form{grid-template-columns:1fr 1fr}.ticket-lookup-panel button{grid-column:1/-1}.standards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){body{padding-bottom:76px}.ticket-lookup-section,.credential-guidance,.project-grid article,.policy-content section,.staff-ticket-meta{grid-template-columns:1fr}.ticket-lookup-copy{position:static}.project-grid article:nth-child(2n) .project-image{order:0}.project-grid article,.project-image{min-height:0}.project-image{height:500px}.policy-content section{gap:16px}.staff-dashboard-header,.staff-ticket-heading{flex-direction:column;align-items:stretch}.staff-status-control{width:100%}.staff-ticket-media>div{grid-template-columns:1fr}.footer-bottom{padding-bottom:18px}.security-article-layout,.article-related-links{grid-template-columns:1fr}.security-article-summary{position:static}.mobile-action-bar{z-index:90;min-height:68px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#353b42f7;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #00000059}.mobile-action-bar a{border:1px solid var(--line);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px 5px;display:flex}.mobile-action-bar a:nth-child(2){background:var(--accent);color:#111317;border-color:#bda36b9e}.mobile-action-bar span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:760}.mobile-action-bar strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:10px;overflow:hidden}}@media (width<=600px){.ticket-lookup-panel form,.resource-grid,.article-directory-grid,.standards-grid{grid-template-columns:1fr}.ticket-lookup-panel button{grid-column:auto}.ticket-lookup-response dl>div,.staff-ticket-meta dl>div{grid-template-columns:1fr;gap:5px}.project-image{height:430px}.comparison-table-wrap{border-radius:12px;margin-inline:-8px}.staff-dashboard{padding-inline:18px}.staff-dashboard-header>div:last-child{flex-direction:column}.footer-bottom nav{flex-wrap:wrap}.article-directory-grid>a{min-height:350px;padding:24px}.security-article-hero-image{border-radius:16px;width:calc(100% - 32px);height:460px}.security-article-hero-image figcaption{bottom:18px;left:18px}.security-article-layout{gap:50px}.security-article-summary,.article-professional-note{padding:23px}.security-article-content p{font-size:15px}}.process-more-link{margin-top:28px}.response-preview{border-top:1px solid var(--line);background:radial-gradient(circle at 84% 12%, #bda36b17, transparent 32%), var(--bg-deep);grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(55px,8vw,120px);display:grid}.response-preview-copy h2,.process-record-section h2,.technology-selection-section>div:first-child h2,.compatibility-copy h2,.trust-practices-section>div:first-child h2,.assessment-prepare-section>div:first-child h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,72px);font-weight:610;line-height:1.02}.response-preview-copy>p:not(.eyebrow),.process-record-section>div:first-child>p,.technology-selection-section>div:first-child>p,.compatibility-copy>p,.assessment-prepare-section>div:first-child>p{color:var(--muted);margin:25px 0;font-size:16px;line-height:1.75}.response-preview-flow{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.response-preview-flow li{border-top:1px solid var(--line);grid-template-columns:52px 1fr;align-items:center;gap:18px;min-height:68px;padding:0 5px;display:grid}.response-preview-flow li span{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:760}.response-preview-flow li strong{color:#eef0f2;letter-spacing:-.02em;font-size:18px;font-weight:590}.lifecycle-section,.response-workflow-section,.technology-layers-section,.trust-resource-section,.assessment-area-section{border-bottom:1px solid var(--line)}.lifecycle-grid{grid-template-columns:repeat(12,1fr);gap:12px;margin:55px 0 0;padding:0;list-style:none;display:grid}.lifecycle-grid li{border:1px solid var(--line);background:radial-gradient(circle at 95% 4%, #bda36b12, transparent 34%), var(--panel);border-radius:18px;flex-direction:column;grid-column:span 4;min-height:310px;padding:28px;display:flex}.lifecycle-grid li:first-child{grid-column:span 8}.lifecycle-grid li:nth-child(6),.lifecycle-grid li:nth-child(7){grid-column:span 6}.lifecycle-grid li>span,.technology-layer-grid article>span,.assessment-area-grid article>span,.premium-card-grid article>span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:760}.lifecycle-grid h2,.technology-layer-grid h2,.assessment-area-grid h2{letter-spacing:-.04em;margin:auto 0 13px;font-size:28px;font-weight:610;line-height:1.05}.lifecycle-grid p,.technology-layer-grid p,.assessment-area-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.72}.process-record-section,.technology-selection-section,.assessment-prepare-section{background:var(--bg-deep);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(55px,8vw,120px);display:grid}.process-record-list,.assessment-preparation-list{border-bottom:1px solid var(--line)}.process-record-list span,.assessment-preparation-list span{border-top:1px solid var(--line);color:#d3d7dc;grid-template-columns:48px 1fr;align-items:center;gap:18px;min-height:78px;padding:18px 0;font-size:14px;line-height:1.55;display:grid}.process-record-list i,.assessment-preparation-list i{color:var(--accent);letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:760}.process-accountability-section{border-bottom:1px solid var(--line)}.premium-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:55px;display:grid}.help-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premium-card-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:330px;padding:27px;display:flex}.premium-card-grid h3{letter-spacing:-.04em;margin:auto 0 14px;font-size:25px;font-weight:610;line-height:1.08}.premium-card-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.privacy-principle-grid article{min-height:350px}.privacy-principle-grid h3{min-height:58px;margin:52px 0 14px}.response-workflow-grid{border-bottom:1px solid var(--line);margin:55px 0 0;padding:0;list-style:none}.response-workflow-grid li{border-top:1px solid var(--line);grid-template-columns:92px minmax(220px,.46fr) minmax(300px,1fr);align-items:center;gap:25px;min-height:126px;padding:24px 4px;display:grid}.response-workflow-grid li>span{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:760}.response-workflow-grid li>div:last-child{display:contents}.response-workflow-grid h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:610}.response-workflow-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.response-field-section{background:var(--bg-deep);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(55px,8vw,120px);display:grid}.response-field-image{border:1px solid var(--line);background:var(--panel);border-radius:20px;min-height:620px;position:relative;overflow:hidden}.response-field-image img{object-fit:cover;width:100%;height:620px}.response-field-image:after{content:"";background:linear-gradient(#0000 65%,#080a0cad);position:absolute;inset:0}.response-field-image>span{z-index:1;color:#f2f3f5;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:740;position:absolute;bottom:22px;left:24px}.response-field-copy h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,4.8vw,68px);font-weight:610;line-height:1.02}.response-field-copy>p:not(.eyebrow){color:var(--muted);margin:26px 0;font-size:16px;line-height:1.75}.response-service-links{border-bottom:1px solid var(--line)}.response-service-links a{border-top:1px solid var(--line);color:#e1e4e8;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:15px 0;font-size:12px;font-weight:620;display:flex}.response-service-links svg{fill:none;width:18px;stroke:var(--accent)}.response-boundary,.trust-documentation-section,.assessment-outcome-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.response-boundary h2,.trust-documentation-section h2,.assessment-outcome-section h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,70px);font-weight:610;line-height:1.02}.response-boundary>div:last-child p,.trust-documentation-section>div:last-child p,.assessment-outcome-section>div:last-child p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.75}.technology-layer-grid,.assessment-area-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px;display:grid}.technology-layer-grid article,.assessment-area-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:330px;padding:27px;display:flex}.technology-principle-list,.trust-practice-list{border-bottom:1px solid var(--line)}.technology-principle-list article,.trust-practice-list article{border-top:1px solid var(--line);grid-template-columns:62px 1fr;gap:20px;min-height:128px;padding:24px 0;display:grid}.technology-principle-list article>span,.trust-practice-list article>span{color:var(--accent);letter-spacing:.1em;padding-top:5px;font-size:10px;font-weight:760}.technology-principle-list h3,.trust-practice-list h3{letter-spacing:-.035em;margin:0 0 9px;font-size:22px;font-weight:610}.technology-principle-list p,.trust-practice-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.compatibility-section{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(55px,8vw,120px);display:grid}.compatibility-checklist{border-bottom:1px solid var(--line)}.compatibility-checklist span{border-top:1px solid var(--line);color:#d7dbe0;align-items:center;min-height:70px;padding:18px 0 18px 38px;font-size:14px;line-height:1.5;display:flex;position:relative}.compatibility-checklist span:before{content:"";border:1px solid var(--accent);width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 8px var(--accent);border-radius:50%;position:absolute;left:2px}.trust-resource-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px;display:grid}.trust-resource-grid>a{border:1px solid var(--line);background:radial-gradient(circle at 95% 4%, #bda36b12, transparent 34%), var(--panel);border-radius:18px;flex-direction:column;min-height:340px;padding:28px;transition:transform .18s,border-color .18s;display:flex}.trust-resource-grid>a:hover,.trust-resource-grid>a:focus-visible{border-color:#bda36b94;transform:translateY(-3px)}.trust-resource-grid>a>span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:760}.trust-resource-grid h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:28px;font-weight:610}.trust-resource-grid div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.7}.trust-resource-grid b{align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.trust-resource-grid b svg{fill:none;stroke:currentColor;width:18px}.trust-practices-section{background:var(--bg-deep);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(55px,8vw,120px);display:grid}.contact-assessment-overview{border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(55px,8vw,120px);display:grid}.contact-assessment-overview h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,70px);font-weight:610;line-height:1.02}.contact-assessment-overview>div:first-child>p:not(.eyebrow){color:var(--muted);margin:25px 0;font-size:16px;line-height:1.75}.contact-assessment-points{border-bottom:1px solid var(--line)}.contact-assessment-points span{border-top:1px solid var(--line);color:#d4d8dd;grid-template-columns:50px 1fr;align-items:center;gap:17px;min-height:76px;padding:17px 0;font-size:13px;line-height:1.55;display:grid}.contact-assessment-points i{color:var(--accent);letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:760}@media (width<=1100px){.premium-card-grid{grid-template-columns:repeat(2,1fr)}.privacy-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-layer-grid,.assessment-area-grid,.trust-resource-grid{grid-template-columns:repeat(2,1fr)}.lifecycle-grid li,.lifecycle-grid li:first-child,.lifecycle-grid li:nth-child(6),.lifecycle-grid li:nth-child(7){grid-column:span 6}}@media (width<=860px){.response-preview,.process-record-section,.response-field-section,.response-boundary,.technology-selection-section,.compatibility-section,.trust-practices-section,.trust-documentation-section,.contact-assessment-overview,.assessment-prepare-section,.assessment-outcome-section{grid-template-columns:1fr}.response-field-image,.response-field-image img{height:520px;min-height:520px}.response-workflow-grid li{grid-template-columns:62px 190px 1fr;gap:18px}.trust-practices-section>div:first-child{margin-bottom:10px}}@media (width<=600px){.lifecycle-grid,.technology-layer-grid,.assessment-area-grid,.trust-resource-grid,.premium-card-grid,.privacy-principle-grid{grid-template-columns:1fr}.lifecycle-grid li,.lifecycle-grid li:first-child,.lifecycle-grid li:nth-child(6),.lifecycle-grid li:nth-child(7){grid-column:auto;min-height:280px}.technology-layer-grid article,.assessment-area-grid article,.trust-resource-grid>a,.premium-card-grid article{min-height:285px}.privacy-principle-grid article{min-height:300px}.privacy-principle-grid h3{min-height:0;margin-top:38px}.response-workflow-grid li{grid-template-columns:48px 1fr;align-items:start;padding:22px 0}.response-workflow-grid li>div:last-child{display:block}.response-workflow-grid h2{margin-bottom:10px}.response-field-image,.response-field-image img{height:420px;min-height:420px}.technology-principle-list article,.trust-practice-list article{grid-template-columns:45px 1fr}}.credential-card-grid,.team-readiness-grid{gap:18px;display:grid}.credential-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px}.team-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px}.credential-card-grid article,.team-readiness-grid article{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:clamp(24px,3vw,38px)}.credential-card-grid article{flex-direction:column;min-width:0;min-height:320px;display:flex}.credential-card-grid article>.card-symbol{margin-bottom:8px}.team-readiness-grid article{flex-direction:column;min-width:0;min-height:300px;display:flex}.credential-card-grid h3,.team-readiness-grid h3{margin:12px 0 10px}.credential-card-grid h3{margin-top:25px;font-size:clamp(19px,1.7vw,24px);line-height:1.12}.credential-card-grid p{color:#d8dce1;margin:0;font-size:13px;line-height:1.6}.team-readiness-grid h3{margin:58px 0 10px;font-size:clamp(19px,1.7vw,24px);line-height:1.14}.team-readiness-grid p{color:#d8dce1;margin:0;font-size:13px;line-height:1.62}.credential-card-grid a{color:var(--gold);margin-top:auto;padding-top:24px;display:inline-flex}.team-readiness-grid span{color:var(--gold);letter-spacing:.14em;font-size:.78rem}@media (width<=1100px){.credential-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.credential-card-grid,.team-readiness-grid{grid-template-columns:1fr}.credential-card-grid{margin-top:38px}.credential-card-grid article{min-height:285px}.team-readiness-grid{margin-top:38px}.team-readiness-grid article{min-height:260px}.team-readiness-grid h3{margin-top:40px}}.home-project-portfolio{border-top:1px solid var(--line);background:radial-gradient(circle at 8% 4%, #d2b9781a, transparent 30%), var(--bg-deep)}.home-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:55px;display:grid}.home-project-grid>a{background:linear-gradient(#ffffff09,#0000 42%),#353b42;border:1px solid #d2b9782e;border-radius:21px;flex-direction:column;min-width:0;min-height:472px;padding:10px 10px 25px;transition:transform .28s cubic-bezier(.2,.75,.2,1),border-color .28s,box-shadow .28s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 20px 52px #080a0c21}.home-project-grid>a:hover,.home-project-grid>a:focus-visible{border-color:#d2b9788f;outline:0;transform:translateY(-6px);box-shadow:inset 0 1px #ffffff14,0 30px 68px #080a0c3d}.home-project-visual{aspect-ratio:4/3;isolation:isolate;background:#1a1e22;border-radius:13px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b}.home-project-visual:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffffff13;position:absolute;inset:0}.home-project-visual>img{width:100%;height:100%;position:absolute;inset:0}.home-project-ambient{z-index:0;object-fit:cover;filter:blur(18px)saturate(.62)brightness(.55);opacity:.74;transform:scale(1.1)}.home-project-primary{z-index:1;object-fit:contain;object-position:center;padding:7px}@supports (content-visibility:auto){.desktop-home-experience>section:not(.hero),.mobile-home-experience>section:not(.mobile-home-hero){content-visibility:auto;contain-intrinsic-size:auto 900px}}.home-project-grid span{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:22px 14px 0;font-size:8.5px;font-weight:760}.home-project-grid strong{color:#f7f8f9;letter-spacing:-.035em;margin:12px 14px 25px;font-size:clamp(21px,1.75vw,26px);font-weight:570;line-height:1.1}.home-project-grid b{color:#e8eaed;align-items:center;gap:7px;margin:auto 14px 0;font-size:10.5px;font-weight:590;display:inline-flex}.home-project-grid b svg{fill:none;stroke:currentColor;width:17px}.home-client-experience{border-top:1px solid var(--line);padding-top:88px;padding-bottom:88px}.home-client-experience .client-experience-panel{margin-top:0}:root{--axis-yellow:#ffce00;--axis-red:#f32735;--axis-black:#171717;--axis-stone:#a79c8f;--axis-cream:#f7f4ed}.home-axis-partner{padding-top:0;padding-bottom:88px}.axis-partner-spotlight{background:radial-gradient(circle at 3% 8%,#d2b97826,#0000 34%),linear-gradient(145deg,#30363d,#282d33);border:1px solid #d2b9784d;border-radius:24px;grid-template-columns:minmax(180px,.48fr) minmax(0,1.22fr) auto;align-items:center;gap:clamp(30px,4vw,64px);padding:clamp(28px,4vw,52px);display:grid;box-shadow:inset 0 1px #ffffff0e,0 26px 70px #080a0c29}.axis-partner-badge,.technology-axis-badge,.axis-service-hero-badge{color:#15191d;background:#f4f4f0;border:1px solid #ffffffad;border-radius:5px;flex-direction:column;justify-content:center;width:min(100%,220px);min-height:172px;padding:24px;display:flex;box-shadow:0 18px 42px #0003}.axis-partner-badge img,.technology-axis-badge img{object-fit:contain;width:100%;height:auto}.axis-partner-wordmark,.technology-axis-badge>span,.axis-service-hero-badge>span{letter-spacing:-.09em;font-size:clamp(42px,4.1vw,62px);font-weight:840;line-height:.86}.axis-partner-company,.technology-axis-badge>small,.axis-service-hero-badge>small{letter-spacing:.31em;margin-top:8px;font-size:7px;font-weight:820}.axis-partner-badge strong,.technology-axis-badge strong,.axis-service-hero-badge strong{color:#876d34;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #9a7c3d;margin-top:21px;padding-top:12px;font-size:12px;font-weight:760}.axis-partner-copy h2{letter-spacing:-.052em;max-width:720px;margin:0;font-size:clamp(32px,3.5vw,52px);font-weight:590;line-height:1.02}.axis-partner-copy>p:not(.eyebrow){color:#aeb5bd;max-width:760px;margin:18px 0 0;font-size:14px;line-height:1.7}.axis-partner-points{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.axis-partner-points span{color:#d4d8dc;border:1px solid #d2b97840;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:650}.axis-partner-link{color:#f0f2f3;white-space:nowrap;border:1px solid #d2b9786b;border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:0 17px;font-size:11px;font-weight:680;display:inline-flex}.axis-partner-link svg{fill:none;width:17px;stroke:var(--accent)}.axis-partner-link:hover,.axis-partner-link:focus-visible{border-color:var(--accent);outline:0}.axis-service-overview,.axis-project-stages,.axis-ecosystem-section,.axis-support-section,.technology-axis-section{border-top:1px solid var(--line)}.axis-service-overview{background:var(--bg-deep)}.axis-service-overview--compact{background:linear-gradient(90deg,#ffce0011,transparent 32%),var(--bg-deep);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:clamp(38px,6vw,90px);min-height:310px;padding-top:55px;padding-bottom:55px;display:grid}.axis-service-overview-logo{background:#fff;border:1px solid #ffffff1f;border-radius:13px;padding:12px;transition:transform .18s,border-color .18s;display:block;box-shadow:0 20px 45px #00000030}.axis-service-overview-logo:hover,.axis-service-overview-logo:focus-visible{border-color:var(--axis-yellow);outline:0;transform:translateY(-2px)}.axis-service-overview-logo img{width:100%;height:auto}.axis-service-overview-compact-copy h2{letter-spacing:-.052em;max-width:770px;margin:0 0 24px;font-size:clamp(35px,4vw,56px);font-weight:610;line-height:1.02}.axis-service-overview-heading{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(50px,8vw,120px);display:grid}.axis-service-overview-heading h2,.technology-axis-copy h2,.axis-authority-copy h2,.axis-support-section h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,70px);font-weight:610;line-height:1.02}.axis-service-overview-heading>div:last-child>p{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.75}.axis-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:55px;display:grid}.axis-capability-grid article,.axis-stage-grid article,.axis-ecosystem-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:300px;padding:27px;display:flex}.axis-capability-grid article>span,.axis-stage-grid article>span,.axis-ecosystem-grid article>span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:760}.axis-capability-grid h3,.axis-stage-grid h3,.axis-ecosystem-grid h3{letter-spacing:-.04em;margin:auto 0 14px;font-size:25px;font-weight:610;line-height:1.08}.axis-capability-grid p,.axis-stage-grid p,.axis-ecosystem-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.axis-source-links{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.axis-source-links a,.axis-authority-links a,.technology-axis-official{color:var(--accent);font-size:11px;font-weight:650}.technology-axis-section{background:radial-gradient(circle at 8% 10%,#d2b9781c,transparent 30%), var(--bg-deep);grid-template-columns:minmax(200px,.45fr) minmax(0,1.3fr);align-items:center;gap:clamp(55px,8vw,120px);display:grid}.technology-axis-badge{width:100%;max-width:320px;min-height:0;padding:17px}.technology-axis-copy>p:not(.eyebrow){max-width:900px;color:var(--muted);margin:24px 0;font-size:16px;line-height:1.76}.technology-axis-actions{flex-wrap:wrap;gap:10px;display:flex}.technology-axis-official{margin-top:20px;display:inline-flex}.technology-unifi-section{border-top:1px solid var(--line);background:radial-gradient(circle at 9% 8%,#009ce024,#0000 31%),linear-gradient(145deg,#30373e,#292f35);grid-template-columns:minmax(200px,.45fr) minmax(0,1.3fr);align-items:center;gap:clamp(55px,8vw,120px);scroll-margin-top:150px;display:grid}.technology-unifi-mark{aspect-ratio:1;background:#086cff;border:1px solid #ffffff2e;border-radius:20px;width:100%;max-width:250px;padding:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 24px 55px #00000038}.technology-unifi-mark:hover,.technology-unifi-mark:focus-visible{outline:0;transform:translateY(-3px);box-shadow:0 30px 64px #00000047}.technology-unifi-mark img{object-fit:cover;width:100%;height:100%}.technology-unifi-copy h2{letter-spacing:-.055em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(42px,5vw,70px);font-weight:610;line-height:1.02}.technology-unifi-copy>p:not(.eyebrow){max-width:900px;color:var(--muted);margin:24px 0;font-size:16px;line-height:1.76}.technology-unifi-capabilities{flex-wrap:wrap;gap:8px;display:flex}.technology-unifi-capabilities span{color:#d7e4ec;border:1px solid #00aeef42;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:650}.technology-unifi-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.technology-unifi-official{color:#5dc7f4;margin-top:20px;font-size:11px;font-weight:650;display:inline-flex}.unifi-page{--unifi-blue:#086cff;--unifi-blue-light:#4aa8ff;--unifi-ink:#07172d;--unifi-surface:#0c223e}.unifi-hero{isolation:isolate;background:radial-gradient(circle at 84% 16%,#2c97ff57,#0000 28%),radial-gradient(circle at 9% 90%,#0060ff2e,#0000 35%),linear-gradient(135deg,#06162a 0%,#0c294a 58%,#086cff 148%);border-color:#5baeff38;min-height:760px;position:relative;overflow:hidden}.unifi-hero:before{content:"";z-index:-1;opacity:.18;background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 48%,#0000 94%);mask-image:linear-gradient(90deg,#0000 4%,#000 48%,#0000 94%)}.unifi-hero .breadcrumbs{color:#9ac9f6}.unifi-hero .breadcrumbs span i{color:#ffffff59}.unifi-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.45fr);align-items:center;gap:clamp(42px,7vw,105px);margin-top:58px;display:grid}.unifi-hero-copy .eyebrow{color:#84c5ff}.unifi-hero h1{max-width:980px;margin:0;font-size:clamp(60px,6.8vw,104px)}.unifi-hero-copy>p:not(.eyebrow){color:#d9e9f8;max-width:850px;margin:28px 0 0;font-size:19px;line-height:1.7}.unifi-button-primary{border-color:var(--unifi-blue-light);background:var(--unifi-blue);color:#fff}.unifi-button-primary:hover{background:#2387ef}.unifi-button-outline{color:#f5fbff;border-color:#a4d3ff8a}.unifi-hero-partner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0515278f;border:1px solid #a4d3ff47;border-radius:24px;padding:14px;box-shadow:0 34px 75px #00000045,inset 0 1px #ffffff12}.unifi-hero-partner img{border-radius:14px;width:100%;height:auto}.unifi-hero-partner p{color:#c9def2;margin:14px 4px 3px;font-size:11px;line-height:1.62}.unifi-platform-rail{background:#06182d;border-bottom:1px solid #5cb1ff38;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 max(4vw,50vw - 690px);display:grid}.unifi-platform-rail span{color:#d6eafd;letter-spacing:.1em;text-transform:uppercase;border-left:1px solid #ffffff17;place-items:center;min-height:62px;padding:17px 10px;font-size:10px;font-weight:700;display:grid}.unifi-platform-rail span:last-child{border-right:1px solid #ffffff17}.unifi-intro-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(54px,9vw,140px);display:grid}.unifi-intro-section h2,.unifi-field-copy h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(44px,5.3vw,76px);font-weight:610;line-height:1.02}.unifi-intro-section>div:last-child>p,.unifi-field-copy>p:not(.eyebrow){color:var(--muted);margin:0;font-size:17px;line-height:1.78}.unifi-text-link{color:#73c4ff;margin-top:24px}.unifi-equipment-section{background:radial-gradient(circle at 86% 8%,#086cff2b,#0000 32%),linear-gradient(145deg,#0b2039,#07182b);border-top:1px solid #68b3f52b;border-bottom:1px solid #68b3f52b;max-width:none;padding-inline:max(4vw,50vw - 690px)}.unifi-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:58px;display:grid}.unifi-equipment-grid article{background:linear-gradient(145deg,#194369b8,#071f38d1);border:1px solid #7ac0ff2e;border-radius:18px;flex-direction:column;min-height:315px;padding:25px;display:flex;box-shadow:inset 0 1px #ffffff09}.unifi-equipment-grid article>span,.unifi-delivery-grid article>span{color:#70beff;font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:10px;font-weight:700}.unifi-equipment-grid h3{letter-spacing:-.035em;margin:auto 0 13px;font-size:27px}.unifi-equipment-grid p{color:#c6d8e9;margin:0;font-size:12.5px;line-height:1.7}.unifi-field-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(44px,8vw,120px);display:grid}.unifi-field-image{background:var(--panel);border:1px solid #ffffff1f;border-radius:24px;min-height:690px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 70px #0000003d}.unifi-field-image img{object-fit:cover}.unifi-field-image figcaption{z-index:1;color:#dceeff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05111ecc;border:1px solid #ffffff2e;border-radius:9px;padding:12px 14px;font-size:10px;position:absolute;bottom:22px;left:22px;right:22px}.unifi-field-copy>p:not(.eyebrow){margin-top:25px}.unifi-field-links{border-top:1px solid var(--line);gap:0;margin-top:28px;display:grid}.unifi-field-links a{border-bottom:1px solid var(--line);color:#dbe8f5;justify-content:space-between;align-items:center;min-height:58px;font-size:12px;font-weight:650;display:flex}.unifi-field-links a svg{color:#73c4ff}.unifi-delivery-section{border-top:1px solid var(--line);background:#363d45;max-width:none;padding-inline:max(4vw,50vw - 690px)}.unifi-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:58px;display:grid}.unifi-delivery-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:280px;padding:26px;display:flex}.unifi-delivery-grid h3{letter-spacing:-.035em;margin:auto 0 14px;font-size:25px}.unifi-delivery-grid p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.axis-service-hero{isolation:isolate;min-height:820px;color:var(--axis-black);background:radial-gradient(circle at 86% 8%,#ffce002e,#0000 28%),radial-gradient(circle at 79% 72%,#f3273517,#0000 31%),linear-gradient(135deg,#fcfbf7 0%,#f4f0e8 58%,#e8e1d7 100%);position:relative;overflow:hidden}.axis-service-hero:before{content:"";z-index:-1;background:var(--axis-yellow);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.9;width:420px;height:420px;position:absolute;top:-135px;right:-120px;transform:rotate(4deg)}.axis-service-hero-decoration{z-index:-1;border-left:38px solid var(--axis-red);opacity:.82;width:230px;height:120px;position:absolute;bottom:0;right:11%;transform:skew(-31deg)}.axis-service-hero .breadcrumbs{color:#6f6b64}.axis-service-hero .breadcrumbs span i{color:#aaa399}.axis-service-hero .breadcrumbs a:hover{color:var(--axis-black)}.axis-service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:end;gap:clamp(55px,8vw,130px);width:100%;margin-top:58px;display:grid}.axis-service-hero-copy{min-width:0}.axis-service-hero-logo{width:clamp(190px,18vw,285px);margin-bottom:26px}.axis-service-hero-logo img{width:100%;height:auto}.axis-service-hero .eyebrow{color:#6b6158}.axis-service-hero h1{max-width:1040px;color:var(--axis-black);font-size:clamp(54px,6vw,88px)}.axis-service-hero-copy>p:not(.eyebrow){color:#5f5b55;max-width:820px;margin:28px 0 0;font-size:18px;line-height:1.68}.axis-hero-actions{justify-content:flex-start}.axis-button-primary{border-color:var(--axis-black);background:var(--axis-black);color:#fff}.axis-button-primary:hover,.axis-button-primary:focus-visible{background:#2b2b2b}.axis-button-outline{color:var(--axis-black);background:#ffffff6b;border-color:#1717174d}.axis-button-outline:hover,.axis-button-outline:focus-visible{border-color:var(--axis-black);background:#fff}.axis-service-hero-partner{background:#ffffffe0;border:1px solid #17171729;border-radius:20px;padding:18px;transform:translateY(18px);box-shadow:0 34px 70px #41352933}.axis-service-hero-partner>img{border-radius:9px;width:100%;height:auto}.axis-service-hero-partner>div{border-top:3px solid var(--axis-yellow);flex-direction:column;gap:5px;padding:20px 6px 5px;display:flex}.axis-service-hero-partner span{color:#81776d;letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:800}.axis-service-hero-partner strong{color:var(--axis-black);letter-spacing:-.025em;font-size:21px}.axis-service-hero-partner small{color:#716b65;font-size:11px;line-height:1.5}.axis-credential-rail{background:var(--axis-black);color:#fff;padding:0 max(4vw,50vw - 690px)}.axis-credential-rail>div{grid-template-columns:1.15fr repeat(4,auto);align-items:center;gap:0;min-height:78px;display:grid}.axis-credential-rail strong,.axis-credential-rail span{letter-spacing:.1em;text-transform:uppercase;border-left:1px solid #ffffff26;align-items:center;min-height:42px;padding:0 24px;font-size:9px;display:flex}.axis-credential-rail strong{color:var(--axis-yellow);border-left:0;padding-left:0;font-size:11px}.axis-credential-rail span:last-child{border-right:4px solid var(--axis-red)}.axis-authority-intro{background:#3b4148;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(50px,7vw,110px);display:grid}.axis-authority-copy>p:not(.eyebrow),.axis-support-section>div:last-child>p{color:var(--muted);margin:25px 0;font-size:16px;line-height:1.76}.axis-authority-links{flex-wrap:wrap;gap:18px;display:flex}.axis-authority-image{border:1px solid var(--line);background:var(--panel);border-radius:22px;min-height:650px;margin:0;position:relative;overflow:hidden}.axis-authority-image img{object-fit:cover}.axis-authority-image:after{content:"";background:linear-gradient(#0000 68%,#080a0cb8);position:absolute;inset:0}.axis-authority-image figcaption{z-index:1;color:#f4f5f6;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:720;position:absolute;bottom:20px;left:22px}.axis-qualification-section{border-top:1px solid var(--line);color:var(--axis-black);background:linear-gradient(120deg,#ffce0011,#0000 35%),#f4f1ea}.axis-qualification-heading{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);align-items:end;gap:clamp(50px,8vw,125px);display:grid}.axis-qualification-heading .eyebrow{color:#70665c}.axis-qualification-heading h2{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(43px,5vw,72px);font-weight:610;line-height:1.02}.axis-qualification-heading>p{color:#645f59;max-width:760px;margin:0;font-size:16px;line-height:1.76}.axis-qualification-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:20px;margin-top:58px;display:grid}.axis-specialist-art{background:#fff;border:1px solid #17171726;border-radius:20px;flex-direction:column;justify-content:center;min-height:420px;margin:0;padding:40px;display:flex;box-shadow:0 24px 56px #4135291a}.axis-specialist-art img{image-rendering:auto;width:100%;height:auto}.axis-specialist-art figcaption{border-top:3px solid var(--axis-yellow);color:#777069;margin-top:32px;padding-top:18px;font-size:10px;line-height:1.6}.axis-qualification-cards{gap:8px;display:grid}.axis-qualification-cards article{background:#ffffffb8;border:1px solid #17171721;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:22px;min-height:132px;padding:24px 28px;display:grid}.axis-qualification-cards article>span:not(.card-symbol){background:linear-gradient(180deg,var(--axis-yellow) 0 66%,var(--axis-red) 66%);width:10px;height:58px;transform:skewY(-14deg)}.axis-qualification-cards h3{letter-spacing:-.035em;margin:0 0 8px;font-size:22px}.axis-qualification-cards p{color:#68625c;margin:0;font-size:12px;line-height:1.65}.axis-recertification-proof{background:var(--axis-black);color:#fff;border-radius:20px;grid-template-columns:94px 1fr;align-items:center;gap:28px;margin-top:20px;padding:clamp(28px,4vw,48px);display:grid}.axis-recertification-mark{border:8px solid var(--axis-yellow);width:82px;height:82px;color:var(--axis-yellow);border-radius:50%;place-items:center;font-size:34px;font-weight:900;display:grid}.axis-recertification-proof .eyebrow{color:var(--axis-yellow);margin-bottom:8px}.axis-recertification-proof h3{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,38px)}.axis-recertification-proof p:last-child{color:#c9c5bf;max-width:900px;margin:10px 0 0;font-size:12px;line-height:1.65}.axis-stage-grid,.axis-ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:55px;display:grid}.axis-ecosystem-section{background:var(--bg-deep)}.axis-ecosystem-section .section-heading>p:last-child{max-width:760px;margin-inline:auto}.axis-support-section{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(55px,8vw,120px);display:grid}.company-axis-reason{border-top:1px solid var(--line);background:radial-gradient(circle at 8% 5%,#ffce0014,transparent 32%),var(--bg-deep);grid-template-columns:minmax(230px,.5fr) minmax(0,1.25fr);align-items:center;gap:clamp(50px,8vw,125px);display:grid}.company-axis-logo{background:#fff;border:1px solid #ffffff1f;border-radius:16px;width:min(100%,310px);padding:16px;transition:transform .18s,border-color .18s;box-shadow:0 24px 58px #0003}.company-axis-logo:hover,.company-axis-logo:focus-visible{border-color:var(--axis-yellow);outline:0;transform:translateY(-3px)}.company-axis-logo img{width:100%;height:auto}.company-axis-copy h2{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(43px,5vw,72px);font-weight:610;line-height:1.02}.company-axis-copy>p:not(.eyebrow){max-width:800px;color:var(--muted);margin:24px 0;font-size:16px;line-height:1.76}.platform-directory-page{--platform-panel:#3c4249;--platform-panel-strong:#454c54;--platform-line:#ffffff21}.platform-directory-hero{background:radial-gradient(circle at 83% 18%,#4a84a533,#0000 28%),radial-gradient(circle at 8% 92%,#ffce0012,#0000 31%),linear-gradient(135deg,#343a41,#252a30);min-height:720px}.platform-directory-hero h1{max-width:1100px}.platform-directory-hero>p:not(.eyebrow){max-width:870px}.platform-credential-section{color:#1d2227;background:#f2f0eb}.platform-credential-section .section-heading>p,.platform-credential-section .split-heading>p{color:#5a6067}.platform-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:50px;display:grid}.platform-credential-card{color:#1d2227;background:#fff;border:1px solid #1b222821;border-radius:18px;grid-template-columns:155px 1fr;align-items:center;gap:25px;min-height:190px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 18px 48px #1d222714}.platform-credential-card:hover,.platform-credential-card:focus-visible{border-color:#1d222759;outline:0;transform:translateY(-3px);box-shadow:0 24px 56px #1d22271f}.platform-credential-card>span:nth-child(2){flex-direction:column;gap:9px;display:flex}.platform-credential-card strong{letter-spacing:-.03em;font-size:20px}.platform-credential-card small{color:#687079;font-size:11px;line-height:1.55}.platform-internal-link{color:#1d2227;align-items:center;gap:8px;width:fit-content;margin-top:4px;font-size:11px;font-weight:720;text-decoration:none;display:inline-flex}.platform-internal-link svg{fill:none;stroke:currentColor;width:17px}.platform-manufacturer-link{color:inherit;text-decoration:none}.platform-manufacturer-link:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.platform-credential-logo-link{border-radius:12px;place-items:center;display:grid}.platform-logo-art{justify-content:center;align-items:center;width:100%;height:86px;display:flex}.platform-logo-art img{object-fit:contain;width:100%;height:100%;display:block}.platform-logo-art.badge{height:118px}.platform-logo-art.badge img{border-radius:10px}.platform-logo-art.wide{height:68px}.platform-wordmark{color:#252b31;letter-spacing:-.035em;text-align:center;background:#f4f3ef;border:1px solid #1e242a1f;border-radius:9px;place-items:center;width:100%;min-height:70px;padding:14px;font-size:22px;font-weight:760;line-height:1;display:grid}.platform-wordmark--compact{min-height:54px;font-size:15px}.platform-category-section{border-top:1px solid var(--line);background:#343a41}.platform-category-section:nth-of-type(2n){background:#30363c}.platform-category-heading{grid-template-columns:75px minmax(0,1fr);align-items:start;gap:28px;margin-bottom:46px;display:grid}.platform-category-heading>span{width:52px;height:52px;color:var(--accent);font-family:var(--font-geist-mono);border:1px solid #ffce006b;border-radius:50%;place-items:center;font-size:10px;font-weight:720;display:grid}.platform-category-heading h2{letter-spacing:-.055em;max-width:920px;margin:0;font-size:clamp(40px,5vw,70px)}.platform-category-heading p:last-child{max-width:760px;color:var(--muted);margin:17px 0 0;font-size:15px;line-height:1.7}.platform-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-card{border:1px solid var(--platform-line);background:var(--platform-panel);border-radius:16px;flex-direction:column;min-height:305px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.platform-card-logo{background:#fff;place-items:center;min-height:135px;padding:25px;transition:background-color .18s;display:grid}.platform-card-logo:hover{background:#f5f3ed}.platform-card-logo .platform-logo-art{max-width:210px}.platform-card-copy{flex:1;padding:22px 23px 25px}.platform-card-copy h3{color:#fff;letter-spacing:-.035em;margin:0;font-size:20px}.platform-card-copy p{color:#bbc2c9;margin:11px 0 0;font-size:11px;line-height:1.58}.platform-card-copy small{color:#e4c76d;border-top:1px solid #ffffff1a;margin-top:13px;padding-top:13px;font-size:9px;line-height:1.5;display:block}.platform-recommended-section{border-top:1px solid var(--line);background:#272c31}.recommended-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:45px;display:grid}.recommended-platform-grid article{border:1px solid var(--line);background:#353b42;border-radius:15px;grid-template-columns:115px 1fr;min-height:180px;display:grid;overflow:hidden}.recommended-platform-logo{background:#fff;place-items:center;padding:18px;transition:background-color .18s;display:grid}.recommended-platform-logo:hover{background:#f5f3ed}.recommended-platform-grid article>div:last-child{padding:24px}.recommended-platform-grid h3{letter-spacing:-.03em;margin:0;font-size:18px}.recommended-platform-grid p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.platform-scope-note{border-top:1px solid var(--line);background:#22272c;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(55px,8vw,120px);display:grid}.platform-scope-note h2{letter-spacing:-.055em;max-width:650px;margin:0;font-size:clamp(42px,5vw,68px)}.platform-scope-note>div:last-child>p:first-child{color:#c3c9cf;margin:0;font-size:16px;line-height:1.76}.platform-trademark-note{color:#8f98a2;margin:20px 0 0;font-size:10px;line-height:1.55}.company-platforms{border-top:1px solid var(--line);color:#1e2328;background:#f2f0eb}.company-platforms .section-heading>p,.company-platforms-intro>p{color:#5c6269}.company-platforms-intro .text-link{color:#23282d;margin-top:20px}.company-platform-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:48px;display:grid}.company-platform-logo{min-height:125px;color:inherit;background:#fff;border:1px solid #1d23281f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:17px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 25px #1f252a0a}.company-platform-logo:hover,.company-platform-logo:focus-visible{border-color:#1d232847;outline:0;transform:translateY(-3px);box-shadow:0 18px 34px #1f252a1a}.company-platform-logo .platform-logo-art{max-width:145px;height:55px}.company-platform-logo .platform-logo-art.badge{max-width:65px;height:65px}.company-platform-logo .platform-wordmark{background:0 0;border:0;min-height:52px;padding:8px}.company-platform-logo>span:last-child{color:#777d84;letter-spacing:.03em;text-align:center;font-size:8px;font-weight:650}.company-platform-disclaimer{color:#697078;max-width:900px;margin:22px 0 0;font-size:10px;line-height:1.55}@media (width<=1050px){.platform-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-platform-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recommended-platform-grid,.unifi-equipment-grid,.unifi-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.axis-partner-spotlight{grid-template-columns:180px 1fr}.axis-partner-link{grid-column:2;justify-self:start}.axis-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.axis-service-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:42px}.axis-credential-rail>div{grid-template-columns:repeat(2,1fr);padding:18px 0}.axis-credential-rail strong,.axis-credential-rail span{border-left:1px solid #ffffff26;min-height:38px;padding-left:16px}.axis-credential-rail strong{padding-left:16px}}@media (width<=760px){.home-axis-partner{display:none}.unifi-hero{min-height:0;padding-top:98px;padding-bottom:72px}.unifi-hero-grid,.unifi-intro-section,.unifi-field-section{grid-template-columns:1fr}.unifi-hero-grid{gap:38px;margin-top:42px}.unifi-hero h1{font-size:clamp(48px,12vw,70px)}.unifi-hero-partner{width:min(330px,100%)}.unifi-platform-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px}.unifi-platform-rail span,.unifi-platform-rail span:last-child{border:1px solid #ffffff17;border-radius:7px;min-height:42px;padding:10px 5px;font-size:8px}.unifi-field-image{min-height:560px}.axis-service-overview--compact,.company-axis-reason{grid-template-columns:1fr}.axis-service-overview-logo{width:min(240px,100%)}.company-axis-logo{width:min(280px,100%)}.axis-service-overview-heading,.technology-axis-section,.technology-unifi-section,.axis-authority-intro,.axis-support-section{grid-template-columns:1fr}.axis-service-hero{min-height:680px}.axis-service-hero-grid,.axis-qualification-heading,.axis-qualification-layout{grid-template-columns:1fr}.axis-service-hero-partner{width:min(440px,100%);transform:none}.axis-service-hero h1{font-size:49px}.axis-authority-image{min-height:520px}.axis-stage-grid,.axis-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-axis-badge{max-width:210px;min-height:0}.technology-unifi-mark{max-width:220px;min-height:0}.platform-directory-hero{min-height:0;padding-top:105px;padding-bottom:78px}.platform-credential-grid,.platform-scope-note{grid-template-columns:1fr}.platform-credential-card{grid-template-columns:100px 1fr 22px;gap:16px;min-height:155px;padding:18px}.platform-credential-card .platform-logo-art{height:65px}.platform-credential-card .platform-logo-art.badge{height:85px}.platform-category-heading{grid-template-columns:50px 1fr;gap:16px}.platform-category-heading>span{width:42px;height:42px}.platform-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-platform-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.platform-credential-grid,.platform-card-grid,.recommended-platform-grid{grid-template-columns:1fr}.platform-credential-card{grid-template-columns:85px 1fr}.platform-credential-card>svg{display:none}.platform-category-heading{grid-template-columns:1fr}.platform-card{grid-template-columns:118px 1fr;min-height:0;display:grid}.platform-card-logo{min-height:178px;padding:16px}.platform-card-copy{padding:20px 18px}.recommended-platform-grid article{grid-template-columns:95px 1fr}.company-platform-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-platform-logo{min-height:108px;padding:13px}.unifi-hero-copy>p:not(.eyebrow){font-size:16px}.unifi-equipment-grid,.unifi-delivery-grid{grid-template-columns:1fr}.unifi-equipment-grid article{min-height:270px}.unifi-delivery-grid article{min-height:245px}.unifi-platform-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.unifi-intro-section h2,.unifi-field-copy h2{font-size:42px}.unifi-field-image{border-radius:18px;min-height:470px}.unifi-field-image figcaption{bottom:15px;left:15px;right:15px}.axis-capability-grid,.axis-stage-grid,.axis-ecosystem-grid{grid-template-columns:1fr}.axis-capability-grid article,.axis-stage-grid article,.axis-ecosystem-grid article{min-height:270px}.axis-service-hero{padding-top:95px}.axis-service-hero h1{font-size:44px}.axis-authority-image{min-height:440px}.axis-service-hero-logo{width:190px}.axis-service-hero-grid{gap:38px;margin-top:36px}.axis-service-hero-partner{border-radius:15px;padding:12px}.axis-credential-rail{padding-inline:16px}.axis-credential-rail>div{grid-template-columns:1fr}.axis-credential-rail strong,.axis-credential-rail span{border-top:1px solid #ffffff21;border-left:0}.axis-credential-rail strong{border-top:0}.axis-specialist-art{min-height:0;padding:24px 18px}.axis-qualification-cards article{grid-template-columns:36px 1fr;gap:16px;padding:22px 18px}.axis-recertification-proof{grid-template-columns:1fr}.axis-service-overview--compact{gap:30px;min-height:0;padding-top:44px;padding-bottom:44px}.axis-service-overview-compact-copy h2{font-size:37px}}.client-experience-panel{background:linear-gradient(145deg,#d2b97813,#0000 38%),#ffffff05;border:1px solid #d2b97838;border-radius:24px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.58fr);gap:18px clamp(34px,4.5vw,72px);margin-top:72px;padding:clamp(28px,3vw,44px);display:grid;box-shadow:inset 0 1px #ffffff0b,0 28px 70px #080a0c29}.client-experience-intro{align-self:start}.client-experience-intro .eyebrow{margin:0 0 18px}.client-experience-intro h2,.client-experience-intro h3{color:#f4f5f6;letter-spacing:-.05em;text-wrap:balance;max-width:460px;margin:0;font-size:clamp(30px,3vw,46px);font-weight:570;line-height:1.02}.client-experience-intro>p:last-child{max-width:470px;color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.7}.client-experience-scale{border-top:1px solid #d2b97852;flex-direction:column;gap:6px;max-width:470px;margin-top:28px;padding:18px 0 0;display:flex}.client-experience-scale strong{color:var(--accent);letter-spacing:-.035em;font-size:clamp(23px,2.2vw,32px);font-weight:610;line-height:1}.client-experience-scale span{color:#b2b8c0;letter-spacing:.035em;max-width:390px;font-size:10px;line-height:1.55}.client-experience-name-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-experience-name{background:linear-gradient(145deg,#fffffffa,#e8e3d9f7);border:1px solid #d2b9783d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:154px;padding:18px 15px 13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 10px 24px #05070924}.client-experience-name:hover{border-color:#d2b9789e;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 15px 30px #05070933}.client-logo-art{justify-content:center;align-items:center;gap:10px;width:100%;height:92px;display:flex}.client-logo-image{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:90%;height:auto;max-height:86px;display:block}.client-logo-art--wide .client-logo-image{max-width:96%;max-height:82px}.client-logo-art--symbol .client-logo-image{max-width:72px;max-height:72px}.client-logo-art--dual .client-logo-image{max-width:44%;max-height:58px}.client-logo-art--dual .client-logo-image:last-child{max-width:49%}.client-logo-art--standard .client-logo-image{max-width:104px;max-height:82px}:is(.client-logo-art--standard:has(.client-logo-image[alt*=Sheraton]) .client-logo-image,.client-logo-art--standard:has(.client-logo-image[alt*=Marriott]) .client-logo-image,.client-logo-art--standard:has(.client-logo-image[alt*=Hilton]) .client-logo-image){max-width:154px;max-height:88px}.client-logo-art--standard:has(.client-logo-image[alt*=INFINITI]) .client-logo-image{max-width:142px}:is(.client-logo-art--standard:has(.client-logo-image[alt*=Kimpton]) .client-logo-image,.client-logo-art--standard:has(.client-logo-image[alt*=Virgin\ Atlantic]) .client-logo-image){max-width:138px}.client-logo-art--standard:has(.client-logo-image[alt*=Chevron]) .client-logo-image{max-width:78px}.client-logo-art--wide:has(.client-logo-image[alt*=Air\ France]) .client-logo-image{max-width:164px}.client-logo-art--wide:has(.client-logo-image[alt*=Kimpton]) .client-logo-image{max-width:166px}.client-logo-art--wide:has(.client-logo-image[alt*=Virgin\ Atlantic]) .client-logo-image{max-width:158px}.client-logo-art--wide:has(.client-logo-image[alt*=Rove]) .client-logo-image{filter:invert();max-width:170px}.client-logo-art--wide:has(.client-logo-image[alt*=Gelson]) .client-logo-image{max-width:170px}.client-logo-art--wide:has(.client-logo-image[alt*=PepsiCo]) .client-logo-image{max-width:160px}.client-logo-art--wide:has(.client-logo-image[alt*=Sheraton]) .client-logo-image{max-width:154px}.client-logo-art--wide:has(.client-logo-image[alt*=Brookdale]) .client-logo-image{max-width:166px}.client-logo-art--wide:has(.client-logo-image[alt*=INFINITI]) .client-logo-image{max-width:170px}.client-logo-art--wide:has(.client-logo-image[alt*=Subway]) .client-logo-image{max-width:152px}.client-logo-art--wide:has(.client-logo-image[alt*=SoundCloud]) .client-logo-image{max-width:168px}.client-logo-art--wide:has(.client-logo-image[alt*=Purple\ Mattress]) .client-logo-image{max-width:104px;max-height:78px}.client-logo-art--wide:has(.client-logo-image[alt*=Hotel\ Angeleno]) .client-logo-image{max-width:172px}.client-logo-art--symbol:has(.client-logo-image[alt*="7-Eleven"]) .client-logo-image{max-width:68px}.client-logo-art--symbol:has(.client-logo-image[alt*="76"]) .client-logo-image{max-width:72px}.client-logo-art--symbol:has(.client-logo-image[alt*=O’Gara\ Coach]) .client-logo-image{max-width:72px;max-height:72px}.client-logo-image[alt*=GMC]{max-width:42%}.client-logo-image[alt*=HUMMER]{max-width:46%}.client-logo-image[alt*=Air\ France],.client-logo-image[alt*=Kimpton],.client-logo-image[alt*=Virgin\ Atlantic],.client-logo-image[alt*=Rove],.client-logo-image[alt*=Sheraton],.client-logo-image[alt*=INFINITI],.client-logo-image[alt*=Gelson],.client-logo-image[alt*=Hilton],.client-logo-image[alt*=Marriott],.client-logo-image[alt*=Chevron],.client-logo-image[alt*=O’Gara\ Coach],.client-logo-image[alt*=SoundCloud],.client-logo-image[alt*=Hotel\ Angeleno],.client-logo-image[alt*=GMC]{mix-blend-mode:multiply}.client-logo-wordmark{color:#30353a;letter-spacing:.07em;text-align:center;text-transform:uppercase;margin:0;font-size:8px;font-weight:680;line-height:1.3}.client-experience-disclaimer{color:#929aa3;grid-column:2;max-width:940px;margin:0;padding-top:16px;font-size:9px;line-height:1.65}.industry-project-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 8%, #d2b97814, transparent 30%), var(--bg-deep)}.industry-project-proof-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.825fr));gap:11px;margin:55px 0 32px;display:grid}.industry-project-proof-grid figure{border:1px solid var(--line);background:var(--panel);border-radius:17px;min-width:0;height:500px;margin:0;position:relative;overflow:hidden}.industry-project-proof-grid img{width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.industry-project-proof-grid figure:hover .full-frame-photo-backdrop{transform:scale(1.16)}.industry-project-proof-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#080a0cd1);position:absolute;inset:0}.industry-project-proof-grid figcaption{z-index:1;color:#f0f2f4;font-size:12px;font-weight:640;line-height:1.45;position:absolute;bottom:20px;left:22px;right:22px}.featured-case-studies{border-bottom:1px solid var(--line)}.case-study-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:55px;display:grid}.case-study-card-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-rows:245px 1fr;min-width:0;transition:transform .18s,border-color .18s,background .18s;display:grid;overflow:hidden}.case-study-card-grid>a:hover,.case-study-card-grid>a:focus-visible{background:var(--panel-2);border-color:#d2b97875;outline:0;transform:translateY(-3px)}.case-study-card-grid figure{background:#1b1e22;margin:0;position:relative;overflow:hidden}.case-study-card-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#1013168a);position:absolute;inset:0}.case-study-card-grid figure img{transition:transform .42s,filter .42s}.case-study-card-grid>a:hover figure .full-frame-photo-backdrop{transform:scale(1.16)}.case-study-card-grid>a:hover figure .full-frame-photo-primary{filter:saturate()contrast(1.02)}.case-study-card-copy{flex-direction:column;min-height:330px;padding:25px;display:flex}.case-study-card-copy>.eyebrow{margin:28px 0 10px}.case-study-card-copy h3{letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.12}.case-study-card-copy>p:not(.eyebrow){color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.65}.case-study-card-copy b{align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.case-study-card-copy b svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.case-study-opening{border-bottom:1px solid var(--line);background:var(--bg-deep)}.case-study-hero-image{background:#171a1e;border:1px solid #d2b97842;border-radius:24px;height:min(72vw,760px);min-height:520px;margin:0;position:relative;overflow:hidden}.case-study-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0c0e10c7);position:absolute;inset:0}.case-study-hero-image img{object-fit:contain;background:#171a1e}.case-study-hero-image figcaption{z-index:1;color:#f4f5f6;font-size:12px;font-weight:650;position:absolute;bottom:22px;left:24px;right:24px}.case-study-opening-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.case-study-opening-copy>div{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:285px;padding:28px;display:flex}.case-study-opening-copy .eyebrow{margin:35px 0 9px}.case-study-opening-copy h2{letter-spacing:-.04em;margin:0;font-size:27px}.case-study-opening-copy p:last-child{color:var(--muted);margin:auto 0 0;padding-top:25px;font-size:14px;line-height:1.72}.case-study-approach{border-bottom:1px solid var(--line)}.case-study-delivery{border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(50px,8vw,120px);display:grid}.case-study-delivery-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.4vw,65px);line-height:1}.case-study-delivery-copy>p:last-child{color:var(--muted);margin:24px 0 0;font-size:14px;line-height:1.72}.case-study-delivery-list{border-top:1px solid var(--line)}.case-study-delivery-list span{border-bottom:1px solid var(--line);color:#eef0f2;grid-template-columns:42px 1fr;align-items:center;gap:16px;min-height:88px;padding:20px 4px;font-size:15px;font-weight:620;display:grid}.case-study-delivery-list i{color:var(--accent);letter-spacing:.12em;font-size:10px;font-style:normal}.case-study-gallery-section{border-bottom:1px solid var(--line)}.case-study-gallery-section .project-gallery{margin-top:55px}.case-study-related{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);display:grid}.case-study-related h2{letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(38px,4vw,60px);line-height:1.02}.case-study-related nav{border-top:1px solid var(--line)}.case-study-related nav a{border-bottom:1px solid var(--line);color:#eef0f2;justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:16px 4px;font-size:13px;font-weight:620;display:flex}.case-study-related nav a:hover{color:var(--accent-hover)}.case-study-related nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex:none;width:18px}.specialty-solution-directory{border-bottom:1px solid var(--line)}.service-specialty-directory{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-deep)}.specialty-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:55px;display:grid}.specialty-link-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:19px;flex-direction:column;min-height:355px;padding:27px;transition:transform .18s,border-color .18s,background .18s;display:flex}.specialty-link-grid>a:hover,.specialty-link-grid>a:focus-visible{background:var(--panel-2);border-color:#d2b97875;outline:0;transform:translateY(-3px)}.specialty-link-grid .eyebrow{margin:34px 0 10px}.specialty-link-grid h3{letter-spacing:-.04em;margin:0;font-size:29px;line-height:1.08}.specialty-link-grid>a>p:not(.eyebrow){color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.7}.specialty-link-grid b{align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.specialty-link-grid b svg,.specialty-directory-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.specialty-directory-link{margin-top:34px}.specialty-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:55px;display:grid}.specialty-solution-grid>a{background:linear-gradient(155deg,#ffffff0a,#ffffff03),var(--panel);border:1px solid #ffffff21;border-radius:22px;grid-template-rows:240px 1fr;min-width:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 22px 55px #090b0d24,inset 0 1px #ffffff09}.specialty-solution-grid>a:hover,.specialty-solution-grid>a:focus-visible{background:var(--panel-2);border-color:#d2b97885;outline:0;transform:translateY(-4px);box-shadow:0 30px 68px #080a0c38,inset 0 1px #ffffff0b}.specialty-solution-grid figure{background:#171a1e;border-bottom:1px solid #ffffff1a;min-height:0;margin:0;position:relative;overflow:hidden}.specialty-solution-grid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#1013166b);position:absolute;inset:0}.specialty-solution-grid figure img{transition:transform .42s,filter .42s}.specialty-solution-card-media .full-frame-photo-backdrop{display:none}.specialty-solution-card-media .full-frame-photo-primary{filter:saturate(.9)contrast(1.04)brightness(.9);padding:0;object-fit:cover!important}.specialty-solution-grid>a:hover figure .full-frame-photo-primary{filter:saturate()contrast(1.04)brightness(.94);transform:scale(1.025)}.specialty-solution-grid>a>div{flex-direction:column;min-height:405px;padding:25px;display:flex}.specialty-solution-grid .eyebrow{margin:29px 0 10px}.specialty-solution-grid h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.05vw,32px);line-height:1.04}.specialty-solution-grid p:not(.eyebrow){color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.68}.specialty-solution-grid b{align-items:center;gap:8px;margin-top:auto;padding-top:25px;font-size:12px;display:flex}.specialty-solution-grid b svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.specialty-solution-grid>a.specialty-solution-card--featured{border-color:#d2b97857;grid-area:1/1/auto/-1;grid-template-rows:minmax(430px,auto);grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}.specialty-solution-card--featured figure{border-bottom:0;border-right:1px solid #ffffff1a}.specialty-solution-grid>a.specialty-solution-card--featured>div{min-height:430px;padding:clamp(28px,4vw,48px)}.specialty-solution-card--featured h2{max-width:680px}.specialty-solution-intro{border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:clamp(45px,7vw,105px);display:grid}.specialty-solution-intro>figure{background:#171a1e;border:1px solid #d2b9783d;border-radius:24px;min-height:660px;margin:0;position:relative;overflow:hidden}.specialty-solution-intro>figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0c0e10d1);position:absolute;inset:0}.specialty-solution-intro>figure img{object-fit:contain;background:#171a1e}.specialty-solution-intro figcaption{z-index:1;color:#f4f5f6;font-size:13px;font-weight:650;position:absolute;bottom:22px;left:24px;right:24px}.specialty-solution-intro figcaption span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:8.5px;display:block}.specialty-solution-intro>div{flex-direction:column;justify-content:center;padding:20px 0;display:flex}.specialty-solution-intro>div .eyebrow{margin:45px 0 13px}.specialty-solution-intro>div h2{letter-spacing:-.058em;margin:0;font-size:clamp(40px,4.5vw,66px);line-height:1}.specialty-solution-intro>div>p:last-child{color:var(--muted);margin:28px 0 0;font-size:15px;line-height:1.78}.specialty-priority-section{border-bottom:1px solid var(--line)}.specialty-priority-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:55px;display:grid}.specialty-priority-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:285px;padding:23px;display:flex}.specialty-priority-grid h3{letter-spacing:-.025em;margin:auto 0 0;padding-top:45px;font-size:19px;line-height:1.3}.specialty-process-section,.specialty-related-services,.specialty-resource-links,.video-library-section{border-bottom:1px solid var(--line)}.video-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:55px;display:grid}.video-library-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-rows:auto 1fr;min-width:0;transition:transform .18s,border-color .18s,background .18s;display:grid;overflow:hidden}.video-library-grid>a:hover,.video-library-grid>a:focus-visible{background:var(--panel-2);border-color:#d2b97875;outline:0;transform:translateY(-3px)}.video-card-media{aspect-ratio:16/9;background:#111418;position:relative;overflow:hidden}.video-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#0c0e10ad);position:absolute;inset:0}.video-card-media video{object-fit:cover;width:100%;height:100%;display:block}.video-card-media>span{z-index:1;color:#fff;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:760;position:absolute;bottom:15px;left:18px}.video-card-copy{flex-direction:column;min-height:335px;padding:25px;display:flex}.video-card-copy .eyebrow{margin:32px 0 10px}.video-card-copy h2{letter-spacing:-.04em;margin:0;font-size:27px;line-height:1.08}.video-card-copy>p:not(.eyebrow){color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.68}.video-card-copy b{align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.video-card-copy b svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.security-video-player-section{border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(40px,6vw,90px);display:grid}.security-video-player-shell{background:#171a1e;border:1px solid #d2b9783d;border-radius:22px;padding:8px;box-shadow:0 28px 70px #080a0c3d}.security-video-player-shell video{aspect-ratio:16/9;object-fit:cover;background:#111418;border-radius:15px;width:100%;display:block}.security-video-context .eyebrow{margin:42px 0 12px}.security-video-context h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4vw,60px);line-height:1}.security-video-context>p:not(.eyebrow){color:var(--muted);margin:25px 0 0;font-size:14px;line-height:1.75}.security-video-context>span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-top:28px;font-size:9px;font-weight:750;display:block}.video-planning-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);display:grid}.video-planning-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.4vw,65px);line-height:1}.video-planning-list{border-top:1px solid var(--line)}.video-planning-list span{border-bottom:1px solid var(--line);color:#eef0f2;grid-template-columns:42px 1fr;align-items:center;gap:16px;min-height:88px;padding:20px 4px;font-size:14px;font-weight:610;line-height:1.55;display:grid}.video-planning-list i{color:var(--accent);letter-spacing:.12em;font-size:10px;font-style:normal}.video-related-services{border-bottom:1px solid var(--line)}.company-credentials-link{margin-top:34px}.company-credentials-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.credentials-license-section,.credentials-partner-section,.credentials-readiness-section{border-bottom:1px solid var(--line)}.credentials-license-section,.credentials-readiness-section{background:var(--bg-deep)}.credential-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:55px;display:grid}.credential-verification-grid article{border:1px solid var(--line);background:var(--panel);border-radius:20px;flex-direction:column;min-height:390px;padding:29px;display:flex}.credential-verification-grid .eyebrow{margin:45px 0 10px}.credential-verification-grid h2{letter-spacing:-.05em;max-width:560px;margin:0;font-size:clamp(31px,3.3vw,49px);line-height:1.02}.credential-verification-grid strong{color:var(--accent);letter-spacing:.05em;margin-top:22px;font-size:13px}.credential-verification-grid a{color:#fff;margin-top:auto;padding-top:32px;font-size:12px;font-weight:650}.credential-verification-grid a:hover{color:var(--accent-hover)}.credential-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:55px;display:grid}.credential-partner-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:21px;grid-template-rows:185px 1fr;min-width:0;min-height:500px;padding:29px;transition:transform .18s,border-color .18s,background .18s;display:grid}.credential-partner-grid>a:hover,.credential-partner-grid>a:focus-visible{background:var(--panel-2);border-color:#d2b97875;outline:0;transform:translateY(-3px)}.credential-partner-logo{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:100%;height:185px;padding:20px;display:flex}.credential-partner-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.credential-partner-logo--axis img{max-width:250px}.credential-partner-logo--unifi img{max-width:140px}.credential-partner-grid .eyebrow{margin:30px 0 9px}.credential-partner-grid h2{letter-spacing:-.045em;margin:0;font-size:34px}.credential-partner-grid p:not(.eyebrow){color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.7}.credential-partner-grid b{align-items:center;gap:8px;margin-top:28px;font-size:12px;display:flex}.credential-partner-grid b svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.service-discovery-section{border-bottom:1px solid var(--line);background:var(--bg-deep)}.service-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:55px;display:grid}.service-discovery-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:285px;padding:25px;transition:transform .18s,border-color .18s,background .18s;display:flex}.service-discovery-grid>a:hover,.service-discovery-grid>a:focus-visible{background:var(--panel-2);border-color:#d2b97873;outline:0;transform:translateY(-3px)}.service-discovery-grid .eyebrow{margin:35px 0 10px}.service-discovery-grid h3{letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.12}.service-discovery-grid b{align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.service-discovery-grid b svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.industry-project-briefs{border-bottom:1px solid var(--line);background:var(--bg-deep)}.industry-project-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:55px;display:grid}.industry-project-brief-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:19px;flex-direction:column;min-height:330px;padding:27px;transition:transform .18s,border-color .18s,background .18s;display:flex}.industry-project-brief-grid>a:hover,.industry-project-brief-grid>a:focus-visible{background:var(--panel-2);border-color:#d2b97873;outline:0;transform:translateY(-3px)}.industry-project-brief-grid .eyebrow{margin:34px 0 10px}.industry-project-brief-grid h3{letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.1}.industry-project-brief-grid>a>p:not(.eyebrow){color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.7}.industry-project-brief-grid b{align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:12px;display:flex}.industry-project-brief-grid b svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.article-byline{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.article-byline span,.article-byline a{color:#e8eaec;letter-spacing:.06em;border:1px solid #d2b97857;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:650;text-decoration:none}.article-byline a:hover{color:var(--accent);border-color:#d2b978ad}.article-author-card,.manager-profile-note,.company-manager-strip{background:radial-gradient(circle at 92% 8%,#d2b9781f,transparent 34%),var(--panel);border:1px solid #d2b97847;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;display:grid}.article-author-card{max-width:1120px;padding:clamp(26px,4vw,46px)}.article-author-card h2,.manager-profile-note h2{letter-spacing:-.04em;margin:7px 0 14px;font-size:clamp(28px,3vw,42px);line-height:1.08}.article-author-card p,.manager-profile-note p,.company-manager-strip p{color:#bcc2ca;line-height:1.75}.company-manager-strip{margin-top:24px;padding:28px}.company-manager-strip h3{letter-spacing:-.035em;margin:5px 0 10px;font-size:clamp(25px,2.7vw,36px)}.manager-profile-hero{background:radial-gradient(circle at 82% 18%,#d2b97829,transparent 35%),var(--bg-soft)}.manager-profile-intro{max-width:1180px}.manager-responsibility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.manager-responsibility-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:300px;padding:25px;display:flex}.manager-responsibility-grid h3{letter-spacing:-.035em;margin:auto 0 12px;font-size:24px}.manager-responsibility-grid p{color:#adb5bf;margin:0;line-height:1.7}.manager-authored-resources{max-width:1260px}.manager-article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manager-article-list a{border:1px solid var(--line);background:var(--panel);min-height:220px;color:inherit;border-radius:18px;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.manager-article-list a:hover{border-color:#d2b97894;transform:translateY(-2px)}.manager-article-list span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.manager-article-list h3{letter-spacing:-.04em;margin:32px 0 20px;font-size:clamp(23px,2.6vw,34px);line-height:1.1}.manager-article-list b{color:#e4d4a7;margin-top:auto;font-size:11px}.manager-profile-note{max-width:1120px;padding:clamp(26px,4vw,46px)}@media (width<=900px){.manager-responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.article-author-card,.manager-profile-note,.company-manager-strip{grid-template-columns:1fr;gap:16px}.manager-responsibility-grid,.manager-article-list{grid-template-columns:1fr}.manager-responsibility-grid article{min-height:250px}}.project-portfolio-index{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:55px;display:grid}.project-portfolio-index>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff04;grid-template-columns:30px 1fr 20px;align-items:center;gap:12px;min-width:0;min-height:112px;padding:22px;transition:background .18s,color .18s;display:grid}.project-portfolio-index>a:first-child{border-left:1px solid var(--line)}.project-portfolio-index>a:hover,.project-portfolio-index>a:focus-visible{background:#d2b97817;outline:0}.project-portfolio-index span{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:760}.project-portfolio-index strong{color:#eef0f2;font-size:12px;line-height:1.35}.project-portfolio-index svg{fill:none;stroke:currentColor;width:18px}.project-portfolio-sections{border-top:1px solid var(--line)}.project-portfolio-story{border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(50px,7vw,110px);scroll-margin-top:120px;display:grid}.project-portfolio-story:nth-child(2n){background:var(--bg)}.project-portfolio-story-copy{position:sticky;top:145px}.project-portfolio-number{color:#9ba3ad;letter-spacing:.14em;text-transform:uppercase;margin-bottom:45px;font-size:9px;font-weight:760}.project-portfolio-story-copy h2{letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(42px,4.7vw,68px);font-weight:610;line-height:.99}.project-portfolio-story-copy>p:not(.eyebrow){color:var(--muted);margin:23px 0 0;font-size:14px;line-height:1.75}.project-service-tags{flex-wrap:wrap;gap:7px;margin:30px 0;display:flex}.project-service-tags span{color:#e4e7ea;border:1px solid #d2b97861;border-radius:999px;padding:8px 10px;font-size:9px}.project-photo-source{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.project-gallery{background:linear-gradient(150deg,#ffffff0b,#0000 35%),#353b42;border:1px solid #d2b97833;border-radius:22px;min-width:0;padding:8px;box-shadow:inset 0 1px #ffffff0e,0 32px 82px #080a0c33}.project-gallery:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.project-gallery-stage{background:#171a1e;border-radius:15px;grid-template-rows:640px auto;min-height:640px;margin:0;display:grid;position:relative;overflow:hidden}.project-gallery-media{isolation:isolate;background:#171a1e;justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(10px,1.4vw,18px);display:flex;position:relative;overflow:hidden}.project-gallery-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#11141729,#11141785),radial-gradient(circle at 50% 42%,#0000 25%,#0c0e105c 100%);position:absolute;inset:0}.project-gallery-ambient{z-index:0;object-fit:cover;filter:blur(28px)saturate(.62)brightness(.58);opacity:.78;width:110%;height:110%;animation:.42s both project-ambient-reveal;position:absolute;inset:-5%;transform:scale(1.07)}.project-gallery-primary{z-index:2;object-fit:contain;object-position:center;border-radius:9px;width:100%;height:100%;animation:.42s cubic-bezier(.2,.75,.2,1) both project-image-reveal;position:relative;box-shadow:0 24px 55px #07090b38}.project-gallery-stage figcaption{background:linear-gradient(90deg,#d2b9780e,#0000 58%),#292e34;border-top:1px solid #d2b9782e;flex-direction:column;justify-content:center;gap:8px;min-height:92px;padding:20px 112px 20px 22px;display:flex}.project-gallery-stage figcaption span{color:var(--accent);letter-spacing:.16em;font-size:8.5px;font-weight:780}.project-gallery-stage figcaption strong{color:#f5f6f7;letter-spacing:-.015em;font-size:clamp(17px,2vw,23px);font-weight:570;line-height:1.25}.project-gallery-controls{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f2328db;border:1px solid #d2b97859;border-radius:999px;gap:3px;padding:4px;display:flex;position:absolute;bottom:26px;right:18px}.project-gallery-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;width:39px;height:39px;padding:0}.project-gallery-controls button:hover,.project-gallery-controls button:focus-visible{color:var(--accent-hover);background:#d2b97824;outline:0}.project-gallery-thumbs{scrollbar-width:thin;scrollbar-color:var(--accent-deep) transparent;gap:7px;padding:10px 1px 1px;display:flex;overflow-x:auto}.project-gallery-thumbs button{cursor:pointer;background:#20242a;border:1px solid #ffffff0b;border-radius:9px;flex:none;width:108px;height:78px;padding:3px;transition:border-color .18s,background .18s,transform .18s;position:relative;overflow:hidden}.project-gallery-thumbs button.active{background:#292e34;border-color:#d2b978c7;transform:translateY(-1px);box-shadow:0 8px 22px #080a0c33}.project-gallery-thumbs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-gallery-thumbs img{object-fit:contain;object-position:center;opacity:.64;border-radius:5px;width:100%;height:100%;transition:opacity .18s}.project-gallery-thumbs button:hover img,.project-gallery-thumbs button.active img{opacity:1}.project-gallery-thumbs span{color:#fff;text-shadow:0 1px 5px #000;font-size:8px;font-weight:780;position:absolute;bottom:6px;right:7px}@keyframes project-image-reveal{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes project-ambient-reveal{0%{opacity:0}to{opacity:.78}}@media (prefers-reduced-motion:reduce){.project-gallery-primary,.project-gallery-ambient{animation:none}.home-project-primary{transition:none}}.project-portfolio-note{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:50px;display:flex}.project-portfolio-note p{max-width:900px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.project-portfolio-note .button{flex:none}@media (width<=1100px){.case-study-card-grid,.specialty-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-solution-grid>a{grid-template-rows:270px 1fr}.specialty-solution-grid>a>div{min-height:390px}.specialty-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-library-grid,.service-discovery-grid,.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-experience-panel{grid-template-columns:1fr}.client-experience-name-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-experience-disclaimer{grid-column:1}.industry-project-proof-grid{grid-template-columns:1fr 1fr}.industry-project-proof-grid figure:last-child{grid-column:1/-1}.project-portfolio-index{grid-template-columns:repeat(2,minmax(0,1fr))}.project-portfolio-index>a:nth-child(3),.project-portfolio-index>a:nth-child(5){border-left:1px solid var(--line)}.project-portfolio-index>a:last-child{grid-column:1/-1}.project-portfolio-story{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:48px}.project-gallery-stage{grid-template-rows:560px auto;min-height:560px}}@media (width<=860px){.case-study-delivery,.case-study-related,.specialty-solution-intro{grid-template-columns:1fr}.specialty-solution-intro>figure{min-height:620px}.specialty-solution-intro>div{padding:10px 0 0}.security-video-player-section,.video-planning-section{grid-template-columns:1fr}.credential-partner-grid>a{min-height:0}.project-portfolio-story{grid-template-columns:1fr}.project-portfolio-story-copy{position:static}.project-gallery-stage{grid-template-rows:620px auto;min-height:620px}.project-portfolio-note{flex-direction:column;align-items:flex-start}}@media (width<=600px){.case-study-card-grid{grid-template-columns:1fr}.case-study-card-grid>a{grid-template-rows:220px 1fr}.case-study-card-copy{min-height:290px;padding:21px}.case-study-opening{padding-left:16px;padding-right:16px}.case-study-hero-image{border-radius:18px;height:520px;min-height:0}.case-study-opening-copy{grid-template-columns:1fr}.case-study-opening-copy>div{min-height:250px;padding:22px}.case-study-delivery-list span{min-height:76px}.specialty-solution-grid,.specialty-link-grid{grid-template-columns:1fr}.specialty-link-grid>a{min-height:315px;padding:22px}.specialty-solution-grid>a{grid-template-rows:225px 1fr}.specialty-solution-grid>a.specialty-solution-card--featured{grid-area:auto;grid-template-rows:225px 1fr;grid-template-columns:1fr}.specialty-solution-card--featured figure{border-bottom:1px solid #ffffff1a;border-right:0}.specialty-solution-grid>a>div{min-height:350px;padding:22px}.specialty-solution-intro{padding-left:16px;padding-right:16px}.specialty-solution-intro>figure{border-radius:18px;min-height:520px}.specialty-priority-grid{grid-template-columns:1fr}.specialty-priority-grid article{min-height:220px}.video-library-grid{grid-template-columns:1fr}.video-card-copy{min-height:300px;padding:22px}.security-video-player-section{padding-left:16px;padding-right:16px}.security-video-player-shell{border-radius:17px;padding:6px}.security-video-player-shell video{border-radius:12px}.video-planning-list span{min-height:78px}.credential-verification-grid,.credential-partner-grid{grid-template-columns:1fr}.credential-verification-grid article{min-height:345px;padding:23px}.credential-partner-grid>a{grid-template-rows:155px 1fr;padding:22px}.credential-partner-logo{height:155px}.service-discovery-grid{grid-template-columns:1fr}.service-discovery-grid>a{min-height:245px;padding:22px}.industry-project-brief-grid{grid-template-columns:1fr}.industry-project-brief-grid>a{min-height:285px;padding:22px}.home-project-grid{grid-template-columns:1fr}.home-project-grid>a{min-height:0}.home-project-visual{aspect-ratio:4/3}.client-experience-panel{border-radius:19px;gap:28px;margin-top:50px;padding:22px}.client-experience-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-experience-name{gap:7px;min-height:132px;padding:13px 10px 10px}.client-logo-art{height:76px}.client-logo-image,.client-logo-art--wide .client-logo-image,.client-logo-art--standard .client-logo-image{max-width:94%;max-height:70px}.client-logo-art--symbol .client-logo-image{max-width:62px;max-height:62px}.client-logo-art--dual .client-logo-image{max-width:43%;max-height:45px}.client-logo-wordmark{font-size:7px}.industry-project-proof-grid{grid-template-columns:1fr}.industry-project-proof-grid figure,.industry-project-proof-grid figure:last-child{grid-column:auto;height:430px}.project-portfolio-index{grid-template-columns:1fr}.project-portfolio-index>a,.project-portfolio-index>a:first-child,.project-portfolio-index>a:nth-child(3),.project-portfolio-index>a:nth-child(5){border-left:1px solid var(--line);grid-column:auto}.project-portfolio-story{scroll-margin-top:90px}.project-gallery{padding:7px}.project-gallery-stage{grid-template-rows:500px auto;min-height:500px}.project-gallery-stage figcaption{min-height:100px;padding:17px 88px 17px 17px}.project-gallery-stage figcaption strong{font-size:17px}.project-gallery-controls{bottom:10px;right:10px}.project-gallery-controls button{width:35px;height:35px}.project-gallery-thumbs button{width:86px;height:65px}.project-portfolio-note .button{width:100%}}@media (width<=900px){.flat-service-directory-heading{grid-template-columns:1fr;gap:22px}.flat-service-category-nav{border-radius:16px;grid-template-columns:1fr}.flat-service-category-nav a{border-radius:10px}.flat-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.flat-service-directory-heading h2{font-size:48px}.flat-service-category-nav{margin-top:34px}.flat-service-grid{grid-template-columns:1fr}.flat-service-card{min-height:280px;padding:23px}}.mobile-home-experience{display:none}@media (width<=760px){.desktop-home-experience{display:none}.mobile-home-experience{background:#393f47;display:block;overflow:hidden}.utility-bar{display:none}.nav-shell{height:62px;padding:0 16px}.brand{width:132px}.brand img{height:39px}.menu-button{background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;width:40px;height:40px}.main-nav{background:#2d3238fb;gap:4px;padding:10px 16px 16px}.main-nav a{border-bottom-color:#ffffff14;min-height:48px;padding:14px 8px;font-size:14px}.mobile-home-hero{background:linear-gradient(#14171b57,#191d22d1 62%,#2d3238 100%),url(../premium-beachside-hero-poster.webp) 50% 46%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:500px;padding:74px 20px 20px;display:flex;position:relative;overflow:hidden}.mobile-home-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#d2b97824,#0000 34%);position:absolute;inset:0}.mobile-home-hero-copy,.mobile-home-principles{z-index:1;position:relative}.mobile-home-hero-copy{max-width:470px}.mobile-home-hero .eyebrow{color:#f1d898;margin-bottom:14px;font-size:9px}.mobile-home-hero .mobile-home-title{letter-spacing:-.062em;max-width:420px;margin:0;font-size:clamp(49px,14.7vw,64px);font-weight:570;line-height:.94}.mobile-home-hero-copy>p:not(.eyebrow):not(.mobile-home-title){color:#edf0f3;max-width:390px;margin:20px 0 0;font-size:15px;line-height:1.55}.mobile-home-hero-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.mobile-home-hero-actions .button{min-height:48px;padding:0 12px;font-size:12px}.mobile-home-principles{border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:38px;padding-top:15px;display:grid}.mobile-home-principles span{color:#e5e9ed;align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}.mobile-home-principles b{color:var(--accent);font-family:var(--font-geist-mono);font-size:7px}.mobile-home-shortcuts{background:#353b42;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mobile-home-shortcuts a{text-align:center;border-right:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:72px;padding:14px 6px;display:flex}.mobile-home-shortcuts a:last-child{border-right:0}.mobile-home-shortcuts span{color:var(--accent);font-family:var(--font-geist-mono);font-size:7px}.mobile-home-shortcuts strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680;overflow:hidden}.mobile-trust-strip{background:radial-gradient(circle at 90% 0,#d2b9781a,#0000 38%),#30363d;border-bottom:1px solid #ffffff1a;padding:34px 16px 30px}.mobile-trust-heading .eyebrow{margin-bottom:9px;font-size:8px}.mobile-trust-heading h2{letter-spacing:-.045em;max-width:330px;margin:0;font-size:25px;font-weight:570;line-height:1.05}.mobile-trust-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.mobile-trust-logo-card{background:linear-gradient(145deg,#fffffffa,#e8e3d9f7);border:1px solid #d2b97842;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:78px;padding:8px 6px 7px;display:flex;overflow:hidden;box-shadow:0 8px 18px #05070924}.mobile-trust-logo-art{justify-content:center;align-items:center;gap:5px;width:100%;height:40px;display:flex}.mobile-trust-logo-art img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:88%;height:auto;max-height:38px}.mobile-trust-logo-art--wide img{max-width:96%}.mobile-trust-logo-art--standard img{max-width:72px}.mobile-trust-logo-art img[alt*=Chevron]{max-width:40px}.mobile-trust-logo-card>span{color:#30353a;letter-spacing:.055em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:6px;font-weight:720;line-height:1.2;overflow:hidden}.mobile-trust-disclaimer{color:#9099a3;margin:13px 0 0;font-size:7px;line-height:1.55}.axis-partner-spotlight--compact{box-shadow:none;background:radial-gradient(circle at 0 0,#d2b97821,#0000 42%),#2f353c;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;grid-template-columns:96px 1fr;gap:18px;padding:24px 16px 28px}.axis-partner-spotlight--compact .axis-partner-badge{align-self:start;width:96px;min-height:0;padding:7px;box-shadow:0 10px 24px #0000002e}.axis-partner-spotlight--compact .axis-partner-badge img{border-radius:2px}.axis-partner-spotlight--compact .axis-partner-copy .eyebrow{margin-bottom:7px;font-size:7px}.axis-partner-spotlight--compact .axis-partner-copy h2{letter-spacing:-.045em;font-size:21px}.axis-partner-spotlight--compact .axis-partner-copy>p:not(.eyebrow){margin-top:9px;font-size:10px;line-height:1.55}.axis-partner-spotlight--compact .axis-partner-points{display:none}.axis-partner-spotlight--compact .axis-partner-link{grid-column:1/-1;justify-content:center;justify-self:stretch;min-height:40px;padding:0 13px;font-size:10px}.mobile-home-section{border-bottom:1px solid #ffffff17;padding:56px 16px;scroll-margin-top:68px}.mobile-home-section:nth-of-type(2n){background:#ffffff05}.mobile-home-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.mobile-home-section-heading>div{min-width:0}.mobile-home-section-heading .eyebrow{margin-bottom:10px;font-size:8px}.mobile-home-section-heading h2{letter-spacing:-.05em;max-width:330px;margin:0;font-size:clamp(30px,9.2vw,39px);font-weight:560;line-height:1}.mobile-home-section-heading>a{color:#e4e8ec;white-space:nowrap;flex:none;padding-bottom:3px;font-size:9px;font-weight:700}.mobile-home-section-heading>a span{color:var(--accent)}.mobile-service-list{border-top:1px solid #ffffff1f;margin-top:28px}.mobile-service-list>a{border-bottom:1px solid #ffffff1a;grid-template-columns:24px 34px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:72px;padding:14px 4px;display:grid}.mobile-service-list>a>span:first-child{color:var(--accent);font-family:var(--font-geist-mono);font-size:8px}.mobile-service-list div{min-width:0}.mobile-service-list strong,.mobile-service-list small{display:block}.mobile-service-list strong{letter-spacing:-.018em;font-size:15px;font-weight:610}.mobile-service-list small{color:#aeb6bf;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:8px;font-weight:650;overflow:hidden}.mobile-service-list b{color:var(--accent);text-align:right;font-size:15px;font-weight:400}.mobile-project-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;width:calc(100% + 16px);margin-top:28px;padding-right:16px;display:flex;overflow-x:auto}.mobile-project-rail::-webkit-scrollbar{display:none}.mobile-project-rail>a{scroll-snap-align:start;background:#ffffff06;border:1px solid #ffffff1c;border-radius:14px;flex:none;width:min(78vw,320px);padding:7px 7px 15px}.mobile-project-image{aspect-ratio:4/3;border-radius:9px;width:100%;position:relative;overflow:hidden}.mobile-project-rail img{object-fit:cover;border-radius:9px;width:100%;height:100%}.mobile-project-rail span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:12px 5px 0;font-size:7px;font-weight:760;display:block}.mobile-project-rail strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 5px 0;font-size:15px;font-weight:610;line-height:1.25;display:-webkit-box;overflow:hidden}.mobile-county-list{gap:8px;margin-top:28px;display:grid}.mobile-county-list article{background:#ffffff06;border:1px solid #ffffff1c;border-radius:13px;padding:18px}.mobile-county-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-county-list h3{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:620}.mobile-county-list article>div>a{color:var(--accent);font-size:8px;font-weight:700}.mobile-county-list nav{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.mobile-county-list nav a{color:#c8ced5;border:1px solid #ffffff1a;border-radius:999px;padding:7px 9px;font-size:9px}.mobile-home-process ol{margin:28px 0 0;padding:0;list-style:none}.mobile-home-process li{border-top:1px solid #ffffff1c;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:17px 0;display:grid}.mobile-home-process li>span{color:var(--accent);font-family:var(--font-geist-mono);padding-top:2px;font-size:8px}.mobile-home-process strong{font-size:16px;font-weight:620}.mobile-home-process p{color:#b9c0c8;margin:5px 0 0;font-size:12px;line-height:1.55}.mobile-home-final-cta{text-align:center;background:radial-gradient(circle at 80% 0,#d2b97821,#0000 42%),#2f343b;padding:64px 20px}.mobile-home-final-cta .eyebrow{margin-bottom:12px;font-size:8px}.mobile-home-final-cta h2{letter-spacing:-.052em;max-width:350px;margin:0 auto;font-size:clamp(34px,10.5vw,44px);font-weight:570;line-height:1}.mobile-home-final-cta>p:not(.eyebrow){color:#bbc2ca;max-width:310px;margin:16px auto 0;font-size:13px;line-height:1.55}.mobile-home-final-cta>div{gap:8px;margin-top:24px;display:grid}.mobile-home-final-cta .button{width:100%}footer{padding:30px 16px 88px}.footer-intro{flex-direction:column;align-items:flex-start;gap:11px;padding-bottom:18px;display:flex}.footer-brand{width:128px}.footer-intro p{text-align:left;max-width:310px;margin:0;font-size:10.5px;line-height:1.55}.footer-contact-panel{box-shadow:inset 2px 0 0 var(--accent), 0 14px 34px #0000001f;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border-radius:13px;padding:18px}.footer-contact-panel .eyebrow{margin-bottom:10px}.footer-phone-block{gap:15px}.footer-phone-block a{font-size:28px}.footer-phone-details{gap:3px;padding-top:14px}.footer-phone-details .footer-hours{font-size:11.5px}.footer-phone-details .footer-online{max-width:290px;font-size:9.5px}.footer-coverage,.footer-principles,.footer-directory{display:none}.mobile-footer-directory{gap:9px;max-width:440px;margin:12px 0 0;display:grid}.mobile-footer-axis-link{background:#fff;border:1px solid #ffffff24;border-radius:7px;width:112px;padding:5px;display:block}.mobile-footer-axis-link img{width:100%;height:auto;display:block}.mobile-footer-primary-links{background:#ffffff04;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mobile-footer-primary-links a{color:#d1d6dc;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:12px 13px;font-size:11px;font-weight:620;display:flex}.mobile-footer-primary-links a:nth-child(2n){border-right:0}.mobile-footer-primary-links a:nth-child(n+3){border-bottom:0}.mobile-footer-primary-links a b{color:var(--accent);font-size:13px;font-weight:500}.mobile-footer-offices{background:#ffffff04;border:1px solid #ffffff17;border-radius:13px;overflow:hidden}.mobile-footer-offices summary{color:#eff1f3;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:13px 15px;list-style:none;display:flex}.mobile-footer-offices summary::-webkit-details-marker{display:none}.mobile-footer-offices summary>span{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-footer-offices summary strong{font-size:11px;font-weight:650}.mobile-footer-offices summary small{color:#9098a2;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.mobile-footer-offices summary i{width:26px;height:26px;color:var(--accent);border:1px solid #d2b97861;border-radius:50%;flex:none;place-items:center;font-size:16px;font-style:normal;font-weight:400;transition:transform .18s;display:grid}.mobile-footer-offices[open] summary{border-bottom:1px solid #ffffff17}.mobile-footer-offices[open] summary i{transform:rotate(45deg)}.mobile-footer-office-list{padding:0 15px 8px;display:grid}.mobile-footer-office-list address{color:#949ca6;border-top:1px solid #ffffff13;gap:3px;padding:12px 0;font-size:9px;font-style:normal;line-height:1.4;display:grid}.mobile-footer-office-list address:first-child{border-top:0}.mobile-footer-office-list address strong{color:#d6dbe0;margin-bottom:1px;font-size:10px;font-weight:640}.mobile-footer-office-hours{color:#d9dee3;border-top:1px solid #d2b97847;gap:4px;padding:13px 0 14px;font-size:9.5px;font-style:normal;font-weight:680;line-height:1.45;display:grid}.mobile-footer-office-hours strong{color:var(--accent);margin-bottom:1px;font-size:10.5px;font-weight:760}.mobile-full-site-link{color:#ead8aa;background:#d2b97813;border:1px solid #d2b97857;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 15px;font-size:11px;font-weight:720;display:flex}.mobile-full-site-link span:last-child{color:var(--accent);font-size:15px}.footer-bottom{gap:11px;margin-top:14px;padding-top:14px;font-size:8.5px;display:grid}.footer-bottom nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;display:grid}.footer-bottom>span:last-child{display:none}}.inner-hero.assessment-hero,.inner-hero.audience-hero,.inner-hero.monitoring-options-hero,.inner-hero.installation-expectations-hero,.inner-hero.video-privacy-hero,.inner-hero.permissions-hero,.inner-hero.security-action-hero,.inner-hero.help-center-hero{background:radial-gradient(circle at 80% 18%,#d2b97826,#0000 30%),radial-gradient(circle at 15% 84%,#4b7ac81f,#0000 28%),linear-gradient(145deg,#525a64,#353b42)}.footer-directory{background:radial-gradient(circle at 4% 2%,#d2b9781d,#0000 27%),linear-gradient(145deg,#ffffff07,#ffffff02);border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:0;max-width:1400px;margin:46px auto 48px;display:grid;overflow:hidden}.footer-directory>.footer-directory-overview{background:linear-gradient(145deg,#d2b97813,#ffffff03 65%);border-right:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;min-width:0;min-height:440px;padding:clamp(34px,3.2vw,50px);display:flex}.footer-directory-overview .eyebrow{color:var(--accent);margin-bottom:15px;font-size:8px}.footer-directory-overview h2{color:#f5f6f7;letter-spacing:-.055em;text-wrap:balance;max-width:470px;margin:0;font-size:clamp(34px,3.25vw,50px);font-weight:580;line-height:1.02}.footer-directory-overview>div:first-child>p:last-child{color:#c5cbd2;max-width:455px;margin:24px 0 0;font-size:13px;line-height:1.72}.footer-directory-overview-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:38px;display:flex}.footer-directory-overview-actions .button{min-height:48px}.footer-directory .footer-overview-link{color:#eceff2;align-items:center;gap:8px;font-size:11px;font-weight:680;display:inline-flex}.footer-overview-link svg{fill:none;width:17px;stroke:var(--accent);stroke-width:1.7px}.footer-directory>.footer-directory-groups{min-width:0;min-height:440px;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid}.footer-navigation-group{border-left:1px solid #ffffff18;flex-direction:column;min-width:0;padding:32px 24px 28px;display:flex}.footer-navigation-group:first-child{border-left:0}.footer-directory .footer-navigation-group h3{color:#f6f7f8;letter-spacing:-.01em;border-bottom:1px solid #ffffff21;min-height:51px;margin:0 0 12px;padding:0 0 17px;font-size:12px;font-weight:650}.footer-navigation-group .card-symbol--footer{flex-basis:31px;width:31px;height:31px}.footer-navigation-group .card-symbol--footer svg{width:15px;height:15px}.footer-directory .footer-navigation-group>a{color:#c8ced5;border-bottom:1px solid #fff1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:43px;padding:10px 1px;font-size:10.5px;font-weight:570;line-height:1.35;transition:color .16s,padding .16s;display:grid}.footer-directory .footer-navigation-group>a:hover,.footer-directory .footer-navigation-group>a:focus-visible{color:#fff;outline:0;padding-left:4px}.footer-navigation-group>a i{color:#777f89;font-size:12px;font-style:normal;transition:color .16s,transform .16s}.footer-navigation-group>a:hover i{color:var(--accent);transform:translate(2px)}.footer-directory .footer-navigation-group>.footer-group-all{color:#eadcb6;border-bottom-color:#d2b9783d;margin-top:auto;font-weight:690}.footer-directory>.footer-industries-directory{background:#0b0d0f14;border-top:1px solid #ffffff1f;grid-column:1/-1;align-items:center;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr)!important;gap:34px!important;padding:30px 38px!important;display:grid!important}.footer-industries-directory>header{flex-direction:column;align-items:flex-start;gap:15px;min-width:0;display:flex}.footer-industries-directory header .eyebrow{margin-bottom:7px;font-size:7.5px}.footer-directory .footer-industries-directory h3{color:#f4f5f6;letter-spacing:-.035em;border:0;margin:0;padding:0;font-size:22px;font-weight:590}.footer-directory .footer-industries-directory .footer-more{color:#e6d39f;margin:0;font-size:10px;font-weight:680}.footer-industries-directory>nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.footer-directory .footer-industries-directory nav a{color:#c9cfd6;background:#ffffff05;border:1px solid #ffffff17;border-radius:8px;align-items:center;min-height:43px;padding:10px 13px;font-size:10px;font-weight:580;line-height:1.35;transition:border-color .16s,background .16s,color .16s;display:flex}.footer-directory .footer-industries-directory nav a:hover,.footer-directory .footer-industries-directory nav a:focus-visible{color:#fff;background:#d2b97811;border-color:#d2b9786b;outline:0}.footer-directory>.footer-company-partners{background:radial-gradient(circle at 0,#d2b9781b,#0000 24%),#d2b97806;border-top:1px solid #d2b97840;grid-column:1/-1;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:28px;margin:0;padding:32px 38px;display:grid}.footer-directory .footer-company-axis-link{border-radius:9px;width:132px;height:84px;padding:7px}.footer-partner-copy{min-width:0}.footer-partner-copy .eyebrow{margin-bottom:7px;font-size:7.5px}.footer-directory .footer-partner-copy h3{color:#f5f6f7;letter-spacing:-.035em;border:0;max-width:720px;margin:0;padding:0;font-size:clamp(20px,2vw,28px);font-weight:590;line-height:1.12}.footer-partner-copy>p:not(.eyebrow){color:#bfc6ce;max-width:680px;margin:11px 0 0;font-size:11px;line-height:1.6}.footer-partner-copy nav{flex-wrap:wrap;gap:8px 18px;margin-top:15px;display:flex}.footer-directory .footer-partner-copy nav a{color:#ead8aa;font-size:9.5px;font-weight:700}.footer-directory .footer-partner-copy nav a:hover{color:#fff}.footer-license-lockup{border-left:1px solid #ffffff1c;gap:16px;min-width:205px;padding-left:28px;display:grid}.footer-license-lockup span{gap:4px;display:grid}.footer-license-lockup small{color:#9099a3;letter-spacing:.11em;text-transform:uppercase;font-size:7.5px;font-weight:680}.footer-license-lockup strong{color:#f0f2f4;letter-spacing:.02em;font-size:12px;font-weight:690}@media (width<=1180px){.footer-directory{grid-template-columns:1fr}.footer-directory>.footer-directory-overview{border-bottom:1px solid #ffffff1f;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:45px;min-height:0;display:grid}.footer-directory-overview h2{max-width:720px}.footer-directory-overview-actions{justify-content:flex-end}.footer-directory>.footer-industries-directory{grid-template-columns:1fr!important}.footer-industries-directory>header{flex-direction:row;justify-content:space-between;align-items:end}}@media (width<=980px){.footer-directory>.footer-directory-overview{grid-template-columns:1fr;gap:0}.footer-directory-overview-actions{justify-content:flex-start}.footer-navigation-group{padding-inline:19px}.footer-industries-directory>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-directory>.footer-company-partners{grid-template-columns:112px minmax(0,1fr)}.footer-directory .footer-company-axis-link{width:112px;height:72px}.footer-license-lockup{border-top:1px solid #ffffff1a;border-left:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 0 0}}@media (width<=860px){.footer-directory{display:none}}.footer-complete-directory{background:#0c0e1124;border-top:1px solid #ffffff1f;grid-column:1/-1}.footer-complete-directory>summary{color:#fff;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:20px;min-height:92px;padding:20px 38px;list-style:none;transition:background .16s;display:grid}.footer-complete-directory>summary::-webkit-details-marker{display:none}.footer-complete-directory>summary:hover{background:#ffffff06}.footer-complete-directory>summary>span:first-child{gap:5px;min-width:0;display:grid}.footer-complete-directory>summary small{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:7.5px;font-weight:760}.footer-complete-directory>summary strong{color:#f4f6f7;letter-spacing:-.02em;font-size:18px;font-weight:600}.footer-directory-count{color:#d8c697;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d2b9783d;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:720}.footer-complete-directory>summary>i{width:32px;height:32px;color:var(--accent);border:1px solid #d2b9786b;border-radius:50%;place-items:center;font-size:19px;font-style:normal;font-weight:350;transition:transform .18s,background .18s;display:grid}.footer-complete-directory[open]>summary{background:#d2b97809;border-bottom:1px solid #ffffff1c}.footer-complete-directory[open]>summary>i{background:#d2b97814;transform:rotate(45deg)}.footer-complete-directory-grid{grid-template-columns:minmax(240px,.7fr) minmax(360px,1.25fr) minmax(320px,1.05fr);align-items:start;gap:12px;padding:30px 38px 38px;display:grid}.footer-complete-group{background:linear-gradient(145deg,#ffffff07,#ffffff02);border:1px solid #ffffff16;border-radius:12px;min-width:0;padding:23px}.footer-complete-group>div{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding-bottom:16px;display:flex}.footer-complete-group>div>span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:8px;font-weight:760}.footer-directory .footer-complete-group h3,.footer-complete-group h3{color:#f3f5f6;letter-spacing:-.015em;text-align:right;border:0;margin:0;padding:0;font-size:13px;font-weight:650}.footer-complete-group nav{gap:0 18px;margin-top:8px;display:grid}.footer-complete-group--industries nav,.footer-complete-group--company nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-directory .footer-complete-group nav a,.footer-complete-group nav a{color:#bfc6ce;border-bottom:1px solid #ffffff0f;align-items:center;min-height:37px;padding:9px 1px;font-size:9.5px;font-weight:560;line-height:1.35;transition:color .15s,padding .15s;display:flex}.footer-directory .footer-complete-group nav a:hover,.footer-directory .footer-complete-group nav a:focus-visible,.footer-complete-group nav a:hover,.footer-complete-group nav a:focus-visible{color:#fff;outline:0;padding-left:4px}@media (width<=1180px){.footer-complete-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-complete-group--company{grid-column:1/-1}.footer-complete-group--company nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.footer-complete-directory-grid{grid-template-columns:1fr}.footer-complete-group--company{grid-column:auto}.footer-complete-group--services nav,.footer-complete-group--industries nav,.footer-complete-group--company nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-directory{grid-template-columns:1fr}.footer-directory>.footer-directory-overview{border-bottom:1px solid #ffffff1f;border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:55px;min-height:0;padding:38px;display:grid}.footer-directory-overview h2{max-width:760px}.footer-directory-overview>div:first-child>p:last-child{max-width:680px}.footer-directory-overview-actions{justify-content:flex-end}.footer-complete-directory{border-top:0}.footer-complete-directory-heading{background:#d2b97809;border-bottom:1px solid #ffffff1c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:92px;padding:20px 38px;display:grid}.footer-complete-directory-heading>span:first-child{gap:5px;min-width:0;display:grid}.footer-complete-directory-heading small{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:7.5px;font-weight:760}.footer-complete-directory-heading strong{color:#f4f6f7;letter-spacing:-.02em;font-size:18px;font-weight:600}.footer-complete-directory-grid{padding-top:28px}.footer-complete-group{min-height:100%}@media (width<=1180px){.footer-directory>.footer-directory-overview{grid-template-columns:minmax(0,1fr) auto}}@media (width<=980px){.footer-directory>.footer-directory-overview{grid-template-columns:1fr;gap:0}.footer-directory-overview-actions{justify-content:flex-start}}@media (width<=960px){.company-hero{grid-template-columns:1fr;align-items:stretch;gap:42px;min-height:0}.company-hero-copy .breadcrumbs{margin-bottom:64px}.company-hero-photo{max-width:760px}.photo-led-hero{grid-template-columns:1fr;align-items:stretch;gap:42px;min-height:0}.photo-led-hero-copy .breadcrumbs{margin-bottom:64px}.photo-led-hero-photo{max-width:760px}}@media (width<=600px){.company-hero{gap:34px}.company-hero-copy .breadcrumbs{margin-bottom:52px}.company-hero h1{font-size:clamp(43px,12vw,52px)}.company-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.68}.company-hero-photo{border-radius:18px}.photo-led-hero{gap:34px}.photo-led-hero-copy .breadcrumbs{margin-bottom:52px}.photo-led-hero h1{font-size:clamp(43px,12vw,52px)}.photo-led-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.68}.photo-led-hero-photo{border-radius:18px}}.approach-hero,.transition-hero{background:linear-gradient(145deg,#535b65,#343a41)}.approach-hero .company-hero-photo,.transition-hero .company-hero-photo{aspect-ratio:4/3}.approach-selector-section{background:var(--bg-deep);max-width:1240px}.approach-selector,.approach-result{background:radial-gradient(circle at 96% 0,#d2b9781f,transparent 30%), linear-gradient(145deg,var(--panel),#353b42);border:1px solid #d2b97859;border-radius:24px;padding:clamp(28px,5vw,58px);box-shadow:0 30px 80px #0a0c0e2e,inset 0 1px #ffffff0b}.approach-progress{border-bottom:1px solid #ffffff1a;gap:13px;margin-bottom:50px;padding-bottom:22px;display:grid}.approach-progress>span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:760}.approach-progress i{background:#ffffff1a;border-radius:99px;height:3px;display:block;overflow:hidden}.approach-progress b{border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent-hover));height:100%;transition:width .22s;display:block}.approach-question{max-width:900px}.approach-question h2,.approach-result-heading h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(38px,5vw,68px);font-weight:610;line-height:1.02}.approach-question>p:last-child,.approach-result-heading>p:last-child{max-width:760px;color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.72}.approach-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:42px;display:grid}.approach-option-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.approach-option-grid button{border:1px solid var(--line);color:#f2f4f5;cursor:pointer;text-align:left;background:#ffffff06;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:106px;padding:20px;display:flex}.approach-option-grid button:hover,.approach-option-grid button:focus-visible{background:#d2b97814;border-color:#d2b97899;outline:0;transform:translateY(-2px)}.approach-option-grid button span{font-size:12px;font-weight:650;line-height:1.45}.approach-option-grid button svg{width:30px;height:30px;color:var(--accent);border:1px solid #d2b97859;border-radius:50%;padding:6px}.approach-back{color:#c8cdd3;cursor:pointer;background:0 0;border:0;margin-top:26px;padding:0;font-size:11px;font-weight:620}.approach-back:hover{color:var(--accent-hover)}.approach-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:46px;display:grid}.approach-result-grid>a{border:1px solid var(--line);background:#ffffff05;border-radius:18px;flex-direction:column;min-height:350px;padding:25px;display:flex}.approach-result-grid>a:hover{background:#d2b9780f;border-color:#d2b9788c;transform:translateY(-2px)}.approach-result-grid>a>span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:9px}.approach-result-grid h3{letter-spacing:-.04em;margin:70px 0 14px;font-size:25px;line-height:1.06}.approach-result-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.approach-result-grid b{align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:11px;display:flex}.approach-result-actions{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:26px;display:flex}.home-approach-selector{border-bottom:1px solid var(--line);background:linear-gradient(145deg,var(--bg-deep),#3b424a);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(50px,8vw,110px);display:grid}.home-approach-selector h2{letter-spacing:-.06em;max-width:740px;margin:0;font-size:clamp(42px,5vw,72px);line-height:.99}.home-approach-selector>div>p:not(.eyebrow){max-width:690px;color:var(--muted);margin:24px 0 30px;font-size:14px;line-height:1.75}.home-approach-selector ol{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.home-approach-selector li{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:18px;min-height:86px;padding:16px 3px;display:grid}.home-approach-selector li>span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.11em;font-size:9px}.home-approach-selector li div{gap:5px;display:grid}.home-approach-selector li strong{font-size:14px}.home-approach-selector li small{color:var(--muted);font-size:11px;line-height:1.5}.mobile-guided-selector-card{display:none}.incident-scenario-section{border-bottom:1px solid var(--line);background:var(--bg-deep)}.incident-scenario-explorer{border:1px solid var(--line);background:var(--panel);border-radius:21px;grid-template-columns:310px minmax(0,1fr);margin-top:52px;display:grid;overflow:hidden}.incident-scenario-tabs{border-right:1px solid var(--line);align-content:stretch;display:grid}.incident-scenario-tabs button{border:0;border-bottom:1px solid var(--line);color:#d8dde1;cursor:pointer;text-align:left;background:#ffffff03;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:13px;min-height:86px;padding:18px 21px;font-size:11px;font-weight:640;display:grid}.incident-scenario-tabs button:last-child{border-bottom:0}.incident-scenario-tabs button span{color:var(--accent);font-family:var(--font-geist-mono);font-size:8px}.incident-scenario-tabs button.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#d2b97824,#d2b97809)}.incident-scenario-panel{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(35px,5vw,70px);min-width:0;padding:clamp(28px,4vw,50px);display:grid}.incident-scenario-summary h3{letter-spacing:-.05em;margin:0;font-size:clamp(31px,3.7vw,52px);line-height:1.02}.incident-scenario-summary>p:last-child{color:var(--muted);margin:21px 0 0;font-size:13px;line-height:1.72}.incident-scenario-panel ol{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.incident-scenario-panel li{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:14px;min-height:108px;padding:18px 2px;display:grid}.incident-scenario-panel li>span{color:var(--accent);font-family:var(--font-geist-mono);font-size:8px}.incident-scenario-panel li strong{font-size:13px}.incident-scenario-panel li p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.6}.system-control-section{border-bottom:1px solid var(--line);background:var(--bg-deep)}.system-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:52px;display:grid}.system-control-grid article,.help-task-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:330px;padding:24px;display:flex}.system-control-grid h3,.help-task-grid h3{letter-spacing:-.035em;margin:56px 0 13px;font-size:23px;line-height:1.08}.system-control-grid p,.help-task-grid article>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.system-control-boundary{border-left:2px solid var(--accent);color:#d8dde2;background:#d2b9780e;max-width:920px;margin:30px 0 0;padding:18px 20px;font-size:11px;line-height:1.65}.help-task-section{border-bottom:1px solid var(--line)}.help-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:52px;display:grid}.help-task-grid article .text-link{margin-top:auto;padding-top:23px;font-size:10.5px}.takeover-situations-section{border-bottom:1px solid var(--line)}.takeover-situation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:52px;display:grid}.takeover-situation-grid article{border:1px solid var(--line);background:var(--panel);border-radius:19px;flex-direction:column;min-height:345px;padding:26px;display:flex}.takeover-situation-grid h3{letter-spacing:-.04em;margin:62px 0 14px;font-size:27px;line-height:1.06}.takeover-situation-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.72}.takeover-review-section{border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:clamp(55px,8vw,120px);display:grid}.takeover-review-section>div h2,.takeover-outcome-section>div:first-child h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.6vw,68px);line-height:1.02}.takeover-review-section>div>p:last-child{color:var(--muted);margin:23px 0 0;font-size:13px;line-height:1.72}.takeover-review-section ol{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.takeover-review-section li{border-top:1px solid var(--line);grid-template-columns:45px minmax(0,1fr);gap:18px;min-height:124px;padding:22px 3px;display:grid}.takeover-review-section li>span{color:var(--accent);font-family:var(--font-geist-mono);font-size:9px}.takeover-review-section h3{letter-spacing:-.03em;margin:0;font-size:21px}.takeover-review-section li p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.65}.takeover-outcome-section{border-bottom:1px solid var(--line)}.takeover-outcome-section>div:last-child{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:start;gap:42px;margin-top:48px;display:grid}.takeover-outcome-section ul{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.takeover-outcome-section li{border-top:1px solid var(--line);color:#e1e5e8;min-height:66px;padding:16px 3px 16px 27px;font-size:12px;line-height:1.55;position:relative}.takeover-outcome-section li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:23px;left:4px}.takeover-outcome-section aside{background:linear-gradient(145deg,#d2b9781a,#ffffff05);border:1px solid #d2b97861;border-radius:18px;padding:28px}.takeover-outcome-section aside>strong{letter-spacing:-.03em;margin-top:31px;font-size:22px;display:block}.takeover-outcome-section aside p{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.7}.takeover-outcome-section aside .text-link{margin-top:22px}@media (width<=1100px){.approach-option-grid--four,.approach-result-grid,.system-control-grid,.help-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-approach-selector,.incident-scenario-panel{grid-template-columns:1fr}.takeover-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.approach-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-scenario-explorer{grid-template-columns:1fr}.incident-scenario-tabs{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.incident-scenario-tabs button{border-right:1px solid var(--line);border-bottom:0}.incident-scenario-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--accent)}.takeover-review-section,.takeover-outcome-section>div:last-child{grid-template-columns:1fr}}@media (width<=600px){.approach-selector-section{padding:42px 14px 70px}.approach-selector,.approach-result{border-radius:17px;padding:25px 18px}.approach-question h2,.approach-result-heading h2{font-size:34px}.approach-option-grid,.approach-option-grid--four,.approach-result-grid,.system-control-grid,.help-task-grid,.takeover-situation-grid{grid-template-columns:1fr}.approach-option-grid button{min-height:82px}.approach-result-grid>a{min-height:285px}.approach-result-grid h3{margin-top:48px}.approach-result-actions{flex-direction:column}.approach-result-actions .button{width:100%}.home-approach-selector{display:none}.mobile-guided-selector-card{background:linear-gradient(145deg,#d2b9781f,#ffffff06);border:1px solid #d2b97861;border-radius:16px;grid-template-columns:minmax(0,1fr) 24px;gap:12px;margin:14px 14px 0;padding:19px;display:grid}.mobile-guided-selector-card>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:760}.mobile-guided-selector-card div{min-width:0}.mobile-guided-selector-card strong{color:#fff;font-size:16px;display:block}.mobile-guided-selector-card p{color:#c8ced4;margin:6px 0 0;font-size:10px;line-height:1.5}.mobile-guided-selector-card b{color:var(--accent);font-size:20px}.incident-scenario-section{padding-inline:14px}.incident-scenario-explorer{border-radius:16px;margin-top:34px}.incident-scenario-tabs{grid-template-columns:repeat(5,170px)}.incident-scenario-tabs button{min-height:72px;padding:14px}.incident-scenario-panel{gap:28px;padding:24px 18px}.incident-scenario-summary h3{font-size:30px}.system-control-grid article,.help-task-grid article,.takeover-situation-grid article{min-height:280px}.takeover-review-section,.takeover-outcome-section{padding-inline:18px}}@media (width>=601px) and (width<=760px){.mobile-guided-selector-card{background:linear-gradient(145deg,#d2b9781f,#ffffff06);border:1px solid #d2b97861;border-radius:16px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;margin:18px 18px 0;padding:21px;display:grid}.mobile-guided-selector-card>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:760}.mobile-guided-selector-card strong{color:#fff;font-size:18px}.mobile-guided-selector-card p{color:#c8ced4;margin:7px 0 0;font-size:11px;line-height:1.5}.mobile-guided-selector-card b{color:var(--accent);font-size:22px}}.response-network-hero,.lpr-responsibility-hero{background:radial-gradient(circle at 82% 18%,#d2b97829,#0000 31%),radial-gradient(circle at 12% 88%,#4b7ac821,#0000 29%),linear-gradient(145deg,#535b65,#343a41)}.response-network-hero h1,.lpr-responsibility-hero h1{max-width:1160px}.response-responsibility-section,.lpr-principle-section,.lpr-responsibility-section,.security-action-evidence{border-bottom:1px solid var(--line)}.response-responsibility-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:54px;display:grid}.response-responsibility-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;grid-column:span 2;min-height:350px;padding:25px;display:flex}.response-responsibility-grid article:nth-last-child(-n+2){grid-column:span 3}.response-responsibility-grid h3,.lpr-principle-grid h3{letter-spacing:-.038em;margin:auto 0 14px;font-size:24px;line-height:1.08}.response-responsibility-grid p,.lpr-principle-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.72}.response-network-proof,.lpr-field-section,.security-action-response-case{border-bottom:1px solid var(--line);background:var(--bg-deep);grid-template-columns:minmax(320px,1fr) minmax(300px,.9fr);align-items:center;gap:clamp(50px,7vw,105px);display:grid}.response-network-proof figure,.lpr-field-section figure,.security-action-response-case figure{background:#171a1e;border:1px solid #d2b97838;border-radius:22px;min-height:540px;margin:0;position:relative;overflow:hidden}.response-network-proof h2,.lpr-field-section h2,.security-action-response-case h2,.response-record-section h2,.response-network-boundary h2,.lpr-policy-note h2,.response-ownership-panel h2,.privacy-lpr-panel h2,.security-action-evidence h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(39px,4.4vw,67px);line-height:1.01}.response-network-proof>div>p:not(.eyebrow),.lpr-field-section>div>p:not(.eyebrow),.security-action-response-case>div>p:not(.eyebrow),.security-action-evidence-intro>p:not(.eyebrow){color:var(--muted);margin:23px 0 0;font-size:13px;line-height:1.75}.response-network-proof .text-link,.lpr-field-section .text-link,.security-action-response-case .text-link{margin-top:26px}.response-record-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,120px);display:grid}.response-record-section>div>p:last-child{color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.72}.response-record-section ul,.lpr-responsibility-grid ul{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.response-record-section li,.lpr-responsibility-grid li{border-top:1px solid var(--line);color:#e1e5e8;min-height:70px;padding:17px 4px 17px 30px;font-size:12px;line-height:1.62;position:relative}.response-record-section li:before,.lpr-responsibility-grid li:before{content:"✓";color:var(--accent);position:absolute;top:17px;left:4px}.response-network-boundary,.lpr-policy-note,.response-ownership-panel,.privacy-lpr-panel{border-bottom:1px solid var(--line);background:linear-gradient(145deg,var(--bg-deep),#3c434b);grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.response-network-boundary .card-symbol,.lpr-policy-note .card-symbol,.privacy-lpr-panel .card-symbol{margin-bottom:27px}.response-network-boundary>div:last-child>p,.lpr-policy-note>div:last-child>p,.response-ownership-panel>div>p:not(.eyebrow),.privacy-lpr-panel>div>p:not(.eyebrow){color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.75}.response-network-boundary nav,.lpr-policy-note nav,.response-ownership-panel nav,.privacy-lpr-panel nav{border-top:1px solid var(--line);margin-top:28px}.response-network-boundary nav a,.lpr-policy-note nav a,.response-ownership-panel nav a,.privacy-lpr-panel nav a{border-bottom:1px solid var(--line);color:#eef0f2;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 4px;font-size:13px;font-weight:630;display:flex}.response-network-boundary nav a:hover,.lpr-policy-note nav a:hover,.response-ownership-panel nav a:hover,.privacy-lpr-panel nav a:hover{color:var(--accent-hover)}.response-network-boundary nav svg,.lpr-policy-note nav svg,.response-ownership-panel nav svg,.privacy-lpr-panel nav svg{width:32px;height:32px;color:var(--accent);border:1px solid #d2b97852;border-radius:50%;padding:7px}.lpr-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:54px;display:grid}.lpr-principle-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:340px;padding:25px;display:flex}.lpr-responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:54px;display:grid}.lpr-responsibility-grid article{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:30px}.lpr-responsibility-grid article:last-child{background:radial-gradient(circle at 94% 3%,#d2b9781f,transparent 34%),var(--panel);border-color:#d2b9786b}.lpr-responsibility-grid h3{letter-spacing:-.045em;margin:34px 0 25px;font-size:30px;line-height:1.06}.security-action-evidence{background:var(--bg-deep)}.security-action-evidence-intro{max-width:1000px}.security-action-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:54px;display:grid}.security-action-evidence-grid article{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;min-height:275px;padding:25px;display:flex}.security-action-evidence-grid span{color:var(--accent);font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:9px}.security-action-evidence-grid h3{letter-spacing:-.035em;margin:auto 0 13px;font-size:23px}.security-action-evidence-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.product-stage-links{flex-wrap:wrap;gap:10px 30px;display:flex}@media (width<=1100px){.response-responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.response-responsibility-grid article,.response-responsibility-grid article:nth-last-child(-n+2){grid-column:span 1}.response-responsibility-grid article:last-child{grid-column:1/-1}.lpr-principle-grid,.security-action-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.response-network-proof,.lpr-field-section,.security-action-response-case,.response-record-section,.response-network-boundary,.lpr-policy-note,.response-ownership-panel,.privacy-lpr-panel{grid-template-columns:1fr}.response-network-proof figure,.lpr-field-section figure,.security-action-response-case figure{aspect-ratio:4/3;min-height:0}.response-network-boundary,.lpr-policy-note,.response-ownership-panel,.privacy-lpr-panel{gap:38px}}@media (width<=600px){.response-responsibility-grid,.lpr-principle-grid,.lpr-responsibility-grid,.security-action-evidence-grid{grid-template-columns:1fr}.response-responsibility-grid article:last-child{grid-column:auto}.response-responsibility-grid article,.lpr-principle-grid article{min-height:285px}.lpr-responsibility-grid article{padding:24px 20px}.security-action-evidence-grid article{min-height:235px}.product-stage-links{flex-direction:column;align-items:flex-start}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}
