@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');

/* Shared corporate identity. Background bands stay full width at every size. */
body.corporate-page{--switch-blue:#19b6eb;--switch-blue-hover:#118bb5;--sw-ink:#070e13;--p:clamp(1px,.27777778vw,4px);margin:0;background:var(--sw-ink);color:#fff;font-family:'DM Sans',Arial,sans-serif}
.corporate-page>footer{display:none!important}
.corporate-page .switch-product-drawer:not(.open){visibility:hidden}
.corp-site,.corp-site *{box-sizing:border-box}
.corp-site{width:100%;overflow:clip;background:var(--sw-ink)}
.corporate-page a{text-decoration:none}
.corporate-page a:focus-visible,.corporate-page button:focus-visible,.corporate-page summary:focus-visible{outline:3px solid var(--switch-blue);outline-offset:5px}
.sw-brand{position:relative;display:block;width:130px;aspect-ratio:1027/657;overflow:hidden}
.sw-brand>img{position:absolute;left:-27.556%;top:-25.723%;width:186.952%;height:164.384%;max-width:none;object-fit:fill}
.sw-pill{display:inline-flex;align-items:center;justify-content:center;gap:calc(9 * var(--p));padding:calc(6 * var(--p)) calc(13 * var(--p));border:1px solid var(--switch-blue);border-radius:100px;background:var(--switch-blue);color:#fff;font:500 calc(6 * var(--p))/1.3 'DM Sans',Arial,sans-serif;white-space:nowrap;transition:background .2s,color .2s}
.sw-pill:hover{background:var(--switch-blue-hover);border-color:var(--switch-blue-hover);color:#fff}
.sw-pill--outline{border-color:#a0a7ae;background:transparent}
.sw-pill--outline:hover{background:#fff;border-color:#fff;color:#0b1119}
.sw-reference{position:relative;display:block;overflow:hidden;aspect-ratio:var(--photo-ratio);pointer-events:none}
.sw-reference>img{position:absolute;display:block;max-width:none!important;margin:0;object-fit:fill!important}
.sw-inner{color:#fff;background:var(--sw-ink)}
.sw-inner-wrap{width:calc(100% - 32 * var(--p));max-width:1440px;margin-inline:auto}
.sw-inner h1,.sw-inner h2,.sw-inner h3{font-family:inherit;font-weight:700;letter-spacing:-.035em}
.sw-inner p{line-height:1.5}
.sw-eyebrow{font-size:calc(5 * var(--p));color:var(--switch-blue)}

/* Hero compositions follow their individual panels in the reference sheet. */
.sw-inner-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(98 * var(--p));padding:calc(13 * var(--p)) 0 calc(15 * var(--p));background:#080e17}
.sw-inner-hero__photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:57%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 20%)}
.sw-inner-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#060c12 5%,rgba(6,12,18,.87) 34%,rgba(6,12,18,.08) 76%),linear-gradient(0deg,rgba(6,12,18,.35),transparent 45%)}
.sw-inner-hero .sw-inner-wrap{position:relative}
.sw-breadcrumb{display:flex;align-items:center;gap:calc(5 * var(--p));margin-bottom:calc(16 * var(--p));font-size:calc(4.2 * var(--p));color:#b3bac4}
.sw-breadcrumb a{color:#e3e5e9}.sw-breadcrumb>span[aria-hidden]{color:var(--switch-blue)}
.sw-inner-hero h1{max-width:75%;font-size:calc(21 * var(--p));line-height:1.05;margin:0 0 calc(5 * var(--p))}
.sw-inner-hero__lead{max-width:62%;margin:0 0 calc(7 * var(--p));font-size:calc(8 * var(--p));line-height:1.2!important;letter-spacing:-.025em}
.sw-inner-hero__intro{max-width:57%;margin:0;font-size:calc(5.4 * var(--p));line-height:1.65!important;color:#d9dce0}
.sw-inner-hero .sw-pill{margin-top:calc(9 * var(--p));font-size:calc(5.2 * var(--p));padding:calc(5 * var(--p)) calc(12 * var(--p))}
.sw-inner-hero--about{min-height:calc(148 * var(--p));padding-block:calc(22 * var(--p))}
.sw-inner-hero--about .sw-inner-hero__photo{width:58%}
.sw-inner-hero--about h1{font-size:calc(25 * var(--p))}
.sw-inner-hero--about .sw-inner-hero__lead{max-width:48%;font-size:calc(12 * var(--p));line-height:1.05!important}
.sw-inner-hero--about .sw-inner-hero__intro{max-width:50%}
.sw-inner-hero--services{min-height:calc(125 * var(--p));padding-top:calc(28 * var(--p))}
.sw-inner-hero--services .sw-inner-hero__photo{width:38%}
.sw-inner-hero--services h1{font-size:calc(24 * var(--p))}
.sw-inner-hero--services .sw-inner-hero__lead{max-width:65%;font-size:calc(9 * var(--p))}
.sw-inner-hero--production{min-height:calc(132 * var(--p))}
.sw-inner-hero--production h1{font-size:calc(20 * var(--p))}
.sw-inner-hero--creative{min-height:calc(99 * var(--p))}
.sw-inner-hero--software{min-height:calc(116 * var(--p))}
.sw-inner-hero--software h1{max-width:48%;font-size:calc(20 * var(--p))}
.sw-inner-hero--digital{min-height:calc(135 * var(--p))}
.sw-inner-hero--digital .sw-inner-hero__photo{width:43%;mask-image:linear-gradient(90deg,transparent,#000 10%)}
.sw-inner-hero--digital .sw-inner-hero__intro{max-width:58%}
.sw-inner-hero--digital h1{font-size:calc(20 * var(--p))}
.sw-inner-hero--contact{min-height:calc(123 * var(--p))}

/* About: purpose, Red Cross ownership, values and the four-person team. */
.sw-about-intro{padding:calc(12 * var(--p)) 0 calc(10 * var(--p));background:#fff;color:#151a22}
.sw-about-intro__grid{display:grid;grid-template-columns:2fr 1.07fr;gap:calc(16 * var(--p));align-items:center}
.sw-about-intro h2{margin:0 0 calc(5 * var(--p));font-size:calc(12 * var(--p));line-height:1.15}
.sw-about-intro p{margin:0;font-size:calc(5.6 * var(--p));color:#59616b}
.sw-mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(10 * var(--p));max-width:calc(170 * var(--p));margin-top:calc(12 * var(--p))}
.sw-mission-grid>div{display:grid;justify-items:center;gap:calc(4 * var(--p));font-size:calc(5.3 * var(--p))}
.sw-mission-grid i{display:grid;place-items:center;width:calc(30 * var(--p));height:calc(30 * var(--p));border-radius:50%;background:#f0f1f4;color:#2d3545;font-size:calc(13 * var(--p))}
.sw-society-card{padding:calc(10 * var(--p));background:#f0f1f3;border-radius:calc(5 * var(--p))}
.sw-society-card>div{display:flex;align-items:center;gap:calc(5 * var(--p));margin-bottom:calc(7 * var(--p))}
.sw-society-card__mark{width:calc(24 * var(--p));flex-shrink:0}
.sw-society-card strong{font-size:calc(5.8 * var(--p));line-height:1.3}
.sw-society-card p{font-size:calc(5.2 * var(--p));line-height:1.5}
.sw-society-card>a{display:flex;align-items:center;gap:calc(6 * var(--p));margin-top:calc(7 * var(--p));color:#162430;font-size:calc(5.5 * var(--p))}
.sw-about-people{padding:calc(13 * var(--p)) 0 calc(12 * var(--p));background:radial-gradient(ellipse at 10% 30%,#132630,#070f13 65%)}
.sw-about-people h2{font-size:calc(9 * var(--p));margin:0 0 calc(7 * var(--p))}
.sw-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(8 * var(--p));margin-bottom:calc(22 * var(--p))}
.sw-values-grid>div{display:flex;align-items:center;gap:calc(5 * var(--p))}
.sw-values-grid i{display:grid;place-items:center;flex:0 0 calc(25 * var(--p));width:calc(25 * var(--p));height:calc(25 * var(--p));border:1px solid #3d505e;border-radius:50%;font-size:calc(12 * var(--p))}
.sw-values-grid strong,.sw-values-grid small{display:block}
.sw-values-grid strong{font-size:calc(5.5 * var(--p));font-weight:500}
.sw-values-grid small{font-size:calc(4.5 * var(--p));color:#b3c0c9}
.sw-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(5 * var(--p))}
.sw-team-grid .sw-reference{border-radius:calc(2 * var(--p));width:100%}
.sw-team-grid h3{margin:calc(5 * var(--p)) 0 calc(3 * var(--p));font-size:calc(6 * var(--p));font-style:italic;letter-spacing:-.025em}
.sw-team-grid p{margin:0;font-size:calc(5 * var(--p));color:#c2cad0}
.sw-about-people .sw-pill{margin-top:calc(14 * var(--p));font-size:calc(5.1 * var(--p));padding:calc(5 * var(--p)) calc(11 * var(--p))}

/* Services overview: four glowing cards, production backdrop and split CTA. */
.sw-services-overview{position:relative;z-index:1;margin-top:calc(-5 * var(--p));background:linear-gradient(transparent,#090d19 45%)}
.sw-services-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(6 * var(--p))}
.sw-service-tile{--tile-glow:#19b6eb;display:flex;flex-direction:column;min-height:calc(130 * var(--p));padding:calc(11 * var(--p)) calc(10 * var(--p));border:1px solid color-mix(in srgb,var(--tile-glow) 60%,#111);border-radius:calc(3 * var(--p));background:radial-gradient(ellipse at 20% 15%,color-mix(in srgb,var(--tile-glow) 32%,#050b12),#080e18 70%);color:#fff;transition:transform .2s}
.sw-service-tile--creative{--tile-glow:#7e35e9}.sw-service-tile--software{--tile-glow:#2279ec}.sw-service-tile--digital{--tile-glow:#c928b4}
.sw-service-tile:hover{transform:translateY(-4px);color:#fff}
.sw-service-tile>i{display:grid;place-items:center;width:calc(28 * var(--p));height:calc(28 * var(--p));margin-bottom:calc(7 * var(--p));border-radius:50%;font-size:calc(16 * var(--p));background:color-mix(in srgb,var(--tile-glow) 35%,transparent);box-shadow:0 0 calc(16 * var(--p)) color-mix(in srgb,var(--tile-glow) 45%,transparent)}
.sw-service-tile h2{font-size:calc(10 * var(--p));line-height:1.15;margin:0 0 calc(6 * var(--p))}
.sw-service-tile p{font-size:calc(5.2 * var(--p));line-height:1.55;margin:0 0 calc(10 * var(--p));color:#d4d7de}
.sw-service-tile>span{display:flex;align-items:center;gap:calc(12 * var(--p));margin-top:auto;font-size:calc(7 * var(--p))}
.sw-why-us{position:relative;isolation:isolate;overflow:hidden;min-height:calc(159 * var(--p));padding:calc(44 * var(--p)) 0 calc(25 * var(--p));background:#070e15}
.sw-why-us__photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:72%;height:100%;opacity:.6}
.sw-why-us:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#070e15,transparent 75%),linear-gradient(0deg,#070e15,transparent 100%)}
.sw-why-us h2{font-size:calc(9 * var(--p));margin:0 0 calc(20 * var(--p))}
.sw-why-us__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(15 * var(--p));text-align:center}
.sw-why-us__grid i{font-size:calc(20 * var(--p))}
.sw-why-us__grid p{font-size:calc(6 * var(--p));margin:calc(7 * var(--p)) auto 0;max-width:calc(66 * var(--p))}
.sw-services-cta{position:relative;isolation:isolate;overflow:hidden;min-height:calc(155 * var(--p));background:radial-gradient(ellipse at 90% 20%,#222063,#050b14 65%)}
.sw-services-cta__photo{position:absolute;z-index:-2;inset:0 auto 0 0;width:63%;height:100%}
.sw-services-cta:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 40%,rgba(5,11,20,.6) 70%),linear-gradient(0deg,rgba(5,11,20,.8),transparent 60%)}
.sw-services-cta .sw-inner-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:calc(14 * var(--p));min-height:inherit;align-items:center}
.sw-services-cta h2{font-size:calc(11 * var(--p));line-height:1.25;margin:0 0 calc(15 * var(--p))}
.sw-capabilities{display:flex;align-items:center;gap:calc(7 * var(--p));align-self:end;margin-bottom:calc(39 * var(--p));color:#fff;font-size:calc(5.5 * var(--p))}
.sw-capabilities span{display:grid;place-items:center;width:calc(23 * var(--p));height:calc(23 * var(--p));border:1px solid #fff;border-radius:50%;font-size:calc(13 * var(--p))}

/* Production, design and work each retain their own photographic card grid. */
.sw-card-section{padding:calc(9 * var(--p)) 0 calc(12 * var(--p));background:#fff}
.sw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(6 * var(--p))}
.sw-photo-card{display:block;overflow:hidden;background:#071116;color:#fff;border-radius:calc(2 * var(--p));transition:box-shadow .2s}
.sw-photo-card:hover{color:#fff;box-shadow:0 0 0 2px var(--switch-blue)}
.sw-photo-card>.sw-reference{width:100%}
.sw-photo-card>div{padding:calc(5 * var(--p)) calc(6 * var(--p)) calc(7 * var(--p))}
.sw-photo-card h2{margin:0 0 calc(3 * var(--p));font-size:calc(6.8 * var(--p));line-height:1.2;font-weight:500;letter-spacing:-.02em}
.sw-photo-card p{margin:0;font-size:calc(5.1 * var(--p));line-height:1.4;color:#d1d7de}
.sw-inner--creative .sw-photo-card h2{font-size:calc(6.6 * var(--p))}
.sw-inner--creative .sw-photo-card>div{min-height:calc(29 * var(--p))}
.sw-work-section{background:#fff;color:#0c1721;padding:calc(5 * var(--p)) 0 calc(7 * var(--p))}
.sw-work-filters{display:flex;justify-content:center;gap:calc(7 * var(--p));margin-bottom:calc(6 * var(--p))}
.sw-work-filters button{border:0;border-radius:100px;padding:calc(3 * var(--p)) calc(9 * var(--p));background:transparent;color:#2d3541;font-size:calc(5.5 * var(--p));white-space:nowrap}
.sw-work-filters button[aria-pressed=true]{background:#061019;color:#fff}
.sw-work-grid .sw-photo-card h2{font-size:calc(6.4 * var(--p))}
.sw-work-grid .sw-photo-card p{font-size:calc(4.9 * var(--p))}
.sw-photo-card[hidden]{display:none!important}
.sw-filter-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}

/* Software capabilities and process; digital capabilities and programme tiles. */
.sw-software-details,.sw-digital-details{padding:calc(12 * var(--p)) 0 calc(14 * var(--p));background:#fff;color:#151e2c}
.sw-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(14 * var(--p)) calc(12 * var(--p))}
.sw-feature-grid>div{display:flex;align-items:flex-start;gap:calc(7 * var(--p))}
.sw-feature-grid>div>i{display:grid;place-items:center;flex:0 0 calc(20 * var(--p));width:calc(20 * var(--p));height:calc(20 * var(--p));border-radius:50%;background:#f0f1f4;font-size:calc(11 * var(--p))}
.sw-feature-grid h2{font-size:calc(6.1 * var(--p));margin:calc(1 * var(--p)) 0 calc(3 * var(--p));font-weight:600;line-height:1.15;letter-spacing:-.02em}
.sw-feature-grid p{font-size:calc(4.9 * var(--p));margin:0;line-height:1.4;color:#586373}
.sw-process-title{font-size:calc(7.8 * var(--p));margin:calc(17 * var(--p)) 0 calc(9 * var(--p))}
.sw-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}
.sw-process li{display:flex;align-items:center;gap:calc(6 * var(--p));padding-inline:calc(5 * var(--p));border-left:1px solid #e0e4ea}
.sw-process li:first-child{padding-left:0;border:0}
.sw-process li>span{display:grid;place-items:center;flex-shrink:0;width:calc(21 * var(--p));height:calc(21 * var(--p));border-radius:50%;background:var(--switch-blue);color:#fff;font-size:calc(8 * var(--p))}
.sw-process h3{font-size:calc(5.7 * var(--p));font-weight:600;margin:0 0 calc(2 * var(--p))}
.sw-process p{font-size:calc(4.7 * var(--p));margin:0;color:#606a78;line-height:1.35}
.sw-shows-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:calc(13 * var(--p)) 0 calc(5 * var(--p))}
.sw-shows-heading h2{font-size:calc(7 * var(--p));margin:0}
.sw-shows-heading>a{font-size:calc(5 * var(--p));color:#118bb5}
.sw-show-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(4 * var(--p))}
.sw-show-grid>a{display:block;border-radius:calc(2 * var(--p));overflow:hidden}
.sw-show-grid .sw-reference{width:100%}

/* Page-specific closing banners and a compact common footer. */
.sw-inner-cta{position:relative;isolation:isolate;overflow:hidden;min-height:calc(58 * var(--p));display:flex;align-items:center;background:#07101a}
.sw-inner-cta__photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:62%;height:100%;opacity:.5}
.sw-inner-cta:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07101a 10%,rgba(7,16,26,.65) 55%,rgba(7,16,26,.1))}
.sw-inner-cta .sw-inner-wrap{display:flex;align-items:center;justify-content:space-between;gap:calc(14 * var(--p));padding-block:calc(14 * var(--p))}
.sw-inner-cta h2{font-size:calc(10.5 * var(--p));line-height:1.2;margin:0 0 calc(4 * var(--p))}
.sw-inner-cta p{font-size:calc(6 * var(--p));margin:0;color:#dbe0e7}
.sw-inner-cta--about{min-height:calc(82 * var(--p))}
.sw-inner-cta--about .sw-inner-cta__photo,.sw-inner-cta--software .sw-inner-cta__photo{width:100%;opacity:.55}
.sw-inner-cta--creative .sw-inner-cta__photo{width:40%;right:27%;opacity:.55}
.sw-inner-cta--work .sw-inner-cta__photo{width:35%;right:18%;opacity:.55}
.sw-inner-cta--production{min-height:calc(58 * var(--p));align-items:center}
.sw-inner-cta--production h2{margin-bottom:0}
.sw-inner-cta--production .sw-inner-cta__photo{width:100%;opacity:.7}
.sw-inner-cta--software{background:#111b24}
.sw-inner-cta--digital,.sw-inner-cta--work{min-height:calc(48 * var(--p))}

/* Contact uses the same visual language and retains the email-draft enquiry. */
.sw-contact-section{padding:calc(20 * var(--p)) 0;background:#fff;color:#16202b}
.sw-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:calc(24 * var(--p))}
.sw-contact-details h2{font-size:calc(18 * var(--p));line-height:1.05;margin:calc(8 * var(--p)) 0}
.sw-contact-details>p:not(.sw-eyebrow){font-size:calc(6 * var(--p));max-width:calc(135 * var(--p));color:#667280}
.sw-contact-details>a{display:flex;align-items:center;gap:calc(9 * var(--p));margin-block:calc(12 * var(--p));color:#152838;font-size:calc(7 * var(--p))}
.sw-contact-details>a>i{display:grid;place-items:center;width:calc(25 * var(--p));height:calc(25 * var(--p));border-radius:50%;background:#eaf7fc;color:#118bb5;font-size:calc(12 * var(--p))}
.sw-contact-details small{display:block;color:#6e7883;font-size:calc(5 * var(--p));margin-bottom:calc(2 * var(--p))}
.sw-enquiry{display:grid;gap:calc(8 * var(--p));padding:calc(15 * var(--p));background:#f1f4f6;border-radius:calc(3 * var(--p))}
.sw-enquiry h2{font-size:calc(11 * var(--p));margin:0 0 calc(5 * var(--p))}
.sw-enquiry label{display:grid;gap:calc(4 * var(--p));font-size:calc(5.6 * var(--p));font-weight:600}
.sw-enquiry input,.sw-enquiry select,.sw-enquiry textarea{display:block;width:100%;min-width:0;padding:calc(6 * var(--p));border:1px solid #cdd6de;border-radius:calc(2 * var(--p));background:#fff;color:#172a38;font:400 calc(6 * var(--p))/1.45 'DM Sans',Arial,sans-serif}
.sw-enquiry textarea{resize:vertical}
.sw-enquiry input:focus,.sw-enquiry select:focus,.sw-enquiry textarea:focus{outline:2px solid var(--switch-blue);outline-offset:2px}
.sw-enquiry .sw-pill{justify-self:start;margin-top:calc(3 * var(--p))}
.sw-enquiry>small{font-size:calc(5 * var(--p));color:#62707c}

@media(max-width:767px){
 body.corporate-page{--p:1px}
 .sw-inner-wrap{width:calc(100% - 36px)}
 .sw-pill{font-size:12px;min-height:42px;padding:10px 18px;gap:12px}
 .sw-inner-hero{min-height:350px;padding:25px 0 32px}
 .sw-inner-hero__photo{width:88%;opacity:.7}
 .sw-inner-hero:after{background:linear-gradient(90deg,rgba(6,12,18,.95),rgba(6,12,18,.5) 70%),linear-gradient(0deg,#060c12,transparent 75%)}
 .sw-breadcrumb{font-size:10px;gap:8px;margin-bottom:48px;flex-wrap:wrap}
 .sw-inner-hero h1,.sw-inner-hero--about h1,.sw-inner-hero--services h1,.sw-inner-hero--production h1,.sw-inner-hero--software h1,.sw-inner-hero--digital h1{max-width:100%;font-size:clamp(36px,8.8vw,54px);margin-bottom:12px}
 .sw-inner-hero__lead,.sw-inner-hero--about .sw-inner-hero__lead,.sw-inner-hero--services .sw-inner-hero__lead{max-width:95%;font-size:20px;margin-bottom:14px}
 .sw-inner-hero__intro,.sw-inner-hero--about .sw-inner-hero__intro,.sw-inner-hero--digital .sw-inner-hero__intro{max-width:100%;font-size:13px;line-height:1.65!important}
 .sw-inner-hero .sw-pill{font-size:12px;padding:10px 18px;margin-top:18px}
 .sw-inner-hero--about{min-height:395px;padding-top:55px}
 .sw-inner-hero--about .sw-inner-hero__photo{width:90%}
 .sw-inner-hero--services{min-height:310px;padding-top:50px}
 .sw-inner-hero--services .sw-inner-hero__photo{width:60%}
 .sw-inner-hero--digital .sw-inner-hero__photo{width:78%}
 .sw-eyebrow{font-size:11px}
 .sw-about-intro{padding:28px 0}
 .sw-about-intro__grid{grid-template-columns:1fr;gap:25px}
 .sw-about-intro h2{font-size:26px;margin-bottom:14px}
 .sw-about-intro p{font-size:13px;line-height:1.6}
 .sw-mission-grid{max-width:none;gap:10px;margin-top:24px}
 .sw-mission-grid>div{font-size:12px;gap:8px}
 .sw-mission-grid i{width:50px;height:50px;font-size:23px}
 .sw-society-card{padding:22px;border-radius:8px}.sw-society-card>div{gap:12px;margin-bottom:15px}.sw-society-card__mark{width:38px}.sw-society-card strong{font-size:14px}.sw-society-card>a{font-size:13px;margin-top:15px}
 .sw-about-people{padding:30px 0}
 .sw-about-people h2{font-size:24px;margin-bottom:20px}
 .sw-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin-bottom:36px}
 .sw-values-grid>div{gap:8px}.sw-values-grid i{flex-basis:36px;width:36px;height:36px;font-size:19px}.sw-values-grid strong{font-size:12px}.sw-values-grid small{font-size:10px}
 .sw-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.sw-team-grid h3{font-size:15px;margin-top:9px}.sw-team-grid p{font-size:11px}.sw-about-people .sw-pill{font-size:12px;padding:10px 18px;margin-top:25px}
 .sw-services-overview{margin-top:-15px}.sw-services-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sw-service-tile{min-height:255px;padding:20px 15px;border-radius:6px}.sw-service-tile>i{width:46px;height:46px;font-size:26px;margin-bottom:15px}.sw-service-tile h2{font-size:22px;margin-bottom:12px}.sw-service-tile p{font-size:12px}.sw-service-tile>span{font-size:14px;gap:18px}
 .sw-why-us{padding:38px 0;min-height:360px}.sw-why-us h2{font-size:25px;margin-bottom:30px}.sw-why-us__grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.sw-why-us__grid i{font-size:30px}.sw-why-us__grid p{font-size:13px;max-width:130px;margin-top:10px}
 .sw-services-cta{min-height:350px}.sw-services-cta .sw-inner-wrap{grid-template-columns:1fr;gap:30px;padding-block:35px}.sw-services-cta__photo{width:100%;opacity:.6}.sw-services-cta .sw-inner-wrap>div{grid-row:1}.sw-services-cta h2{font-size:28px;margin-bottom:24px}.sw-capabilities{font-size:12px;margin-bottom:0;gap:12px}.sw-capabilities span{width:42px;height:42px;font-size:22px}
 .sw-card-section{padding:20px 0}.sw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sw-photo-card{border-radius:5px}.sw-photo-card>div{padding:12px}.sw-photo-card h2,.sw-inner--creative .sw-photo-card h2,.sw-work-grid .sw-photo-card h2{font-size:15px;line-height:1.25;margin-bottom:7px}.sw-photo-card p,.sw-work-grid .sw-photo-card p{font-size:11px;line-height:1.5}
 .sw-work-section{padding:18px 0}.sw-work-filters{justify-content:flex-start;gap:4px;overflow-x:auto;margin-bottom:18px;padding-bottom:4px}.sw-work-filters button{font-size:11px;padding:7px 12px}
 .sw-software-details,.sw-digital-details{padding:28px 0}.sw-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.sw-feature-grid>div{gap:9px}.sw-feature-grid>div>i{flex-basis:32px;width:32px;height:32px;font-size:18px}.sw-feature-grid h2{font-size:13px;margin-bottom:7px}.sw-feature-grid p{font-size:11px;line-height:1.5}
 .sw-process-title{font-size:23px;margin:30px 0 20px}.sw-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.sw-process li{padding:0;border:0;gap:10px}.sw-process li>span{width:38px;height:38px;font-size:15px}.sw-process h3{font-size:14px;margin-bottom:5px}.sw-process p{font-size:11px}
 .sw-shows-heading{margin:30px 0 16px}.sw-shows-heading h2{font-size:18px}.sw-shows-heading>a{font-size:10px;white-space:nowrap}.sw-show-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .sw-inner-cta,.sw-inner-cta--about,.sw-inner-cta--production,.sw-inner-cta--digital,.sw-inner-cta--work{min-height:220px}.sw-inner-cta .sw-inner-wrap{flex-direction:column;align-items:flex-start;padding-block:35px;gap:22px}.sw-inner-cta h2{font-size:26px;margin-bottom:10px}.sw-inner-cta p{font-size:13px}.sw-inner-cta__photo{width:100%}
 .sw-inner-cta--production{min-height:180px}.sw-inner-cta--production .sw-inner-wrap{padding-block:24px;gap:16px}.sw-inner-cta--production h2{margin-bottom:0}
 .sw-contact-section{padding:30px 0}.sw-contact-grid{grid-template-columns:1fr;gap:28px}.sw-contact-details h2{font-size:38px;margin:14px 0}.sw-contact-details>p:not(.sw-eyebrow){font-size:13px;max-width:none}.sw-contact-details>a{font-size:15px;gap:15px;margin-block:22px}.sw-contact-details>a>i{width:45px;height:45px;font-size:22px}.sw-contact-details small{font-size:11px;margin-bottom:5px}.sw-enquiry{padding:22px;gap:18px;border-radius:8px}.sw-enquiry h2{font-size:24px;margin-bottom:7px}.sw-enquiry label{font-size:12px;gap:9px}.sw-enquiry input,.sw-enquiry select,.sw-enquiry textarea{padding:12px;font-size:16px;border-radius:4px}.sw-enquiry>small{font-size:11px;line-height:1.5}
}
@media(max-width:380px){.sw-card-grid{grid-template-columns:1fr}.sw-feature-grid{grid-template-columns:1fr}.sw-feature-grid h2{font-size:15px}.sw-feature-grid p{font-size:12px}.sw-service-tile{padding:18px 12px}.sw-service-tile h2{font-size:19px}.sw-values-grid{grid-template-columns:1fr}.sw-shows-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.corporate-page *{scroll-behavior:auto!important}.sw-pill,.sw-service-tile,.sw-photo-card{transition:none}}
