@font-face{font-family:Montserrat;src:url('/assets/montserrat.woff2') format('woff2'),url('/assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7;color:#24282d;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em;font-weight:650}h1{font-size:clamp(2.8rem,5.5vw,5rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.25rem;letter-spacing:-.025em}p{color:#59616b;max-width:65ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007ac2;outline-offset:4px}.container{width:min(1280px,calc(100% - 112px));margin:auto}.utility{background:#f2f5f7;border-bottom:1px solid #e3e7eb;font-size:.75rem;font-weight:550}.utility-inner{display:flex;justify-content:space-between;min-height:36px;align-items:center}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #e5e8eb}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{width:182px;height:auto}.nav nav{display:flex;align-items:center;gap:29px;font-size:.82rem;font-weight:600}.nav a:not(.button):hover,.footer a:hover{color:#0082ce}.nav .nav-login{color:#64707b;border-left:1px solid #dbe0e5;padding-left:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;background:#00a3ff;color:#101c25;font-weight:650;font-size:.875rem;border:1px solid transparent;border-radius:2px;line-height:1.5;transition:background .18s,transform .18s}.button:hover{background:#36b7ff;transform:translateY(-1px)}.button.small{font-size:.78rem;padding:13px 16px;gap:20px}.button.dark{background:#172027;color:#fff}.button span{font-size:1.2rem}.hero{background:#171c21;color:#fff;position:relative;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:48%}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:57% 40%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171c21 0%,rgba(23,28,33,.25) 28%,rgba(15,24,31,.06)),linear-gradient(0deg,rgba(13,25,35,.5),transparent 40%)}.hero-inner{position:relative;min-height:615px;padding-top:76px;padding-bottom:50px;display:flex;flex-direction:column;justify-content:space-between}.hero-copy{max-width:720px;width:65%}.eyebrow{display:block;font-size:.7rem;line-height:1.8;letter-spacing:.17em;font-weight:650;margin-bottom:24px}.blue{color:#0074b9}.hero .eyebrow{color:#55bfff}.hero h1{margin:0 0 25px;font-size:clamp(3rem,5.2vw,4.9rem);letter-spacing:-.052em}.hero p{font-size:1rem;line-height:1.85;color:#c2cbd3;max-width:500px;margin-bottom:30px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.quiet-link{font-size:.8rem;display:flex;gap:22px;align-items:center;color:#d7dee3}.hero-caption{display:flex;justify-content:space-between;gap:30px;align-items:center;color:#c9d3db;font-size:.75rem;margin-top:65px;border-top:1px solid #ffffff27;padding-top:20px}.hero-caption span:first-child{font-size:.64rem;letter-spacing:.14em}.principles{border-bottom:1px solid #dfe5e9;background:#f7f9fa}.principle-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:22px 0;color:#46545f;font-size:.8rem;font-weight:550}.principle-inner span:before{content:'✓';color:#0074b9;margin-right:12px}.section{padding-top:98px;padding-bottom:98px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-bottom:48px}.section-heading .eyebrow{padding-top:12px}.section-heading h2{margin-bottom:22px}.section-heading p{font-size:.95rem;max-width:650px;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #dce2e7;border-top:1px solid #dce2e7}.service-card{padding:27px 24px 26px;border-right:1px solid #dce2e7;border-bottom:1px solid #dce2e7;display:flex;flex-direction:column;transition:background .2s;min-width:0}.service-card:hover{background:#f0f8fd}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px;color:#0083d1;font-size:1.4rem}.card-number{font-size:.75rem;color:#758594;font-weight:550}.service-card h3{font-size:1.3rem;line-height:1.3;min-height:3.4rem;margin-bottom:16px}.service-card p{font-size:.85rem;line-height:1.75;margin-bottom:28px}.text-link{font-weight:600;display:inline-flex;gap:22px;align-items:center;font-size:.82rem}.service-card .text-link{margin-top:auto;font-size:.75rem}.assessment-link{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f2f6f8;padding:21px 25px;font-size:.85rem}.assessment-link strong{color:#006bab;font-weight:600}.sector-section{background:#f2f5f7;padding:88px 0}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-title-row h2{margin:0}.section-title-row .eyebrow{margin-bottom:18px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sector-card{display:block;position:relative;background:#1a232a;overflow:hidden;min-height:330px}.sector-card img{width:100%;height:330px;object-fit:cover;opacity:.65;transition:transform .4s}.sector-card:hover img{transform:scale(1.04)}.sector-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111e2c 0%,transparent 80%)}.sector-card>div{position:absolute;z-index:1;bottom:22px;left:25px;right:25px;color:#fff}.sector-card .eyebrow{font-size:.6rem;margin-bottom:10px;color:#b6c2ce}.sector-card h3{font-size:1.45rem;max-width:90%;margin:0}.sector-card>div>span:last-child{position:absolute;right:0;bottom:0;font-size:1.4rem}.sector-more{display:flex;gap:32px;flex-wrap:wrap;margin-top:28px;font-size:.78rem}.sector-more>span{color:#697681}.sector-more a{font-weight:600;border-bottom:1px solid #bdcbd5}.approach{display:grid;grid-template-columns:1fr 1fr;gap:120px}.approach>div p{font-size:.95rem;max-width:440px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:25px;border-bottom:1px solid #dce2e7;padding:25px 0}.steps li:first-child{padding-top:0}.steps li>span{font-size:.8rem;font-weight:600;color:#007ac2;padding-top:4px}.steps h3{margin-bottom:12px}.steps p{font-size:.86rem;margin:0}.contact-band{background:#00a3ff}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-top:58px;padding-bottom:58px}.band-inner>div{max-width:750px}.band-inner .eyebrow{font-size:.65rem;margin-bottom:14px}.band-inner h2{font-size:2.5rem;margin-bottom:16px}.band-inner p{color:#103c58;font-size:.9rem;margin:0;max-width:590px}.band-inner .button{flex-shrink:0}.footer{background:#171c21;color:#b6c0c9;padding:65px 0 20px;font-size:.78rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1.2fr 1.1fr 1.3fr;gap:50px}.footer p{color:#95a3af;margin-top:18px}.footer h3{font-size:.78rem;color:#fff;letter-spacing:0;margin-top:5px;margin-bottom:25px}.footer a:not(:has(img)){display:block;margin:9px 0}.footer-contact{color:#4fc0ff!important;margin-top:25px!important}.footer-bottom{border-top:1px solid #ffffff20;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:#8c99a4}.footer-bottom>div{display:flex;gap:25px}.legal-address{font-size:.7rem}.page-intro{padding-top:80px;padding-bottom:35px}.page-intro h1{max-width:850px;margin-bottom:25px}.page-intro>p{font-size:1.1rem;max-width:740px}.compact{padding-top:30px}.three{grid-template-columns:repeat(3,1fr)}.detail-hero{background:#171c21;color:#fff}.detail-head{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center;padding-top:60px;padding-bottom:60px}.back-link{display:block;font-size:.8rem;color:#69818f;margin-bottom:35px}.detail-head .back-link{color:#aebac5}.detail-head h1{font-size:clamp(2.7rem,4vw,4.1rem)}.detail-head p{color:#bac6cf;line-height:1.9}.detail-head>img{width:100%;height:400px;object-fit:cover}.detail-head .eyebrow{color:#43baff}.detail-mark{font-size:230px;line-height:1;text-align:center;color:#26343e;font-weight:800}.detail-mark span{display:block;font-size:.65rem;letter-spacing:.2em;color:#728798}.detail-body{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.detail-body p{line-height:1.9;font-size:.95rem}.scope{background:#f2f5f7;padding:35px 40px;align-self:start}.scope h2{font-size:1.4rem}.scope ul{padding:0;list-style:none}.scope li{border-bottom:1px solid #d9e1e6;padding:13px 0;font-size:.9rem}.scope li:before{content:'↗';color:#007ac2;margin-right:12px}.outcome{border-top:1px solid #dce2e7;padding-top:40px;padding-bottom:70px}.outcome h2{max-width:850px;font-size:2rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-layout h1{font-size:3.5rem}.contact-detail{margin-top:30px}.contact-detail span{display:block;font-size:.72rem;color:#788690}.contact-detail a,.contact-detail strong{font-size:1.1rem;font-weight:550}.form-panel{background:#f2f5f7;padding:35px}.form-panel h2{font-size:1.7rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.8rem;font-weight:550;margin-bottom:14px}input,select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #cbd5dd;border-radius:2px;margin-top:7px;background:#fff;font-size:.95rem;min-width:0;color:#27333b}textarea{resize:vertical}.full{grid-column:1/-1}.form-note{font-size:.75rem;line-height:1.8}.form-note a{text-decoration:underline}.form-status{margin:16px 0 0;font-size:.9rem}.form-status.error{color:#a52b2b}.form-status.success{color:#10693b}.honey{position:absolute;left:-10000px}.narrow{max-width:850px;padding-bottom:80px}.narrow h2{font-size:1.5rem;margin-top:35px}.narrow p{font-size:.95rem}.notice{background:#eff7fc;padding:20px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:#171c21;padding:60px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:90px}.auth-brand h1{font-size:3.6rem}.auth-brand p{color:#aebbc6;max-width:430px}.auth-brand>.eyebrow{color:#00a3ff}.auth-brand>span{color:#91a1ae;font-size:.8rem}.auth-form{padding:70px;align-self:center;max-width:630px;width:100%;margin:auto}.auth-form h2{font-size:2.6rem}.auth-form>p{font-size:.95rem}.auth-form form{margin-top:30px}.auth-form .button{width:100%;margin-top:15px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}.preview-banner{background:#ffe39d;padding:12px;text-align:center;font-size:.85rem}.preview-banner a{text-decoration:underline}@media(min-width:1600px){.hero-inner{min-height:690px}.hero h1{font-size:5.4rem}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.nav nav{gap:18px}.nav .nav-login{display:none}.hero-copy{width:70%}.hero h1{font-size:4rem}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card h3{min-height:0}.card-top{margin-bottom:25px}.approach{gap:65px}.footer-grid{gap:30px}.contact-layout{gap:40px}.contact-layout h1{font-size:2.8rem}.three{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.container{width:calc(100% - 40px)}.nav{height:78px}.logo{width:155px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:0;padding:10px;font-size:.85rem}.nav nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid #cbd5dd;padding:25px;box-shadow:0 15px 25px #0001;flex-direction:column;align-items:stretch;gap:20px}.nav nav.open{display:flex}.nav .nav-login{display:block;border:0;padding:0}.hero-inner{min-height:610px;padding-top:55px}.hero-photo{width:70%;opacity:.32}.hero-photo:after{background:linear-gradient(90deg,#171c21,transparent)}.hero-copy{width:100%;max-width:570px}.hero h1{font-size:3.65rem}.hero p{max-width:430px}.hero-caption{margin-top:45px;align-items:flex-start}.hero-caption span{max-width:50%}.principle-inner{gap:15px;grid-template-columns:1fr;padding:20px 0;font-size:.75rem}.section{padding-top:65px;padding-bottom:65px}.section-heading{grid-template-columns:1fr;gap:0}.section-heading .eyebrow{margin-bottom:20px}.section-title-row{align-items:flex-start;flex-direction:column;gap:25px}.sector-grid{grid-template-columns:1fr}.sector-card,.sector-card img{height:270px;min-height:270px}.sector-section{padding:65px 0}.sector-more{gap:15px 25px}.approach{grid-template-columns:1fr;gap:40px}.band-inner{align-items:flex-start;flex-direction:column;gap:30px}.band-inner h2{font-size:2.2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.detail-head{grid-template-columns:1fr;gap:30px}.detail-head>img{height:260px}.detail-mark{display:none}.detail-body{grid-template-columns:1fr;gap:30px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout h1{font-size:2.8rem}.three{grid-template-columns:repeat(2,1fr)}.auth-page{grid-template-columns:1fr}.auth-brand{padding:25px;gap:0}.auth-brand>div,.auth-brand>span{display:none}.auth-brand img{width:160px}.auth-form{padding:35px 25px}}@media(max-width:480px){.utility-inner{font-size:.65rem;gap:10px}.hero h1{font-size:2.95rem}.hero .eyebrow{font-size:.58rem;letter-spacing:.12em}.hero-inner{min-height:595px}.hero-actions{gap:20px}.hero p{font-size:.92rem}.services-grid,.three{grid-template-columns:1fr}.service-card{padding:24px}.assessment-link{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.form-panel{padding:24px}.form-grid{grid-template-columns:1fr}.contact-layout h1{font-size:2.5rem}.scope{padding:25px}.hero-caption{font-size:.65rem}.hero-caption span:first-child{font-size:.55rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.service-card p,.section-heading p,.steps p,.footer,.nav nav,.contact-detail span,.form-note{font-size:.875rem}.service-card .text-link,.sector-more{font-size:.8rem}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{border:1px solid #dce3e8;display:block;background:#fff}.project-card>img{width:100%;height:230px;object-fit:cover}.project-card>div{padding:26px}.project-card h3{font-size:1.5rem;margin:15px 0}.project-card p{font-size:.95rem}.project-card .eyebrow{margin:0;color:#697f8e;font-size:.65rem}.project-meta{display:flex;gap:28px;font-size:.8rem;color:#97aebe;margin-bottom:24px}.project-story{max-width:920px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.project-gallery figure{margin:0}.project-gallery img{width:100%;height:340px;object-fit:cover}.project-gallery figcaption{font-size:.8rem;color:#687e8b;padding:12px 0}.project-story p{font-size:1rem;line-height:1.9}.projects-empty{padding:60px;background:#f1f6f9;max-width:900px;margin-bottom:80px}.projects-empty h2{font-size:2rem}.nav nav{gap:22px}.nav .nav-login{padding-left:18px}.nav .button.small{font-size:.74rem}@media(max-width:1150px){.nav nav{gap:16px;font-size:.78rem}.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.project-grid,.project-gallery{grid-template-columns:1fr}.project-gallery img{height:auto}.projects-empty{padding:30px}.nav nav{font-size:.95rem}}
/* Editorial service and sector templates — shared with the no-code editor. */
.collection-hero{background:#192126;color:white;overflow:hidden}.collection-hero>.container{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;min-height:600px}.collection-hero h1{font-size:clamp(42px,4.7vw,70px);line-height:1.08;letter-spacing:-.055em;white-space:pre-line;margin:22px 0}.collection-hero p{color:#bdc9ce;font-size:18px;line-height:1.8;max-width:550px;margin-bottom:32px}.collection-hero figure{position:relative;align-self:stretch;margin:0;min-height:600px}.collection-hero img{height:100%;width:100%;object-fit:cover}.collection-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:#111d23db;padding:24px;font-size:10px;letter-spacing:.15em;color:#d2e2e9}.section-title-row h2{white-space:pre-line}.section-title-row>p{max-width:380px;color:#65717a;line-height:1.8}.visual-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card{border:1px solid #e0e6e9;background:white;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.directory-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #122d4212}.directory-image{height:240px;position:relative;overflow:hidden}.directory-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.directory-card:hover img{transform:scale(1.035)}.directory-image>span{position:absolute;left:22px;top:22px;background:#fff;color:#183142;padding:9px 12px;font-size:12px}.directory-copy{padding:30px;display:flex;flex-direction:column;flex:1}.directory-copy h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin:0 0 17px}.directory-copy p{font-size:14px;line-height:1.8;color:#65717a;margin:0 0 25px}.directory-copy .text-link{margin-top:auto;padding-top:20px;border-top:1px solid #e0e6e9}.service-directory .directory-card:nth-child(2) img{object-position:85% 40%}.service-directory .directory-card:nth-child(3) img{object-position:15% 50%}.planning-band{background:#edf3f5;padding:85px 0}.planning-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px 90px}.planning-inner>.eyebrow{grid-column:1/-1;color:#0076bc}.planning-inner h2{font-size:clamp(32px,4vw,53px);line-height:1.15;letter-spacing:-.045em;max-width:550px;margin:0}.planning-inner p{line-height:1.8;color:#61707b;margin:0 0 18px}.planning-inner p:first-child{color:#1d2c36;font-size:19px}.editorial-hero{background:#192126}.editorial-hero .detail-head{grid-template-columns:1.06fr 1fr;gap:70px;align-items:center;padding-top:60px;padding-bottom:60px}.editorial-hero .detail-head h1{font-size:clamp(40px,4.8vw,66px);line-height:1.06;letter-spacing:-.05em;margin-top:20px}.editorial-hero .detail-head>div>p{font-size:18px;line-height:1.8;color:#c0cbd0}.editorial-image{margin:0;position:relative;min-width:0;height:490px;align-self:center}.editorial-hero .detail-head .editorial-image img{width:100%;height:100%;object-fit:cover;border-radius:0}.editorial-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px;color:#fff;background:linear-gradient(transparent,#152127e6);font-size:10px;letter-spacing:.13em}.hero-service-note{display:flex;gap:14px;font-size:11px;color:#a8bcc7;margin-top:30px}.hero-service-note span{color:#00a3ff}.page-jump{display:flex;align-items:center;gap:38px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #e1e7eb;font-size:12px}.page-jump>span{margin-right:auto;letter-spacing:.13em;color:#85959f;font-size:10px}.page-jump a{color:#3d596c}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.editorial-intro h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.045em;line-height:1.15;margin:22px 0}.editorial-intro .standfirst{font-size:18px;color:#526572;line-height:1.8}.editorial-intro article{padding-top:38px}.editorial-intro article p{line-height:1.95;font-size:16px;color:#64717b;margin-bottom:24px}.scope-section{padding:80px 0;background:#f2f5f6}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce4e8;border:1px solid #dce4e8}.scope-grid article{padding:34px;background:#fff;min-height:180px;display:flex;flex-direction:column}.scope-number{font-size:12px;color:#007ab9;letter-spacing:.08em}.scope-grid h3{font-size:20px;line-height:1.4;margin:24px 0;letter-spacing:-.02em}.scope-rule{height:2px;width:32px;background:#00a3ff;margin-top:auto}.delivery-section{padding:90px 0}.delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:35px}.delivery-grid article{border-top:1px solid #cfdbe2;padding-top:26px}.step-index{font-size:38px;color:#b0c4cf;font-weight:500;letter-spacing:-.04em}.delivery-grid h3{font-size:20px;line-height:1.3;margin:24px 0 16px}.delivery-grid p{color:#63747f;font-size:14px;line-height:1.9}.outcome-statement{background:#192126;color:#fff;padding:85px 0;position:relative;overflow:hidden}.outcome-statement:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #ffffff12;border-radius:50%;right:-40px;top:-60px;box-shadow:0 0 0 75px #ffffff03,0 0 0 150px #ffffff02;pointer-events:none}.outcome-statement .eyebrow{color:#6dc8ff}.outcome-statement h2{font-size:clamp(30px,4vw,52px);font-weight:500;max-width:900px;letter-spacing:-.04em;line-height:1.25;margin:22px 0 32px}.questions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.questions-layout h2{font-size:40px;letter-spacing:-.045em;line-height:1.15;margin:20px 0}.questions-layout>div>p{color:#687b87;line-height:1.8;margin-bottom:25px}.questions details{border-bottom:1px solid #dbe4e9}.questions details:first-child{border-top:1px solid #dbe4e9}.questions summary{cursor:pointer;list-style:none;display:flex;gap:24px;justify-content:space-between;padding:26px 0;font-size:16px;font-weight:550;line-height:1.6}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:24px;color:#0087cf;font-weight:400}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:15px;line-height:1.9;color:#60717b;margin:0 0 28px}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce5ea;border:1px solid #dce5ea}.service-links a{padding:28px;background:#f7f9fa;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px}.service-links a:hover{background:#eaf5fc;color:#007cb9}.contact-next{background:#f1f5f7;padding:80px 0}.contact-next h2{font-size:40px;margin:22px 0 45px;letter-spacing:-.04em}.portfolio-empty{display:grid;grid-template-columns:1fr 1fr;padding:0!important;text-align:left!important;align-items:center;gap:50px;background:#f1f5f7!important}.portfolio-empty>img{width:100%;height:440px;object-fit:cover}.portfolio-empty>div{padding:35px 45px 35px 0}.portfolio-empty h2{font-size:35px;line-height:1.2;letter-spacing:-.035em}.portfolio-empty p{font-size:16px;line-height:1.8}
@media(max-width:1000px){.collection-hero>.container{gap:35px}.collection-hero figure{min-height:530px}.visual-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-hero .detail-head{gap:35px}.editorial-image{height:420px}.editorial-intro,.questions-layout{gap:45px}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-jump{gap:22px}.portfolio-empty{gap:25px}.portfolio-empty>div{padding-right:25px}}
@media(max-width:700px){.collection-hero>.container{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-top:44px}.collection-hero h1{font-size:43px}.collection-hero p{font-size:16px}.collection-hero figure{min-height:0;height:300px;margin:0 -20px}.collection-hero figcaption{padding:18px 20px}.visual-directory,.service-directory{grid-template-columns:1fr}.directory-image{height:235px}.directory-copy{padding:26px}.planning-band{padding:55px 0}.planning-inner{grid-template-columns:1fr;gap:20px}.planning-inner h2{margin-bottom:10px}.editorial-hero .detail-head{display:flex;flex-direction:column;gap:32px;padding-top:35px;padding-bottom:0;align-items:stretch}.editorial-hero .detail-head h1{font-size:43px}.editorial-hero .detail-head>div>p{font-size:16px}.editorial-image{height:300px;margin:0 -20px;align-self:stretch}.hero-service-note{margin-bottom:8px}.page-jump{gap:20px;overflow-x:auto;white-space:nowrap}.page-jump>span{display:none}.editorial-intro,.questions-layout{grid-template-columns:1fr;gap:20px}.editorial-intro article{padding-top:0}.editorial-intro .standfirst{font-size:17px}.scope-section,.delivery-section{padding:55px 0}.scope-grid{grid-template-columns:1fr}.scope-grid article{min-height:0;padding:27px}.scope-grid h3{margin:15px 0 22px;font-size:20px}.delivery-grid{grid-template-columns:1fr;gap:20px}.delivery-grid article{padding-top:18px}.delivery-grid h3{margin-top:13px}.step-index{font-size:30px}.outcome-statement{padding:60px 0}.outcome-statement h2{font-size:33px}.questions-layout h2{font-size:34px}.service-links{grid-template-columns:1fr}.service-links a{font-size:17px;padding:24px}.contact-next{padding:55px 0}.contact-next h2{font-size:33px}.portfolio-empty{grid-template-columns:1fr;gap:0}.portfolio-empty>img{height:270px}.portfolio-empty>div{padding:30px}.portfolio-empty h2{font-size:30px}}

.service-card.with-photo{padding:0;overflow:hidden}.service-card-photo{display:block;width:100%;height:180px;object-fit:cover}.service-card-content{padding:28px;display:flex;flex-direction:column;flex:1}.with-photo .card-top{margin-bottom:24px}.with-photo .text-link{margin-top:auto}.with-photo h3{font-size:23px}.with-photo p{font-size:14px}@media(max-width:700px){.service-card-photo{height:220px}.service-card-content{padding:26px}}

/* Discoverable service detail without expanding the primary navigation. */
.search-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.search-links>a{display:flex;flex-direction:column;padding:28px;border:1px solid #dce3e7;border-radius:4px;color:inherit;text-decoration:none;background:#fff;transition:border-color .2s,transform .2s}
.search-links>a:hover{border-color:#427fbb;transform:translateY(-2px)}
.search-links h3{font-size:1.15rem;line-height:1.45;margin:0 0 14px;overflow-wrap:anywhere}
.search-links p{font-size:.95rem;line-height:1.7;color:#53616d;margin:0 0 22px}
.search-links .text-link{margin-top:auto;font-size:.875rem}
.coverage-band{background:#edf3f6;padding:64px 0}
.coverage-band>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.coverage-band h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;margin:16px 0}
.coverage-band p{max-width:650px;color:#53616d;line-height:1.8}
.coverage-band .button{flex-shrink:0}
.source-note{padding-top:24px;padding-bottom:24px;font-size:.9rem;color:#53616d}
.source-note a{color:#245f94;text-decoration:underline}
@media(max-width:1000px){.search-links{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-band>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.search-links{grid-template-columns:1fr}.search-links>a{padding:24px}.coverage-band{padding:48px 0}}
/* Sector and locality directories keep broad discovery useful without
   multiplying near-identical city/service landing pages. */
.sector-explorer{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}
.sector-explorer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:1rem;margin-top:2rem;align-items:start}
.sector-explorer-group{padding:1.25rem;border:1px solid rgba(15,36,48,.12);border-radius:1rem;background:#fff}
.sector-explorer-group h3{margin:0 0 .8rem;font-size:1.12rem}
.sector-explorer-group>p{margin:.25rem 0 .8rem;color:#5b6c74;font-size:.92rem}
.sector-explorer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.sector-explorer-group li a{display:flex;justify-content:space-between;gap:.6rem;padding:.42rem 0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(15,36,48,.07);font-size:.92rem;line-height:1.35}
.sector-explorer-group li:last-child a{border-bottom:0}
.sector-explorer-group li a:hover,.sector-explorer-group li a:focus-visible{color:#087b9d;text-decoration:underline;text-underline-offset:.15em}
.local-service-map .sector-explorer-group h3{font-size:1.05rem}

/* Perimeter-security partner page: make the service mix visible, scannable and mobile-safe. */
.perimeter-security{background:#f2f6f8;border-top:1px solid #dfe7eb;border-bottom:1px solid #dfe7eb}
.perimeter-security>.container{max-width:1240px}
.perimeter-security h2{max-width:850px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.035em;margin:14px 0 20px}
.perimeter-lead{max-width:790px;color:#4d606b;font-size:1.15rem;line-height:1.75;margin:0 0 34px}
.perimeter-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 0}
.perimeter-image-grid figure{margin:0;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(17,38,50,.08)}
.perimeter-image-grid img{display:block;width:100%;height:190px;object-fit:cover}
.perimeter-image-grid figcaption{padding:12px 14px;color:#344a57;font-size:.84rem;line-height:1.45}
.illustrative-note{margin:12px 0 42px;color:#647680;font-size:.82rem}
.perimeter-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.perimeter-columns article{padding:clamp(22px,3vw,36px);border:1px solid #d6e0e5;border-radius:8px;background:#fff}
.perimeter-columns .eyebrow{font-size:.76rem;letter-spacing:.08em;color:#446575}
.perimeter-columns h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;margin:15px 0}
.perimeter-columns p{color:#536671;line-height:1.75}
.partner-links{display:grid;gap:8px;margin-top:18px}
.partner-links a{padding:11px 13px;border-radius:5px;background:#f1f5f7;color:#173e58;text-decoration:none;font-size:.92rem;line-height:1.5}
.partner-links a:hover,.partner-links a:focus-visible{background:#e3edf2;text-decoration:underline;text-underline-offset:3px}
.perimeter-event{margin-top:20px;padding:clamp(22px,3vw,36px);border-radius:8px;background:#102b3b;color:#fff}
.perimeter-event h3{font-size:clamp(1.35rem,2vw,1.8rem);margin:12px 0 22px}
.perimeter-event ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.perimeter-event li{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:5px}
.perimeter-event li strong{font-size:1rem;color:#a9e1ed}
.perimeter-event li span{font-size:.9rem;line-height:1.55;color:#e1e9ed}
.perimeter-event>p:last-child{max-width:900px;margin:20px 0 0;color:#c4d3da;font-size:.9rem;line-height:1.7}
@media(max-width:1000px){.perimeter-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perimeter-event ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.perimeter-image-grid,.perimeter-columns{grid-template-columns:1fr}.perimeter-image-grid img{height:230px}.perimeter-event ol{grid-template-columns:1fr}.perimeter-lead{font-size:1.02rem}}

/* Direct contact remains within reach on public mobile pages. */
.hero-actions{flex-wrap:wrap}.contact-band-actions{display:flex;flex-wrap:wrap;gap:12px}.mobile-contact-bar{display:none}
@media(max-width:800px){body:has(.mobile-contact-bar){padding-bottom:calc(82px + env(safe-area-inset-bottom));}.mobile-contact-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid #d7e0e5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #0001}.mobile-contact-bar .button{min-height:48px;justify-content:center;text-align:center;font-size:.85rem;padding:12px}.mobile-contact-bar .contact-quote{background:#17232c;color:#fff}}
@media print{.mobile-contact-bar{display:none!important}}

/* Recognisable service subjects on the public homepage; no rotating carousel. */
.services-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:48px max(28px,calc((100vw - 1280px)/2))}.services-hero .hero-inner{grid-column:1;grid-row:1;width:100%;min-height:0;padding:24px 0}.services-hero .hero-copy{width:100%;max-width:none}.services-hero h1{font-size:clamp(2.8rem,4.5vw,4.5rem)}.services-hero .hero-caption{margin-top:30px}.services-hero .service-story{opacity:1;position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.services-hero .service-story:after{display:none}.service-story a{position:relative;display:block;overflow:hidden;border-radius:8px;min-width:0}.service-story a:first-child{grid-column:1/-1}.services-hero .service-story img{height:190px;object-position:center}.services-hero .service-story a:first-child img{height:auto;aspect-ratio:3/2}.service-story a span{position:absolute;bottom:0;left:0;right:0;padding:22px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-weight:650;font-size:.85rem;line-height:1.4}.service-story small{grid-column:1/-1;color:#c4ccd3;font-size:.65rem}.service-story a:focus-visible{outline-offset:-4px}
@media(max-width:800px){.services-hero{display:flex;flex-direction:column;gap:24px;padding:30px 24px}.services-hero .hero-inner{order:0;padding:0}.services-hero .service-story{order:1}.services-hero .hero-caption{display:none}.services-hero .service-story a:first-child img{height:auto;aspect-ratio:3/2}.services-hero .service-story img{height:145px}.services-hero h1{font-size:2.75rem}.service-story a span{font-size:.75rem}}

/* About: a distinct business story rather than the generic service template. */
.about-lead{background:radial-gradient(ellipse at top right,#214754,#12232c 65%);color:white;padding:64px 0}.about-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-lead h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:22px 0}.about-lead p{color:#d4e1e7}.about-route{border:1px solid #45606d;background:#ffffff08;padding:30px;border-radius:16px;box-shadow:0 24px 60px #0003}.about-route article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #ffffff20}.about-route article:last-child{border:0;padding-bottom:0}.about-route b{color:#52c6ff;font-size:1.1rem}.about-route h2{font-size:1.7rem;margin:0 0 10px}.about-route p{font-size:.9rem;margin:0}.about-founder,.about-services{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:64px;padding-bottom:64px}.about-expect{background:#eaf1f4;padding:56px 0}.about-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.about-promises article{background:#fff;border-top:4px solid #008dce;padding:28px;box-shadow:0 8px 24px #102b3b09}.about-promises article>span{font-size:.7rem;letter-spacing:.14em;color:#426477}.about-promises h3{font-size:1.5rem;margin:20px 0 16px}.about-promises p{font-size:.93rem;margin:0}.about-services a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ccdce3;padding:20px 0}.about-services strong,.about-services small{display:block}.about-services strong{font-size:1.3rem}.about-services small{color:#59616b}.about-services a:hover{color:#007fb5}.about-questions .section{padding:24px 0 48px}.about-questions .container{width:100%}
@media(max-width:800px){.about-lead{padding:36px 0}.about-lead-grid,.about-founder,.about-services{grid-template-columns:1fr;gap:28px}.about-promises{grid-template-columns:1fr}.about-founder,.about-services{padding-top:36px;padding-bottom:36px}.about-route{padding:24px}.about-expect{padding:36px 0}}

/* Public-site fluid canvas: use wide displays without extending paragraph measure. */
body:not(:has(.workspace)) .container{width:calc(100% - clamp(32px,6vw,160px));max-width:none}
body:not(:has(.workspace)) .container.narrow{max-width:900px}
body:not(:has(.workspace)) p{max-width:65ch}
.services-hero{padding-left:clamp(16px,3vw,80px);padding-right:clamp(16px,3vw,80px)}
@media(min-width:1600px){.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.search-links{grid-template-columns:repeat(4,minmax(0,1fr))}.section{padding-top:64px;padding-bottom:64px}}
@media(max-width:600px){body:not(:has(.workspace)) .container{width:calc(100% - 32px)}.about-lead h1{font-size:2.6rem}.services-hero{padding-left:16px;padding-right:16px}}

.sector-intro{background:linear-gradient(115deg,#14252f,#214c60);color:white;padding:54px 0 38px}.sector-intro h1{font-size:clamp(2.8rem,5vw,5rem);margin:20px 0}.sector-intro p{color:#dce7ed;font-size:1.1rem}.sector-signposts{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #ffffff30;margin-top:32px;padding-top:24px}.sector-signposts span{font-size:.85rem;color:#dce7ed;border-left:3px solid #24b9ff;padding-left:12px}.sector-finder{padding-top:44px;padding-bottom:44px}.finder-search{background:#e9f1f5;border-radius:12px;padding:22px;margin:24px 0}.finder-search label{display:block;font-weight:650;margin-bottom:8px}.finder-search input{width:100%;max-width:700px;padding:14px 16px;border:1px solid #8ca6b5;border-radius:6px;background:white}.finder-search p{font-size:.82rem;margin:8px 0 0}.sector-finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.sector-finder-group{border:1px solid #cbdce4;border-radius:12px;background:#f5f8fa;overflow:hidden;box-shadow:0 6px 18px #163c5010}.sector-finder-group summary{padding:24px;display:flex;gap:16px;cursor:pointer;align-items:center;min-height:114px;border-top:4px solid #008ec8}.sector-finder-group summary:after{content:'+';font-size:1.5rem;margin-left:auto}.sector-finder-group[open] summary:after{content:'−'}.sector-finder-group strong{font-size:1.1rem;line-height:1.3;display:block}.sector-finder-group small{display:block;color:#526875;font-size:.78rem;margin-top:8px}.finder-number{color:#007fb5;font-size:1.4rem;font-weight:700}.sector-finder-group ul{padding:0 24px 20px;list-style:none;margin:0}.sector-finder-group li a{padding:12px 0;border-top:1px solid #d7e3e9;display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.sector-finder-group li a:hover{color:#0075ad}.sector-finder-group[hidden],.sector-finder-group li[hidden]{display:none}.finder-note{margin:24px 0 0}.finder-note a{color:#0075ad;text-decoration:underline}.sector-help{background:#172f3d;color:white;padding:44px 0}.sector-help>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.sector-help p{color:#d5e2e8}
@media(max-width:1100px){.sector-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sector-finder-grid{grid-template-columns:1fr}.sector-help>.container{display:block}.sector-intro{padding:36px 0}.sector-finder-group summary{min-height:100px;padding:20px}}
/* Keep detail imagery inside the responsive gutter on narrow screens. */
@media(max-width:700px){.editorial-image,.collection-hero figure{margin-inline:0;min-width:0}}
/* Keep the telephone number readable as one unit on narrow phones. */
.utility-inner{gap:16px}.utility-inner>a[href^="tel:"]{white-space:nowrap;flex-shrink:0}

.perimeter-image-grid.perimeter-three{grid-template-columns:repeat(3,minmax(0,1fr))}.perimeter-three>figure:first-child{grid-column:auto}.perimeter-three>figure:first-child img{height:100%;min-height:0;aspect-ratio:3/2;object-fit:cover}@media(max-width:700px){.perimeter-image-grid.perimeter-three{grid-template-columns:1fr}}

/* Service entry points: useful situations, not another undifferentiated directory. */
.service-needs{background:#163b4a;color:#fff;padding:56px 0}.service-needs h2{margin:16px 0}.service-needs>.container>p{max-width:65ch;color:#d7e6ec}.need-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.need-grid>a{display:flex;flex-direction:column;background:#fff;color:#19282f;padding:26px;text-decoration:none;border-top:5px solid #409feb}.need-grid h3{font-size:23px;line-height:1.2;margin:18px 0 12px}.need-grid p{font-size:15px;line-height:1.65}.need-grid strong{margin-top:auto;padding-top:20px;color:#005d86;font-size:15px}.need-number{font-size:14px;font-weight:700;color:#386b80}.need-grid>a:hover{background:#edf7fc}.need-grid>a:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:1000px){.need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.need-grid{grid-template-columns:1fr}.service-needs{padding:36px 0}}

/* Buying guidance, 12 October 2026 */
.buyer-section{background:#f3f7fa;border-bottom:1px solid #dce5eb;padding:48px 0}.buyer-section h2{max-width:28ch}.buyer-lead{max-width:70ch}.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0}.buyer-grid article{border-top:2px solid #419bea;padding-top:16px}.buyer-grid h3{font-size:1.15rem}.buyer-grid p,.buyer-answer p{line-height:1.7;max-width:65ch}.buyer-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.buyer-answer{border-top:1px solid #ccd8e0;border-bottom:1px solid #ccd8e0;padding:16px 0}.buyer-answer summary{cursor:pointer;font-weight:600}.editorial-hero .buyer-actions .text-link{color:#fff}@media(max-width:700px){.buyer-grid{grid-template-columns:1fr;gap:16px}.buyer-section{padding:32px 0}.buyer-actions{gap:16px}.buyer-actions .button{max-width:100%;white-space:normal}}

/* Business connectivity: purposeful diagrams and a readable installation journey. */
.connectivity-hero{background:#11212c;color:#fff;padding:64px 0}.connectivity-hero>.container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:64px;align-items:center}.connectivity-hero .eyebrow{display:block;color:#77d9d1;margin:28px 0 20px}.connectivity-hero h1{font-size:clamp(2.5rem,4.3vw,4.6rem);line-height:1.1;max-width:17ch;margin:0 0 24px;letter-spacing:-.04em}.connectivity-hero p{color:#cedde6;max-width:60ch;line-height:1.8}.connectivity-hero .text-link{color:#fff}.connectivity-hero small{display:block;line-height:1.7;color:#afc7d6;margin-top:30px}.connectivity-hero figure{margin:0;min-width:0}.connectivity-hero img{width:100%;height:auto;display:block}.connectivity-hero figcaption{font-size:.75rem;line-height:1.7;color:#afc7d6;padding-top:14px}.connectivity-priorities{border:1px solid #466070;padding:36px;background:#18303f}.connectivity-priorities article+article{border-top:1px solid #466070;margin-top:28px;padding-top:28px}.connectivity-priorities span{font-size:.75rem;letter-spacing:.13em;color:#77d9d1}.connectivity-priorities h2{font-size:clamp(1.3rem,2vw,2rem);line-height:1.4;margin:14px 0 0;max-width:24ch}.connectivity-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:64px;padding-bottom:32px}.connectivity-intro p{font-size:1.1rem;line-height:1.8;max-width:65ch}.connectivity-page h2{line-height:1.2}.connectivity-family-section{padding-top:40px;padding-bottom:64px}.connectivity-family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.connectivity-family>a{padding:32px;background:#eff5f8;border:1px solid #d9e5ec;color:#152b3a;text-decoration:none;display:flex;flex-direction:column}.connectivity-family>a:hover,.connectivity-family>a:focus-visible{border-color:#1772af;background:#e3f0f7}.connectivity-index{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#17648c}.connectivity-family h3{font-size:1.6rem;line-height:1.3;margin:20px 0 10px}.connectivity-family p{line-height:1.75;max-width:65ch}.connectivity-family strong{font-size:.9rem;margin-top:auto;padding-top:16px}.connectivity-detail{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-top:56px;padding-bottom:64px}.connectivity-detail>div>p{max-width:35ch}.connectivity-detail article p{max-width:70ch;line-height:1.85;margin-top:0;margin-bottom:26px}.connectivity-scope{padding:48px 0;background:#f0f6f8}.connectivity-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}.connectivity-scope-grid article{border-top:2px solid #1878a5;padding-top:20px}.connectivity-scope-grid span{color:#1878a5;font-size:.8rem}.connectivity-scope-grid h3{font-size:1.05rem;line-height:1.5}.connectivity-switch{background:#1d3947;color:white;padding:64px 0}.connectivity-switch>.container{display:grid;grid-template-columns:1fr 1.35fr;gap:72px}.connectivity-switch h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:24px 0}.connectivity-switch h3{font-size:1.2rem}.connectivity-switch p{color:#d7e5ec;line-height:1.8;max-width:65ch}.connectivity-switch a:not(.button){color:#a5e6e1;text-decoration:underline}.connectivity-reference{font-size:.8rem}.connectivity-delivery{padding:56px 0;background:#f4f7f9}.connectivity-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:30px}.connectivity-delivery-grid span{color:#17648c}.connectivity-delivery-grid h3{font-size:1.1rem;line-height:1.45}.connectivity-delivery-grid p{line-height:1.75}.connectivity-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-top:64px;padding-bottom:64px}.connectivity-faq p{max-width:65ch;line-height:1.8}.connectivity-faq details{border-bottom:1px solid #d5dfe5;padding:20px 0}.connectivity-faq summary{cursor:pointer;font-weight:600;line-height:1.6}.connectivity-final{background:#11212c;color:#fff;padding:56px 0}.connectivity-final>.container{display:flex;align-items:center;justify-content:space-between;gap:48px}.connectivity-final h2{max-width:28ch}.connectivity-final p{max-width:65ch;color:#cedde6;line-height:1.8}.connectivity-final .buyer-actions{flex-direction:column;align-items:flex-start;flex-shrink:0}.connectivity-final .text-link{color:#fff}.connectivity-crosslinks{padding-top:28px;padding-bottom:40px;display:flex;gap:24px;flex-wrap:wrap;align-items:center}.connectivity-crosslinks>a{font-size:.875rem;color:#17648c}.connectivity-home{background:#11212c;color:#fff;padding:64px 0}.connectivity-home>.container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.connectivity-home .eyebrow{color:#77d9d1}.connectivity-home h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:18ch}.connectivity-home p{color:#cedde6;line-height:1.8;max-width:60ch}.connectivity-home-links{border-top:1px solid #466070}.connectivity-home-links>a{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid #466070;text-decoration:none;color:#fff}.connectivity-home-links>a>span{color:#77d9d1;font-size:.8rem}.connectivity-home-links small{display:block;color:#afc7d6;margin-top:8px;line-height:1.5}.connectivity-home-links b{margin-left:auto}.connectivity-page a:focus-visible,.connectivity-home a:focus-visible{outline:3px solid #459bea;outline-offset:5px}@media(max-width:1000px){.connectivity-hero>.container,.connectivity-intro,.connectivity-detail,.connectivity-faq,.connectivity-switch>.container,.connectivity-home>.container{gap:36px}.connectivity-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connectivity-final>.container{flex-direction:column;align-items:flex-start}.connectivity-final .buyer-actions{flex-direction:row}}@media(max-width:700px){.connectivity-hero{padding:32px 0}.connectivity-hero>.container,.connectivity-intro,.connectivity-detail,.connectivity-faq,.connectivity-switch>.container,.connectivity-home>.container{grid-template-columns:1fr;gap:28px}.connectivity-hero h1{font-size:2.6rem;max-width:18ch}.connectivity-priorities{padding:24px}.connectivity-priorities h2{font-size:1.4rem}.connectivity-family,.connectivity-scope-grid,.connectivity-delivery-grid{grid-template-columns:1fr}.connectivity-family>a{padding:24px}.connectivity-intro,.connectivity-detail,.connectivity-faq{padding-top:36px;padding-bottom:36px}.connectivity-switch,.connectivity-home,.connectivity-final{padding:40px 0}.connectivity-hero img{max-height:480px;object-fit:contain}.connectivity-hero .buyer-actions,.connectivity-final .buyer-actions{gap:18px}.connectivity-crosslinks{align-items:flex-start;flex-direction:column;gap:18px}}

.analytics-choice{position:fixed;z-index:120;bottom:16px;left:16px;max-width:520px;padding:22px;background:white;color:#112d40;border:1px solid #ccd9df;border-radius:12px;box-shadow:0 10px 45px #001a3040}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:14px;line-height:1.5;margin:10px 0 16px}.analytics-choice>div{display:flex;gap:10px;flex-wrap:wrap}.analytics-choice a{color:#164a66;text-decoration:underline}.analytics-settings{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;margin:12px 0}@media(max-width:767px){.analytics-choice{bottom:82px;left:12px;right:12px;max-height:65vh;overflow:auto;padding:16px}.analytics-choice .button{min-height:44px}}

.legal-page{padding-bottom:72px}.legal-page h2{margin-top:36px;font-size:26px;line-height:1.25}.legal-page h3{margin-top:24px;font-size:20px}.legal-page p,.legal-page li{font-size:16px;line-height:1.7}.legal-page ul{padding-left:22px}.legal-page li{margin-bottom:14px}.legal-updated{color:#526873}.legal-contents{display:flex;gap:12px 20px;flex-wrap:wrap;padding:20px 0;border-block:1px solid #dbe3e7}.legal-page a,.legal-preferences{text-decoration:underline;color:#15556a}.legal-preferences{padding:0;border:0;background:none;font:inherit;cursor:pointer}.legal-table{overflow:auto;margin:24px 0}.legal-table table{width:100%;border-collapse:collapse}.legal-table th,.legal-table td{padding:14px;border:1px solid #dbe3e7;text-align:left;vertical-align:top;font-size:14px;line-height:1.5}.legal-table th{background:#eef4f6}.legal-table td:first-child{overflow-wrap:anywhere}.legal-table table{min-width:580px}

/* Direct WhatsApp contact; no third-party chat script or automatic message. */
.whatsapp-contact.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#25D366;color:#fff!important;border:1px solid #25D366;min-height:48px}.whatsapp-contact.button:hover{background:#20bd5b;border-color:#20bd5b}.whatsapp-contact svg{flex:none}.whatsapp-contact.button.whatsapp-floating{position:fixed;right:24px;bottom:24px;z-index:39;box-shadow:0 2px 8px #14283c12;border-radius:8px;padding:10px 14px!important;min-height:44px!important;font-size:.78rem;background:#25D366!important;color:#fff!important;border:1px solid #25D366!important}.whatsapp-floating:hover{background:#20bd5b!important;border-color:#20bd5b!important;transform:none}.whatsapp-floating span{font-size:inherit}.contact-detail small{display:block;margin-top:10px;font-size:.8rem;line-height:1.6}.footer .whatsapp-contact{margin:12px 0;max-width:240px}.whatsapp-contact:focus-visible{outline:3px solid #65bedb;outline-offset:4px}@media(max-width:800px){.whatsapp-floating{display:none!important}.mobile-contact-bar.has-whatsapp{grid-template-columns:1fr 1fr 1fr;gap:7px;padding-left:10px;padding-right:10px}.mobile-contact-bar.has-whatsapp .button{font-size:.75rem;padding:10px 6px;gap:4px}.mobile-contact-bar .whatsapp-mobile svg{width:18px;height:18px}}@media print{.whatsapp-floating{display:none!important}}

/* Structured cabling: image-led service page. */
.dc-page{--dc-navy:#14283c;--dc-blue:#087ca4;--dc-light:#eef4f7;color:var(--dc-navy)}.dc-hero{background:var(--dc-navy);color:white;padding:48px 0 0}.dc-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:46px;align-items:center}.dc-hero-copy{padding:15px 0 56px}.dc-hero .back-link{color:#bdcfdc;margin-bottom:30px;display:block;font-size:.85rem}.dc-hero .eyebrow{color:#94d6ed}.dc-hero h1{font-size:clamp(2.4rem,4.5vw,4.1rem);letter-spacing:-.055em;line-height:1.02;margin:20px 0 22px}.dc-standfirst{font-size:1.55rem!important;line-height:1.3!important;font-weight:600;color:#fff!important;margin-bottom:16px}.dc-hero-copy>p:not(.dc-standfirst){font-size:1rem;line-height:1.75;color:#cedce6;max-width:520px}.dc-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0}.dc-quiet{color:inherit;text-decoration:none;font-weight:600;font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:4px}.dc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.dc-tags span{border:1px solid #ffffff36;border-radius:3px;font-size:.72rem;padding:7px 10px;color:#cedce6}.dc-hero-image{position:relative;margin:0;align-self:stretch;min-height:590px}.dc-hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center}.dc-hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b1d30e8);pointer-events:none}.dc-hero-image figcaption{position:absolute;top:15px;left:15px;right:15px;z-index:1;font-size:.61rem;background:#10283cbf;padding:7px 10px;color:#e7f0f5;width:fit-content}.dc-image-label{position:absolute;left:28px;right:28px;bottom:34px;z-index:1}.dc-image-label span{font-size:.65rem;letter-spacing:1.5px;display:block;color:#a7d8e9}.dc-image-label strong{font-size:1.55rem;display:block;line-height:1.3;margin-top:8px}.dc-jump{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5eb;padding-top:22px;padding-bottom:22px}.dc-jump a{font-size:.8rem;font-weight:600;text-decoration:none;color:#324d60}.dc-section{padding-top:85px;padding-bottom:85px}.dc-section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.dc-page h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:15px 0 0}.dc-section-head>p,.dc-network>div>p,.dc-faq>div>p{font-size:.98rem;line-height:1.8;color:#526776;margin:0}.dc-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dc-services article{padding:26px;border-top:3px solid var(--dc-blue);background:#f1f6f8}.dc-services article>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.dc-services article>div>span{font-size:1.55rem;font-weight:600;color:#a1bac9}.dc-services small{font-size:.59rem;letter-spacing:1px;color:#516e7f}.dc-services h3{font-size:1.3rem;line-height:1.35;margin:23px 0 12px}.dc-services p{font-size:.88rem;line-height:1.75;color:#526776;margin:0}.dc-brands{background:#edf4f7;padding:70px 0}.dc-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d0e0e8;background:white}.dc-brand-grid article{padding:24px 20px;border-right:1px solid #d0e0e8;display:flex;flex-direction:column}.dc-brand-grid article:last-child{border-right:0}.dc-brand-grid article>span{font-size:.65rem;min-height:32px;color:#607985;line-height:1.5}.dc-brand-grid h3{font-size:1.3rem;letter-spacing:-.04em;margin:18px 0;color:#14283c;line-height:1.3}.dc-brand-grid p{font-size:.8rem;line-height:1.7;color:#526776;margin:0 0 20px}.dc-brand-grid a{font-size:.72rem;font-weight:600;color:var(--dc-blue);margin-top:auto}.dc-brand-note{font-size:.72rem;color:#607581;margin:18px 0 0}.dc-network{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.dc-network h2{margin-bottom:24px}.dc-network>div>p{margin-bottom:18px}.dc-network-visual{margin:0;background:#f0f5f8;padding:32px;border:1px solid #dce6ed}.dc-network-top{text-align:center}.dc-network-top>span{font-size:.65rem;font-weight:600;letter-spacing:1px}.dc-network-top>i{display:block;margin:auto;height:30px;border-left:2px solid #58aecd;width:0}.dc-switch{background:#14283c;color:white;padding:21px}.dc-switch>small{display:block;font-size:.6rem;letter-spacing:1px;color:#93d2e7}.dc-switch>strong{font-size:1.05rem;display:block;margin:9px 0 16px}.dc-switch>div{display:flex;gap:5px;justify-content:center}.dc-switch b{display:block;width:17px;height:13px;border:1px solid #68bdd7;border-top:4px solid #68bdd7}.dc-device-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px;position:relative}.dc-device-grid:before{content:'';position:absolute;left:12%;right:12%;top:-15px;border-top:2px solid #68bdd7}.dc-device-grid>div{position:relative;text-align:center;background:#fff;padding:12px 5px}.dc-device-grid>div:before{content:'';position:absolute;left:50%;top:-15px;height:15px;border-left:2px solid #68bdd7}.dc-device-grid>div>span{display:block;font-size:1.3rem;color:#087ca4}.dc-device-grid strong{font-size:.64rem;display:block;margin:7px 0}.dc-device-grid small{font-size:.57rem;display:block;color:#58717f}.dc-network-visual figcaption{font-size:.68rem;color:#607581;line-height:1.65;margin-top:22px}.dc-spec{background:#14283c;color:white;padding:70px 0}.dc-spec .eyebrow{color:#93d2e7}.dc-spec-intro{max-width:650px;line-height:1.8;color:#d0dce6;font-size:.95rem;margin:25px 0 35px}.dc-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.dc-spec-grid article{border-top:1px solid #ffffff38;padding:22px 0 0}.dc-spec-grid article>span{font-size:.65rem;letter-spacing:1px;color:#93d2e7}.dc-spec-grid h3{font-size:2.2rem;margin:14px 0}.dc-spec-grid p{font-size:.88rem;line-height:1.8;color:#d0dce6}.dc-spec-grid small,.dc-spec-grid a{color:#93d2e7;font-size:.75rem;line-height:1.7}.dc-handover{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.dc-handover article{border-left:1px solid #d3e1e8;padding-left:20px}.dc-handover span{font-size:.75rem;color:#087ca4}.dc-handover h3{font-size:1.1rem;margin:18px 0 12px}.dc-handover p{font-size:.85rem;line-height:1.75;color:#526776;margin:0}.dc-process{padding:55px 0;background:#edf4f7}.dc-process>.container{display:grid;grid-template-columns:1fr 2fr;gap:55px;align-items:start}.dc-process h2{font-size:2rem}.dc-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dc-process li>span{font-size:.7rem;color:#087ca4}.dc-process h3{font-size:1rem;margin:15px 0 8px}.dc-process li>p{font-size:.8rem;line-height:1.7;color:#526776;margin:0}.dc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.dc-faq h2{margin-bottom:25px}.dc-faq details{border-bottom:1px solid #d4e1e8;padding:19px 0}.dc-faq summary{font-size:.93rem;line-height:1.6;font-weight:600;cursor:pointer}.dc-faq details>p{font-size:.9rem;line-height:1.8;color:#526776;margin:14px 0 0}.dc-final{padding:70px 0;background:#14283c;color:white}.dc-final>.container{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.dc-final .eyebrow{color:#93d2e7}.dc-final p{line-height:1.8;font-size:.95rem;max-width:540px;color:#d0dce6;margin-top:25px}.dc-final aside{border-left:1px solid #ffffff35;padding:15px 0 15px 35px}.dc-final aside>span{font-size:.7rem;letter-spacing:1px;color:#93d2e7}.dc-final ul{list-style:none;padding:0;margin:20px 0 0}.dc-final li{font-size:.95rem;margin:15px 0}.dc-final li:before{content:'✓';color:#93d2e7;margin-right:14px}.dc-related{padding-top:45px;padding-bottom:60px}.dc-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}.dc-related a{font-weight:600;font-size:1.05rem;border-top:1px solid #d5e2e9;padding-top:18px;text-decoration:none;color:#14283c}.dc-related a>span{display:block;font-size:.8rem;color:#526776;font-weight:400;margin-top:7px}.dc-page a:focus-visible,.dc-page summary:focus-visible{outline:3px solid #279cc4;outline-offset:5px}@media(max-width:1050px){.dc-brand-grid{grid-template-columns:repeat(3,1fr)}.dc-brand-grid article{border-bottom:1px solid #d0e0e8}.dc-hero-grid{gap:25px}.dc-hero-image{min-height:560px}.dc-process>.container{grid-template-columns:1fr}.dc-network{gap:35px}.dc-switch b{width:12px}.dc-handover{grid-template-columns:1fr 1fr}.dc-faq{gap:35px}}@media(max-width:700px){.dc-hero{padding-top:25px}.dc-hero-grid{grid-template-columns:1fr;gap:0}.dc-hero-copy{padding-bottom:30px}.dc-hero .back-link{margin-bottom:25px}.dc-hero h1{font-size:2.1rem}.dc-standfirst{font-size:1.3rem!important}.dc-hero-image{min-height:320px;margin-left:-16px;margin-right:-16px}.dc-image-label{left:22px;bottom:25px}.dc-image-label strong{font-size:1.35rem}.dc-jump{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dc-section{padding-top:48px;padding-bottom:48px}.dc-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.dc-services{grid-template-columns:1fr;gap:15px}.dc-services article{padding:23px}.dc-services h3{margin-top:12px}.dc-brands{padding:48px 0}.dc-brand-grid{grid-template-columns:1fr 1fr}.dc-brand-grid article{padding:20px 16px}.dc-brand-grid article:last-child{grid-column:1/-1}.dc-brand-grid h3{font-size:1.2rem;margin:10px 0}.dc-network{grid-template-columns:1fr;gap:28px}.dc-network-visual{padding:20px}.dc-device-grid strong{font-size:.6rem}.dc-device-grid small{font-size:.55rem}.dc-spec{padding:48px 0}.dc-spec-grid{grid-template-columns:1fr;gap:25px}.dc-spec-grid h3{font-size:1.9rem;margin:10px 0}.dc-handover{gap:24px 17px}.dc-handover article{padding-left:12px}.dc-handover h3{font-size:.95rem}.dc-handover p{font-size:.8rem}.dc-process{padding:40px 0}.dc-process>.container{gap:20px}.dc-process ol{grid-template-columns:1fr 1fr;gap:25px}.dc-faq{grid-template-columns:1fr;gap:20px}.dc-final{padding:48px 0}.dc-final>.container{grid-template-columns:1fr;gap:30px}.dc-final aside{padding-left:20px}.dc-related>div{grid-template-columns:1fr;gap:20px}.dc-actions{gap:16px}.dc-page h2{font-size:2.1rem}.dc-tags{margin-top:22px}.dc-hero-copy>p:not(.dc-standfirst){font-size:.95rem}}

.dc-detail-image{margin:0 0 24px}.dc-detail-image img{display:block;width:100%;height:220px;object-fit:cover;border-radius:2px}.dc-detail-image figcaption{font-size:.65rem;color:#607581;margin-top:7px}.dc-network-visual{align-self:center}@media(max-width:700px){.dc-detail-image img{height:220px}}

.dc-sector-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:35px;padding-top:25px;border-top:1px solid #d5e2e9}.dc-sector-links>span{font-size:.6rem;letter-spacing:1px;color:#607581}.dc-sector-links>a{font-size:.75rem;border:0;padding:0}@media(max-width:700px){.dc-sector-links{display:grid;gap:15px}}

/* Refined handover, journey and FAQ composition */
.dc-page>.container,.dc-page>section>.container{max-width:1180px}
#cabling-handover{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}
#cabling-handover .dc-section-head{display:block;margin:0}
#cabling-handover .dc-section-head>p{margin-top:24px}
#cabling-handover h2{font-size:clamp(2rem,3vw,2.7rem)}
.dc-handover{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dc-handover article{border:1px solid #d7e4eb;border-radius:10px;background:#f6f9fb;padding:24px;position:relative}
.dc-handover article>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#dceef7;font-weight:650;color:#096b98}
.dc-handover h3{margin:18px 0 10px;font-size:1.05rem}
.dc-handover p{font-size:.85rem;line-height:1.7}
.dc-process{background:#14283c;color:white;padding:45px 0}
.dc-process>.container{display:block}
.dc-process>.container>div{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}
.dc-process .eyebrow{color:#93d2e7;margin:0}
.dc-process h2{margin:0;font-size:1.8rem}
.dc-process ol{gap:28px;margin:0}
.dc-process li{border-top:1px solid #ffffff35;padding-top:20px}
.dc-process li>span{display:inline-flex;background:#00a3ff;color:#14283c;border-radius:50%;width:30px;height:30px;align-items:center;justify-content:center;font-weight:650}
.dc-process h3{font-size:1.05rem}
.dc-process li>p{color:#cad8e2;font-size:.85rem}
.dc-faq{grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}
.dc-faq>div:first-child{background:#edf4f7;padding:30px;border-radius:10px}
.dc-faq h2{font-size:2.3rem}
.dc-faq details{border:1px solid #d7e4eb;border-radius:8px;margin-bottom:12px;padding:0;background:white;overflow:hidden}
.dc-faq summary{list-style:none;padding:19px 52px 19px 22px;position:relative;font-size:.9rem}
.dc-faq summary::-webkit-details-marker{display:none}
.dc-faq summary:after{content:'+';position:absolute;right:20px;top:15px;font-size:1.5rem;font-weight:400;color:#087ca4}
.dc-faq details[open]{background:#f6f9fb;border-color:#9fc5d8}
.dc-faq details[open] summary:after{content:'−'}
.dc-faq details>p{padding:0 22px 22px;margin:0;font-size:.88rem}
@media(max-width:900px){#cabling-handover{grid-template-columns:1fr;gap:28px}.dc-faq{grid-template-columns:1fr;gap:24px}.dc-process>.container>div{display:block}.dc-process .eyebrow{margin-bottom:15px}.dc-process ol{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.dc-handover{grid-template-columns:1fr;gap:12px}.dc-handover article{padding:20px}.dc-handover article>span{float:left;margin-right:14px}.dc-handover h3{margin:7px 0 20px}.dc-handover p{clear:both}.dc-faq>div:first-child{padding:24px}.dc-faq h2{font-size:2rem}.dc-process ol{gap:22px 18px}.dc-process li>p{font-size:.8rem}}

/* Shared public-page refinement: readable widths, purposeful cards and consistent controls. */
body:has(.site-header) main>.container,body:has(.site-header) main>section>.container{max-width:1180px}
.editorial-intro,.questions-layout,.connectivity-faq{gap:55px}
.editorial-intro article{padding:28px 32px;background:#f6f9fb;border:1px solid #dbe5eb;border-radius:10px}
.editorial-intro article p:last-child{margin-bottom:0}
.scope-grid{gap:16px;border:0;background:transparent}
.scope-grid article{border:1px solid #dbe5eb;border-radius:9px;padding:25px;min-height:150px}
.scope-grid h3{font-size:1.1rem;margin:18px 0;line-height:1.45}
.delivery-section,.connectivity-delivery{background:#14283c;color:#fff;padding:58px 0}
.delivery-section .eyebrow,.connectivity-delivery .eyebrow{color:#93d2e7}
.delivery-section .section-title-row>p{color:#cad8e2}
.delivery-grid,.connectivity-delivery-grid{gap:24px}
.delivery-grid article,.connectivity-delivery-grid article{border-top:1px solid #ffffff38;padding-top:20px}
.step-index,.connectivity-delivery-grid article>span{display:inline-flex;align-items:center;justify-content:center;background:#00a3ff;color:#14283c;font-size:.75rem;font-weight:650;width:32px;height:32px;border-radius:50%;letter-spacing:0}
.delivery-grid h3,.connectivity-delivery-grid h3{font-size:1.1rem;margin:17px 0 12px;line-height:1.4}
.delivery-grid p,.connectivity-delivery-grid p{color:#cad8e2;font-size:.88rem;line-height:1.8;margin-bottom:0}
.questions-layout,.connectivity-faq{align-items:start;grid-template-columns:.75fr 1.25fr}
.questions-layout>div:first-child,.connectivity-faq>div:first-child{padding:28px;background:#edf4f7;border-radius:10px}
.questions-layout h2,.connectivity-faq h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.15}
.questions details,.connectivity-faq details{border:1px solid #d7e4eb!important;border-radius:8px;margin-bottom:12px;padding:0;background:#fff;overflow:hidden}
.questions summary,.connectivity-faq summary{list-style:none;padding:19px 22px;font-size:.9rem;font-weight:600;line-height:1.6;position:relative}
.connectivity-faq summary{padding-right:52px}
.connectivity-faq summary::-webkit-details-marker{display:none}
.connectivity-faq summary:after{content:'+';position:absolute;right:20px;top:15px;font-size:1.5rem;color:#087ca4;font-weight:400}
.connectivity-faq details[open] summary:after{content:'−'}
.questions details[open],.connectivity-faq details[open]{background:#f6f9fb;border-color:#9fc5d8!important}
.questions details p,.connectivity-faq details p{padding:0 22px 22px;margin:0;line-height:1.8;font-size:.9rem}
.connectivity-detail{gap:45px;grid-template-columns:.7fr 1.3fr}
.connectivity-detail>article{display:grid;gap:16px}
.connectivity-decision{position:relative;border:1px solid #dbe5eb;background:#f6f9fb;padding:25px 28px 25px 72px;border-radius:9px}
.decision-index{position:absolute;left:24px;top:27px;font-size:.75rem;font-weight:650;color:#087ca4}
.connectivity-decision h3{font-size:1.15rem;line-height:1.4;margin:0 0 12px}
.connectivity-detail .connectivity-decision p{font-size:.93rem;margin:0;line-height:1.8}
.connectivity-scope-grid{gap:16px}
.connectivity-scope-grid article{border:1px solid #dbe5eb;border-radius:9px;background:#fff;padding:22px}
.connectivity-scope-grid h3{margin:12px 0 0}
.connectivity-priorities article{padding:20px 24px;border:1px solid #ffffff28;border-radius:9px;margin-bottom:14px;background:#ffffff05}
.connectivity-priorities article:last-child{margin-bottom:0}
.connectivity-priorities h2{font-size:1.35rem!important;line-height:1.35;margin:12px 0 0}
.service-links{gap:12px;background:transparent;border:0}
.service-links a{border:1px solid #dbe5eb;border-radius:8px;padding:22px;font-size:1rem}
.contact-layout{gap:50px}
@media(max-width:900px){.questions-layout,.connectivity-faq{grid-template-columns:1fr;gap:24px}.editorial-intro{gap:30px}.connectivity-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.editorial-intro,.connectivity-detail{grid-template-columns:1fr;gap:24px}.editorial-intro article{padding:23px}.scope-grid{grid-template-columns:1fr}.scope-grid article{min-height:0}.delivery-section,.connectivity-delivery{padding:40px 0}.delivery-grid{grid-template-columns:1fr;gap:26px}.questions-layout>div:first-child,.connectivity-faq>div:first-child{padding:24px}.connectivity-decision{padding:22px}.decision-index{position:static;display:block;margin-bottom:10px}.connectivity-priorities h2{font-size:1.2rem!important}.service-links{grid-template-columns:1fr}}

.services-overview-hero{background:#14283c;color:#fff;padding:55px 0}.services-overview-hero>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.services-overview-hero h1{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.06;margin:20px 0 25px}.services-overview-hero p{color:#d0dce6;font-size:1.05rem;line-height:1.8}.services-overview-hero .eyebrow{color:#93d2e7}.services-overview-hero .text-link{color:#fff}.services-overview-hero small{display:block;color:#b6cbd8;margin-top:24px;font-size:.75rem}.services-overview-hero figure{margin:0}.services-overview-hero img{height:390px;width:100%;object-fit:cover;border-radius:10px}.services-overview-hero figcaption{font-size:.65rem;color:#b6cbd8;margin-top:12px}.services-overview-nav{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #d7e4eb}.services-overview-nav a{font-size:.78rem;font-weight:600;color:#243e52}.services-overview-group{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding-top:65px;padding-bottom:65px;border-bottom:1px solid #d7e4eb;scroll-margin-top:25px}.services-group-intro h2{font-size:2.25rem;margin-bottom:20px}.services-group-intro>p{font-size:.95rem;line-height:1.8}.services-group-intro figure{margin:25px 0 0}.services-group-intro img{height:190px;width:100%;object-fit:cover;border-radius:9px}.services-group-intro figcaption{font-size:.62rem;color:#607581;margin-top:8px}.services-group-links{display:grid;gap:12px;align-content:start}.services-group-links>a{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #d7e4eb;background:#f6f9fb;border-radius:9px;padding:23px;transition:background .15s,border-color .15s}.services-group-links>a:hover{background:#edf4f7;border-color:#87b6ce}.services-group-links h3{font-size:1.08rem;line-height:1.4;margin:0 0 8px}.services-group-links p{font-size:.84rem;line-height:1.75;margin:0}.services-group-links>a>span{font-size:1.3rem;color:#087ca4}.services-help{padding:55px 0;background:#edf4f7}.services-help>.container{display:flex;justify-content:space-between;gap:40px;align-items:center}.services-help h2{font-size:2.4rem}.services-help p{margin:0;max-width:62ch}.services-help .button{flex-shrink:0}@media(max-width:800px){.services-overview-hero>.container,.services-overview-group{grid-template-columns:1fr;gap:28px}.services-overview-hero{padding:35px 0}.services-overview-hero h1{font-size:2.75rem}.services-overview-hero img{height:260px}.services-overview-nav{justify-content:flex-start;gap:16px 24px}.services-overview-group{padding-top:40px;padding-bottom:40px}.services-group-intro figure{display:none}.services-group-links>a{padding:20px}.services-help>.container{display:block}.services-help .button{margin-top:25px}}
.services-overview .container{max-width:1180px}

/* Full-page visual audit: remove narrow text towers and finish the remaining page families. */
.editorial-intro.long-copy{grid-template-columns:1fr;gap:28px}
.editorial-intro.long-copy>div{max-width:850px}
.editorial-intro.long-copy>article{padding:0;border:0;background:transparent;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.editorial-intro.long-copy>article>p{margin:0;padding:25px 28px;background:#f6f9fb;border:1px solid #dbe5eb;border-radius:9px;font-size:.95rem;line-height:1.85;max-width:none}
.sector-intro-grid,.projects-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;max-width:1180px}
.sector-intro h1,.projects-intro h1{font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.1}
.sector-intro figure,.projects-intro figure{margin:0}
.sector-intro img,.projects-intro img{width:100%;height:350px;object-fit:cover;border-radius:10px}
.sector-intro figcaption,.projects-intro figcaption{font-size:.65rem;color:#b6cbd8;margin-top:10px}
.projects-intro{background:#14283c;color:white;padding:55px 0}
.projects-intro .eyebrow{color:#93d2e7}
.projects-intro p{color:#d0dce6;line-height:1.8;margin-bottom:26px}
.sector-signposts{gap:12px;margin-top:24px;padding-top:20px}
.sector-signposts span{font-size:.7rem}
.contact-next .delivery-grid p{color:#526776}
.contact-next .delivery-grid h3{color:#14283c}
.contact-next .delivery-grid article{border-color:#cbdbe5}
.service-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-links a{font-size:.9rem;line-height:1.5;padding:18px;min-width:0}
.search-links>a{background:#f6f9fb;border-radius:9px;padding:24px}
.search-links h3{font-size:1.05rem}
.search-links p{font-size:.88rem}
.home-services-refined{gap:16px;border:0}
.home-services-refined .service-card{border:1px solid #dbe5eb;border-radius:9px;background:#f6f9fb}
.home-services-refined .card-top{margin-bottom:25px}
.home-services-refined .service-card h3{font-size:1.15rem}
@media(min-width:901px){.connectivity-detail>div{position:sticky;top:30px;align-self:start}}
@media(max-width:900px){.sector-intro-grid,.projects-intro-grid{grid-template-columns:1fr;gap:30px}.service-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.editorial-intro.long-copy>article{grid-template-columns:1fr}.editorial-intro.long-copy>article>p{padding:23px}.sector-intro img,.projects-intro img{height:240px}.sector-intro h1,.projects-intro h1{font-size:2.4rem}.projects-intro{padding:35px 0}.service-links{grid-template-columns:1fr}}

.project-preparation{padding:32px!important;text-align:left!important;border:1px solid #dbe5eb;border-radius:10px;background:#f6f9fb!important}.project-preparation h2{font-size:2rem}.project-preparation p{max-width:65ch}

/* Keep long service headings readable on narrow screens. */
#main h1{overflow-wrap:anywhere}

/* Vraxor Passport — product story and guided next steps. */
.nav nav{gap:18px}.passport-nav{color:#0879a8}
.pp-page{color:#14283c}.pp-page .container,.pp-teaser .container{max-width:1180px}.pp-page h2{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.12;letter-spacing:-.04em}.pp-page p{line-height:1.8}.pp-hero{background:#14283c;color:#fff;padding:65px 0}.pp-hero>.container{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center}.pp-hero .eyebrow{color:#93d2e7}.pp-hero h1{font-size:clamp(3rem,4.6vw,4.3rem);line-height:1.04;margin:20px 0 27px}.pp-lead{color:#d4e0e9;font-size:1.05rem}.pp-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.pp-light-link{color:#fff;font-size:.83rem;font-weight:600}.pp-small{font-size:.73rem!important;line-height:1.7!important}.pp-hero .pp-small{color:#b7cbd9;margin-top:24px}.pp-small a{text-decoration:underline}.pp-hero-shot{margin:0;background:#eaf1f6;border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;transform:rotate(-1deg)}.pp-window{display:flex;align-items:center;gap:6px;background:#fff;padding:15px}.pp-window span{width:7px;height:7px;border-radius:50%;background:#b1c4d0}.pp-window b{margin-left:12px;font-size:.53rem;color:#627b8c;letter-spacing:1px}.pp-hero-shot img{width:100%;height:auto}.pp-hero-shot figcaption{padding:14px 18px;color:#4e6777;font-size:.65rem;line-height:1.6}.pp-nav{display:flex;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:23px;border-bottom:1px solid #d7e4eb}.pp-nav a{font-size:.8rem;font-weight:600}.pp-section{padding-top:70px;padding-bottom:70px}.pp-why{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.pp-why h2{max-width:16ch}.pp-problems{display:grid;gap:16px}.pp-problems article{padding:24px 28px;border:1px solid #d7e4eb;border-radius:10px;background:#f6f9fb}.pp-problems article>span,.pp-feature-grid article>span,.pp-support-grid article>span{font-size:.65rem;color:#087ca4;font-weight:600;letter-spacing:1px}.pp-problems h3{margin:12px 0;font-size:1.25rem}.pp-problems p{font-size:.88rem;margin:0}.pp-workflow{background:#edf4f7;padding:65px 0}.pp-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:35px}.pp-feature-grid article{background:#fff;padding:24px 22px;border-radius:9px;border:1px solid #d7e4eb}.pp-feature-grid h3{font-size:1.15rem;line-height:1.35;margin:20px 0 15px}.pp-feature-grid p{font-size:.85rem;margin:0}.pp-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border-top:1px solid #cbdde7;margin-top:45px;padding-top:45px}.pp-overview p{font-size:.92rem}.pp-overview aside{background:#14283c;color:#fff;padding:32px;border-radius:12px}.pp-overview aside>span{font-size:.65rem;color:#93d2e7;letter-spacing:1px}.pp-overview aside h3{font-size:1.7rem;margin:20px 0}.pp-overview aside p{color:#d0dce6}.pp-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:35px}.pp-section-head h2{margin-bottom:0}.pp-section-head>p{font-size:.95rem;margin-bottom:0}.pp-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pp-support-grid article{padding:34px;border:1px solid #d7e4eb;background:#f6f9fb;border-radius:12px;display:flex;flex-direction:column;align-items:start}.pp-support-grid h3{font-size:1.9rem;line-height:1.15;margin:23px 0}.pp-support-grid p{font-size:.95rem}.pp-support-grid ul{padding-left:20px;font-size:.88rem;line-height:1.8;margin:5px 0 30px}.pp-support-grid .button{margin-top:auto}.pp-support-grid .pp-managed{background:#14283c;color:#fff;border-color:#14283c}.pp-managed>span{color:#93d2e7!important}.pp-managed p{color:#d0dce6}.pp-support-note{font-size:.76rem;margin:22px 0 0;max-width:95ch}.pp-start{background:#edf4f7;padding:60px 0}.pp-start>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:center}.pp-start figure{margin:0;max-width:320px}.pp-start img{border:1px solid #d7e4eb;border-radius:12px;box-shadow:0 12px 35px #14283c13;max-height:570px;width:100%;object-fit:cover;object-position:top}.pp-start figcaption{font-size:.65rem;color:#607581;margin-top:12px}.pp-start ol{list-style:none;padding:0;margin:30px 0}.pp-start li{display:flex;gap:20px;border-top:1px solid #cbdde7;padding:23px 0}.pp-start li>b{color:#087ca4;font-size:.8rem}.pp-start li h3{font-size:1.1rem;margin-bottom:10px}.pp-start li p{font-size:.9rem;margin:0}.pp-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.pp-faq details{border:1px solid #d7e4eb;border-radius:9px;margin-bottom:12px;overflow:hidden}.pp-faq summary{padding:20px 52px 20px 22px;cursor:pointer;font-weight:600;font-size:.9rem;list-style:none;position:relative}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary:after{content:'+';position:absolute;right:20px;top:15px;font-size:1.5rem;color:#087ca4;font-weight:400}.pp-faq details[open]{background:#f6f9fb}.pp-faq details[open] summary:after{content:'−'}.pp-faq details p{padding:0 22px 22px;margin:0;font-size:.9rem}.pp-final{background:#14283c;color:white;padding:60px 0}.pp-final>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}.pp-final h2{max-width:22ch}.pp-final .eyebrow{color:#93d2e7}.pp-final p{color:#d0dce6}.pp-final>.container>a{flex-shrink:0}.pp-teaser{background:#14283c;color:#fff;padding:60px 0}.pp-teaser>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pp-teaser p{color:#d0dce6;font-size:.95rem}.pp-teaser .eyebrow{color:#93d2e7}.pp-teaser figure{margin:0}.pp-teaser img{border-radius:10px}.pp-teaser figcaption{font-size:.65rem;color:#b7cbd9;margin-top:9px}
@media(max-width:1000px){.pp-hero>.container{gap:30px}.pp-feature-grid{grid-template-columns:1fr 1fr}.pp-start>.container{gap:40px}}
@media(max-width:700px){.pp-hero{padding:40px 0}.pp-hero>.container,.pp-why,.pp-overview,.pp-section-head,.pp-support-grid,.pp-start>.container,.pp-faq,.pp-teaser>.container{grid-template-columns:1fr;gap:28px}.pp-hero h1{font-size:2.7rem}.pp-hero-shot{transform:none;margin-top:5px}.pp-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pp-section{padding-top:45px;padding-bottom:45px}.pp-why h2{max-width:none}.pp-feature-grid{grid-template-columns:1fr}.pp-workflow{padding:45px 0}.pp-overview{margin-top:30px;padding-top:30px}.pp-support-grid article{padding:26px}.pp-start{padding:45px 0}.pp-start figure{max-width:270px;order:2}.pp-start>.container>div{order:1}.pp-final>.container{display:block}.pp-final>.container>a{display:block;margin-top:30px}.pp-final{padding:45px 0}.pp-teaser{padding:45px 0}.pp-faq summary{font-size:.86rem}}

.pp-value-tags{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.pp-value-tags span{font-size:.65rem;border:1px solid #ffffff40;padding:6px 10px;border-radius:5px;color:#c9e6f3}.pp-mobile-first{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.pp-mobile-first h2{font-size:clamp(2.5rem,4vw,3.5rem)}.pp-mobile-first p{font-size:.95rem}.pp-simple-steps{display:grid;gap:15px}.pp-simple-steps article{display:flex;gap:20px;padding:25px;border:1px solid #d7e4eb;border-radius:10px;background:#f6f9fb}.pp-simple-steps b{color:#087ca4;font-size:.8rem}.pp-simple-steps h3{font-size:1.15rem;margin:0 0 10px}.pp-simple-steps p{font-size:.88rem;margin:0}.pp-monthly{background:#14283c;color:white;padding:65px 0}.pp-monthly .eyebrow{color:#93d2e7}.pp-monthly .pp-section-head>p{color:#d0dce6}.pp-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pp-module-grid>a{padding:28px;border:1px solid #ffffff30;background:#ffffff05;border-radius:10px;display:flex;flex-direction:column}.pp-module-grid>a:hover{background:#ffffff0b;border-color:#93d2e7}.pp-module-grid span{font-size:.65rem;letter-spacing:1px;color:#93d2e7}.pp-module-grid h3{font-size:1.5rem;line-height:1.3;margin:20px 0 15px}.pp-module-grid p{font-size:.9rem;color:#d0dce6}.pp-module-grid b{font-size:.75rem;color:#93d2e7;margin-top:auto}.pp-monthly-assurance{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:32px;margin-top:32px;border-top:1px solid #ffffff30}.pp-monthly-assurance h3{font-size:1.4rem}.pp-monthly-assurance p{font-size:.87rem;color:#d0dce6;margin:0;max-width:75ch}.pp-monthly-assurance .button{flex-shrink:0}@media(max-width:700px){.pp-mobile-first,.pp-module-grid{grid-template-columns:1fr;gap:22px}.pp-mobile-first h2{font-size:2.7rem}.pp-monthly{padding:45px 0}.pp-monthly-assurance{display:block}.pp-monthly-assurance .button{margin-top:24px}.pp-module-grid>a{padding:24px}}
