.home-th{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,100px);align-items:center;padding:68px clamp(20px,7vw,100px);background:#f3f0e7;border-bottom:1px solid #c8d8df}
.home-th-brand-panel{position:relative;min-height:340px;overflow:hidden;padding:28px;background:#173a2e;color:#f5f6f1;box-shadow:0 16px 32px rgba(23,58,46,.15)}
.home-th-brand-row{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.home-th-brand-row img{width:54px;height:54px;border-radius:13px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.home-th-brand-row span,.home-th-brand-row strong{display:block}.home-th-brand-row span{color:#c9d5c8;font-size:9px;letter-spacing:.14em}.home-th-brand-row strong{margin-top:5px;font-size:17px;letter-spacing:.04em}
.home-th-monogram{position:absolute;right:22px;bottom:-22px;color:#c8a967;font-size:170px;font-weight:900;line-height:.8;letter-spacing:-.16em;opacity:.34}.home-th-monogram small{display:block;margin:10px 0 0 12px;color:#d8e4d6;font-size:8px;line-height:1.3;letter-spacing:.15em;opacity:.85}
.home-th-copy h2{max-width:650px;margin:14px 0 18px;color:#173a2e;font-size:clamp(32px,4vw,54px);line-height:.98;letter-spacing:-.065em}.home-th-copy p{max-width:620px;margin:0;color:#52665b;font-size:16px;line-height:1.6}
.home-th-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 25px;border-top:1px solid #c9d7ce}.home-th-points span{display:flex;flex-direction:column;gap:8px;padding-top:13px;color:#5d7063;font-size:11px;line-height:1.4}.home-th-points b{color:#c8a967;font-size:10px;letter-spacing:.12em}
.home-th-copy .enterprise-text-link{color:#275d46;font-weight:750}
.th-main{background:#f3f0e7}.th-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:clamp(34px,7vw,100px);align-items:center;padding:55px clamp(20px,7vw,110px) 78px;background:linear-gradient(135deg,#f3f0e7 0%,#e5ede5 100%);border-bottom:1px solid #c8d8df}.th-hero-copy{max-width:760px}.th-lockup{display:flex;align-items:center;gap:12px;margin-bottom:30px}.th-lockup img{width:58px;height:58px;border-radius:14px}.th-lockup span,.th-lockup strong{display:block}.th-lockup span{color:#718277;font-size:9px;letter-spacing:.16em}.th-lockup strong{margin-top:4px;color:#173a2e;font-size:16px;letter-spacing:.06em}.th-hero h1{max-width:780px;margin:20px 0 24px;color:#173a2e;font-size:clamp(43px,6.2vw,80px);line-height:.93;letter-spacing:-.08em}.th-hero h1 em{color:#9c7a2f;font-style:normal}.th-hero-copy>p{max-width:650px;color:#506359;font-size:17px;line-height:1.6}.th-hero-card{padding:24px;background:#173a2e;color:#f5f6f1;box-shadow:0 22px 50px rgba(23,58,46,.18)}.th-card-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.18);color:#b7c9b8;font-size:9px;letter-spacing:.12em}.th-card-status i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#c8a967;box-shadow:0 0 0 4px rgba(200,169,103,.12)}.th-card-logo{display:flex;align-items:center;gap:12px;padding:26px 0 28px}.th-card-logo img{width:54px;height:54px;border-radius:13px}.th-card-logo strong,.th-card-logo small{display:block}.th-card-logo strong{font-size:18px;letter-spacing:.06em}.th-card-logo small{margin-top:5px;color:#b7c9b8;font-size:8px;letter-spacing:.1em}.th-card-lines{border-top:1px solid rgba(255,255,255,.18)}.th-card-lines div{display:grid;grid-template-columns:75px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18)}.th-card-lines span{color:#b7c9b8;font-size:9px;letter-spacing:.1em}.th-card-lines b{font-size:11px;font-weight:650}.th-proof{display:grid;grid-template-columns:1fr 1fr 120px;gap:42px;align-items:end;padding:70px clamp(20px,7vw,110px);background:#fff;border-bottom:1px solid #c8d8df}.th-proof h2{max-width:500px;margin:14px 0 0;color:#173a2e;font-size:clamp(31px,4vw,52px);line-height:.98;letter-spacing:-.065em}.th-proof>p{max-width:480px;margin:0;color:#5c6d62;font-size:15px;line-height:1.6}.th-proof-mark{padding:19px;border:1px solid #173a2e;color:#173a2e;text-align:center}.th-proof-mark strong{display:block;font-size:48px;line-height:.8;letter-spacing:-.13em}.th-proof-mark small{display:block;margin-top:15px;font-size:8px;letter-spacing:.13em;line-height:1.35}.th-capabilities{padding:82px clamp(20px,7vw,110px);background:#f3f0e7}.th-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:45px}.th-section-heading h2{max-width:520px;margin:14px 0 0;color:#173a2e;font-size:clamp(32px,4vw,54px);line-height:.98;letter-spacing:-.07em}.th-section-heading h2 em{color:#9c7a2f;font-style:normal}.th-section-heading p{max-width:480px;margin:0;color:#5c6d62;font-size:15px;line-height:1.55}.th-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8d8df;border-top:1px solid #173a2e}.th-capability-grid article{min-height:205px;padding:22px 21px;background:#f3f0e7;border-bottom:1px solid #c8d8df}.th-capability-grid article>span{color:#9c7a2f;font-size:10px;font-weight:800;letter-spacing:.12em}.th-capability-grid h3{margin:32px 0 10px;color:#173a2e;font-size:20px;letter-spacing:-.04em}.th-capability-grid p{max-width:330px;margin:0;color:#5d7063;font-size:12px;line-height:1.55}.th-flow{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:70px;align-items:start;padding:72px clamp(20px,7vw,110px);background:#fff;border-top:1px solid #c8d8df;border-bottom:1px solid #c8d8df}.th-flow h2{max-width:420px;margin:14px 0 0;color:#173a2e;font-size:clamp(31px,4vw,50px);line-height:.98;letter-spacing:-.065em}.th-flow-list{border-top:1px solid #173a2e}.th-flow-list>div{display:grid;grid-template-columns:42px 1fr;gap:8px;padding:18px 0;border-bottom:1px solid #d4dfd6}.th-flow-list b{color:#9c7a2f;font-size:10px;letter-spacing:.12em}.th-flow-list strong{color:#173a2e;font-size:16px}.th-flow-list span{grid-column:2;color:#64756a;font-size:12px;line-height:1.45}.th-note{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:56px clamp(20px,7vw,110px);background:#173a2e;color:#f5f6f1}.th-note h2{max-width:650px;margin:14px 0 12px;color:#fff;font-size:clamp(30px,4vw,50px);line-height:.98;letter-spacing:-.065em}.th-note p{max-width:650px;margin:0;color:#c9d8c9;font-size:14px;line-height:1.6}.th-note .panel-label{color:#c8a967}.th-note .enterprise-button.light{background:#c8a967;border-color:#c8a967;color:#173a2e}
@media(max-width:980px){.home-th,.th-hero,.th-proof,.th-flow{grid-template-columns:1fr}.home-th-brand-panel{min-height:270px}.th-hero-card{max-width:580px}.th-proof-mark{display:none}.th-capability-grid{grid-template-columns:repeat(2,1fr)}.th-section-heading{grid-template-columns:1fr}.th-section-heading p{max-width:620px}.th-flow{gap:35px}}
@media(max-width:680px){.home-th,.th-capabilities,.th-flow,.th-note{padding:44px 20px}.home-th-brand-panel{min-height:230px;padding:22px}.home-th-monogram{font-size:120px}.home-th-points{grid-template-columns:1fr;gap:0}.home-th-points span{border-bottom:1px solid #c9d7ce}.th-hero{padding:38px 20px 48px}.th-lockup{margin-bottom:24px}.th-hero h1{font-size:clamp(43px,12vw,58px)}.th-hero-copy>p{font-size:15px}.th-hero-card{padding:18px}.th-proof{padding:45px 20px}.th-capability-grid{grid-template-columns:1fr}.th-capability-grid article{min-height:0;padding:20px}.th-capability-grid h3{margin-top:24px}.th-note{display:block}.th-note .enterprise-button{width:100%;margin-top:24px}.th-flow-list>div{grid-template-columns:32px 1fr}}
.enterprise-nav-menu{position:relative;display:block}.enterprise-nav-menu summary{display:flex;align-items:center;gap:5px;list-style:none;color:var(--muted);font-size:12px;cursor:pointer}.enterprise-nav-menu summary::-webkit-details-marker{display:none}.enterprise-nav-menu summary span{font-size:13px;transition:transform .2s ease}.enterprise-nav-menu[open] summary span{transform:rotate(180deg)}.enterprise-nav-menu.is-active summary,.enterprise-nav-menu summary:hover{color:var(--ink)}.enterprise-nav-submenu{position:absolute;top:calc(100% + 17px);left:50%;z-index:10;display:grid;grid-template-columns:repeat(2,220px);gap:1px;width:441px;transform:translateX(-50%);padding:1px;border:1px solid #c6d6e3;background:#c6d6e3;box-shadow:0 16px 30px rgba(16,43,69,.14)}.enterprise-nav-submenu a{display:flex;min-height:138px;flex-direction:column;padding:18px;background:#fbfdff;color:var(--ink);text-decoration:none}.enterprise-nav-submenu a:hover{background:#eef6ff}.enterprise-nav-submenu span{color:#6c8090;font-size:8px;font-weight:800;letter-spacing:.12em}.enterprise-nav-submenu strong{margin-top:14px;color:#0d3f6e;font-size:17px;letter-spacing:-.04em}.enterprise-nav-submenu small{margin-top:8px;color:#607589;font-size:10px;line-height:1.4}.home-areas{padding:70px clamp(20px,7vw,100px);background:#fff;border-bottom:1px solid #c7d8e4}.home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:45px;align-items:end}.home-areas h2{max-width:620px;margin:13px 0 0;color:#082d4d;font-size:clamp(32px,4.3vw,56px);line-height:.98;letter-spacing:-.065em}.home-areas h2 em{color:#0d6fb8;font-style:normal}.home-areas .home-section-heading>p{max-width:520px;margin:0;color:#405d71;font-size:15px;line-height:1.6}.home-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:45px;background:#c7d8e4;border-top:1px solid #0d3f6e}.home-area-card{min-height:220px;padding:23px 20px;background:#f7fbfd}.home-area-card>span{color:#0d6fb8;font-size:10px;font-weight:800;letter-spacing:.12em}.home-area-card h3{margin:38px 0 10px;color:#123f60;font-size:20px;letter-spacing:-.04em}.home-area-card p{margin:0;color:#4d687b;font-size:12px;line-height:1.55}.home-products{padding:70px clamp(20px,7vw,100px);background:#eef4f8;border-bottom:1px solid #c7d8e4}.home-products h2{max-width:600px;margin:13px 0 0;color:#082d4d;font-size:clamp(32px,4.3vw,56px);line-height:.98;letter-spacing:-.065em}.home-products h2 em{color:#0d6fb8;font-style:normal}.home-products .home-section-heading>p{max-width:520px;margin:0;color:#405d71;font-size:15px;line-height:1.6}.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:45px}.home-product-card{position:relative;display:flex;min-height:245px;flex-direction:column;justify-content:space-between;padding:25px;color:#fff;text-decoration:none;overflow:hidden}.home-product-card:hover{transform:translateY(-2px)}.home-product-card.tower{background:linear-gradient(135deg,#082d4d,#0d6fb8)}.home-product-card.th{background:linear-gradient(135deg,#173a2e,#477956)}.home-product-card>span{font-size:9px;font-weight:800;letter-spacing:.14em;opacity:.8}.home-product-card h3{max-width:300px;margin:32px 0 10px;color:#fff;font-size:32px;letter-spacing:-.06em}.home-product-card p{max-width:430px;margin:0;color:#d9eef5;font-size:13px;line-height:1.5}.home-product-card.th p{color:#d9e8db}.home-product-card strong{align-self:flex-end;margin-top:25px;color:#fff;font-size:12px}.home-hero h1 em{display:block}.home-hero-copy>p{max-width:610px}.home-trust{gap:0;flex-wrap:wrap}.home-trust span+span::before{content:'·';padding:0 10px;color:#8aa5b7}
@media(max-width:980px){.enterprise-nav-submenu{left:auto;right:0;transform:none}.home-area-grid{grid-template-columns:repeat(2,1fr)}.home-product-grid{grid-template-columns:1fr}.home-section-heading{grid-template-columns:1fr;gap:22px}}
@media(max-width:680px){.enterprise-nav-menu{width:100%}.enterprise-nav-menu summary{padding:10px 0;font-size:13px}.enterprise-nav-submenu{position:static;display:block;width:100%;transform:none;margin:7px 0 8px;border:0;background:transparent;box-shadow:none}.enterprise-nav-submenu a{min-height:0;margin-top:6px;padding:13px;border:1px solid #c6d6e3}.enterprise-nav-submenu strong{margin-top:7px;font-size:15px}.enterprise-nav-submenu small{margin-top:4px;font-size:10px}.home-areas,.home-products{padding:44px 20px}.home-area-grid{grid-template-columns:1fr;margin-top:28px}.home-area-card{min-height:0;padding:20px}.home-area-card h3{margin-top:24px}.home-product-grid{gap:10px;margin-top:28px}.home-product-card{min-height:215px;padding:20px}.home-product-card h3{margin-top:24px;font-size:28px}}
.home-automation-visual{min-width:0;overflow:hidden;border:1px solid #bfd2df;background:#f7fbfd;box-shadow:0 18px 42px rgba(18,67,103,.12)}.automation-visual-top,.automation-visual-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 19px;border-bottom:1px solid #dce6ec;color:#6e8492;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.automation-visual-top i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#18b479}.automation-visual-top b{color:#0f8761;font-weight:750}.automation-visual-body{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center;padding:30px 18px}.automation-step{min-height:132px;padding:15px;border:1px solid #d4e1e9;background:#fff}.automation-step.muted{background:#eef4f8}.automation-step.highlight{border-color:#0d6fb8;background:#0d6fb8;color:#fff;box-shadow:0 10px 22px rgba(13,111,184,.2)}.automation-step small{display:block;color:#728898;font-size:8px;font-weight:800;letter-spacing:.1em}.automation-step.highlight small{color:#bde9f4}.automation-step strong{display:block;margin-top:25px;color:#123f60;font-size:15px;line-height:1.1;letter-spacing:-.03em}.automation-step.highlight strong{color:#fff}.automation-step span{display:block;margin-top:8px;color:#718696;font-size:10px;line-height:1.35}.automation-step.highlight span{color:#d9f3f7}.automation-arrow{color:#0d6fb8;font-size:20px;text-align:center}.automation-visual-footer{border-top:1px solid #dce6ec;border-bottom:0}.automation-visual-footer strong{color:#0d6fb8}.home-routine{padding:70px clamp(20px,7vw,100px);background:#fff;border-bottom:1px solid #c7d8e4}.home-routine .home-section-heading{margin-bottom:45px}.home-routine h2{max-width:630px;margin:13px 0 0;color:#082d4d;font-size:clamp(32px,4.3vw,56px);line-height:.98;letter-spacing:-.065em}.home-routine h2 em{color:#0d6fb8;font-style:normal}.home-routine .home-section-heading>p{max-width:520px;margin:0;color:#405d71;font-size:15px;line-height:1.6}.home-routine-list{border-top:1px solid #0d3f6e}.home-routine-list article{display:grid;grid-template-columns:58px minmax(0,1fr) 120px;gap:25px;align-items:center;padding:22px 0;border-bottom:1px solid #c5d7e3}.home-routine-list article>span{color:#0d6fb8;font-size:12px;font-weight:800}.home-routine-list h3{margin:0;color:#123f60;font-size:22px;letter-spacing:-.04em}.home-routine-list p{max-width:700px;margin:6px 0 0;color:#4d687b;font-size:13px;line-height:1.5}.home-routine-list article>strong{color:#7290a3;font-size:10px;letter-spacing:.13em;text-align:right;text-transform:uppercase}.home-automation-panel{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:12px;align-items:center;padding:26px;background:#f7fbfd}.home-automation-panel>div{min-height:150px;padding:18px;border:1px solid #c8d8e4;background:#fff}.home-automation-panel>div.is-highlight{border-color:#0d6fb8;background:#0d6fb8;color:#fff}.home-automation-panel small{display:block;color:#728898;font-size:9px;font-weight:800;letter-spacing:.12em}.home-automation-panel strong{display:block;margin-top:35px;color:#123f60;font-size:18px;letter-spacing:-.04em}.home-automation-panel .is-highlight small,.home-automation-panel .is-highlight strong{color:#fff}.home-automation-panel span{display:block;margin-top:8px;color:#718696;font-size:10px}.home-automation-panel .is-highlight span{color:#d9f3f7}.home-automation-panel>b{color:#0d6fb8;font-size:20px;text-align:center}
@media(max-width:980px){.home-automation-visual{max-width:900px;width:100%}.home-routine{padding-top:55px;padding-bottom:55px}}
@media(max-width:680px){.automation-visual-top,.automation-visual-footer{align-items:flex-start;flex-direction:column;gap:8px;padding:13px}.automation-visual-body{grid-template-columns:1fr;gap:8px;padding:14px}.automation-step{min-height:96px}.automation-step strong{margin-top:17px}.automation-arrow{transform:rotate(90deg)}.home-routine{padding:44px 20px}.home-routine .home-section-heading{margin-bottom:28px}.home-routine-list article{grid-template-columns:34px 1fr;gap:12px;padding:17px 0}.home-routine-list article>strong{grid-column:2;text-align:left}.home-routine-list h3{font-size:18px}.home-routine-list p{font-size:12px}.home-automation-panel{grid-template-columns:1fr;gap:8px;padding:14px}.home-automation-panel>div{min-height:110px}.home-automation-panel strong{margin-top:20px}.home-automation-panel>b{transform:rotate(90deg)}}
.enterprise-nav-menu{display:flex;align-items:center}.enterprise-nav-menu summary{display:inline-flex;align-items:center;height:20px;line-height:1;white-space:nowrap}.enterprise-nav-menu summary span{display:inline-block;width:6px;height:6px;margin:0 0 3px 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;line-height:0;transform:rotate(45deg);transition:transform .2s ease}.enterprise-nav-menu[open] summary span{margin-bottom:-3px;transform:rotate(225deg)}
.th-note p{max-width:720px;color:#e0ebe1;font-size:16px;line-height:1.65}.enterprise-nav-submenu a{min-width:0}.enterprise-nav-submenu strong{line-height:1.15}.enterprise-nav-submenu small{font-size:11px;line-height:1.5}
.enterprise-header{display:flex;align-items:center;min-height:68px;height:68px;gap:clamp(14px,2.2vw,28px)}.enterprise-brand{display:flex;flex:0 0 146px;align-items:center;height:44px}.enterprise-brand img{display:block;width:146px;height:44px;object-fit:contain}.enterprise-product{display:flex;align-items:center;min-width:0;white-space:nowrap;line-height:1}.enterprise-nav{display:flex;align-items:center;align-self:stretch;gap:18px;margin-left:auto}.enterprise-nav>a,.enterprise-nav-menu>summary{display:inline-flex;align-items:center;height:100%;line-height:1;white-space:nowrap}.enterprise-nav-menu{align-self:stretch;height:100%}.enterprise-nav-submenu{top:calc(100% + 10px);left:auto;right:-10px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(460px,calc(100vw - 32px));gap:8px;padding:8px;border:1px solid #c4d7e3;border-radius:12px;background:#eaf2f7;box-shadow:0 18px 38px rgba(16,43,69,.18)}.enterprise-nav-submenu a{min-height:142px;padding:16px;border-radius:8px}.enterprise-nav-submenu strong{margin-top:12px}.enterprise-header-cta{display:inline-flex;flex:0 0 auto;align-items:center;min-height:40px;line-height:1}
@media (min-width:681px) and (max-width:1100px){.enterprise-header{display:grid;grid-template-columns:122px minmax(0,1fr) auto;gap:16px;padding:0 24px}.enterprise-brand,.enterprise-brand img{width:122px;height:39px}.enterprise-product{display:none}.enterprise-nav{justify-content:flex-end;gap:13px}.enterprise-nav>a,.enterprise-nav-menu>summary{font-size:10px}.enterprise-header-cta{min-height:36px;padding:8px 10px;font-size:9px}.enterprise-nav-submenu{right:0}}
@media (max-width:680px){.enterprise-header{height:64px;min-height:64px;display:flex;gap:10px}.enterprise-brand,.enterprise-brand img{width:122px;height:39px}.enterprise-nav-menu{display:block;align-self:auto;height:auto}.enterprise-nav-menu summary{display:flex;height:auto;padding:10px 0}.enterprise-nav-submenu{position:static;display:block;width:100%;margin:7px 0 8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.enterprise-nav-submenu a{min-height:0;margin-top:6px;padding:13px;border:1px solid #c4d7e3;border-radius:8px}.enterprise-nav-submenu strong{margin-top:7px}}
.enterprise-header{height:78px;min-height:78px;padding:0 clamp(20px,5vw,76px);gap:clamp(18px,2.4vw,32px);overflow:visible}.enterprise-page{overflow:visible}.enterprise-brand{display:flex;flex:0 0 150px;align-items:center;width:150px;height:48px}.enterprise-brand img{display:block;width:150px;height:48px;object-fit:contain}.enterprise-product{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;line-height:1}.enterprise-product strong{font-size:10px}.enterprise-product>span:last-child{font-size:9px;letter-spacing:.08em}.enterprise-nav{display:flex;align-items:center;align-self:stretch;gap:4px;margin-left:auto}.enterprise-nav-link,.enterprise-nav-menu summary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 11px;border-radius:10px;color:#3f5c70;font-size:11px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;transition:color .2s ease,background .2s ease}.enterprise-nav-link svg,.enterprise-nav-menu summary>svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transition:opacity .2s ease,transform .2s ease}.enterprise-nav-link>span,.enterprise-nav-menu summary>span:not(.enterprise-nav-chevron){display:inline-block;line-height:1}.enterprise-nav-link::after,.enterprise-nav-menu summary::after{content:"";position:absolute;right:11px;bottom:3px;left:11px;height:2px;border-radius:999px;background:#0d6fb8;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.enterprise-nav-link:hover,.enterprise-nav-link.active,.enterprise-nav-menu summary:hover,.enterprise-nav-menu.is-active summary,.enterprise-nav-menu[open] summary{color:#082d4d;background:#edf6fb}.enterprise-nav-link:hover svg,.enterprise-nav-link.active svg,.enterprise-nav-menu summary:hover>svg,.enterprise-nav-menu.is-active summary>svg,.enterprise-nav-menu[open] summary>svg{opacity:1}.enterprise-nav-link:hover::after,.enterprise-nav-link.active::after,.enterprise-nav-menu.is-active summary::after,.enterprise-nav-menu[open] summary::after{transform:scaleX(1)}.enterprise-nav-menu{position:relative;display:flex;align-items:center;align-self:stretch;height:100%}.enterprise-nav-menu summary{cursor:pointer;list-style:none}.enterprise-nav-menu summary::-webkit-details-marker{display:none}.enterprise-nav-chevron{display:inline-block;width:7px!important;height:7px!important;margin:0 0 3px 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.72;transform:rotate(45deg);transition:transform .2s ease}.enterprise-nav-menu[open] .enterprise-nav-chevron{margin-bottom:-3px;transform:rotate(225deg)}.enterprise-nav-submenu{top:calc(100% + 12px);right:0;left:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(500px,calc(100vw - 36px));padding:8px;border:1px solid #c4d7e3;border-radius:14px;background:#edf5f9;box-shadow:0 22px 44px rgba(16,43,69,.2)}.enterprise-nav-submenu a{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"icon type" "icon title" "icon description";align-items:start;min-height:142px;margin:0;padding:16px;border:1px solid #d2e1e9;border-radius:10px;background:#fff;color:#102f49;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.enterprise-nav-submenu a:hover{border-color:#8fb9d1;background:#fff;box-shadow:0 8px 18px rgba(24,86,122,.12);transform:translateY(-2px)}.enterprise-nav-submenu .enterprise-submenu-icon{grid-area:icon;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;border-radius:8px;background:#e9f4fa;color:#0d6fb8;font-size:0}.enterprise-nav-submenu .enterprise-submenu-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.enterprise-nav-submenu .enterprise-submenu-type{grid-area:type;align-self:center;margin:0;color:#6a8292;font-size:8px;font-weight:800;letter-spacing:.1em;line-height:1.15}.enterprise-nav-submenu strong{grid-area:title;margin:9px 0 0;color:#0d3f6e;font-size:17px;line-height:1.1;letter-spacing:-.04em}.enterprise-nav-submenu small{grid-area:description;margin:7px 0 0;color:#607589;font-size:10px;line-height:1.45}.enterprise-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:10px;background:#0d4775;border-color:#0d4775;color:#fff;font-size:11px;font-weight:750;line-height:1;white-space:nowrap;box-shadow:0 6px 14px rgba(13,71,117,.16);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.enterprise-header-cta:hover{background:#0a3a61;box-shadow:0 9px 18px rgba(13,71,117,.23);transform:translateY(-1px)}.enterprise-header-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.enterprise-header-cta>b{font-size:14px;font-weight:500;line-height:1}.enterprise-footer{padding:0 clamp(20px,5vw,76px);background:#071f35;color:#d7e7ef;border-top:1px solid #1c5475}.footer-shell{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:clamp(42px,8vw,120px);padding:64px 0 58px}.footer-intro{max-width:320px}.footer-brand,.footer-brand img{width:148px;height:48px}.footer-intro p{max-width:290px;margin:18px 0 24px;color:#a7c0ce;font-size:13px;line-height:1.6}.footer-talk{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #3c7897;border-radius:8px;color:#f0fbff;text-decoration:none;font-size:12px;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-talk:hover{background:#0e3b5c;border-color:#75bedb;transform:translateY(-1px)}.footer-talk b{font-size:15px;font-weight:500}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-heading{margin-bottom:5px;color:#79c8e4;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-column a{display:inline-flex;align-items:center;gap:7px;color:#dcecf3;font-size:12px;line-height:1.35;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-column a:hover{color:#82ddf8;transform:translateX(2px)}.footer-column a b{color:#67bbd9;font-size:12px;font-weight:500}.footer-contact small{margin-top:3px;color:#86a6b7;font-size:11px;line-height:1.5}.footer-bottom{display:flex;align-items:center;gap:20px;min-height:54px;padding:16px 0;border-top:1px solid rgba(166,211,229,.2);color:#83a4b5;font-size:10px;line-height:1.4}.footer-bottom span:nth-child(3){margin-left:auto;color:#a5bdc9}.footer-bottom a{color:#83d8f2;text-decoration:none}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}
@media (min-width:681px) and (max-width:1120px){.enterprise-header{padding:0 24px;gap:16px}.enterprise-brand,.enterprise-brand img{width:122px;height:40px;flex-basis:122px}.enterprise-product{display:none}.enterprise-nav{gap:2px}.enterprise-nav-link,.enterprise-nav-menu summary{padding:0 8px;font-size:10px;gap:5px}.enterprise-nav-link svg,.enterprise-nav-menu summary>svg{width:14px;height:14px;flex-basis:14px}.enterprise-header-cta{min-height:38px;padding:0 10px;font-size:9px}.enterprise-nav-submenu{right:0}.footer-shell{gap:40px}.footer-bottom span:nth-child(3){display:none}}
@media (max-width:680px){.enterprise-header{height:68px;min-height:68px;padding:0 16px;gap:10px;overflow:visible}.enterprise-page{overflow:visible}.enterprise-brand,.enterprise-brand img{width:122px;height:40px;flex-basis:122px}.enterprise-product,.enterprise-nav,.enterprise-header-cta{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:9px 13px;border:1px solid #8db3c9;border-radius:9px;background:#eaf5fa;color:#0b4778;font-size:11px;font-weight:750;letter-spacing:.04em}.menu-toggle[aria-expanded=true]{background:#0b4778;color:#fff;border-color:#0b4778}.enterprise-nav.is-open{top:68px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 15px;background:#f8fbfd;border-bottom:1px solid #bfd3df;box-shadow:0 16px 28px rgba(9,40,68,.15)}.enterprise-nav.is-open .enterprise-nav-link,.enterprise-nav.is-open .enterprise-nav-menu summary{justify-content:flex-start;width:100%;height:44px;padding:0 8px;border-radius:8px;font-size:13px}.enterprise-nav.is-open .enterprise-nav-link::after,.enterprise-nav.is-open .enterprise-nav-menu summary::after{right:8px;bottom:2px;left:8px}.enterprise-nav.is-open .enterprise-nav-menu{display:block;height:auto;align-self:auto}.enterprise-nav.is-open .enterprise-nav-menu summary{display:flex}.enterprise-nav.is-open .enterprise-nav-submenu{position:static;display:block;width:100%;margin:2px 0 5px;padding:5px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.enterprise-nav.is-open .enterprise-nav-submenu a{display:grid;min-height:0;margin:6px 0 0;padding:12px;border:1px solid #c7dbe6;border-radius:8px}.enterprise-nav.is-open .enterprise-nav-submenu strong{font-size:15px}.enterprise-nav.is-open .enterprise-nav-submenu small{font-size:10px}.footer-shell{display:grid;grid-template-columns:1fr;padding:42px 0 35px;gap:35px}.footer-intro{max-width:330px}.footer-brand,.footer-brand img{width:138px;height:45px}.footer-intro p{margin:15px 0 20px;font-size:13px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.footer-contact{grid-column:1/-1}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding:17px 0;font-size:10px}.footer-bottom span:nth-child(3){display:none}.footer-bottom a{grid-column:1/-1}}
.enterprise-header{display:grid!important;grid-template-columns:160px minmax(0,1fr) auto!important;align-items:center!important;height:78px!important;min-height:78px!important;gap:24px!important;padding:0 clamp(20px,5vw,76px)!important;overflow:visible!important}.enterprise-page{overflow:visible!important}.enterprise-product{display:none!important}.enterprise-brand{display:flex!important;align-items:center!important;width:160px!important;height:46px!important;flex:0 0 160px!important}.enterprise-brand img{display:block!important;width:160px!important;height:46px!important;object-fit:contain!important}.enterprise-nav{display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;min-width:0!important;margin:0!important;gap:5px!important}.enterprise-nav-link,.enterprise-nav-menu summary{height:44px!important;padding:0 11px!important}.enterprise-header-cta{justify-self:end!important;min-width:160px!important;height:42px!important}.enterprise-nav-submenu{z-index:50!important}.th-shell .th-main p{font-size:15px;color:#40564a}.th-shell .th-hero-copy>p{color:#3d5146;font-size:17px}.th-shell .th-hero h1 em,.th-shell .th-section-heading h2 em{color:#765b1d}.th-shell .th-lockup span,.th-shell .th-proof>p,.th-shell .th-section-heading p,.th-shell .th-capability-grid p,.th-shell .th-flow-list span{color:#40564a}.th-shell .th-lockup strong,.th-shell .th-proof h2,.th-shell .th-section-heading h2,.th-shell .th-capability-grid h3,.th-shell .th-flow h2,.th-shell .th-flow-list strong{color:#173a2e}.th-shell .th-lockup span,.th-shell .panel-label,.th-shell .th-capability-grid article>span,.th-shell .th-flow-list b{font-weight:800}.th-shell .th-card-top,.th-shell .th-card-logo small,.th-shell .th-card-lines span{color:#d3e2d4}.th-shell .th-card-lines b{color:#fff}.th-shell .th-note p{max-width:720px;color:#edf6ee;font-size:16px;line-height:1.65}.th-shell .th-note .panel-label{color:#e0bd68}
.enterprise-footer{padding:0!important;overflow:hidden!important}.footer-shell,.footer-bottom{width:100%;max-width:1280px;margin:0 auto}.footer-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:clamp(48px,8vw,120px)!important}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0}.footer-column{min-width:0}.footer-column a{max-width:100%;overflow-wrap:anywhere}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap}.footer-bottom a{margin-left:auto}
@media (min-width:681px) and (max-width:1120px){.enterprise-header{grid-template-columns:128px minmax(0,1fr) auto!important;gap:16px!important;padding:0 24px!important}.enterprise-brand,.enterprise-brand img{width:128px!important;height:40px!important;flex-basis:128px!important}.enterprise-nav{gap:2px!important}.enterprise-nav-link,.enterprise-nav-menu summary{padding:0 8px!important;font-size:10px!important;gap:5px!important}.enterprise-nav-link svg,.enterprise-nav-menu summary>svg{width:14px!important;height:14px!important;flex-basis:14px!important}.enterprise-header-cta{min-width:124px!important;height:38px!important;padding:0 10px!important;font-size:9px!important}.footer-shell{grid-template-columns:1fr!important;gap:36px!important;padding:52px 0 44px!important}.footer-columns{gap:24px!important}.footer-bottom span:nth-child(3){display:none}.footer-bottom{padding:15px 0}}
@media (max-width:680px){.enterprise-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;height:68px!important;min-height:68px!important;gap:12px!important;padding:0 16px!important}.enterprise-brand,.enterprise-brand img{width:122px!important;height:40px!important;flex-basis:122px!important}.enterprise-nav,.enterprise-header-cta{display:none!important}.menu-toggle{display:inline-flex!important;justify-self:end!important;align-items:center!important;justify-content:center!important;margin:0!important;height:38px!important;padding:0 13px!important}.enterprise-nav.is-open{position:absolute!important;top:68px!important;left:0!important;right:0!important;z-index:60!important;display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:2px!important;margin:0!important;padding:10px 16px 16px!important;background:#f8fbfd!important;border-bottom:1px solid #bfd3df!important;box-shadow:0 16px 28px rgba(9,40,68,.15)!important}.enterprise-nav.is-open .enterprise-nav-link,.enterprise-nav.is-open .enterprise-nav-menu summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:44px!important;padding:0 9px!important;font-size:13px!important}.enterprise-nav.is-open .enterprise-nav-menu{display:block!important;width:100%!important;height:auto!important;align-self:auto!important}.enterprise-nav.is-open .enterprise-nav-menu summary{height:44px!important}.enterprise-nav.is-open .enterprise-nav-submenu{position:static!important;display:block!important;width:100%!important;margin:2px 0 5px!important;padding:4px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}.enterprise-nav.is-open .enterprise-nav-submenu a{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;min-height:0!important;margin:6px 0 0!important;padding:12px!important;border:1px solid #c1d7e3!important;border-radius:9px!important}.enterprise-nav.is-open .enterprise-nav-submenu .enterprise-submenu-icon{width:28px!important;height:28px!important}.enterprise-nav.is-open .enterprise-nav-submenu strong{font-size:15px!important}.enterprise-nav.is-open .enterprise-nav-submenu small{font-size:11px!important}.footer-shell{grid-template-columns:1fr!important;padding:42px 0 36px!important;gap:34px!important}.footer-intro{max-width:340px!important}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important}.footer-contact{grid-column:1/-1!important}.footer-bottom{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 14px!important;padding:17px 0!important;font-size:10px!important}.footer-bottom span:nth-child(3){display:none!important}.footer-bottom a{grid-column:1/-1!important;margin:0!important;overflow-wrap:anywhere}}
@media (max-width:480px){.footer-columns{grid-template-columns:1fr!important;gap:25px!important}.footer-contact{grid-column:auto!important}.footer-bottom{grid-template-columns:1fr!important;gap:7px!important}.footer-bottom a{grid-column:auto!important}}
.footer-bottom a{margin-left:0!important}

/* Footer spacing: keep the content inset from the viewport on every layout. */
.enterprise-footer{display:block!important;align-items:initial!important}
.footer-shell,.footer-bottom{width:calc(100% - 48px)!important}
.footer-intro p{font-size:14px!important}
.footer-column a{font-size:13px!important}
.footer-bottom{font-size:11px!important}
@media (max-width:680px){.footer-shell,.footer-bottom{width:calc(100% - 32px)!important}.footer-column a{font-size:13px!important}}

/* Library contrast and grid containment. */
.library-hero .seo-kicker{color:#86d8ed!important}
.library-hero p{color:#d6e7ef!important}
.library-search span{color:#0d4775!important}
.library-search input{color:#163b58!important}
.library-search input::placeholder{color:#536b7d!important;opacity:1}
.library-search small{color:#4b6477!important}
.directory-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.directory-list a{min-width:0!important;overflow:hidden}
.directory-list strong,.directory-list small{min-width:0;overflow:hidden;text-overflow:ellipsis}
.directory-list span,.directory-list small{color:#4d687b!important}
@media(max-width:980px){.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.directory-list{grid-template-columns:1fr!important}.directory-list small{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* Library breadcrumb belongs to the dark hero, so there is no stray white strip. */
.library-main>.seo-breadcrumb{background:#0b3456!important;color:#a8c6d3!important;padding-top:18px!important;padding-bottom:0!important}
.library-main>.seo-breadcrumb a{color:#e8f7fb!important}
.library-main>.seo-breadcrumb span{color:#a8c6d3!important}
.library-hero{padding-top:36px!important}
@media(max-width:680px){.library-main>.seo-breadcrumb{padding-top:16px!important}.library-hero{padding-top:30px!important}}

/* Mobile footer: a deliberate single-column layout instead of squeezed desktop columns. */
@media(max-width:680px){
  .footer-shell{display:block!important;padding:34px 0 22px!important}
  .footer-intro{max-width:none!important;padding-bottom:28px;border-bottom:1px solid rgba(166,211,229,.2)}
  .footer-brand,.footer-brand img{width:132px!important;height:43px!important}
  .footer-intro p{max-width:300px!important;margin:14px 0 20px!important;font-size:13px!important;line-height:1.55!important}
  .footer-talk{padding:10px 13px!important;font-size:11px!important}
  .footer-columns{display:block!important;margin-top:4px!important}
  .footer-column{display:flex!important;gap:10px!important;padding:21px 0!important;border-bottom:1px solid rgba(166,211,229,.16)}
  .footer-column:last-child{border-bottom:0}
  .footer-heading{margin-bottom:4px!important;font-size:9px!important}
  .footer-column a{font-size:13px!important;line-height:1.35!important}
  .footer-contact small{margin-top:2px!important;font-size:11px!important}
  .footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:16px 0!important;font-size:10px!important}
  .footer-bottom span:nth-child(3){display:none!important}
  .footer-bottom span{display:block!important}
}

/* Product menu repair: keep the label visible and anchor the panel to the trigger. */
.enterprise-nav-menu summary>.enterprise-nav-label{display:inline-block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;line-height:1!important;transform:none!important}
.enterprise-nav-menu summary>.enterprise-nav-chevron{display:inline-block!important;width:7px!important;height:7px!important;flex:0 0 7px!important;margin:0 0 3px 1px!important;padding:0!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;font-size:0!important;line-height:0!important;transform:rotate(45deg)!important}
.enterprise-nav-menu[open] summary>.enterprise-nav-chevron{margin-bottom:-3px!important;transform:rotate(225deg)!important}
.enterprise-nav-submenu{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
@media (min-width:681px) and (max-width:1120px){.enterprise-nav-submenu{left:auto!important;right:0!important;transform:none!important}}
@media (max-width:680px){.enterprise-nav.is-open .enterprise-nav-menu summary>.enterprise-nav-label{width:auto!important;height:auto!important;font-size:13px!important;line-height:1!important}.enterprise-nav.is-open .enterprise-nav-submenu{left:auto!important;right:auto!important;transform:none!important}.enterprise-nav.is-open .enterprise-nav-submenu a{grid-template-columns:32px minmax(0,1fr)!important}}
