* {margin:0;padding:0;box-sizing:border-box;}body {background-color:#ffffff;color:#333333;font-family:'Inter', sans-serif;line-height:1.6;font-size:16px;font-weight:300;overflow-x:hidden;}strong {font-weight:700;}.social_icon {display:block;float:right;background:center center no-repeat;width:35px;height:35px;margin:0 15px 0 0;background-size:100% 100%;}.social_icon span {display:none;}.social_icon:hover {background-position:bottom left;animation-name:jello-horizontal;animation-duration:1s;animation-timing-function:ease-out;animation-fill-mode:both;-webkit-animation-fill-mode:both;}.social_icon svg {width:35px;height:35px;}.social_icon svg circle,.social_icon svg path,.social_icon svg rect{transition: fill 0.3s;}.social_icon:hover svg circle,.social_icon:hover svg path,.social_icon:hover svg rect{fill: #F96037;}.img-shadow {box-shadow:0 4px 12px rgba(74, 93, 122, 0.4);border-radius:5px;}.container {max-width:1200px;margin:0 auto;padding:60px 30px 60px 30px;}.section {margin:0;}.dark-section {position:relative;background-color:#2d3748;color:#ffffff;}.dark-1 {border-top:1px solid #5b516b;border-bottom:1px solid #615c88;background:#fff;}.dark-1-inner {margin:2px 0;background:linear-gradient(0deg, #5b516b 0%, #615c88 100%);}.dark-2 {border-top:1px solid #756175;border-bottom:1px solid #6e5772;background:#fff;}.dark-2-inner {margin:2px 0;background:linear-gradient(0deg, #756175 0%, #6e5772 100%);}.dark-3 {border-top:1px solid #5d7d83;border-bottom:1px solid #648d7d;background:#fff;}.dark-3-inner {margin:2px 0;background:linear-gradient(0deg, #5d7d83 0%, #648d7d 100%);}.dark-4 {border-top:2px solid #333333;background:#fff;}.dark-4-inner {margin:2px 0 0 0;background:linear-gradient(0deg, #181818 0%, #333333 100%);}.header {text-align:center;}.header-inner {padding:10px 0 50px 0;}.logo {width:500px;height:134px;background:url(../images/coaching-with-mat-logo.png) no-repeat center center;background-size:100% auto;margin:30px auto 0 auto;}h1 {font-size:3rem;font-weight:300;color:#4a5568;margin-bottom:20px;line-height:1.2;text-align:center;}.subtitle {font-size:1.3rem;color:#666666;max-width:600px;margin:0 auto;}.image-gallery {padding:0;overflow:hidden;position:relative;width:calc(100%);max-width:1500px;margin:0 auto;}.gallery-row {display:flex;gap:20px;margin-bottom:20px;animation-duration:60s;animation-iteration-count:infinite;animation-timing-function:linear;}.gallery-row.top {animation-name:slideRight;}.gallery-row.bottom {animation-name:slideLeft;}.gallery-item {width:280px;height:180px;background:#ccc no-repeat center center;background-size:cover;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:white;font-size:200%;}#carousel_1 {background-image:url(../images/carousel-01.jpg);}#carousel_2 {background-image:url(../images/carousel-02.jpg);}#carousel_3 {background-image:url(../images/carousel-03.jpg);}#carousel_4 {background-image:url(../images/carousel-04.jpg);}#carousel_5 {background-image:url(../images/carousel-05.jpg);}#carousel_6 {background-image:url(../images/carousel-06.jpg);}#carousel_7 {background-image:url(../images/carousel-07.jpg);}#carousel_8 {background-image:url(../images/carousel-08.jpg);}#carousel_9 {background-image:url(../images/carousel-09.jpg);}#carousel_10 {background-image:url(../images/carousel-10.jpg);}#carousel_11 {background-image:url(../images/carousel-11.jpg);}#carousel_12 {background-image:url(../images/carousel-12.jpg);}#carousel_13 {background-image:url(../images/carousel-13.jpg);}#carousel_14 {background-image:url(../images/carousel-14.jpg);}#carousel_15 {background-image:url(../images/carousel-15.jpg);}#carousel_16 {background-image:url(../images/carousel-16.jpg);}#portrait_01 {width:calc(100%);padding-top:calc(100%);background:url(../images/portrait-01.jpg) no-repeat center center;background-size:cover;}#portrait_02 {width:calc(100%);padding-top:calc(100%);background:url(../images/portrait-02.jpg) no-repeat center center;background-size:cover;}#wide_01 {width:calc(100%);padding-top:calc(40%);background:url(../images/wide-01.jpg) no-repeat center center;background-size:cover;}#wide_02 {width:calc(100%);padding-top:calc(40%);background:url(../images/wide-02.jpg) no-repeat center center;background-size:cover;}#client_01 {width:180px;padding-top:180px;background:url(../images/client-04.jpg) no-repeat center center;background-size:cover;}#client_02 {width:180px;padding-top:180px;background:url(../images/client-02.jpg) no-repeat center center;background-size:cover;}#client_03 {width:180px;padding-top:180px;background:url(../images/client-03.jpg) no-repeat center center;background-size:cover;}#client_04 {width:180px;padding-top:180px;background:url(../images/client-05.jpg) no-repeat center center;background-size:cover;}#client_05 {width:180px;padding-top:180px;background:url(../images/client-06.jpg) no-repeat center center;background-size:cover;}@keyframes slideRight {from { transform:translateX(-100%); }to { transform:translateX(0%); }}@keyframes slideLeft {from { transform:translateX(0%); }to { transform:translateX(-100%); }}h2 {font-size:2.5rem;font-weight:300;color:#4a5568;margin-bottom:30px;line-height:1.2;text-align:center;}.centred {text-align:center;}h2.arrow {font-size:2.5rem;font-family:'Sofia', cursive;display:inline-block;padding-right:70px;background:url(../images/arrow.svg) no-repeat center right;}h3 {font-size:1.5rem;font-weight:300;color:#4a5568;margin-bottom:20px;text-align:center;}.dark-section h2,.dark-section h3 {color:#ffffff;}p {font-size:1.1rem;line-height:1.7;margin-bottom:20px;color:#555555;}.dark-section p {color:#e2e8f0;}.quote-start {display:inline-block;background:url(../images/quote-start.svg) no-repeat center center;background-size:contain;width:50px;height:30px;color:rgba(0,0,0,0);}.quote-end {display:inline-block;background:url(../images/quote-end.svg) no-repeat center center;background-size:contain;width:50px;height:30px;color:rgba(0,0,0,0);}.full-image {width:100%;height:300px;background:#ccc;border-radius:5px;margin:40px 0;}.cta-button {display:inline-block;background:#1f69bd;color:white;padding:16px 32px;border:none;border-radius:5px;font-size:1.1rem;text-decoration:none;cursor:pointer;transition:transform 0.3s ease, box-shadow 0.3s ease;}.cta-button:hover {transform:translateY(-2px);box-shadow:0 8px 25px rgba(74, 93, 122, 0.3);}.cta-section {padding:0 40px 40px 40px;border-radius:5px;margin:0;}.two-column {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}.content-image {width:100%;height:250px;background:#ccc;border-radius:5px;}.content-with-break {position:relative;}.break-image {width:400px;height:200px;background:#ccc;border-radius:5px;margin:30px auto;display:block;}.testimonial {display:grid;grid-template-columns:180px 1fr;gap:30px;margin-bottom:40px;align-items:start;}.testimonial:nth-child(even) {grid-template-columns:1fr 180px;}.testimonial:nth-child(even) .testimonial-content {order:-1;}.testimonial-image {width:180px;height:180px;background:#ccc;border-radius:5px;}.testimonial-content {font-style:italic;font-size:1.1rem;line-height:1.7;color:#ffffff;width:calc(100%);}.work-together {display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start;}.feature-list {background-color:#f8fafc;padding:40px;border-radius:5px;}.feature-item {display:flex;align-items:center;margin-bottom:20px;}.feature-icon {width:40px;height:40px;border-radius:5px;margin-right:15px;flex-shrink:0;background:url(../images/feather-tick.png) no-repeat center center;background-size:contain;}.feature-text {color:#333333;}.price-highlight {font-size:2rem;color:#4a5d7a;text-align:center;margin:20px 0;}.contact-section {display:grid;grid-template-columns:1fr 1fr;gap:60px;}.contact-section a {text-decoration:none;color:#4a5568;}.contact-section a:hover {text-decoration:underline;}.contact-form {background-color:#f8fafc;padding:40px;border-radius:5px;}.form-group {margin-bottom:20px;}.form-group label {display:block;margin-bottom:8px;color:#333333;}.form-group input,.form-group textarea {width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:5px;font-family:inherit;font-size:1rem;}.form-group textarea {height:120px;resize:vertical;}.footer-logo {width:250px;height:67px;background:url(../images/coaching-with-mat-logo-footer.png) no-repeat center center;background-size:100% auto;margin:0 auto 20px;}.footer-text {text-align:center;color:#999;font-size:80%;}.fade-in {opacity:0;transform:translateY(30px);transition:opacity 0.8s ease, transform 0.8s ease;}.fade-in.visible {opacity:1;transform:translateY(0);}.slide-in-left {opacity:0;transform:translateX(-50px);transition:opacity 0.8s ease, transform 0.8s ease;}.slide-in-left.visible {opacity:1;transform:translateX(0);}.scale-in {opacity:0;transform:scale(0.9);transition:opacity 0.8s ease, transform 0.8s ease;}.scale-in.visible {opacity:1;transform:scale(1);}.stagger-1 { transition-delay:0.1s; }.stagger-2 { transition-delay:0.2s; }.stagger-3 { transition-delay:0.3s; }.stagger-4 { transition-delay:0.4s; }.stagger-5 { transition-delay:0.5s; }.section-divider {display:flex;align-items:center;justify-content:center;padding:40px 0;position:relative;}.section-divider::before {content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg, transparent, #e2e8f0 20%, #e2e8f0 80%, transparent);}.divider-circle {width:50px;height:50px;border-radius:50%;background:white;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:2;}.divider-circle:hover {border-color:#4a5d7a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(74, 93, 122, 0.2);}.divider-arrow {width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #9ca3af;transition:border-top-color 0.3s ease;}.divider-circle:hover .divider-arrow {border-top-color:#4a5d7a;}.form-status {display:none;padding:15px;border-radius:5px;margin-top:20px;font-size:1rem;text-align:center;}.form-status.success {background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;}.form-status.error {background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;}.btn-loading {opacity:0.7;}.g-recaptcha {display:flex;justify-content:center;margin:20px 0;}@media (max-width:768px) {.g-recaptcha {transform:scale(0.85);transform-origin:center;}}.cta-button:disabled {opacity:0.7;cursor:not-allowed;transform:none;}.cta-button:disabled:hover {transform:none;box-shadow:none;}.recaptcha-placeholder {width:304px; height:78px; border:1px solid #d3d3d3;border-radius:3px;margin:0 auto;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;position:relative;}.placeholder-content {text-align:center;color:#666;}.placeholder-content p {margin:8px 0 0 0;font-size:12px;color:#666;}.placeholder-spinner {width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #4285f4;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 5px;}@keyframes spin {0% { transform:rotate(0deg); }100% { transform:rotate(360deg); }}.form-status.info {background-color:#cce7ff;color:#004085;border:1px solid #b3d7ff;}#recaptcha-container {display:flex;justify-content:center;margin:20px 0;}@media (max-width:768px) {.recaptcha-placeholder {width:280px;height:78px;}#recaptcha-container .g-recaptcha {transform:scale(0.85);transform-origin:center;}.recaptcha-placeholder {transform:scale(0.85);transform-origin:center;}}.g-recaptcha {animation:fadeIn 0.3s ease-in;}@keyframes fadeIn {from { opacity:0; }to { opacity:1; }}.gallery-row {transition:transform 0.3s ease-out;will-change:transform;}.gallery-row.dragging {transition:none;}.gallery-row:hover {cursor:grab;}.gallery-row:active {cursor:grabbing;}.gallery-row * {user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}.gallery-item {transition:box-shadow 0.3s ease, transform 0.3s ease;cursor:pointer;font-size:200%;padding:20px;text-align:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}.gallery-item:hover {transform:scale(1.02);box-shadow:0 8px 25px rgba(0, 0, 0, 0.4);z-index:2;}.gallery-item.expanded {font-size:110%;line-height:1.3;padding:15px;color:white;backdrop-filter:blur(10px);}.gallery-item.hover-preview {transform:scale(1.05);box-shadow:0 12px 30px rgba(0, 0, 0, 0.5);}.gallery-item {word-wrap:break-word;hyphens:auto;}.gallery-item {animation:fadeIn 0.3s ease;}@keyframes fadeIn {from { opacity:0.8; }to { opacity:1; }}.gallery-item::after {content:'';position:absolute;bottom:5px;right:5px;width:8px;height:8px;background:rgba(255, 255, 255, 0.6);border-radius:50%;opacity:0;transition:opacity 0.3s ease;}.gallery-item:hover::after {opacity:1;}.gallery-item.expanded::after {display:none;}@media (max-width:768px) {.container {padding:0 15px;}h1 {font-size:2rem;}h2 {font-size:1.5rem;}.header-inner {padding:10px 0 0px 0;}.logo, .footer-logo {width:350px;height:93px;margin:40px auto;}.two-column,.work-together,.contact-section {grid-template-columns:1fr;gap:40px;}.contact-form {padding:20px;}.testimonial,.testimonial:nth-child(even) {grid-template-columns:1fr;gap:20px;text-align:center;}.testimonial-image {order:2;margin:0 auto 50px auto;}.testimonial:nth-child(even) .testimonial-content {order:1;}.gallery-item.expanded {font-size:100%;padding:10px;line-height:1.2;}.gallery-item {font-size:150%;padding:15px;width:250px;height:140px;}.break-image {width:100%;max-width:350px;}#wide_01 {width:calc(100vw - 100px);padding-top:calc(100vw - 100px);margin:0 auto 50px auto;}#portrait_02 {width:calc(100vw - 100px);padding-top:calc(100vw - 100px);margin:0 auto 0 auto;}.cta-section {padding:0 0 40px 0;margin:0;}.container {padding:40px 30px;}}