
h1{font-size:clamp(52px,5.9vw,83px);line-height:1.05;letter-spacing:-.055em}h2{font-size:42px;letter-spacing:-.045em}.frame{max-width:1290px;margin:auto;padding:65px 30px}.site-header{max-width:1290px;padding:26px 30px}.site-header>.btn{font-size:13px;padding:13px 22px}.site-header nav{gap:28px}.brand span{font-size:11px}.intro{font-size:18px;line-height:1.75}.btn{padding:16px 24px;border-radius:2px}.btn.secondary{border-color:var(--ink)}.text-anchor{font-size:14px;color:var(--accent);font-weight:700;display:inline-block;margin-top:20px;border-bottom:1px solid var(--accent);padding-bottom:6px}.serial{font-size:12px;letter-spacing:.08em;color:var(--accent);font-weight:700}.corp-portfolio{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.corp-portfolio>a{padding:30px;border:1px solid var(--line);display:flex;gap:22px;flex-direction:column;transition:background .15s}.corp-portfolio>a:hover{background:var(--surface)}.corp-portfolio h3{font-size:24px;margin:0 0 16px}.corp-portfolio p{font-size:16px;color:var(--secondary);margin:0}.portfolio-tag{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-top:auto}.context{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.context-title>p{font-size:18px;color:var(--secondary);max-width:420px}.context-details article{border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:24px}.context-details article>span{font-size:11px;letter-spacing:.1em;color:var(--accent)}.context-details h3{font-size:24px;margin:12px 0}.context-details p{font-size:16px;color:var(--secondary)}.commercial{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line)}.commercial>div>p{color:var(--secondary);font-size:17px;max-width:490px}.contract-cards{display:grid;gap:12px}.contract-cards>a{display:grid;grid-template-columns:28px 1fr;padding:22px;border:1px solid var(--line);gap:5px 14px}.contract-cards span{color:var(--accent);font-size:12px}.contract-cards h3{font-size:22px;margin:0}.contract-cards p{grid-column:2;color:var(--secondary);margin:7px 0 0;font-size:15px}.contract-cards a:nth-child(2){background:var(--surface)}.image-story{display:grid;grid-template-columns:1fr .85fr;gap:85px;align-items:center}.image-story figure{margin:0}.image-story img{height:410px;width:100%}.image-story figcaption{font-size:11px;letter-spacing:.1em;color:var(--secondary);padding-top:16px}.image-story p:not(.eyebrow){font-size:18px;color:var(--secondary);margin-bottom:28px}.closing-corporate{margin-top:30px;margin-bottom:30px;background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:70px}.closing-corporate>div:last-child{align-self:center}.closing-corporate p:not(.eyebrow){font-size:18px;color:var(--secondary)}.close-phone{display:inline-block;margin-left:22px;font-size:17px}.site-footer{max-width:1290px}.two-part-title{display:flex;justify-content:space-between;align-items:end;gap:35px}.two-part-title>p{max-width:400px;color:var(--secondary);font-size:17px}.service-ribbon{display:grid;grid-template-columns:repeat(6,1fr);background:#145aba;color:white;padding:0 max(24px,calc((100vw - 1230px)/2))}.service-ribbon>a{font-size:14px;font-weight:600;padding:24px 18px;border-right:1px solid #ffffff40;line-height:1.5}.preview-bar{font-size:13px}.preview-bar strong{font-size:13px}.preview-controls{gap:16px}.line-list{display:block;margin:0}.line-list>a{display:grid;grid-template-columns:30px 1fr 70px;padding:25px 0;gap:22px;border:0;border-bottom:1px solid var(--line)}.line-list h3{font-size:24px;margin-bottom:10px}.line-list .portfolio-tag{align-self:center}.dark .btn{color:#102438}.dark .btn.secondary{color:var(--ink)}

.continuum-bento{display:grid;grid-template-columns:1.25fr .9fr;grid-template-rows:auto auto auto;gap:16px;padding-top:35px}.bento-statement{grid-row:1/3;background:var(--surface);padding:48px 40px;border:1px solid var(--line)}.bento-statement h1{font-size:clamp(52px,5.1vw,73px)}.bento-photo{position:relative}.bento-photo>img{width:100%;height:260px}.bento-photo>span{position:absolute;bottom:20px;left:20px;background:var(--surface);font-size:13px;padding:10px 16px;color:#12385a}.bento-security{padding:30px 35px;background:#143a67;color:white;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bento-security>span{grid-column:1/-1;font-size:10px;letter-spacing:.12em;color:#a9cdf5}.bento-security h2{font-size:31px;margin:8px 0}.bento-security small{align-self:end;font-size:13px;color:#c8def7;line-height:1.7}.bento-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:22px 30px;background:var(--muted);font-size:11px;letter-spacing:.12em;font-weight:700}.continuum-context{border-top:1px solid var(--line)}.bento-services{grid-template-columns:repeat(3,1fr);gap:15px}.bento-services>a{background:var(--surface)}.continuum-site .commercial{background:var(--surface)}.continuum-site .closing-corporate{background:#12385f;color:white}.continuum-site .closing-corporate p,.continuum-site .closing-corporate .eyebrow{color:#b4d3f7}.continuum-site .closing-corporate .btn{background:var(--surface);color:#12385f;border-color:white}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header{gap:18px}.frame{padding-left:28px;padding-right:28px}.context{gap:55px}.northstar .site-header{width:calc(100% - 56px)}.meridian-title{gap:30px;grid-template-columns:1.2fr .8fr}.meridian-caption{left:-100px}.atlas-grid,.keystone-grid{gap:35px}.atlas-index{gap:25px}.commercial{gap:45px}.elevation-opening{grid-template-columns:150px 1fr;gap:35px}.elevation-lower{gap:30px}.forward-title{gap:35px}.forward-panel{font-size:20px;padding:25px}.service-ribbon>a{font-size:12px;padding:22px 12px}.continuum-bento{grid-template-columns:1.1fr .9fr}.bento-statement{padding:35px 28px}.orbit-opening{gap:35px}.orbit-visual{padding:20px}}
@media(max-width:760px){h1{font-size:46px!important;line-height:1.08!important}h2{font-size:32px!important}.frame{padding:45px 22px}.site-header{padding:20px 22px}.site-header>.btn{padding:10px 14px}.site-header nav{gap:12px}.site-header .brand span{font-size:10px}.preview-bar{padding:10px 22px}.preview-bar strong{font-size:12px}.corp-portfolio,.matrix,.security-rows,.bento-services,.keystone-cards,.orbit-cards,.forward-cards{grid-template-columns:1fr}.corp-portfolio>a{padding:25px}.corp-portfolio h3{font-size:23px}.context,.commercial,.image-story,.closing-corporate,.meridian-services,.elevation-services{grid-template-columns:1fr;gap:35px}.context-details h3{font-size:23px}.contract-cards>a{padding:20px}.image-story img{height:280px}.closing-corporate{margin:15px 22px;padding:30px 24px}.close-phone{display:block;margin:20px 0 0}.two-part-title{display:block}.service-ribbon{grid-template-columns:1fr 1fr;padding:0 22px}.service-ribbon>a{font-size:13px;border-bottom:1px solid #ffffff40}.northstar .site-header{position:relative;top:auto;left:auto;transform:none;width:100%;padding:20px 22px}.northstar .cover-content{padding-top:55px;padding-bottom:35px}.northstar .cover-caption{gap:20px;flex-wrap:wrap;margin-top:45px;font-size:9px}.northstar-cover h1{max-width:100%}.architectural>a{border:1px solid var(--line)!important}.meridian-index{font-size:9px;gap:10px}.meridian-title{grid-template-columns:1fr;gap:5px;margin-top:20px}.meridian-photo>img{height:280px}.meridian-caption{position:relative;left:auto;bottom:auto;padding:20px 25px;margin-top:-35px;margin-left:20px;margin-right:20px}.meridian-caption p{font-size:22px}.meridian-services{gap:30px}.atlas-grid{grid-template-columns:1fr;gap:30px}.atlas-image{padding-left:20px;padding-bottom:50px}.atlas-image>img{height:270px}.atlas-image-caption{padding:22px 28px}.atlas-index{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px;padding:22px}.atlas-index>span{font-size:9px}.continuum-bento{display:grid;grid-template-columns:1fr;padding-top:25px;gap:12px}.bento-statement{grid-row:auto;padding:28px 24px}.bento-photo>img{height:250px}.bento-security{padding:25px}.bento-bottom{grid-column:auto;padding:22px;font-size:9px;gap:12px;flex-wrap:wrap}.vanguard-grid{grid-template-columns:1fr;gap:25px}.vanguard-sidebar{flex-direction:row;border:0;border-bottom:1px solid var(--line);padding:0 0 15px;font-size:9px}.vanguard-sidebar>span:nth-child(2){display:none}.vanguard-image{height:200px}.vanguard-image>.frame{font-size:9px;letter-spacing:.05em}.perspective-opening,.perspective-services{grid-template-columns:1fr;gap:25px}.perspective-chapter{border:0;border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;gap:25px;align-items:center}.perspective-chapter>span{font-size:45px}.perspective-chapter>p{margin:0;font-size:9px}.perspective-main h1{font-size:52px!important}.perspective-bottom{grid-template-columns:1fr;gap:15px}.perspective-photo{padding-top:0;padding-bottom:0}.perspective-photo img{height:250px}.perspective-photo>p{right:35px;bottom:18px;font-size:21px;padding:20px 25px}.keystone-grid{grid-template-columns:1fr;gap:30px}.keystone-photos>img{height:270px}.keystone-photos{padding-top:0}.keystone-photos>div{padding:20px 28px}.orbit-opening{grid-template-columns:1fr;gap:30px}.orbit-visual{margin:15px 0;padding:15px 25px}.orbit-ring{padding:12px}.orbit-tag{font-size:11px;padding:13px 15px}.orbit-tag.people{top:40px}.orbit-tag.protect{bottom:50px}.orbit-tag.platform{bottom:10px}.elevation-opening{grid-template-columns:1fr;gap:30px}.elevation-index{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px;font-size:11px}.elevation-index>span{grid-column:1/-1;margin-bottom:5px}.elevation-lower{grid-template-columns:1fr;gap:25px}.elevation-lower img{height:250px}.forward-title{grid-template-columns:1fr;gap:10px}.forward-title h1{font-size:56px!important}.forward-photos{grid-template-columns:1fr 1fr;margin-top:30px}.forward-photos>img{height:210px}.forward-photos>img:last-child{display:none}.forward-panel{padding:20px;font-size:15px;gap:15px}.forward-cards>a{grid-template-columns:25px 1fr}.forward-cards .portfolio-tag{grid-column:2}.image-story p:not(.eyebrow),.intro,.context-title>p{font-size:17px}.line-list>a{grid-template-columns:24px 1fr;gap:15px;padding:23px 0}.line-list .portfolio-tag{grid-column:2}}

/* Shared Continuum tokens across every production page. */
:root{--bg:#f6f8fb;--surface:#fff;--muted:#e9f0f8;--text:#16314f;--secondary:#52687f;--blue:#185bab;--line:#d8e4f2;--light-blue:#e4edf8;--ink:var(--text);--accent:var(--blue)}
.continuum-site .frame{max-width:1290px}.continuum-site h1{font-weight:800}.continuum-site h1 em{font-style:normal;color:var(--blue)}
.continuum-site .intro{font-size:18px;line-height:1.75;color:var(--secondary);max-width:590px}
.continuum-site .btn{display:inline-flex;justify-content:center;align-items:center;font-size:14px;font-weight:700;background:#185bab;border:1px solid #185bab;color:white;line-height:1.5;transition:background .2s}
.continuum-site .btn:hover,.continuum-site .button:hover{background:#124a8d;color:white}
.continuum-site .btn.secondary{background:transparent;border-color:var(--line);color:var(--text)}
.continuum-site .btn.secondary:hover{border-color:var(--blue);color:var(--blue)}
.continuum-site .button{background:#185bab;border-color:#185bab;border-radius:2px;font-weight:700;font-size:14px}
.continuum-site .nav{min-height:92px}.continuum-site header{background:var(--surface)}.continuum-site .topbar{background:#12385f}
.continuum-site .bento-statement h1{margin:22px 0 27px;font-size:clamp(52px,5.1vw,73px);line-height:1.05;letter-spacing:-.055em}
.continuum-site .bento-photo img{object-fit:cover}.continuum-site .bento-photo>span{color:var(--text)}
.continuum-site .bento-security{color:white}.continuum-site .bento-security:hover{background:#103359;color:white}
.continuum-site .bento-security>span{font-size:11px}.continuum-site .bento-security h2{color:white;font-size:31px;line-height:1.1;margin:8px 0}
.continuum-site .bento-security small{font-size:14px}.continuum-site .bento-bottom{background:var(--muted)}
.continuum-site .bento-services>a{background:var(--surface)}.continuum-site .bento-services>a:hover{border-color:var(--blue);background:var(--muted)}
.continuum-site .context{border-top:1px solid var(--line)}.continuum-site .context p{color:var(--secondary)}
.continuum-site .page-hero,.continuum-site .service-hero{background:var(--bg)}
.continuum-site .page-intro{padding:36px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--blue)}
.continuum-site .page-intro h1{font-size:clamp(40px,4.8vw,64px);line-height:1.08;font-weight:800;max-width:1000px;letter-spacing:-.05em}
.continuum-site .scope-grid article,.continuum-site .related-grid>a,.continuum-site .portfolio-card,.continuum-site .model-grid article,.continuum-site .programme,.continuum-site .sector-grid>a,.continuum-site .resource-grid>a,.continuum-site .digital-tile,.continuum-site .service-summary,.continuum-site .service-insight,.continuum-site .service-delivery-boxes article,.continuum-site .brief-layout form,.continuum-site .brief-output,.continuum-site .contact-route-grid article{border-radius:0;background:var(--surface);box-shadow:none;border:1px solid var(--line)}
.continuum-site .model-grid article,.continuum-site .scope-grid article{border-top:3px solid var(--blue)}
.continuum-site .service-summary{padding:30px}.continuum-site .service-photo{border-radius:0}.continuum-site .service-insight{border-left:3px solid var(--blue)}
.continuum-site .scope-grid h3,.continuum-site .digital-tile h3{letter-spacing:-.035em}.continuum-site .programme.featured{border-color:var(--blue);background:var(--surface)}
.continuum-site .security-home{background:#143a67}.continuum-site .home-recovery img,.continuum-site .why-grid img{border-radius:0}
.continuum-site .mega-menu,.continuum-site .rich-sector-menu,.continuum-site .rich-company-menu{border-radius:0;border-top:3px solid var(--blue);box-shadow:0 15px 30px #0a29451c}
.continuum-site .mega-columns .menu-service-box,.continuum-site .menu-sector-grid>a,.continuum-site .menu-company-links>a{border-radius:0;background:var(--muted)}
.continuum-site .menu-image{border-radius:0}.continuum-site footer{background:var(--surface);border-top:1px solid var(--line)}
.continuum-site .contact{background:#12385f;color:white}.continuum-site .contact .eyebrow{color:#b4d3f7}.continuum-site .contact .button{background:white;color:#12385f;border-color:white}
@media(max-width:980px){.continuum-site .mega-menu,.continuum-site .rich-sector-menu,.continuum-site .rich-company-menu{box-shadow:none}}
@media(max-width:760px){.continuum-site .nav{min-height:78px}.continuum-site .bento-statement h1{font-size:46px}.continuum-site .page-intro{padding:27px 23px}.continuum-site .page-intro h1{font-size:38px}.continuum-site .service-hero h1{font-size:38px}.continuum-site .service-summary{padding:25px}.continuum-site .frame{padding:45px 22px}.continuum-site .continuum-bento{padding-top:25px}.continuum-site .bento-statement{padding:28px 24px}.continuum-site .bento-bottom{font-size:11px}}
@media(prefers-reduced-motion:reduce){.continuum-site *{transition:none!important}}
/* Varied original service photography, with stable space reserved while loading. */
.continuum-site .corp-portfolio .photo-portfolio-card{padding:0;gap:0;overflow:hidden}
.continuum-site .portfolio-photo{display:block;aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}
.continuum-site .photo-portfolio-card>.serial{margin:24px 28px 15px}
.continuum-site .photo-portfolio-card>div{padding:0 28px 20px}
.continuum-site .photo-portfolio-card>.portfolio-tag{padding:0 28px 25px}
.continuum-site .photo-portfolio-card h3{margin-bottom:14px}
.model-photo-band{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;background:var(--surface);border:1px solid var(--line);margin-bottom:28px}
.model-photo-band>img{display:block;width:100%;height:310px;object-fit:cover}
.model-photo-band>div{padding:28px 36px 28px 0}
.model-photo-band h3{font-size:29px;letter-spacing:-.035em;margin:14px 0 18px;line-height:1.2}
.model-photo-band p:not(.eyebrow){font-size:16px;color:var(--secondary)}
.solution-photo{border:1px solid var(--line);overflow:hidden}
.solution-photo>img{display:block;width:100%;height:380px;object-fit:cover;object-position:center}
.continuum-site .service-photo{object-position:center center}
@media(max-width:760px){.model-photo-band{grid-template-columns:1fr;gap:0}.model-photo-band>img{height:230px}.model-photo-band>div{padding:26px}.model-photo-band h3{font-size:27px}.solution-photo>img{height:240px}.continuum-site .photo-portfolio-card>div{padding:0 24px 20px}.continuum-site .photo-portfolio-card>.serial{margin:23px 24px 14px}.continuum-site .photo-portfolio-card>.portfolio-tag{padding:0 24px 24px}}
/* Procurement is distinct from networking and print operations. */
.procurement-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1190px,calc(100vw - 36px));padding:28px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);box-shadow:0 22px 45px #09284824;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;max-height:calc(100dvh - 140px);overflow:auto}.procurement-menu h3{font-size:18px;margin:0 0 18px}.hardware-menu-cards,.hardware-sector-links{display:grid;gap:12px}.hardware-menu-cards a{display:block;background:var(--bg);padding:15px;border:1px solid var(--line)}.hardware-menu-cards a span{display:block;font-size:13px;color:var(--secondary);margin-top:5px}.hardware-sector-links a{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.procurement-menu .button{margin-top:20px}.hardware-products,.hardware-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.hardware-products article,.hardware-sector-grid a{padding:28px;border:1px solid var(--line);background:var(--surface)}.hardware-products h3,.hardware-sector-grid h3,.hardware-sector-box h3{font-size:22px;margin:0 0 12px}.hardware-sector-grid strong{font-size:14px;color:var(--blue)}.hardware-sector-box{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:32px;border:1px solid var(--line);background:var(--surface);margin-bottom:25px}.procurement-section{background:var(--bg)}.nav nav{gap:15px}.nav{gap:18px}.nav .brand .brand-slogan{font-size:12px}.corp-portfolio .photo-portfolio-card:nth-child(n+7){grid-column:auto}.procurement-menu .menu-image{width:100%;object-fit:cover;height:145px}@media(max-width:1100px){.nav .brand-slogan{display:none}}@media(max-width:980px){.procurement-menu{position:static;transform:none;width:100%;display:block;max-height:none;padding:18px}.procurement-menu>div{margin-bottom:24px}.hardware-products,.hardware-sector-grid,.hardware-sector-box{grid-template-columns:1fr}.hardware-sector-box{padding:24px}}

/* Retain the brand promise beside the logo on mobile. */
@media(max-width:760px){.nav .brand{gap:9px;min-width:0}.nav .brand .brand-slogan{display:block;font-size:10px;line-height:1.35;padding-left:9px;white-space:nowrap}.nav .brand .company-logo{width:56px;flex-shrink:0}.nav-actions{gap:6px}.nav{gap:10px}}
@media(max-width:350px){.nav .brand .brand-slogan{font-size:9px;padding-left:7px}.nav .brand{gap:7px}}

/* Give the services catalogue title the full content width. */
.continuum-site .section-heading .service-portfolio-title{max-width:none}
@media(min-width:761px){.continuum-site .section-heading .service-portfolio-title{font-size:clamp(24px,3.2vw,44px);white-space:nowrap}}
