#storeAccount{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font:12px/1.5 Segoe UI,Arial,sans-serif}#storeAccount a{color:inherit;text-underline-offset:5px}#storeAccount button{background:transparent;border:1px solid currentColor;border-radius:4px;padding:6px 12px;cursor:pointer}
body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]){--accent:#1673bd;--pale:#eaf3fa;--deep:#122f4d;color:var(--deep);background:#fff;scroll-behavior:smooth}
body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) header{padding:22px 6%;gap:26px;flex-wrap:wrap;border:0}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) #brand{font-size:25px;max-width:360px;overflow-wrap:anywhere}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) nav{gap:8px;flex-wrap:wrap}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) nav a{font-size:12px}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) .hero{position:relative;isolation:isolate;overflow:hidden;min-height:570px;padding:85px 7%;display:flex;align-items:center;background:#082341;color:#fff}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) .sector-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sector-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#042447b8,transparent 82%);z-index:-1}.hero-copy{max-width:680px;width:100%;min-width:0}.hero-copy h1{color:#fff;font-size:clamp(38px,4.6vw,68px);font-weight:600;line-height:1.12;letter-spacing:-2px;margin:24px 0}.hero-copy p{color:#d7e3ef;max-width:550px;font-size:16px;line-height:1.8}.hero-copy .eyebrow{color:#9ad0f4}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-actions .button{border-radius:0;font-size:13px;padding:15px 24px}.secondary-link{color:#fff;font-size:13px;text-decoration:none;border-bottom:1px solid #ffffff6b;padding:13px 0;margin-top:15px}.sector-slide-row{display:flex;gap:20px;align-items:center;margin-top:38px}.sector-slide-row #slideDots{margin:0}.sector-slide-row>button{background:none;color:#fff;border:1px solid #ffffff70;width:36px;height:36px;cursor:pointer}.sector-slide-row #slideDots button{border-color:#fff}.sector-slide-row #slideDots button[aria-pressed=true]{background:#fff}.sector-photo-caption{position:absolute;bottom:34px;right:6%;font-size:9px;letter-spacing:3px;color:#ffffffbd}
body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) h2{font-size:clamp(29px,3vw,44px);line-height:1.2;letter-spacing:-1px;font-weight:500}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) h3{font-weight:500}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) p{line-height:1.85}.sector-text-link{display:inline-block;color:var(--accent);text-decoration:none;border-bottom:1px solid;padding:12px 0;font-size:13px}.sector-intro{padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.sector-intro p{font-size:15px}.enterprise-ribbon{background:#edf4f9;display:grid;grid-template-columns:repeat(4,1fr);padding:26px 7%;gap:20px;font-size:10px;letter-spacing:1.5px;color:#3b6487}.enterprise-ribbon span+span{border-left:1px solid #c4d7e5;padding-left:22px}.solution-columns{padding:0 7% 90px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.solution-column{padding:38px;background:#f2f6fa;border-top:3px solid var(--accent)}.solution-column:nth-child(2){background:#eef2f5;border-color:#132f4c}.solution-column h2{margin:18px 0 34px}.solution-column details{border-top:1px solid #cfdae3;padding:20px 0}.solution-column summary{list-style:none;cursor:pointer;font-size:16px}.solution-column summary span{float:right;color:var(--accent)}.solution-column details p{font-size:13px}.solution-column details a{font-size:12px;color:var(--accent)}.sector-process{padding:70px 7%;background:#0c2b49;color:#fff}.sector-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:30px}.sector-process article{padding:0;border:0;border-radius:0}.sector-process h3{font-size:24px}.sector-process p{color:#adc1d5}.sector-process small{color:#6ca9db}
body[data-theme=architect]{--accent:#b29047;--deep:#262a2e;--pale:#f4f1ea}body[data-theme=architect] header{background:#24292e;color:#fff;border-bottom:1px solid #a78a424d}body[data-theme=architect] #brand,body[data-theme=architect] nav a{color:#fff}body[data-theme=architect] .hero{min-height:640px;padding-top:110px;padding-bottom:110px}body[data-theme=architect] .hero-copy h1{max-width:650px;font-size:clamp(44px,5.6vw,80px)}body[data-theme=architect] .hero-copy .eyebrow{color:#e6c67e}body[data-theme=architect] .hero .button{color:#1d252a;background:#d2b36c}body[data-theme=architect] .sector-hero-shade{background:linear-gradient(90deg,#111a26bd,#111a2610)}.architect-ribbon{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 7%;color:#ded7c5;background:#232a2e;letter-spacing:3px;font-size:10px}.architect-about{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:100px 7%}.architect-frame{position:relative;height:430px;padding-right:28px}.architect-frame img{width:100%;height:100%;object-fit:cover;object-position:right}.architect-frame>span{position:absolute;bottom:28px;right:0;background:#b29047;color:#fff;padding:24px;font-size:12px;letter-spacing:2px}.architect-services{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;padding:75px 7%;background:#f5f3ed}.architect-service-list>a{display:flex;gap:22px;align-items:baseline;padding:24px 0;border-top:1px solid #ccc7bc;color:var(--deep);text-decoration:none}.architect-service-list>a>span{font-size:12px;color:#a48845}.architect-service-list>a>span:last-child{margin-left:auto}.architect-service-list h3{font-size:23px;margin:0 0 8px}.architect-service-list p{font-size:13px;margin:0}.architect-projects{padding:85px 7%}.architect-projects>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.project-tile{display:flex;min-height:320px;flex-direction:column;padding:30px;text-decoration:none;background:#28343e;color:#fff;position:relative;overflow:hidden;isolation:isolate}.project-tile small{font-size:9px;letter-spacing:2px;color:#d7be88}.project-tile h3{font-size:27px;margin:50px 0 10px}.project-tile p{font-size:13px;color:#c4ccd2}.project-tile>span:last-child{font-size:12px;margin-top:auto}.project-line-art{position:absolute;width:210px;height:220px;border:1px solid #ffffff24;right:-40px;top:40px;transform:skewY(-15deg);z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 28px,#ffffff12 28px 29px)}.project-tile-1{background:#36434a}.project-tile-2{background:#45483d}
body[data-theme=juris]{--accent:#a88c59;--deep:#322729;--pale:#f4efe7;background:#fbfaf7;font-family:Georgia,'Times New Roman',serif}body[data-theme=juris] header{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;background:#39252b;color:#f1e9dc;padding:30px 6%}body[data-theme=juris] #brand{color:#f5ecdf;grid-column:2;grid-row:1;text-align:center;font-size:29px;font-weight:400;letter-spacing:1px;max-width:540px}body[data-theme=juris] #menu{grid-row:2;grid-column:1/-1;justify-content:center;border-top:1px solid #e5d2b24d;padding-top:13px;gap:35px}body[data-theme=juris] nav a{color:#eadfce;font-family:Segoe UI,Arial,sans-serif;font-size:11px;letter-spacing:1px}body[data-theme=juris] #storeAccount{grid-column:3;grid-row:1;justify-self:end;justify-content:flex-end}body[data-theme=juris] .hero{min-height:570px;padding:70px 9%}body[data-theme=juris] .hero-copy{max-width:640px}body[data-theme=juris] .hero-copy h1{font-size:clamp(42px,4.6vw,68px);font-weight:400;letter-spacing:-1.5px;line-height:1.15}body[data-theme=juris] .hero-copy p{font-family:Segoe UI,Arial,sans-serif;font-size:14px;color:#e2d8ca}body[data-theme=juris] .hero-copy .eyebrow{color:#e8cf9a}body[data-theme=juris] .sector-hero-shade{background:linear-gradient(90deg,#291a21d9,#291a2120)}body[data-theme=juris] .button{background:#c0a06a;color:#281f1e;border-radius:0;font-family:Segoe UI,Arial,sans-serif}.juris-intro{padding:90px 9%;border-bottom:1px solid #e4ddd0}.juris-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.juris-intro p{font-family:Segoe UI,Arial,sans-serif;font-size:14px}.juris-intro h2{margin-top:24px}.juris-practices{padding:85px 9%}.juris-practice-heading{text-align:center;margin-bottom:55px}.juris-practice-grid{display:grid;grid-template-columns:repeat(3,1fr)}.juris-practice-grid>a{position:relative;text-decoration:none;color:var(--deep);padding:32px 25px;border-top:1px solid #d7cdbb}.juris-practice-grid>a:nth-child(3n+2){border-left:1px solid #d7cdbb;border-right:1px solid #d7cdbb}.juris-practice-grid small{color:#a88c59;font-family:Segoe UI,Arial,sans-serif;font-size:10px}.juris-practice-grid h3{font-size:24px;line-height:1.3}.juris-practice-grid p{font-family:Segoe UI,Arial,sans-serif;font-size:12px}.juris-practice-grid>a>span{color:#a88c59;font-size:20px}.juris-approach{display:grid;grid-template-columns:1fr 1fr;background:#eae4d8}.juris-approach>img{width:100%;height:100%;max-height:540px;object-fit:cover;object-position:right}.juris-approach>div{padding:65px 12%;align-self:center}.juris-approach p{font:14px/1.9 Segoe UI,Arial,sans-serif}
body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) #products{padding:75px 7%;background:var(--pale)}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) footer{display:flex;justify-content:space-between;gap:40px;padding:70px 7%;background:var(--deep)}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) footer h2{color:#fff;max-width:630px;margin:17px 0 30px}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) footer .eyebrow{color:#b5cee0}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-content:center}.footer-top{color:#c7d4dc;font:11px Segoe UI,Arial,sans-serif}.contact-address{max-width:500px}body[data-theme=juris] footer{background:#39252b}body[data-theme=juris] .eyebrow{font-family:Segoe UI,Arial,sans-serif}
.store-gallery{display:flex;overflow:auto;gap:10px;scroll-snap-type:x mandatory}.store-gallery>a{flex:0 0 100%;scroll-snap-align:start}.store-gallery .product-image{width:100%}.product-videos{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.product-videos a{font-size:13px;color:var(--accent)}
@media(max-width:1050px){body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) header{gap:15px}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) #brand{font-size:22px}body[data-theme=juris] #brand{grid-column:1/3;text-align:left}body[data-theme=juris] #menu{gap:14px}.hero-copy{max-width:580px}.architect-about{gap:6%}.solution-column{padding:25px}.sector-process>div{gap:25px}}
@media(max-width:700px){body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) header{display:flex;flex-direction:column;align-items:flex-start;padding:22px}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) #menu{gap:0;width:100%;justify-content:flex-start;flex-wrap:wrap}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) #brand{max-width:100%;font-size:23px}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) .hero{min-height:560px;padding:55px 24px 90px}.hero-copy h1,body[data-theme=architect] .hero-copy h1,body[data-theme=juris] .hero-copy h1{font-size:43px;letter-spacing:-1.2px}.hero-copy p{font-size:14px}.sector-hero-image{object-position:65% center}.sector-hero-shade{background:linear-gradient(90deg,#042447e6,#04244770)}.hero-actions{gap:12px}.hero-actions .button{padding:13px 17px}.sector-photo-caption{right:auto;left:24px;bottom:25px;font-size:8px}.enterprise-ribbon{grid-template-columns:1fr 1fr;padding:24px;gap:25px}.enterprise-ribbon span+span{padding:0;border:0}.sector-intro,.solution-columns,.architect-about,.architect-services,.juris-intro>div,.juris-approach{grid-template-columns:1fr;gap:25px}.sector-intro,.architect-about,.architect-services,.architect-projects,.juris-intro,.juris-practices,.sector-process{padding:55px 24px}.solution-columns{padding:0 24px 55px}.sector-process>div,.architect-projects>div,.juris-practice-grid{grid-template-columns:1fr}.sector-process>div{gap:30px}.architect-ribbon{font-size:8px;gap:18px;padding:22px}.architect-frame{height:310px}.juris-practice-grid>a:nth-child(3n+2){border-left:0;border-right:0}.juris-approach>img{height:300px}.juris-approach>div{padding:45px 24px}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) footer{flex-direction:column;padding:55px 24px}body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]) #products{padding:55px 24px}body[data-theme=juris] #storeAccount{align-self:flex-start}.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body:is([data-theme=enterprise],[data-theme=architect],[data-theme=juris]){scroll-behavior:auto}}
