:root{color:#1c2621;background:#f5f0e4;font-family:Avenir Next,Avenir,Avenir LT Std,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{scroll-behavior:smooth;width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{color:#1c2621;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:radial-gradient(circle at 8% 8%,#a5bd4529,#0000 28%),radial-gradient(circle at 88% 18%,#f1d11b2e,#0000 22%),linear-gradient(#fcfdff 0%,#f2f6fb 48%,#eef3f7 100%);font-family:Avenir Next,Avenir,Avenir LT Std,Segoe UI,Arial,sans-serif}body.preloading{overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff61,#fff0),radial-gradient(circle at 18% 12%,#ffffff8f,#0000 26%);position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}::selection{color:#182720;background-color:#d4b24f73}#services,#coach-vinz,#methodology,#process,#showreel,#team,#blog,#contact{scroll-margin-top:86px}.showreel-carousel-slide:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.12;z-index:2;background:linear-gradient(118deg,#ffffff38,#fff0);width:38%;height:130%;position:absolute;top:-10%;left:-14%}.premium-section{isolation:isolate;position:relative}.premium-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#1f4a3b00,#1f4a3b24,#1f4a3b00);height:1px;position:absolute;top:0;left:16px;right:16px}.premium-section:after{content:"";opacity:.72;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 20%,#ffffffb8,#0000 28%),linear-gradient(#ffffff6b,#ffffff1f);border-radius:28px;height:58%;position:absolute;inset:8% 3% auto}.premium-section--tint:after{background:radial-gradient(circle at 84% 20%,#f1d11b2e,#0000 22%),radial-gradient(circle at 14% 18%,#a5bd4524,#0000 24%),linear-gradient(#ffffff57,#ffffff14)}.premium-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#ffffffd6 0%,#f7fafdad 100%);border:1px solid #ffffffb8;position:relative;overflow:hidden;box-shadow:0 16px 40px #1425360e}.premium-panel:after{content:"";pointer-events:none;background:linear-gradient(#ffffff3d,#fff0);position:absolute;inset:0}.premium-panel--dark{background:linear-gradient(145deg,#2e5144f5 0%,#1f4a3bfa 100%);border-color:#ffffff2e;box-shadow:0 20px 48px #11211c2e}.premium-media-frame{border:1px solid #ffffffad;position:relative;overflow:hidden;box-shadow:0 18px 48px #14253617}.premium-media-frame:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#08100d2e);position:absolute;inset:0}.gsap-title-mask{vertical-align:bottom;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.gsap-title-word{transform-origin:0 100%;will-change:transform, opacity;display:inline-block}.section-title{text-wrap:balance;letter-spacing:-.03em;line-height:1.05}.section-placeholder{background:linear-gradient(120deg,#ffffffd1,#f6f9fc9e 42%,#ffffffd6 100%);border:1px solid #ffffffb8;position:relative;overflow:hidden;box-shadow:0 16px 40px #1425360b}.section-placeholder:before{content:"";background:linear-gradient(90deg,#fff0,#ffffff7a,#fff0);animation:1.8s ease-in-out infinite section-placeholder-sheen;position:absolute;inset:0;transform:translate(-100%)}.hero-visual{position:relative}.hero-shield{width:470px;height:550px;position:relative}.shield-bg{background:linear-gradient(135deg,var(--olive-dark),var(--olive));clip-path:polygon(50% 0%,100% 20%,100% 70%,50% 100%,0% 70%,0% 20%);opacity:.3;position:absolute;inset:0}.shield-ring{clip-path:polygon(50% 0%,100% 20%,100% 70%,50% 100%,0% 70%,0% 20%);border:1px solid #f5c80033;position:absolute;inset:20px}.hero-img-placeholder{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:320px;height:250px;margin:auto;display:flex;position:relative}.dog-icon-large{background:var(--olive);clip-path:polygon(50% 0%,100% 20%,100% 70%,50% 100%,0% 70%,0% 20%);justify-content:center;align-items:center;width:280px;height:280px;font-size:100px;display:flex;position:relative}@keyframes section-placeholder-sheen{0%{transform:translate(-100%)}70%,to{transform:translate(100%)}}
