*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg:#ffffff;--color-text:#0a0a0a;--color-text-muted:#666666;--color-border:#e5e5e5;--color-accent:#007c87;--color-accent-dark:#006672;--color-bg-alt:#fafafa;--spacing-md:4rem;--spacing-lg:6rem;--spacing-xl:8rem;--max-width:1200px;--font-display:'Barlow Condensed',sans-serif;--font-body:'Barlow',sans-serif;--font-mono:'Space Mono',monospace}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html{scroll-behavior:smooth;overflow-x:hidden}header{position:fixed;top:0;left:0;right:0;padding:1.5rem 0;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--color-border);transition:transform 0.3s cubic-bezier(0.75,0,0.25,1)}header .container{display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;z-index:1001;position:relative;cursor:pointer}.logo{height:32px}nav{display:flex;align-items:center;gap:2rem}nav a{color:var(--color-text);text-decoration:none;font-family:var(--font-body);font-size:0.9375rem;font-weight:500;transition:color 0.3s}nav a:hover{color:var(--color-accent)}.nav-cta{background:var(--color-accent);color:white !important;padding:0.625rem 1.5rem;border-radius:4px;font-family:var(--font-display);font-weight:700;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.08em;transition:background 0.3s,transform 0.2s,box-shadow 0.3s;box-shadow:0 2px 8px rgba(0,124,135,0.2)}.nav-cta:hover{background:var(--color-accent-dark);color:white !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,124,135,0.3)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1001;position:relative}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--color-text);margin:5px 0;border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}section{position:relative}.content-section{padding:var(--spacing-xl) 0;background:var(--color-bg);position:relative;z-index:1}.content-section.alt-bg{background:var(--color-bg-alt)}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;letter-spacing:0.02em}.section-subtitle{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--color-text-muted);max-width:700px;margin:0 auto;line-height:1.7}#how-we-work .section-subtitle,.principles-subtitle,#what-we-do .section-subtitle{color:var(--color-accent);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;font-size:0.9375rem}.section-nav-button{display:block;width:fit-content;margin:3rem auto 0;padding:0.875rem 2.5rem;background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);text-decoration:none;font-family:var(--font-display);font-size:1rem;font-weight:600;border-radius:4px;transition:all 0.3s;text-transform:uppercase;letter-spacing:0.05em}.section-nav-button:hover{background:var(--color-accent);color:white;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 36px rgba(0,124,135,0.35),0 0 24px rgba(0,124,135,0.15),0 0 0 1px rgba(0,124,135,0.3)}.highlight-text{position:relative;display:inline;font-weight:700;background:linear-gradient(to right,rgba(0,124,135,0.25) 0%,rgba(0,124,135,0.25) 100%);background-size:0% 100%;background-repeat:no-repeat;padding:0.4rem 0.8rem;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.block-divider{height:1px;background:linear-gradient(to right,transparent 0%,var(--color-border) 50%,transparent 100%);margin:0.25rem 0;opacity:0.6}@keyframes highlightSweep{0%{background-size:0% 100%}100%{background-size:100% 100%}}.section-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:256px 256px;pointer-events:none;z-index:1}.gradient-text{background:linear-gradient(135deg,#ffffff 20%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-dark{background:linear-gradient(135deg,var(--color-text) 30%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:900;width:44px;height:44px;border:none;border-radius:50%;background:var(--color-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,124,135,0.3);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 0.35s ease,visibility 0.35s ease,transform 0.35s ease,background 0.25s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,124,135,0.4)}@media (max-width:1024px){.container{padding:0 1.5rem}.content-section{padding:4rem 0}.section-title{font-size:2rem}.section-subtitle{font-size:1.0625rem}.highlight-text{padding:0.15rem 0.4rem}.section-nav-button{padding:0.75rem 2rem;font-size:0.9375rem;width:calc(100% - 3rem);margin:2.5rem auto 0}header{padding:1rem 0}.logo{height:28px}.mobile-menu-toggle{display:block}.mobile-menu-toggle.active span{background:#ffffff}nav{position:absolute;top:0;left:0;right:0;bottom:0;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0a;z-index:998}nav.open{opacity:1;visibility:visible;pointer-events:auto}nav a{font-family:var(--font-display);font-size:1.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.7);padding:1rem 0;opacity:0;transform:translateY(16px);transition:opacity 0.3s ease,transform 0.3s ease,color 0.3s}nav a:hover{color:#ffffff}body.menu-open{overflow:hidden}body.menu-open header{bottom:0;background:#0a0a0a;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .logo{filter:brightness(0) invert(1)}nav.open a{opacity:1;transform:translateY(0)}nav.open a:nth-child(1){transition-delay:0.04s}nav.open a:nth-child(2){transition-delay:0.08s}nav.open a:nth-child(3){transition-delay:0.12s}nav.open a:nth-child(4){transition-delay:0.16s}nav.open a:nth-child(5){transition-delay:0.2s}nav.open a:nth-child(6){transition-delay:0.24s}nav.open a:nth-child(7){transition-delay:0.28s}nav.open a:nth-child(8){transition-delay:0.32s}nav.open a:nth-child(9){transition-delay:0.36s}nav .nav-cta{margin-top:2rem;padding:1rem 2.5rem;font-size:1.125rem;border-radius:4px;color:#ffffff !important}}@media (max-width:480px){.content-section{padding:3rem 0}nav a{font-size:1.5rem;padding:0.75rem 0}nav .nav-cta{font-size:1rem;padding:0.875rem 2rem}}#vantaBg{position:fixed;inset:0;z-index:0;pointer-events:none;will-change:opacity;transition:opacity 0.1s linear}#vantaBg canvas{pointer-events:none}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:transparent;position:relative;z-index:1}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#ffffff 0%,#ffffff 25%,rgba(255,255,255,0) 100%);z-index:1;pointer-events:none}.hero .container{position:relative;z-index:3}.hero-content{max-width:900px;position:relative;z-index:3}.hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;margin-bottom:2rem;line-height:1.2;letter-spacing:0.02em;position:relative;min-height:200px}.hero-rotating-wrapper{position:relative;display:inline-block;white-space:nowrap}.hero-rotating-phrase{opacity:0;transition:opacity 0.5s ease-in-out;white-space:nowrap;color:var(--color-accent)}.hero-rotating-phrase:first-child{position:relative}.hero-rotating-phrase:not(:first-child){position:absolute;top:0;left:0}.hero-rotating-phrase.active{opacity:1}.hero-subtext{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--spacing-md);max-width:900px}.hero-buttons{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.hero-cta,.hero-cta-secondary{font-family:var(--font-display);display:inline-block;padding:1rem 2.5rem;text-decoration:none;border-radius:4px;font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s}.hero-cta{background:var(--color-accent);color:white;box-shadow:0 4px 16px rgba(0,124,135,0.2)}.hero-cta:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px rgba(0,124,135,0.4),0 0 30px rgba(0,124,135,0.2),0 0 0 1px rgba(0,124,135,0.3);background:var(--color-accent-dark)}.hero-cta-secondary{background:#0a0a0a;color:white;border:1px solid rgba(0,124,135,0.15)}.hero-cta-secondary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px rgba(10,10,10,0.4),0 0 20px rgba(0,124,135,0.12);background:#1a1a1a;border-color:rgba(0,124,135,0.3)}@media (max-width:768px){.hero{min-height:80vh;padding:6rem 1.5rem 3rem}.hero h1{font-size:2.25rem;min-height:auto;margin-bottom:1rem;line-height:1.2}.hero-rotating-wrapper{display:block;margin:0 0 0.5rem 0;min-height:3.5rem}.hero-rotating-phrase{font-size:3rem;line-height:0.9}.hero-subtext{font-size:1.0625rem;margin-bottom:2rem;margin-top:0}.hero-buttons{flex-direction:column;width:100%}.hero-cta,.hero-cta-secondary{width:100%;text-align:center;padding:0.875rem 1.5rem;font-size:1rem}}@media (max-width:480px){.hero{padding:5rem 1.25rem 2.5rem}.hero h1{font-size:1.875rem;line-height:1.2;margin-bottom:1rem}.hero-rotating-wrapper{min-height:3rem;margin:0 0 0.5rem 0}.hero-rotating-phrase{font-size:2.5rem;line-height:0.9}.hero-subtext{font-size:1rem;margin-top:0}}.mountain-sections-wrapper{position:relative;overflow:hidden;z-index:1}.mountain-section{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:8rem 0}.center-mountain-container{position:absolute;inset:0;pointer-events:none;z-index:0}.center-mountain{position:absolute;top:0;left:50%;transform:translateX(-50%);height:100%;width:auto;object-fit:contain;opacity:1;will-change:transform}.center-mountain-middle{mask-image:linear-gradient(to bottom,black 0%,black calc(var(--reveal-progress,0%) - 2%),transparent calc(var(--reveal-progress,0%) + 2%),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black calc(var(--reveal-progress,0%) - 2%),transparent calc(var(--reveal-progress,0%) + 2%),transparent 100%)}.side-mountains-container{position:absolute;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:0}.left-mountain,.right-mountain{position:absolute;bottom:-100px;height:100vh;width:auto;object-fit:contain;will-change:transform}.left-mountain{left:0}.right-mountain{right:0}.content-block{position:absolute;top:50%;z-index:10;max-width:420px;width:90%;padding:2.5rem 2rem;background:linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(255,255,255,0.95) 100%);backdrop-filter:blur(30px);border:1px solid rgba(0,124,135,0.15);border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,0.06),0 2px 8px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);opacity:0;transform:translateY(-40%);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease}.content-block.visible{opacity:1;transform:translateY(-50%)}.content-block.visible .highlight-text{animation:highlightSweep 0.8s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:0.6s}#outcomeBlock{right:8%}#howBlock{left:8%}#whereBlock{right:8%}.content-block:hover{border-color:rgba(0,124,135,0.25);box-shadow:0 20px 60px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.06)}.block-title{font-family:var(--font-display);font-size:1.125rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;opacity:1}.block-content{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.block-content p{font-size:1.0625rem;font-weight:400;color:var(--color-text);margin:0.375rem 0;line-height:1.75;letter-spacing:-0.01em}.block-content p:has(+ ul){margin-bottom:0.125rem}.block-content p + ul{margin-top:0}.block-content ul{list-style:none;padding:0;margin:0.75rem 0 0 0}.block-content li{font-size:1.0625rem;font-weight:400;color:var(--color-text);margin:0.25rem 0;padding-left:1.5rem;position:relative;line-height:1.75;letter-spacing:-0.01em}.block-content li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(calc(-50% + 2px)) translateX(-10px);width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0}.block-content li.icon-demand::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpolyline points='17 5 12 1 7 5'/%3E%3Cpolyline points='7 19 12 23 17 19'/%3E%3C/svg%3E")}.block-content li.icon-attribution::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'/%3E%3C/svg%3E")}.block-content li.icon-opportunities::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E")}.block-content li.icon-margins::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}.block-content li.icon-capacity::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E")}.block-content li.icon-systems::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 1v6m0 6v6M5.64 5.64l4.24 4.24m4.24 4.24l4.24 4.24M1 12h6m6 0h6M5.64 18.36l4.24-4.24m4.24-4.24l4.24-4.24'/%3E%3C/svg%3E")}.block-content li.icon-waste::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E")}.block-content li.icon-automation::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E")}.block-content li.icon-humans::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}#outcomeBlock.visible li.icon-demand::before{animation:iconFadeIn 0.6s ease-out forwards;animation-delay:1.5s}#outcomeBlock.visible li.icon-attribution::before{animation:iconFadeIn 0.6s ease-out forwards;animation-delay:1.65s}#outcomeBlock.visible li.icon-opportunities::before{animation:iconFadeIn 0.6s ease-out forwards;animation-delay:1.8s}#howBlock.visible li.icon-margins::before{animation:iconFadeIn 0.6s ease-out forwards;animation-delay:1.5s}#howBlock.visible li.icon-capacity::before{animation:iconFadeIn 0.6s ease-out forwards;animation-delay:1.65s}#howBlock.visible li.icon-systems::before{animation:iconFadeIn 0.6s ease-out forwards;animation-delay:1.8s}#whereBlock.visible li.icon-waste::before{animation:iconFadeIn 0.6s ease-out forwards;animation-delay:1.5s}#whereBlock.visible li.icon-automation::before{animation:iconFadeIn 0.6s ease-out forwards;animation-delay:1.65s}#whereBlock.visible li.icon-humans::before{animation:iconFadeIn 0.6s ease-out forwards;animation-delay:1.8s}@keyframes iconFadeIn{0%{opacity:0;transform:translateY(calc(-50% + 2px)) translateX(-10px)}100%{opacity:1;transform:translateY(calc(-50% + 2px)) translateX(0)}}.block-cta{font-family:var(--font-display);display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.75rem;background:var(--color-accent);color:white;text-decoration:none;font-size:0.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:3px;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);border:1px solid var(--color-accent);box-shadow:0 2px 8px rgba(0,124,135,0.2)}.block-cta:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,124,135,0.3)}.block-cta:active{transform:translateY(0)}.block-cta::after{content:'→';font-size:1.125rem;transition:transform 0.3s ease}.block-cta:hover::after{transform:translateX(3px)}.rotating-wrapper{position:relative;display:inline-block;min-height:1.5em;white-space:nowrap}.rotating-phrase{position:absolute;top:0;left:0;opacity:0;transition:opacity 0.5s ease-in-out;white-space:nowrap}.rotating-phrase:first-child{position:relative}.rotating-phrase.active{opacity:1}@media (max-width:968px) and (min-width:769px){#outcomeBlock{right:50%;transform:translate(50%,-50%);max-width:380px}#outcomeBlock.visible{transform:translate(50%,-50%)}#outcomeBlock:not(.visible){transform:translate(50%,-40%)}#howBlock{left:50%;transform:translate(-50%,-50%);max-width:380px}#howBlock.visible{transform:translate(-50%,-50%)}#howBlock:not(.visible){transform:translate(-50%,-40%)}#whereBlock{right:50%;transform:translate(50%,-50%);max-width:380px}#whereBlock.visible{transform:translate(50%,-50%)}#whereBlock:not(.visible){transform:translate(50%,-40%)}}@media (max-width:768px){.mountain-section{min-height:100vh;padding:4rem 0;display:flex;align-items:center;justify-content:center;position:relative;background:transparent}#outcome,#how,#where{background:transparent}.center-mountain-container{display:block !important}.center-mountain{width:180%;left:50%;transform:translateX(-50%);object-fit:cover}.side-mountains-container{display:none !important}.content-block{position:absolute;top:50%;left:50% !important;right:auto !important;transform:translate(-50%,-40%);max-width:320px;width:calc(100% - 2.5rem);padding:1.5rem 1.25rem;background:rgba(255,255,255,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,124,135,0.2);border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.06);opacity:0}.content-block.visible{opacity:1;transform:translate(-50%,-50%)}#outcomeBlock,#howBlock,#whereBlock{position:absolute;left:50% !important;right:auto !important}.block-title{font-size:0.875rem;margin-bottom:0.5rem}.block-content{gap:0.5rem;margin-bottom:1rem}.block-content p{font-size:0.9375rem;margin:0.25rem 0;line-height:1.5}.block-content li{font-size:0.875rem;margin:0.125rem 0;padding-left:1.5rem;line-height:1.5}.block-content p:has(+ ul){margin-bottom:0}.block-content p + ul{margin-top:0}.block-content li::before{width:13px;height:13px}.block-divider{margin:0.125rem 0}.block-cta{padding:0.625rem 1.25rem;font-size:0.8125rem}}@media (max-width:480px){.mountain-section{min-height:100vh;padding:3rem 0}.center-mountain{width:260%}.content-block{max-width:280px;width:calc(100% - 2rem);padding:1.25rem 1rem}.block-title{font-size:0.75rem;letter-spacing:0.12em;margin-bottom:0.375rem}.block-content{gap:0.375rem;margin-bottom:0.75rem}.block-content p{font-size:0.875rem;line-height:1.45;margin:0.125rem 0}.block-content li{font-size:0.8125rem;margin:0.1rem 0;padding-left:1.25rem;line-height:1.4}.block-content li::before{width:12px;height:12px;transform:translateY(calc(-50% + 1px)) translateX(-8px)}.block-divider{margin:0;opacity:0.35}.block-cta{width:100%;text-align:center;padding:0.625rem 1rem;font-size:0.8125rem;display:block}.block-cta::after{display:inline;margin-left:0.5rem}}#principles .section-title{background:linear-gradient(135deg,var(--color-text) 30%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.principle-card{position:relative;text-align:center;padding:2.5rem 2rem 2rem;background:#ffffff;border:1px solid rgba(0,124,135,0.08);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,0.04);overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease,border-color 0.35s ease}.principle-card.visible{opacity:1;transform:translateY(0)}.principle-card:hover{box-shadow:0 20px 56px rgba(0,124,135,0.16),0 0 32px rgba(0,124,135,0.08),0 0 0 1px rgba(0,124,135,0.12);border-color:rgba(0,124,135,0.3);transform:translateY(-6px) scale(1.015);background:linear-gradient(180deg,rgba(0,124,135,0.03) 0%,#ffffff 30%)}.principle-card::before{content:attr(data-number);position:absolute;top:-10px;right:12px;font-family:var(--font-display);font-size:7rem;font-weight:900;line-height:1;background:linear-gradient(135deg,rgba(0,124,135,0.06) 0%,rgba(0,124,135,0.02) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;pointer-events:none;z-index:0;transition:opacity 0.35s ease}.principle-card:hover::before{background:linear-gradient(135deg,rgba(0,124,135,0.12) 0%,rgba(0,124,135,0.04) 100%);-webkit-background-clip:text;background-clip:text}.principle-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),rgba(0,124,135,0.3));transform:scaleX(0);transform-origin:left;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.principle-card.visible::after{transform:scaleX(1)}.principle-visual{position:relative;width:100%;height:160px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;z-index:1}.principle-anim{position:relative;width:100%;height:100%}.anim-data{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:0 1rem 10px}.data-bar{width:14px;height:0;border-radius:4px 4px 0 0;opacity:0;transition:none;position:relative;overflow:hidden;background:rgba(0,124,135,0.1)}.data-bar::after{content:'';position:absolute;left:0;right:0;bottom:0;height:100%;background:linear-gradient(to top,var(--color-accent),rgba(0,124,135,0.4));border-radius:4px 4px 0 0;animation:barWave 6s ease-in-out infinite;animation-delay:var(--d);animation-play-state:paused}.principle-card.visible .data-bar{animation:barGrow 0.8s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:var(--d)}.principle-card.visible .data-bar::after{animation-play-state:running}@keyframes barGrow{0%{height:0;opacity:0}100%{height:var(--h);opacity:1}}@keyframes barWave{0%,100%{transform:translateY(0)}50%{transform:translateY(55%)}}.data-line-svg{position:absolute;top:10px;left:1rem;right:1rem;width:calc(100% - 2rem);height:calc(100% - 20px);overflow:visible}.data-line{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;filter:drop-shadow(0 0 4px rgba(0,124,135,0.3))}.principle-card.visible .data-line{animation:drawDataLine 1.5s cubic-bezier(0.16,1,0.3,1) 0.4s forwards}@keyframes drawDataLine{to{stroke-dashoffset:0}}.anim-automate{display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid rgba(0,124,135,0.15);border-radius:50%;opacity:0}.principle-card.visible .orbit{animation:orbitAppear 0.6s cubic-bezier(0.16,1,0.3,1) forwards}.orbit-1{width:140px;height:140px;animation-delay:0.1s}.orbit-2{width:100px;height:100px;animation-delay:0.2s}.orbit-3{width:60px;height:60px;animation-delay:0.3s}.principle-card.visible .orbit-1{animation-delay:0.1s}.principle-card.visible .orbit-2{animation-delay:0.2s}.principle-card.visible .orbit-3{animation-delay:0.3s}@keyframes orbitAppear{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.orbit-node{position:absolute;width:10px;height:10px;background:var(--color-accent);border-radius:50%;top:-5px;left:50%;margin-left:-5px;box-shadow:0 0 10px rgba(0,124,135,0.4)}.orbit-1{animation:spin 8s linear infinite}.orbit-2{animation:spinReverse 6s linear infinite}.orbit-3{animation:spin 4s linear infinite}.principle-card:not(.visible) .orbit{animation:none !important}.principle-card.visible .orbit-1{animation:orbitAppear 0.6s cubic-bezier(0.16,1,0.3,1) 0.1s forwards,orbitCW 6s ease-in-out 0.7s infinite}.principle-card.visible .orbit-2{animation:orbitAppear 0.6s cubic-bezier(0.16,1,0.3,1) 0.2s forwards,orbitCCW 6s ease-in-out 0.8s infinite}.principle-card.visible .orbit-3{animation:orbitAppear 0.6s cubic-bezier(0.16,1,0.3,1) 0.3s forwards,orbitCW 6s ease-in-out 0.9s infinite}@keyframes orbitCW{0%{transform:rotate(0deg)}40%{transform:rotate(360deg)}50%{transform:rotate(360deg)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@keyframes orbitCCW{0%{transform:rotate(0deg)}40%{transform:rotate(-360deg)}50%{transform:rotate(-360deg)}90%{transform:rotate(-720deg)}100%{transform:rotate(-720deg)}}.core-dot{width:16px;height:16px;background:var(--color-accent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px rgba(0,124,135,0.5),0 0 40px rgba(0,124,135,0.2);opacity:0}.principle-card.visible .core-dot{animation:coreAppear 0.5s cubic-bezier(0.16,1,0.3,1) 0.15s forwards,corePulse 2.5s ease-in-out 0.7s infinite}@keyframes coreAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes corePulse{0%,100%{box-shadow:0 0 20px rgba(0,124,135,0.5),0 0 40px rgba(0,124,135,0.2);transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 30px rgba(0,124,135,0.7),0 0 60px rgba(0,124,135,0.3);transform:translate(-50%,-50%) scale(1.15)}}.anim-focus{display:flex;align-items:center;justify-content:center}.focus-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(0,124,135,0.2);opacity:0}.ring-1{width:140px;height:140px}.ring-2{width:100px;height:100px}.ring-3{width:60px;height:60px}.principle-card.visible .focus-ring{animation:ringPulse 3s ease-in-out infinite}.principle-card.visible .ring-1{animation:ringAppear 0.5s cubic-bezier(0.16,1,0.3,1) 0.1s forwards,ringPulse 3s ease-in-out 0.6s infinite}.principle-card.visible .ring-2{animation:ringAppear 0.5s cubic-bezier(0.16,1,0.3,1) 0.2s forwards,ringPulse 3s ease-in-out 0.7s infinite;animation-direction:normal,reverse}.principle-card.visible .ring-3{animation:ringAppear 0.5s cubic-bezier(0.16,1,0.3,1) 0.3s forwards,ringPulse 3s ease-in-out 0.8s infinite}@keyframes ringAppear{0%{opacity:0;transform:scale(0.3)}100%{opacity:1;transform:scale(1)}}@keyframes ringPulse{0%,100%{transform:scale(1);border-color:rgba(0,124,135,0.2)}50%{transform:scale(1.08);border-color:rgba(0,124,135,0.4)}}.focus-center{width:20px;height:20px;background:radial-gradient(circle,var(--color-accent) 40%,rgba(0,124,135,0.6) 100%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;box-shadow:0 0 20px rgba(0,124,135,0.5),0 0 50px rgba(0,124,135,0.15)}.principle-card.visible .focus-center{animation:focusCenterAppear 0.6s cubic-bezier(0.16,1,0.3,1) 0.2s forwards,focusCenterGlow 2.5s ease-in-out 0.8s infinite}@keyframes focusCenterAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes focusCenterGlow{0%,100%{box-shadow:0 0 20px rgba(0,124,135,0.5),0 0 50px rgba(0,124,135,0.15);transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 30px rgba(0,124,135,0.7),0 0 70px rgba(0,124,135,0.25);transform:translate(-50%,-50%) scale(1.1)}}.principle-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:0.75rem;color:var(--color-text);position:relative;z-index:1}.principle-description{font-size:1.0625rem;line-height:1.7;color:var(--color-text-muted);position:relative;z-index:1}@media (max-width:968px){.principles-grid{grid-template-columns:1fr;gap:1.5rem;max-width:440px;margin-left:auto;margin-right:auto}}@media (max-width:768px){.principles-grid{gap:1.25rem;margin-top:2rem}.principle-card{padding:2rem 1.5rem 1.5rem}.principle-visual{height:120px;margin-bottom:1rem}.principle-card::before{font-size:5rem;top:-6px;right:8px}.orbit-1,.ring-1{width:110px;height:110px}.orbit-2,.ring-2{width:78px;height:78px}.orbit-3,.ring-3{width:46px;height:46px}.data-bar{width:10px}}@media (max-width:480px){.principle-card{padding:1.5rem 1.25rem 1.25rem}.principle-visual{height:100px;margin-bottom:0.75rem}.principle-title{font-size:1.25rem}.principle-description{font-size:0.9375rem}}.hww-section{background:#0a0a0a;position:relative;overflow:hidden;padding:8rem 0 6rem;z-index:1}.hww-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,124,135,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,124,135,0.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.hww-section::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:256px 256px;pointer-events:none;z-index:0}.hww-header{text-align:center;margin-bottom:5rem;opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.hww-header.visible{opacity:1;transform:translateY(0)}.hww-eyebrow{font-family:var(--font-mono);font-size:0.8125rem;font-weight:400;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-accent);margin-bottom:1.5rem}.hww-headline{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;color:#ffffff;line-height:1.2;max-width:700px;margin:0 auto 1.25rem;background:linear-gradient(135deg,#ffffff 30%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hww-subline{font-family:var(--font-mono);font-size:1rem;color:rgba(255,255,255,0.4);letter-spacing:0.15em}.hww-steps{max-width:900px;margin:0 auto;position:relative}.hww-step{display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:center;position:relative;padding:2.5rem 0;opacity:0;transform:translateY(40px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1)}.hww-step.visible{opacity:1;transform:translateY(0)}.hww-step::before{content:attr(data-step);position:absolute;left:-40px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:8rem;font-weight:900;line-height:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,124,135,0.1) 0%,rgba(0,124,135,0.02) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hww-connector{position:absolute;bottom:-2px;left:110px;width:0;height:1px;background:linear-gradient(90deg,var(--color-accent),rgba(0,124,135,0));transition:width 1s cubic-bezier(0.16,1,0.3,1) 0.3s}.hww-step.visible .hww-connector{width:calc(100% - 110px)}.hww-step-title{font-family:var(--font-display);font-size:1.625rem;font-weight:700;color:#ffffff;margin-bottom:0.75rem;line-height:1.3;background:linear-gradient(135deg,#ffffff 30%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hww-step-text{font-size:1.0625rem;line-height:1.75;color:rgba(255,255,255,0.6);margin:0}.hww-step-visual{width:220px;height:220px;position:relative;display:flex;align-items:center;justify-content:center}.hww-anim{position:relative;width:180px;height:180px}.anim-blueprint{display:flex;align-items:center;justify-content:center}.bp-lines{position:absolute;inset:0;width:100%;height:100%}.bp-line{stroke:rgba(0,124,135,0.3);stroke-width:1;stroke-dasharray:120;stroke-dashoffset:120}.hww-step.visible .bp-line{animation:drawLine 1s cubic-bezier(0.16,1,0.3,1) forwards}.hww-step.visible .bp-line:nth-child(1){animation-delay:0.2s}.hww-step.visible .bp-line:nth-child(2){animation-delay:0.35s}.hww-step.visible .bp-line:nth-child(3){animation-delay:0.5s}.hww-step.visible .bp-line:nth-child(4){animation-delay:0.65s}.hww-step.visible .bp-line:nth-child(5){animation-delay:0.8s}@keyframes drawLine{to{stroke-dashoffset:0}}.bp-node{position:absolute;width:14px;height:14px;border:2px solid var(--color-accent);border-radius:50%;background:#0a0a0a;opacity:0;transform:scale(0)}.hww-step.visible .bp-node{animation:nodeAppear 0.4s cubic-bezier(0.16,1,0.3,1) forwards}.bp-center{top:calc(50% - 7px);left:calc(50% - 7px);width:18px;height:18px;background:var(--color-accent);top:calc(50% - 9px);left:calc(50% - 9px)}.bp-top{top:8%;left:calc(50% - 7px)}.bp-left{top:calc(50% - 7px);left:8%}.bp-right{top:calc(50% - 7px);right:8%;left:auto}.bp-bottom-l{bottom:10%;left:22%;top:auto}.bp-bottom-r{bottom:10%;right:22%;left:auto;top:auto}.hww-step.visible .bp-center{animation-delay:0.1s}.hww-step.visible .bp-top{animation-delay:0.4s}.hww-step.visible .bp-left{animation-delay:0.55s}.hww-step.visible .bp-right{animation-delay:0.7s}.hww-step.visible .bp-bottom-l{animation-delay:0.85s}.hww-step.visible .bp-bottom-r{animation-delay:1s}.hww-step.visible .bp-center{animation:nodeAppear 0.4s cubic-bezier(0.16,1,0.3,1) 0.1s forwards,nodePulse 2.5s ease-in-out 0.6s infinite}@keyframes nodeAppear{to{opacity:1;transform:scale(1)}}@keyframes nodePulse{0%,100%{box-shadow:0 0 0 0 rgba(0,124,135,0.4)}50%{box-shadow:0 0 20px 4px rgba(0,124,135,0.2)}}.anim-system{display:flex;align-items:center;justify-content:center}.sys-channel{position:absolute;left:0;right:0;height:2px;top:50%;background:rgba(0,124,135,0.15);transform:translateY(-50%)}.sys-channel.ch-2{top:30%;left:10%;right:10%}.sys-channel.ch-3{top:70%;left:10%;right:10%}.sys-particle{position:absolute;width:8px;height:8px;background:var(--color-accent);border-radius:50%;top:-3px;left:-8px;box-shadow:0 0 12px rgba(0,124,135,0.6);opacity:0}.hww-step.visible .sys-particle{animation:flowParticle 2.2s cubic-bezier(0.4,0,0.2,1) var(--delay) infinite}@keyframes flowParticle{0%{left:-8px;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% + 8px);opacity:0}}.sys-gate{position:absolute;width:3px;height:50px;background:rgba(0,124,135,0.25);top:50%;transform:translateY(-50%);border-radius:2px}.sys-gate.gate-1{left:35%}.sys-gate.gate-2{left:65%}.hww-step.visible .sys-gate{animation:gateGlow 3s ease-in-out infinite}.hww-step.visible .sys-gate.gate-2{animation-delay:1.5s}@keyframes gateGlow{0%,100%{background:rgba(0,124,135,0.15);box-shadow:none}50%{background:rgba(0,124,135,0.4);box-shadow:0 0 15px rgba(0,124,135,0.3)}}.anim-ai{display:flex;align-items:center;justify-content:center}.ai-core{width:20px;height:20px;background:var(--color-accent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.hww-step.visible .ai-core{animation:aiCoreGlow 3s ease-in-out infinite}@keyframes aiCoreGlow{0%,100%{box-shadow:0 0 15px rgba(0,124,135,0.5),0 0 40px rgba(0,124,135,0.15)}50%{box-shadow:0 0 25px rgba(0,124,135,0.8),0 0 60px rgba(0,124,135,0.25)}}.ai-pulse{position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,124,135,0.3);transform:translate(-50%,-50%);opacity:0}.hww-step.visible .ai-pulse{animation:aiPulseRing 3s ease-out infinite}@keyframes aiPulseRing{0%{width:20px;height:20px;opacity:0.6}100%{width:120px;height:120px;opacity:0}}.ai-arc{position:absolute;border-radius:50%;border:1.5px solid transparent;top:50%;left:50%;opacity:0}.arc-1{width:80px;height:80px;margin:-40px 0 0 -40px;border-top-color:rgba(0,124,135,0.4);border-right-color:rgba(0,124,135,0.15)}.arc-2{width:120px;height:120px;margin:-60px 0 0 -60px;border-bottom-color:rgba(0,124,135,0.3);border-left-color:rgba(0,124,135,0.1)}.arc-3{width:155px;height:155px;margin:-77.5px 0 0 -77.5px;border-top-color:rgba(0,124,135,0.2);border-right-color:rgba(0,124,135,0.08)}.hww-step.visible .ai-arc{animation:arcAppear 0.6s cubic-bezier(0.16,1,0.3,1) forwards}.hww-step.visible .arc-1{animation:arcAppear 0.6s cubic-bezier(0.16,1,0.3,1) 0.2s forwards,arcSpin 6s linear 0.8s infinite}.hww-step.visible .arc-2{animation:arcAppear 0.6s cubic-bezier(0.16,1,0.3,1) 0.35s forwards,arcSpinReverse 8s linear 0.95s infinite}.hww-step.visible .arc-3{animation:arcAppear 0.6s cubic-bezier(0.16,1,0.3,1) 0.5s forwards,arcSpin 12s linear 1.1s infinite}@keyframes arcAppear{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}@keyframes arcSpin{to{transform:rotate(360deg)}}@keyframes arcSpinReverse{to{transform:rotate(-360deg)}}.ai-dot{position:absolute;width:6px;height:6px;background:var(--color-accent);border-radius:50%;opacity:0;box-shadow:0 0 8px rgba(0,124,135,0.5)}.dot-1{top:50%;left:50%;margin:-43px 0 0 -3px}.dot-2{top:50%;left:50%;margin:3px 0 0 57px}.dot-3{top:50%;left:50%;margin:40px 0 0 -55px}.dot-4{top:50%;left:50%;margin:-3px 0 0 -78px}.hww-step.visible .ai-dot{animation:dotAppear 0.4s ease 0.8s forwards,dotFloat 4s ease-in-out 1.2s infinite}.hww-step.visible .dot-2{animation-delay:0.95s,1.35s}.hww-step.visible .dot-3{animation-delay:1.1s,1.5s}.hww-step.visible .dot-4{animation-delay:1.25s,1.65s}@keyframes dotAppear{to{opacity:1}}@keyframes dotFloat{0%,100%{transform:translate(0,0)}25%{transform:translate(3px,-3px)}75%{transform:translate(-3px,3px)}}.hww-nav-btn{border-color:rgba(255,255,255,0.3) !important;color:#ffffff !important;background:transparent !important}.hww-nav-btn:hover{border-color:var(--color-accent) !important;background:var(--color-accent) !important;color:#ffffff !important}@media (max-width:968px){.hww-step::before{font-size:6rem;left:-20px}}@media (max-width:768px){.hww-section{padding:5rem 0 4rem}.hww-header{margin-bottom:3.5rem}.hww-headline{font-size:1.75rem}.hww-step{grid-template-columns:1fr;gap:1.5rem;text-align:center;padding:2rem 0}.hww-step::before{position:relative;left:auto;top:auto;transform:none;font-size:3.5rem;margin-bottom:-1rem;display:block}.hww-step-visual{width:160px;height:160px;margin:0 auto}.hww-anim{width:140px;height:140px}.hww-connector{left:50%;transform:translateX(-50%);width:0 !important}.hww-step.visible .hww-connector{width:80% !important;left:10%;transform:none}.hww-step-title{font-size:1.375rem}.hww-step-text{font-size:1rem}.arc-1{width:60px;height:60px;margin:-30px 0 0 -30px}.arc-2{width:90px;height:90px;margin:-45px 0 0 -45px}.arc-3{width:120px;height:120px;margin:-60px 0 0 -60px}.dot-1{margin:-33px 0 0 -3px}.dot-2{margin:3px 0 0 42px}.dot-3{margin:30px 0 0 -40px}.dot-4{margin:-3px 0 0 -58px}}@media (max-width:480px){.hww-section{padding:4rem 0 3rem}.hww-header{margin-bottom:2.5rem}.hww-headline{font-size:1.5rem}.hww-subline{font-size:0.875rem}.hww-step-visual{width:130px;height:130px}.hww-anim{width:110px;height:110px}.hww-step-title{font-size:1.25rem}.hww-step-text{font-size:0.9375rem}}.wwd-section{position:relative;padding:7rem 0 5rem;background:#fafafa;overflow:hidden}.wwd-header{text-align:center;margin-bottom:4.5rem;opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.wwd-header.visible{opacity:1;transform:translateY(0)}.wwd-eyebrow{font-family:var(--font-mono);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-accent);margin-bottom:1rem}.wwd-headline{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.2;background:linear-gradient(135deg,var(--color-text) 30%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wwd-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.wwd-pillar{position:relative;background:#ffffff;border:1px solid var(--color-border);padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1),border-color 0.35s ease,box-shadow 0.35s ease}.wwd-pillar.visible{opacity:1;transform:translateY(0)}.wwd-pillar:hover{border-color:rgba(0,124,135,0.35);box-shadow:0 20px 56px rgba(0,124,135,0.14),0 0 32px rgba(0,124,135,0.08),0 0 0 1px rgba(0,124,135,0.1);transform:translateY(-6px) scale(1.015);background:linear-gradient(180deg,rgba(0,124,135,0.025) 0%,#ffffff 25%)}.wwd-pillar.visible:hover{transform:translateY(-6px) scale(1.01)}.wwd-pillar-accent{position:absolute;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--color-accent),rgba(0,124,135,0.3));transition:width 0.8s cubic-bezier(0.16,1,0.3,1)}.wwd-pillar.visible .wwd-pillar-accent{width:100%}.wwd-pillar::before{content:attr(data-pillar);position:absolute;top:-10px;right:12px;font-family:var(--font-display);font-size:7rem;font-weight:900;line-height:1;pointer-events:none;background:linear-gradient(135deg,rgba(0,124,135,0.06) 0%,rgba(0,124,135,0.02) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity 0.35s ease}.wwd-pillar:hover::before{background:linear-gradient(135deg,rgba(0,124,135,0.12) 0%,rgba(0,124,135,0.04) 100%);-webkit-background-clip:text;background-clip:text}.wwd-pillar-icon{width:48px;height:48px;margin-bottom:1.5rem;color:var(--color-accent);flex-shrink:0}.wwd-pillar-icon svg{width:100%;height:100%}.wwd-pillar-icon .icon-ring,.wwd-pillar-icon .icon-gear-outer,.wwd-pillar-icon .icon-head-l,.wwd-pillar-icon .icon-head-r{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1s cubic-bezier(0.16,1,0.3,1) 0.3s}.wwd-pillar.visible .icon-ring,.wwd-pillar.visible .icon-gear-outer,.wwd-pillar.visible .icon-head-l,.wwd-pillar.visible .icon-head-r{stroke-dashoffset:0}.wwd-pillar-icon .icon-handle,.wwd-pillar-icon .icon-spoke,.wwd-pillar-icon .icon-cross,.wwd-pillar-icon .icon-hand-l,.wwd-pillar-icon .icon-hand-r,.wwd-pillar-icon .icon-gear-inner{opacity:0;transition:opacity 0.5s ease 0.6s}.wwd-pillar.visible .icon-handle,.wwd-pillar.visible .icon-spoke,.wwd-pillar.visible .icon-cross,.wwd-pillar.visible .icon-hand-l,.wwd-pillar.visible .icon-hand-r,.wwd-pillar.visible .icon-gear-inner{opacity:1}.wwd-pillar:hover .icon-gear-outer{transform-origin:24px 24px;animation:gearSpin 3s linear infinite}@keyframes gearSpin{to{transform:rotate(360deg)}}.wwd-pillar-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.3;margin-bottom:0.75rem}.wwd-pillar-desc{font-size:1rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:1.5rem}.wwd-pillar-list{list-style:none;padding:0;margin:0 0 1.5rem;flex-grow:1}.wwd-pillar-list li{position:relative;font-size:0.9375rem;line-height:1.5;padding:0.5rem 0 0.5rem 1.75rem;color:var(--color-text)}.wwd-pillar-list a{color:var(--color-accent);text-decoration:none;transition:color 0.3s ease}.wwd-pillar-list a:hover{color:var(--color-accent-dark)}.wwd-pillar-list li::before{content:'';position:absolute;left:0;top:0.85rem;width:8px;height:8px;border:2px solid var(--color-accent);border-radius:50%;background:transparent;transition:background 0.3s ease}.wwd-pillar.visible .wwd-pillar-list li::before{animation:dotFill 0.4s ease forwards}.wwd-pillar.visible .wwd-pillar-list li:nth-child(1)::before{animation-delay:0.5s}.wwd-pillar.visible .wwd-pillar-list li:nth-child(2)::before{animation-delay:0.65s}.wwd-pillar.visible .wwd-pillar-list li:nth-child(3)::before{animation-delay:0.8s}@keyframes dotFill{0%{background:transparent;transform:scale(1)}50%{transform:scale(1.3)}100%{background:var(--color-accent);transform:scale(1)}}.wwd-pillar-note{font-size:0.875rem;line-height:1.65;color:var(--color-text-muted);font-style:italic;padding-top:1rem;border-top:1px solid var(--color-border);margin:0}.wwd-service-links{margin-top:1.25rem;font-size:0.9375rem;line-height:1.6;color:var(--color-text-muted)}.wwd-service-links a{color:var(--color-accent);text-decoration:none;transition:color 0.3s ease}.wwd-service-links a:hover{color:var(--color-accent-dark)}@media (max-width:1024px){.wwd-pillars{grid-template-columns:1fr;gap:2rem;max-width:600px;margin:0 auto}.wwd-pillar::before{font-size:5rem}}@media (max-width:768px){.wwd-section{padding:5rem 0 4rem}.wwd-header{margin-bottom:3rem}.wwd-headline{font-size:1.75rem}.wwd-pillar{padding:2rem 1.5rem 1.5rem}.wwd-pillar-title{font-size:1.375rem}.wwd-pillar-icon{width:40px;height:40px;margin-bottom:1.25rem}}@media (max-width:480px){.wwd-section{padding:4rem 0 3rem}.wwd-header{margin-bottom:2rem}.wwd-headline{font-size:1.5rem}.wwd-pillar{padding:1.75rem 1.25rem 1.25rem}.wwd-pillar-title{font-size:1.25rem}.wwd-pillar-desc{font-size:0.9375rem}.wwd-pillar::before{font-size:4rem;right:8px}}.tm-section{position:relative;padding:7rem 0 5rem;background:#ffffff;overflow:hidden}.tm-bg-radial{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,rgba(0,124,135,0.04) 0%,transparent 60%);pointer-events:none}.tm-header{text-align:center;margin-bottom:3rem;opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.tm-header.visible{opacity:1;transform:translateY(0)}.tm-eyebrow{font-family:var(--font-mono);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-accent);margin-bottom:1rem}.tm-headline{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.25;background:linear-gradient(135deg,var(--color-text) 30%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tm-subline{margin:1rem auto 0;max-width:860px;font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:rgba(16,24,32,0.7)}.tm-layout{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;min-height:600px}.tm-orbit-stage{position:relative;width:600px;min-width:600px;height:600px;opacity:0;transition:opacity 0.6s ease;flex-shrink:0}.tm-orbit-stage.visible{opacity:1}.tm-orbit-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tm-track-ring{fill:none;stroke:rgba(0,124,135,0.15);stroke-width:1;stroke-dasharray:6 8;opacity:0;transition:opacity 0.6s ease 0.3s}.tm-orbit-stage.visible .tm-track-ring{opacity:1}.tm-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none}.tm-hub-label{font-family:var(--font-display);font-size:1.5rem;font-weight:700;white-space:nowrap;position:relative;z-index:2;background:linear-gradient(135deg,var(--color-text) 20%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;flex-direction:column;align-items:center;line-height:1.2}.tm-hub-sub{font-family:var(--font-mono);font-size:0.65rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;-webkit-text-fill-color:transparent}.tm-hub-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,124,135,0.2);top:50%;left:50%}.tm-hub-ring.ring-1{width:160px;height:160px;margin:-80px 0 0 -80px;opacity:0}.tm-hub-ring.ring-2{width:200px;height:200px;margin:-100px 0 0 -100px;border-style:dashed;border-width:2px;border-color:rgba(0,124,135,0.25);opacity:0}.tm-orbit-stage.visible .tm-hub-ring.ring-1{animation:hubRingIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.4s forwards}.tm-orbit-stage.visible .tm-hub-ring.ring-2{animation:hubRingIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.6s forwards,hubRingSpin 30s linear 1.2s infinite}@keyframes hubRingIn{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}@keyframes hubRingSpin{to{transform:rotate(360deg)}}.tm-hub-pulse{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--color-accent);opacity:0}.tm-orbit-stage.visible .tm-hub-pulse{opacity:1;animation:hubPulse 3s ease-in-out 0.8s infinite}@keyframes hubPulse{0%,100%{box-shadow:0 0 0 0 rgba(0,124,135,0.4)}50%{box-shadow:0 0 0 20px rgba(0,124,135,0)}}.tm-connection-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.tm-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%) rotate(0deg);z-index:15}.tm-member{position:absolute;top:50%;left:50%;width:90px;height:90px;margin:-45px 0 0 -45px;cursor:pointer;z-index:15;overflow:visible}.tm-member:nth-child(1){transform:rotate(0deg) translateY(-220px)}.tm-member:nth-child(2){transform:rotate(36deg) translateY(-220px)}.tm-member:nth-child(3){transform:rotate(72deg) translateY(-220px)}.tm-member:nth-child(4){transform:rotate(108deg) translateY(-220px)}.tm-member:nth-child(5){transform:rotate(144deg) translateY(-220px)}.tm-member:nth-child(6){transform:rotate(180deg) translateY(-220px)}.tm-member:nth-child(7){transform:rotate(216deg) translateY(-220px)}.tm-member:nth-child(8){transform:rotate(252deg) translateY(-220px)}.tm-member:nth-child(9){transform:rotate(288deg) translateY(-220px)}.tm-member:nth-child(10){transform:rotate(324deg) translateY(-220px)}.tm-inner{display:flex;flex-direction:column;align-items:center}.tm-photo{width:80px;height:80px;border-radius:50%;background-size:cover;background-position:center center;background-origin:border-box;background-color:#e8f0f0;border:3px solid rgba(0,124,135,0.3);box-shadow:0 4px 16px rgba(0,0,0,0.1),0 0 0 0 rgba(0,124,135,0);filter:grayscale(100%);transition:width 0.4s cubic-bezier(0.16,1,0.3,1),height 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.3s ease,box-shadow 0.4s ease,filter 0.5s ease;flex-shrink:0}.tm-name{display:block;margin-top:8px;font-family:var(--font-body);font-size:0.875rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;text-align:center;letter-spacing:0.02em;transition:color 0.3s ease;pointer-events:none}.tm-member.active .tm-photo,.tm-member:hover .tm-photo{width:100px;height:100px;border-color:var(--color-accent);box-shadow:0 8px 28px rgba(0,124,135,0.2),0 0 20px rgba(0,124,135,0.1);filter:grayscale(0%)}.tm-member.active .tm-name,.tm-member:hover .tm-name{color:var(--color-text)}.tm-member{opacity:0;transition:opacity 0.5s ease}.tm-orbit-stage.visible .tm-member{opacity:1}.tm-orbit-stage.visible .tm-member:nth-child(1){transition-delay:0.5s}.tm-orbit-stage.visible .tm-member:nth-child(2){transition-delay:0.6s}.tm-orbit-stage.visible .tm-member:nth-child(3){transition-delay:0.7s}.tm-orbit-stage.visible .tm-member:nth-child(4){transition-delay:0.8s}.tm-orbit-stage.visible .tm-member:nth-child(5){transition-delay:0.9s}.tm-orbit-stage.visible .tm-member:nth-child(6){transition-delay:1.0s}.tm-orbit-stage.visible .tm-member:nth-child(7){transition-delay:1.1s}.tm-orbit-stage.visible .tm-member:nth-child(8){transition-delay:1.2s}.tm-orbit-stage.visible .tm-member:nth-child(9){transition-delay:1.3s}.tm-orbit-stage.visible .tm-member:nth-child(10){transition-delay:1.4s}.tm-panel{width:0;height:0;max-width:380px;overflow:hidden;opacity:0;transition:width 0.5s cubic-bezier(0.16,1,0.3,1),height 0.5s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;background:rgba(255,255,255,0.92);border:1px solid transparent;border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none;padding:0;position:relative;align-self:center;flex-shrink:0;min-width:0}.tm-panel.open{width:380px;height:auto;opacity:1;padding:2.5rem 2rem;border-color:rgba(0,124,135,0.12);box-shadow:0 8px 32px rgba(0,0,0,0.06);transition:width 0.5s cubic-bezier(0.16,1,0.3,1),opacity 0.4s ease,padding 0.5s cubic-bezier(0.16,1,0.3,1)}.tm-panel-close{position:absolute;top:1rem;right:1rem;background:none;border:1px solid rgba(0,124,135,0.15);border-radius:50%;color:var(--color-text-muted);width:36px;height:36px;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease}.tm-panel-close:hover{color:var(--color-accent);border-color:var(--color-accent);background:rgba(0,124,135,0.06)}.tm-panel-photo{width:120px;height:120px;border-radius:50%;background-size:cover;background-position:center center;background-color:#e8f0f0;border:3px solid var(--color-accent);box-shadow:0 0 24px rgba(0,124,135,0.15);margin:0 auto 1.5rem;opacity:0;transform:scale(0.85);transition:opacity 0.4s ease 0.15s,transform 0.4s cubic-bezier(0.16,1,0.3,1) 0.15s}.tm-panel.open .tm-panel-photo{opacity:1;transform:scale(1)}.tm-panel-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text);text-align:center;margin:0 0 0.35rem;line-height:1.3;white-space:nowrap}.tm-panel-role{font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-accent);text-align:center;margin:0 0 1.25rem}.tm-panel-divider{width:40px;height:2px;background:var(--color-accent);margin:0 auto 1.25rem;opacity:0.4}.tm-panel-bio{font-size:0.9375rem;line-height:1.75;color:var(--color-text-muted);margin:0;text-align:left}.tm-nav-btn{border-color:var(--color-accent) !important;color:var(--color-accent) !important;background:transparent !important}.tm-nav-btn:hover{border-color:var(--color-accent) !important;background:var(--color-accent) !important;color:#ffffff !important}@media (min-width:1101px){.tm-panel.open{transition:opacity 0.4s ease 0.15s,padding 0.3s cubic-bezier(0.16,1,0.3,1)}}@media (max-width:1100px){.tm-layout{flex-direction:column;min-height:auto}.tm-orbit-stage{width:100%;min-width:0;max-width:600px}.tm-panel{max-width:100%;width:100% !important;height:0;opacity:0;overflow:hidden;transition:opacity 0.3s ease}.tm-panel.open{height:auto;opacity:1;padding:2.5rem 2rem;transition:opacity 0.4s ease,padding 0.5s cubic-bezier(0.16,1,0.3,1)}}@media (max-width:768px){.tm-section{padding:5rem 0 4rem}.tm-header{margin-bottom:2rem}.tm-headline{font-size:1.625rem}.tm-orbit-stage{max-width:440px;height:440px}.tm-member{width:72px;height:72px;margin:-36px 0 0 -36px}.tm-photo{width:64px;height:64px}.tm-member.active .tm-photo,.tm-member:hover .tm-photo{width:80px;height:80px}.tm-name{font-size:0.75rem;margin-top:6px}.tm-member:nth-child(1){transform:rotate(0deg) translateY(-160px)}.tm-member:nth-child(2){transform:rotate(36deg) translateY(-160px)}.tm-member:nth-child(3){transform:rotate(72deg) translateY(-160px)}.tm-member:nth-child(4){transform:rotate(108deg) translateY(-160px)}.tm-member:nth-child(5){transform:rotate(144deg) translateY(-160px)}.tm-member:nth-child(6){transform:rotate(180deg) translateY(-160px)}.tm-member:nth-child(7){transform:rotate(216deg) translateY(-160px)}.tm-member:nth-child(8){transform:rotate(252deg) translateY(-160px)}.tm-member:nth-child(9){transform:rotate(288deg) translateY(-160px)}.tm-member:nth-child(10){transform:rotate(324deg) translateY(-160px)}.tm-hub-ring.ring-1{width:120px;height:120px;margin:-60px 0 0 -60px}.tm-hub-ring.ring-2{width:155px;height:155px;margin:-77.5px 0 0 -77.5px}.tm-hub-label{font-size:1.25rem}.tm-panel-photo{width:100px;height:100px}.tm-panel-name{font-size:1.25rem}.tm-panel-bio{font-size:0.875rem}}@media (max-width:480px){.tm-section{padding:4rem 0 3rem}.tm-headline{font-size:1.375rem}.tm-orbit-stage{max-width:360px;height:360px}.tm-member{width:60px;height:60px;margin:-30px 0 0 -30px}.tm-photo{width:54px;height:54px;border-width:2px}.tm-member.active .tm-photo,.tm-member:hover .tm-photo{width:68px;height:68px}.tm-name{font-size:0.6875rem;margin-top:4px}.tm-member:nth-child(1){transform:rotate(0deg) translateY(-130px)}.tm-member:nth-child(2){transform:rotate(36deg) translateY(-130px)}.tm-member:nth-child(3){transform:rotate(72deg) translateY(-130px)}.tm-member:nth-child(4){transform:rotate(108deg) translateY(-130px)}.tm-member:nth-child(5){transform:rotate(144deg) translateY(-130px)}.tm-member:nth-child(6){transform:rotate(180deg) translateY(-130px)}.tm-member:nth-child(7){transform:rotate(216deg) translateY(-130px)}.tm-member:nth-child(8){transform:rotate(252deg) translateY(-130px)}.tm-member:nth-child(9){transform:rotate(288deg) translateY(-130px)}.tm-member:nth-child(10){transform:rotate(324deg) translateY(-130px)}.tm-hub-ring.ring-1{width:100px;height:100px;margin:-50px 0 0 -50px}.tm-hub-ring.ring-2{width:130px;height:130px;margin:-65px 0 0 -65px}.tm-hub-label{font-size:1.125rem}.tm-panel.open{padding:2rem 1.5rem}.tm-panel-photo{width:90px;height:90px}.tm-panel-name{font-size:1.125rem}.tm-panel-role{font-size:0.6875rem}.tm-panel-bio{font-size:0.8125rem}}.pf-section{position:relative;padding:120px 0 80px;background:#050505;overflow:hidden}.pf-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:256px 256px;pointer-events:none;z-index:1}.pf-header{text-align:center;margin-bottom:48px;position:relative;z-index:2;opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.pf-header.visible{opacity:1;transform:translateY(0)}.pf-eyebrow{font-family:'Space Mono',monospace;font-size:0.8rem;letter-spacing:3px;text-transform:uppercase;color:#007c87;margin-bottom:16px}.pf-headline{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,4rem);color:#fff;line-height:1.05;margin-bottom:16px}.pf-subline{font-family:'Barlow',sans-serif;font-size:1.05rem;color:rgba(255,255,255,0.45);max-width:460px;margin:0 auto}.pf-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:48px;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:opacity 0.6s 0.2s cubic-bezier(0.16,1,0.3,1),transform 0.6s 0.2s cubic-bezier(0.16,1,0.3,1)}.pf-filters.visible{opacity:1;transform:translateY(0)}.pf-pill{font-family:'Barlow',sans-serif;font-weight:500;font-size:0.85rem;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);padding:10px 22px;border-radius:100px;cursor:pointer;transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.pf-pill:hover{color:#fff;background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15)}.pf-pill.active{color:#fff;background:#007c87;border-color:#007c87;box-shadow:0 0 20px rgba(0,124,135,0.35)}.pf-gallery{position:relative;z-index:2;overflow-x:auto;overflow-y:hidden;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none;-ms-overflow-style:none}.pf-gallery::-webkit-scrollbar{display:none}.pf-gallery.dragging{cursor:grabbing}.pf-gallery.dragging .pf-card{pointer-events:none}.pf-track{display:flex;gap:20px;padding:0 max(40px,calc((100vw - 1200px) / 2));transition:transform 0.05s linear;will-change:transform}.pf-card{flex-shrink:0;width:340px;height:420px;border-radius:16px;overflow:hidden;position:relative;background:#111;border:1px solid rgba(255,255,255,0.06);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1),box-shadow 0.5s cubic-bezier(0.16,1,0.3,1),opacity 0.5s ease;opacity:0;transform:translateY(40px)}.pf-card.visible{opacity:1;transform:translateY(0)}.pf-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 30px rgba(0,124,135,0.1)}.pf-card.hidden{display:none}.pf-card--wide{width:480px}.pf-card--tall{width:300px;height:480px}.pf-card--video{background:linear-gradient(135deg,#0a1520 0%,#0d2030 40%,#004d54 100%)}.pf-card--video:nth-child(4n+1){background:linear-gradient(160deg,#0a0f18 0%,#0d1b2a 40%,#1b2838 100%)}.pf-card--video:nth-child(4n+2){background:linear-gradient(145deg,#0d1117 0%,#161b22 40%,#004d54 100%)}.pf-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.6;transition:opacity 0.6s ease,transform 0.8s ease;transform:scale(1.05)}.pf-card--video:hover .pf-video{opacity:1;transform:scale(1)}.pf-video-thumb{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.7;transition:opacity 0.6s ease,transform 0.8s ease;transform:scale(1.05)}.pf-card--video:hover .pf-video-thumb{opacity:1;transform:scale(1)}.pf-card--video::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.1) 60%,transparent 100%);z-index:1;transition:opacity 0.4s}.pf-card--video:hover::after{opacity:0.6}.pf-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.9);width:64px;height:64px;border-radius:50%;background:rgba(0,124,135,0.85);display:flex;align-items:center;justify-content:center;color:#fff;z-index:3;opacity:0;transition:opacity 0.4s,transform 0.4s cubic-bezier(0.16,1,0.3,1);backdrop-filter:blur(8px)}.pf-play-icon svg{width:22px;height:22px;margin-left:3px}.pf-card--video:hover .pf-play-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.pf-card--video.playing .pf-play-icon{opacity:0;transform:translate(-50%,-50%) scale(0.8)}.pf-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}.pf-card--image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 60%);z-index:1}.pf-card--image:hover .pf-img{transform:scale(1.06)}.pf-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:28px 24px;z-index:2;transform:translateY(8px);opacity:0;transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.16,1,0.3,1)}.pf-card:hover .pf-card-overlay,.pf-card--video .pf-card-overlay{opacity:1;transform:translateY(0)}.pf-card-tag{font-family:'Space Mono',monospace;font-size:0.65rem;letter-spacing:2px;text-transform:uppercase;color:#007c87;display:block;margin-bottom:8px}.pf-card-title{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.5rem;color:#fff;line-height:1.15;margin-bottom:4px}.pf-card-sub{font-family:'Barlow',sans-serif;font-size:0.85rem;color:rgba(255,255,255,0.55)}.pf-card--metric{background:linear-gradient(165deg,#0a0f12 0%,#0d1117 100%);border:1px solid rgba(0,124,135,0.15);display:flex;align-items:center;justify-content:center}.pf-card--metric.pf-card--accent{background:linear-gradient(165deg,#002a2e 0%,#0a1215 100%);border-color:rgba(0,124,135,0.25)}.pf-card--metric:hover{border-color:rgba(0,124,135,0.4);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 40px rgba(0,124,135,0.15)}.pf-metric-inner{text-align:center;padding:40px 28px}.pf-metric-value{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:4.5rem;line-height:1;color:#fff;display:block;margin-bottom:12px;background:linear-gradient(135deg,#ffffff 20%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pf-metric-label{font-family:'Barlow',sans-serif;font-weight:600;font-size:0.95rem;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:20px}.pf-metric-bar{width:100%;height:4px;background:rgba(255,255,255,0.06);border-radius:2px;overflow:hidden;margin-bottom:16px}.pf-metric-fill{height:100%;width:0;background:linear-gradient(90deg,#007c87,#00b4c6);border-radius:2px;transition:width 1.2s cubic-bezier(0.16,1,0.3,1)}.pf-card--metric.visible .pf-metric-fill{width:var(--fill)}.pf-metric-detail{font-family:'Space Mono',monospace;font-size:0.7rem;color:rgba(255,255,255,0.3);letter-spacing:1px}.pf-scroll-hint{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 0 0;position:relative;z-index:2;color:rgba(255,255,255,0.25);font-family:'Space Mono',monospace;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;animation:hintPulse 2.5s ease-in-out infinite}.pf-scroll-hint svg{animation:hintSlide 2s ease-in-out infinite}@keyframes hintPulse{0%,100%{opacity:0.4}50%{opacity:0.8}}@keyframes hintSlide{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}.pf-nav-btn{border-color:rgba(255,255,255,0.3) !important;color:#ffffff !important;background:transparent !important}.pf-nav-btn:hover{border-color:var(--color-accent) !important;background:var(--color-accent) !important;color:#ffffff !important}.pf-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.4s ease}.pf-lightbox.open{opacity:1;pointer-events:auto}.pf-lightbox-content{max-width:90vw;max-height:85vh;border-radius:12px;overflow:hidden;transform:scale(0.92);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);box-shadow:0 40px 120px rgba(0,0,0,0.6)}.pf-lightbox.open .pf-lightbox-content{transform:scale(1)}.pf-lightbox-content video{width:100%;max-height:85vh;display:block}.pf-lightbox-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);background:rgba(0,0,0,0.5);color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s,border-color 0.3s;z-index:2}.pf-lightbox-close:hover{background:rgba(0,124,135,0.4);border-color:rgba(0,124,135,0.6)}@media (max-width:1024px){.pf-section{padding:90px 0 60px}.pf-card{width:300px;height:380px}.pf-card--wide{width:420px}.pf-card--tall{width:260px;height:440px}.pf-metric-value{font-size:3.5rem}.pf-track{gap:16px;padding:0 24px}}@media (max-width:768px){.pf-section{padding:72px 0 48px}.pf-header{margin-bottom:32px}.pf-filters{margin-bottom:32px;gap:8px}.pf-pill{padding:8px 16px;font-size:0.75rem}.pf-card{width:280px;height:350px}.pf-card--wide{width:340px}.pf-card--tall{width:240px;height:400px}.pf-track{gap:14px;padding:0 20px}.pf-metric-value{font-size:3rem}.pf-card-overlay{opacity:1;transform:translateY(0)}}@media (max-width:480px){.pf-section{padding:56px 0 36px}.pf-card{width:260px;height:320px}.pf-card--wide{width:300px}.pf-card--tall{width:220px;height:360px}.pf-track{gap:12px;padding:0 16px}.pf-metric-value{font-size:2.6rem}.pf-headline{font-size:2rem}}.sp-section{position:relative;padding:110px 0 90px;background:#050505;overflow:hidden}.sp-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:256px 256px;pointer-events:none;z-index:1}.sp-section .container{position:relative;z-index:2}.sp-header{text-align:center;margin-bottom:48px}.sp-eyebrow{font-family:var(--font-mono);font-size:0.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.sp-headline{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,4.5vw,3.5rem);color:#fff;line-height:1.05;margin-bottom:14px}.sp-subline{font-family:var(--font-body);font-size:1.05rem;color:rgba(255,255,255,0.5);max-width:760px;margin:0 auto;line-height:1.7}.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-card{border-radius:16px;padding:26px 24px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.4s ease,box-shadow 0.4s ease}.sp-card:hover{transform:translateY(-4px);border-color:rgba(0,124,135,0.35);box-shadow:0 20px 60px rgba(0,0,0,0.55),0 0 30px rgba(0,124,135,0.12)}.sp-quote{font-family:var(--font-body);font-size:1.02rem;line-height:1.75;color:rgba(255,255,255,0.78);margin-bottom:16px}.sp-attrib{font-family:var(--font-mono);font-size:0.78rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.45)}.sp-attrib strong{color:rgba(255,255,255,0.75);font-weight:700}.sp-footnote{margin-top:22px;text-align:center;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:1.2px;color:rgba(255,255,255,0.28);text-transform:uppercase}@media (max-width:1024px){.sp-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}}@media (max-width:480px){.sp-section{padding:80px 0 70px}.sp-card{padding:22px 18px}}#pricing{position:relative;background:transparent;overflow:hidden;z-index:1}#pricing::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#ffffff 0%,#ffffff 25%,rgba(255,255,255,0) 100%);z-index:1;pointer-events:none}#pricing .container{position:relative;z-index:3}#pricing .section-title{background:linear-gradient(135deg,var(--color-text) 30%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-content{text-align:center;max-width:700px;margin:0 auto 3rem;background:rgba(255,255,255,0.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,124,135,0.08);border-radius:16px;padding:3rem 2.5rem;box-shadow:0 4px 24px rgba(0,0,0,0.04);transition:border-color 0.4s ease,box-shadow 0.4s ease}.pricing-content:hover{border-color:rgba(0,124,135,0.2);box-shadow:0 16px 48px rgba(0,124,135,0.08),0 0 24px rgba(0,124,135,0.04)}.pricing-content p{font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.pricing-content p strong{background:linear-gradient(135deg,var(--color-text) 30%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.25rem}.pricing-list{margin:1.125rem auto 0;padding-left:1.25rem;max-width:560px;text-align:left;color:rgba(10,10,10,0.78);line-height:1.7}.pricing-list li{margin:0.4rem 0}.pricing-content .emphasis{display:block;font-size:1.25rem;font-weight:600;color:var(--color-accent);margin-top:2rem}.pricing-service-links{margin-top:1.5rem;font-size:0.9375rem;line-height:1.6;color:var(--color-text-muted)}.pricing-service-links a{color:var(--color-accent);text-decoration:none;transition:color 0.3s ease}.pricing-service-links a:hover{color:var(--color-accent-dark)}.pricing-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.pricing-cta-button{display:inline-block;padding:1rem 2.5rem;background:var(--color-accent);color:white;text-decoration:none;font-family:var(--font-display);font-size:1.125rem;font-weight:700;border-radius:4px;transition:all 0.3s;box-shadow:0 4px 12px rgba(0,124,135,0.2)}.pricing-cta-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px rgba(0,124,135,0.4),0 0 30px rgba(0,124,135,0.2),0 0 0 1px rgba(0,124,135,0.3);background:var(--color-accent-dark)}.pricing-cta-button.secondary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);box-shadow:none}.pricing-cta-button.secondary:hover{background:var(--color-accent);color:white;box-shadow:0 16px 40px rgba(0,124,135,0.4),0 0 30px rgba(0,124,135,0.2),0 0 0 1px rgba(0,124,135,0.3);transform:translateY(-4px) scale(1.02)}@media (max-width:768px){.pricing-content{max-width:100%;margin:0 auto 2rem;padding:2rem 1.5rem;border-radius:12px}.pricing-content p{font-size:1rem}.pricing-content .emphasis{font-size:1.125rem}.pricing-buttons{flex-direction:column;gap:1rem;padding:0 1.5rem}.pricing-cta-button{padding:0.875rem 2rem;font-size:1rem;width:100%;max-width:100%}}.cta-section{background:transparent;text-align:center;padding:var(--spacing-xl) 0;position:relative;overflow:hidden;z-index:1;min-height:100vh}.cta-section::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,#ffffff 0%,#ffffff 25%,rgba(255,255,255,0) 100%);z-index:1;pointer-events:none}.cta-mountains-container{position:absolute;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.cta-left-mountain,.cta-right-mountain{position:absolute;bottom:-300px;height:100vh;width:auto;opacity:1;object-fit:contain}.cta-left-mountain{left:0}.cta-right-mountain{right:0}.cta-section .container{position:relative;z-index:3}.cta-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--color-text) 40%,#007c87 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-subtitle{font-size:1.375rem;color:var(--color-text);margin-bottom:var(--spacing-md)}.highlight-evaluation{position:relative;display:inline;font-weight:700;background:linear-gradient(to right,rgba(0,124,135,0.45) 0%,rgba(0,124,135,0.45) 100%);background-size:0% 100%;background-repeat:no-repeat;padding:0.3rem 0.6rem;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cta-section.visible .highlight-evaluation{animation:highlightSweep 0.8s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:0.4s}.cta-questions{margin:0 auto 3rem;max-width:900px;display:flex;flex-direction:column;gap:1.25rem}.cta-question-card{background:rgba(245,245,245,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.25rem 1.75rem;border-radius:8px;border:1px solid rgba(0,124,135,0.06);display:inline-flex;align-items:center;gap:1rem;opacity:0;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);cursor:pointer;width:fit-content}.cta-question-card.visible{opacity:1}.cta-question-card.slide-left.offset-1{transform:translateX(-200px);align-self:flex-start;margin-left:25%;transition:all 0.4s cubic-bezier(0.4,0,0.2,1),margin-left 0.3s ease-out}.cta-question-card.slide-left.offset-1.visible{transform:translateX(0)}.cta-question-card.slide-right.offset-2{transform:translateX(200px);align-self:flex-end;margin-right:25%;transition:all 0.4s cubic-bezier(0.4,0,0.2,1),margin-right 0.3s ease-out}.cta-question-card.slide-right.offset-2.visible{transform:translateX(0)}.cta-question-card.slide-left.offset-3{transform:translateX(-200px);align-self:flex-start;margin-left:5%;transition:all 0.4s cubic-bezier(0.4,0,0.2,1),margin-left 0.3s ease-out}.cta-question-card.slide-left.offset-3.visible{transform:translateX(0)}.cta-question-card:hover{transform:translateX(0) scale(1.03) !important;box-shadow:0 16px 40px rgba(0,124,135,0.14),0 0 24px rgba(0,124,135,0.06),0 0 0 1px rgba(0,124,135,0.15);background:rgba(235,235,235,0.9);border-color:rgba(0,124,135,0.25);border-left:3px solid rgba(0,124,135,0.5)}.question-icon{flex-shrink:0;width:26px;height:26px;background-size:contain;background-repeat:no-repeat;background-position:center}.question-text{font-size:1.125rem;color:var(--color-text);line-height:1.6}.question-icon.icon-lead{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.question-icon.icon-value{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}.question-icon.icon-systems-break{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.cta-button{display:inline-block;padding:1.25rem 3rem;background:var(--color-accent);color:white;text-decoration:none;font-family:var(--font-display);font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:6px;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 16px rgba(0,124,135,0.25)}.cta-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px rgba(0,124,135,0.45),0 0 36px rgba(0,124,135,0.2),0 0 0 1px rgba(0,124,135,0.3);background:var(--color-accent-dark)}.cta-form{max-width:640px;margin:0 auto;background:rgba(255,255,255,0.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,124,135,0.08);border-radius:20px;padding:2.5rem;box-shadow:0 4px 32px rgba(0,124,135,0.06);text-align:left;transition:border-color 0.4s ease,box-shadow 0.4s ease}.cta-form:hover{border-color:rgba(0,124,135,0.15);box-shadow:0 8px 40px rgba(0,124,135,0.1),0 0 24px rgba(0,124,135,0.04)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:var(--font-body);font-size:0.875rem;font-weight:600;color:var(--color-text);margin-bottom:0.5rem;letter-spacing:0.02em}.form-group label .required{color:var(--color-accent)}.form-group input,.form-group textarea{width:100%;padding:0.875rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:rgba(255,255,255,0.9);border:1px solid var(--color-border);border-radius:8px;transition:border-color 0.3s,box-shadow 0.3s;outline:none;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted);opacity:0.6}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(0,124,135,0.1)}.form-group input.error,.form-group textarea.error{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,0.1)}.form-group .field-error{font-size:0.8125rem;color:#dc3545;margin-top:0.375rem;display:none}.form-group .field-error.visible{display:block}.form-group textarea{resize:vertical;min-height:100px}.form-consent{margin-bottom:1.25rem}.consent-label{display:flex;align-items:flex-start;gap:0.625rem;cursor:pointer;margin-bottom:0.75rem;font-size:0.8125rem;line-height:1.5;color:var(--color-text-muted)}.consent-label input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:1.5px solid var(--color-border);border-radius:4px;background:rgba(255,255,255,0.9);cursor:pointer;margin-top:1px;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s;position:relative}.consent-label input[type="checkbox"]:checked{background:var(--color-accent);border-color:var(--color-accent)}.consent-label input[type="checkbox"]:checked::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.consent-label input[type="checkbox"]:focus-visible{box-shadow:0 0 0 3px rgba(0,124,135,0.1);border-color:var(--color-accent)}.consent-legal{font-size:0.75rem;line-height:1.5;color:var(--color-text-muted);opacity:0.7;margin-top:0.25rem}.consent-legal a{color:var(--color-accent);text-decoration:underline}.consent-legal a:hover{color:var(--color-accent-dark)}.grecaptcha-badge{visibility:hidden !important}.recaptcha-notice{font-size:0.6875rem;line-height:1.5;color:var(--color-text-muted);opacity:0.7;text-align:center;margin-top:1rem}.recaptcha-notice a{color:var(--color-text-muted);text-decoration:underline}.cta-form .cta-button{width:100%;border:none;cursor:pointer;font-family:var(--font-display);text-align:center;display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.5rem}.cta-form .cta-button:disabled{opacity:0.7;cursor:not-allowed;transform:none !important;box-shadow:0 4px 16px rgba(0,124,135,0.25) !important}.btn-loading{display:none;align-items:center;gap:0.5rem}.cta-form .cta-button.loading .btn-text{display:none}.cta-form .cta-button.loading .btn-loading{display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 0.8s linear infinite}.form-message{max-width:640px;margin:0 auto;padding:2rem 2.5rem;border-radius:20px;display:flex;align-items:flex-start;gap:1rem;text-align:left}.form-success{background:rgba(255,255,255,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,124,135,0.15);box-shadow:0 4px 32px rgba(0,124,135,0.08)}.form-success svg{color:var(--color-accent);flex-shrink:0;margin-top:0.125rem}.form-success strong{display:block;font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:0.25rem}.form-success p{color:var(--color-text-muted);font-size:1rem}.form-error{background:rgba(255,245,245,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(220,53,69,0.15);box-shadow:0 4px 32px rgba(220,53,69,0.06)}.form-error svg{color:#dc3545;flex-shrink:0;margin-top:0.125rem}.form-error strong{display:block;font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:0.25rem}.form-error p{color:var(--color-text-muted);font-size:1rem}.form-error a{color:var(--color-accent);text-decoration:underline}@media (max-width:768px){.cta-title{font-size:2rem}.cta-subtitle{font-size:1.125rem}.cta-questions{gap:1rem}.cta-question-card{padding:1rem 1.25rem;max-width:100% !important;margin-left:0 !important;margin-right:0 !important}.cta-question-card.slide-left,.cta-question-card.slide-right{transform:translateX(-50px)}.cta-question-card.visible{transform:translateX(0) !important}.cta-question-card:hover{transform:translateX(0) scale(1.02) !important}.question-icon{width:22px;height:22px}.question-text{font-size:1rem}.cta-button{padding:1rem 2rem;font-size:1.0625rem;width:100%;max-width:320px}.cta-left-mountain,.cta-right-mountain{opacity:1}.cta-form{padding:1.75rem 1.5rem;border-radius:16px}.form-row{grid-template-columns:1fr;gap:0}.form-message{padding:1.5rem;border-radius:16px}}