.product-opening,.careers-opening,.contact-opening,.legal-opening{padding:78px 5% 75px}.completion-page h1{max-width:1160px}.product-mark{width:175px;margin-bottom:36px}.product-opening h1{max-width:1120px;font-size:clamp(64px,6.7vw,108px)}.product-lead{display:flex;justify-content:space-between;gap:65px;align-items:end;margin:35px 0 50px}.product-lead p{max-width:670px;color:#b4b9ac;font-size:18px;line-height:1.55}.product-lead .button{flex-shrink:0}.product-film{margin:0;position:relative}.product-film>img{width:100%;height:auto;display:block}.product-film .button{position:absolute;bottom:22px;left:22px;border:0;cursor:pointer}.product-overview{background:var(--warm);color:var(--black);padding:86px 5%;display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.product-overview .lead-copy{font-family:var(--display);font-size:38px;line-height:1.15;margin-bottom:24px}.product-overview p:not(.lead-copy){font-size:18px;line-height:1.55;color:#565b4e}.product-stages{padding:88px 5%;background:#1b1d17}.product-stages h2{margin-bottom:52px}.product-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px;margin:0;padding:0;list-style:none;border-top:1px solid #59614b}.product-flow li{position:relative;padding-top:28px}.product-flow li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--accent)}.product-flow h3{font-family:var(--display);font-size:53px;line-height:1;color:var(--accent);margin-bottom:25px}.product-flow p{color:#b4b9ac;font-size:17px;line-height:1.55;max-width:380px}.product-interfaces{padding:90px 5%}.product-interfaces>h2{margin-bottom:45px;max-width:850px}.interface-proof{margin:0}.interface-open{padding:0;display:block;border:0;background:#181a15;width:100%;position:relative;cursor:zoom-in}.interface-open img{display:block;width:100%;height:auto}.interface-open>span{position:absolute;bottom:14px;right:14px;background:var(--black);color:var(--warm);padding:12px 16px;font-size:14px}.interface-proof figcaption{margin-top:17px;color:#b4b9ac;font-size:14px}.interface-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;margin:45px 0;align-items:start}.interface-pair .interface-proof:nth-child(2){margin-top:65px}.interface-secondary{width:72%;margin-top:45px}.product-context{padding:82px 5%;background:var(--warm);color:var(--black);display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:center}.product-context p{font-size:18px;line-height:1.55;color:#565b4e;margin:28px 0;max-width:660px}.context-words{display:flex;flex-direction:column;gap:19px;padding-left:38px;border-left:1px solid #aeb5a1}.context-words span{font-family:var(--display);font-size:38px;line-height:1.1}.enquiry-close{background:var(--accent);color:var(--black);padding:78px 5%;display:flex;gap:70px;align-items:center;justify-content:space-between}.enquiry-close>div{display:flex;flex-direction:column;gap:25px;align-items:start}.enquiry-close .button{background:var(--black);color:var(--warm)}
.careers-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:end;padding-bottom:85px}.careers-opening h1{font-size:clamp(76px,7.6vw,118px)}.careers-opening p{color:#b4b9ac;font-size:19px;line-height:1.55;max-width:570px;margin-bottom:30px}.careers-work{padding:85px 5%;background:#1b1d17}.section-intro{display:flex;justify-content:space-between;gap:80px;align-items:end;margin-bottom:48px}.section-intro h2{max-width:760px}.section-intro p{max-width:420px;color:#b4b9ac;font-size:17px;line-height:1.55}.careers-contact-sheet{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 28px;align-items:start}.work-contact{margin:0;min-width:0;grid-column:span 4}.work-contact:first-child{grid-column:span 7}.work-contact:nth-child(2){grid-column:span 5}.work-contact:nth-child(6){grid-column:span 4}.work-contact button{border:0;display:block;width:100%;padding:0;position:relative;background:#000;cursor:pointer;aspect-ratio:16/9}.work-contact img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#000}.work-contact.contain img{object-fit:contain}.work-contact button img{height:100%}.work-contact figcaption{font-size:13px;line-height:1.5;color:#b4b9ac;margin-top:13px}.contact-play{position:absolute;bottom:12px;left:12px;color:var(--warm);background:#000c;font-size:12px;padding:10px 14px}.careers-work>.text-link{display:inline-block;margin-top:40px}.employer-principles{padding:95px 5%;background:var(--warm);color:var(--black);display:grid;grid-template-columns:.85fr 1.25fr;gap:80px}.employer-principles>h2{font-size:clamp(62px,5.9vw,92px);line-height:.98}.employer-principles h2>span{background:var(--accent);display:inline;box-decoration-break:clone}.principle-columns{column-count:2;column-gap:45px}.principle-columns article{break-inside:avoid;margin-bottom:38px}.principle-columns article:last-child{margin-bottom:0}.principle-columns h3{font-family:var(--display);font-size:31px;line-height:1.1;margin-bottom:16px}.principle-columns p{color:#565b4e;font-size:16px;line-height:1.6}.careers-functions{padding:90px 5%}.careers-functions>h2{max-width:920px;margin-bottom:50px}.careers-functions dl{margin:0}.careers-functions dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;border-top:1px solid #3c4233;padding:26px 0}.careers-functions dt{font-family:var(--display);font-size:37px;line-height:1.1;color:var(--accent)}.careers-functions dd{margin:0;color:#b4b9ac;font-size:18px;line-height:1.5;max-width:660px}.careers-brands{padding:85px 5%}.compact-brand-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 25px}.compact-brand-list a{display:flex;flex-direction:column;align-items:center;gap:15px;padding:20px 12px;min-height:165px;background:#171913}.compact-brand-list img{width:var(--compact-logo);max-width:160px;height:95px;object-fit:contain}.compact-brand-list span{color:#b4b9ac;font-size:12px;text-align:center;line-height:1.5}.careers-people{background:var(--warm);color:var(--black);padding:85px 5%;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.careers-people .text-link{display:inline-block;margin-top:32px}.team-teaser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.team-teaser img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}.team-teaser img:nth-child(2){margin-top:30px}.careers-opportunities{padding:80px 5%;background:var(--accent);color:var(--black);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.careers-opportunities h2{font-size:clamp(60px,5.8vw,92px)}.careers-opportunities p{font-size:18px;line-height:1.5;margin-bottom:26px}.careers-opportunities .button{background:var(--black);color:var(--warm)}.careers-opportunities .text-link{display:block;margin-top:25px}
.contact-opening h1{font-size:clamp(83px,9vw,145px)}.contact-opening>p{margin-top:28px;color:#b4b9ac;font-size:20px}.contact-routes{padding:0 5% 90px}.contact-primary{padding:50px 0 65px;border-top:1px solid #3c4233}.contact-primary h2{font-family:var(--body);font-size:18px;font-weight:400;letter-spacing:0;margin-bottom:25px;color:#b4b9ac}.contact-primary>a{font-family:var(--display);font-size:clamp(41px,5.4vw,85px);line-height:1.1;color:var(--accent);overflow-wrap:anywhere}.contact-secondary{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:55px;padding-top:55px;border-top:1px solid #3c4233}.contact-secondary h2{font-size:45px;margin-bottom:24px}.contact-secondary p{color:#b4b9ac;font-size:17px;line-height:1.55;max-width:350px;margin-bottom:24px}.contact-email{display:block;font-size:22px;margin-bottom:26px;overflow-wrap:anywhere}.contact-secondary .text-link{display:inline-block;min-height:44px}.legal-opening{background:var(--warm);color:var(--black)}.legal-opening h1{font-size:clamp(65px,7vw,108px);margin-bottom:28px}.legal-opening>p{font-size:14px;color:#565b4e}.legal-opening .legal-lead{font-size:20px;line-height:1.6;max-width:900px;margin-top:30px}.legal-content{padding:70px 5% 90px;max-width:1200px;margin:auto}.legal-content section{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px 65px;padding:32px 0;border-bottom:1px solid #3c4233}.legal-content section:last-child{border:0}.legal-content h2{font-family:var(--body);font-size:22px;font-weight:400;letter-spacing:0;line-height:1.25;color:var(--accent);grid-row:1/4}.legal-content p{font-size:17px;line-height:1.65;color:#b4b9ac;grid-column:2;max-width:720px}.legal-content a{text-decoration:underline;text-underline-offset:4px}.completion-page #media-dialog video{width:100%;max-height:75vh;object-fit:contain;background:#000}.completion-page #screen-dialog{width:96vw;max-width:1500px;max-height:94vh}.completion-page .screen-viewport{overflow:auto;max-height:78vh}.completion-page .screen-viewport img{max-width:none;width:auto;height:auto;min-width:100%;display:block}.completion-page :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.completion-page .careers-opportunities :focus-visible,.completion-page .enquiry-close :focus-visible,.completion-page .careers-people :focus-visible{outline-color:var(--black)}
@media(max-width:1000px){.product-lead,.section-intro{gap:40px}.product-overview,.product-context,.careers-opening,.careers-people,.careers-opportunities{gap:40px}.product-flow{gap:35px}.product-flow h3{font-size:46px}.employer-principles{grid-template-columns:1fr;gap:45px}.employer-principles>h2{font-size:76px;max-width:850px}.principle-columns{column-gap:65px}.careers-contact-sheet{gap:28px 20px}.contact-secondary{grid-template-columns:1fr 1fr;gap:35px}.contact-secondary article:last-child{grid-column:1/-1}.legal-content section{gap:20px 35px}.product-opening h1{font-size:78px}.compact-brand-list{gap:18px}.compact-brand-list a{padding:20px 8px}.compact-brand-list img{max-width:135px}.careers-opening h1{font-size:88px}}
@media(max-width:680px){.product-opening,.careers-opening,.contact-opening,.legal-opening{padding:48px 6% 56px}.completion-page h1{font-size:57px}.product-mark{width:140px;margin-bottom:28px}.product-opening h1{font-size:55px}.product-lead{display:block;margin:27px 0 35px}.product-lead p{font-size:17px}.product-lead .button{margin-top:26px}.product-film .button{position:static;width:100%;margin-top:0;font-size:14px}.product-overview,.product-context{padding:60px 6%;grid-template-columns:1fr;gap:30px}.product-overview h2,.product-context h2{font-size:48px}.product-overview .lead-copy{font-size:32px}.product-overview p:not(.lead-copy),.product-context p{font-size:17px}.product-stages{padding:60px 6%}.product-stages h2{font-size:48px;margin-bottom:35px}.product-flow{display:block;border-top:0;border-left:1px solid #59614b;margin-left:5px}.product-flow li{padding:0 0 32px 24px}.product-flow li:last-child{padding-bottom:0}.product-flow li:before{top:8px;left:-5px}.product-flow h3{font-size:43px;margin-bottom:17px}.product-flow p{font-size:16px}.product-interfaces{padding:60px 6%}.product-interfaces>h2{font-size:48px;margin-bottom:32px}.interface-pair{display:block;margin:30px 0}.interface-pair .interface-proof:nth-child(2){margin-top:30px}.interface-secondary{width:100%;margin-top:30px}.interface-open>span{bottom:8px;right:8px;font-size:12px;padding:10px 12px}.interface-proof figcaption{font-size:13px;margin-top:12px}.context-words{padding-left:24px;gap:15px}.context-words span{font-size:32px}.enquiry-close{padding:60px 6%;display:block}.enquiry-close h2{font-size:53px}.enquiry-close>div{margin-top:30px;gap:22px}.careers-opening{display:block}.careers-opening h1{font-size:65px}.careers-opening>div{margin-top:30px}.careers-opening p{font-size:17px}.careers-work{padding:58px 6%}.section-intro{display:block;margin-bottom:32px}.section-intro h2{font-size:48px}.section-intro p{font-size:16px;margin-top:27px;max-width:100%}.careers-contact-sheet{display:grid;grid-template-columns:1fr 1fr;gap:27px 16px}.careers-contact-sheet .work-contact{grid-column:span 1}.careers-contact-sheet .work-contact:first-child,.careers-contact-sheet .work-contact:last-child{grid-column:span 2}.work-contact figcaption{font-size:12px;margin-top:10px}.contact-play{bottom:8px;left:8px;padding:9px 12px}.employer-principles{padding:60px 6%;display:block}.employer-principles>h2{font-size:62px;margin-bottom:40px}.principle-columns{column-count:1}.principle-columns article{margin-bottom:30px}.principle-columns h3{font-size:32px;margin-bottom:12px}.principle-columns p{font-size:16px}.careers-functions{padding:60px 6%}.careers-functions>h2{font-size:48px;margin-bottom:35px}.careers-functions dl>div{display:block;padding:24px 0}.careers-functions dt{font-size:32px}.careers-functions dd{font-size:16px;margin-top:16px}.careers-brands{padding:58px 6%}.compact-brand-list{grid-template-columns:1fr 1fr;gap:16px}.compact-brand-list a{padding:18px 8px;min-height:150px}.compact-brand-list img{max-width:130px;height:85px}.careers-people{padding:60px 6%;display:block}.careers-people h2{font-size:48px}.team-teaser{margin-top:35px;gap:12px}.team-teaser img:nth-child(2){margin-top:20px}.careers-opportunities{padding:60px 6%;display:block}.careers-opportunities h2{font-size:56px}.careers-opportunities>div{margin-top:30px}.careers-opportunities p{font-size:17px}.contact-opening h1{font-size:79px}.contact-opening>p{font-size:18px}.contact-routes{padding:0 6% 65px}.contact-primary{padding:32px 0 40px}.contact-primary h2{font-size:16px;margin-bottom:22px}.contact-primary>a{font-size:43px}.contact-secondary{grid-template-columns:1fr;gap:35px;padding-top:35px}.contact-secondary article:last-child{grid-column:auto}.contact-secondary h2{font-size:42px;margin-bottom:20px}.contact-secondary p{font-size:16px}.contact-email{font-size:22px}.legal-opening h1{font-size:58px}.legal-opening .legal-lead{font-size:18px}.legal-content{padding:35px 6% 60px}.legal-content section{display:block;padding:28px 0}.legal-content h2{font-size:22px;margin-bottom:20px}.legal-content p{font-size:16px;margin-top:18px}.completion-page .screen-viewport img{min-width:100%;max-height:none}.completion-page #screen-dialog h2{font-size:22px}.completion-page #media-dialog h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.completion-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
