:root{--architecture-ink:#122541;--architecture-paper:#f4f1eb;--architecture-line:#d9d5cd;--architecture-accent:#9b772d}
.architecture-hero-content h1,.architecture-hero-content .eyebrow{color:#fff}
.architecture-main{color:var(--architecture-ink);background:#fff}.architecture-page .breadcrumb{padding-top:102px;padding-bottom:22px}.architecture-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.architecture-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.architecture-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,29,.88) 0%,rgba(5,15,29,.63) 43%,rgba(5,15,29,.08) 78%),linear-gradient(0deg,rgba(5,15,29,.38),transparent 45%)}.architecture-hero-content{position:relative;z-index:1;padding-top:150px;padding-bottom:82px}.architecture-hero-content h1{max-width:900px;margin:12px 0 22px;font-family:var(--font-heading);font-size:clamp(52px,6.2vw,92px);line-height:.96;font-weight:300;letter-spacing:-.035em}.architecture-hero-content>p:not(.eyebrow){max-width:650px;font-size:20px;line-height:1.55;margin:0 0 30px}.architecture-hero .outline-button{color:#fff;border-color:#fff}.architecture-local-nav{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--architecture-line)}.architecture-local-nav>div{display:flex;gap:34px;overflow:auto}.architecture-local-nav a{padding:19px 0;color:var(--architecture-ink);text-decoration:none;white-space:nowrap;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.architecture-section{padding-top:110px;padding-bottom:110px}.architecture-section--soft{background:var(--architecture-paper)}.architecture-section--dark{background:var(--architecture-ink);color:#fff}.architecture-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:70px;align-items:end;margin-bottom:58px}.architecture-heading--wide{grid-template-columns:minmax(0,950px)}.architecture-heading h2,.architecture-band h2,.architecture-cta h2{font-family:var(--font-heading);font-size:clamp(40px,4.4vw,68px);font-weight:300;line-height:1.03;letter-spacing:-.025em;margin:8px 0 0}.architecture-heading>p{font-size:18px;line-height:1.6;margin:0}.architecture-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--architecture-line)}.architecture-cards article{min-height:310px;padding:34px 34px 38px 0;border-bottom:1px solid var(--architecture-line);position:relative}.architecture-cards article:not(:nth-child(3n+1)){padding-left:34px;border-left:1px solid var(--architecture-line)}.architecture-cards h3{font-family:var(--font-heading);font-size:34px;line-height:1.1;font-weight:300;margin:14px 0}.architecture-cards article>p:not(.eyebrow){font-size:16px;line-height:1.55;max-width:360px;margin-bottom:30px}.architecture-section--dark .architecture-cards{border-color:#ffffff40}.architecture-section--dark .architecture-cards article{border-color:#ffffff40}.architecture-section--dark a,.architecture-section--dark .eyebrow{color:#fff}.architecture-band{padding:92px 0;background:var(--architecture-ink);color:#fff}.architecture-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:100px;align-items:start}.architecture-split>div:last-child>p{font-size:19px;line-height:1.6;margin:0 0 28px}.architecture-band a{color:#fff}.architecture-problems{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--architecture-line)}.architecture-problems li{padding:28px 35px 28px 0;border-bottom:1px solid var(--architecture-line);font-family:var(--font-heading);font-size:25px;line-height:1.2}.architecture-problems li:nth-child(even){padding-left:35px;border-left:1px solid var(--architecture-line)}.decision-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--architecture-line)}.decision-flow article{background:var(--architecture-paper);padding:44px;min-height:270px}.decision-flow span,.architecture-steps span{font-size:12px;letter-spacing:.12em}.decision-flow h3{font-family:var(--font-heading);font-size:32px;font-weight:300;margin:45px 0 12px}.decision-flow p{line-height:1.55}.architecture-note{margin:22px 0 0;max-width:780px;font-size:13px;line-height:1.5;color:#5b6470}.architecture-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--architecture-line)}.architecture-steps li{padding:28px 24px 10px 0;min-height:210px}.architecture-steps li+li{border-left:1px solid var(--architecture-line);padding-left:24px}.architecture-steps h3{font-family:var(--font-heading);font-size:27px;font-weight:300;margin:35px 0 10px}.architecture-steps p{font-size:14px;line-height:1.5}.architecture-deliveries{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff55}.architecture-deliveries li{padding:15px 0;border-bottom:1px solid #ffffff55;font-size:17px}.architecture-cta{padding-top:88px;padding-bottom:88px;display:flex;align-items:end;justify-content:space-between;gap:50px}.architecture-cta>div{max-width:850px}.architecture-cta p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:700px}.architecture-main>.architecture-section:first-child{padding-top:120px}.mega-feature{background:var(--architecture-paper);padding:28px!important;align-self:stretch}.mega-feature h3{font-family:var(--font-heading)!important;font-size:28px!important;text-transform:none!important;font-weight:300!important;letter-spacing:-.01em!important}.mega-feature a{text-transform:none!important;text-decoration:underline!important;text-underline-offset:5px}.tmo-header .main-nav{gap:17px}.tmo-header .main-nav .nav-trigger{font-size:11px}.tmo-header .utility-nav{gap:12px;padding-left:17px}.tmo-header .header-tools{gap:12px;margin-left:16px}.tmo-header .brand{width:155px;flex-basis:155px;margin-right:28px}.tmo-footer .footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}
.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 34px}.home-master-links{padding:90px 0;background:var(--architecture-paper);color:var(--architecture-ink)}.home-master-links>div{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.home-master-links h2{font-family:var(--font-heading);font-size:clamp(38px,4vw,60px);line-height:1.04;font-weight:300;margin:0}.home-master-links nav{border-top:1px solid var(--architecture-line)}.home-master-links a{display:flex;gap:30px;align-items:center;padding:20px 0;border-bottom:1px solid var(--architecture-line);font-family:var(--font-heading);font-size:26px;color:inherit;text-decoration:none}.home-master-links a span{font-family:var(--font-body);font-size:11px;letter-spacing:.12em}.home-master-links a:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1199px){.tmo-header .main-nav,.tmo-header .utility-nav{display:none}.tmo-header .brand{margin-right:auto}.tmo-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px}.tmo-header .mega-layer{top:64px}.tmo-header .mega-surface{min-height:calc(100dvh - 64px);max-height:calc(100dvh - 64px)}.tmo-header .mega-close{display:none}}
@media(max-width:900px){.architecture-page .breadcrumb{padding-top:82px}.architecture-hero{min-height:620px}.architecture-hero-content{padding-top:120px;padding-bottom:58px}.architecture-heading,.architecture-split,.home-master-links>div{grid-template-columns:1fr;gap:38px}.architecture-cards{grid-template-columns:1fr}.architecture-cards article,.architecture-cards article:not(:nth-child(3n+1)){padding:28px 0;border-left:0;min-height:0}.architecture-problems{grid-template-columns:1fr}.architecture-problems li:nth-child(even){padding-left:0;border-left:0}.decision-flow{grid-template-columns:1fr}.architecture-steps{grid-template-columns:1fr}.architecture-steps li{min-height:0;padding:24px 0}.architecture-steps li+li{border-left:0;border-top:1px solid var(--architecture-line);padding-left:0}.architecture-steps h3{margin-top:18px}.architecture-cta{align-items:flex-start;flex-direction:column}.tmo-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.architecture-hero{min-height:610px}.architecture-hero-shade{background:linear-gradient(0deg,rgba(5,15,29,.9),rgba(5,15,29,.22) 85%)}.architecture-hero-content h1{font-size:49px}.architecture-hero-content>p:not(.eyebrow){font-size:17px}.architecture-section{padding-top:72px;padding-bottom:72px}.architecture-heading{margin-bottom:38px}.architecture-heading h2,.architecture-band h2,.architecture-cta h2{font-size:40px}.architecture-band{padding:70px 0}.architecture-local-nav>div{gap:24px}.architecture-problems li{font-size:21px}.business-grid{grid-template-columns:1fr}.home-master-links{padding:70px 0}.home-master-links a{font-size:22px}.tmo-footer .footer-links{grid-template-columns:1fr}}
