:root{--navy:#041c35;--deep:#021427;--blue:#20b7f2;--ink:#142d41;--muted:#526776;--line:#ccd7df;--paper:#f5f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #de9417;outline-offset:5px}.skip{position:absolute;top:-100px;left:1rem;padding:1rem;background:white;z-index:10}.skip:focus{top:1rem}.draftbar{display:flex;gap:1rem;align-items:center;padding:.55rem 5vw;background:#deebf3;font-size:.75rem;letter-spacing:.06em;font-weight:700}.draftbar span{font-weight:400;letter-spacing:0}.draftbar a{margin-left:auto;text-underline-offset:3px}header{display:flex;align-items:center;gap:3rem;background:var(--navy);color:white;padding:1rem 5vw;border-bottom:1px solid #294158}.brand{display:block;width:155px;height:100px;flex-shrink:0}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;gap:2rem;margin-left:auto}nav a{text-decoration:none;font-size:.9rem}nav a:hover{color:var(--blue)}.nav-cta{text-decoration:none;border:1px solid #557087;padding:.7rem 1.1rem;font-size:.85rem}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.05fr 1fr}.hero-copy{padding:5rem 2rem 5rem 5vw;z-index:1}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 1.7rem}.hero .eyebrow{color:#9cb9cc}h1{font-size:clamp(2.8rem,4.3vw,5rem);letter-spacing:-.055em;line-height:1.1;font-weight:500;margin:0 0 2rem}h1 em{color:var(--blue);font-style:normal}.intro{color:#c2d3df;font-size:1.05rem;max-width:35rem}.hero-actions{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.3rem;background:var(--blue);color:var(--deep);font-weight:700;text-decoration:none;font-size:.9rem;border:0;cursor:pointer}.button:hover{background:#7ad8ff}.text-link{font-size:.85rem;text-underline-offset:6px}.hero-image{margin:0;position:relative;min-height:540px;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,53,.36),transparent 40%)}figcaption{position:absolute;bottom:1rem;right:1rem;background:rgba(2,20,39,.85);padding:.35rem .6rem;color:#d6e3eb;font-size:.75rem;z-index:1}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #294158;padding:1.2rem 5vw;color:#c2d3df;font-size:.75rem;letter-spacing:.1em}.section{padding:6rem 5vw}.section-heading{display:grid;grid-template-columns:.55fr 1.25fr 1fr;gap:2.5rem;align-items:start}h2{font-size:clamp(2.2rem,3.3vw,3.7rem);line-height:1.12;letter-spacing:-.05em;font-weight:500;margin:0}.section-heading>p:last-child{margin:0;color:var(--muted);max-width:25rem}.primary-services{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem}.primary-services article{background:white;padding:2.7rem;border-top:3px solid var(--blue)}.service-top{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-bottom:2rem}h3{font-size:1.8rem;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 1.3rem}.primary-services p{color:var(--muted);max-width:30rem}.primary-services ul{list-style:none;padding:0;margin:1.5rem 0 2rem}.primary-services li{padding:.5rem 0;border-bottom:1px solid #e3e9ed}.primary-services article>a{font-weight:700;font-size:.9rem;text-decoration:none}.primary-services article>a:hover{text-decoration:underline}.other-services{margin-top:3rem}.other-services>.eyebrow{color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;gap:1.5rem;align-items:center;cursor:pointer;list-style:none;padding:1.35rem 0;font-size:1.25rem}summary::-webkit-details-marker{display:none}summary span{color:var(--muted);font-size:.8rem}summary b{margin-left:auto;font-size:1.6rem;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{margin:0 0 1.5rem 2.7rem;max-width:50rem;color:var(--muted)}.sector{display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:var(--navy);color:white}.sector>div>p:not(.eyebrow){color:#c1d1df;margin:2rem 0;max-width:35rem}.sector .eyebrow{color:#91bfdc}.scope-panel{align-self:center}.scope-panel>p{font-size:.75rem;letter-spacing:.1em;margin-top:0!important}.scope-panel ol{list-style:none;padding:0;margin:0;border-top:1px solid #436078}.scope-panel li{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #436078}.scope-panel li>span{font-size:.8rem;color:var(--blue)}.scope-panel h3{font-size:1.15rem;margin:0 0 .5rem}.scope-panel li p{color:#c1d1df;margin:0;font-size:.9rem}.company{display:grid;grid-template-columns:.55fr 2.25fr;gap:2.5rem}.company>div{max-width:810px}.company-lead{font-size:1.25rem!important;color:var(--ink)!important}.company>div>p{max-width:44rem;color:var(--muted)}.values{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.values span{border:1px solid var(--line);padding:.4rem .75rem;font-size:.85rem}dl{margin:2rem 0 0}dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#e5edf3}.enquiry>div>p{max-width:28rem}.contact-note{font-size:.85rem;color:var(--muted);border-left:2px solid #68869a;padding-left:1rem;margin-top:2rem}.enquiry form{display:flex;flex-direction:column;gap:.55rem}.enquiry label{font-size:.85rem;font-weight:700;margin-top:.6rem}.enquiry input,.enquiry select,.enquiry textarea{width:100%;border:1px solid #acbdca;border-radius:0;background:#fff;color:var(--ink);padding:.85rem;resize:vertical}.enquiry button{align-self:start;margin-top:.8rem}#draft-result{margin-top:1rem}.copy-button{padding:.6rem 1rem;background:var(--navy);color:white;border:0;cursor:pointer}footer{padding:3rem 5vw 1.5rem;background:var(--deep);color:#a9c0d0;display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;font-size:.8rem}.footer-name{font-weight:700;font-size:1rem;letter-spacing:.04em;color:white;text-decoration:none}footer p{margin:.5rem 0}.footer-small{grid-column:1/-1;border-top:1px solid #294158;padding-top:1rem;font-size:.75rem}.footer-small a{margin-left:1rem}.proposal{max-width:1050px;margin:auto;padding:3rem 5vw}.proposal h1{font-size:3rem}.proposal h2{font-size:1.8rem;margin:3rem 0 1rem}.proposal h3{font-size:1.2rem;margin:2rem 0 .8rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}th{background:#e5edf3}.proposal code{overflow-wrap:anywhere}.proposal p{max-width:75ch}.status{background:#e5edf3;padding:1rem;border-left:3px solid var(--blue)}@media(max-width:1000px){header{gap:1.5rem}nav{gap:1rem}.hero-copy{padding-top:3.5rem;padding-bottom:3.5rem}.section-heading{grid-template-columns:1fr 1fr}.section-heading>.eyebrow{grid-column:1/-1;margin:0}.primary-services article{padding:2rem}.company{grid-template-columns:1fr 2fr}}@media(max-width:720px){.draftbar{flex-wrap:wrap;font-size:.75rem;gap:.2rem 1rem}.draftbar span{display:none}header{flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 5vw 1rem}.brand{width:120px;height:80px}nav{order:3;width:100%;justify-content:space-between}.nav-cta{margin-left:auto;font-size:.8rem}.hero{grid-template-columns:1fr}.hero-copy{padding:3rem 6vw}h1{font-size:clamp(2.7rem,9vw,4.5rem)}.hero-image{min-height:310px}.hero-foot{flex-wrap:wrap;font-size:.75rem}.section{padding:3.5rem 6vw}.section-heading,.primary-services,.sector,.company,.enquiry{grid-template-columns:1fr;gap:2rem}.primary-services{margin-top:2.5rem;gap:1rem}.primary-services article{padding:1.7rem}.company>.eyebrow{margin:0}.section-heading>p:last-child{max-width:none}h2{font-size:2.5rem}summary{font-size:1.1rem;gap:1rem}details p{margin-left:2rem}.sector{gap:3rem}footer{grid-template-columns:1fr}.footer-small a{display:block;margin:.5rem 0}dl>div{grid-template-columns:1fr 1.3fr}.proposal h1{font-size:2.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}

/* CCS cloud logo: navy wordmark and blue accents. */
header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);gap:2rem;padding-top:.6rem;padding-bottom:.6rem}.brand{position:relative;width:350px;height:80px;overflow:hidden}.brand img{position:absolute;left:0;top:50%;width:100%;height:auto;transform:translateY(-50%)}header nav a:hover{color:#087bae}.nav-cta{border-color:#aac6d9}.button:hover{background:#7ad8ff}.primary-services article{border-top-color:#087bae}@media(max-width:1000px){header{gap:1rem}.brand{width:300px;height:72px}}@media(max-width:720px){header{padding-top:.5rem;gap:.6rem 1rem}.brand{width:min(300px,90vw);height:72px}.nav-cta{margin-left:0}nav{padding-top:.3rem}}

.footer-brand{display:inline-block;background:#fff;padding:8px 12px;max-width:100%;line-height:0}.footer-brand img{display:block;width:260px;max-width:100%;height:auto}.contact-note a{overflow-wrap:anywhere}.brand{width:360px;height:100px}@media(max-width:1000px){.brand{width:300px;height:84px}}@media(max-width:720px){.brand{width:min(330px,90vw);height:94px}}

#email-draft{margin:.8rem .7rem 0 0;max-width:100%}.contact-note{overflow-wrap:anywhere}footer a{overflow-wrap:anywhere}@media(max-width:380px){.hero-actions{align-items:flex-start;flex-direction:column}h1{font-size:2.55rem}}
