:root{color-scheme:dark;--bg:#163832;--surface:#235347;--text:#dbf1df;--muted:#b7cdbf;--accent:#8eb69b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.75 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header{height:90px;display:flex;align-items:center;gap:32px;padding:0 5vw;position:absolute;z-index:5;width:100%;border-bottom:1px solid #dbf1df20;background:#16383250}.brand{display:flex;align-items:center;gap:7px;font-size:18px;letter-spacing:1px;white-space:nowrap}.brand b{font-weight:400;color:#aec8b4}.mark{font-weight:800;letter-spacing:-3px;background:var(--accent);padding:0 11px 0 8px;margin-right:10px;font-size:23px;border-radius:3px;color:white}nav{margin-left:auto;display:flex;gap:28px;font-size:15px}nav a:hover,.footer-nav a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:white;padding:14px 23px;border:1px solid var(--accent);border-radius:5px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#92b99b;transform:translateY(-2px)}.button.small{font-size:14px;padding:9px 18px}.button.outline{background:#1b362b80;border-color:#dbf1df50}.menu{display:none}.hero{position:relative;overflow:hidden;min-height:850px;padding:158px 5vw 112px;display:flex;align-items:center}.visual,.hero-shade{position:absolute;inset:0}.visual{left:30%;width:85%;}.visual img{width:100%;height:100%;object-fit:cover;object-position:62% center;animation:bus-motion 18s ease-in-out infinite alternate;filter:saturate(.75)}@keyframes bus-motion{from{transform:scale(1.06) translateX(3%)}to{transform:scale(1.18) translateX(-5%)}}.paused .visual img{animation-play-state:paused}.hero-shade{background:linear-gradient(90deg,#163832 2%,#163832e8 35%,#16383270 75%,#16383255),linear-gradient(0deg,#163832 0%,transparent 45%,#16383230)}.hero-inner{z-index:1;max-width:890px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:2.1px;margin:0 0 22px}.company{font-size:20px;margin:0 0 12px;font-weight:500;color:#c7dbcb}h1{font-size:clamp(32px,3.7vw,60px);line-height:1.12;font-weight:650;letter-spacing:-1.8px;margin:0 0 28px;max-width:890px}h1 em{font-style:normal;color:var(--accent)}.intro{max-width:720px;color:#bdd4c2;font-size:16px;line-height:1.8}.actions{display:flex;gap:15px;margin-top:30px}.hero-bottom{position:absolute;bottom:28px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;color:#9cb9a2;font-size:12px;letter-spacing:1px;border-top:1px solid #dbf1df20;padding-top:20px}.hero-bottom button{border:0;background:none;color:#9cb9a2;cursor:pointer;font-size:12px}.section{padding:105px 7vw;max-width:1600px;margin:auto}.section-heading{margin-bottom:48px}h2{font-size:clamp(32px,3vw,48px);font-weight:600;letter-spacing:-1.3px;line-height:1.2;margin:0 0 24px}.section p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.about-grid p:first-child{margin-top:0}figure{margin:0;position:relative;overflow:hidden;border-radius:8px}figure img{width:100%;display:block;aspect-ratio:1.6;object-fit:cover;filter:brightness(.75)}figcaption{position:absolute;bottom:0;left:0;padding:20px 30px;background:#8eb69be8;color:#dbf1df;font-size:14px}figcaption strong{display:block;font-size:38px;line-height:1.1}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #dbf1df20;border-bottom:1px solid #dbf1df20;padding:30px 0;gap:25px}.stats strong{font-size:clamp(24px,2.3vw,38px);font-weight:550}.stats strong span{color:var(--accent)}.stats p{margin:0;font-size:14px}.services{background:linear-gradient(135deg,#1d443b,#163832);max-width:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:#235347;border:1px solid #dbf1df14;padding:36px 30px;border-radius:7px;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}.cards article:hover{border-color:#8eb69b80;transform:translateY(-6px)}.number{font-size:12px;letter-spacing:2px;color:var(--accent);margin-bottom:40px}h3{font-size:24px;line-height:1.3;font-weight:550;margin:0 0 15px}.cards p{margin:0 0 32px}.service-link{margin-top:auto;border-top:1px solid #dbf1df18;padding-top:20px;font-weight:600;font-size:15px;color:#dbf1df}.service-link:hover{color:var(--accent)}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.response{border-left:3px solid var(--accent);padding-left:22px;margin-top:40px}.response p{margin:5px 0;font-size:14px}form{background:#235347;padding:35px;border:1px solid #dbf1df17;border-radius:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;color:#d1e1d4}input,select,textarea{width:100%;display:block;background:#193c34;border:1px solid #dbf1df22;border-radius:4px;padding:12px;color:white;margin:8px 0 20px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}form .button{width:100%}#status{font-size:14px;margin:0 0 12px}footer{border-top:1px solid #dbf1df15;background:#12312c;padding:60px 7vw 20px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:70px}footer p,dd{font-size:14px;color:var(--muted)}footer h3{font-size:13px;letter-spacing:1.6px;margin-bottom:24px}dt{font-size:12px;color:#779a8b;letter-spacing:1px;margin-top:16px}dd{margin:4px 0}.footer-nav{display:flex;flex-wrap:wrap;gap:15px;font-size:14px}.copyright{border-top:1px solid #dbf1df13;margin-top:45px;padding-top:20px;font-size:12px;color:#9bb0a0}@media(max-width:900px){header{padding:0 5vw;gap:15px;height:78px}.brand{font-size:15px}nav{gap:16px}header .small{display:none}.hero{min-height:900px;padding-top:125px}.visual{left:5%;width:120%}.hero-shade{background:linear-gradient(90deg,#163832f5,#163832b0),linear-gradient(0deg,#163832,transparent)}.hero-inner{max-width:760px}.section{padding:75px 6vw}.about-grid{gap:35px}.contact{gap:35px;grid-template-columns:1fr 1fr}.cards{gap:14px}.cards article{padding:26px 20px}.footer-grid{gap:30px}.stats strong{font-size:25px}}@media(max-width:650px){header .brand{margin-right:auto}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px;background:#1d443b;flex-direction:column}nav.open{display:flex}.menu{display:block;background:none;color:white;border:1px solid #dbf1df40;border-radius:4px;padding:3px 10px;font-size:23px}.hero{min-height:0;padding:132px 6vw 130px}h1{font-size:36px;letter-spacing:-1px}.hero .eyebrow{font-size:11px}.intro{font-size:15px}.actions{flex-direction:column;align-items:stretch}.hero-bottom{font-size:10px;flex-wrap:wrap;gap:15px}.hero-bottom>span{display:none}.about-grid,.contact,.footer-grid,.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:28px}.fields{grid-template-columns:1fr;gap:0}form{padding:24px}.number{margin-bottom:25px}.section-heading{margin-bottom:35px}.contact{gap:30px}footer{padding-top:45px}.footer-grid{gap:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visual img{animation:none}*,*:before,*:after{transition:none!important}}

/* Smoky forest and sage palette */
.button{color:#19382b;background:linear-gradient(120deg,#5db691,#a7c7ae);border-color:#92b99b;box-shadow:0 6px 25px #48a17c15}.button:hover{background:#bbd3c0}.button.outline{color:#dbf1df;background:#1d443ba0;border-color:#92b99b80;box-shadow:none}.mark{color:#19382b;background:linear-gradient(140deg,#4eaf86,#adcab3)}h1 em{background:linear-gradient(90deg,#92b99b,#c9dccd);color:transparent;background-clip:text}.hero-shade{background:linear-gradient(90deg,#163832 2%,#163832ec 35%,#19382b66 75%,#1e433344),linear-gradient(0deg,#163832,transparent 45%,#16383230)}.visual img{filter:saturate(.65) hue-rotate(10deg)}figcaption{background:#1e4233e8;color:#b3ceb9;border-top:2px solid #8eb69b}.cards article{border-top:2px solid #8eb69b60;background:linear-gradient(145deg,#1d3f31,#19382b)}.services{background:linear-gradient(135deg,#19382b,#19382b)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #8eb69b18}.response{border-color:#8eb69b}header{background:#16383270}@media(max-width:650px){.hero-shade{background:linear-gradient(90deg,#163832f5,#163832b5),linear-gradient(0deg,#163832,transparent)}}

.visual{left:0;width:100%}.visual video{width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.65) brightness(.82)}.hero-shade{background:linear-gradient(90deg,#163832ed 0%,#163832c9 35%,#16383278 75%,#16383270),linear-gradient(0deg,#163832,transparent 45%,#16383240)}@media(max-width:650px){.hero-shade{background:linear-gradient(90deg,#163832e8,#163832a8),linear-gradient(0deg,#163832,transparent)}.visual video{object-position:58% center}}

/* Isolated side-profile coach */
.visual{background:#163832}.visual video{object-fit:contain;object-position:center right;filter:brightness(.72) saturate(.8)}.hero-shade{background:linear-gradient(90deg,#163832ef 0%,#163832c4 35%,#16383255 75%,#16383244),linear-gradient(0deg,#163832,transparent 25%)}@media(max-width:650px){.visual video{object-fit:cover;object-position:60% center}.hero-shade{background:#163832ab}}

/* Refined palette: forest base, smoky surfaces, pale mint typography. */
:root{--bg:#163832;--surface:#235347;--text:#dbf1df;--muted:#b7cdbf;--accent:#a8cbb2}
body{background:var(--bg);color:var(--text)}
.button,.mark{background:linear-gradient(120deg,#8eb69b,#b5d4bd);color:#163832;border-color:#a8cbb2;box-shadow:0 6px 25px #0b2b261a}
.button:hover{background:#c8e3cf}
.button.outline{background:#23534780;color:#dbf1df;border-color:#8eb69b80;box-shadow:none}
h1 em{background:linear-gradient(90deg,#a8cbb2,#dbf1df);background-clip:text;color:transparent}
.cards article{background:linear-gradient(145deg,#2b554a,#21493f);border-color:#8eb69b40;border-top-color:#8eb69b80}
form{background:#235347}input,select,textarea{background:#193c34;color:#dbf1df}
::placeholder{color:#b7cdbf;opacity:1}label{color:#cee5d4}
.hero-shade{background:linear-gradient(90deg,#163832f2 0%,#163832d4 35%,#16383266 75%,#16383255),linear-gradient(0deg,#163832,transparent 30%)}
.visual{background:#163832}
.visual video{filter:brightness(.78) saturate(.6)}
figcaption{background:#235347ed;color:#dbf1df;border-top-color:#8eb69b}
header{background:#1638329c;border-bottom-color:#8eb69b30}
footer{background:#12312c}
dt,.copyright,.hero-bottom,.hero-bottom button{color:#b0c6b8}
@media(max-width:650px){.hero-shade{background:linear-gradient(90deg,#163832ed,#163832c4),linear-gradient(0deg,#163832,transparent 40%)}}

/* Neutral ivory typography and controls against the forest background. */
:root{--text:#f7f6f2;--muted:#d0d1cc;--accent:#e4ddcd}
body{color:var(--text)}h1,h2,h3,.stats strong,.brand,.service-link{color:#f7f6f2}
h1 em{background:none;color:#f7f6f2}
.eyebrow,.number,.company,.intro,.brand b,.hero-bottom,.hero-bottom button,dt,.copyright{color:#d0d1cc}
.button,.mark{background:#e4ddcd;color:#163832;border-color:#e4ddcd;box-shadow:none}
.button:hover{background:#f7f6f2}
.button.outline{background:transparent;color:#f7f6f2;border-color:#d0d1cc80}
nav a:hover,.footer-nav a:hover,.service-link:hover{color:#ffffff}
label,input,select,textarea{color:#f7f6f2}::placeholder{color:#c2c4bf}
figcaption{color:#f7f6f2;border-top-color:#d0d1cc80}
.cards article{border-top-color:#d0d1cc50}.response{border-color:#e4ddcd}

/* Supplied Impiger emblem, displayed without the phone screenshot frame. */
.brand{flex-shrink:0}.logo-window{display:block;position:relative;width:154px;aspect-ratio:595/300;overflow:hidden;mix-blend-mode:screen}
.logo-window img{position:absolute;max-width:none;width:119.327731%;height:auto;left:-9.243697%;top:-206.666667%;filter:grayscale(1) invert(1);display:block}
footer .logo-window{width:210px}
.direct-contact{display:grid;grid-template-columns:1fr;gap:12px;margin:28px 0}
.direct-contact a{display:flex;flex-direction:column;align-items:flex-start;padding:17px 20px;border:1px solid #d0d1cc40;border-radius:6px;background:#ffffff05;transition:background .2s,border-color .2s}
.direct-contact a:hover{background:#ffffff0c;border-color:#e4ddcd}
.direct-contact span{font-size:11px;letter-spacing:1.6px;color:#d0d1cc}.direct-contact strong{font-size:20px;font-weight:500;color:#f7f6f2;overflow-wrap:anywhere}.direct-contact small{font-size:12px;color:#e4ddcd;margin-top:4px}
.footer-contact{display:flex;flex-direction:column;gap:8px;margin:0 0 28px;font-size:16px}.footer-contact a{overflow-wrap:anywhere}.footer-contact a:hover{color:#e4ddcd;text-decoration:underline}
@media(max-width:650px){header .logo-window{width:128px}.direct-contact strong{font-size:19px}}

.stat-counter{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}.stats .stat-counter .count-value{color:inherit}.stat-counter[data-count="15"] .count-value{min-width:2ch}.stat-counter[data-count="100"] .count-value{min-width:3ch;text-align:right}

/* Forest, warm ivory and restrained champagne accents. */
:root{--bg:#183630;--text:#f7f4ed;--muted:#d9ddd6;--accent:#e5c690}
body{background:#f2ecdf}
.hero{background:#183630;color:#f7f4ed}.hero h1{color:#f7f4ed}.hero h1 em{color:#e5c690}.hero .eyebrow{color:#e5c690}.hero .intro,.hero .company{color:#e5e5dc}
.hero-shade{background:linear-gradient(90deg,#183630f2 0%,#183630d4 35%,#18363066 75%,#18363055),linear-gradient(0deg,#183630,transparent 30%)}
header{background:#183630a6}header .brand,header nav,header .menu{color:#f7f4ed}
.button,.mark{background:#e5c690;color:#183630;border-color:#e5c690}.button:hover{background:#efd8ad}.button.outline{background:transparent;color:#f7f4ed;border-color:#e3dac980}
.section{color:#183630}.section h2,.section h3,.section .stats strong,.section .service-link{color:#183630}.section p{color:#4f6258}.section .eyebrow,.section .number{color:#746240}
.about{background:#f2ecdf}.services{background:#e3dac9;max-width:none}
.cards article{background:#f7f3e9;border:1px solid #18363022;border-top:3px solid #c0a16b;box-shadow:0 10px 28px #18363008}
.cards article:hover{border-color:#a98b55}.service-link{border-top-color:#18363022}.service-link:hover{color:#746240}
.stats{border-color:#18363026}.stats strong span{color:#8b7045}.section .stats p{color:#4f6258}
figcaption{background:#183630e8;color:#f7f4ed;border-top-color:#e5c690}
.contact{background:#f2ecdf}.response{border-color:#b29761}.response strong{color:#183630}
form{background:#e3dac9;border-color:#18363024;box-shadow:0 12px 35px #18363008}label{color:#183630}
input,select,textarea{background:#faf7f0;color:#183630;border-color:#18363035}::placeholder{color:#65746b}
input:focus,select:focus,textarea:focus{border-color:#8b7045;box-shadow:0 0 0 3px #b2976120}
.direct-contact a{background:#faf7f0;border-color:#1836302b}.direct-contact a:hover{background:#e3dac9;border-color:#8b7045}
.direct-contact strong{color:#183630}.direct-contact span{color:#4f6258}.direct-contact small{color:#746240}
footer{background:#183630;color:#f7f4ed}footer h3{color:#e5c690}footer p,footer dd,footer dt,.copyright{color:#d9ddd6}footer .brand{color:#f7f4ed}
.footer-contact a:hover,nav a:hover,.footer-nav a:hover{color:#e5c690}
@media(max-width:650px){nav{background:#183630}.hero-shade{background:linear-gradient(90deg,#183630ed,#183630c4),linear-gradient(0deg,#183630,transparent 40%)}}

/* Bright photographic service cards. */
.cards article,.business .cards article{padding:0;overflow:hidden;background:#f7f3e9}
.service-photo{display:block;width:100%;height:230px;object-fit:cover;object-position:center;filter:none;border-bottom:1px solid #18363018}
.service-content{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}
.service-content .number{margin-bottom:22px}.service-content .service-link{margin-top:auto}
@media(max-width:900px){.service-photo{height:190px}.service-content{padding:24px 20px}}
@media(max-width:650px){.service-photo{height:220px}.service-content{padding:26px 24px}}

.form-trap{display:none!important}

/* Framed contact details, without an inquiry form. */
.contact{display:block}.contact-card{max-width:920px;margin:auto;padding:42px;border:1px solid #b29761;border-radius:12px;background:#faf7f0;box-shadow:0 12px 35px #18363008}.contact-card .direct-contact{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 0}.contact-card h2{margin-bottom:0}@media(max-width:650px){.contact-card{padding:26px 22px}.contact-card .direct-contact{grid-template-columns:1fr}}

/* Justified About paragraphs, with the final line aligned left. */
.about-grid > div > p{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}

/* Justified opening copy on desktop and mobile. */
.hero-inner > p,.hero-inner > h1{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}

/* Language selector remains accessible alongside the mobile menu. */
.language-switch{display:flex;gap:4px;flex-shrink:0;padding:3px;border:1px solid #e3dac950;border-radius:6px;color:#f7f4ed;font-size:13px;font-weight:600}.language-switch a{padding:5px 9px;border-radius:3px}.language-switch a[aria-current="page"]{background:#e5c690;color:#183630}.language-switch a:hover{background:#ffffff18}@media(max-width:900px){header{gap:14px}nav{gap:14px}}@media(max-width:650px){header{gap:10px}.language-switch a{padding:4px 7px}}

/* Natural spacing for the English hero heading at every screen size. */
html[lang="en"] .hero-inner > h1{text-align:left;text-align-last:auto;hyphens:none;word-break:normal;overflow-wrap:normal;word-spacing:normal;letter-spacing:-.025em;text-wrap:balance}
html[lang="en"] .hero-inner > .eyebrow,html[lang="en"] .hero-inner > .company{text-align:left;hyphens:none}
