/* seoexpertsacademy.com | 28th site | Malaga, Spain | SEO Agency
   FIRST Snow #F0F4F8 + Deep Navy #0F1F3D + Vibrant Orange #FF6B35!
   FIRST Instrument Serif + Schibsted Grotesk fonts!
   FIRST transparent->white scroll header with dropdown!
   FIRST LEFT editorial hero + 2x2 Bento metric cards!
   FIRST category-tabbed FAQ (3 panels)!
   FIRST zigzag alternating left-right process steps!
   FIRST .sea-blueprint builder panel!
   FIRST Foundation/Growth Engine/Market Leader!
   FIRST seo-strategy/technical-optimization/authority-building/local-search/ecommerce-seo/seo-training!
   FIRST YT+LI+TT! FIRST A-letterform favicon!
   FIRST Malaga Cruz de Humilladero! EN/ES bilingual!
   Section order: Hero→Clients→Svc→Cases→Stats→Process→Testi→Price→FAQ→CTA (FIRST!)
   Min 11px (0.69rem) enforced! sea- CSS | SEA JS */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Schibsted+Grotesk:ital,wght@0,300;0,400;0,500;0,600;0,700&display=swap');
:root {
  --sea-white:#FFFFFF; --sea-snow:#F0F4F8;
  --sea-card:#FFFFFF;
  --sea-navy:#0F1F3D; --sea-navy-l:#1A3259; --sea-navy-m:#2D4A72;
  --sea-orange:#FF6B35; --sea-orange-l:#FF8A5C; --sea-orange-d:#E55420;
  --sea-orange-bg:rgba(255,107,53,.09);
  --sea-slate:#64748B; --sea-warm:#334155;
  --sea-line:#DDE3EC; --sea-line-l:rgba(255,255,255,.12);
  --sea-max:1200px;
  --sea-fh:'Instrument Serif',Georgia,serif;
  --sea-fb:'Schibsted Grotesk',system-ui,sans-serif;
  --sea-r:6px; --sea-r2:16px; --sea-r3:100px;
  --sea-ease:all .22s cubic-bezier(.4,0,.2,1);
  --sea-sh:0 2px 12px rgba(15,31,61,.08);
  --sea-sh2:0 20px 60px rgba(15,31,61,.16);
}
/* ── RESET / BASE ─────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--sea-snow);color:var(--sea-warm);font-family:var(--sea-fb);font-size:1rem;line-height:1.7;overflow-x:hidden;min-width:320px;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}
address{font-style:normal;}
h1,h2,h3,h4{font-family:var(--sea-fh);}
p{font-size:clamp(0.75rem,1.5vw,0.92rem);line-height:1.78;color:var(--sea-warm);}

/* ── HEADER: Transparent → White on scroll (FIRST!) ─── */
.sea-hd{position:fixed;top:0;width:100%;z-index:500;transition:background .28s,box-shadow .28s,border-color .28s;}
.sea-hd-clear{background:transparent;border-bottom:1px solid transparent;}
.sea-hd-solid{background:var(--sea-white);border-bottom:1px solid var(--sea-line);box-shadow:var(--sea-sh);}
.sea-hd-in{max-width:var(--sea-max);margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;gap:1.5rem;}
/* Instrument Serif italic logo — bigger */
.sea-logo{font-family:var(--sea-fh);font-size:clamp(1.25rem,2vw,1.6rem);font-style:italic;color:var(--sea-navy);text-decoration:none;flex-shrink:0;letter-spacing:-.01em;}
.sea-logo em{color:var(--sea-orange);font-style:italic;}
/* Schibsted Grotesk nav — bigger than body */
.sea-nav{flex:1;display:flex;justify-content:center;align-items:center;gap:.1rem;}
.sea-nlk{font-family:var(--sea-fb);font-size:clamp(0.85rem,1.2vw,0.95rem);font-weight:500;color:var(--sea-navy);padding:.22rem .55rem;text-decoration:none;border-radius:var(--sea-r);transition:color .14s;white-space:nowrap;}
.sea-nlk:hover,.sea-nlk.sea-on{color:var(--sea-orange);}
.sea-hd-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.sea-ls-btns{display:flex;gap:.05rem;}
.sea-ls{font-family:var(--sea-fb);font-size:0.72rem;font-weight:600;color:var(--sea-slate);cursor:pointer;padding:.04rem .18rem;border:none;background:none;transition:color .14s;}
.sea-ls.sea-ls-on,.sea-ls:hover{color:var(--sea-navy);}
.sea-mob-btn{display:none;color:var(--sea-navy);}
/* Mobile overlay menu (navy) */
.sea-mob-overlay{position:fixed;inset:0;background:var(--sea-navy);z-index:700;transform:translateX(100%);transition:transform .32s;padding:5rem 2.5rem 2.5rem;overflow-y:auto;}
.sea-mob-overlay.sea-mo-vis{transform:translateX(0);}
.sea-mo-close{position:absolute;top:1.2rem;right:1.5rem;color:rgba(255,255,255,.4);}
.sea-mo-nav{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem;}
.sea-mo-lk{font-family:var(--sea-fh);font-style:italic;font-size:1.8rem;color:rgba(255,255,255,.45);text-decoration:none;transition:color .14s;}
.sea-mo-lk:hover{color:white;}
/* PAGE BANNER (dark navy for inner pages) */
.sea-pg-bnr{background:var(--sea-navy);padding:6.5rem 2rem 3.5rem;border-bottom:1px solid rgba(255,255,255,.06);}
.sea-pg-bnr-in{max-width:var(--sea-max);margin:0 auto;}
.sea-pg-chip{font-family:var(--sea-fb);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--sea-orange);display:inline-block;margin-bottom:.6rem;}
.sea-pg-bnr h1{font-family:var(--sea-fh);font-style:italic;font-size:clamp(2rem,5vw,4rem);color:white;line-height:1.05;}
.sea-pg-sub{font-size:clamp(0.78rem,1.5vw,0.9rem);color:rgba(255,255,255,.3);margin:.5rem 0 0;max-width:60ch;line-height:1.78;}

/* ── HERO: Left editorial + right 2x2 Bento (FIRST!) ─── */
.sea-hero-section{background:var(--sea-snow);padding-top:68px;min-height:100vh;display:flex;align-items:center;}
.sea-hz-in{max-width:var(--sea-max);margin:0 auto;padding:4rem 2rem;display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;}
.sea-hz-eyebrow{font-family:var(--sea-fb);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--sea-orange);display:flex;align-items:center;gap:.5rem;margin-bottom:1.2rem;}
.sea-hz-eyebrow::before{content:'';width:20px;height:1.5px;background:var(--sea-orange);flex-shrink:0;}
/* Large italic Instrument Serif H1 */
.sea-hz-h1{font-family:var(--sea-fh);font-size:clamp(2.5rem,5.5vw,5.2rem);font-style:italic;color:var(--sea-navy);line-height:1.06;letter-spacing:-.02em;margin:0 0 1rem;}
.sea-hz-sub{font-size:clamp(0.85rem,1.5vw,1rem);color:var(--sea-slate);line-height:1.78;max-width:48ch;margin:0 0 2.5rem;}
.sea-hz-acts{display:flex;gap:.7rem;flex-wrap:wrap;}
/* 2x2 Bento grid of metric cards (FIRST!) */
.sea-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.9rem;height:300px;}
.sea-bc{background:var(--sea-white);border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);padding:1.1rem;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;overflow:hidden;}
.sea-bc:hover{box-shadow:var(--sea-sh2);border-color:rgba(255,107,53,.3);}
.sea-bc-ico{width:28px;height:28px;background:var(--sea-orange-bg);border-radius:var(--sea-r);display:flex;align-items:center;justify-content:center;color:var(--sea-orange);flex-shrink:0;margin-bottom:auto;}
.sea-bc-val{font-family:var(--sea-fh);font-size:clamp(1.6rem,3.5vw,2.3rem);font-style:italic;color:var(--sea-navy);line-height:1.05;margin-top:.5rem;}
.sea-bc-lbl{font-family:var(--sea-fb);font-size:0.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--sea-slate);margin-top:.15rem;}

/* ── CLIENT TRUST BAND ─────────── */
.sea-trust-band{background:var(--sea-white);border-top:1px solid var(--sea-line);border-bottom:1px solid var(--sea-line);padding:.85rem 2rem;overflow:hidden;}
.sea-trust-in{max-width:var(--sea-max);margin:0 auto;display:flex;align-items:center;gap:2.5rem;overflow:hidden;}
.sea-trust-lbl{font-family:var(--sea-fb);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:rgba(15,31,61,.18);flex-shrink:0;}
.sea-trust-items{display:flex;gap:2.5rem;flex-wrap:wrap;}
.sea-trust-item{font-family:var(--sea-fh);font-style:italic;font-size:0.92rem;color:rgba(15,31,61,.25);white-space:nowrap;}

/* ── SERVICES GRID ─────────────── */
.sea-svc-section{background:var(--sea-snow);padding:6rem 2rem;border-top:1px solid var(--sea-line);}
.sea-svc-in{max-width:var(--sea-max);margin:0 auto;}
.sea-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.sea-svc-card{background:var(--sea-white);border:1.5px solid var(--sea-line);border-top:3px solid transparent;border-radius:var(--sea-r2);padding:1.6rem;text-decoration:none;display:block;transition:var(--sea-ease);position:relative;overflow:hidden;}
.sea-svc-card:hover{border-top-color:var(--sea-orange);box-shadow:var(--sea-sh2);}
.sea-sc-ico{width:40px;height:40px;background:var(--sea-orange-bg);border-radius:var(--sea-r);display:flex;align-items:center;justify-content:center;color:var(--sea-orange);margin-bottom:.8rem;}
.sea-sc-nm{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1rem,1.6vw,1.15rem);color:var(--sea-navy);display:block;margin-bottom:.35rem;}
.sea-sc-pr{font-family:var(--sea-fb);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--sea-orange);background:var(--sea-orange-bg);padding:.05rem .32rem;border-radius:var(--sea-r3);display:inline-block;margin-bottom:.4rem;}
.sea-sc-tag{font-size:0.78rem;color:var(--sea-slate);line-height:1.65;}

/* ── CASES: Dark navy grid ─────── */
.sea-cases-section{background:var(--sea-navy);padding:6rem 2rem;}
.sea-cases-in{max-width:var(--sea-max);margin:0 auto;}
.sea-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sea-line-l);margin-top:2.5rem;border-radius:var(--sea-r2);overflow:hidden;}
.sea-case-plate{background:var(--sea-navy-l);padding:2rem;transition:background .22s;}
.sea-case-plate:hover{background:var(--sea-navy-m);}
.sea-cp-cat{font-family:var(--sea-fb);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--sea-orange);display:block;margin-bottom:.35rem;}
.sea-cp-result{font-family:var(--sea-fh);font-style:italic;font-size:clamp(2rem,4vw,3rem);color:white;display:block;line-height:1;margin-bottom:.45rem;}
.sea-cp-h{font-size:clamp(0.78rem,1.2vw,0.88rem);color:rgba(255,255,255,.4);line-height:1.55;margin-bottom:.35rem;font-weight:500;}
.sea-cp-p{font-size:clamp(0.72rem,1.1vw,0.8rem);color:rgba(255,255,255,.22);line-height:1.72;}

/* ── STATS BAND ─────────────────── */
.sea-stats-section{background:var(--sea-orange);padding:3rem 2rem;}
.sea-stats-in{max-width:var(--sea-max);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:0;}
.sea-stat-cell{text-align:center;border-right:1px solid rgba(255,255,255,.2);padding:1rem 1.5rem;}
.sea-stat-cell:last-child{border-right:none;}
.sea-sv{font-family:var(--sea-fh);font-style:italic;font-size:clamp(2rem,4vw,3rem);color:white;display:block;line-height:1;}
.sea-sl{font-family:var(--sea-fb);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.6);display:block;margin-top:.2rem;}

/* ── PROCESS: Zigzag alternating (FIRST!) ───── */
.sea-proc-section{background:var(--sea-white);padding:6rem 2rem;border-top:1px solid var(--sea-line);}
.sea-proc-in{max-width:var(--sea-max);margin:0 auto;}
.sea-proc-steps{margin-top:3rem;display:flex;flex-direction:column;gap:0;}
.sea-ps-item{display:grid;grid-template-columns:1fr 80px 1fr;gap:1.5rem;align-items:center;padding:2.5rem 0;border-bottom:1px solid var(--sea-line);}
.sea-ps-item:last-child{border-bottom:none;}
/* Center column: step number + connector */
.sea-ps-mid{display:flex;flex-direction:column;align-items:center;gap:.5rem;}
.sea-ps-num{font-family:var(--sea-fh);font-style:italic;font-size:clamp(2.5rem,5vw,4rem);color:var(--sea-orange);line-height:1;font-weight:normal;opacity:.4;}
.sea-ps-line{width:1px;height:40px;background:var(--sea-line);}
/* Odd: left=content, right=visual */
.sea-ps-content{background:var(--sea-snow);border-radius:var(--sea-r2);padding:1.5rem;}
.sea-ps-content h3{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--sea-navy);margin-bottom:.6rem;}
.sea-ps-content p{font-size:clamp(0.78rem,1.2vw,0.88rem);color:var(--sea-warm);line-height:1.78;margin-bottom:.6rem;}
.sea-ps-tags{display:flex;flex-wrap:wrap;gap:.35rem;}
.sea-ps-tag{font-size:0.72rem;font-weight:600;color:var(--sea-slate);background:var(--sea-white);border:1px solid var(--sea-line);padding:.12rem .55rem;border-radius:var(--sea-r3);}
.sea-ps-visual{display:flex;align-items:center;justify-content:center;height:140px;background:var(--sea-snow);border-radius:var(--sea-r2);color:var(--sea-orange);opacity:.4;}
/* Odd: left=content right=visual. Even: left=visual right=content */
.sea-ps-odd .sea-ps-content{grid-column:1;}
.sea-ps-odd .sea-ps-visual{grid-column:3;}
.sea-ps-even .sea-ps-visual{grid-column:1;}
.sea-ps-even .sea-ps-content{grid-column:3;}

/* ── TESTIMONIALS: 3-card grid ── */
.sea-testi-section{background:var(--sea-snow);padding:6rem 2rem;border-top:1px solid var(--sea-line);}
.sea-testi-in{max-width:var(--sea-max);margin:0 auto;}
.sea-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.sea-tc{background:var(--sea-white);border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);padding:1.6rem;display:flex;flex-direction:column;}
.sea-tc-stars{color:var(--sea-orange);font-size:.88rem;letter-spacing:2px;margin-bottom:.8rem;}
.sea-tc-q{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.88rem,1.5vw,1rem);color:var(--sea-navy);line-height:1.55;flex:1;margin-bottom:1.2rem;}
.sea-tc-who{font-family:var(--sea-fb);font-size:.82rem;font-weight:700;color:var(--sea-navy);display:block;}
.sea-tc-role{font-size:.75rem;color:var(--sea-slate);display:block;}
.sea-tc-co{font-size:.72rem;color:var(--sea-slate);display:block;margin-top:.05rem;}

/* ── PRICING ─────────────────────── */
.sea-price-section{background:var(--sea-white);padding:6rem 2rem;border-top:1px solid var(--sea-line);}
.sea-price-in{max-width:var(--sea-max);margin:0 auto;}
.sea-price-h2{font-family:var(--sea-fh);font-style:italic;font-size:clamp(2rem,4.5vw,3.8rem);color:var(--sea-navy);margin-bottom:.4rem;line-height:1.1;}
.sea-price-sub{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--sea-slate);margin-bottom:2.5rem;}
.sea-plan-deck{display:grid;grid-template-columns:1fr 1.06fr 1fr;gap:1.5rem;align-items:start;}
.sea-plan-box{border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);overflow:hidden;background:var(--sea-white);}
.sea-plan-box.sea-pb-feat{border-color:var(--sea-orange);box-shadow:0 0 0 4px var(--sea-orange-bg);}
.sea-pb-hd{padding:1.2rem;border-bottom:1px solid var(--sea-line);}
.sea-plan-box.sea-pb-feat .sea-pb-hd{background:var(--sea-navy);}
.sea-pb-badge{font-family:var(--sea-fb);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--sea-slate);display:block;margin-bottom:.2rem;}
.sea-plan-box.sea-pb-feat .sea-pb-badge{color:rgba(255,255,255,.3);}
.sea-pb-nm{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1.5rem,2.5vw,1.9rem);color:var(--sea-navy);}
.sea-plan-box.sea-pb-feat .sea-pb-nm{color:var(--sea-orange-l);}
.sea-pb-tl{font-size:0.78rem;color:var(--sea-slate);margin-top:.12rem;line-height:1.55;}
.sea-plan-box.sea-pb-feat .sea-pb-tl{color:rgba(255,255,255,.3);}
.sea-pb-body{padding:1.2rem;}
.sea-pb-pr{display:flex;align-items:baseline;gap:.2rem;margin-bottom:1rem;}
.sea-pb-amt{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--sea-navy);}
.sea-pb-pp{font-size:.75rem;color:var(--sea-slate);}
.sea-pb-rows{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.2rem;}
.sea-pb-rows li{display:flex;align-items:flex-start;gap:.35rem;font-size:clamp(0.75rem,1.2vw,0.82rem);color:var(--sea-warm);}
.sea-pb-rows li svg{color:var(--sea-orange);flex-shrink:0;margin-top:.12rem;}

/* ── FAQ: Category-tabbed (FIRST!) ─── */
.sea-faq-section{background:var(--sea-snow);padding:6rem 2rem;border-top:1px solid var(--sea-line);}
.sea-faq-in{max-width:880px;margin:0 auto;}
.sea-faq-tabs{display:flex;gap:.5rem;margin:2rem 0 1.5rem;flex-wrap:wrap;}
.sea-fq-tab{font-family:var(--sea-fb);font-size:clamp(0.82rem,1.4vw,0.92rem);font-weight:600;color:var(--sea-slate);background:var(--sea-white);border:1.5px solid var(--sea-line);padding:.45rem 1.2rem;border-radius:var(--sea-r3);cursor:pointer;transition:var(--sea-ease);}
.sea-fq-tab:hover{border-color:var(--sea-orange);color:var(--sea-orange);}
.sea-fq-tab.sea-tab-on{background:var(--sea-navy);border-color:var(--sea-navy);color:white;}
.sea-fq-panel{display:flex;flex-direction:column;gap:.6rem;}
.sea-fq-panel[hidden]{display:none;}
.sea-fq-item{background:var(--sea-white);border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);overflow:hidden;transition:border-color .2s;}
.sea-fq-item.sea-fi-open{border-color:var(--sea-orange);}
.sea-fq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:none;border:none;cursor:pointer;text-align:left;}
.sea-fq-q{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.88rem,1.5vw,1rem);color:var(--sea-navy);}
.sea-fq-item.sea-fi-open .sea-fq-q{color:var(--sea-orange-d);}
.sea-fq-ico{color:var(--sea-slate);flex-shrink:0;transition:transform .25s;}
.sea-fq-item.sea-fi-open .sea-fq-ico{transform:rotate(180deg);color:var(--sea-orange);}
.sea-fq-body{max-height:0;overflow:hidden;transition:max-height .34s cubic-bezier(.4,0,.2,1);}
.sea-fq-body p{padding:.3rem 1.2rem 1rem;font-size:clamp(0.78rem,1.2vw,0.88rem);color:var(--sea-warm);line-height:1.78;}

/* ── CTA: Navy + italic orange btn (FIRST this combo!) ─ */
.sea-cta-section{background:var(--sea-navy);padding:6rem 2rem;}
.sea-cta-in{max-width:var(--sea-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.sea-cta-h{font-family:var(--sea-fh);font-style:italic;font-size:clamp(2rem,4vw,3.5rem);color:white;line-height:1.08;margin-bottom:.8rem;}
.sea-cta-sub{font-size:clamp(0.82rem,1.4vw,0.94rem);color:rgba(255,255,255,.4);line-height:1.72;margin-bottom:1.8rem;}
.sea-cta-form{background:rgba(255,255,255,.05);border:1px solid var(--sea-line-l);border-radius:var(--sea-r2);padding:1.8rem;}
.sea-cta-form h3{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.95rem,1.6vw,1.1rem);color:white;margin-bottom:1.2rem;}

/* ── BUTTONS ─────────────────────── */
.sea-btn-orange{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sea-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:white;background:var(--sea-orange);padding:.5rem 1.4rem;border-radius:var(--sea-r3);border:none;cursor:pointer;transition:background .14s;text-decoration:none;white-space:nowrap;}
.sea-btn-orange:hover{background:var(--sea-orange-d);}
.sea-btn-navy{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sea-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:white;background:var(--sea-navy);padding:.5rem 1.4rem;border-radius:var(--sea-r3);border:none;cursor:pointer;transition:background .14s;text-decoration:none;white-space:nowrap;}
.sea-btn-navy:hover{background:var(--sea-navy-l);}
.sea-btn-outline-n{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sea-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:var(--sea-navy);background:transparent;padding:.48rem 1.4rem;border-radius:var(--sea-r3);border:1.5px solid var(--sea-line);transition:var(--sea-ease);text-decoration:none;white-space:nowrap;}
.sea-btn-outline-n:hover{border-color:var(--sea-orange);color:var(--sea-orange);}
.sea-btn-outline-w{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sea-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:rgba(255,255,255,.7);background:transparent;padding:.48rem 1.4rem;border-radius:var(--sea-r3);border:1.5px solid rgba(255,255,255,.2);transition:var(--sea-ease);text-decoration:none;white-space:nowrap;}
.sea-btn-outline-w:hover{border-color:rgba(255,255,255,.6);color:white;}
.sea-btn-wht{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sea-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:var(--sea-orange);background:white;padding:.48rem 1.4rem;border-radius:var(--sea-r3);border:none;cursor:pointer;transition:background .14s;text-decoration:none;white-space:nowrap;}
.sea-btn-wht:hover{background:rgba(255,255,255,.88);}

/* ── SERVICE PAGE ─────────────── */
.sea-svcpg-wrap{max-width:var(--sea-max);margin:0 auto;padding:3rem 2rem 6rem;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.sea-sp-body h2{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.95rem,1.6vw,1.1rem);color:var(--sea-navy);margin:2rem 0 .45rem;}
.sea-sp-body p{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--sea-warm);line-height:1.82;margin-bottom:.8rem;}
.sea-del{display:flex;align-items:flex-start;gap:.4rem;font-size:clamp(0.78rem,1.2vw,0.88rem);color:var(--sea-warm);margin-bottom:.3rem;}
.sea-del svg{color:var(--sea-orange);flex-shrink:0;margin-top:.1rem;}
.sea-sp-sidebar{background:var(--sea-navy);border-radius:var(--sea-r2);overflow:hidden;position:sticky;top:5rem;}
.sea-ss-top{background:var(--sea-orange);padding:.7rem 1.3rem;}
.sea-ss-ttl{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.9rem,1.5vw,1rem);color:white;}
.sea-ss-bd{padding:1.2rem 1.3rem;}
.sea-ss-from{font-family:var(--sea-fb);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.2);display:block;}
.sea-ss-pr{font-family:var(--sea-fh);font-style:italic;font-size:clamp(2rem,4vw,2.8rem);color:white;display:block;line-height:1;}
.sea-ss-ot{font-size:0.72rem;color:rgba(255,255,255,.2);display:block;margin-bottom:.8rem;}
.sea-ss-row{display:flex;align-items:flex-start;gap:.35rem;font-size:.75rem;color:rgba(255,255,255,.25);margin-bottom:.22rem;}
.sea-ss-row svg{color:var(--sea-orange-l);flex-shrink:0;margin-top:.08rem;}
.sea-ss-btn{display:flex;width:100%;justify-content:center;align-items:center;gap:.4rem;font-family:var(--sea-fb);font-size:clamp(0.82rem,1.2vw,0.9rem);font-weight:600;color:var(--sea-navy);background:var(--sea-orange);padding:.55rem;border-radius:var(--sea-r);border:none;cursor:pointer;transition:background .14s;margin-top:1rem;text-decoration:none;}
.sea-ss-btn:hover{background:var(--sea-orange-l);}

/* ── BLUEPRINT BUILDER (.sea-blueprint — FIRST!) ─ */
.sea-build-pg{padding:3rem 0 6rem;}
.sea-build-in{max-width:var(--sea-max);margin:0 auto;padding:0 2rem;}
.sea-build-wrap{display:grid;grid-template-columns:1fr 340px;gap:2rem;margin-top:2rem;align-items:start;}
.sea-build-sec{background:var(--sea-white);border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);padding:1.5rem;margin-bottom:1rem;}
.sea-build-sec h3{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1rem,1.8vw,1.2rem);color:var(--sea-navy);margin-bottom:.7rem;}
.sea-build-sec p{font-size:clamp(0.75rem,1.2vw,0.82rem);color:var(--sea-slate);margin-bottom:1rem;}
/* Plan radio cards */
.sea-plan-rg{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;}
.sea-plan-rc{position:relative;}
.sea-plan-rc input{position:absolute;opacity:0;width:0;height:0;}
.sea-plan-rc label{display:flex;flex-direction:column;gap:.2rem;padding:.9rem;border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);cursor:pointer;transition:var(--sea-ease);}
.sea-plan-rc input:checked + label{border-color:var(--sea-orange);background:rgba(255,107,53,.04);box-shadow:0 0 0 1px var(--sea-orange);}
.sea-plan-rc label:hover{border-color:rgba(255,107,53,.4);}
.sea-prc-nm{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1rem,1.8vw,1.2rem);color:var(--sea-navy);}
.sea-prc-tag{font-size:0.72rem;color:var(--sea-slate);line-height:1.5;}
.sea-prc-pr{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1.1rem,2vw,1.3rem);color:var(--sea-orange);margin-top:.3rem;}
/* Addon checkboxes */
.sea-addon-g{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
.sea-addon-cb{position:relative;}
.sea-addon-cb input{position:absolute;opacity:0;width:0;height:0;}
.sea-addon-cb label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);cursor:pointer;transition:var(--sea-ease);}
.sea-addon-cb input:checked + label{border-color:var(--sea-orange);background:rgba(255,107,53,.04);}
.sea-addon-cb label:hover{border-color:rgba(255,107,53,.4);}
.sea-addon-lbl{font-size:clamp(0.75rem,1.2vw,0.83rem);color:var(--sea-navy);line-height:1.4;flex:1;}
.sea-addon-pr{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.85rem,1.4vw,0.95rem);color:var(--sea-orange);white-space:nowrap;}
/* Hours slider */
.sea-hrs-zone{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.sea-hrs-slider{-webkit-appearance:none;height:3px;border-radius:2px;background:var(--sea-line);cursor:pointer;flex:1;min-width:120px;}
.sea-hrs-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--sea-orange);cursor:pointer;}
.sea-hrs-disp{font-family:var(--sea-fh);font-style:italic;font-size:1.8rem;color:var(--sea-navy);min-width:50px;text-align:center;}
.sea-hrs-note{font-size:clamp(0.72rem,1.1vw,0.8rem);color:var(--sea-slate);}
/* .sea-blueprint (FIRST "blueprint" naming in 28-site series!) */
.sea-blueprint{background:var(--sea-white);border:2px solid var(--sea-navy);border-radius:var(--sea-r2);overflow:hidden;position:sticky;top:90px;}
.sea-bp-hd{background:var(--sea-navy);padding:.7rem 1.3rem;}
.sea-bp-ttl{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.88rem,1.5vw,1rem);color:white;}
.sea-bp-bd{padding:.7rem 1.3rem;min-height:70px;}
.sea-bp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.3rem;}
.sea-bp-lbl{font-size:clamp(0.72rem,1.1vw,0.8rem);color:var(--sea-slate);line-height:1.5;}
.sea-bp-val{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.82rem,1.4vw,0.92rem);color:var(--sea-navy);white-space:nowrap;}
.sea-bp-empty{font-size:clamp(0.72rem,1.1vw,0.8rem);color:rgba(15,31,61,.2);font-style:italic;}
.sea-bp-sep{border:none;border-top:1px solid var(--sea-line);margin:.4rem 0;}
.sea-bp-total-row{display:flex;justify-content:space-between;align-items:flex-end;padding:.2rem 1.3rem .4rem;}
.sea-bp-tl{font-family:var(--sea-fb);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sea-slate);}
.sea-bp-tv{font-family:var(--sea-fh);font-style:italic;font-size:clamp(2rem,4vw,2.6rem);color:var(--sea-navy);}
.sea-bp-ft{padding:.7rem 1.3rem;border-top:1px solid var(--sea-line);}
.sea-bp-go{display:block;width:100%;background:var(--sea-orange);color:white;font-family:var(--sea-fb);font-size:clamp(0.88rem,1.5vw,0.96rem);font-weight:700;padding:.65rem;border:none;border-radius:var(--sea-r);cursor:pointer;transition:background .14s;}
.sea-bp-go:hover:not(:disabled){background:var(--sea-orange-d);}
.sea-bp-go:disabled{opacity:.35;cursor:not-allowed;}

/* ── CHECKOUT / FORMS ─────────── */
.sea-co-pg{padding:3rem 0 6rem;}
.sea-co-in{max-width:var(--sea-max);margin:0 auto;padding:0 2rem;}
.sea-co-wrap{display:grid;grid-template-columns:1fr 360px;gap:2rem;margin-top:2rem;align-items:start;}
.sea-co-card{background:var(--sea-white);border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);padding:1.8rem;margin-bottom:1rem;}
.sea-co-card h3{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1rem,1.8vw,1.15rem);color:var(--sea-navy);margin-bottom:1.2rem;}
.sea-co-side-card{background:var(--sea-navy);border-radius:var(--sea-r2);padding:1.5rem;position:sticky;top:90px;}
.sea-co-side-card h3{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.95rem,1.6vw,1.05rem);color:white;margin-bottom:1.2rem;}
.sea-ords-plan{background:rgba(255,107,53,.1);border:1px solid rgba(255,107,53,.2);border-radius:var(--sea-r);padding:.7rem .9rem;display:flex;justify-content:space-between;margin-bottom:.8rem;}
.sea-ords-pnm{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.9rem,1.5vw,1rem);color:white;}
.sea-ords-ppr{font-family:var(--sea-fh);font-style:italic;color:var(--sea-orange-l);font-size:clamp(0.9rem,1.5vw,1rem);}
.sea-ords-row{display:flex;justify-content:space-between;font-size:clamp(0.72rem,1.1vw,0.8rem);color:rgba(255,255,255,.25);margin-bottom:.3rem;}
.sea-ords-sep{border:none;border-top:1px solid var(--sea-line-l);margin:.7rem 0;}
.sea-ords-total{display:flex;justify-content:space-between;align-items:center;}
.sea-ords-tl{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.2);}
.sea-ords-tv{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--sea-orange-l);}
.sea-no-order{font-size:0.82rem;color:rgba(255,255,255,.2);font-style:italic;text-align:center;padding:1.5rem 0;}
.sea-frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.8rem;}
.sea-fld{margin-bottom:.8rem;}
.sea-fl{display:block;font-family:var(--sea-fb);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sea-slate);margin-bottom:.2rem;}
.sea-fi{width:100%;background:var(--sea-snow);border:1.5px solid var(--sea-line);border-radius:var(--sea-r);padding:.6rem .9rem;color:var(--sea-navy);font-size:clamp(0.82rem,1.2vw,0.9rem);transition:border-color .14s;}
.sea-fi:focus{outline:none;border-color:var(--sea-orange);box-shadow:0 0 0 3px var(--sea-orange-bg);}
.sea-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:0.78rem;color:var(--sea-warm);margin:1rem 0;line-height:1.6;}
.sea-agree input{margin-top:.14rem;accent-color:var(--sea-orange);}
.sea-agree a{color:var(--sea-orange);}
.sea-co-submit{width:100%;background:var(--sea-orange);color:white;font-family:var(--sea-fh);font-style:italic;font-size:clamp(1rem,1.8vw,1.1rem);padding:.85rem;border:none;border-radius:var(--sea-r2);cursor:pointer;transition:background .14s;margin-top:.4rem;}
.sea-co-submit:hover{background:var(--sea-orange-d);}
.sea-err{background:#FEF2F2;border:1px solid #FCA5A5;border-radius:var(--sea-r);padding:.7rem 1rem;margin-bottom:1rem;font-size:clamp(0.78rem,1.2vw,0.85rem);color:#B91C1C;}

/* ── LEGAL ───────────────────────── */
.sea-legal-pg{max-width:800px;margin:0 auto;padding:4rem 2rem 7rem;}
.sea-legal-eff{display:inline-block;font-size:0.75rem;color:var(--sea-slate);background:var(--sea-snow);border:1px solid var(--sea-line);padding:.18rem .65rem;border-radius:var(--sea-r3);margin-bottom:1.5rem;}
.sea-legal-pg h2{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.92rem,1.5vw,1.05rem);color:var(--sea-navy);margin:2.5rem 0 .45rem;}
.sea-legal-pg p,.sea-legal-pg li{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--sea-warm);line-height:1.78;margin-bottom:.85rem;}
.sea-legal-pg ul{padding-left:1.4rem;margin:.5rem 0;}
.sea-legal-pg li{list-style:disc;}
.sea-legal-pg a{color:var(--sea-orange);}

/* ── FOOTER (YT+LI+TT FIRST!) ─── */
.sea-footer{background:var(--sea-navy);border-top:1px solid var(--sea-line-l);}
.sea-footer-in{max-width:var(--sea-max);margin:0 auto;padding:3rem 2rem 2rem;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:2rem;border-bottom:1px solid var(--sea-line-l);}
/* Bigger logo in footer */
.sea-ftr-logo{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1.3rem,2vw,1.65rem);color:white;display:block;margin-bottom:.4rem;text-decoration:none;}
.sea-ftr-logo em{color:var(--sea-orange-l);font-style:italic;}
.sea-ftr-tag{font-size:0.72rem;color:rgba(255,255,255,.18);line-height:1.65;margin-bottom:.7rem;}
/* YT+LI+TT (FIRST!) */
.sea-ftr-socs{display:flex;gap:.4rem;margin-bottom:.7rem;}
.sea-ftr-soc{width:30px;height:30px;border:1px solid var(--sea-line-l);border-radius:var(--sea-r);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.2);transition:var(--sea-ease);text-decoration:none;}
.sea-ftr-soc:hover{border-color:var(--sea-orange-l);color:var(--sea-orange-l);}
.sea-ftr-col-h{font-family:var(--sea-fb);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.14);margin-bottom:.65rem;}
.sea-ftr-nav{display:flex;flex-direction:column;gap:.22rem;}
.sea-ftr-nav a{font-size:0.75rem;color:rgba(255,255,255,.18);transition:color .14s;text-decoration:none;}
.sea-ftr-nav a:hover{color:var(--sea-orange-l);}
.sea-ftr-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:rgba(255,255,255,.18);transition:color .14s;text-decoration:none;margin-bottom:.24rem;}
.sea-ftr-ct a:hover{color:var(--sea-orange-l);}
.sea-footer-base{max-width:var(--sea-max);margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.sea-ftr-copy{font-size:0.72rem;color:rgba(255,255,255,.1);}
.sea-ftr-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.sea-ftr-legal a{font-size:0.72rem;color:rgba(255,255,255,.1);transition:color .14s;text-decoration:none;}
.sea-ftr-legal a:hover{color:var(--sea-orange-l);}

/* ── COOKIE + CHAT ───────────────── */
.sea-ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--sea-navy);border-top:2px solid var(--sea-orange);padding:.9rem 2rem;display:none;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap;}
.sea-ck-bar p{font-size:0.78rem;color:rgba(255,255,255,.3);margin:0;}
.sea-ck-bar a{color:var(--sea-orange-l);}
.sea-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.sea-ck-yes{background:var(--sea-orange);color:white;font-family:var(--sea-fb);font-size:0.85rem;font-weight:700;padding:.28rem .85rem;border-radius:var(--sea-r3);cursor:pointer;border:none;}
.sea-ck-no{background:transparent;color:rgba(255,255,255,.2);font-family:var(--sea-fb);font-size:0.82rem;padding:.26rem .85rem;border:1px solid var(--sea-line-l);border-radius:var(--sea-r3);cursor:pointer;}
.sea-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:50px;height:50px;background:var(--sea-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 4px 20px rgba(255,107,53,.35);transition:var(--sea-ease);color:white;}
.sea-chat-fab:hover{background:var(--sea-orange-d);transform:scale(1.07);}
.sea-chatpop{position:fixed;bottom:7rem;right:1.5rem;z-index:9989;width:290px;background:white;border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);box-shadow:var(--sea-sh2);opacity:0;pointer-events:none;transform:translateY(10px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.sea-chatpop.sea-cp-vis{opacity:1;pointer-events:auto;transform:none;}
.sea-chat-hd{background:var(--sea-navy);padding:.8rem 1.1rem;}
.sea-chat-nm{font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.9rem,1.5vw,1rem);color:white;}
.sea-chat-nm em{color:var(--sea-orange-l);font-style:italic;}
.sea-chat-bd{padding:.8rem 1rem;}
.sea-chat-inp{width:100%;background:var(--sea-snow);border:1.5px solid var(--sea-line);border-radius:var(--sea-r);padding:.5rem .8rem;font-size:0.85rem;color:var(--sea-navy);margin-bottom:.35rem;resize:none;transition:border-color .14s;}
.sea-chat-inp:focus{outline:none;border-color:var(--sea-orange);}
.sea-chat-send{width:100%;background:var(--sea-orange);color:white;font-family:var(--sea-fb);font-size:0.88rem;font-weight:700;padding:.5rem;border-radius:var(--sea-r);border:none;cursor:pointer;transition:background .14s;}
.sea-chat-send:hover{background:var(--sea-orange-d);}
.sea-chat-done{display:none;text-align:center;padding:.9rem;}

/* ── MISC ────────────────────────── */
.sea-reveal{opacity:0;transform:translateY(14px);transition:opacity .42s,transform .42s;}
.sea-reveal.sea-vis{opacity:1;transform:none;}
.sea-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem;flex-direction:column;gap:1.5rem;}
.sea-result-pg h1{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1.8rem,4vw,3rem);color:var(--sea-navy);}
.sea-sec-hd h2{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1.8rem,4vw,3.2rem);color:var(--sea-navy);}
.sea-sec-hd-w h2{color:white;}
.sea-sec-sub{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--sea-slate);margin-top:.4rem;max-width:58ch;}
.sea-sec-hd-w .sea-sec-sub{color:rgba(255,255,255,.3);}
/* CONTACT */
.sea-ct-card{background:var(--sea-white);border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);padding:1.5rem;margin-bottom:1rem;}
.sea-ct-row{display:flex;gap:.6rem;margin-bottom:.75rem;align-items:flex-start;}
.sea-ct-row svg{color:var(--sea-orange);flex-shrink:0;margin-top:2px;}
.sea-ct-lbl{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--sea-slate);display:block;}
.sea-ct-val{font-size:clamp(0.78rem,1.2vw,0.85rem);color:var(--sea-warm);}
.sea-ct-val a{color:var(--sea-warm);}
/* ABOUT */
.sea-about-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background:var(--sea-navy);border-radius:var(--sea-r2);padding:2rem;margin:2.5rem 0;}
.sea-an-val{font-family:var(--sea-fh);font-style:italic;font-size:clamp(2rem,4vw,3rem);color:var(--sea-orange-l);display:block;line-height:1;}
.sea-an-lbl{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.2);display:block;margin-top:.3rem;}
/* PORTFOLIO */
.sea-port-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem;}
.sea-case-card{background:var(--sea-white);border:1.5px solid var(--sea-line);border-radius:var(--sea-r2);overflow:hidden;transition:box-shadow .2s;}
.sea-case-card:hover{box-shadow:var(--sea-sh2);}
.sea-case-card:first-child{grid-column:span 2;}
.sea-cc-img{height:220px;background:var(--sea-navy);overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:.3;}
.sea-cc-body{padding:1.6rem;}
.sea-cc-cat{display:inline-block;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--sea-orange);background:var(--sea-orange-bg);padding:.16rem .65rem;border-radius:var(--sea-r3);margin-bottom:.7rem;}
.sea-cc-h{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--sea-navy);margin-bottom:.5rem;line-height:1.25;}
.sea-cc-p{font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--sea-slate);line-height:1.75;margin-bottom:.8rem;}
.sea-cc-result{display:inline-flex;align-items:center;gap:.4rem;background:var(--sea-navy);color:var(--sea-orange-l);font-family:var(--sea-fh);font-style:italic;font-size:clamp(0.88rem,1.5vw,1rem);padding:.3rem .9rem;border-radius:var(--sea-r3);}
/* PROCESS PAGE extended */
.sea-pf-step{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--sea-line);}
.sea-pf-step:last-child{border-bottom:none;}
.sea-pf-num{font-family:var(--sea-fh);font-style:italic;font-size:clamp(3rem,6vw,5rem);color:rgba(15,31,61,.07);font-weight:normal;line-height:1;min-width:100px;text-align:right;}
.sea-pf-body h3{font-family:var(--sea-fh);font-style:italic;font-size:clamp(1.2rem,2.5vw,1.8rem);color:var(--sea-navy);margin-bottom:.7rem;}
.sea-pf-body p{font-size:clamp(0.82rem,1.4vw,0.94rem);color:var(--sea-warm);line-height:1.82;margin-bottom:.7rem;}
/* RESPONSIVE */
@media(max-width:960px){
  .sea-nav{display:none;} .sea-mob-btn{display:flex;}
  .sea-hz-in{grid-template-columns:1fr;gap:2.5rem;padding:4rem 2rem;}
  .sea-bento{display:none;}
  .sea-svc-grid,.sea-case-grid{grid-template-columns:repeat(2,1fr);}
  .sea-stats-in{grid-template-columns:repeat(3,1fr);}
  .sea-ps-item{grid-template-columns:1fr 60px 1fr;}
  .sea-testi-grid,.sea-plan-deck,.sea-cta-in,.sea-co-wrap{grid-template-columns:1fr;}
  .sea-footer-in{grid-template-columns:1fr 1fr 1fr;}
  .sea-svcpg-wrap,.sea-build-wrap{grid-template-columns:1fr;}
  .sea-port-grid{grid-template-columns:1fr;}
  .sea-case-card:first-child{grid-column:1;}
  .sea-about-nums{grid-template-columns:repeat(2,1fr);}
  .sea-plan-rg,.sea-addon-g{grid-template-columns:1fr;}
  .sea-pf-num{font-size:clamp(2rem,4vw,3rem);min-width:60px;}
}
@media(max-width:600px){
  .sea-svc-grid,.sea-case-grid,.sea-testi-grid{grid-template-columns:1fr;}
  .sea-stats-in{grid-template-columns:repeat(2,1fr);}
  .sea-footer-in{grid-template-columns:1fr 1fr;}
  .sea-ps-item{grid-template-columns:1fr;} .sea-ps-mid,.sea-ps-visual{display:none;}
  .sea-sea-ps-even .sea-ps-content,.sea-ps-odd .sea-ps-content{grid-column:1;}
  .sea-frow{grid-template-columns:1fr;}
}
