/* Shared compact layout, without cropping the films. */
body{line-height:1.48}p{margin-block:10px}h1,h2,h3{margin-top:0}.section,.mtd-section,.contact-section{padding-block:38px}.hero{padding-block:34px}.hero-robin{min-height:350px}.hero-lead{margin-block:16px}.hero-points{margin-top:18px}.trust-strip{padding-block:20px}.trust-grid{gap:24px}.section-lead{margin:12px 0 22px}.service-card{padding:20px}.service-card h3{margin-block:10px 7px}.service-card ul{margin-top:12px;padding-top:12px}.mtd-grid,.about-grid,.contact-grid{gap:38px}.mtd-section h2,.contact-section h2{margin-bottom:14px}.timeline{margin-block:20px 14px}.timeline div{padding-block:12px}.values-card{padding:30px}.process{padding-block:34px}.process h2{margin-bottom:22px}.process ol{gap:20px}.contact-form,.mtd-check{padding:24px}.contact-form label,.mtd-check label{margin-top:10px}footer{padding:30px 0 18px}.footer-grid{gap:28px}.footer-bottom{margin-top:24px;padding-top:16px}
.launch-hero{padding-block:32px}.launch-hero-grid{gap:28px}.launch-intro{padding-block:26px}.launch-intro-grid,.launch-choice-grid,.launch-docs-grid{gap:36px}.launch-services{margin-top:20px;column-gap:36px}.launch-services article{padding-block:16px;gap:12px}.launch-services p{margin-block:8px}.launch-services ul{margin-block:8px}.launch-choice{padding-block:32px}.launch-selector{padding:24px}.launch-selector label{margin-bottom:10px}.launch-film{padding-block:28px}.launch-film-head{margin-bottom:16px;gap:24px}.launch-steps{margin-block:20px;gap:26px}.launch-end{padding-block:30px}
.promo-section{padding-block:18px 26px}.promo-head{margin-bottom:14px}.promo-player{width:100%;max-width:100%;margin:0}.promo-player video,.launch-film video{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;margin:0}
@media(max-width:720px){.section,.mtd-section,.contact-section{padding-block:28px}.hero,.launch-hero{padding-block:26px}.hero-robin{min-height:290px}.hero-grid,.trust-grid{gap:22px}.launch-intro,.launch-choice,.launch-film,.process{padding-block:26px}.launch-intro-grid,.launch-services,.launch-choice-grid,.launch-docs-grid,.launch-steps{gap:18px}.launch-selector{padding:20px}.launch-film-head>p{margin-top:10px}.service-card{padding:18px}.footer-bottom{margin-top:20px}}


/* Original film, centred at its natural proportions and sized to the viewport. */
.promo-player{width:min(100%,calc(var(--film-height,480px) * 16 / 9));margin-inline:auto}
.promo-player video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}
.launch-film video{display:block;width:min(100%,calc(var(--film-height,440px) * 16 / 9));height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;margin-inline:auto}
.promo-head{align-items:center}.promo-heading-controls{display:flex;align-items:center;gap:16px}.promo-sound{position:static;flex-shrink:0;padding:9px 14px;font-size:14px}.promo-heading-controls p{margin:0}
body.film-in-view .robin-guide{visibility:hidden;pointer-events:none}
@media(max-width:720px){.promo-head{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.promo-heading-controls{width:100%;justify-content:space-between;gap:10px}.promo-heading-controls p{font-size:13px}.promo-sound{position:static;padding:8px 12px;font-size:13px}}

/* Standard desktop scale: readable text, aligned services and compact forms. */
body{font-size:15px;line-height:1.42}h1,.launch-hero h1{font-size:clamp(32px,3.3vw,42px);line-height:1.12;letter-spacing:-1.3px}h2,.launch-intro h2,.launch-film-head h2,.launch-end h2{font-size:clamp(26px,2.5vw,32px);line-height:1.16;letter-spacing:-.5px}h3,.launch-services h3{font-size:19px;line-height:1.22}.hero-lead,.section-lead,.launch-hero .hero-lead{font-size:16px}.eyebrow{font-size:11px;margin-bottom:12px}
.site-header .nav-wrap{min-height:70px}.has-fixed-header{padding-top:70px}.has-fixed-header section[id]{scroll-margin-top:82px}.logo-mark{width:40px;height:40px;flex-basis:40px}.logo-words strong{font-size:18px}.logo-words small{font-size:8px}.nav-cta{padding:9px 14px}
.section,.mtd-section,.contact-section{padding-block:28px}.hero,.launch-hero{padding-block:28px}.hero-robin{min-height:300px}.robin-large{height:280px}.hero-robin p{bottom:16px}.hero-robin strong{font-size:18px}.actions{gap:10px}.button{padding:10px 16px;font-size:14px}.trust-strip{padding-block:16px}.trust-grid strong{font-size:17px}.trust-grid span{font-size:13px}.process{padding-block:26px}.process h2{margin-bottom:18px}.values-card{padding:24px}.values-card blockquote{font-size:21px}.values-card p{margin-top:16px}.location-card{margin-top:20px;padding:16px}.launch-intro,.launch-choice,.launch-film{padding-block:24px}.launch-services article{padding-block:14px}.launch-end{padding-block:26px}.launch-services ul{font-size:14px}.launch-steps h3{font-size:18px}
.service-grid{gap:12px}.service-card{display:flex;flex-direction:column;padding:18px;background:#fff;border-color:var(--border)}.service-card>span{font-size:23px}.service-card h3{margin:8px 0;font-size:19px}.service-card p,.service-card li{font-size:13px;line-height:1.5}.service-card ul{margin-top:auto;padding-top:12px}.service-card li{min-height:20px}.launch-service{display:block}
@supports(grid-template-rows:subgrid){.service-card:not(.launch-service){display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:8px}.service-card h3,.service-card p{margin:0}.service-card ul{margin:0;padding-top:10px}.launch-service{grid-row:span 1}}
.contact-grid{grid-template-columns:.9fr 1.1fr;gap:32px}.contact-section h2{font-size:32px;max-width:440px}.contact-section a{font-size:18px}.contact-form,.mtd-check{padding:20px}.contact-form label,.mtd-check label{font-size:13px;margin:8px 0 4px}.contact-form input,.contact-form select,.contact-form textarea,.mtd-check select{font-size:14px;min-height:38px;padding:8px 10px}.contact-form textarea{height:72px;min-height:72px}.contact-form .consent{font-size:12px;margin-block:10px}.consent input{width:17px;min-height:17px;padding:0;flex-shrink:0}.form-note{font-size:11px;margin-top:8px}.mtd-check>p{margin:6px 0 16px;font-size:14px}.mtd-check .button{margin-top:14px}.timeline{margin:18px 0 12px}.timeline div{padding-block:10px;grid-template-columns:130px 1fr}.small-print{font-size:11px}.mtd-grid{gap:36px}.mtd-section h2{font-size:32px}.mtd-section h2+p{font-size:14px}.robin-toggle{width:54px;height:54px}.robin-message{width:250px;padding:14px 34px 14px 14px}.robin-message p{font-size:13px}
body.form-in-view .robin-guide{visibility:hidden;pointer-events:none}
footer{padding-top:26px}.footer-bottom{margin-top:20px;font-size:12px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.service-card{grid-row:auto}.contact-section h2{max-width:650px}}
@media(max-width:720px){body{font-size:15px}.site-header .nav-wrap{min-height:66px}.has-fixed-header{padding-top:66px}.site-nav{top:66px}.logo-words strong{font-size:17px}.section,.mtd-section,.contact-section{padding-block:24px}.contact-form input,.contact-form select,.contact-form textarea,.mtd-check select{font-size:16px;min-height:44px}.service-card:not(.launch-service){display:flex;grid-row:auto}.service-card h3{margin-block:8px}.service-card ul{margin-top:12px}.contact-section h2,.mtd-section h2{font-size:28px}.timeline div{grid-template-columns:1fr}.robin-large{height:260px}.contact-form,.mtd-check{padding:18px}.button{min-height:44px}}

.footer-grid .brand{display:inline-flex}.footer-grid .logo-words strong{margin-bottom:0}

.about-grid{align-items:start}.human-support-image{display:block;width:100%;height:auto;aspect-ratio:2.5/1;border-radius:14px;margin-top:16px}.about-support-details{display:grid;gap:16px;padding-top:32px}.about-support-details .location-card{margin-top:0}.about-support-details .location-card strong{font-size:17px}.about-support-details .location-card p{font-size:14px}@media(max-width:900px){.about-support-details{padding-top:0}}

.footer-grid .brand{display:inline-flex}.footer-grid .logo-words strong{margin-bottom:0}

.footer-grid .brand{display:inline-flex}.footer-grid .logo-words strong{margin-bottom:0}

.footer-grid .brand{display:inline-flex}.footer-grid .logo-words strong{margin-bottom:0}
