/* Standalone intro and separate private / business page hierarchy. */
.intro-header>p{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#6a6a6a}.intro-header>span{font-size:10px;letter-spacing:.13em;font-weight:600}body[data-page=intro] .hero{height:calc(100svh - 136px);min-height:550px;max-height:none}.intro-foot{display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 3.1%;font-size:8px;letter-spacing:.09em}.intro-foot>div{display:flex;gap:22px;letter-spacing:0}.intro-foot a{padding:10px 0}.interior-header .desktop-nav{gap:23px}.nav-dropdown{position:relative}.nav-dropdown>a{font-size:13px;font-weight:500;padding:8px 0;display:block}.nav-dropdown>a>span{margin-left:5px}.nav-flyout{display:none;position:absolute;top:100%;left:-22px;min-width:255px;background:var(--paper);padding:18px 22px;box-shadow:0 18px 35px #1c1c1c20;border-top:2px solid var(--yellow);z-index:22}.nav-flyout>a{display:block;padding:9px 0;font-size:12px}.nav-flyout>a:hover{text-decoration:underline}.nav-dropdown:hover .nav-flyout,.nav-dropdown:focus-within .nav-flyout{display:block}.interior-header .header-actions{gap:17px}.area-picker{position:relative;font-size:11px;white-space:nowrap}.area-picker summary{display:flex;list-style:none;align-items:center;gap:11px;cursor:pointer;min-height:44px}.area-picker summary::-webkit-details-marker{display:none}.area-picker[open] summary>span{transform:rotate(180deg)}.area-picker>div{position:absolute;right:0;top:100%;background:var(--paper);box-shadow:0 15px 30px #1c1c1c20;border-top:2px solid var(--yellow);padding:16px 19px;width:205px;z-index:25}.area-picker a{display:block;padding:9px 0;font-size:11px}.area-picker a[aria-current]{font-weight:700}.area-picker .area-reset{border-top:1px solid var(--line);margin-top:9px;padding-top:15px;color:var(--muted);font-size:10px}
.audience-hero{position:relative;height:min(76svh,740px);min-height:580px;overflow:hidden;background:#2f2f2f;color:white}.audience-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1212129e,#12121233 70%),linear-gradient(0deg,#12121266,transparent 80%)}.audience-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.audience-hero-copy{position:absolute;z-index:2;left:5.5%;bottom:66px;max-width:700px}.audience-hero-copy>.eyebrow{font-size:10px;color:#ffffffd9;margin-bottom:22px}.audience-hero h1{font-family:var(--display);font-size:clamp(58px,6.2vw,90px);font-weight:500;letter-spacing:-.065em;line-height:1.02}.audience-hero h1 em{font-family:Georgia,serif;font-weight:400}.audience-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:460px;margin-top:22px;color:#ffffffe6}.audience-hero-copy>div{display:flex;gap:30px;align-items:center;margin-top:29px}.audience-hero-copy .button{font-size:12px;gap:40px}.audience-hero-secondary{font-size:12px;padding:10px 0;border-bottom:1px solid #ffffff80}.audience-hero-credit{position:absolute;right:22px;bottom:18px;font-size:8px;z-index:2;color:#ffffffb8}
.breadcrumbs{display:flex;gap:13px;font-size:10px;line-height:1.5;color:var(--muted);padding:24px 5.5%;flex-wrap:wrap}.breadcrumbs>a:hover{text-decoration:underline}.page-heading{padding-top:26px;padding-bottom:53px}.page-heading>.breadcrumbs{padding:0;margin-bottom:50px}.page-heading>.eyebrow{margin-bottom:20px}.page-heading h1,.product-page-copy h1{font-family:var(--display);font-size:clamp(45px,5.4vw,76px);line-height:1.08;font-weight:500;letter-spacing:-.06em;max-width:1050px}.page-heading h1 em{font-family:Georgia,serif;font-weight:400}.page-lead{font-size:16px;line-height:1.9;max-width:670px;color:var(--muted);margin-top:25px}.catalog-section{padding-top:15px;padding-bottom:95px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.catalog-card{display:block;min-width:0}.catalog-image{aspect-ratio:1.34;background:#dedede;position:relative;overflow:hidden}.catalog-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.catalog-image>span{position:absolute;right:15px;bottom:15px;display:flex;align-items:center;justify-content:center;background:var(--paper);height:38px;width:38px;font-size:23px;transition:background .2s}.catalog-card:hover img{transform:scale(1.035)}.catalog-card:hover .catalog-image>span{background:var(--yellow)}.catalog-card h2{font-size:24px;line-height:1.25;letter-spacing:-.04em;margin-top:19px}.catalog-card>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:9px}.stage-tag>a{background:var(--yellow);height:34px;width:34px;font-size:22px;display:flex;justify-content:center;align-items:center}.intro-right>.text-link{margin-top:18px}.product-page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.product-page-copy{padding:57px 11% 65px}.product-page-copy>.eyebrow{margin-bottom:24px}.product-page-copy h1{font-size:clamp(38px,4vw,60px);overflow-wrap:break-word;hyphens:auto}.product-page-copy .page-lead{font-size:18px;margin-top:22px;line-height:1.55;color:var(--ink)}.product-page-copy>p:not(.eyebrow):not(.page-lead){font-size:14px;color:var(--muted);line-height:1.9;margin-top:22px}.product-page-copy>.button{margin-top:28px;font-size:12px}.product-page-image{position:relative;min-height:580px;background:#d9d9d9;overflow:hidden}.product-page-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-page-image>span{position:absolute;bottom:16px;left:20px;right:20px;padding:8px 12px;background:#2c2c2cbf;width:max-content;max-width:calc(100% - 40px);font-size:7px;letter-spacing:.1em;color:white}.detail-information{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:85px;padding-bottom:85px}.detail-information .eyebrow{margin-bottom:24px}.detail-information h2{font-size:46px}.detail-features{list-style:none;margin:0;padding:0}.detail-features li{display:flex;gap:18px;align-items:start;border-top:1px solid var(--line);padding:19px 0;font-size:14px;line-height:1.6}.detail-features li:last-child{border-bottom:1px solid var(--line)}.detail-features li>span{color:#8a7100;font-size:19px;flex:none}.advice-note{margin-top:27px;padding:24px;background:#ebebeb}.advice-note>span{font-size:9px;letter-spacing:.12em;font-weight:600}.advice-note>p{font-size:14px;line-height:1.8;margin-top:10px}.detail-pricing{font-size:12px;line-height:1.9;color:var(--muted);margin-top:22px}.detail-information .text-link{font-size:12px;margin-top:15px}.related{background:#efefef;padding-top:75px;padding-bottom:85px}.related>.eyebrow{margin-bottom:20px}.related>h2{font-size:45px;margin-bottom:40px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.gallery-page{padding-top:15px;padding-bottom:90px}.reference-card{padding:0;background:none;text-align:left;width:100%}.reference-card>img{width:100%;height:360px;object-fit:cover}.reference-card>div{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:20px}.reference-card h2{font-size:27px;line-height:1.3}.reference-card>div>span{font-size:25px}.reference-card>p{font-size:11px;color:var(--muted);margin-top:9px}.visit-notes{display:grid;grid-template-columns:1fr 1fr;gap:10%}.visit-notes .eyebrow{margin-bottom:24px}.visit-notes h2{font-size:45px}.visit-notes>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:18px}.about-story{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding-top:15px;padding-bottom:95px;align-items:center}.about-story>img{width:100%;height:500px;object-fit:cover}.about-story .eyebrow{margin-bottom:20px}.about-story h2{font-size:43px}.about-story>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:22px}.about-story .text-link{margin-top:20px}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;padding-top:10px;padding-bottom:95px}.contact-primary{background:#eaeaea;padding:45px}.contact-primary>.eyebrow{margin-bottom:25px}.contact-primary h2{font-size:44px}.contact-primary>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:22px}.contact-primary>.button{margin-top:28px}.contact-preview-note{font-size:11px!important;line-height:1.8!important;margin-top:22px!important;color:var(--muted)!important}.contact-details{padding-top:15px}.contact-details>.eyebrow{margin-bottom:28px}.contact-details>a{display:block;font-size:16px;width:max-content;max-width:100%;overflow-wrap:anywhere}.contact-details .contact-phone{font-family:var(--display);font-size:29px;letter-spacing:-.04em;margin-bottom:10px}.contact-details hr{border:0;border-top:1px solid var(--line);margin:30px 0}.contact-details>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:22px}.contact-details>.text-link{font-size:12px}.offer-panel,.config-page{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding-top:10px;padding-bottom:95px;align-items:center}.offer-panel>img,.config-page>img{width:100%;height:480px;object-fit:cover}.offer-panel .eyebrow,.config-page .eyebrow{margin-bottom:25px}.offer-panel h2,.config-page h2{font-size:43px}.offer-panel>div>p:not(.eyebrow),.config-page>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:23px}.offer-panel .button,.config-page .button{margin-top:25px}.config-page .text-link{font-size:12px;margin-top:20px}.application-index{padding-top:0;max-width:1100px;margin:auto}.application-index .use-case{padding:35px 0;gap:30px}.application-index .use-case h3{font-size:30px}.application-index .use-case p{max-width:650px;font-size:15px}.application-story{padding-top:10px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.application-image{height:500px;position:relative}.application-image>img{width:100%;height:100%;object-fit:cover}.application-image>span{position:absolute;bottom:15px;left:15px;right:15px;width:max-content;max-width:calc(100% - 30px);background:#282828db;color:white;padding:8px 12px;font-size:7px;letter-spacing:.1em}.application-story>div>p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:25px}.application-story .button{margin-top:26px}.closing>a.button{display:inline-flex;color:var(--ink);border:0;margin-top:30px;font-size:13px;gap:40px;padding:16px 21px}
@media(max-width:1150px){.interior-header .desktop-nav{gap:15px}.interior-header .desktop-nav>a,.nav-dropdown>a{font-size:11px}.interior-header .header-contact{font-size:10px;gap:15px}.interior-header .header-actions{gap:13px}.interior-header>.brand{width:145px}.area-picker{font-size:10px}.catalog-card h2{font-size:21px}.product-page-copy{padding:45px 9%}.product-page-copy h1{font-size:43px}.product-page-copy>.button{font-size:11px}.detail-information h2{font-size:39px}}
@media(max-width:820px){.intro-header>p{display:none}.intro-header>span{font-size:9px}body[data-page=intro] .hero{height:calc(100svh - 116px)}.interior-header>.brand{width:141px}.interior-header .desktop-nav{display:none}.interior-header .header-actions{gap:17px}.interior-header .header-contact{font-size:10px}.area-picker{font-size:11px}.audience-hero{min-height:550px;height:73svh}.audience-hero h1{font-size:67px}.audience-hero-copy{left:30px;right:30px;bottom:45px}.audience-hero-copy>p:not(.eyebrow){font-size:14px}.page-heading h1{font-size:56px}.page-heading{padding-bottom:40px}.page-heading>.breadcrumbs{margin-bottom:35px}.page-lead{font-size:15px}.catalog-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.catalog-card h2{font-size:22px}.product-page-copy{padding:40px 30px}.product-page-copy h1{font-size:35px}.product-page-copy .page-lead{font-size:16px}.product-page-copy>p:not(.eyebrow):not(.page-lead){font-size:13px}.product-page-image{min-height:570px}.product-page-copy .button{gap:18px;font-size:10px}.detail-information{gap:7%}.detail-information h2{font-size:36px}.detail-features li{font-size:13px}.advice-note{padding:20px}.advice-note>p{font-size:13px}.related .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.related .catalog-card h2{font-size:18px}.related .catalog-card p{font-size:12px}.reference-card>img{height:280px}.reference-card h2{font-size:23px}.about-story{gap:6%}.about-story>img{height:440px}.about-story h2{font-size:35px}.about-story>div>p:not(.eyebrow){font-size:13px}.contact-layout{gap:6%;grid-template-columns:1.2fr 1fr}.contact-primary{padding:30px}.contact-primary h2{font-size:36px}.contact-details .contact-phone{font-size:22px}.offer-panel,.config-page{gap:6%}.offer-panel h2,.config-page h2{font-size:34px}.offer-panel>img,.config-page>img{height:430px}.application-story{gap:6%}.application-image{height:480px}}
@media(max-width:600px){.intro-header>span{font-size:8px;letter-spacing:.06em}.intro-foot{padding:0 19px;font-size:7px}.intro-foot>div{gap:15px}body[data-page=intro] .hero{height:calc(100svh - 110px);min-height:570px}.interior-header .header-contact{display:none}.interior-header>.brand{width:126px}.interior-header .header-actions{gap:19px}.area-picker{font-size:10px}.area-picker>div{right:-22px;width:200px}.area-picker summary{gap:9px}.audience-hero{height:calc(100svh - 110px);max-height:760px;min-height:560px}.audience-hero:after{background:linear-gradient(0deg,#121212b3,#12121210 85%)}.audience-hero-copy{left:22px;right:22px;bottom:38px}.audience-hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:21px}.audience-hero h1{font-size:57px}.audience-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:330px;margin-top:23px}.audience-hero-copy>div{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:24px}.audience-hero-copy .button{font-size:10px;gap:30px}.audience-hero-secondary{font-size:10px}.audience-hero-credit{font-size:6px;bottom:10px}.breadcrumbs{font-size:9px;padding:20px 22px;gap:10px}.page-heading{padding-top:20px;padding-bottom:32px}.page-heading>.breadcrumbs{margin-bottom:31px}.page-heading>.eyebrow{margin-bottom:17px}.page-heading h1{font-size:43px;line-height:1.12}.page-lead{font-size:14px;line-height:1.9;margin-top:21px}.catalog-section{padding-top:0;padding-bottom:60px}.catalog-grid{grid-template-columns:1fr;gap:35px}.catalog-image{aspect-ratio:1.36}.catalog-card h2{font-size:25px;margin-top:17px}.catalog-card>p{font-size:13px}.catalog-image>span{width:36px;height:36px;bottom:12px;right:12px}.product-page-hero{display:flex;flex-direction:column-reverse}.product-page-image{height:310px;min-height:310px}.product-page-image>span{font-size:6px;left:14px;bottom:13px;max-width:calc(100% - 28px)}.product-page-copy{padding:34px 22px 43px}.product-page-copy>.eyebrow{font-size:8px;margin-bottom:19px}.product-page-copy h1{font-size:39px;overflow-wrap:anywhere}.product-page-copy .page-lead{font-size:18px;line-height:1.6;margin-top:21px}.product-page-copy>p:not(.eyebrow):not(.page-lead){font-size:14px;line-height:1.9;margin-top:19px}.product-page-copy .button{font-size:11px;gap:35px}.detail-information{grid-template-columns:1fr;gap:27px;padding-top:49px;padding-bottom:55px;border-top:1px solid var(--line)}.detail-information .eyebrow{margin-bottom:21px}.detail-information h2{font-size:37px}.detail-features li{font-size:14px;padding:18px 0}.advice-note{padding:22px}.advice-note>p{font-size:14px}.detail-pricing{font-size:12px}.detail-information .text-link{font-size:11px}.related{padding-top:50px;padding-bottom:60px}.related>h2{font-size:37px;margin-bottom:28px}.related .catalog-grid{grid-template-columns:1fr;gap:31px}.related .catalog-card h2{font-size:24px}.related .catalog-card p{font-size:13px}.reference-grid{grid-template-columns:1fr;gap:32px}.gallery-page{padding-top:0;padding-bottom:55px}.reference-card>img{height:285px}.reference-card h2{font-size:25px}.reference-card>p{font-size:11px}.visit-notes{grid-template-columns:1fr;gap:26px}.visit-notes h2{font-size:37px}.visit-notes>div>p:not(.eyebrow){font-size:14px}.about-story{grid-template-columns:1fr;gap:31px;padding-top:0;padding-bottom:55px}.about-story>img{height:300px}.about-story h2{font-size:37px}.about-story>div>p:not(.eyebrow){font-size:14px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-top:0;padding-bottom:60px}.contact-primary{padding:28px 23px}.contact-primary h2{font-size:36px}.contact-primary>p:not(.eyebrow){font-size:14px}.contact-primary .button{font-size:11px;gap:28px}.contact-details{padding-top:0}.contact-details .contact-phone{font-size:28px}.contact-details>a{font-size:15px}.offer-panel,.config-page{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:60px}.offer-panel>img,.config-page>img{height:290px}.offer-panel h2,.config-page h2{font-size:37px}.offer-panel>div>p:not(.eyebrow),.config-page>div>p:not(.eyebrow){font-size:14px}.offer-panel .button,.config-page .button{font-size:11px}.application-index{padding-top:0}.application-index .use-case{padding:26px 0;gap:16px}.application-index .use-case h3{font-size:23px}.application-index .use-case p{font-size:13px}.application-story{grid-template-columns:1fr;gap:29px;padding-top:0}.application-image{height:310px}.application-story>div>p{font-size:14px}.application-story .button{font-size:11px}.closing>a.button{font-size:11px;gap:30px}}
@media(prefers-reduced-motion:reduce){.catalog-image img{transition:none}}
@media(min-width:821px) and (max-width:1000px){.interior-header{height:72px}.interior-header .desktop-nav{display:none}.interior-header .menu-toggle{display:block}.interior-header .header-contact{font-size:11px;min-height:40px}.interior-header+.mobile-nav{top:72px}.interior-header>.brand{width:145px}.interior-header .header-actions{gap:20px}}
