:root{--width-max:1280px;--width-main:980px;--colour-highlight:rgb(18,170,175);--colour-primary:#ffffff;--colour-element:rgb(34,37,41);--colour-secondary:#f7f7f7;--colour-transparent:rgba(0,0,0,0.374);--colour-border:#cfcfcf;--colour-divider:#f2f2f2;--colour-nav:rgb(54,67,70);--background-accent:rgba(9,82,90,0.04);--background-gradient:linear-gradient(135deg,rgb(40,112,123),rgb(41,123,138) 50%,rgb(40,98,106));--background-gradient-alternative:linear-gradient(137deg,#51d6d8,#00445b);--background-gradient-secondary:linear-gradient(135deg,var(--colour-background-light,#f8f9fa) 0%,var(--colour-background-lighter,#ffffff) 100%);--colour-text-primary:rgb(29,29,31);--colour-text-secondary:rgb(62,62,64);--colour-text-inverse:#ffffff;--text-gradeint:linear-gradient(90deg,rgb(2,38,64),rgb(87,134,171));--invert:0;--transition:0.22s ease;--light-background:rgba(0,0,0,0.03);--dark-background:rgba(0,0,0,0.4);--blur-background:blur(4px);--blue:rgb(0,122,255);--green:#3aba35;--indigo:rgb(88,86,214);--orange:rgb(255,149,0);--pink:rgb(255,45,85);--purple:rgb(175,82,222);--red:rgb(237,49,39);--teal:rgb(90,200,250);--yellow:rgb(255,204,0);--colour-rp3:rgb(58,196,231);--gray:#8e8e93;--gray2:#636366;--gray3:#48484a;--gray4:#3a3a3c;--gray5:#2c2c2e;--gray6:#1c1c1e;--primary-background:#ffffff;--primary-text:rgb(9,9,9);--secondary-text:#6c6c70;--inverse-text:#ffffff;--font-primary:var(--font-proxima-nova),sans-serif;--font-secondary:"system-ui",-apple-system,"system-ui","Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif,"System Default",sans-serif;--titlebar-height:50px;--padding-height:15px;--padding-width:17px;--padding-main:var(--padding-height) var(--padding-width);--padding-header:11px 14px 11px 14px;--padding-secondary:6px 8px;--gap-main:1.4rem;--gap-large:3rem;--box-shadow:0 5px 15px rgba(0,0,0,0.1);--drop-shadow:0 0px 4px rgba(0,0,0,0.1);--title-colour:#ffffffaf;--border:2px solid var(--colour-divider);--border-bold:3px solid var(--colour-divider);--border-radius:5px;--border-element:12px;--header-height:80px;--scroll-animation-duration:0.6s;--scroll-animation-easing:ease;--scroll-translate-distance:40px}@media(max-width:768px){:root{--font-size:16px;--padding-main:10px;--border-element:10px}}:root{--instagram-border-padding:5px}.instagram{width:100%;background:linear-gradient(115deg,#f9ce34,#ee2a7b,#6228d7);padding:var(--instagram-border-padding);border-radius:var(--border-element)}.instagram a{text-decoration:none;color:inherit;padding:0;font-size:inherit}.instagram a:hover{text-decoration:none;background-color:rgba(0,0,0,0);filter:brightness(.5)}.instagram-logo a{display:flex;flex-direction:column;align-items:center;justify-content:center}.instagram-logo svg{width:24px;height:24px}.instagram-feature{background:var(--colour-background-light,#f8f9fa)}.instagram-container{width:100%}@media(max-width:768px){.instagram-container{max-width:100%;border-radius:0}}.instagram-container .instagram-title{display:flex;justify-content:space-between;align-items:center;position:relative;padding:var(--padding-main)}.instagram-container .instagram-title-logo{width:100px;display:flex;align-items:center}.instagram-container .instagram-title-logo img{object-fit:contain;align-items:center}.instagram-box{background:#fff;border-radius:calc(var(--border-element) - var(--instagram-border-padding));display:flex;flex-direction:column;overflow:hidden;display:relative}.instagram-header{justify-content:space-between;padding:var(--padding-main);border-bottom:1px solid #efefef;gap:var(--gap-main)}.instagram-header,.instagram-header .user-info{display:flex;align-items:center}.instagram-header .user-info .user-avatar,.instagram-header .user-info .user-avatar-placeholder{width:32px;height:32px;border-radius:50%;aspect-ratio:1;margin-right:12px;background:#efefef;overflow:hidden;display:flex;align-items:center;justify-content:center}.instagram-header .user-info .user-details{display:flex;flex-direction:column;flex:1 1}.instagram-header .user-info .user-details .user-name{display:flex;gap:4px;align-items:center}.instagram-header .user-info .user-details .username{font-weight:600;font-size:14px;color:#262626}.instagram-header .user-info .user-details .user-title{font-size:12px;color:#8e8e8e}.instagram-video-container{min-width:38.202247191%;height:100%;aspect-ratio:9/16;background:#000;position:relative}@media(max-width:768px){.instagram-video-container{height:auto;min-width:100%;min-height:350px;max-height:70vh}}.instagram-video-container .instagram-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;padding:16px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 80%,rgba(0,0,0,.5) 90%,rgba(0,0,0,.7))}.instagram-video-container .instagram-video-overlay-text{display:flex;gap:6px;align-items:center}.instagram-video-container .instagram-video-overlay-text img{width:23px;object-fit:contain}.instagram-video-container .instagram-video-overlay-text p{color:#fff;font-size:16px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.5);margin-bottom:0}.instagram-video-container .instagram-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.instagram-content{display:flex;grid-template-columns:1fr 1.618fr;width:100%;flex:1 1;overflow:hidden;position:relative}@media(max-width:768px){.instagram-content{flex-direction:column;grid-template-columns:1fr}}.instagram-text{padding:16px;overflow:auto;flex:1 1;display:flex;flex-direction:column}.instagram-text-caption{font-size:14px;line-height:1.5;color:#262626;flex:1 1;margin-bottom:16px}.instagram-text-caption p{margin-bottom:10px}.instagram-text-caption p:last-child{margin-bottom:0}.instagram-text-caption a{color:#00376b;font-weight:600;text-decoration:none}.instagram-text-caption a:hover{text-decoration:underline}.instagram-text-caption .hashtags{color:#00376b;font-size:14px}.instagram-text-attribution{margin-top:16px;padding-top:16px;border-top:1px solid #efefef;font-size:14px;color:#8e8e8e}.instagram-text-attribution p{margin-bottom:5px}.instagram-text-attribution p:last-child{margin-bottom:0}.instagram-text-link{margin-top:16px;text-align:center}.instagram-text-link a{display:inline-block;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s ease}:root{--image-float-size:300px;--primary-color:#2c3e50;--accent-color:#3498db;--gradient-start:rgba(52,152,219,0.8);--gradient-end:rgba(46,204,113,0.8);--card-bg:rgba(255,255,255,0.85);--card-shadow:0 8px 32px rgba(31,38,135,0.15);--text-primary:#2c3e50;--text-secondary:#7f8c8d;--border-radius:12px;--spacing-sm:12px;--spacing-md:24px;--spacing-lg:40px}.pricing{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-lg);width:100%;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);min-height:100vh}.pricing h1{font-size:3rem;margin-bottom:var(--spacing-lg);color:var(--primary-color);font-weight:800;text-align:center;position:relative}.pricing h1:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:2px}.pricing-cards{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));width:100%;max-width:1200px}.pricing-card{margin-top:calc(var(--image-float-size)/2);color:var(--text-primary);display:flex;flex-direction:column;position:relative;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);border-radius:var(--border-radius);background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease;z-index:0}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end))}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(31,38,135,.2)}.pricing-card .image{position:absolute;left:0;right:0;top:0;display:flex;justify-content:center}.pricing-card .image-overlay{aspect-ratio:16/9;width:var(--image-float-size);transform:translateY(-50%);border-radius:var(--border-radius);box-shadow:0 8px 20px rgba(0,0,0,.25);overflow:hidden;position:relative}.pricing-card .image-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.4));z-index:1}.pricing-card .image-overlay img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pricing-card:hover .image-overlay img{transform:scale(1.05)}.pricing-card-details{margin-top:calc(var(--image-float-size)/2 - 20px);display:flex;flex-direction:column;align-items:center;text-align:center;z-index:1;padding:var(--spacing-md) 0}.pricing-card .price{width:100%;margin:var(--spacing-md) 0;border-radius:var(--border-radius);padding:var(--spacing-md);background-color:rgba(236,240,241,.6)}.pricing-card .price-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pricing-card .price-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(189,195,199,.4)}.pricing-card .price-row:last-child{border-bottom:none}.pricing-card .price-label{color:var(--text-secondary);font-size:.9rem}.pricing-card .price-value{font-weight:700;color:var(--primary-color);font-size:1.1rem}.pricing .features{list-style:none;padding:0;margin:0}.pricing .features li{position:relative;padding-left:28px;margin-bottom:12px;color:var(--text-secondary);font-size:.95rem}.pricing .features li:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233498db'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}@media(max-width:768px){.pricing{padding:var(--spacing-md)}.pricing-cards{grid-template-columns:1fr;max-width:450px}}.calculator-controls{display:flex;flex-direction:column;padding:0 var(--padding-main);gap:var(--gap-main)}.calculator-controls .control-group{display:flex;flex-direction:column;padding:0 var(--padding-width)}.calculator-controls .control-group label{display:flex;justify-content:space-between;align-items:center;font-weight:600}.calculator-controls .control-group label .value{padding:2px 10px;border-radius:var(--border-element);font-size:.9rem}.calculator-controls .control-group input[type=range]{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--primary-light) 0,var(--primary-light) 50%,#e2e8f0 50%,#e2e8f0 100%);border-radius:8px;outline:none;transition:var(--transition-standard);margin-bottom:8px}.calculator-controls .control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;cursor:pointer;-webkit-transition:var(--transition-standard);transition:var(--transition-standard);border:2px solid var(--primary-color)}.calculator-controls .control-group input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(0,86,179,.3)}.calculator-controls .control-group .range-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-light)}.calculator-controls .wall-selector{display:flex;flex-direction:column;gap:var(--gap-main)}.calculator-controls .wall-selector label{display:block;margin-bottom:var(--spacing-xs);font-weight:600}.calculator-controls .wall-selector .wall-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap-main);gap:var(--gap-main)}.calculator-controls .wall-selector .wall-options button{display:flex;flex-direction:column;align-items:center;background:#fff;border:var(--border);padding:5px 7px;border-radius:var(--border-radius);transition:var(--transition-standard);cursor:pointer}@media(max-width:768px){.calculator-controls .wall-selector .wall-options button{flex:1 1}}.calculator-controls .wall-selector .wall-options button.active{border-color:var(--primary-color);background:rgba(0,86,179,.05)}.calculator-controls .wall-selector .wall-options button .wall-icon{padding:6px}.calculator-controls .wall-selector .wall-options button .wall-icon img{height:40px;width:auto;object-fit:contain}@media(max-width:768px){.calculator-controls .wall-selector .wall-options button .wall-icon img{height:30px}}.calculator-controls .wall-selector .wall-options button span{padding:6px;font-size:.9rem;font-weight:500}.calculator-preview{display:grid;grid-template-columns:1fr 1.5fr;background-color:#fff;width:100%}@media(max-width:768px){.calculator-preview{display:flex;flex-direction:column-reverse}}.configuration-summary{flex-direction:column;gap:var(--gap-main)}.configuration-summary,.configuration-summary .summary-image{display:flex;justify-content:center;flex:1 1;position:relative}.configuration-summary .summary-image{border-radius:var(--border-radius);align-items:center;background:linear-gradient(180deg,rgba(238,239,240,.2),rgba(0,37,68,.9))}@media(max-width:768px){.configuration-summary .summary-image{min-height:30vh}}.configuration-summary .summary-image-container{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center}.pricing-summary{box-shadow:0 2px 20px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:var(--gap-main);padding:1rem;background-color:#f9f7f1;justify-content:flex-start}@media screen and (max-width:768px){.pricing-summary{padding:5px;box-shadow:none}}.pricing-summary .badges{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;justify-content:space-evenly}.pricing-summary .badges .summary-badge{display:flex;flex-direction:column;text-align:center;gap:var(--gap-main)}.pricing-summary .badges .summary-badge .label{font-size:.8rem}.pricing-summary .badges .summary-badge .value{font-weight:700;font-size:1.1rem}.pricing-summary .price-card{box-shadow:var(--shadow-md);overflow:hidden;border-left:10px dotted #ccc;border-right:10px dotted #ccc;padding:var(--padding-main);display:flex;flex-direction:column;gap:var(--gap-main)}@media(max-width:768px){.pricing-summary .price-card{padding:var(--padding-secondary);border-left:7px dotted #ccc;border-right:7px dotted #ccc;box-shadow:none}}.pricing-summary .price-card .price-header{background:var(--gradient-primary);color:#fff;padding:var(--spacing-md);text-align:center}.pricing-summary .price-card .price-breakdown{display:flex;gap:var(--gap-main);flex-direction:column;align-items:center}.pricing-summary .price-card .price-breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gap-main);width:100%}.pricing-summary .price-card .price-breakdown-header img{height:40px;object-fit:contain;width:auto}.pricing-summary .price-card .price-breakdown .price-row{justify-content:space-between;display:flex;gap:var(--gap-main);width:100%;align-items:center}@media(max-width:768px){.pricing-summary .price-card .price-breakdown .price-row{width:100%}}.pricing-summary .price-card .price-breakdown .price-row-border{height:3px;width:calc(100% - 10px);border-bottom:3px dotted rgba(0,0,0,.2)}.pricing-summary .price-card .price-breakdown .price-row:last-child{border-bottom:none}.pricing-summary .price-card .price-breakdown .price-row .subtitle{display:block;font-size:.8rem;color:var(--text-light);margin-top:2px}.pricing-summary .price-card .price-breakdown .price-row.total{font-size:1.2rem;font-weight:700;border:none;display:flex;flex-direction:column}.pricing-summary .price-card .price-breakdown .price-row.total .initial-cost{display:flex;flex-direction:row;justify-content:space-between;width:100%}.pricing-summary .price-card .price-breakdown .price-row.total .price{color:var(--primary-dark)}.pricing-summary .price-card .price-breakdown .price-row.highlight .price{color:var(--primary-color)}.pricing-summary .price-card .price-breakdown .price-row .price{font-weight:600}.pricing-summary .price-card .price-notes{padding:var(--spacing-sm) var(--spacing-md)}.pricing-summary .price-card .price-notes p{font-size:.7rem;color:var(--text-light);text-align:center;max-width:none}.pricing-summary .price-card .price-notes p .asterisk{color:var(--primary-color);font-weight:600}.pricing-summary .price-card .action-buttons{display:flex;justify-content:center;margin-top:50px;grid-template-columns:1fr 1fr;gap:var(--gap-main)}.pricing-summary .price-card .action-buttons .cta-button{padding:var(--spacing-sm);border-radius:8px;font-weight:600;width:auto;cursor:pointer;transition:var(--transition-standard)}.pricing-summary .price-card .action-buttons .cta-button.primary{background:var(--primary-color);color:#fff;border:none}.pricing-summary .price-card .action-buttons .cta-button.primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-summary .price-card .action-buttons .cta-button.secondary{background:rgba(0,0,0,0);color:var(--primary-color);border:1px solid var(--primary-color)}.pricing-summary .price-card .action-buttons .cta-button.secondary:hover{background:rgba(0,86,179,.05);transform:translateY(-2px)}.preset-toggle{display:flex;justify-content:center}.preset-options{position:relative;z-index:1;max-width:900px;width:100%;padding:var(--padding-main)}.preset-options .preset-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.pricing-preset{position:relative;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition-standard)}.pricing-preset .preset-badge{position:absolute;top:16px;right:16px;background:hsla(0,0%,100%,.85);color:var(--primary-dark);font-weight:700;padding:4px 12px;border-radius:var(--border-element);font-size:.9rem;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.1)}.pricing-preset:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.pricing-preset:hover .image-overlay img{transform:scale(1.05)}.pricing-preset.preset-small .preset-badge{background:var(--gradient-small);color:#fff}.pricing-preset.preset-medium .preset-badge{background:var(--gradient-medium);color:#fff}.pricing-preset.preset-large .preset-badge{background:var(--gradient-large);color:#fff}.pricing-preset .image{height:180px;overflow:hidden;position:relative}.pricing-preset .image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.6));z-index:1}.pricing-preset .image .image-overlay{width:100%;height:100%}.pricing-preset .image .image-overlay img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pricing-preset .preset-content{padding:var(--spacing-md)}.pricing-preset .preset-content .description{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:1rem;text-align:left}.pricing-preset .preset-content .specs{background:rgba(0,0,0,.02);border-radius:8px;padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.pricing-preset .preset-content .specs .spec-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.pricing-preset .preset-content .specs .spec-row:last-child{margin-bottom:0}.pricing-preset .preset-content .specs .spec-row .spec{display:flex;align-items:center}.pricing-preset .preset-content .specs .spec-row .spec .spec-icon{width:24px;height:24px;margin-right:8px;background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.7}.pricing-preset .preset-content .specs .spec-row .spec .spec-icon.machines-icon{background-image:url(/images/icons/rowing-machine.svg)}.pricing-preset .preset-content .specs .spec-row .spec .spec-icon.projector-icon{background-image:url(/images/icons/projector.svg)}.pricing-preset .preset-content .specs .spec-row .spec .spec-icon.wall-icon{background-image:url(/images/icons/wall.svg)}.pricing-preset .preset-content .specs .spec-row .spec .spec-icon.area-icon{background-image:url(/images/icons/area.svg)}.pricing-preset .preset-content .specs .spec-row .spec div{display:flex;flex-direction:column}.pricing-preset .preset-content .specs .spec-row .spec div .spec-value{font-weight:700;font-size:1.1rem;color:var(--text-primary);line-height:1.2}.pricing-preset .preset-content .specs .spec-row .spec div .spec-label{font-size:.8rem;color:var(--text-light)}.pricing-preset .preset-content .pricing{margin-bottom:var(--spacing-md);background:rgba(0,0,0,.02);padding:var(--spacing-sm);border-radius:8px}.pricing-preset .preset-content .pricing .price-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0}.pricing-preset .preset-content .pricing .price-row .pricing-preset .preset-content .pricing .price-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.pricing-preset .preset-content .pricing .price-row.primary .price-label,.pricing-preset .preset-content .pricing .price-row.primary .price-value{font-weight:700;color:var(--primary-color);font-size:1.1rem}.pricing-preset .preset-content .pricing .price-row .price-label{color:var(--text-secondary)}.pricing-preset .preset-content .pricing .price-row .price-value{font-weight:600}.pricing-preset .preset-content .actions{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.pricing-preset .preset-content .actions .select-button{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:var(--spacing-xs);font-weight:600;cursor:pointer;transition:var(--transition-standard)}.pricing-preset .preset-content .actions .select-button:hover{background:var(--primary-dark);transform:translateY(-2px)}.pricing-preset .preset-content .actions .quote-button{background:rgba(0,0,0,0);border:1px solid var(--primary-color);color:var(--primary-color);border-radius:6px;padding:var(--spacing-xs);font-weight:600;cursor:pointer;transition:var(--transition-standard)}.pricing-preset .preset-content .actions .quote-button:hover{background:rgba(0,86,179,.05)}.feature-list ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.feature-list ul li{position:relative;padding-left:30px;font-size:.95rem;list-style-type:none}.feature-list ul li:before{content:"•";position:absolute;font-size:20px;line-height:1;left:17px;color:var(--text-secondary)}.price-feature{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--gap-main);gap:var(--gap-main)}@media screen and (max-width:768px){.price-feature{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}}.price-feature-card{font-size:15px;border:1.5px solid rgba(0,0,0,.1);border-radius:var(--border-radius);padding:var(--padding-secondary)}.price-feature-card-icon{height:40px;aspect-ratio:1;object-fit:contain;filter:opacity(.7)}.checkbox-group{margin-top:20px}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#333}.checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-label span{position:relative;padding-left:32px;line-height:22px}.checkbox-label span:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border:2px solid #ccc;border-radius:4px;background-color:#fff;transition:all .2s ease}.checkbox-label:hover input~span:before{border-color:#2196f3}.checkbox-label input:checked~span:before{background-color:#2196f3;border-color:#2196f3}.checkbox-label span:after{content:"";position:absolute;display:none;left:7px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);transition:all .2s ease}.checkbox-label input:checked~span:after{display:block}.price-row.disabled{opacity:.6;text-decoration:line-through}.checkbox-label input:focus~span:before{box-shadow:0 0 0 3px rgba(33,150,243,.3)}.carousel-container{max-width:100%;margin:0 auto;position:relative;background:var(--colour-primary);border-radius:20px;overflow:hidden;background:#fff}.carousel-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.carousel-wrapper::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 100%;max-width:100%;scroll-snap-align:start;transition:var(--transition);height:400px}.carousel-item,.carousel-item-content{position:relative;padding:30px;box-sizing:border-box}.carousel-item-content{box-shadow:var(--box-shadow);background-color:rgba(0,0,0,.04);border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}.carousel-item-content .partner-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.carousel-item-content img{width:200px;filter:brightness(.8);opacity:.7}.carousel-item.active{transform:scale(1)}.carousel-content{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--padding-main);text-align:center;box-sizing:border-box}.carousel-controls{display:flex;justify-content:center;gap:var(--gap-main);padding:20px}.radio-control{cursor:pointer;display:flex;align-items:center;flex:0 0 auto}.radio-control input[type=radio]{display:none}.radio-control .radio-indicator{width:12px;height:12px;border-radius:50%;background:var(--colour-border);border:2px solid var(--colour-border);transition:var(--transition);position:relative}.radio-control .radio-indicator:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--colour-highlight);opacity:0;transition:var(--transition)}.radio-control input[type=radio]:checked+.radio-indicator{border-color:var(--colour-highlight);background:var(--colour-primary)}.radio-control input[type=radio]:checked+.radio-indicator:before{opacity:1}.radio-control:hover .radio-indicator{border-color:var(--colour-highlight);transform:scale(1.1)}.custom-slide{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.custom-slide .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0;width:100%;max-width:400px}.custom-slide .feature-grid div{padding:1rem;background:var(--colour-secondary);border-radius:var(--border-radius);color:var(--colour-text-primary);font-size:.9rem}.custom-slide form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px}.custom-slide form input,.custom-slide form textarea{padding:12px;border:1px solid var(--colour-border);border-radius:var(--border-radius);font-family:var(--font-secondary)}.custom-slide form input:focus,.custom-slide form textarea:focus{outline:none;border-color:var(--colour-highlight)}.custom-slide form textarea{resize:vertical;min-height:80px}.custom-slide form button{margin-top:.5rem}@media(max-width:768px){.carousel-item{height:300px;padding:20px}.carousel-item-content{padding:20px}.carousel-content h2{font-size:2rem}.carousel-content p{font-size:1rem}.carousel-controls{padding:15px}}@media(max-width:425px){.carousel-item{height:250px;padding:15px}.carousel-item-content{padding:15px}.carousel-content h2{font-size:1.5rem}.custom-slide .feature-grid{grid-template-columns:1fr;max-width:250px}.custom-slide form{max-width:250px}}.live-events h3{text-align:center}.live-events .live-events-section .live-events-content{max-width:var(--width-desktop-central,1000px);padding:var(--padding-main)}.live-events .live-events-section .gallery-title{margin-top:5rem!important}.live-events .live-events-section .events-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap-main);gap:var(--gap-main);margin:3rem 0}@media(max-width:768px){.live-events .live-events-section .events-gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.live-events .live-events-section .events-gallery .event-card{background:var(--colour-primary);border-radius:12px;overflow:hidden;box-shadow:var(--box-shadow);border:1px solid var(--colour-divider);transition:all var(--transition);display:flex;flex-direction:column}.live-events .live-events-section .events-gallery .event-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.live-events .live-events-section .events-gallery .event-card:hover .event-image img{transform:scale(1.05)}.live-events .live-events-section .events-gallery .event-card .event-image{height:200px;overflow:hidden}.live-events .live-events-section .events-gallery .event-card .event-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease}.live-events .live-events-section .events-gallery .event-card .event-logo{height:40px;object-fit:contain;margin-bottom:1rem}.live-events .live-events-section .events-gallery .event-card .event-details{padding:var(--padding-main);display:flex;flex-direction:column;gap:.75rem;flex:1 1}.live-events .live-events-section .events-gallery .event-card .event-details .event-location{font-size:.9rem;color:var(--colour-text-secondary);font-style:italic;margin:0}.live-events .live-events-section .events-gallery .event-card .event-details .event-description{color:var(--colour-text-secondary);line-height:1.6;margin:0}.live-events .live-events-section .contact-section{width:100%}.feature-grid-section h3{margin-top:0;margin-bottom:2rem;text-align:center}.feature-grid-section .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-row-gap:3rem;row-gap:3rem;grid-column-gap:2rem;column-gap:2rem}@media(max-width:768px){.feature-grid-section .feature-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.feature-grid-section .feature-grid .feature-item{text-align:center;border-radius:var(--border-radius);height:100%;width:100%;display:flex;flex-direction:column;align-items:center}.feature-grid-section .feature-grid .feature-item:nth-child(n+4):nth-child(-n+6){justify-self:center}.feature-grid-section .feature-grid .feature-item img{height:32px;margin-bottom:1rem;object-fit:contain}.feature-grid-section .feature-grid .feature-item h4{font-size:1.1rem;font-weight:600;color:var(--colour-text-primary);margin:0 0 .5rem}.feature-grid-section .feature-grid .feature-item p{margin:0;color:var(--colour-text-secondary);font-size:.95rem;line-height:1.6}.hero-section{display:grid;grid-template-columns:1fr 1.66fr;grid-gap:var(--gap-large);gap:var(--gap-large);align-items:center;width:100%}@media(max-width:768px){.hero-section{gap:2rem;display:flex;flex-direction:column-reverse}}.hero-section.reversed{grid-template-columns:1.66fr 1fr}.hero-section.reversed .hero-text{order:2}.hero-section.reversed .hero-video{order:1}@media(max-width:768px){.hero-section.reversed .hero-text{order:1}.hero-section.reversed .hero-video{order:2}}.hero-section .hero-video{display:flex;position:relative}.hero-section .hero-video .hero-media{aspect-ratio:5/3;width:100%;height:auto;object-fit:cover;border-radius:var(--border-element);background-color:var(--background-accent)}@media(max-width:768px){.hero-section .hero-video .hero-media{width:100%;max-width:500px}}.case-study{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--gap-large)}.case-study .case-study-subheader{opacity:.5;font-size:var(--font-size-small);margin:0}.case-study .case-study-container{max-width:var(--width-main);display:grid;grid-template-columns:2fr 1fr;justify-items:center;grid-gap:var(--gap-large);gap:var(--gap-large);align-items:center;position:relative;z-index:2}@media(max-width:768px){.case-study .case-study-container{grid-template-columns:1.66fr 1fr}}@media(max-width:600px){.case-study .case-study-container{display:flex;flex-direction:column-reverse;gap:var(--gap-main)}}.case-study .case-study-content .case-study-logo{margin-bottom:2rem}.case-study .case-study-content .case-study-logo img{height:60px;width:auto;filter:brightness(0) invert(.1)}.case-study .case-study-media{display:flex;position:relative}.case-study .case-study-media .case-study-video{width:100%;height:auto;object-fit:cover;border-radius:var(--border-element);background-color:var(--background-accent)}@media(max-width:600px){.case-study .case-study-media .case-study-video{max-height:70vh}}.gallery{width:100%}.gallery h3{text-align:center}.gallery-subheader{text-align:center;max-width:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap-main);gap:var(--gap-main)}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.gallery-card{background:var(--colour-primary);display:flex;flex-direction:column}.gallery-card-image{aspect-ratio:3/2;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:flex-end}@media screen and (max-width:768px){.gallery-card-image{max-height:280px}}.gallery-card-image>img{border-radius:var(--border-element)}@media screen and (max-width:768px){.gallery-card-image>img{width:auto}}.gallery-link-image-container{position:relative;width:100%;height:100%}.gallery-link-image-container img{border-radius:var(--border-element);min-height:100%;width:100%;object-fit:cover}@media screen and (max-width:768px){.gallery-link-image-container{aspect-ratio:3/2;width:auto}}.gallery-link{padding:7px 10px;display:flex;justify-content:flex-end;align-items:flex-end;z-index:1;position:absolute;bottom:10px;right:10px;background-color:#fff;gap:10px;border-radius:var(--border-radius);transition:transform var(--transition)}.gallery-link:hover{transform:scale(1.05)}.gallery-link-image{aspect-ratio:1;border-radius:50%;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}@media(max-width:768px){.gallery-link-image{width:36px;height:36px}}.gallery-link-image img{object-fit:contain;width:24px;height:24px}.gallery-logo{height:40px;object-fit:contain;margin-bottom:1rem}.gallery-details{padding:var(--padding-main);padding-bottom:0;display:flex;flex-direction:column;flex:1 1}.gallery-location{font-size:.9rem;color:var(--colour-text-secondary);margin-bottom:.5rem}.gallery-description{flex-grow:1}.athlete-quote{display:grid;grid-template-columns:1fr 1.66fr;align-items:center}@media(max-width:768px){.athlete-quote{display:flex;flex-direction:column;gap:var(--gap-main)}}.athlete-quote .athlete-profile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-main);border-radius:var(--border-element)}.athlete-quote .athlete-profile .athlete-image{position:relative;display:flex;width:100%;max-height:100%;object-fit:cover;aspect-ratio:3/2;transition:transform .3s ease;overflow:hidden}@media(max-width:768px){.athlete-quote .athlete-profile .athlete-image{aspect-ratio:3/2;width:auto;max-height:300px}}.athlete-quote .athlete-profile .athlete-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--border-element)}.athlete-quote .quote-content{padding:2rem}@media screen and (max-width:768px){.athlete-quote .quote-content{padding:1.5rem}}.athlete-quote .achievements{display:grid;grid-template-columns:1fr;flex-wrap:wrap;grid-gap:var(--gap-main);gap:var(--gap-main)}.athlete-quote .achievements .achievement-badge{padding:.4rem .8rem;border-radius:var(--border-element);font-size:.85rem;font-weight:500;color:#fff;position:relative;overflow:hidden;box-shadow:var(--box-shadow);text-align:center}.athlete-quote .achievements .achievement-badge.gold{background:linear-gradient(135deg,#ffd700,#ffa500)}.athlete-quote .achievements .achievement-badge.world{background:#fff;color:var(--colour-text-primary);padding-left:1.5rem}.athlete-quote .achievements .achievement-badge.world:before{content:"";position:absolute;left:0;top:0;bottom:0;width:20px;background:linear-gradient(180deg,#dc143c 0,#dc143c 33.33%,#ffffff 0,#ffffff 66.66%,#1e3a8a 0,#1e3a8a)}.athlete-quote .achievements .achievement-badge.bronze{background:linear-gradient(135deg,#cd7f32,#8b4513)}@media(max-width:768px){.athlete-quote{padding:2rem 0}.athlete-quote .athlete-quote-container{gap:2rem}.athlete-quote .quote-content .athlete-info h3{font-size:1.3rem}.athlete-quote .quote-content .athlete-info .athlete-title{font-size:1rem}.athlete-quote .quote-content .athlete-info .achievements .achievement-badge{font-size:.8rem;padding:.3rem .6rem}.athlete-quote .quote-content .athlete-info .achievements .achievement-badge.world{padding-left:1.2rem}.athlete-quote .quote-content .athlete-info .achievements .achievement-badge.world:before{width:15px}}.installation-process{width:100%}.installation-process .installation-header{text-align:center;margin-bottom:var(--gap-large)}.installation-process .installation-header h2{margin-bottom:1rem}.installation-process .installation-header .installation-subtitle{color:var(--colour-text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.installation-process .installation-steps{display:grid;grid-gap:var(--gap-large);gap:var(--gap-large)}.installation-process .installation-steps .installation-step{position:relative;display:flex;gap:var(--gap-large);align-items:center;justify-content:center;max-width:100%}@media(max-width:768px){.installation-process .installation-steps .installation-step{flex-direction:column;text-align:center}}.installation-process .step-image{aspect-ratio:5/3;border-radius:var(--border-element);overflow:hidden;position:relative;background-color:var(--background-accent);z-index:1;height:200px}@media(max-width:768px){.installation-process .step-image{width:100%;height:auto;max-width:400px}}.installation-process .step-number{position:absolute;top:var(--padding-height);left:var(--padding-height);width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;z-index:2}@media(max-width:768px){.installation-process .step-number{left:1rem;width:28px;height:28px;font-size:.8rem}}.installation-process .step-content{padding-top:.5rem}.installation-process .step-icon{width:48px;height:48px;background:#fff;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}@media(max-width:768px){.installation-process .step-icon{width:40px;height:40px}}.installation-process .step-icon img{width:24px;height:24px;object-fit:contain;filter:invert(var(--invert))}@media(max-width:768px){.installation-process .step-icon img{width:20px;height:20px}}.installation-process .step-details h3{margin:0 0 .75rem;color:var(--colour-text-primary);font-size:1.2rem}@media(max-width:768px){.installation-process .step-details h3{font-size:1.1rem;margin-bottom:.5rem}}.installation-process .step-details p{margin:0;color:var(--colour-text-secondary);line-height:1.5}@media(max-width:768px){.installation-process .step-details p{font-size:.9rem}}.layout-container{box-sizing:border-box}.layout-container,.page{display:flex;flex-direction:column;position:relative;width:100%}.page{align-items:center;flex:1 1;padding-top:calc(var(--padding-main) + var(--header-height))}.page-container{width:var(--width-one-desktop)}.header{display:flex;justify-content:center;flex:1 1;position:fixed;z-index:200;top:0;box-sizing:border-box;width:100%;padding:var(--padding-main);transition:all var(--transition);border-bottom:1px solid hsla(0,0%,100%,.266);color:#fff}@media(max-width:375px){.header{padding:0}}.header-link{padding:0;justify-self:start;width:100%}.header-link,.header-link .rowcave{display:flex;align-items:center;flex-shrink:0}.header-link .rowcave{justify-content:flex-start;gap:var(--gap-main);border-radius:32px;width:auto}.header-link .rowcave img{padding:16px;object-fit:contain;flex-shrink:0;display:block;width:auto;height:auto;max-width:none}.header-link .rowcave:hover{cursor:pointer;text-decoration:underline}.header-link .logo{filter:invert(var(--invert));height:13px!important;width:auto!important;max-width:none!important;transition:filter var(--transition);object-fit:contain!important}.header-bar{display:grid;grid-template-columns:1fr min-content 1fr;justify-content:space-between;align-items:center;position:relative;flex:1 1;box-sizing:border-box;padding:var(--padding-header);max-width:var(--width-max);transition:all var(--transition);border-radius:35px;-webkit-grid-template-columns:1fr min-content 1fr}.header .nav-links{display:flex;justify-content:center;gap:40px;white-space:nowrap}.header .nav-links .contact-link{background-color:rgba(0,0,0,0);color:#fff;border:1.5px solid #fff}.header .nav-links a{border-radius:50px;padding:8px 16px}.header .mini-header{display:flex;grid-template-columns:18px auto;gap:var(--gap-main);align-items:center}.header .mini-header img{height:16px}.header .hideable-links{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;grid-gap:15px;gap:15px;box-sizing:border-box;border-radius:50px;padding:2px;position:relative}.header .hideable-links a{border:1.5px solid rgba(0,0,0,0);position:relative;z-index:2;transition:border var(--transition),color var(--transition)}.header .nav-links .hideable-links a.active{border:1.5px solid var(--colour-highlight);border-radius:50px;background-color:rgba(var(--colour-highlight-rgb),.1)}.header .nav-highlight{position:absolute;top:2px;left:0;height:calc(100% - 4px);border:1.5px solid var(--colour-highlight);transition:transform var(--transition),width var(--transition);z-index:1;border-radius:50px;box-sizing:border-box}.header-scrolled{border-bottom:1px solid rgba(0,0,0,0)}.header-scrolled .header-bar{box-shadow:var(--box-shadow);max-width:calc(var(--width-main) - 4*var(--padding-width));background:var(--colour-primary);color:var(--colour-text-primary);box-sizing:border-box}@media(max-width:375px){.header-scrolled .header-bar{border-radius:0}}.header-scrolled .logo{filter:invert(1)}.header-scrolled .nav-links .contact-link{background:linear-gradient(137deg,#51d6d8,#00445b);border:1.5px solid #fff;color:#fff}.header-scrolled .hideable-links{color:var(--colour-text-secondary)}.header .menu-icon{width:45px;height:45px;padding:10px;background-color:var(--colour-secondary);border:0;border-radius:20px}.header .menu-icon-image{filter:brightness(0) invert(1);width:100%;height:100%}@media(max-width:768px){.header .hideable-links{display:none}}.header .mobile-menu-container{display:none}@media(max-width:768px){.header .mobile-menu-container{display:flex;justify-content:center;gap:17px;background-color:#fff;border-radius:10px}}.spacer{height:50px}.grower{flex-grow:1}.footer{display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative;padding:160px 0 100px;background:var(--background-gradient-alternative);color:#fff;text-align:left;gap:var(--gap-main)}@media(max-width:768px){.footer{padding:100px 0}}.footer-grid{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:2;max-width:var(--width-main);align-items:center}@media(max-width:768px){.footer-grid{margin-top:100px;flex:0 1;grid-template-columns:1fr;justify-items:center;align-items:center}}.footer-grid .brand-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-grid .brand-info img{object-fit:contain}.footer .brand{height:min-content;margin:0;font-size:25px;font-weight:500}.footer .brand-logo{height:60px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links a{padding:0;animation:all 0s}.footer-links a:hover{background-color:rgba(0,0,0,0);cursor:pointer;text-decoration:underline}.footer-links .section-title{padding:5px 8px;font-weight:500}.footer-text{position:relative;z-index:2;font-size:14px;text-align:center;padding:var(--padding-main)}.footer-graphic{display:flex;justify-content:center;position:absolute;z-index:1;bottom:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.footer-graphic .wave{transform:scaleY(-1) translateY(80px)}.mobile-footer{display:none;position:fixed;bottom:0;left:0;right:0;gap:3px;padding:var(--padding-main);z-index:999;justify-content:center;flex-direction:column;align-items:center;transition:all .3s ease-in-out;-webkit-backdrop-filter:blur(10px) contrast(90%) brightness(100%);backdrop-filter:blur(10px) contrast(90%) brightness(100%);border-top:2px solid hsla(0,0%,100%,.2)}.mobile-footer .explore{flex-direction:column;gap:5px;padding:0 5px;font-weight:500;border-radius:var(--border-radius)}.mobile-footer .explore,.mobile-footer a{display:flex;align-items:center;box-shadow:var(--box-shadow);background-color:var(--colour-primary)}.mobile-footer a{text-decoration:none;text-align:center;flex:1 1;font-size:14px;transition:all .2s ease;flex-direction:column;justify-content:center;width:100%;max-width:140px;box-sizing:border-box;border:3px solid rgba(0,0,0,0);padding:8px 4px;min-height:60px;-webkit-align-items:center;-webkit-justify-content:center}.mobile-footer a img{flex-shrink:0;margin-bottom:4px}.mobile-footer a span{flex-shrink:0}@media(max-width:400px){.mobile-footer a{width:100%;font-size:13px;padding:6px 2px;min-width:none;min-height:55px}}.mobile-footer a.active{border:3px solid var(--colour-highlight)}.mobile-footer a svg{margin-bottom:5px;height:20px;width:20px}@media(max-width:768px){.mobile-footer{display:flex}.mobile-footer-container{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;max-width:500px;width:100%;grid-gap:10px;gap:10px;overflow:hidden;-webkit-grid-template-columns:repeat(3,1fr);-webkit-justify-items:center}}@media(max-width:768px)and (max-width:400px){.mobile-footer-container{gap:5px}}@media(max-width:768px){.mobile-footer-container img{height:20px;filter:invert(var(--invert));object-fit:contain;display:block}.header .hideable-links{display:none}}.headline{display:grid;grid-template-columns:1fr 2fr;position:relative;justify-content:center;align-items:center;width:100%}.headline_overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:rgba(0,0,0,.5)}.headline_content,.headline_content .text{position:relative;z-index:2}.headline_content .text{display:flex;flex-direction:column;gap:10px}.headline_content .subtext{font-weight:700;font-size:28px;text-align:left}.headline_content .subtext2{color:var(--colour-highlight);font-weight:700;font-size:20px;text-align:left}.headline_content .icons{display:flex;gap:6px}.headline_content .icons .medal{border-radius:20px;background-color:#fff;aspect-ratio:1/1;width:25px}.headline_background-image{background-position:50%;background-size:cover}.introduction{display:flex;justify-content:center}max-width:var(--width-one-desktop) .introduction-content{display:flex;flex-direction:column;align-items:center;gap:80px;padding:var(--padding-main)}.introduction-header{color:var(--colour-highlight);font-weight:900;font-size:50px;line-height:60px;font-family:Proxima Nova,sans-serif;text-align:center}.headerBox{display:flex;position:relative;z-index:1;height:70vh}.headerBox,.headerBox .video-container{width:100%;background-color:var(--dark-background)}.headerBox .video-container{height:100%}.headerBox .video-container .video{width:100%;height:100%;object-fit:cover}.headerBox .video-container .image-container{height:100%}.headerBox .video-container-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.2);z-index:2}.headerBox .simple-spinner{width:50px;height:50px;border-radius:50%;border:5px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin 1s linear infinite}.headerBox .video-error-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.7);z-index:2}.headerBox .video-error-container p{background-color:rgba(0,0,0,.8);padding:15px 25px;border-radius:8px;color:#fff;font-size:16px}.headerBox-dimmer{top:0;left:0;height:100%;background:var(--dark-background)}.headerBox-dimmer,.headerBox-title{position:absolute;width:100%;z-index:1}.headerBox-title{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:85%;padding:var(--padding-main)}.headerBox-title-content{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:var(--padding-header);width:100%;max-width:var(--width-max);color:#fff}.headerBox-title-content .title-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.headerBox-graphic{display:flex;position:absolute;bottom:-10px;justify-content:center;z-index:999;width:100%;height:100px;overflow:hidden}.stylisedImageBox{display:flex;grid-template-columns:1fr 1fr;justify-items:center;gap:40px;width:var(--width-one-desktop) .stylisedImageBox _image;width-border-top-left-radius:40px;width-border-bottom-right-radius:40px;width-width:400px;width-height:400px;width-object-fit:cover}.stylisedImageBox_text{display:flex;flex:1 1;flex-direction:column;justify-content:center;gap:10px;font-family:Proxima Nova,sans-serif}@media screen and (max-width:768px){.stylisedImageBox{flex-direction:column}.stylisedImageBox .container{flex-direction:column;gap:20px}.stylisedImageBox_image{border-top-left-radius:40px;border-bottom-right-radius:40px;width:100%;height:300px}}.contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:calc(var(--gap-main)*3);gap:calc(var(--gap-main)*3);flex-direction:column;justify-content:center;position:relative;width:100%}@media(max-width:768px){.contact{grid-template-columns:1fr;margin:0;gap:var(--gap-main)}}.contact-header{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gap-main);position:relative;z-index:1}.contact-header h2{margin:0}.contact-header.info{display:flex;flex-direction:column;width:100%;border-radius:var(--border-radius);flex:1 1}.contact-header.info a{padding:0;font-size:inherit;text-decoration:underline}.contact-header.info p{margin:0}.contact-header.info h1,.contact-header.info h2,.contact-header.info h3,.contact-header.info h4,.contact-header.info p{text-align:center}.contact-header.info label{margin-left:5px}.contact-header-image{position:absolute;top:0;left:0;bottom:0;width:100%;height:100%;z-index:0}.contact-header-content{display:flex;flex-direction:column;gap:var(--gap-main);object-fit:cover;z-index:1;top:0}.contact-partner-logos{display:flex;flex-wrap:wrap;gap:var(--gap-main);align-items:center;justify-items:center;margin:0 auto;justify-content:center}.contact-partner-logos img{opacity:.7;width:100px;object-fit:contain;height:auto;filter:brightness(0)}.contact-form-button{margin-top:1rem;cursor:pointer;font-size:1rem;font-weight:700}.contact-form-button:hover{filter:brightness(.9)}.contact-image{aspect-ratio:1;border-radius:var(--border-radius)}@media(max-width:768px){.contact-image{aspect-ratio:1.66;max-height:60vh}}.contact .contact-form{display:flex;flex-direction:column;align-items:center;position:relative;flex:1 1}.contact .contact-form .form-group{display:flex;flex-direction:column;flex:1 1;gap:7px;width:100%;justify-content:center}.contact .contact-form textarea{flex-grow:1}.contact .contact-form label{font-weight:700;color:#333}@media(max-width:768px){.contact .contact-form label{font-size:.9rem}}.success-alert{margin-top:1rem;padding:1rem;background-color:#d4edda;border-radius:4px;color:#155724}.error-message{margin-top:.5rem;color:#dc3545}.contact-summary-boxes{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.contact-summary-box{gap:1rem;padding:1rem;background:var(--background-accent)}.contact-summary-box,.contact-summary-box .summary-icon{display:flex;align-items:center;border-radius:var(--border-element)}.contact-summary-box .summary-icon{flex-shrink:0;height:28px;width:50px;justify-content:center;color:currentColor}.contact-summary-box .summary-icon img{height:100%;width:100%;object-fit:contain}.contact-summary-box .summary-content{flex:1 1}.contact-summary-box .summary-content h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:inherit;line-height:1.2}.contact-summary-box .summary-content p{margin:0}@media(max-width:768px){.contact-summary-box{gap:.75rem}.contact-summary-box .summary-icon{width:36px;height:36px}.contact-summary-box .summary-icon svg{width:18px;height:18px}.contact-summary-box .summary-content h4{font-size:.9rem}.contact-summary-box .summary-content p{font-size:.8rem}}.contact-gallery{display:flex;flex-direction:column;align-items:center;width:100%}.contact-gallery-images{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-content:center;position:relative;overflow:visible;grid-gap:0;gap:0;margin:var(--gap-main) 0;width:100%}@media screen and (max-width:768px){.contact-gallery-images{max-width:500px}}.contact-gallery-images .gallery-image{border-radius:var(--border-element);object-fit:cover;transition:transform .3s ease,z-index .3s ease;aspect-ratio:3/2}.contact-gallery-images .gallery-image:first-child{z-index:1}.contact-gallery-images .gallery-image:nth-child(2){z-index:3;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.3)}.contact-gallery-images .gallery-image:last-child{z-index:1}.contact-form-container{margin-top:1rem;width:100%}.contact-form-container a{color:var(--teal);text-decoration:underline;font-size:inherit;padding:0}.contact-form-container a:hover{text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:1rem;width:100%}.textarea{flex:1 1}@media(max-width:768px){.form-row{flex-direction:column}}.form-error{color:#e53e3e;margin-bottom:1rem}.form-success{position:absolute;height:100%;width:100%;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.form-success-message{border:4px solid var(--green);padding:var(--gap-main);border-radius:var(--border-element)}.form-prefilled-info{border-top:3px dotted #9a9ea4;border-bottom:3px dotted #9a9ea4;padding:1rem 0;width:100%}.config-badges{display:flex;flex-wrap:wrap;gap:.75rem}.config-badge{display:flex;flex-direction:column;padding:.5rem .75rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:var(--border-radius);min-width:80px;flex:1 1;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.05)}.config-badge .config-badge-label{font-size:.75rem;color:#718096;margin-bottom:.25rem}.config-badge .config-badge-value{font-weight:600;color:var(--text-color)}.config-badge .config-badge-value.size-small{color:#3182ce}.config-badge .config-badge-value.size-medium{color:#38a169}.config-badge .config-badge-value.size-large{color:#dd6b20}.config-badge .config-badge-value.size-extra_large{color:#e53e3e}@media(max-width:480px){.config-badges{flex-direction:column;gap:.5rem}.config-badge{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.config-badge .config-badge-label{margin-bottom:0}}.gdpr-consent{margin:1.5rem 0}.gdpr-consent .gdpr-checkbox-container{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.gdpr-consent .gdpr-checkbox-container input[type=checkbox]{margin-top:.25rem}.gdpr-consent .gdpr-checkbox-container .gdpr-label{font-size:.9rem;font-weight:400;line-height:1.4}.gdpr-consent .gdpr-checkbox-container .gdpr-label a{color:var(--teal);text-decoration:underline}.gdpr-consent .gdpr-checkbox-container .gdpr-label a:hover{text-decoration:none}.gdpr-consent .gdpr-disclaimer{font-size:.8rem;color:#718096;margin-top:.5rem;line-height:1.4;padding-left:1.75rem}@media(max-width:480px){.gdpr-consent .gdpr-checkbox-container{gap:.5rem}.gdpr-consent .gdpr-checkbox-container .gdpr-label{font-size:.8rem}.gdpr-consent .gdpr-disclaimer{font-size:.75rem;padding-left:1.5rem}}.scrolling-sections{width:100%;display:grid;grid-template-columns:1fr;margin-top:var(--gap-main);grid-gap:calc(var(--gap-large)*1);gap:calc(var(--gap-large)*1)}.scrolling-sections .section{gap:var(--gap-large);display:flex}.scrolling-sections .section .section-content{display:flex;align-items:center;gap:var(--gap-large);margin:0 auto;flex:1 1}.scrolling-sections .section .section-content .image-container{flex:1 1;overflow:hidden;border-radius:var(--border-element);width:450px;aspect-ratio:1}@media(max-width:768px){.scrolling-sections .section .section-content .image-container{width:100%;max-width:450px;aspect-ratio:3/2;max-height:300px}}.scrolling-sections .section .section-content .text-container{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:center}.scrolling-sections .section .section-content .text-container .icon{font-size:2rem;margin-bottom:15px;color:var(--colour-highlight)}.scrolling-sections .section.odd .section-content{flex-direction:row-reverse}.scrolling-sections .section.odd .section-content .text-container h2:after{left:0}@media(max-width:768px){.scrolling-sections .section{margin:0;gap:var(--gap-large);display:flex;flex-direction:column}.scrolling-sections .section .section-content{flex-direction:column;gap:var(--gap-main)}.scrolling-sections .section .section-content .text-container{width:100%;flex:0 1}.scrolling-sections .section.odd .section-content{flex-direction:column}}.video-section-container{position:relative;width:100%;background-color:var(--colour-primary)}.video-section-wrapper{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.frame-container{position:absolute;overflow:visible;background-color:var(--colour-primary)}.main-video{transition:opacity .4s ease-in-out;object-fit:cover;z-index:1;will-change:opacity}.video-a,.video-b{transition:opacity .8s ease-in-out}.course-button-wrapper.disabled{pointer-events:none;opacity:.8}.frame-background{z-index:2;background-repeat:no-repeat;pointer-events:none}.poster-image{position:absolute;z-index:1;object-fit:cover;width:100%;height:100%;opacity:1;display:block;transition:opacity .4s ease-in-out}.video-loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;background-color:rgba(0,0,0,.5);border-radius:50%;padding:12px;display:flex;justify-content:center;align-items:center;pointer-events:none}.spinner{width:40px;height:40px;border-radius:50%;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin 1s ease-in-out infinite;will-change:transform}.video-error-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;background-color:rgba(0,0,0,.75);color:#fff;padding:var(--padding-main);border-radius:var(--border-element);font-size:16px;text-align:center;max-width:80%;display:flex;flex-direction:column;gap:12px}.video-error-message .retry-button{background-color:var(--blue);border:none;color:#fff;padding:8px 20px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s;align-self:center;margin-top:5px}.video-error-message .retry-button:hover{background-color:rgb(0,153,229.5)}.video-error-message .retry-button:active{transform:scale(.97)}.text-content-header{position:relative;z-index:4;text-align:center;width:95%;max-width:800px;padding:1rem;margin-top:-25vh}.text-content-header h1{margin-bottom:.5rem;font-size:clamp(1.5rem,5vw,2.5rem)}.text-content-header p{margin-bottom:1rem;font-size:clamp(1rem,3vw,1.2rem)}.course-buttons-container{position:relative;z-index:4;width:100%;display:flex;justify-content:center;margin-top:65vh}.course-buttons{display:flex;gap:clamp(.5rem,3vw,1.5rem);justify-content:center;flex-wrap:wrap;margin-top:1rem;max-width:95vw;padding:0 10px}.course-button-wrapper{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s ease;padding:5px;width:clamp(50px,20vw,100px)}.course-button-wrapper:hover .radio-circle{border-color:var(--blue)}.course-button-wrapper.active .radio-circle{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,136,204,.2)}.course-button-wrapper.active .radio-circle:after{transform:scale(1);opacity:1}.course-button-wrapper.active .radio-label{color:#08c;font-weight:600}.radio-button{position:relative;margin-bottom:.5rem}.radio-circle{width:clamp(40px,7dvh,80px);aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s ease;position:relative;background-color:var(--colour-primary)}.radio-circle img{width:100%;height:100%;object-fit:cover}.radio-circle .default-circle{width:100%;height:100%;background-color:#f0f0f0}.radio-circle:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:3px solid var(--blue);transform:scale(.8);opacity:0;transition:transform .2s ease,opacity .2s ease}.radio-label{font-size:clamp(.7rem,2vw,.9rem);text-align:center;color:#333;transition:color .2s ease;margin-top:8px;font-weight:500;white-space:nowrap}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:80px;height:80px;border-radius:50%;background-color:rgba(0,136,204,.85);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px rgba(0,0,0,.3);border:none}.play-button:hover{background-color:#08c;transform:translate(-50%,-50%) scale(1.1)}.play-button:active{transform:translate(-50%,-50%) scale(.95)}.play-button:focus{outline:none;box-shadow:0 0 0 3px rgba(0,136,204,.5),0 0 20px rgba(0,0,0,.3)}.debug-info{background-color:rgba(0,0,0,.8)!important;border-radius:4px;padding:8px!important;font-family:monospace!important;line-height:1.4}.debug-info div{margin-bottom:2px}@keyframes spin{to{transform:rotate(1turn)}}.metricsContainer{padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.metricsContainer:before{content:"";position:absolute;width:200%;height:100px;background:hsla(0,0%,100%,.1);top:-50px;left:-50%;transform:rotate(-3deg)}.metricsTitle{font-size:2.5rem;margin-bottom:3rem;font-weight:700;position:relative}.metricsTitle:after{content:"";position:absolute;width:60px;height:4px;background:#16e0bd;bottom:-15px;left:50%;transform:translateX(-50%)}.metricsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}.metricItem{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border-radius:10px;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(30px);opacity:0;box-shadow:var(--box-shadow);transition:transform var(--transition),opacity var(--transition)}.metricItem:hover{transform:translateY(-2px)!important}.value{font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}@media(max-width:768px){.metricsGrid{grid-template-columns:repeat(2,1fr)}.value{font-size:2.5rem}.metricsTitle{font-size:2rem}}@media(max-width:480px){.metricsGrid{grid-template-columns:1fr}}.vertical-card{display:flex;flex-direction:column;background-color:var(--colour-primary);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);padding:var(--padding-main);flex:1 1}.vertical-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.vertical-card .card-content{padding:var(--padding);flex:1 1}.vertical-card .card-content .card-body{color:var(--colour-text-secondary);line-height:1.6;font-size:1rem;white-space:pre-line}.vertical-card .card-image-container{height:220px;overflow:hidden}.vertical-card .card-image-container .card-image{height:100%;width:100%;border-radius:var(--border-radius)}.vertical-card .card-image-container .card-image img{width:100%;height:100%;object-fit:cover}.professional-page .features-section{background-color:var(--colour-secondary);padding:3rem 0;margin:2rem 0}.professional-page .features-section .key-features{margin:3rem auto}.professional-page .features-section .key-features:first-child{margin-top:1rem}.professional-page .features-section .key-features:last-child{margin-bottom:1rem}.home-summaries a:hover{text-decoration:none;box-shadow:none;background-color:rgba(0,0,0,0)}.home-summaries .summaries-title{text-align:center}.home-summaries .summaries-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--gap-main);gap:var(--gap-main);width:100%;padding:0;padding:var(--padding-main)}.home-summaries .summaries-grid a{padding:0}.home-summaries .summary-card{background-color:var(--colour-primary);border-radius:12px;overflow:hidden;box-shadow:var(--box-shadow);transition:transform .5s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.home-summaries .summary-card:hover .summary-image img{transform:scale(1.05)}.home-summaries .summary-card:hover .summary-link svg{transform:translateX(5px)}.home-summaries .summary-card .summary-image-container{width:100%;height:220px;overflow:hidden}.home-summaries .summary-card .summary-image-container .summary-image{width:100%;height:100%}.home-summaries .summary-card .summary-image-container .summary-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.home-summaries .summary-card .summary-content{padding:var(--padding-main);flex:1 1;display:flex;flex-direction:column;min-height:240px}.home-summaries .summary-card .summary-content .summary-link{display:flex;align-items:center;color:var(--colour-highlight);font-weight:600;font-size:1.05rem;margin-top:auto;transition:color .3s ease}.home-summaries .summary-card .summary-content .summary-link span{margin-right:.5rem}.home-summaries .summary-card .summary-content .summary-link svg{transition:transform .3s ease}@media(max-width:992px){.home-summaries .summaries-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.home-summaries .summary-card .summary-content{min-height:220px}}@media(max-width:768px){.home-summaries .summaries-title{font-size:2rem;margin-bottom:2rem}.home-summaries .summaries-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.home-summaries .summary-card .summary-image-container{height:200px}.home-summaries .summary-card .summary-content{min-height:200px}}@media(max-width:480px){.home-summaries .summaries-grid{max-width:100%}.home-summaries .summary-card .summary-content{min-height:180px}}.partners-and-events{display:flex;flex-direction:column;align-items:center}.partners-and-events h2{font-size:2.2rem;font-weight:700;color:var(--colour-text-primary);margin-bottom:1rem;text-align:center}.partners-and-events h2 p{text-align:center}.partners-and-events .logos-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2rem 5rem;margin:2rem 0}@media(max-width:768px){.partners-and-events .logos-grid{gap:1.5rem 2.9rem}}.partners-and-events .logo-item,.partners-and-events .logo-item .logo-wrapper{display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.partners-and-events .logo-item .logo-wrapper{height:100%;width:100%;filter:brightness(0);opacity:.6}.partners-and-events .logo-item img{width:100px;max-height:70px;width:120px;object-fit:contain;transition:all var(--transition)}@media(max-width:768px){.partners-and-events .logo-item img{max-width:90px;max-height:60px}}.partners-and-events .logo-item:focus .logo-wrapper,.partners-and-events .logo-item:hover .logo-wrapper{opacity:1;filter:brightness(1);transform:scale(1.05)}.partners-and-events .logo-item.clickable{cursor:pointer}.partners-and-events .logo-item.clickable:hover{transform:scale(1)}.partners-and-events .logo-item.svg-logo .logo-wrapper img{width:100%;height:100%}.psychology-expert{display:grid;grid-template-columns:300px 1fr;grid-gap:var(--gap-large);gap:var(--gap-large);align-items:start;min-height:100vh}@media(max-width:768px){.psychology-expert{display:flex;flex-direction:column;gap:var(--gap-main);align-items:center;justify-content:flex-start}}.psychology-expert .expert-header{position:-webkit-sticky;position:sticky;top:98px;align-self:start;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto}@media(max-width:768px){.psychology-expert .expert-header{position:static;order:2}}.psychology-expert .expert-header .expert-image-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.3rem;background:var(--background-accent);border-radius:var(--border-element)}@media(max-width:768px){.psychology-expert .expert-header .expert-image-container{text-align:left;align-items:center;gap:1.5rem}}.psychology-expert .expert-header .expert-image-container .expert-image{width:150px;height:150px;border-radius:50%;overflow:hidden;margin-bottom:1.5rem}@media(max-width:768px){.psychology-expert .expert-header .expert-image-container .expert-image{width:130px;height:130px;margin-bottom:0;flex-shrink:0}}.psychology-expert .expert-header .expert-image-container .expert-credentials .expert-bio{margin-top:1rem}.psychology-expert .expert-header .expert-image-container .expert-credentials .expert-bio p{line-height:1.5;color:var(--colour-text-secondary);margin:0;font-size:smaller}@media(max-width:768px){.psychology-expert .expert-header .expert-image-container .expert-credentials .expert-bio p{text-align:left}}.psychology-expert .expert-header .expert-image-container .expert-credentials .expert-title{margin:0}@media(max-width:768px){.psychology-expert .psychology-content{order:1}}.psychology-expert .psychology-content .content-header{margin-bottom:2rem}.psychology-expert .psychology-content .content-header .mobile-mini-bio{display:none}@media(max-width:768px){.psychology-expert .psychology-content .content-header .mobile-mini-bio{display:block;margin:1.5rem 0;padding:1rem;background:var(--background-accent);border-radius:var(--border-element);border-left:3px solid var(--colour-primary)}}.psychology-expert .psychology-content .content-header .mobile-mini-bio .mini-bio-content{display:flex;align-items:center;gap:1.5rem}.psychology-expert .psychology-content .content-header .mobile-mini-bio .mini-bio-content .mini-expert-image{flex-shrink:0}.psychology-expert .psychology-content .content-header .mobile-mini-bio .mini-bio-content .mini-expert-image .mini-expert-photo{width:80px;height:80px;border-radius:50%;overflow:hidden}.psychology-expert .psychology-content .content-header .mobile-mini-bio .mini-bio-content .mini-expert-info h4{margin:0 0 .25rem;color:var(--colour-text-primary)}.psychology-expert .psychology-content .content-header .mobile-mini-bio .mini-bio-content .mini-expert-info p{margin:0;color:var(--colour-text-secondary);font-style:italic}.psychology-expert .psychology-content .content-header .mobile-mini-bio .mini-bio-content .mini-expert-info .mini-qualifications{margin-top:.25rem;font-style:normal;font-weight:500}.psychology-expert .psychology-content .content-header .lead-text{line-height:1.6;color:var(--colour-text-secondary);font-weight:500}.psychology-expert .psychology-content .content-body .content-section{margin-bottom:1.5rem}.psychology-expert .psychology-content .content-body .content-image{margin:2rem 0;text-align:center}.psychology-expert .psychology-content .content-body .content-image .article-image{border-radius:var(--border-element);width:100%;aspect-ratio:5/3;height:auto;max-width:400px}.psychology-expert .psychology-content .content-body .key-insight{background:linear-gradient(135deg,var(--colour-primary-light) 0,var(--colour-primary-lighter) 100%);padding:0 2rem 2rem;border-radius:var(--border-element);border-left:4px solid var(--colour-primary)}.psychology-expert .psychology-content .content-body .key-insight p{font-weight:500;margin:0;color:var(--colour-text-primary)}.psychology-expert .psychology-content .citations{margin-top:3rem;padding:1rem 2rem;background:var(--colour-background-tertiary);border-top:var(--border)}.psychology-expert .psychology-content .citations .citation-list{margin:0;padding-left:1.5rem}.psychology-expert .psychology-content .citations .citation-list li{line-height:1.5;font-size:.8rem;margin-bottom:1rem;color:var(--colour-text-secondary);list-style:none;text-indent:0;padding-left:0}.psychology-expert .psychology-content .citations .citation-list li em{font-style:italic}.psychology-expert .psychology-content .citations .citation-list li:last-child{margin-bottom:0}@media(max-width:768px){.psychology-expert .psychology-content .content-body .conclusion,.psychology-expert .psychology-content .content-body .key-insight{padding:1.5rem;margin:1.5rem 0}.psychology-expert .psychology-content .citations{padding:1rem;margin-top:2rem}}.commercial-quote{display:grid;grid-template-columns:1fr 1.66fr;align-items:center;grid-gap:var(--gap-large);gap:var(--gap-large)}.commercial-quote .quote-section{display:flex;flex-direction:column;gap:var(--gap-main)}.commercial-quote .quote-section .quote-content,.commercial-quote .quote-section .quote-content .quote-text{margin:0}.commercial-quote .quote-section .quote-company-logo{align-self:flex-start;opacity:.8;width:130px}.commercial-quote .profile-section{display:flex;flex-direction:column;align-items:center;gap:var(--gap-main)}.commercial-quote .profile-section .profile-image-wrapper{width:150px;height:150px;border-radius:50%;overflow:hidden}.commercial-quote .profile-section .profile-image-wrapper .profile-image{width:100%;height:100%;object-fit:cover}.commercial-quote .profile-section .profile-info{text-align:center}.commercial-quote .profile-section .profile-info .profile-name{margin:0 0 .5rem}.commercial-quote .profile-section .profile-info .profile-title{margin:0}@media(max-width:768px){.commercial-quote{display:flex;flex-direction:column-reverse;gap:var(--gap-main)}.commercial-quote .profile-section,.commercial-quote .quote-section{padding:1.5rem}.commercial-quote .profile-section .profile-image-wrapper{width:200px;height:200px}}html{scroll-snap-type:y mandatory}section{display:flex;flex-direction:column;justify-content:center}.text-section{scroll-snap-align:start}.no-scroll{overflow:hidden}body{position:relative;overflow-x:hidden;max-width:100vw;margin:0;padding:0;background-color:#000;font-size:16px;font-family:var(--font-secondary);font-weight:400;color:var(--colour-text-primary);background-color:var(--colour-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{padding:5px;border-radius:6px;font-size:14px;font-weight:500;color:inherit;text-decoration:none;transition:background-color var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}a:hover{background-color:rgba(0,0,0,.1)}button{display:flex;border-radius:50px;padding:12px 20px;justify-content:center;align-items:center;position:relative;box-sizing:border-box;min-height:35px;transition:all var(--transition);background-color:var(--colour-primary);border:1.6px solid var(--colour-border);font-size:14px;font-family:inherit;font-weight:600;color:var(--colour-text-primary);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}button:hover{filter:brightness(.96);cursor:pointer}li{list-style:none}img{object-fit:cover;max-width:100%;height:100%;width:100%}label{display:flex;flex-direction:row;justify-content:space-between}input,option,select,textarea{box-sizing:border-box;min-width:100%;max-width:100%;margin:0;padding:var(--padding-main);font-size:1rem;font-family:inherit;background-color:var(--colour-primary);border:1px solid var(--colour-border);border-radius:var(--border-element);color:var(--colour-text-primary)}textarea{resize:vertical;line-height:1.3}input[type=color]{min-width:30px;max-width:30px;min-height:30px;max-height:30px;margin:0;padding:0;background-color:rgba(0,0,0,0);cursor:pointer;border:1px solid var(--colour-primary);border-radius:50%}input[type=prefChooser]{box-shadow:0 0 20px rgba(24,24,24,.2);display:grid;grid-gap:5px;gap:5px;padding:15px;background-color:var(--colour-primary);border-radius:3px;font-family:inherit}input[type=checkbox]{aspect-ratio:1/1;cursor:pointer;border:none;border-radius:50%}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}h1,h2,h3,h4,p{margin-top:0;color:inherit}h1{font-size:3rem;font-weight:900;margin-bottom:2rem}h1,h2{font-family:var(--font-primary);line-height:1.1}h2{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem}h3{font-size:1.75rem;font-weight:600;line-height:1.2;margin-bottom:1.25rem}h3,h4{letter-spacing:-.01em}h4{font-size:1.25rem;font-weight:500;line-height:1.3;margin-bottom:1rem}p{font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:-.01em;margin-bottom:1.5rem;max-width:65ch}ul{margin:0;color:inherit}li,ul{padding-left:0}li{margin-bottom:.5rem;list-style-type:disc;list-style-position:inside;text-indent:-1rem}blockquote,li{position:relative}blockquote{margin:0 0 2rem;font-size:1rem;font-weight:300;line-height:1.5;color:inherit;font-style:italic;z-index:1}blockquote p{margin:0}figcaption{font-size:.8rem;font-weight:400;color:var(--colour-text-secondary);margin-top:.5rem;text-align:center}strong{font-weight:600}em{font-style:italic}@media screen and (max-width:var(--width-two-tablet )){h1{font-size:2.4rem;line-height:1.1}h2{font-size:1.8rem;line-height:1.2}h3{font-size:1.3rem}h4{font-size:1.1rem}p{font-size:1rem;line-height:1.6}}@media screen and (max-width:768px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.2rem}h4{font-size:1rem}p{font-size:.9rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text]{min-width:100%;max-width:100%;min-height:40px;margin:0;padding:8px;font-size:16px;border-radius:10px;font-family:inherit}}pre{page-break-inside:avoid;display:block;overflow:auto;max-width:100%;margin:0 0 1.5rem;padding:1.2em 1.5em;background:var(--secondary-background);border-left:5px solid var(--orange);border-radius:8px;font-size:15px;line-height:1.6;word-wrap:break-word}code,pre{font-family:SF Mono,Menlo,Monaco,Consolas,monospace}code{font-weight:500;font-size:.9em;background-color:rgba(0,0,0,.04);padding:.2em .4em;border-radius:4px}div{box-sizing:border-box}th{padding:20px;background-color:var(--colourBackgroundAccent);font-size:20px;color:var(--colourText)}td,th{text-align:center}td{padding:12px}.container,.container .child-main{display:flex;flex-direction:column;position:relative}.container .child-main{align-items:center;justify-content:center;width:100%;max-width:var(--width-main);margin:var(--gap-large) auto;padding:var(--padding-main)}@media screen and (max-width:768px){.container .child-main{margin:2rem auto}}.container-center{width:100%;justify-content:center}.container-center,.container-center-children{display:flex;align-items:center;flex-direction:column}.container-center-children{max-width:var(--width-desktop-central)}.container-center .experience{padding:var(--padding-main);padding-top:40px}.fourOhfour{display:flex;justify-content:center;align-items:center;height:100vh;font-size:40px;font-weight:600;background-color:var(--dark-background);color:var(--colour-text-primary)}.scroll-animate{opacity:0;transform:translateY(var(--scroll-translate-distance,40px));transition:opacity var(--scroll-animation-duration,.6s) var(--scroll-animation-easing,ease),transform var(--scroll-animation-duration,.6s) var(--scroll-animation-easing,ease)}.scroll-animate.active{opacity:1;transform:translateY(0)}.scroll-animate.slide-left{transform:translateX(-40px)}@media screen and (max-width:768px){.scroll-animate.slide-left{transform:translateY(var(--scroll-translate-distance,40px))}}.scroll-animate.slide-left.active{transform:translateX(0)}.scroll-animate.slide-right{transform:translateX(40px)}@media screen and (max-width:768px){.scroll-animate.slide-right{transform:translateY(var(--scroll-translate-distance,40px))}}.scroll-animate.slide-right.active{transform:translateX(0)}.scroll-animate.fade-only,.scroll-animate.fade-only.active{transform:none}@media screen and (max-width:768px){h1{font-size:2.4rem}h2{font-size:1.8rem}h3{font-size:1.3rem}h4{font-size:1.1rem}p{font-size:1rem;line-height:1.6}}@font-face{font-family:proximaNova;src:url(/_next/static/media/1c7f33518db958da.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:proximaNova;src:url(/_next/static/media/6509067778cfcc5b.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:proximaNova;src:url(/_next/static/media/08540436953d534d.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:proximaNova;src:url(/_next/static/media/6cc6257156cb9881.p.woff2) format("woff2");font-display:swap;font-weight:900;font-style:normal}.__className_d9af51{font-family:proximaNova,system-ui,sans-serif}.__variable_d9af51{--font-proxima-nova:"proximaNova",system-ui,sans-serif}