:root{--color-bg:#F8F8F8;--color-bg-alt:#EFEFEF;--color-bg-card:#FFFFFF;--color-text:#0A0A0A;--color-text-secondary:#4A4A4A;--color-text-muted:#717171;--color-accent:#F76E36;--color-border:#E0E0E0;--font-stack:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-size-xxs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--font-size-4xl:4.5rem;--font-size-5xl:7rem;--font-size-6xl:8rem;--font-size-7xl:9rem;--font-size-8xl:10rem;--font-size-9xl:11rem;--font-size-10xl:12rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-2xl:8rem;--spacing-3xl:12rem;--max-width:1800px;--header-height:72px;--banner-height:44px;--border-radius:0;--transition:0.4s cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--color-text);color:var(--color-bg);padding:var(--spacing-sm) var(--spacing-md);border-radius:0 0 8px 8px;z-index:9999;transition:top 0.3s ease}.skip-link:focus{top:0;outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth;overflow-y:scroll}body{font-family:var(--font-stack);font-size:var(--font-size-base);line-height:1.65;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;letter-spacing:-0.01em}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}ul{list-style:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-xl)}main{flex:1}.top-banner{position:fixed;top:0;left:0;right:0;background:#69CC88;color:black;text-align:center;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);z-index:101;transition:transform 0.3s ease}.top-banner.hidden{transform:translateY(-100%)}.top-banner p{margin:0}.top-banner a{color:inherit;text-decoration:underline}.top-banner a:hover{text-decoration:none}.site-header{position:fixed;top:var(--banner-height);left:0;right:0;height:var(--header-height);background:transparent;z-index:100;padding:var(--spacing-md) 0;transition:transform 0.3s ease,background 0.3s ease,top 0.3s ease}.site-header.banner-hidden{top:0}.site-header.scrolled{}.site-header.hidden{transform:translateY(-100%)}.header-inner{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-xl)}.logo{display:flex;align-items:center}.logo img{height:18px;width:auto;filter:none;transition:filter 0.3s ease}.has-hero .logo img{filter:brightness(0) invert(1)}.has-hero.scrolled .logo img,.site-header.scrolled .logo img{filter:none}.nav-floating{display:flex;align-items:center;gap:0;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);padding:6px;border-radius:100px;box-shadow:0 2px 20px rgba(0,0,0,0.08)}.nav-floating .nav-links{display:flex;gap:2px}.nav-floating .nav-links a,.nav-floating .nav-link{font-size:var(--font-size-sm);font-weight:400;letter-spacing:0.02em;color:var(--color-text);padding:10px 18px;border-radius:100px;transition:all var(--transition)}.nav-floating .nav-links a:hover,.nav-floating .nav-link:hover{background:rgba(0,0,0,0.05)}.nav-floating .nav-links a.active{background:rgba(0,0,0,0.08)}.nav-divider{width:1px;height:16px;background:rgba(0,0,0,0.15);margin:0 4px}.nav-floating .nav-link{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text);padding:10px 18px;border-radius:100px;transition:all var(--transition)}.nav-floating .nav-link:hover{background:rgba(0,0,0,0.05)}.nav-link-primary{background:var(--color-text) !important;color:var(--color-bg) !important}.nav-link-primary:hover{background:var(--color-accent) !important}.has-mega{position:static}.has-mega>a{position:relative}.has-mega>a::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:6px;opacity:0.5;transition:transform var(--transition)}.has-mega:hover>a::after{transform:rotate(-135deg) translateY(-2px)}.mega-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.25s ease;z-index:100}.has-mega:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl);max-width:var(--max-width);margin:0 auto;padding:var(--spacing-xl)}.mega-col h4{font-size:var(--font-size-xs);font-weight:500;letter-spacing:0.1em;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.mega-col ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mega-col a{font-size:var(--font-size-base);color:var(--color-text);opacity:0.7;transition:opacity var(--transition);display:block;padding:var(--spacing-xs) 0}.mega-col a:hover{opacity:1}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;border-radius:50%;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background-color:currentColor;transition:all 0.3s ease;transform-origin:center}.menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;font-weight:400;font-size:var(--font-size-sm);letter-spacing:0.02em;transition:all var(--transition);white-space:nowrap;border:1px solid currentColor}.btn-primary{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary{background-color:transparent;color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-text);color:var(--color-bg)}.hero .btn-secondary{color:#FFFFFF;border-color:rgba(255,255,255,0.4)}.hero .btn-secondary:hover{background-color:#FFFFFF;color:var(--color-text);border-color:#FFFFFF}.btn-lg{padding:20px 56px;font-size:var(--font-size-base)}.btn-text{font-size:var(--font-size-sm);opacity:0.6;border:none;padding:0}.btn-text:hover{opacity:1}.hero{min-height:100vh;display:flex;align-items:flex-end;padding:var(--spacing-3xl) 0;position:relative;overflow:hidden}.hero-slideshow{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-slide{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.active{opacity:1}.hero-halftone{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-image:radial-gradient(circle,rgba(0,0,0,0.4) 1px,transparent 1px);background-size:8px 8px;mix-blend-mode:multiply}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.1) 100%);z-index:2}.hero .container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-xl);position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:end}.hero-content{max-width:100%}.hero h1{font-size:var(--font-size-9xl);font-weight:400;line-height:0.95;letter-spacing:-0.04em;margin-bottom:var(--spacing-xl);color:#FFFFFF}.typewriter{min-height:1.2em}.typewriter .cursor{display:inline-block;width:3px;height:0.9em;background:#FFFFFF;margin-left:4px;vertical-align:baseline;animation:blink 0.8s step-end infinite}.typewriter .cursor.hidden{opacity:0;animation:none}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.hero .tagline{font-size:var(--font-size-xl);color:rgba(255,255,255,0.8);margin-bottom:var(--spacing-xl);line-height:1.5;max-width:600px;font-weight:400}.hero-actions{display:flex;gap:var(--spacing-md)}.hero-visual{display:block;border-radius:24px;overflow:hidden;aspect-ratio:3 / 4;height:75vh;max-height:800px;justify-self:end}.hero-visual img{width:100%;height:100%;object-fit:cover}.categories-marquee{padding:var(--spacing-3xl) 0;background:#250063;overflow:hidden;position:relative}.marquee-heading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;background:#250063;padding:var(--spacing-lg) var(--spacing-2xl)}.marquee-heading h2{font-size:var(--font-size-6xl);font-weight:600;color:#FFFFFF;margin:0;white-space:nowrap}.marquee-row{display:flex;overflow:hidden;white-space:nowrap}.marquee-row:last-child{margin-bottom:0}.marquee-content{display:flex;gap:var(--spacing-md);animation:marquee 30s linear infinite}.marquee-row.reverse .marquee-content{animation:marquee-reverse 30s linear infinite}.marquee-content span{font-family:var(--font-mono);font-size:var(--font-size-6xl);font-weight:600;white-space:nowrap;padding:0 var(--spacing-xs);line-height:1.2}.marquee-content .highlight{color:transparent;-webkit-text-stroke:2px #FFFFFF}.marquee-content .muted{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,0.4)}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes marquee-reverse{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.section{padding:var(--spacing-3xl) 0}.section-with-image .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}.section-image-right .container{grid-template-columns:1fr 1fr}.section-image-right .section-content{order:1}.section-image-right .section-image{order:2}.section-content h2{font-size:var(--font-size-4xl);font-weight:400;letter-spacing:-0.03em;line-height:1.05;margin-bottom:var(--spacing-lg)}.section-content>h3{font-size:var(--font-size-xl);font-weight:500;letter-spacing:-0.02em;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.section-content p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-sm)}.section-image{border-radius:24px;overflow:hidden;aspect-ratio:4 / 5}.section-image img{width:100%;height:100%;object-fit:cover}.section-with-image .features{grid-template-columns:1fr}.section-label{font-family:var(--font-mono);font-size:var(--font-size-xxs);color:var(--color-text-secondary);font-weight:500;margin-bottom:var(--spacing-lg);display:block}.section-header{margin-bottom:var(--spacing-xl);max-width:800px}.section-header h2{font-size:var(--font-size-4xl);font-weight:400;letter-spacing:-0.03em;line-height:1.05;margin-bottom:var(--spacing-lg)}.section-header p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6;max-width:550px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.feature-card{background:var(--color-bg);padding:var(--spacing-xl);transition:all var(--transition)}.feature-card:hover{background:var(--color-bg-card)}.feature-card h3{font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--spacing-sm);letter-spacing:-0.02em}.feature-card p{color:var(--color-text-secondary);line-height:1.7;font-size:var(--font-size-base)}.features-list{display:flex;flex-direction:column;gap:32px}.feature-item{display:flex;align-items:baseline;gap:var(--spacing-sm)}.feature-icon{width:18px;height:18px;flex-shrink:0;position:relative;top:2px}.feature-text h3{font-size:var(--font-size-xl);font-weight:500;margin-bottom:var(--spacing-xs);letter-spacing:-0.02em}.feature-text p{color:var(--color-text-secondary);line-height:1.6;font-size:var(--font-size-base)}.content-block{max-width:700px}.content-block h2{font-size:var(--font-size-3xl);font-weight:400;letter-spacing:-0.03em;margin-bottom:var(--spacing-lg);line-height:1.15}.content-block h3{font-size:var(--font-size-xl);font-weight:500;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-sm);letter-spacing:-0.02em}.content-block p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.75}.content-block p:last-child{margin-bottom:0}.cta-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}.cta-wrapper{margin-top:var(--spacing-xl)}.content-block-spaced{margin-bottom:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:400;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:0.1em}.form-group input,.form-group textarea{width:100%;padding:18px 0;border:none;border-bottom:1px solid var(--color-border);background-color:transparent;color:var(--color-text);transition:all var(--transition);font-size:var(--font-size-base)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-text)}.form-card{background:var(--color-bg-card);padding:var(--spacing-xl)}.form-card h2{font-size:var(--font-size-xl);font-weight:400;margin-bottom:var(--spacing-sm);letter-spacing:-0.02em}.form-card>p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.email-link{display:block;font-size:var(--font-size-2xl);font-weight:500;color:var(--color-accent);text-decoration:none;letter-spacing:-0.02em;transition:opacity var(--transition)}.email-link:hover{opacity:0.7}.page-header{margin-top:164px;padding-top:calc(var(--header-height)+var(--banner-height)+var(--spacing-2xl));padding-bottom:var(--spacing-xl);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.page-header .container{max-width:calc(var(--max-width) - var(--spacing-xl) * 2);margin:0 auto;padding:var(--spacing-2xl);background:var(--color-bg-card);border-radius:24px}.page-header h1{font-size:var(--font-size-5xl);font-weight:400;letter-spacing:-0.04em;margin-bottom:var(--spacing-lg);line-height:0.95;animation:fadeSlideUp 0.8s ease-out forwards}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-header p{color:var(--color-text-secondary);font-size:var(--font-size-xl);max-width:600px;line-height:1.5}.values-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);margin-top:var(--spacing-xl)}.value-item{display:flex;gap:var(--spacing-lg);align-items:flex-start;padding:var(--spacing-xl);background:var(--color-bg);transition:all var(--transition)}.value-item:hover{background:var(--color-bg-card)}.value-number{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-accent);font-weight:500;letter-spacing:0.05em;padding-top:4px}.value-content h3{font-size:var(--font-size-lg);font-weight:500;margin-bottom:var(--spacing-xs);letter-spacing:-0.02em}.value-content p{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-base);line-height:1.65}.section-alt{background:var(--color-bg-alt)}.section-fullwidth-image{padding:var(--spacing-3xl) 0}.section-fullwidth-image img{width:100%;height:50vh;object-fit:cover;border-radius:24px;display:block}.site-footer{background:var(--color-text);color:var(--color-bg);margin-top:auto}.footer-main{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-2xl);max-width:var(--max-width);margin:0 auto;padding:var(--spacing-2xl) var(--spacing-xl);align-items:start}.footer-brand{display:flex;flex-direction:column;font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:0.9;letter-spacing:-0.04em}.footer-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2xl)}.footer-apps{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-apps a{display:block;transition:opacity var(--transition)}.footer-apps a:hover{opacity:0.8}.footer-apps img{height:40px;width:auto}.footer-section h4{font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-md);letter-spacing:0.02em}.footer-section h4{color:var(--color-bg)}.footer-section p{color:rgba(255,255,255,0.6);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);line-height:1.6}.footer-section a{color:rgba(255,255,255,0.6);font-size:var(--font-size-sm);transition:color var(--transition);display:block}.footer-section a:hover{color:var(--color-bg)}.footer-newsletter{display:flex;gap:var(--spacing-sm)}.footer-newsletter input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:transparent;font-size:var(--font-size-sm);min-width:0}.footer-newsletter input:focus{outline:none;border-color:var(--color-text)}.footer-newsletter button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-text);color:var(--color-bg);border:none;font-size:var(--font-size-sm);cursor:pointer;transition:opacity var(--transition);white-space:nowrap}.footer-newsletter button:hover{opacity:0.8}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl)}.footer-bottom p{color:rgba(255,255,255,0.4);font-size:var(--font-size-xs)}.legal-content h2{margin-top:var(--spacing-xl)}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin-top:var(--spacing-lg)}.legal-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.legal-content ul li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);list-style:disc}.legal-content dl{margin-top:var(--spacing-md)}.legal-content dt{font-weight:500;margin-top:var(--spacing-md);color:var(--color-text)}.legal-content dd{color:var(--color-text-secondary);margin-left:0;margin-top:var(--spacing-xs)}.legal-content a{color:var(--color-accent)}.legal-content a:hover{text-decoration:underline}.contact-list{background:var(--color-bg-alt);padding:var(--spacing-lg);margin:var(--spacing-md) 0;border:1px solid var(--color-border)}.contact-list p{margin-bottom:var(--spacing-xs)}.contact-list p:last-child{margin-bottom:0}.faq-search{margin-top:var(--spacing-xl);width:100%}.faq-search input{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:100px;background:var(--color-bg);color:var(--color-text);transition:all var(--transition)}.faq-search input::placeholder{color:var(--color-text-muted)}.faq-search input:focus{outline:none;border-color:var(--color-text)}.page-header .faq-tags-label{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);font-size:12px;letter-spacing:0.15em}.faq-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.faq-tag{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-text);border:1px solid var(--color-text);border-radius:100px;font-size:var(--font-size-sm);color:var(--color-bg);transition:all var(--transition)}.faq-tag:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.faq-category{margin-bottom:var(--spacing-2xl);scroll-margin-top:calc(var(--header-height)+var(--banner-height)+var(--spacing-lg))}.faq-category:last-child{margin-bottom:0}.faq-category-title{font-size:var(--font-size-2xl);font-weight:400;letter-spacing:-0.02em;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.accordion-list{width:100%}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) 0;background:none;border:none;cursor:pointer;text-align:left;font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);font-family:inherit;transition:color var(--transition)}.accordion-trigger:hover{color:var(--color-accent)}.accordion-icon{width:24px;height:24px;position:relative;flex-shrink:0;margin-left:var(--spacing-md)}.accordion-icon::before,.accordion-icon::after{content:'';position:absolute;background:currentColor;transition:transform 0.3s ease}.accordion-icon::before{width:2px;height:16px;top:4px;left:11px}.accordion-icon::after{width:16px;height:2px;top:11px;left:4px}.accordion-item.open .accordion-icon::before{transform:rotate(90deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.accordion-content p{padding-bottom:var(--spacing-lg);color:var(--color-text-secondary);line-height:1.7;font-size:var(--font-size-base);max-width:700px}@media (max-width:1200px){:root{--font-size-5xl:5rem;--font-size-4xl:3.5rem}.values-list{grid-template-columns:1fr}.cta-section{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width:968px){.features{grid-template-columns:1fr}.section-with-image .container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.section-image{max-height:400px;aspect-ratio:16 / 9}}@media (max-width:768px){:root{--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-5xl:3rem;--font-size-4xl:2.5rem;--font-size-3xl:2rem;--font-size-2xl:1.5rem;--spacing-xl:2rem;--spacing-2xl:4rem;--spacing-3xl:6rem}.container,.header-inner{padding:0 var(--spacing-md)}.footer-main,.footer-bottom{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.site-header{background:transparent;padding:var(--spacing-sm) 0}.site-header .header-inner{padding:0 var(--spacing-md)}.has-hero .logo img{filter:brightness(0) invert(1)}.has-hero.scrolled .logo img,.site-header.scrolled .logo img{filter:none}.nav-floating{display:flex;padding:4px}.nav-floating .nav-links,.nav-floating .nav-divider,.nav-floating .nav-link{display:none}.menu-toggle{display:flex;padding:8px}.menu-toggle span{background:var(--color-text)}.menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:98;backdrop-filter:blur(4px)}.menu-overlay.active{display:block}body.menu-open{overflow:hidden}.nav-floating.open{position:fixed;top:48px;left:10px;right:10px;bottom:auto;flex-direction:column;align-items:stretch;padding:var(--spacing-xl);border-radius:24px;gap:var(--spacing-sm);z-index:200}.nav-floating.open .nav-links{display:flex !important;flex-direction:column;width:100%;margin-top:var(--spacing-lg)}.nav-floating.open .nav-links a{padding:var(--spacing-md) 0;border-bottom:none;border-radius:0;font-size:var(--font-size-xl);font-weight:500}.nav-floating.open .nav-links a:hover{background:transparent;color:var(--color-accent)}.nav-floating.open .nav-divider{display:none}.nav-floating.open .nav-link{display:block;padding:var(--spacing-md) var(--spacing-xl);text-align:center;font-size:var(--font-size-lg);background:rgba(0,0,0,0.03);border-radius:100px}.nav-floating.open .nav-link-primary{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);text-align:center;font-size:var(--font-size-lg);border-radius:100px}.nav-floating.open .menu-toggle{position:absolute;top:var(--spacing-md);right:var(--spacing-md)}.nav-right.open .nav-link{flex:1;text-align:center;padding:var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--font-size-base);opacity:1}.nav-right.open .nav-link:last-child{background:var(--color-accent);color:white;border-color:var(--color-accent)}.hero{min-height:100vh;padding-top:calc(var(--header-height)+var(--banner-height)+var(--spacing-xl));padding-bottom:var(--spacing-xl);align-items:flex-end}.hero .container{grid-template-columns:1fr;padding:0 var(--spacing-md)}.hero-visual{display:none}.hero h1{font-size:var(--font-size-5xl);color:#FFFFFF}.hero h1.typewriter{min-height:2.5em}.hero .tagline{font-size:var(--font-size-base);color:rgba(255,255,255,0.8)}.marquee-heading h2{font-size:var(--font-size-2xl)}.marquee-content span{font-size:var(--font-size-3xl)}.categories-marquee{padding:var(--spacing-xl) 0}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:var(--spacing-md) 0}.footer-main{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-brand{font-size:clamp(2.5rem,12vw,4rem);order:2}.footer-links-grid{grid-template-columns:repeat(2,1fr);order:1}.footer-bottom{text-align:left}}@media (max-width:480px){.footer-links-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media print{.site-header,.top-banner,.hero-slideshow,.hero-halftone,.categories-marquee,.site-footer,.btn,.menu-toggle,.menu-overlay,.skip-link{display:none !important}body{background:white !important;color:black !important;font-size:12pt;line-height:1.5}.hero,.page-header{min-height:auto !important;padding:20pt 0 !important;margin:0 !important;background:white !important}.hero h1,.page-header h1{color:black !important;font-size:24pt !important}.section{padding:20pt 0 !important;background:white !important}.container{max-width:100% !important;padding:0 !important}a[href^="http"]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}h1,h2,h3,h4,p,li{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}img{max-width:100% !important;page-break-inside:avoid}.accordion-content{display:block !important;max-height:none !important;overflow:visible !important}.accordion-icon{display:none !important}}