body{background:#fff;color:#152335}.wrap,.product-wrap,.reel-bottom{width:min(1240px,89%);margin-inline:auto}header{position:relative;z-index:4;border-color:#e7ebf0}.bar{height:72px}.brandmark{background:#1858c9;border-radius:8px}.bar nav{gap:24px;height:100%}.bar nav a{height:100%;display:flex;align-items:center;border-radius:0;padding:0 3px;border-bottom:2px solid transparent}.bar nav [aria-current]{background:transparent;color:#145acd;border-color:#145acd}
.showreel{position:relative;isolation:isolate;background:#ddeaf8;overflow:hidden;touch-action:pan-y}.panelstack{position:relative;height:clamp(480px,42vw,650px)}.product-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s .8s;overflow:hidden;background:var(--hero-bg)}.product-slide.current{visibility:visible;opacity:1;z-index:1;transition:opacity .8s}.theme-blue{--hero-bg:radial-gradient(ellipse at 82% 16%,#d6ebf8,transparent 46%),linear-gradient(115deg,#eaf5fc 0%,#dfedf9 39%,#c2d8ee 72%,#adc6e5 100%)}.theme-mint{--hero-bg:linear-gradient(118deg,#edf8f5 12%,#d2e9e4 56%,#9abfb9)}.theme-peach{--hero-bg:linear-gradient(117deg,#fff7ec 2%,#f7e8d5 52%,#d9c7b6)}.contours{position:absolute;inset:0;background:linear-gradient(138deg,transparent 28%,#ffffff42 28.3%,transparent 40%),linear-gradient(138deg,transparent 47%,#ffffff50 47.2%,transparent 56%),linear-gradient(138deg,transparent 69%,#ffffff65 69.15%,transparent 78%);pointer-events:none}.product-wrap{position:relative;display:grid;grid-template-columns:41% 59%;align-items:center;height:100%;padding-bottom:35px}.product-copy{position:relative;z-index:2;transform:translateY(12px);transition:transform .9s}.current .product-copy{transform:translateY(0)}.modelname,.over{color:#366087;font:650 11px/1.5 Arial,sans-serif;letter-spacing:.18em}.product-copy h1{font-weight:700;font-size:clamp(48px,5.15vw,84px);letter-spacing:-.075em;line-height:1.14;margin:16px 0 18px;color:#10293d}.product-copy p{font-size:clamp(16px,1.3vw,21px);line-height:1.65;margin:0 0 30px;color:#3b5267}.actions{gap:24px}.hero-link,.hero-film{display:inline-flex;gap:12px;align-items:center;justify-content:center;font-weight:650;font-size:14px}.hero-link{background:#154e9c;color:white;padding:13px 23px;border-radius:4px}.hero-film{border:0;background:transparent;color:#203f62;padding:12px 0}.hero-film svg{border:1px solid #446a8f;border-radius:50%;padding:4px;width:22px;height:22px;fill:currentColor}.hero-link:hover{background:#0d3976}.product-art{position:relative;height:91%;display:flex;align-items:center;justify-content:center;transform:translateX(18px) scale(.985);transition:transform 1s cubic-bezier(.16,.7,.15,1)}.current .product-art{transform:none}.classroom img{position:relative;width:118%;max-width:none;z-index:1;filter:drop-shadow(0 15px 10px #3c679623)}.art-shadow{position:absolute;bottom:17%;width:68%;height:13%;background:#567a9d65;filter:blur(22px);border-radius:50%}.devices{perspective:1000px}.device{position:relative;background:linear-gradient(130deg,#737c83,#18242b 40%,#3d484e);border:2px solid #9aaab6;border-radius:18px;box-shadow:8px 27px 24px -17px #243d5080;padding:11px 9px 9px;width:90%;transform:rotateY(-12deg) rotateX(5deg) rotateZ(-4deg)}.camera{display:block;width:4px;height:4px;border-radius:50%;background:#9eabb2;margin:-7px auto 3px}.device img{display:block;width:100%;border-radius:6px}.peach .device{transform:translateX(-7%) rotateY(-15deg) rotateZ(-3deg);width:78%}.report{position:absolute;width:32%;height:65%;right:0;bottom:10%;object-fit:cover;object-position:top;transform:rotate(5deg);box-shadow:0 14px 23px #67483042}
.reel-bottom{position:absolute;left:0;right:0;bottom:21px;z-index:2;display:flex;align-items:center;justify-content:space-between}.pickers,.reel-actions{display:flex;gap:21px;align-items:center}.pick,.reel-actions button{border:0;background:none;color:#4b6579}.pick{display:flex;align-items:center;gap:9px;font-size:12px;padding:8px 0}.pick i{width:18px;height:3px;border-radius:2px;background:#637b8c66;transition:width .4s,background .4s}.pick[aria-pressed=true]{font-weight:700;color:#0b3f78}.pick[aria-pressed=true] i{width:39px;background:#1457a9}.reel-actions{gap:7px}.reel-actions button{background:#ffffff4d;border:1px solid #607e9b50;border-radius:50%;width:33px;height:33px;display:grid;place-content:center;color:#1d405f}.reel-actions svg{width:15px}.reel-actions button:hover{background:#fff9}.products-home{padding:66px 0 80px}.product-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.product-heading h2,.thanks-strip h2{font-size:clamp(28px,3vw,43px);line-height:1.2;letter-spacing:-.05em;margin:6px 0 0}.textlink{color:#274b73}.card{border-radius:4px;border-color:#e0e6ea}.thumb{height:clamp(160px,16vw,228px);padding:24px 10% 0}.t-booking{background:linear-gradient(135deg,#e7eff8,#cedff1)}.mint .thumb{background:linear-gradient(130deg,#e4f1ec,#cee3db)}.peach .thumb{background:linear-gradient(130deg,#faf2e6,#eadbc7)}.cardtext{padding:21px 24px 26px}.cardtext small{color:#546c81}.card h3{font-weight:650}.card h3 svg{border:1px solid #d6e0e9;border-radius:50%;width:27px;height:27px;padding:5px}.thanks-strip{background:#f1f5f9}.thanks-strip>.wrap{display:flex;align-items:center;justify-content:space-between;padding-block:40px}.thanks-strip h2{font-size:29px}.foot{border:0;padding:24px 0}.project-credit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:45px 0 25px;padding:22px 25px;background:#edf3fa;border-left:3px solid #3374bf}.project-credit h2{margin:0 0 4px}.project-credit .textlink{white-space:nowrap}
.thanks-hero{background:radial-gradient(ellipse at 82% 120%,#305e88,transparent 50%),linear-gradient(120deg,#112840,#193953);color:white;padding:clamp(50px,7vw,96px) 0}.thanks-hero .modelname{color:#b5d9ff}.thanks-hero h1{font-size:clamp(42px,5vw,70px);margin:10px 0 16px;letter-spacing:-.05em}.thanks-hero p{max-width:620px;line-height:1.8;color:#d7e6f2;margin:0}.credits{padding-top:14px;padding-bottom:62px}.credits>section{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;border-bottom:1px solid #dce3e8;padding:40px 0}.credits h2{font-size:26px;margin:0 0 8px}.credits h3{font-size:19px;margin:0}.credits p{margin:5px 0;line-height:1.8;color:#54677b}.credit-row{display:grid;grid-template-columns:1fr 1.9fr 18px;align-items:center;gap:12px;border-top:1px solid #e5e9ef;padding:16px 0}.credit-row:first-child{border:0;padding-top:0}.credit-row p{font-size:14px}.credit-row:hover h3,.source-list a:hover{color:#145acd}.source-list article+article{margin-top:20px}.source-list a svg{width:14px}.source-list article:target{background:#edf4fb;outline:8px solid #edf4fb}
@media(max-width:850px){.bar nav{gap:16px}.product-wrap{grid-template-columns:43% 57%}.panelstack{height:435px}.product-copy h1{font-size:48px}.pickers{gap:14px}.cardtext{padding:17px}}
@media(max-width:640px){.wrap,.product-wrap,.reel-bottom{width:91%}.bar{height:59px}.bar nav{gap:11px}.bar nav a{font-size:12px;padding:0}.brand{font-size:16px}.brand b{font-size:12px}.panelstack{height:clamp(453px,118vw,560px)}.product-wrap{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:25px 0 36px}.product-copy h1{font-size:clamp(34px,9.8vw,52px);margin:7px 0 8px}.product-copy p{font-size:14px;margin:0 0 13px}.modelname{font-size:10px}.actions{gap:17px}.hero-link{padding:9px 17px}.hero-film,.hero-link{font-size:13px}.product-art{height:auto;min-height:0;flex:1;margin-top:0}.classroom img{height:111%;width:113%;object-fit:contain}.art-shadow{bottom:12%}.device{width:min(75%,330px)}.peach .device{width:66%}.report{height:76%;width:25%;right:8%}.reel-bottom{bottom:10px}.pickers{gap:9px}.pick{font-size:11px;gap:4px}.pick i{width:9px}.pick[aria-pressed=true] i{width:18px}.reel-actions{gap:4px}.reel-actions button{width:26px;height:26px}.products-home{padding:34px 0 42px}.product-heading{margin-bottom:18px}.thumb{height:200px}.credit-row{grid-template-columns:1fr auto}.credit-row p{grid-row:2;grid-column:1 / -1;margin:0}.credit-row svg{grid-row:1;grid-column:2}.credits>section{display:block;padding:26px 0}.credit-title{margin-bottom:18px}.project-credit{align-items:start;flex-direction:column}.thanks-strip>.wrap{padding-block:24px}.textlink{font-size:13px}}
@media(max-width:350px){.bar nav{gap:7px}.brand b,.brandsep{display:none}.pick i{display:none}}
