@font-face{font-family:"Jost";src:url(/fonts/Jost-VariableFont_wght.woff2)format("woff2"),url(/fonts/Jost-VariableFont_wght.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Jost";src:url(/fonts/Jost-Italic-VariableFont_wght.woff2)format("woff2"),url(/fonts/Jost-Italic-VariableFont_wght.ttf)format("truetype");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:"Kumbh Sans";src:url(/fonts/KumbhSans-VariableFont_YOPQ,wght.woff2)format("woff2"),url(/fonts/KumbhSans-VariableFont_YOPQ,wght.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Nunito Sans";src:url(/fonts/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.woff2)format("woff2"),url(/fonts/NunitoSans-VariableFont_YTLC,opsz,wdth,wght.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:"Nunito Sans";src:url(/fonts/NunitoSans-Italic-VariableFont_YTLC,opsz,wdth,wght.woff2)format("woff2"),url(/fonts/NunitoSans-Italic-VariableFont_YTLC,opsz,wdth,wght.ttf)format("truetype");font-weight:200 1000;font-style:italic;font-display:swap}*,::before,::after{margin:0;padding:0;box-sizing:border-box}:root{--farr-deep:#00267F;--farr-mid:#f5f7fa;--panel:#ffffff;--border:#d5dce6;--text-primary:#1a1f2e;--text-secondary:#4a5568;--text-muted:#606b7d;--accent:#00267F;--accent-glow:rgba(0, 38, 127, 0.10);--accent-soft:rgba(0, 38, 127, 0.06);--cta:#F97700;--cta-hover:#e06900;--red-flag:#e54d4d;--green-ok:#3dba72;--font-display:'Jost', system-ui, sans-serif;--font-heading:'Jost', system-ui, sans-serif;--font-body:'Kumbh Sans', system-ui, sans-serif;--font-mono:'Nunito Sans', system-ui, sans-serif;--font-sans:'Kumbh Sans', system-ui, sans-serif;--bg:#f8f9fc;--bg-primary:#ffffff;--bg-secondary:#edf0f5;--surface:#edf0f5;--farr-dark:#00267F;--accent-hover:#003a99;--text-3xs:0.6rem;--text-2xs:0.65rem;--text-xs:0.72rem;--text-sm:0.82rem;--text-base:0.92rem;--text-md:1.05rem;--text-lg:1.25rem;--text-xl:1.6rem;--text-2xl:2rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-sm-md:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-section:5rem;--farr-night:#0e1416;--farr-night-2:#132e37;--farr-night-3:#1a2327;--farr-mist:#afcbd6;--farr-mist-dim:#889398;--farr-outline-variant:#42484a;--farr-orange-stitch:#f77600;--farr-glass:rgba(26, 35, 39, 0.7)}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:var(--space-sm-md) 1.5rem;background:var(--accent);color:#fff;font-weight:600;font-size:var(--text-base);border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn-cta:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body{font-family:var(--font-body);background:#f8f9fc;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 800px 600px at 20% 30%,rgba(0,38,127,.02),transparent),radial-gradient(ellipse 600px 400px at 80% 70%,rgba(249,119,0,.015),transparent);pointer-events:none;z-index:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 2rem;max-width:1200px;margin:0 auto}.nav-logo{font-family:var(--font-display);font-size:var(--text-md);font-weight:400;color:var(--text-primary);text-decoration:none;letter-spacing:.02em;display:flex;align-items:center}.nav-logo img{height:30px;width:auto;display:block}.nav-logo span{color:var(--accent)}.nav-logo:hover{text-decoration:none}.nav-links{display:none;gap:1.75rem;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text-primary);text-decoration:none}.nav-cta{background:var(--cta)!important;color:#fff!important;padding:.4rem var(--space-md);border-radius:6px;font-weight:600!important;font-size:var(--text-sm)!important;letter-spacing:.01em;transition:opacity .2s}.nav-cta:hover{opacity:.88;text-decoration:none!important}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer;display:flex;align-items:center;gap:.3rem;background:0 0;border:0;padding:0;font:inherit;color:inherit}.nav-dropdown-arrow{font-size:var(--text-2xs);opacity:.6}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:var(--space-sm);z-index:100;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:var(--space-sm)0;min-width:180px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.nav-dropdown-menu a{display:block;padding:var(--space-sm) 1rem!important;font-size:var(--text-sm)!important;color:var(--text-secondary)!important;white-space:nowrap}.nav-dropdown-menu a:hover{color:var(--text-primary)!important;background:var(--accent-soft)}@media (hover:hover){.nav-dropdown:hover .nav-dropdown-menu{display:block}}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-mobile-group{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:var(--space-sm)0 .25rem;margin-top:var(--space-sm)}.nav-mobile-group:first-child{margin-top:0}.nav-mobile a{font-size:1rem!important;padding:.6rem 0!important}.nav-hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:0 0;border:0}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text-primary);transition:transform .3s,opacity .3s}.nav-hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);flex-direction:column;padding:var(--space-xl);gap:var(--space-lg);z-index:1100;isolation:isolate;transform:translateZ(0)}.nav-mobile.active{display:flex;will-change:transform}.nav-mobile a{color:var(--text-primary);text-decoration:none;font-size:var(--text-md);font-weight:500;padding:var(--space-sm-md)0;border-bottom:1px solid var(--border)}.nav-link-standalone{white-space:nowrap}.hero{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:var(--space-section) var(--space-xl) var(--space-md)}.hero-content h1{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1;margin-bottom:var(--space-md)}.hero-content h1 em{font-style:normal;color:var(--accent)}.hero-sub{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:var(--space-lg);font-weight:300;line-height:1.7}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.3rem .9rem;background:var(--accent-glow);border:1px solid rgba(0,38,127,.2);border-radius:100px;font-size:var(--text-xs);color:var(--accent);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-md)}.hero-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-cta{display:inline-block;padding:.8rem 1.75rem;background:var(--cta);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .2s,transform .15s}.hero-cta:hover{background:var(--cta-hover);transform:translateY(-1px);text-decoration:none}.hero-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.25rem;color:var(--text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:500;border:1px solid var(--border);border-radius:8px;transition:all .2s}.hero-secondary:hover{color:var(--text-primary);border-color:var(--text-muted);text-decoration:none}.feature-hero{padding:var(--space-2xl) var(--space-md) var(--space-lg);max-width:1200px;margin:0 auto}.feature-hero .hero-content h1{font-family:var(--font-display);font-size:2.4rem;line-height:1.2;margin-bottom:1.25rem}.feature-hero .hero-content h1 em{color:var(--accent);font-style:italic}.feature-hero--photo{position:relative;max-width:none;padding:140px 2rem 4rem;background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center}.feature-hero--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,25,47,.55),rgba(10,25,47,.8));z-index:1}.feature-hero--light::before{background:linear-gradient(to bottom,rgba(10,25,47,.35),rgba(10,25,47,.6))}.feature-hero--photo .breadcrumb,.feature-hero--photo h1,.feature-hero--photo .hero-sub{position:relative;z-index:2}.feature-hero--photo h1{font-family:var(--font-display);font-size:2.4rem;line-height:1.2;color:#fff;margin-bottom:var(--space-md);max-width:800px;margin-left:auto;margin-right:auto}.feature-hero--photo .hero-sub{color:rgba(255,255,255,.8);font-size:var(--text-md);font-weight:300;max-width:600px;margin-left:auto;margin-right:auto}.breadcrumb{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-xl)}.breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{margin:0 .5rem;color:var(--text-muted)}section{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:3.5rem var(--space-xl)}.lead{font-size:var(--text-md);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-lg)}.content-section{padding:var(--space-2xl) var(--space-xl);max-width:1200px;margin:0 auto}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-sm)}.content-section h2{font-family:var(--font-display);font-size:1.8rem;margin-bottom:var(--space-md)}.content-section>p{color:var(--text-secondary);margin-bottom:2rem}.prose{max-width:680px}.prose p{line-height:1.7}.form-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:.6rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.detail-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.detail-grid--3col{grid-template-columns:1fr}.detail-grid--4col{grid-template-columns:repeat(4,1fr)}.two-col{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.two-col>div>:first-child{margin-top:0}.btn-cta{display:inline-block;background:var(--cta);color:#fff;padding:.65rem var(--space-lg);border-radius:8px;font-weight:600;font-size:var(--text-base);text-decoration:none;transition:opacity .2s}.btn-cta:hover{opacity:.88;text-decoration:none}.btn-secondary{display:inline-block;color:var(--text-secondary);padding:.65rem 1.25rem;font-size:var(--text-base);font-weight:500;text-decoration:none;transition:color .2s}.btn-secondary:hover{color:var(--accent);text-decoration:none}.btn-tertiary{display:inline-block;color:var(--text-muted);padding:.65rem 1.25rem;font-size:var(--text-sm);font-weight:400;text-decoration:none;transition:color .2s}.btn-tertiary:hover{color:var(--accent);text-decoration:none}.action-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.action-row--left{justify-content:flex-start}.action-row--tight{margin-top:.75rem}.action-row--cta{margin-top:1.25rem}.hero-content--centered{text-align:center;margin:0 auto}.hero-content--700{max-width:700px}.hero-content--750{max-width:750px}.hero-content--800{max-width:800px}.content-shell-500,.content-shell-600,.content-shell-700,.content-shell-800,.content-shell-900,.content-shell-1100{margin:0 auto;padding-left:2rem;padding-right:2rem}.content-shell-500{max-width:500px}.content-shell-600{max-width:600px}.content-shell-700{max-width:700px}.content-shell-800{max-width:800px}.content-shell-900{max-width:900px}.content-shell-1100{max-width:1100px}.content-shell--top-gap{padding-top:var(--space-lg)}.content-shell--top-md{padding-top:var(--space-md)}.content-shell--top-xl{padding-top:var(--space-xl)}.content-shell--top-2xl{padding-top:var(--space-2xl)}.content-shell--bottom-md{padding-bottom:var(--space-md)}.content-shell--bottom-lg{padding-bottom:var(--space-lg)}.content-shell--bottom-xl{padding-bottom:var(--space-xl)}.content-shell--bottom-2xl{padding-bottom:var(--space-2xl)}.content-shell--section-gap{padding-top:2.5rem}.content-shell--section-block{padding-top:2rem}.content-shell--section-bottom{padding-bottom:3rem}.lede-copy{color:var(--text-secondary);font-size:.92rem;line-height:1.65}.lede-copy--narrow{max-width:700px}.cta-copy{color:var(--text-secondary);font-size:.95rem;max-width:550px;margin:.5rem auto 1.25rem}.cta-copy--compact{font-size:.9rem;max-width:500px}.cta-copy--dark{color:rgba(255,255,255,.75);font-size:.92rem;max-width:500px;margin:0 auto 1.5rem}.cta-band--default{padding:3rem 2rem}.cta-band--spacious{padding:4rem 2rem}.section-surface-band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem 2rem}.section-surface-band--bottom-only{border-top:none;padding:2.5rem 2rem}.section-surface-band--compact{padding:2rem}.section-grid-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.detail-grid--compact-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:0}.detail-grid--service-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:0}.detail-grid--service-cards-tight{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:0}.hero-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.media-frame{border-radius:8px;overflow:hidden}.media-frame--history{height:280px}.media-frame>img{width:100%;height:100%;object-fit:cover;display:block}.surface-stat-band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 2rem}.surface-stat-grid{max-width:900px;margin:0 auto;display:grid;gap:2rem;text-align:center}.surface-stat-grid--four{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.surface-stat-grid--five{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.surface-stat-number{font-family:var(--font-heading);font-size:2.5rem;color:var(--accent)}.surface-stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.media-grid-half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.resource-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;text-decoration:none;transition:border-color .2s}.resource-card:hover{border-color:var(--accent);text-decoration:none}.resource-card-title{font-size:.85rem;color:var(--text-primary);font-weight:500}.resource-card-copy{font-size:.75rem;color:var(--text-muted)}.legal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.contact-alert{display:none;padding:1.5rem;background:var(--bg-card);border-radius:8px;margin-top:1rem;text-align:center}.contact-alert--success{border:1px solid #2d6a4f}.contact-alert--error{border:1px solid #c1121f}.plans-filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:2rem}.plans-search-shell{flex:1;min-width:200px}.plans-filter-group{display:flex;gap:.5rem;flex-wrap:wrap}.plans-grid--catalog{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.waitlist-copy{color:var(--text-secondary);font-size:.92rem;line-height:1.7;max-width:560px}.status-panel{max-width:600px;margin:0 auto;padding:0 2rem 4rem}.status-panel--narrow{max-width:520px;text-align:center}.status-panel__actions{display:flex;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}.status-panel__footer{text-align:center;margin-top:2rem}.press-tag-row{display:flex;gap:.75rem;align-items:center}.press-tag-row--spaced{margin-bottom:1.25rem}.press-tag-row--compact{margin-bottom:.75rem}.press-tag-row--body{margin-bottom:1rem}.press-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-radius:4px}.portfolio-feature-media{background-size:cover;background-position:center;min-height:180px}.yacht-card-image--centered-callout{background-color:#0a192f;height:160px;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.media-grid-half{grid-template-columns:1fr}}.error-panel{text-align:center;padding:6rem 2rem 4rem;max-width:600px;margin:0 auto}.error-panel-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.campaign-video-shell{max-width:900px;margin:2.5rem auto;padding:0 2rem}.news-press-cta{text-align:center;max-width:900px;margin:0 auto;padding:0 2rem 3rem}.campaign-quicklinks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.campaign-quicklink-card{display:block;padding:0;background:var(--bg);border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.campaign-quicklink-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.campaign-quicklink-image{aspect-ratio:16/9;overflow:hidden}.campaign-quicklink-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.campaign-quicklink-card:hover .campaign-quicklink-image img{transform:scale(1.03)}.campaign-quicklink-body{padding:1.25rem}.campaign-quicklink-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.4rem}.campaign-quicklink-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-primary);margin-bottom:.4rem}.campaign-quicklink-copy{font-size:.82rem;color:var(--text-muted)}.consulting-band{padding:2.5rem 0 .5rem}.section-label--no-upper{text-transform:none}.consulting-service-card{padding:1.75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.consulting-track-card{padding:1.25rem;background:var(--bg-card, var(--surface));border:1px solid var(--border);border-radius:8px}.consulting-cta-band{background:linear-gradient(135deg,#001a5c 0,#0a1930 100%);padding:3rem 2rem;text-align:center}.press-card-dark,.press-card-light,.press-contact-card{border-radius:12px;padding:2.5rem}.press-card-dark{background:linear-gradient(135deg,#0a192f 0,#0f2440 100%);border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--cta)}.press-card-light{background:var(--panel);border:1px solid var(--border);padding:2rem 2rem 2rem calc(2rem + 4px);border-left:4px solid var(--accent);transition:box-shadow .25s,transform .2s}.press-highlights-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.press-highlight-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.75rem 1.75rem 1.75rem calc(1.75rem + 4px)}.press-newsletter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.press-newsletter-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background:linear-gradient(135deg,#0a192f 0,#0f2440 100%);border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .25s}.press-newsletter-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,38,127,.12);text-decoration:none}.press-contact-card{background:linear-gradient(135deg,#0a192f 0,#0f2440 100%);border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--green-ok)}.press-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.portfolio-feature-link{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;text-decoration:none;transition:border-color .2s}.portfolio-feature-link:hover{border-color:var(--accent);text-decoration:none}.portfolio-feature-body{padding:1.25rem 1.25rem 1.25rem 0;display:flex;flex-direction:column;justify-content:center}.inline-meta-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.news-meta-row{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.yacht-card-image--campaign{background-color:#1a2a3a;height:160px;display:flex;align-items:center;justify-content:center}.hero--centered-home{text-align:center;padding:5rem 2rem 3rem}.hero-sub--620{max-width:620px;margin:0 auto 1.5rem}.hero-rotator-frame{max-width:1000px;margin:3rem auto 0;border-radius:12px;overflow:hidden;border:1px solid var(--border);height:400px}.portfolio-results--compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.media-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.media-grid-stack{display:grid;gap:1rem}.two-col-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.homepage--studio{background:#081116;color:#d8e4e9}.homepage--studio::before{background:radial-gradient(ellipse 900px 650px at 12% 18%,rgba(0,38,127,.22),transparent),radial-gradient(ellipse 700px 500px at 88% 30%,rgba(249,119,0,.12),transparent),linear-gradient(180deg,rgba(5,10,12,.92),rgba(8,17,22,.98))}.homepage--studio nav[aria-label=Main]{background:rgba(7,14,18,.92);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);position:relative;z-index:1000;isolation:isolate;transform:translateZ(0)}.homepage--studio .nav-dropdown-menu{z-index:1001;will-change:transform}.homepage--studio .nav-links a,.homepage--studio .nav-dropdown-toggle,.homepage--studio .nav-logo{color:#d8e4e9}.homepage--studio .nav-links a:hover,.homepage--studio .nav-dropdown-toggle:hover,.homepage--studio .nav-logo:hover{color:#fff}.homepage--studio .nav-dropdown-menu{background:rgba(12,23,29,.96);border-color:rgba(255,255,255,.08)}.homepage--studio .nav-dropdown-menu a{color:rgba(216,228,233,.86)!important}.homepage--studio .nav-dropdown-menu a:hover{background:rgba(249,119,0,.12);color:#fff!important}.homepage--studio .nav-hamburger span{background:#d8e4e9}.homepage--studio .nav-mobile{background:rgba(8,17,22,.98)}.homepage--studio .nav-mobile a,.homepage--studio .nav-mobile-group{color:#d8e4e9;border-bottom-color:rgba(255,255,255,.08)}.studio-hero{position:relative;min-height:75vh;display:flex;align-items:center;overflow:hidden;padding-top:5.5rem}.studio-hero-media,.studio-hero-overlay{position:absolute;inset:0}.studio-hero-media{background:#081116 url(images/kiboko4-1.webp)center center/cover no-repeat;display:grid;place-items:center}.studio-hero-video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.studio-hero-overlay{background:linear-gradient(90deg,rgba(3,8,11,.88)0,rgba(3,8,11,.7) 42%,rgba(3,8,11,.28) 100%),linear-gradient(180deg,rgba(0,38,127,.12),rgba(0,0,0,.12));z-index:1}.studio-hero-shell{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem}.studio-hero-copy{max-width:700px}.studio-eyebrow,.studio-card-kicker{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f7a45a}.studio-hero-copy h1{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,6.4rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:#fff;margin:.85rem 0 1.2rem}.studio-hero-sub{max-width:620px;font-size:1.05rem;line-height:1.75;color:rgba(216,228,233,.8);margin-bottom:1.5rem}.studio-hero-note{margin-top:1rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(216,228,233,.54)}.studio-proof-band{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:var(--cta)}.studio-proof-grid{max-width:1400px;margin:0 auto;padding:.85rem 2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:768px){.studio-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.studio-proof-item{display:flex;flex-direction:column;gap:.15rem;padding:.25rem 0;text-align:center}.studio-proof-number{font-family:var(--font-display);font-size:1.7rem;color:#fff}.studio-proof-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.studio-reel-feature{max-width:760px;margin:0 auto}.studio-section{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:4rem 2rem}.studio-section--intro{padding-top:4.5rem}.studio-section-heading{max-width:760px;margin-bottom:2rem}.studio-section-heading h2,.studio-cta-band h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.7rem);line-height:1;letter-spacing:-.03em;color:#fff;margin-top:.4rem}.studio-split-callout{display:grid;gap:1rem;max-width:920px;padding:1.5rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,22,28,.95),rgba(8,15,20,.95))}.studio-split-callout p{font-size:1rem;line-height:1.8;color:rgba(216,228,233,.78)}.studio-reel-grid,.studio-path-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.studio-reel-card,.studio-path-card{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(12,22,28,.94),rgba(8,15,20,.96));text-decoration:none}.studio-reel-media{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.studio-reel-media video{width:100%;height:100%;object-fit:cover;display:block}.studio-reel-copy,.studio-path-card{padding:1.4rem}.studio-reel-copy h3,.studio-path-card h3{font-family:var(--font-display);font-size:1.55rem;color:#fff;margin:.55rem 0 .6rem}.studio-reel-copy p,.studio-path-card p{color:rgba(216,228,233,.74);line-height:1.7}.studio-section--paths{padding-top:1rem}.studio-path-card{min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s,border-color .2s}.studio-path-card:hover,.studio-reel-card:hover{text-decoration:none;border-color:rgba(249,119,0,.45);transform:translateY(-2px)}.studio-path-card--racing{background:linear-gradient(180deg,rgba(2,9,14,.42),rgba(2,9,14,.96)),url(images/bg-offshore-fleet.jpg)center/cover}.studio-path-card--superyacht{background:linear-gradient(180deg,rgba(2,9,14,.42),rgba(2,9,14,.96)),url(images/kiboko4-1.webp)center/cover}.studio-path-card--services{background:linear-gradient(180deg,rgba(2,9,14,.42),rgba(2,9,14,.96)),url(images/farr-office-annapolis.jpg)center/cover}.studio-path-card--plans{background:linear-gradient(180deg,rgba(2,9,14,.42),rgba(2,9,14,.96)),url(images/early-farr-design.jpg)center/cover}.studio-cta-band{position:relative;z-index:1;padding:4rem 2rem 5rem;text-align:center;background:linear-gradient(180deg,rgba(8,17,22,.4),#081116)}.studio-cta-band .cta-copy{color:rgba(216,228,233,.72)!important}.homepage--studio .news-card{background:linear-gradient(180deg,rgba(12,22,28,.94),rgba(8,15,20,.96));border-color:rgba(255,255,255,.08)}.homepage--studio .news-card h3{color:#fff}.homepage--studio .news-card p,.homepage--studio .news-card-date{color:rgba(216,228,233,.66)!important}.homepage--studio .news-card-link,.homepage--studio .card-link{color:#f7a45a}@media (min-width:561px){.studio-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:769px){.studio-hero{min-height:max(640px,80vh)}.studio-split-callout{grid-template-columns:minmax(0,1.8fr) auto;align-items:end}.studio-reel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:769px) and (max-width:1100px){.studio-hero-media{padding:6.5rem 0 2.5rem;align-items:start}.studio-hero-video{object-position:center 18%}.studio-hero-shell{padding-top:6rem;padding-bottom:5rem}}.cta-band{background:var(--farr-deep);border-top:none;border-bottom:none;padding:var(--space-2xl) var(--space-xl);text-align:center;color:#fff}.cta-band h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-sm-md);color:#fff!important}.cta-band p{color:rgba(255,255,255,.75)!important;margin-bottom:var(--space-lg)}.cta-band a{color:#fff}.cta-band a.hero-cta,.cta-band a.btn-cta{color:#fff!important}.tech-resources{margin:var(--space-xl)0;padding:var(--space-lg);background:var(--farr-mid);border-radius:8px;border:1px solid var(--border)}.tech-resources h2{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-xs);color:var(--text-primary)}.tech-resources-lede{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--text-muted)}.tech-res-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm-md);grid-template-columns:1fr}@media (min-width:561px){.tech-res-list{grid-template-columns:repeat(2,1fr)}}.tech-res-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-sm-md);align-items:center;padding:var(--space-sm-md);background:#fff;border:1px solid var(--border);border-radius:6px}.tech-res-icon{font-size:1.75rem;line-height:1}.tech-res-body{min-width:0}.tech-res-title{margin:0;font-weight:600;color:var(--text-primary);font-size:var(--text-base);overflow-wrap:anywhere}.tech-res-desc{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.tech-res-meta{margin:.35rem 0 0;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tech-res-type{color:var(--cta);font-weight:700}.tech-res-note{color:var(--text-muted);font-style:italic}.tech-res-download{flex-shrink:0;white-space:nowrap;padding:.5rem 1rem;font-size:var(--text-sm)}.detail-table{width:100%;border-collapse:collapse;margin-top:var(--space-md);font-size:var(--text-sm)}.detail-table th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;padding:.6rem var(--space-sm-md);border-bottom:2px solid var(--border)}.detail-table td{padding:var(--space-sm) .75rem;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.detail-table td:first-child{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}.detail-table tr:hover td{background:var(--accent-soft)}.callout{background:var(--farr-mid);border-left:3px solid var(--accent);padding:var(--space-md) 1.25rem;border-radius:0 8px 8px 0;margin:var(--space-lg)0}.callout p{margin:0;font-size:var(--text-base)}.badge{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;padding:.2rem var(--space-sm);border-radius:4px}.step-body h3{font-family:var(--font-display);font-size:var(--text-md);margin-bottom:var(--space-xs)}.step-body p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.65}footer{position:relative;z-index:1;padding:var(--space-2xl) var(--space-xl) var(--space-xl);background:var(--farr-deep);color:#dde8f2;max-width:none;margin:0}footer>*{max-width:1100px;margin-left:auto;margin-right:auto}footer h4{color:rgba(255,255,255,.85)!important}footer a{color:rgba(255,255,255,.9)!important}footer a:hover{color:#f97700!important}footer p{color:rgba(255,255,255,.7)!important}footer .nav-logo{color:#fff!important}footer .nav-logo span{color:#f97700!important}footer div[style*=border-top]{border-top-color:rgba(255,255,255,.15)!important}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin-bottom:var(--space-xl);padding:3rem 2rem 1.5rem}.footer-link-list{display:flex;flex-direction:column;gap:.4rem}.footer-meta{max-width:1100px;margin:0 auto;padding:1.5rem 2rem;border-top:1px solid var(--cta);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.partners-frame{background:var(--farr-mid);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:var(--space-lg) var(--space-md);margin:0 auto var(--space-xl)}.footer-social{display:flex;gap:.75rem;align-items:center}.yacht-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .25s,transform .2s,box-shadow .25s}.yacht-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3);text-decoration:none}.yacht-card-image{aspect-ratio:16/10;overflow:hidden;background:var(--farr-mid);position:relative}.yacht-card-type-tag{position:absolute;top:.5rem;left:.5rem;z-index:1;font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem var(--space-sm);border-radius:4px;color:#fff;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);line-height:1.2}.yacht-card-type-racing{background:rgba(180,40,40,.8)}.yacht-card-type-cruising{background:rgba(30,100,160,.8)}.yacht-card-type-one-design{background:rgba(40,130,80,.8)}.yacht-card-type-dinghy---small{background:rgba(100,80,150,.8)}.yacht-card-type-power{background:rgba(60,60,60,.8)}.portfolio-featured-badge{position:absolute;top:.5rem;right:.5rem;z-index:1;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:3px;color:#fff;background:var(--accent)}.result-badge--nominee{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.yacht-card-type-superyacht{background:rgba(140,120,50,.8)}.yacht-card-type-research{background:rgba(80,120,140,.8)}.yacht-card-type-other{background:rgba(80,80,80,.7)}.yacht-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.yacht-card-tag-pill{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:500;padding:.1rem .4rem;border-radius:3px;line-height:1.3;background:var(--farr-surface);color:var(--text-muted);border:1px solid var(--border)}.yacht-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.yacht-card:hover .yacht-card-image img{transform:scale(1.04)}.yacht-card-body{padding:var(--space-md) 1.25rem 1.25rem;flex-grow:1;display:flex;flex-direction:column}.yacht-card-number{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs)}.yacht-card-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-primary);margin-bottom:.35rem}.yacht-card-meta{font-size:var(--text-sm);color:var(--text-muted);display:flex;gap:var(--space-sm-md);flex-wrap:wrap;margin-top:auto}.filter-btn{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .9rem;border:1px solid var(--border);border-radius:100px;background:0 0;color:var(--text-secondary);cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.pf-search-row{margin-bottom:var(--space-md)}.pf-search-row input{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.65rem var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:border-color .2s}.pf-search-row input::placeholder{color:var(--text-muted)}.pf-search-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.pf-search-row input:focus:not(:focus-visible){outline:0}.pf-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm-md);margin-bottom:var(--space-md);padding:var(--space-sm-md)0;border-bottom:1px solid var(--border)}.pf-filters{display:flex;gap:var(--space-sm);flex-wrap:wrap}.pf-select{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;padding:.35rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-secondary);cursor:pointer;transition:border-color .2s;appearance:auto}.pf-select:focus{border-color:var(--accent)}.pf-select:focus:not(:focus-visible){outline:0}.pf-select:not([value=""]){border-color:var(--accent);color:var(--accent)}.pf-right{display:flex;gap:var(--space-md);align-items:center}.pf-sort{display:flex;gap:.35rem;align-items:center}.pf-sort-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:.2rem}.pf-view-toggle{display:flex;gap:var(--space-xs)}.pf-view-btn{padding:.35rem var(--space-sm);border:1px solid var(--border);border-radius:6px;background:0 0;color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center}.pf-view-btn:hover{border-color:var(--accent);color:var(--accent)}.pf-view-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.pf-status{display:flex;align-items:center;gap:var(--space-sm-md);margin-bottom:1.25rem;padding-top:var(--space-sm)}.pf-clear-btn{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-xs) .65rem;border:1px solid var(--red-flag);border-radius:6px;background:0 0;color:var(--red-flag);cursor:pointer;transition:all .2s}.pf-clear-btn:hover{background:var(--red-flag);color:#fff}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg)}.pf-list{overflow-x:auto}.pf-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pf-table thead th{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);text-align:left;padding:.6rem var(--space-sm-md);border-bottom:2px solid var(--border);background:var(--farr-mid);position:sticky;top:0;z-index:1}.pf-table tbody td{padding:var(--space-sm) .75rem;border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.pf-table tbody td:first-child{font-family:var(--font-mono);font-weight:600;color:var(--accent);font-size:var(--text-sm)}.pf-table tbody td:nth-child(2){font-weight:500;color:var(--text-primary);white-space:normal;min-width:140px}.pf-table tbody tr:hover td{background:var(--accent-soft)}.pf-table a{color:inherit;text-decoration:none}.pf-table a:hover{color:var(--accent);text-decoration:underline}.pf-sort{flex-wrap:wrap}.pf-grid{grid-template-columns:1fr 1fr;gap:var(--space-sm-md)}.pf-hide-mobile{display:none}.pf-table{font-size:var(--text-sm)}.pf-table tbody td{padding:.4rem var(--space-sm)}@media (min-width:561px){.pf-sort{flex-wrap:nowrap}.pf-hide-mobile{display:revert}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.pf-table tbody td{padding:var(--space-sm) .75rem}}@media (min-width:769px){.pf-controls{align-items:center}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg)}}.spec-table{width:100%;border-collapse:collapse;margin:var(--space-lg)0}.spec-table th{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);text-align:left;padding:var(--space-sm-md);border-bottom:2px solid var(--border);background:var(--farr-mid)}.spec-table td{padding:.6rem var(--space-sm-md);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.spec-table td:first-child{font-weight:500;color:var(--text-primary);width:40%}.spec-table td:last-child{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.spec-table tr:hover td{background:var(--accent-soft)}.designer-comments{margin:var(--space-lg)0;padding:var(--space-md) var(--space-lg);background:var(--farr-mid);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.designer-comments h3{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--accent);margin:0 0 var(--space-sm)0;text-transform:uppercase;letter-spacing:.06em}.designer-comments p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65;margin:0}.purchase-card{background:linear-gradient(135deg,var(--panel) 0%,rgba(0,38,127,.03) 100%);border:1px solid rgba(56,178,232,.2);border-radius:12px;padding:var(--space-lg);margin:var(--space-xl)0}.purchase-card h3{font-family:var(--font-display);font-size:var(--text-md);margin-bottom:var(--space-sm-md);color:var(--text-primary)}.purchase-card .purchase-price{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:700;color:var(--accent);margin-bottom:var(--space-sm)}.purchase-card .purchase-format{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.purchase-card .btn-purchase{display:inline-block;background:var(--cta);color:#fff;padding:.7rem var(--space-lg);border-radius:8px;font-weight:600;font-size:var(--text-base);text-decoration:none;transition:background .2s,transform .15s;border:0;cursor:pointer}.purchase-card .btn-purchase:hover{background:var(--cta-hover);transform:translateY(-1px)}.availability-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-xs) .65rem;border-radius:100px;border:1px solid}.availability-badge--available{color:var(--green-ok);background:rgba(61,186,114,.08);border-color:rgba(61,186,114,.25)}.availability-badge--available::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green-ok)}.availability-badge--coming{color:var(--accent);background:var(--accent-soft);border-color:rgba(0,38,127,.2)}.purchase-card--waitlist{background:var(--bg-secondary);border-color:var(--border)}.purchase-card--waitlist .purchase-waitlist-note{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.purchase-card--waitlist .btn-waitlist{display:inline-block;background:0 0;color:var(--accent);padding:.65rem var(--space-lg);border-radius:8px;font-weight:600;font-size:var(--text-base);text-decoration:none;border:1.5px solid var(--accent);cursor:pointer;transition:background .2s,color .2s}.purchase-card--waitlist .btn-waitlist:hover{background:var(--accent);color:#fff}.yacht-detail-layout{max-width:1000px;margin:0 auto;padding:var(--space-xl) 2rem 1rem}.yacht-detail-header{margin-bottom:var(--space-lg)}.yacht-detail-header h1{font-family:var(--font-heading);font-size:2rem;color:var(--text-primary);margin:0 0 .25rem}.yacht-detail-header .yacht-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);font-weight:600;letter-spacing:.04em}.yacht-detail-header .yacht-meta-line{font-size:var(--text-base);color:var(--text-muted);margin-top:.35rem}.yacht-detail-body{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:start}.yacht-detail-body>*{min-width:0}.yacht-detail-image{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border:1px solid var(--border);border-radius:10px;height:320px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-sm);overflow:hidden;position:relative}.yacht-detail-image img{width:100%;height:100%;object-fit:cover}.yacht-detail-sidebar{display:flex;flex-direction:column;gap:0}.yacht-detail-image:not(:has(picture)){height:120px}.yacht-detail-image picture{display:contents}.yacht-detail-header h1{font-size:1.5rem}.yacht-detail-layout{padding:var(--space-lg) 1.25rem .5rem}.yacht-detail-image{height:200px}.yacht-detail-image:not(:has(picture)){height:80px}@media (min-width:561px){.yacht-detail-header h1{font-size:2rem}.yacht-detail-layout{padding:var(--space-xl) 2rem 1rem}.yacht-detail-image{height:240px}.yacht-detail-image:not(:has(picture)){height:100px}}@media (min-width:769px){.yacht-detail-body{grid-template-columns:1.4fr 1fr}.yacht-detail-image{height:320px}.yacht-detail-image:not(:has(picture)){height:120px}}.era-label{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .6rem;border-radius:4px;background:var(--farr-mid);color:var(--text-muted);border:1px solid var(--border)}.builder-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);color:var(--text-secondary);background:var(--farr-mid);border:1px solid var(--border);border-radius:6px;padding:.2rem var(--space-sm)}.proof-bar{max-width:960px;margin:0 auto;padding:0 2rem}.proof-bar-inner{display:flex;align-items:center;justify-content:center;gap:2.5rem;padding:var(--space-lg)0;flex-wrap:wrap}.proof-item{text-align:center}.proof-item .proof-num{font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;color:var(--accent)}.proof-item .proof-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;margin-top:.15rem}.yacht-gallery{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin:var(--space-xl)0}.yacht-gallery-main img{width:100%;border-radius:12px;border:1px solid var(--border)}.yacht-gallery-thumbs{display:flex;gap:var(--space-sm);overflow-x:auto}.yacht-gallery-thumbs img{width:80px;height:56px;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s}.yacht-gallery-thumbs img:hover,.yacht-gallery-thumbs img.active{opacity:1;border-color:var(--accent)}.yacht-video-section{margin-top:2rem}.yacht-video-section h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600}.video-embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;margin-bottom:1rem;border:1px solid var(--border)}.video-embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-embed-container--portrait{padding-bottom:0;aspect-ratio:9/16;max-width:min(360px,60%);margin-left:auto;margin-right:auto}.yacht-builder-badge{display:flex;align-items:center;margin-top:.6rem;padding:.5rem 0}.yacht-builder-badge a:hover{opacity:.8}.yacht-builder-badge img,.yacht-builder-badge picture{flex-shrink:0}.service-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s}.service-card:hover{border-color:var(--accent);box-shadow:0 4px 20px rgba(0,38,127,.08)}.service-card .card-banner{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#001a5c 0,#00267f 40%,#003a99 100%)}.service-card .card-banner svg{width:100%;height:100%}.service-card .card-body{padding:1.5rem var(--space-lg) 1.75rem;display:flex;flex-direction:column;flex-grow:1}.service-card h3{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-primary);margin-bottom:var(--space-sm)}.service-card p{font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);flex-grow:1}.service-card .card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);margin-bottom:var(--space-md);background:var(--accent-soft)}.service-card .card-link{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--accent);margin-top:var(--space-md)}.homepage{min-height:100vh}.homepage a{color:var(--accent);text-decoration:none}.homepage a:hover{text-decoration:underline}.homepage a.btn-cta,.homepage a.nav-cta,.homepage a.hero-cta{color:#fff;text-decoration:none}.homepage a.hero-cta:hover,.homepage a.nav-cta:hover{text-decoration:none}.homepage a.hero-secondary{color:var(--text-secondary);text-decoration:none}.homepage a.hero-secondary:hover{color:var(--text-primary);text-decoration:none}.homepage em{font-style:italic;color:var(--accent)}.homepage h1{font-family:var(--font-display);font-size:2.8rem;line-height:1.15;margin-bottom:var(--space-md)}.homepage h2{font-family:var(--font-display);font-size:1.65rem;line-height:1.25;margin-bottom:var(--space-sm-md)}.homepage h3{font-family:var(--font-display);font-size:var(--text-md);line-height:1.3;margin-bottom:var(--space-sm)}.homepage nav{max-width:1200px}.homepage .content-section{max-width:960px}.homepage .lead{max-width:640px}.homepage .hero{max-width:1200px}.sim-preview{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3)}.sim-viewport{position:relative;background:var(--farr-deep)}.sim-viewport img{width:100%;height:auto;display:block}.homepage .sim-preview{transform:perspective(1000px) rotateY(-8deg) rotateX(4deg);box-shadow:0 12px 48px rgba(0,0,0,.1),0 0 0 1px rgba(0,38,127,.06)}.homepage .hero-rotator{position:relative;width:100%}.homepage .hero-rotator picture{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity 1s ease-in-out}.homepage .hero-rotator picture:first-child{position:relative}.homepage .hero-rotator picture.active{opacity:1}.homepage .hero-rotator img{width:100%;height:auto;display:block}.homepage .card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:var(--space-md)}.homepage .card-icon.accent-bg{background:rgba(0,38,127,.08)}.homepage .card-icon.cta-bg{background:rgba(249,119,0,.08)}.homepage .card-link{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--accent);margin-top:var(--space-md)}.homepage .how-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-sm-md);margin-top:var(--space-lg);flex-wrap:wrap}.homepage .how-step{text-align:center;min-width:160px}.homepage .how-step .step-num{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.homepage .how-step h4{font-family:var(--font-display);font-size:1rem}.homepage .how-step p{font-size:var(--text-sm);color:var(--text-secondary)}.homepage .how-arrow{font-size:1.2rem;color:var(--accent);font-weight:700}.homepage .cta-band{padding:4rem var(--space-xl);max-width:none;margin:0;margin-bottom:0}.homepage .cta-band h2{font-size:1.8rem}.homepage .cta-band .btn-cta{margin-right:var(--space-sm)}.homepage footer{max-width:none}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.stat{font-family:var(--font-mono);font-size:1.4rem;font-weight:700;color:var(--accent)}.detail-grid--4col{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.detail-table td:first-child{white-space:normal}.hero-content h1{font-size:1.7rem}.homepage .hero-content h1{font-size:1.85rem}.homepage .hero-cta,.homepage .hero-secondary{width:100%;text-align:center;justify-content:center}@media (min-width:561px){.homepage .hero-cta,.homepage .hero-secondary{width:auto;text-align:left;justify-content:flex-start}.detail-grid--4col{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.detail-table td:first-child{white-space:nowrap}.hero-content h1{font-size:clamp(2rem,4.5vw,3.2rem)}.homepage .hero-content h1{font-size:var(--text-2xl)}}@media (min-width:769px){nav{padding:var(--space-md) 2rem}.nav-links{display:flex}.nav-hamburger{display:none}.hero{padding:var(--space-section) var(--space-xl) var(--space-md)}section{padding:3.5rem var(--space-xl)}.two-col{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-grid--3col{grid-template-columns:repeat(3,1fr)}.detail-grid--4col{grid-template-columns:repeat(4,1fr)}.content-section{padding:var(--space-2xl) var(--space-xl)}.footer-grid{grid-template-columns:repeat(4,1fr)}.feature-hero{padding:100px var(--space-xl) var(--space-2xl)}.feature-hero .hero-content h1{font-size:2.4rem}.feature-hero--photo{padding:140px 2rem 4rem}.feature-hero--photo h1{font-size:2.4rem}.filter-btn{padding:.4rem .9rem}.homepage .sim-preview{transform:perspective(1000px) rotateY(-8deg) rotateX(4deg)}}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.contact-form label{font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.contact-form label .optional{font-weight:400;color:var(--text-muted);font-size:var(--text-sm)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{width:100%;padding:.65rem .85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,122,204,.15)}.contact-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem;cursor:pointer}.contact-form textarea{min-height:140px;resize:vertical}.btn-submit{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm-md) 2rem;background:var(--cta);color:#fff;border:0;border-radius:6px;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.btn-submit:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.form-note{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-xs)}.contact-info-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.contact-info-card h3{font-family:var(--font-heading);font-size:var(--text-md);color:var(--text-primary);margin:0}.contact-info-item{display:flex;gap:var(--space-sm-md);align-items:flex-start}.contact-info-icon{font-size:1.2rem;width:2rem;text-align:center;color:var(--accent);flex-shrink:0;margin-top:.1rem}.contact-info-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.contact-info-value{font-size:var(--text-base);color:var(--text-primary);line-height:1.5}.contact-info-value a{color:var(--accent);text-decoration:none}.contact-info-value a:hover{text-decoration:underline}.contact-info-card{padding:1.25rem}@media (min-width:561px){.contact-info-card{padding:1.75rem}}.campaign-intro{max-width:800px;margin:0 auto;padding:2.5rem var(--space-xl) var(--space-md);font-size:1rem;line-height:1.75;color:var(--text-secondary)}.campaign-intro p{margin-bottom:var(--space-md)}.campaign-timeline{max-width:900px;margin:0 auto;padding:var(--space-md) 2rem 3rem;display:flex;flex-direction:column;gap:0}.campaign-entry{display:grid;grid-template-columns:120px 1fr;gap:0;position:relative;padding-bottom:2.5rem}.campaign-entry::before{content:"";position:absolute;left:60px;top:0;bottom:0;width:2px;background:var(--border)}.campaign-entry:last-child{padding-bottom:0}.campaign-entry:last-child::before{display:none}.timeline-year{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-primary);font-weight:700;text-align:center;padding-top:var(--space-sm-md);position:relative;z-index:1}.timeline-year::after{content:"";display:block;width:12px;height:12px;background:var(--accent);border-radius:50%;margin:.5rem auto 0;border:3px solid var(--bg-primary);box-shadow:0 0 0 2px var(--accent)}.campaign-entry-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:var(--space-lg);margin-left:var(--space-lg)}.campaign-entry-header{display:flex;align-items:center;gap:var(--space-sm-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.campaign-entry-header h3{font-family:var(--font-heading);font-size:var(--text-md);color:var(--text-primary);margin:0}.result-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:4px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.result-badge--winner{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.result-badge--fleet{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.campaign-entry-note{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0}.campaign-entry-boat{font-size:var(--text-sm);color:var(--text-muted);margin-top:.35rem;font-style:italic}.campaign-related{max-width:1100px;margin:0 auto;padding:var(--space-xl) 2rem 3rem}.campaign-related h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:1.5rem}.campaign-entry{grid-template-columns:1fr}.campaign-entry::before{display:none}.timeline-year{text-align:left;padding-top:0}.timeline-year::after{display:none}.campaign-entry-content{margin-left:0;margin-top:var(--space-sm)}@media (min-width:561px){.campaign-entry{grid-template-columns:80px 1fr}.campaign-entry::before{display:block}.campaign-entry-content{margin-left:var(--space-md);margin-top:0}.timeline-year{text-align:center;padding-top:var(--space-sm-md)}.timeline-year::after{display:block}}@media (min-width:769px){.campaign-entry{grid-template-columns:120px 1fr}.campaign-entry::before{left:60px}.timeline-year{font-size:1.5rem}.campaign-entry-content{margin-left:var(--space-lg);padding:var(--space-lg)}}.team-grid{max-width:800px;margin:0 auto;padding:2.5rem var(--space-xl) var(--space-2xl);display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.team-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:var(--space-xl) 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s}.team-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.team-card-photo{width:140px;height:140px;border-radius:50%;overflow:hidden;margin-bottom:1.25rem;background:var(--bg-primary);border:3px solid var(--border);flex-shrink:0}.team-card-photo img{width:100%;height:100%;object-fit:cover}.team-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));color:var(--text-muted);font-size:2.5rem;font-family:var(--font-heading)}.team-card h3{font-family:var(--font-heading);font-size:var(--text-md);color:var(--text-primary);margin:0 0 .25rem}.team-card-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;margin-bottom:.75rem}.team-card-bio{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0}.team-card-bio a{color:var(--accent);text-decoration:none;font-weight:500}.team-card-bio a:hover{text-decoration:underline}.team-intro{max-width:800px;margin:0 auto;padding:2.5rem var(--space-xl) var(--space-sm);font-size:1rem;line-height:1.75;color:var(--text-secondary);text-align:center}.team-cta-grid{max-width:900px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.team-cta-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:var(--space-xl);text-align:center}.team-cta-card h3{font-family:var(--font-heading);font-size:var(--text-md);color:#fff;margin:0 0 .5rem}.team-cta-card p{font-size:var(--text-base);color:rgba(255,255,255,.75);line-height:1.6;margin:0 0 1rem}.team-card{padding:var(--space-lg) 1.25rem}.team-card-photo{width:110px;height:110px}@media (min-width:561px){.team-card{padding:var(--space-xl) 1.5rem}.team-card-photo{width:140px;height:140px}}@media (min-width:769px){.team-cta-grid{grid-template-columns:1fr 1fr;max-width:900px}}.history-section{max-width:900px;margin:0 auto;padding:2.5rem var(--space-xl) var(--space-md)}.history-section h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:.5rem}.history-section .prose{max-width:none;color:var(--text-secondary);line-height:1.75}.history-section .prose p{margin-bottom:var(--space-md)}.history-two-col{max-width:900px;margin:0 auto;padding:0 2rem 2rem;display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.history-two-col--reverse{direction:rtl}.history-two-col--reverse>*{direction:ltr}.history-two-col--start{align-items:start}.history-img-placeholder{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border:1px solid var(--border);border-radius:10px;height:240px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-sm)}.milestone-timeline{max-width:900px;margin:0 auto;padding:var(--space-xl) 2rem 3rem}.milestone-timeline h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:2rem;text-align:center}.milestone-list{position:relative;padding-left:2.5rem}.milestone-list::before{content:"";position:absolute;left:.5rem;top:.3rem;bottom:.3rem;width:2px;background:var(--border)}.milestone{position:relative;padding-bottom:1.75rem}.milestone:last-child{padding-bottom:0}.milestone::before{content:"";position:absolute;left:-2.15rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-primary);box-shadow:0 0 0 2px var(--accent)}.milestone-year{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--accent);letter-spacing:.04em;margin-bottom:.15rem}.milestone-text{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.history-section{padding:var(--space-xl) 1.5rem .5rem}.milestone-timeline{padding:var(--space-lg) 1.5rem 2.5rem}@media (min-width:561px){.history-section{padding:2.5rem var(--space-xl) var(--space-md)}.milestone-timeline{padding:var(--space-xl) 2rem 3rem}}@media (min-width:769px){.history-two-col{grid-template-columns:1fr 1fr}.history-two-col--reverse{direction:rtl}.history-img-placeholder{height:240px}}.yacht-gallery{margin-bottom:var(--space-xl);border-radius:10px;overflow:hidden}.yacht-gallery-main{width:100%;height:400px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px 10px 0 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.yacht-gallery-main img{width:100%;height:100%;object-fit:cover}.yacht-gallery-thumbs{display:flex;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px}.yacht-gallery-thumb{width:80px;height:56px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s;flex-shrink:0;background:var(--bg-primary)}.yacht-gallery-thumb:hover,.yacht-gallery-thumb--active{border-color:var(--accent)}.yacht-gallery-thumb img{width:100%;height:100%;object-fit:cover}.outcome-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 1rem;border-radius:8px;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-lg)}.outcome-badge--award{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f;border:1px solid #fcd34d}.outcome-badge-icon{font-size:var(--text-md)}.yacht-narrative{max-width:900px;margin:0 auto;padding:0 2rem 2rem}.yacht-narrative-section{margin-bottom:2.5rem}.yacht-narrative-section h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:.75rem}.yacht-narrative-section .prose{max-width:none}.yacht-narrative-section .prose p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.75;margin-bottom:var(--space-md)}.builder-callout{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:var(--space-lg);margin:var(--space-xl)0;display:flex;align-items:center;gap:1.25rem}.builder-callout-logo{width:80px;height:80px;border-radius:10px;flex-shrink:0;background:var(--bg-primary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-xs);text-align:center}.builder-callout h4{font-family:var(--font-heading);font-size:1rem;color:var(--text-primary);margin:0 0 .25rem}.builder-callout p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:0}.builder-callout a{color:var(--accent);text-decoration:none;font-weight:500;font-size:var(--text-sm)}.builder-callout a:hover{text-decoration:underline}.yacht-gallery-main{height:220px}.yacht-gallery-thumbs{gap:.35rem;padding:.35rem}.yacht-gallery-thumb{width:60px;height:42px}@media (min-width:561px){.yacht-gallery-main{height:280px}.yacht-gallery-thumbs{gap:var(--space-sm);padding:var(--space-sm)}.yacht-gallery-thumb{width:80px;height:56px}}@media (min-width:769px){.yacht-gallery-main{height:400px}}.proof-bar{display:flex;justify-content:center;gap:var(--space-2xl);padding:2.5rem var(--space-xl);max-width:800px;margin:0 auto;border-bottom:1px solid var(--border)}.proof-item{text-align:center}.proof-item-number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--accent);line-height:1.1}.proof-item-label{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:.25rem}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:100px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;background:rgba(0,38,127,.1);color:var(--accent);border:1px solid rgba(0,38,127,.2);margin-bottom:var(--space-md)}.hero-badge-icon{font-size:var(--text-sm)}.project-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .25s;text-decoration:none;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 8px 24px rgba(0,0,0,.15)}.project-card-image{height:200px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}.project-card-image img{width:100%;height:100%;object-fit:cover}.project-card-body{padding:1.25rem 1.25rem var(--space-lg);flex-grow:1;display:flex;flex-direction:column}.project-card-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.5rem}.project-card h3{font-family:var(--font-heading);font-size:var(--text-md);color:var(--text-primary);margin:0 0 .25rem}.project-card-meta{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-sm)}.project-card-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55;flex-grow:1;margin:0}.project-card .card-link{margin-top:auto;padding-top:var(--space-sm-md)}.featured-work{max-width:1100px;margin:0 auto;padding:var(--space-2xl) 2rem}.featured-work h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:1.5rem}.featured-work-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.services-overview{max-width:1100px;margin:0 auto;padding:0 2rem 3rem}.services-overview h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:1.5rem}.services-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.services-overview .service-card{padding:1.25rem}.services-overview .service-card h3{font-size:var(--text-base)}.services-overview .service-card p{font-size:var(--text-sm)}.proof-bar{flex-direction:column;gap:1.25rem;padding:var(--space-xl) 1.5rem}.services-overview-grid{grid-template-columns:1fr}@media (min-width:561px){.detail-grid--3col{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr 1fr}.proof-bar{flex-direction:row;gap:var(--space-xl);padding:0 2rem}.featured-work-grid{grid-template-columns:repeat(2,1fr)}.services-overview-grid{grid-template-columns:1fr 1fr}}@media (min-width:769px){.proof-bar{gap:var(--space-2xl)}.proof-item-number{font-size:var(--text-2xl)}.featured-work-grid{grid-template-columns:repeat(3,1fr)}.services-overview-grid{grid-template-columns:repeat(3,1fr)}}.featured-projects{max-width:1100px;margin:0 auto;padding:0 2rem 2.5rem}.featured-projects h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin-bottom:1.25rem}.featured-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.featured-projects-grid--auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.portfolio-controls{max-width:1100px;margin:0 auto;padding:0 2rem}.portfolio-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm-md);margin-bottom:var(--space-sm-md)}.portfolio-count{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sort-btn{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .7rem;border:1px solid var(--border);border-radius:6px;background:0 0;color:var(--text-secondary);cursor:pointer;transition:all .2s}.sort-btn:hover{border-color:var(--accent);color:var(--accent)}.sort-btn.active{background:var(--panel);border-color:var(--accent);color:var(--accent)}.portfolio-results{max-width:1100px;margin:0 auto;padding:0 2rem 3rem}.featured-projects-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}@media (min-width:561px){.featured-projects-grid{max-width:none;margin:0}}@media (min-width:561px){.featured-projects-grid{grid-template-columns:1fr 1fr}}@media (min-width:769px){.featured-projects-grid{grid-template-columns:repeat(3,1fr)}.portfolio-meta{align-items:center}}.news-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:1100px;margin:0 auto;padding:0 2rem 3rem}.news-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;border-left:4px solid var(--accent);transition:border-color .25s,transform .2s,box-shadow .25s}.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,38,127,.1)}.news-card:first-child{grid-column:1/-1;background:linear-gradient(135deg,#0a192f 0,#0f2440 100%);border-left-color:var(--cta);border-color:rgba(255,255,255,.08)}.news-card:first-child h3{color:#fff}.news-card:first-child p{color:rgba(255,255,255,.75)}.news-card:first-child a{color:var(--cta)}.news-card:first-child .news-card-date{color:rgba(255,255,255,.5)}.news-card[data-tag=award]{border-left-color:var(--gold)}.news-card[data-tag=racing]{border-left-color:var(--cta)}.news-card[data-tag=launch]{border-left-color:var(--green-ok)}.news-card[data-tag=studio]{border-left-color:var(--accent)}.news-card[data-tag=partnership]{border-left-color:#3949ab}.news-card[data-tag=event]{border-left-color:#c62828}.news-card-image{aspect-ratio:16/9;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.news-card:hover .news-card-image img{transform:scale(1.04)}.news-card:first-child .news-card-image{aspect-ratio:21/9}.news-card-body{padding:1.75rem var(--space-lg) 1.75rem calc(var(--space-lg) + 4px);flex-grow:1;display:flex;flex-direction:column}.news-card-header{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.news-card h3{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin:0 0 .6rem;line-height:1.3}.news-card p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;flex-grow:1;margin:0}.news-card-date{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.news-card-link{font-size:var(--text-sm);color:var(--accent);margin-top:var(--space-md);display:inline-block}.news-card:first-child .news-card-link{color:var(--cta)}.news-card-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-radius:4px;background:var(--accent-soft, #edf0f7);color:var(--accent)}.news-card-tag[data-tag=award]{background:#f7f0e0;color:#8a6914}.news-card-tag[data-tag=racing]{background:#fff1e0;color:#c45800}.news-card-tag[data-tag=launch]{background:#e5f6ed;color:#1a7a3a}.news-card-tag[data-tag=studio]{background:#edf0f7;color:var(--accent)}.news-card-tag[data-tag=partnership]{background:#e8eaf6;color:#3949ab}.news-card-tag[data-tag=event]{background:#fce4ec;color:#c62828}.news-card:first-child .news-card-tag{background:rgba(249,119,0,.15);color:var(--cta)}.news-social-link{display:inline-flex;align-items:center;color:var(--text-muted);transition:color .2s}.news-social-link:hover{color:var(--cta)}.news-social-link svg{width:16px;height:16px;vertical-align:-2px}.news-card:first-child .news-social-link{color:rgba(255,255,255,.5)}.news-card:first-child .news-social-link:hover{color:#fff}.news-instagram-cta{text-align:center;max-width:900px;margin:0 auto;padding:1.5rem 2rem 0}.news-instagram-cta-inner{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.news-instagram-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:600;color:var(--accent);text-decoration:none;padding:.6rem 1.2rem;border:1px solid var(--border);border-radius:8px;transition:border-color .2s,color .2s}.news-instagram-btn:hover{border-color:var(--accent);color:var(--cta)}.builder-logo-card{width:100%;height:80px;object-fit:contain;border-radius:8px 8px 0 0;display:block;background:var(--farr-mid);padding:0}.partner-card{overflow:hidden}.partner-card-img{width:100%;height:180px;object-fit:cover;border-radius:8px 8px 0 0;display:block}.partner-card-logo{width:100%;max-height:80px;object-fit:contain;display:block;margin:var(--space-md)0;padding:0 var(--space-lg)}.builder-callout-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.award-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);max-width:900px;margin:0 auto;padding:0 2rem var(--space-2xl)}.award-card{border-radius:8px;overflow:hidden;background:var(--panel);border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease}.award-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,38,127,.1)}.award-card a{text-decoration:none;color:inherit;display:block}.award-card-img{width:100%;height:200px;object-fit:cover;display:block}.award-card-body{padding:1.25rem}.award-card-year{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.35rem;font-family:var(--font-mono);font-weight:600}.award-card-title{font-size:var(--text-base);font-weight:500;margin-bottom:.35rem;color:var(--text-primary);font-family:var(--font-heading);line-height:1.35}.award-card-boat{font-size:var(--text-sm);color:var(--text-secondary);font-style:italic;line-height:1.5}.award-section-label{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-lg);padding-top:var(--space-xl);border-top:2px solid var(--accent)}@media (min-width:561px){.news-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width:769px){.award-gallery{grid-template-columns:repeat(2,1fr);padding:0 2rem var(--space-2xl)}.award-card-img{height:200px}}.plan-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:.2rem .55rem;border-radius:4px}.plan-badge--available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.plan-badge--digitizing{background:linear-gradient(135deg,#fef9c3,#fef08a);color:#713f12;border:1px solid #fde047}.plan-badge--archive{background:var(--farr-mid);color:var(--text-muted);border:1px solid var(--border)}.admin-deleted-pill{display:inline-block;font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:.15rem .45rem;margin-left:.35rem;border-radius:3px;background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}tr.row-highlight{animation:rowHighlightFlash 1.6s ease-out}@keyframes rowHighlightFlash{0%{background:rgba(30,90,160,.22);box-shadow:inset 0 0 0 2px var(--accent)}60%{background:rgba(30,90,160,.12)}to{background:0 0;box-shadow:none}}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm-md);transition:border-color .18s,box-shadow .18s}.plan-card:hover{border-color:var(--accent);box-shadow:0 4px 20px rgba(0,0,0,.12)}.plan-card--available{border-left:3px solid #10b981}.plan-card--digitizing{border-left:3px solid #f59e0b}.btn-buy{display:inline-block;background:var(--accent);color:#fff;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:.55rem 1.2rem;border-radius:6px;border:0;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s;white-space:nowrap}.btn-buy:hover{background:var(--cta-hover);transform:translateY(-1px)}.btn-buy:active{transform:translateY(0)}.btn-waitlist{display:inline-block;background:0 0;color:var(--accent);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:.55rem 1.2rem;border-radius:6px;border:1.5px solid var(--accent);cursor:pointer;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.btn-waitlist:hover{background:var(--accent);color:#fff}.ecom-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:var(--space-lg)}.ecom-step{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.ecom-step-num{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.4rem}.ecom-step-label{font-family:var(--font-heading);font-size:1rem;color:var(--text-primary);margin-bottom:.35rem}.ecom-step-body{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.waitlist-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--space-xl);margin-top:2.5rem}.waitlist-panel h2{margin-top:0;font-size:var(--text-lg)}.waitlist-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:480px;margin-top:1.25rem}.waitlist-row{display:flex;gap:var(--space-sm-md)}.waitlist-field{display:flex;flex-direction:column;gap:.3rem;flex:1}.waitlist-field label{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.waitlist-field input,.waitlist-field select{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .85rem;transition:border-color .15s}.waitlist-field input:focus,.waitlist-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(30,58,138,.12)}.waitlist-success{display:none;padding:var(--space-md);background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:8px;color:#065f46;font-size:var(--text-base);font-weight:500}.waitlist-success.visible{display:block}.success-hero{text-align:center;padding:var(--space-section) 2rem 3rem;max-width:640px;margin:0 auto}.success-icon{width:64px;height:64px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #6ee7b7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.75rem}.success-download-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--space-xl);max-width:520px;margin:var(--space-xl) auto;text-align:left}.success-detail-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.success-detail-row:last-child{border-bottom:none}.success-detail-label{color:var(--text-muted)}.success-detail-value{color:var(--text-primary);font-weight:500}.admin-wrap{max-width:1100px;margin:0 auto;padding:var(--space-xl)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 2rem;background:var(--farr-dark);border-bottom:1px solid var(--border)}.admin-topbar-title{font-family:var(--font-heading);font-size:1rem;color:var(--text-primary)}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.admin-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.admin-stat-label{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);margin-bottom:.4rem}.admin-stat-value{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-primary)}.admin-stat-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:.2rem}.admin-section{margin-bottom:2.5rem}.admin-section-title{font-family:var(--font-heading);font-size:var(--text-md);color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th{font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.6rem var(--space-sm-md);text-align:left;border-bottom:1px solid var(--border);background:var(--farr-mid)}.admin-table td{padding:.6rem var(--space-sm-md);border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.admin-table tr:hover td{background:var(--surface)}.admin-login-wrap{max-width:380px;margin:8rem auto;padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:10px;text-align:center}.admin-login-wrap h1{font-size:var(--text-lg);margin-bottom:var(--space-lg)}.plans-grid{grid-template-columns:1fr}.ecom-steps{grid-template-columns:1fr}.waitlist-row{flex-direction:column}@media (min-width:561px){.waitlist-row{flex-direction:row}}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}@media (min-width:561px){.plans-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ecom-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.yacht-card-image{display:flex;align-items:center;justify-content:center;position:relative}.img-tbc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;height:100%;pointer-events:none}.img-tbc-icon{opacity:.2;width:2rem;height:2rem}.img-tbc-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.65}.history-img-placeholder .img-tbc-label{font-size:var(--text-xs)}.yacht-detail-image{background-size:cover;background-position:center 40%;cursor:zoom-in}.yacht-detail-image:not([style*=background-image]){cursor:default}.yacht-card-image,.project-card-image{background-size:cover;background-position:center 40%}.hero-rotator{background-size:cover;background-position:center}.yacht-detail-image:has(picture) .img-tbc,.yacht-card-image[style*=background-image] .img-tbc,.project-card-image[style*=background-image] .img-tbc,.hero-rotator[style*=background-image] .img-tbc{display:none}.yacht-detail-image:has(picture)>span,.yacht-card-image[style*=background-image]>span.img-tbc{display:none}.dp-filter-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem var(--space-md);border:1px solid var(--border);border-radius:100px;background:0 0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s}.dp-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.dp-filter-btn.dp-filter-active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.dp-filter-btn span{font-size:var(--text-xs);opacity:.7}.yacht-gallery{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.yacht-gallery::-webkit-scrollbar{height:6px}.yacht-gallery::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gallery-thumb{flex:0 0 72px;height:54px;border:2px solid transparent;border-radius:6px;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s;background-color:var(--bg-secondary);padding:0;outline:0}.gallery-thumb:hover{opacity:.9}.gallery-thumb:focus-visible{outline:2px solid var(--accent, #2a5c8a);outline-offset:2px}.gallery-thumb--active{opacity:1;border-color:var(--accent, #2a5c8a)}.yacht-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;cursor:zoom-out;opacity:0;transition:opacity .25s ease;pointer-events:none}.yacht-lightbox.active{opacity:1;pointer-events:auto}.yacht-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px rgba(0,0,0,.6)}.yacht-lightbox-close{position:absolute;top:1rem;right:1.25rem;background:0 0;border:0;color:#fff;font-size:2rem;cursor:pointer;opacity:.7;transition:opacity .2s;line-height:1;padding:.5rem}.yacht-lightbox-close:hover{opacity:1}@media (hover:hover){.yacht-card:hover .yacht-card-image[style*=background-image]{background-size:104%;transition:background-size .4s ease}}.yacht-card-image[style*=background-image]{transition:background-size .4s ease}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.footer-brand-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer-powered-by{font-size:.75rem;color:var(--text-muted);margin:0;text-align:center;flex:1}.footer-powered-by a{color:var(--text-muted);text-decoration:none}.footer-powered-by a:hover{text-decoration:underline}.sailr-wordmark{font-family:"JetBrains Mono","Menlo","Monaco","Consolas","Courier New",monospace;font-weight:500;color:#fff;letter-spacing:0}.sailr-wordmark .sailr-suffix{color:#3aebab}.footer-powered-by a.sailr-wordmark:hover{color:#fff;text-decoration:underline}.nav-mobile-cta{background:var(--cta)!important;color:#fff!important;text-align:center;font-weight:600!important;padding:.75rem var(--space-md)!important;border-radius:6px;border-bottom:none!important;margin-bottom:var(--space-sm);font-size:1.05rem!important;letter-spacing:.01em;transition:opacity .2s}.nav-mobile-cta:hover{opacity:.88;text-decoration:none!important}