/* AZTCOFW public design system: inline navigation, architectural imagery, editorial content. */
:root{--surface-dark:#172321;--surface-deep:#101918;--accent-light:#b5d9cf;--hero-text:#e0e9e5;--section:clamp(64px,7vw,104px)}
.header{background:#fff;box-shadow:none;border-bottom:1px solid #dde2df}
.header .header-inner{display:flex;flex-wrap:nowrap;min-height:82px;height:auto;max-width:1600px;padding:16px clamp(20px,3vw,48px);gap:clamp(18px,2.5vw,40px)}
.header .brand{width:max-content;flex:0 0 auto}
.header .brand>span{font-size:1.75rem}
.header .desktop-nav{display:flex;flex:1;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(16px,2vw,32px);min-width:0}
.header .desktop-nav>a,.nav-group>summary{font-size:.875rem;font-weight:650;line-height:1.5;padding-block:14px;white-space:normal}
.nav-group{position:relative}.nav-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.nav-group>summary::-webkit-details-marker{display:none}
.nav-group[open]>summary{color:#345e53}.nav-panel{position:absolute;top:100%;inset-inline-start:-22px;background:white;border-top:3px solid var(--teal);box-shadow:0 16px 40px #10251e24;min-width:250px;padding:12px;z-index:40}
.header .nav-panel a{display:flex;justify-content:space-between;gap:20px;padding:13px 12px;font-size:.875rem;white-space:normal}.nav-panel a:hover{background:#edf3ef}
.header .header-actions{gap:14px;flex:0 0 auto;margin:0}.header-contact{background:var(--surface-dark);color:white;padding:12px 18px;border:0;font-size:.875rem;min-height:44px;gap:16px}
.header .menu-toggle{display:none}
@media(min-width:1024px){#mobile-nav{display:none!important}}
@media(min-width:1024px) and (max-width:1200px){.header-contact{display:none}.header .header-inner{gap:20px}.header .desktop-nav{gap:18px}.header .header-actions{gap:6px}.header .brand>span{font-size:1.5rem}}
@media(max-width:1023px){.header .desktop-nav{display:none}.header .menu-toggle{display:block}.header .header-actions{margin-inline-start:auto}.header .header-inner{min-height:74px}.mobile-nav{max-height:calc(100svh - 74px);overflow:auto}}
.enterprise-hero{position:relative;isolation:isolate;background:var(--surface-deep);color:white;overflow:hidden}
.enterprise-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}
.enterprise-hero:before,.page-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101918fa 0%,#101918ed 30%,#10191870 65%,#10191830 100%);z-index:-1}
.enterprise-hero-layout{display:flex;align-items:center;min-height:590px;padding-block:64px 58px}
.enterprise-intro{max-width:650px;min-width:0}
.hero-brand{display:flex;align-items:center;color:white;font-size:2.25rem;font-weight:800;letter-spacing:-.07em;line-height:1;margin-bottom:24px;direction:ltr;width:max-content}
.hero-brand>span{font-weight:400}.hero-brand>i{display:block;width:7px;height:7px;background:var(--teal);margin:20px 0 0 7px}
.enterprise-intro>.eyebrow{color:var(--accent-light);margin-bottom:20px;letter-spacing:.1em;font-size:.75rem}
.enterprise-intro h1{font-size:clamp(2.5rem,2rem + 2.7vw,4.625rem);line-height:1.08;font-weight:600;letter-spacing:-.045em;color:white;max-width:12ch}
.enterprise-intro .lede{color:var(--hero-text);font-size:1.0625rem;line-height:1.8;max-width:51ch;margin-block:24px 30px}
.enterprise-intro .actions{gap:28px}.enterprise-intro .text-link{color:white}.enterprise-intro .button{border-radius:0;padding:16px 24px}
.hero-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}
.hero-solutions:before{content:"";position:absolute;inset:0;inset-inline:var(--space);border-top:1px solid #ffffff42;pointer-events:none}
.hero-solutions>a{display:flex;align-items:center;gap:20px;padding:25px 28px 28px 0;font-size:.9375rem;font-weight:600;min-width:0}
.hero-solutions>a>span:last-child{margin-inline-start:auto;font-size:1.3rem}.hero-solutions .solution-number{color:var(--accent-light);font-size:.75rem}
.hero-solutions>a:hover{color:var(--accent-light)}
.page-hero,.page-hero.page-hero-visual{display:block;position:relative;isolation:isolate;background:var(--surface-dark);padding:0;color:white;border-bottom:0}
.page-heading-layout,.page-hero-visual>.container.page-heading-layout{display:block;max-width:1440px;width:100%;margin-inline:auto;padding:54px var(--space) 64px}
.page-heading-copy{max-width:660px;position:relative;z-index:1}
.page-heading-copy .back-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#d2e0d8;font-size:.8125rem;margin-bottom:36px}
.page-heading-copy>.eyebrow{color:var(--accent-light);margin-bottom:20px;font-size:.75rem;letter-spacing:.1em}
.page-heading-copy h1{font-size:clamp(2.25rem,1.6rem + 2.2vw,3.75rem);font-weight:600;line-height:1.15;letter-spacing:-.04em;max-width:18ch;color:white}
.page-heading-copy .lede{color:var(--hero-text);font-size:1.0625rem;line-height:1.85;max-width:52ch;margin-top:24px}
.page-heading-copy>.button{background:white;color:var(--surface-deep);margin-top:28px;border-radius:0}
.page-heading-media{position:absolute;inset:0;z-index:-2}.page-heading-media .content-photo{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;opacity:.8}.page-heading-media>span{display:none}
.page-hero:not(.page-hero-visual){background:var(--surface-dark)}.page-hero:not(.page-hero-visual) .page-heading-copy{max-width:850px}
.section-heading{align-items:start}.section-heading h2{font-weight:550}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.solution{min-width:0;overflow-wrap:anywhere;padding-inline:0!important;border:0!important}.solution .text-link{max-width:100%;flex-wrap:wrap}.solution-photo{overflow:hidden;border-radius:0}
.solution-photo img{transition:transform .5s}.solution:hover .solution-photo img{transform:scale(1.035)}
.solution h3{font-size:1.5rem;letter-spacing:-.035em}.solution .solution-number{display:block;border-top:1px solid var(--line);padding-top:18px}
.insights-hero{background:var(--surface-dark);color:white;padding:0;position:relative;isolation:isolate;overflow:hidden}
.insights-hero>.container{min-height:390px;padding-block:64px;display:block}.insights-hero>.container>div{max-width:660px;position:relative;z-index:1}.insights-hero .content-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.35;border-radius:0}.insights-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#172321f5,#17232120);z-index:-1}
.insights-hero h1{font-size:clamp(2.25rem,1.6rem + 2.2vw,3.75rem);line-height:1.15;color:white}.insights-hero .eyebrow{color:var(--accent-light)}.insights-hero .lede{color:var(--hero-text)}
.insight-article-head{padding-top:48px;padding-bottom:40px;border-bottom:1px solid var(--line)}.insight-article-head h1{font-size:clamp(2rem,1.5rem + 2vw,3.5rem);max-width:24ch;font-weight:600}.insight-meta{color:#385d51}
.kb-hero{background:var(--surface-dark);color:white;padding-block:48px}.kb-hero h1{font-size:clamp(2.125rem,1.5rem + 2vw,3.5rem);font-weight:600}.kb-hero p,.kb-hero .kb-meta{color:var(--hero-text)}.kb-hero .eyebrow{color:var(--accent-light)}
.kb-article-head{border-top:3px solid var(--teal);padding-top:28px}.kb-article-head h1{font-size:clamp(2rem,1.4rem + 2vw,3.25rem);font-weight:600;line-height:1.2}
html[dir=rtl] .enterprise-hero:before,html[dir=rtl] .page-hero-visual:before{background:linear-gradient(270deg,#101918fa 0%,#101918ed 30%,#10191870 65%,#10191830 100%)}
html[dir=rtl] .enterprise-intro h1,html[dir=rtl] .page-heading-copy h1{letter-spacing:0;line-height:1.35}
html[dir=rtl] .enterprise-intro>.eyebrow{letter-spacing:0}
@keyframes hero-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.enterprise-intro,.page-heading-copy{animation:hero-arrive .65s ease-out both}.enterprise-intro .actions{animation:hero-arrive .65s .12s ease-out both}
@media(max-width:767px){.enterprise-hero-layout{min-height:560px;padding-block:44px 38px}.enterprise-intro{max-width:580px}.enterprise-hero:before,.page-hero-visual:before,html[dir=rtl] .enterprise-hero:before,html[dir=rtl] .page-hero-visual:before{background:#101918ce}.enterprise-photo{object-position:65% center}.hero-brand{font-size:1.875rem;margin-bottom:24px}.enterprise-intro h1{font-size:clamp(2.5rem,1.8rem + 3vw,3.5rem)}.hero-solutions>a{font-size:.875rem;padding:20px 10px 22px 0;gap:10px}.hero-solutions .solution-number{display:none}.page-heading-layout,.page-hero-visual>.container.page-heading-layout{padding-block:34px 44px}.page-heading-copy .back-link{margin-bottom:28px}.solution-grid{gap:24px}.insights-hero>.container{min-height:340px;padding-block:44px}.kb-hero{padding-block:36px}}
@media(max-width:520px){.header .header-inner{padding:14px 20px;gap:10px}.header .brand>span{font-size:1.5rem}.header .header-actions{gap:4px}.header-contact{display:none}.enterprise-intro .lede{font-size:1rem}.enterprise-intro .actions{gap:22px}.hero-solutions{grid-template-columns:1fr}.hero-solutions>a{padding:15px 0;border-bottom:1px solid #ffffff25}.hero-solutions .solution-number{display:block}.enterprise-hero-layout{min-height:0;padding-bottom:36px}.hero-solutions{padding-bottom:15px}.solution-grid{grid-template-columns:minmax(0,1fr)}.page-heading-copy .lede{font-size:1rem}.hero-brand{font-size:1.625rem}.kb-hero .kb-search{background:transparent}.insight-article-head{padding-top:32px}}
@media(max-width:359px){.header .header-inner{padding-inline:16px}.header .brand>span{font-size:1.375rem}.header .header-actions{gap:0}}
@media(prefers-reduced-motion:reduce){.enterprise-intro,.page-heading-copy,.enterprise-intro .actions{animation:none}.solution-photo img{transition:none}}

.kb-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px;margin-bottom:48px}
.kb-category{border-top:2px solid var(--teal);padding-top:24px;min-width:0}.kb-category-title{display:flex;justify-content:space-between;gap:20px}.kb-category h3{font-size:1.375rem;line-height:1.35}.kb-category>p{font-size:.875rem;margin-top:10px}
.kb-category ul{list-style:none;padding:0;margin:20px 0}.kb-category li a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.kb-category li a:hover{color:#345e53}.kb-category>.text-link{margin-top:20px}
@media(max-width:600px){.kb-category-grid{grid-template-columns:minmax(0,1fr)}}

.kb-topic-group{border-bottom:1px solid var(--line)}.kb-sidebar .kb-topic-group>summary{display:flex;justify-content:space-between;gap:12px;padding:16px 0;background:transparent;cursor:pointer;font-size:.875rem;font-weight:650}.kb-topic-group>summary:after{content:"+"}.kb-topic-group[open]>summary:after{content:"−"}.kb-topic-group>summary>span{margin-inline-start:auto;font-size:.75rem;color:var(--muted)}

.kb-search input{flex:1 1 14rem}.kb-search .button{flex:0 0 auto;min-width:130px;background:var(--accent-light);color:var(--surface-deep)}
