*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#f8fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;line-height:1.2}img{max-width:100%;height:auto;display:block}a{color:#0d9488;text-decoration:none}a:hover{text-decoration:underline}ul{list-style:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}.hidden-field{display:none}:root{--color-primary:#0d9488;--color-primary-dark:#0f766e;--color-primary-glow:#0d948826;--color-primary-light:#f0fdfa;--color-bg:#f8fafb;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-dark:#0f172a;--color-dark-mid:#1e293b;--color-text:#1e293b;--color-text-muted:#64748b;--color-border:#e2e8f0;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000000a, 0 1px 4px #0000000a;--shadow-md:0 4px 16px #00000012, 0 1px 4px #0000000a;--shadow-lg:0 12px 40px #0000001a, 0 2px 8px #0000000a;--shadow-xl:0 20px 50px #00000024;--max-width:1140px;--transition:.25s cubic-bezier(.4, 0, .2, 1)}.record-partner-banner{background:var(--color-dark);color:#fff;padding:5px 0;font-size:.72rem;overflow:hidden}.record-partner-banner-mask{position:relative;overflow:hidden}.record-partner-banner-track{width:max-content;animation:40s linear infinite scroll-banner;display:flex}@keyframes scroll-banner{to{transform:translate(-50%)}}.record-partner-banner-list{gap:2rem;padding:0 1rem;display:flex}.record-partner-banner-list li a{color:#ffffff8c;white-space:nowrap;transition:color .2s}.record-partner-banner-list li a:hover{color:#fff;text-decoration:none}.utility-bar{color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:7px 24px;font-size:.78rem;display:flex}.utility-bar a{color:var(--color-primary);font-weight:600}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e2e8f099;position:sticky;top:0}.site-header__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:60px;margin:0 auto;padding:0 24px;display:flex}.brand{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand__logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:48px;height:48px}.brand__copy strong{letter-spacing:-.01em;font-size:.95rem;font-weight:700;line-height:1.2;display:block}.brand__copy span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:500}.site-nav{gap:2px;display:flex}.site-nav__link{color:var(--color-text-muted);transition:background var(--transition), color var(--transition);border-radius:8px;padding:6px 14px;font-size:.84rem;font-weight:500;text-decoration:none}.site-nav__link:hover{background:var(--color-surface-alt);color:var(--color-text);text-decoration:none}.site-nav__link--active{background:var(--color-primary-glow);color:var(--color-primary-dark);font-weight:600}.site-header__cta{padding:8px 20px;font-size:.84rem;text-decoration:none}.hamburger{z-index:110;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--color-text);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0}.hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.button{letter-spacing:-.01em;transition:all var(--transition);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 28px;font-size:.88rem;font-weight:600;display:inline-flex}.button:active{transform:scale(.97)}.button--primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;box-shadow:0 2px 12px var(--color-primary-glow), 0 1px 3px #00000014}.button--primary:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 20px #0d94884d,0 1px 3px #00000014}.button--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.button--secondary:hover{background:var(--color-surface-alt);border-color:#cbd5e1;text-decoration:none;transform:translateY(-1px)}.button--dark{background:var(--color-dark);color:#fff}.button--dark:hover{background:var(--color-dark-mid);color:#fff;text-decoration:none;transform:translateY(-1px)}.section-shell{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-heading{margin-bottom:36px}.section-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:10px;font-size:.75rem;font-weight:700}.section-heading h2{letter-spacing:-.02em;max-width:620px;font-size:2rem;line-height:1.2}.landing-hero{background:var(--color-dark);color:#fff;position:relative;overflow:hidden}.landing-hero__bg{z-index:0;position:absolute;inset:0}.landing-hero__bg img{object-fit:cover;opacity:.25;filter:grayscale(.3);width:100%;height:100%}.landing-hero__bg:after{content:"";background:linear-gradient(135deg,#0f172aeb 0%,#0f172a99 100%);position:absolute;inset:0}.landing-hero__inner{z-index:1;max-width:var(--max-width);margin:0 auto;padding:80px 24px 72px;position:relative}.landing-hero__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:.75rem;font-weight:700;display:inline-flex}.landing-hero__eyebrow:before{content:"";background:var(--color-primary);border-radius:2px;width:24px;height:2px}.landing-hero h1{letter-spacing:-.03em;max-width:680px;margin-bottom:24px;font-size:3.4rem;font-weight:900;line-height:1.06}.landing-hero__lead{color:#ffffffb8;max-width:540px;margin-bottom:36px;font-size:1.18rem;line-height:1.7}.landing-hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:56px;display:flex}.signal-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:0;display:grid}.signal-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background var(--transition);background:#ffffff0f;border:1px solid #ffffff14;padding:20px 22px}.signal-card:hover{background:#ffffff1a}.signal-card strong{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.signal-card span{color:#ffffffa6;font-size:.95rem}.video-hero{background:var(--color-dark)}.video-hero__wrapper{aspect-ratio:16/9;width:100%;max-height:80vh;position:relative;overflow:hidden}.video-hero__wrapper video{object-fit:cover;width:100%;height:100%;display:block}.video-hero__sound-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:48px;height:48px;transition:all var(--transition);z-index:10;background:#0f172aa6;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:20px;right:20px}.video-hero__sound-toggle:hover{background:#0d9488b3;border-color:#ffffff40;transform:scale(1.08)}.video-hero__scroll-hint{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;z-index:5;flex-direction:column;align-items:center;gap:6px;font-size:.72rem;font-weight:600;animation:2s infinite bounce-hint;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes bounce-hint{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:.8;transform:translate(-50%)translateY(6px)}}@media (width<=768px){.video-hero__wrapper{aspect-ratio:auto;max-height:60vh}.video-hero__sound-toggle{width:40px;height:40px;bottom:14px;right:14px}.video-hero__scroll-hint{display:none}}.proof-board-section{background:var(--color-bg);padding:64px 0}.hero-proof-board{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.hero-proof-board img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);object-fit:cover;width:100%;height:100%;min-height:340px}.hero-proof-board__memo{flex-direction:column;gap:16px;display:flex}.memo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);border-left:3px solid var(--color-primary);transition:box-shadow var(--transition);flex:1;padding:28px}.memo-card:hover{box-shadow:var(--shadow-md)}.memo-card strong{letter-spacing:-.01em;margin-bottom:10px;font-size:1.15rem;display:block}.memo-card span{color:var(--color-text-muted);font-size:.98rem;line-height:1.7}.trust-section{background:var(--color-surface);padding:72px 0}.proof-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.proof-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:box-shadow var(--transition), transform var(--transition);padding:32px 28px}.proof-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.proof-card strong{letter-spacing:-.01em;margin-bottom:10px;font-size:1.12rem;display:block}.proof-card p{color:var(--color-text-muted);font-size:.96rem;line-height:1.7}.action-shot-section{background:var(--color-bg);padding:72px 0}.action-shot-layout{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.action-shot-layout img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/5;object-fit:cover;width:100%}.action-shot-text h2{letter-spacing:-.02em;margin-bottom:18px;font-size:2.15rem}.action-shot-text p{color:var(--color-text-muted);margin-bottom:28px;font-size:1.06rem;line-height:1.75}.route-explorer{background:var(--color-surface);padding:72px 0}.route-card-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.route-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);transition:all var(--transition);flex-direction:column;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.route-card:after{content:"→";color:var(--color-text-muted);transition:transform var(--transition), color var(--transition);font-size:1.1rem;position:absolute;top:28px;right:24px}.route-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);text-decoration:none;transform:translateY(-2px)}.route-card:hover:after{color:var(--color-primary);transform:translate(4px)}.route-card>span{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:6px;font-size:.7rem;font-weight:700}.route-card strong{letter-spacing:-.01em;margin-bottom:6px;font-size:1.15rem}.route-card p{color:var(--color-text-muted);max-width:85%;font-size:.95rem;line-height:1.6}.page-hero{background:var(--color-dark);color:#fff;padding:56px 0 44px}.page-hero .section-kicker{color:var(--color-primary)}.page-hero h1{letter-spacing:-.025em;max-width:660px;margin-bottom:16px;font-size:2.5rem;font-weight:900;line-height:1.1}.page-hero__lead{color:#ffffffad;max-width:560px;font-size:1.1rem;line-height:1.7}.services-list{padding:56px 0}.service-row{border-bottom:1px solid var(--color-border);transition:background var(--transition);gap:28px;padding:32px 0;display:flex}.service-row:first-child{padding-top:0}.service-row__id{color:var(--color-primary);opacity:.3;letter-spacing:-.02em;min-width:52px;font-size:2rem;font-weight:800}.service-row__body h2{letter-spacing:-.01em;margin-bottom:10px;font-size:1.38rem}.service-row__body p{color:var(--color-text-muted);margin-bottom:14px;font-size:1rem;line-height:1.7}.service-row__meta{flex-wrap:wrap;gap:10px;display:flex}.service-row__meta span{color:var(--color-primary-dark);background:var(--color-primary-light);border:1px solid #0d94881f;border-radius:20px;padding:5px 14px;font-size:.8rem;font-weight:600}.process-section{background:var(--color-dark);color:#fff;padding:72px 0}.process-section .section-kicker{color:var(--color-primary)}.process-section .section-heading h2{color:#fff}.process-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.process-card{border-radius:var(--radius);transition:background var(--transition);background:#ffffff0a;border:1px solid #ffffff14;padding:28px 24px}.process-card:hover{background:#ffffff12}.process-card__number{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:16px;font-size:.88rem;font-weight:800;display:inline-flex}.process-card strong{color:#fff;margin-bottom:8px;font-size:1.1rem;display:block}.process-card p{color:#fff9;font-size:.95rem;line-height:1.65}.cta-section{padding:72px 0}.cta-block{text-align:center;background:linear-gradient(135deg, var(--color-dark) 0%, var(--color-dark-mid) 100%);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-xl);padding:64px 40px}.cta-block h2{letter-spacing:-.02em;margin-bottom:12px;font-size:1.85rem}.cta-block p{color:#fff9;max-width:440px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6}.gallery-grid-section{padding:56px 0}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gallery-item{border-radius:var(--radius);aspect-ratio:1;cursor:pointer;transition:transform var(--transition);position:relative;overflow:hidden}.gallery-item:after{content:"";transition:background var(--transition);border-radius:var(--radius);pointer-events:none;background:#0f172a00;position:absolute;inset:0}.gallery-item:hover{z-index:1;transform:scale(1.015)}.gallery-item:hover:after{background:#0f172a26}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition)}.gallery-item:hover img{transform:scale(1.05)}.video-section{padding:32px 0 56px}.video-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.video-grid video{border-radius:var(--radius);width:100%;max-height:480px;box-shadow:var(--shadow-md);background:#000}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;justify-content:center;align-items:center;padding:40px;animation:.2s lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox img{border-radius:var(--radius);object-fit:contain;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-xl)}.lightbox__close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:16px;right:20px}.lightbox__close:hover{color:#fff;background:#ffffff26}.lightbox__prev,.lightbox__next{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:2.2rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__prev:hover,.lightbox__next:hover{color:#fff;background:#ffffff1f}.lightbox__prev{left:20px}.lightbox__next{right:20px}.comparison-section{padding:56px 0}.comparison-pair{margin-bottom:64px}.comparison-pair:last-child{margin-bottom:0}.comparison-pair__header{margin-bottom:20px}.comparison-pair__header h2{letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem}.comparison-pair__header p{color:var(--color-text-muted);max-width:560px;font-size:.92rem;line-height:1.6}.comparison-pair__images{grid-template-columns:1fr 1fr;gap:16px;display:grid}.comparison-side{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.comparison-side img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.comparison-label{text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0f172acc;border-radius:8px;padding:5px 16px;font-size:.72rem;font-weight:700;position:absolute;top:14px;left:14px}.comparison-label--after{background:var(--color-primary)}.composite-section{padding:32px 0 16px}.composite-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:800px;overflow:hidden}.composite-image img{width:100%;display:block}.contact-section{padding:56px 0 72px}.contact-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:40px;display:grid}.contact-info{flex-direction:column;gap:16px;display:flex}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.contact-card strong{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:12px;font-size:.75rem;font-weight:700;display:block}.contact-card p{font-size:.95rem;line-height:1.5}.contact-card__note{color:var(--color-text-muted);margin-top:8px;font-size:.82rem}.contact-card__map-links{gap:16px;margin-top:14px;display:flex}.contact-card__map-links a{background:var(--color-primary-light);color:var(--color-primary-dark);transition:all var(--transition);border-radius:8px;padding:6px 16px;font-size:.84rem;font-weight:600}.contact-card__map-links a:hover{background:var(--color-primary-glow);text-decoration:none}.hours-list li{border-bottom:1px solid var(--color-surface-alt);justify-content:space-between;padding:7px 0;font-size:.9rem;display:flex}.hours-list li:last-child{border-bottom:none}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:36px}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text-muted);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);background:var(--color-bg);width:100%;transition:border-color var(--transition), box-shadow var(--transition);border-radius:8px;padding:11px 14px;font-size:.92rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);outline:none}.form-group textarea{resize:vertical}.site-footer{background:var(--color-dark);color:#fff;padding:52px 24px 40px}.site-footer__inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:32px;margin:0 auto;display:flex}.site-footer strong{letter-spacing:-.01em;margin-bottom:10px;font-size:1.05rem;display:block}.site-footer p{color:#ffffff80;max-width:380px;font-size:.88rem;line-height:1.6}.site-footer__credit{border-top:1px solid #ffffff14;margin-top:20px;padding-top:20px}.site-footer__credit a{color:#ffffff59;letter-spacing:.02em;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.site-footer__credit a:hover{color:#ffffffb3;text-decoration:none}.site-footer__links{flex-direction:column;gap:10px;display:flex}.site-footer__links a{color:#ffffff80;font-size:.88rem;transition:color .2s}.site-footer__links a:hover{color:#fff}@media (width<=768px){.landing-hero__inner{padding:56px 24px 52px}.landing-hero h1{font-size:2rem}.signal-grid,.hero-proof-board,.proof-grid,.action-shot-layout,.route-card-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.video-grid,.comparison-pair__images,.contact-layout{grid-template-columns:1fr}.page-hero h1{font-size:1.75rem}.hamburger{display:flex}.site-nav{background:var(--color-surface);z-index:105;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:transform .3s;position:fixed;inset:0;transform:translate(100%)}.site-nav--open{transform:translate(0)}.site-nav__link{padding:12px 24px;font-size:1.2rem}.site-header__cta{display:none}.utility-bar{padding:5px 16px;font-size:.7rem}.site-footer__inner{flex-direction:column}.lightbox{padding:16px}.lightbox__prev,.lightbox__next{width:40px;height:40px;font-size:1.8rem}}@media (width<=480px){.landing-hero h1{font-size:1.65rem}.gallery-grid{grid-template-columns:1fr;gap:10px}.process-grid{grid-template-columns:1fr}.cta-block{padding:40px 24px}.contact-form{padding:24px}}
