:root{--navy:#00152A;--lime:#B2FA13;--white:#fff;--mist:#F5F7FA;--ink:#243447;--muted:#aab8c7;--line:rgba(255,255,255,.14);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--navy);color:var(--white);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1140px,92%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;color:var(--navy);padding:1rem;z-index:100}.site-header{position:sticky;top:0;z-index:20;background:rgba(0,21,42,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand img{width:220px;max-height:66px;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:1.25rem;font-size:.92rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--lime)}.menu-btn{display:none;background:transparent;color:white;border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--lime);color:var(--navy);font-weight:800;border:2px solid var(--lime);border-radius:999px;padding:.88rem 1.25rem;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #b2fa1330}.btn.secondary{background:transparent;color:white;border-color:#ffffff60}.eyebrow{color:var(--lime);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.hero{padding:clamp(4rem,10vw,8rem) 0 5rem;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:#B2FA1312;filter:blur(55px);right:-140px;top:20px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;position:relative;z-index:1}.hero h1{font-size:clamp(2.7rem,6.5vw,5.3rem);line-height:1.02;letter-spacing:-.055em;margin:.7rem 0 1.25rem}.lime{color:var(--lime)}.lead{font-size:1.15rem;color:#d4dfeb;max-width:660px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero-card{border:1px solid #ffffff24;background:linear-gradient(145deg,#ffffff12,#ffffff04);border-radius:28px;padding:2rem;box-shadow:0 20px 70px #0003}.hero-card .big-mark{font-size:4.8rem;font-weight:900;line-height:1;color:var(--lime)}.hero-card h3{font-size:1.45rem;margin:.8rem 0}.hero-card p{color:#cfdae5}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.3rem 0;color:#d3dfeb}.trust-items{display:flex;gap:1.4rem;justify-content:space-between;flex-wrap:wrap}.trust-items span:before{content:"✦";color:var(--lime);margin-right:.55rem}.section{padding:5.2rem 0}.section.light{background:var(--mist);color:var(--ink)}.section h2,.page-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin:.55rem 0 1rem}.section-intro{max-width:740px;color:#c6d2df}.light .section-intro{color:#536274}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.card{border:1px solid #ffffff1c;border-radius:var(--radius);padding:1.5rem;background:#ffffff08;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#B2FA1380}.light .card{background:white;border-color:#e1e7ee;box-shadow:0 12px 35px #00152a0b}.card .icon{font-size:1.7rem}.card h3{margin:.6rem 0;font-size:1.12rem}.card p{color:#c5d2df;margin:.4rem 0 0}.light .card p{color:#536274}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.check-list{padding:0;list-style:none}.check-list li{margin:.8rem 0}.check-list li:before{content:"✓";color:var(--lime);font-weight:900;margin-right:.65rem}.light .check-list li:before{color:#527b00}.cta-band{background:var(--lime);color:var(--navy);border-radius:28px;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cta-band h2{margin:0;font-size:clamp(1.7rem,4vw,2.8rem)}.cta-band .btn{background:var(--navy);border-color:var(--navy);color:white}.page-hero{padding:4.5rem 0 3rem;background:radial-gradient(circle at 85% 10%,#B2FA1318,transparent 28%)}.page-hero p{max-width:760px;color:#d0dbe7;font-size:1.08rem}.crumb{color:var(--lime);font-size:.9rem}.pill{display:inline-block;border:1px solid #B2FA1370;color:var(--lime);border-radius:99px;padding:.35rem .75rem;font-size:.82rem;margin:.2rem}.footer{padding:3rem 0 1.5rem;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer img{width:210px;max-height:65px;object-fit:contain;object-position:left}.footer p,.footer a{color:#c0ccda}.footer a:hover{color:var(--lime)}.footer-links{display:grid;gap:.45rem}.fineprint{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;color:#9eafc1;font-size:.85rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.form-wrap{max-width:820px;margin:auto}.form-card{background:#fff;color:var(--ink);padding:clamp(1.2rem,4vw,2.5rem);border-radius:24px;box-shadow:0 20px 70px #0002}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field.full{grid-column:1/-1}.field label{font-weight:750;font-size:.94rem}.field input,.field select,.field textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.85rem;background:white;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #B2FA1380;border-color:#557d00}.field small{color:#5a6878}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.checks label{font-weight:500;display:flex;gap:.55rem;align-items:flex-start}.checks input{width:auto;margin-top:.35rem}.form-status{padding:1rem;border-radius:10px;margin:1rem 0;display:none}.form-status.show{display:block}.form-status.error{background:#fff0f0;color:#8d1717}.form-status.success{background:#effbe0;color:#244600}.form-note{font-size:.88rem;color:#657386}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact-card{padding:1.5rem;border:1px solid var(--line);border-radius:18px}.contact-card p{color:#d0dbe7;overflow-wrap:anywhere}.socials{display:flex;gap:.8rem;flex-wrap:wrap}.socials a{border:1px solid #ffffff40;border-radius:99px;padding:.55rem .85rem}.socials a:hover{border-color:var(--lime);color:var(--lime)}.audit-list{counter-reset:audit;list-style:none;padding:0}.audit-list li{counter-increment:audit;padding:1rem 1rem 1rem 3.4rem;position:relative;border-bottom:1px solid #ffffff1a}.audit-list li:before{content:counter(audit);position:absolute;left:.3rem;top:.8rem;background:var(--lime);color:var(--navy);width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:900}.placeholder{border:1px dashed #91a2b4;border-radius:16px;padding:1.2rem;color:#5b6877;background:#f8fafc}.notice{font-size:.9rem;color:#bdcbd8}.whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:15;background:#B2FA13;color:#00152A;border-radius:999px;padding:.8rem 1rem;font-weight:850;box-shadow:0 8px 25px #0004}
@media(max-width:850px){.hero-grid,.split{grid-template-columns:1fr}.hero-card{max-width:600px}.grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none;position:absolute;top:81px;left:0;right:0;background:var(--navy);padding:1rem 4%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links .btn{align-self:flex-start}.menu-btn{display:block}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand img{width:175px}.grid,.contact-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.section{padding:3.8rem 0}.hero{padding-top:3.5rem}.cta-band{align-items:flex-start;flex-direction:column}.checks{grid-template-columns:1fr}.fineprint{display:block}.hero-card{padding:1.4rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Added visual assets — original FinTorium layout and architecture preserved. */
.hero-illustration{width:100%;height:auto;max-height:250px;object-fit:contain;border-radius:16px;margin:0 auto 1rem;filter:drop-shadow(0 18px 35px rgba(0,0,0,.18))}.service-visual{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;border-radius:14px;background:#fff;margin:0 0 1rem;padding:.35rem}.about-illustration{width:min(100%,520px);height:auto;object-fit:contain;border-radius:18px;margin:1.25rem 0}.hero-card .hero-illustration{background:rgba(255,255,255,.04)}@media(min-width:760px){.hero-illustration{max-height:290px}.service-visual{margin-bottom:1.1rem}}

/* Professional photo asset presentation */
.hero-illustration,.service-visual,.about-illustration{object-fit:cover;background:transparent;padding:0;filter:none;} .hero-card .hero-illustration{width:100%;height:230px;object-fit:cover;border-radius:16px;} .service-visual{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;border-radius:14px;}

/* Service photography cards */
.card .service-visual{width:calc(100% + 3rem);max-width:none;height:190px;object-fit:cover;margin:-1.5rem -1.5rem 1rem;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:#e7edf3}
@media(max-width:560px){.card .service-visual{height:210px}}

.socials .social-icon{width:42px;height:42px;padding:.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ffffff45}.socials .social-icon svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.5}.socials .social-icon:hover{color:var(--lime);border-color:var(--lime)}


/* Lightweight hero background video: poster remains as a graceful fallback. */
.hero-video{isolation:isolate;background:#00152A;position:relative}
.hero-video .hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.hero-video .hero-video-overlay{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,21,42,.34) 0%,rgba(0,21,42,.20) 48%,rgba(0,21,42,.10) 100%),linear-gradient(0deg,rgba(0,21,42,.20),rgba(0,21,42,.03))}
.hero-video .hero-card{background:rgba(0,21,42,.62);backdrop-filter:blur(6px);border-color:rgba(255,255,255,.22)}
@media(prefers-reduced-motion:reduce){.hero-video .hero-background-video{display:none}.hero-video{background:#00152A url('assets/hero-background-poster.jpg') center/cover no-repeat}.hero-video .hero-video-overlay{background:rgba(0,21,42,.58)}}
@media(max-width:560px){.hero-video .hero-video-overlay{background:linear-gradient(90deg,rgba(0,21,42,.48),rgba(0,21,42,.24))}}


/* Motion-led release: restrained CSS effects, no animation library required. */
.hero-grid > div:first-child > *{animation:hero-enter .72s both;}
.hero-grid > div:first-child .eyebrow{animation-delay:.05s}
.hero-grid > div:first-child h1{animation-delay:.14s}
.hero-grid > div:first-child .lead{animation-delay:.24s}
.hero-grid > div:first-child .hero-actions{animation-delay:.34s}
.hero-grid > div:first-child .notice{animation-delay:.42s}
.hero-card{animation:hero-card-enter .9s .2s both;}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-card-enter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.js-motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js-motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}
.mini-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:2rem}
.mini-work{display:block;position:relative;overflow:hidden;min-height:190px;border-radius:16px;background:#00152A;color:#fff;isolation:isolate}
.mini-work:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,21,42,.92));z-index:0}
.mini-work img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1);z-index:-1}
.mini-work:hover img,.mini-work:focus-visible img{transform:scale(1.06)}
.mini-work span{position:absolute;left:1rem;bottom:.9rem;font-weight:800;z-index:1}
.concept-footnote{font-size:.88rem;color:#536274;margin-top:1rem}
.concept-disclaimer{display:inline-block;margin-top:1rem;padding:.45rem .8rem;border:1px solid rgba(178,250,19,.5);border-radius:999px;color:var(--lime);font-size:.76rem;font-weight:850;letter-spacing:.08em}
.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.2rem}
.concept-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #e0e7ef;box-shadow:0 18px 45px rgba(0,21,42,.08);transition:transform .25s,box-shadow .25s}
.concept-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(0,21,42,.14)}
.concept-image{height:245px;position:relative;overflow:hidden;background:var(--navy)}
.concept-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,21,42,.06),rgba(0,21,42,.72))}
.concept-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.concept-card:hover .concept-image img{transform:scale(1.045)}
.concept-number,.concept-label{position:absolute;z-index:1;color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.12em}
.concept-number{left:1.2rem;top:1.1rem}.concept-label{right:1.2rem;bottom:1.1rem;color:var(--lime)}
.concept-copy{padding:1.5rem 1.6rem 1.7rem}.concept-copy .eyebrow{color:#527b00}.concept-copy h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;margin:.4rem 0 .8rem;color:var(--navy)}.concept-copy p{color:#536274;font-size:.96rem}.concept-copy p strong{color:#26374a}.concept-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.concept-tags span{border-radius:999px;background:#f0f5e8;color:#355300;padding:.35rem .65rem;font-size:.78rem;font-weight:750}
.concept-cta{margin-top:3rem}
:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media(max-width:850px){.mini-work-grid{grid-template-columns:repeat(2,1fr)}.concept-grid{grid-template-columns:1fr}}
@media(max-width:560px){.mini-work{min-height:145px}.concept-image{height:205px}.concept-copy{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.hero-grid > div:first-child > *, .hero-card{animation:none!important}.js-motion [data-reveal]{opacity:1;transform:none;transition:none}.mini-work img,.concept-image img{transition:none}}


/* FinTorium motion-background sections: deliberately excludes .hero and .footer */
.section.light{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--navy);
  color:var(--white);
}
.section.light > .section-motion-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  overflow:hidden;
  pointer-events:none;
}
.section.light > .section-motion-bg video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.section.light::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(0,21,42,.76),rgba(0,21,42,.54) 55%,rgba(0,21,42,.70));
}
.section.light > .container,
.section.light > .form-wrap{
  position:relative;
  z-index:1;
}
.light .section-intro{color:#d4dfeb}
.light .card{
  background:rgba(255,255,255,.96);
  color:var(--ink);
  border-color:rgba(178,250,19,.30);
  box-shadow:0 16px 45px rgba(0,0,0,.16);
}
.light .card p{color:#536274}
.light .check-list li:before{color:var(--lime)}
@media (prefers-reduced-motion:reduce){
  .section.light > .section-motion-bg video{display:none}
  .section.light{background:linear-gradient(135deg,#00152A,#102b3e)}
}

/* CAC registration label */
@media(max-width:850px){.nav{gap:.5rem}}
@media(max-width:380px){.brand img{width:145px}}


/* About Us visual refinement: motion background remains visible, no white cards */
.about-page .section.light{
  background:transparent;
  color:var(--white);
}
.about-page .section.light::before{
  background:linear-gradient(115deg,rgba(0,21,42,.70),rgba(0,21,42,.48) 55%,rgba(0,21,42,.66));
}
.about-page .section h1,
.about-page .section h2,
.about-page .section h3,
.about-page .page-hero h1,
.about-page #quality h2{
  color:var(--lime);
}
.about-page .section p,
.about-page .section-intro,
.about-page .section.light .section-intro,
.about-page .section.light .card p,
.about-page .section.light .card h3{
  color:var(--white);
}
.about-page .section.light .card,
.about-page .section .card{
  background:transparent;
  color:var(--white);
  border:0;
  box-shadow:none;
  padding:1rem 0;
}
.about-page .section .card:hover{
  transform:none;
  border-color:transparent;
}
.about-page .section .grid{gap:1.25rem}
.about-page .section .eyebrow{color:var(--lime)}
.about-page .section .audit-list,
.about-page .section .audit-list li,
.about-page .section strong{color:var(--white)}
.about-page .section .cta-band h2{color:var(--navy)}
.about-page .section .cta-band p{color:var(--navy)}


/* Decorative lime bullet points for About Us service and quality lists. */
.about-page .fancy-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}
.about-page .fancy-list li{position:relative;padding-left:1.55rem;color:#fff;line-height:1.55}
.about-page .fancy-list li::before{content:"✦";position:absolute;left:0;top:.02em;color:var(--lime);font-size:.95rem;text-shadow:0 0 12px rgba(178,250,19,.25)}



/* Services content remains visible at all times; no scroll-reveal dependency. */
.services-page .section .container{opacity:1!important;transform:none!important;visibility:visible!important}


/* Services: place service title and description directly over each image. */
.services-page .section.light{background:transparent;color:var(--white)}
.services-page .section.light .section-intro{color:#d4dfeb}
.services-page .service-card{position:relative;isolation:isolate;min-height:270px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#00152a;box-shadow:0 14px 35px rgba(0,0,0,.22)}
.services-page .service-card .service-visual{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;margin:0;padding:0;border-radius:0;z-index:-2;transition:transform .45s ease}
.services-page .service-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,21,42,.08) 0%,rgba(0,21,42,.45) 35%,rgba(0,21,42,.96) 100%)}
.services-page .service-card:hover .service-visual{transform:scale(1.045)}
.services-page .service-overlay{position:absolute;inset:auto 0 0;padding:1.2rem;color:#fff}
.services-page .service-overlay h3{font-size:1.1rem;line-height:1.25;margin:0 0 .5rem;color:var(--lime)}
.services-page .service-overlay p{font-size:.92rem;line-height:1.45;margin:0;color:#fff}
.services-page .service-card .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:560px){.services-page .service-card{min-height:250px}.services-page .service-overlay{padding:1rem}.services-page .service-overlay h3{font-size:1rem}.services-page .service-overlay p{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.services-page .service-card .service-visual{transition:none}}


/* Fix: About Us Five Mandatory Checkpoints use ordinary sequential numbering. */




/* FinTorium premium visual polish — presentation-only overrides.
   Existing page content, destinations, scripts, media files, and video backgrounds remain unchanged. */
:root{--radius:24px;--line:rgba(205,224,241,.16)}
body{font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,-apple-system,sans-serif;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--lime);color:var(--navy)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.site-header{background:rgba(0,17,34,.91);border-bottom-color:rgba(178,250,19,.18);box-shadow:0 8px 30px rgba(0,0,0,.12)}
.nav{min-height:86px}
.brand img{filter:drop-shadow(0 3px 12px rgba(0,0,0,.12));transition:transform .25s ease}
.brand:hover img{transform:translateY(-1px)}
.nav-links{gap:clamp(.7rem,1.35vw,1.3rem);font-weight:650}
.nav-links>a:not(.btn){position:relative;padding:.45rem 0;transition:color .2s ease}
.nav-links>a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:.1rem;height:2px;background:var(--lime);transition:right .22s ease}
.nav-links>a:not(.btn):hover::after,.nav-links>a[aria-current=page]::after{right:0}
.btn{min-height:48px;padding:.86rem 1.35rem;letter-spacing:.005em;box-shadow:0 7px 20px rgba(178,250,19,.08);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(178,250,19,.19)}
.btn.secondary{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.035)}
.btn.secondary:hover{background:rgba(255,255,255,.09);border-color:var(--lime)}
.eyebrow{letter-spacing:.17em;font-size:.74rem;display:inline-flex;align-items:center;gap:.65rem}
.eyebrow::before{content:"";width:24px;height:2px;background:currentColor;opacity:.9}
.hero{padding-top:clamp(4.5rem,9vw,8rem);padding-bottom:clamp(4rem,7vw,6rem)}
.hero h1{max-width:900px;font-weight:850;line-height:.99;letter-spacing:-.065em;text-wrap:balance}
.hero .lead{font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.8;max-width:620px}
.hero .notice{margin-top:1.5rem;color:#d0dce8}
.hero-card{border-color:rgba(178,250,19,.25);background:linear-gradient(145deg,rgba(3,39,61,.84),rgba(0,15,30,.78));border-radius:30px;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 25px 85px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.07)}
.hero-card .big-mark{font-size:clamp(3.8rem,6vw,5rem);letter-spacing:-.08em}
.trust-strip{background:rgba(255,255,255,.018);border-color:rgba(178,250,19,.2);padding:1.15rem 0}
.trust-items{gap:.8rem 1.5rem;font-size:.91rem}
.section{padding:clamp(4rem,7vw,6.2rem) 0;position:relative}
.section h2,.page-hero h1{font-weight:820;letter-spacing:-.055em;text-wrap:balance}
.section h2{max-width:900px}
.section-intro{line-height:1.8;font-size:1.02rem}
.grid{gap:1.2rem;margin-top:2.25rem}
.card{border-radius:var(--radius);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}
.light .card{box-shadow:0 10px 30px rgba(0,21,42,.055);border-color:#e1e8ef}
.light .card:hover{box-shadow:0 18px 44px rgba(0,21,42,.12);border-color:rgba(82,123,0,.35)}
.card h3{letter-spacing:-.025em;line-height:1.35}
.card p{line-height:1.7}
.split{gap:clamp(2rem,5vw,4.5rem)}
.check-list li{line-height:1.65;margin:1rem 0}
.cta-band{position:relative;overflow:hidden;border-radius:30px;padding:clamp(1.7rem,4vw,3rem);box-shadow:0 18px 55px rgba(0,0,0,.12)}
.cta-band::after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(0,21,42,.14);border-radius:50%;right:-80px;top:-100px;pointer-events:none}
.cta-band>div,.cta-band>.btn{position:relative;z-index:1}
.cta-band p{line-height:1.7}
.page-hero{padding:clamp(3.5rem,7vw,5.5rem) 0 3rem;border-bottom:1px solid rgba(255,255,255,.06)}
.page-hero h1{max-width:1000px}
.page-hero p{line-height:1.8}
.pill{padding:.4rem .8rem;background:rgba(178,250,19,.055);font-weight:650}
.mini-work-grid{gap:1rem}
.mini-work{border:1px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.035);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.mini-work:hover{transform:translateY(-5px);border-color:rgba(178,250,19,.55);box-shadow:0 18px 38px rgba(0,0,0,.2)}
.mini-work img{transition:transform .45s ease}
.mini-work:hover img{transform:scale(1.035)}
.concept-card{border-radius:24px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.concept-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(0,0,0,.22);border-color:rgba(178,250,19,.42)}
.concept-label,.concept-number{letter-spacing:.08em}
.form-card{border:1px solid rgba(178,250,19,.28);border-radius:28px;box-shadow:0 24px 75px rgba(0,0,0,.24)}
.field input,.field select,.field textarea{border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px rgba(178,250,19,.13)}
.contact-card{border-radius:22px;background:rgba(255,255,255,.025);transition:border-color .2s ease,transform .2s ease}
.contact-card:hover{border-color:rgba(178,250,19,.45);transform:translateY(-3px)}
.socials .social-icon{transition:transform .2s ease,background .2s ease,border-color .2s ease}
.socials .social-icon:hover{transform:translateY(-2px);background:rgba(178,250,19,.07)}
.footer{background:rgba(0,12,25,.32);border-top-color:rgba(178,250,19,.2);padding-top:3.5rem}
.footer-grid>div>strong{display:inline-block;margin-bottom:.8rem;color:var(--white);font-size:.96rem;letter-spacing:.02em}
.footer-links{gap:.6rem}
.footer-links a{transition:color .18s ease,transform .18s ease}
.footer-links a:hover{transform:translateX(2px)}
.fineprint{border-top-color:rgba(255,255,255,.12)}
.whatsapp{box-shadow:0 10px 32px rgba(0,0,0,.32),0 0 0 5px rgba(178,250,19,.08);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.36),0 0 0 7px rgba(178,250,19,.12)}
/* Preserve the About page's transparent, white-text treatment and its plain 1–5 checkpoint list. */
.about-page .section .card{border-radius:0}


/* Keep service titles/descriptions over their existing photographs. */
.services-page .service-card{border-radius:22px;box-shadow:0 14px 34px rgba(0,0,0,.24);transition:border-color .25s ease,box-shadow .25s ease}
.services-page .service-card:hover{border-color:rgba(178,250,19,.55);box-shadow:0 20px 45px rgba(0,0,0,.3)}
.services-page .service-overlay{padding:1.35rem}
.services-page .service-overlay h3{text-shadow:0 2px 12px rgba(0,0,0,.5)}
@media(max-width:850px){.nav{min-height:78px}.nav-links{top:77px;gap:.55rem;padding:1rem 5% 1.25rem}.nav-links>a:not(.btn){padding:.65rem 0}.hero-grid{gap:2.2rem}.hero-card{max-width:100%}.section{padding:4.3rem 0}}
@media(max-width:560px){.nav{min-height:72px}.nav-links{top:71px}.hero h1{font-size:clamp(2.55rem,12vw,3.7rem)}.hero-actions{gap:.65rem}.hero-actions .btn{width:100%}.trust-items{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;font-size:.83rem}.section{padding:3.6rem 0}.page-hero{padding:3.4rem 0 2.5rem}.cta-band{border-radius:24px}.cta-band .btn{width:100%}.footer{padding-top:2.8rem}.whatsapp{right:.75rem;bottom:.75rem}}
@media(prefers-reduced-motion:reduce){.brand img,.mini-work,.mini-work img,.concept-card,.contact-card,.socials .social-icon,.whatsapp{transition:none!important}.mini-work:hover,.concept-card:hover,.contact-card:hover,.socials .social-icon:hover,.whatsapp:hover{transform:none}}

/* Continuous service showcase: isolated presentation-only addition. */
.service-slider-section{overflow:hidden;background:linear-gradient(135deg,#00152A 0%,#06233b 55%,#00152A 100%);}
.service-slider-section .section-intro{margin-bottom:1.8rem;}
.service-slider{width:100%;overflow:hidden;position:relative;padding:.35rem 0 1rem;mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent);}
.service-track{display:flex;width:max-content;gap:1rem;animation:service-marquee 75s linear infinite;padding-left:1rem;}
.service-slider:hover .service-track,.service-slider:focus-within .service-track{animation-play-state:paused;}
.service-slide-set{display:flex;gap:1rem;}
.service-slide{position:relative;flex:0 0 clamp(220px,25vw,310px);height:clamp(180px,20vw,240px);overflow:hidden;border:1px solid #B2FA1355;border-radius:18px;background:#061b2c;box-shadow:0 12px 32px #0003;}
.service-slide img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.service-slide:hover img{transform:scale(1.045);}
.service-slide span{position:absolute;left:0;right:0;bottom:0;padding:.85rem .9rem;background:linear-gradient(transparent,rgba(0,12,24,.95) 28%);color:#fff;font-size:.95rem;font-weight:800;line-height:1.25;min-height:4.2rem;display:flex;align-items:flex-end;}
@keyframes service-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}
@media(max-width:560px){.service-track{animation-duration:58s}.service-slide{flex-basis:230px;height:180px}.service-slider-section{padding-top:3.5rem;padding-bottom:3.5rem}}
@media(prefers-reduced-motion:reduce){.service-track{animation:none!important;overflow-x:auto;transform:none}.service-slider{overflow-x:auto;mask-image:none}.service-slide-set{display:none}}

/* Slider reliability fix */
.service-track{display:flex;width:max-content;gap:1rem;animation:service-marquee 75s linear infinite;will-change:transform;}
.service-slide-set{display:flex;flex:0 0 auto;gap:1rem;padding-right:1rem;}
@media(prefers-reduced-motion:reduce){.service-track{animation:none!important;transform:none!important}}


/* User-requested slider background refinement: inherit the existing page background. */
.service-slider-section{background:transparent!important;}
.service-slide{background:transparent!important;box-shadow:none!important;}


/* ===== Corrected version: header RC top bar ===== */
.topbar{background:#000d1a;border-bottom:1px solid rgba(178,250,19,.14);color:var(--lime);font-size:.74rem;font-weight:700;letter-spacing:.06em}
.topbar .container{display:flex;justify-content:flex-end;padding:.4rem 0}
@media(max-width:560px){.topbar .container{justify-content:center}}

/* ===== Footer bottom line ===== */
.footer .fineprint{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);color:#9eafc1;font-size:.86rem;line-height:1.5}
.fineprint .fp-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.7rem}
.fineprint .fp-dot{color:var(--lime);opacity:.85}
.fineprint a{color:#c0ccda;transition:color .2s ease}
.fineprint a:hover,.fineprint a:focus-visible{color:var(--lime)}
@media(max-width:700px){
  .footer{padding-bottom:5.5rem}
  .footer .fineprint{flex-direction:column;justify-content:center;text-align:center;gap:.45rem}
  .fineprint .fp-meta{justify-content:center}
}

/* ===== Home hero card: new photo, no F/T mark ===== */
.hero-card img.hero-illustration{width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:18px;margin:0 0 1.2rem}
.hero.hero-video{padding-bottom:clamp(2.25rem,4vw,3.25rem)}

/* ===== Home: What we do (dark premium cards) ===== */
.section.what-we-do{padding-top:clamp(2.25rem,4vw,3.25rem);color:var(--white)}
.what-we-do h2{color:var(--white)}
.wwd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.4rem}
.wwd-card{--media-h:230px;position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:linear-gradient(165deg,rgba(8,34,58,.88),rgba(0,17,34,.94));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(178,250,19,.16);box-shadow:0 24px 60px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.wwd-card:hover{transform:translateY(-6px);border-color:rgba(178,250,19,.55);box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 38px rgba(178,250,19,.16),inset 0 1px rgba(255,255,255,.08)}
.wwd-media{position:relative;height:var(--media-h);overflow:hidden}
.wwd-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.wwd-card:hover .wwd-media img{transform:scale(1.07)}
.wwd-media::after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(180deg,rgba(0,17,34,0),rgba(0,17,34,.96));pointer-events:none}
.wwd-badge{position:absolute;left:1.6rem;top:calc(var(--media-h) - 28px);z-index:2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);box-shadow:0 0 0 6px rgba(0,17,34,.92),0 10px 28px rgba(178,250,19,.35)}
.wwd-badge svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wwd-num{position:absolute;right:1.6rem;top:calc(var(--media-h) + .95rem);color:rgba(178,250,19,.55);font-size:.85rem;font-weight:800;letter-spacing:.12em}
.wwd-body{display:flex;flex-direction:column;flex:1;padding:2.6rem 1.6rem 1.7rem}
.wwd-body h3{margin:0 0 .6rem;color:#fff;font-size:1.3rem;line-height:1.3;letter-spacing:-.02em}
.wwd-body p{margin:0;color:#c5d2df;line-height:1.7}
.wwd-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 0;padding:0;list-style:none}
.wwd-chips li{border:1px solid rgba(178,250,19,.3);background:rgba(178,250,19,.08);color:#e2f8ad;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:650}
.wwd-link{margin-top:auto;padding-top:1.4rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--lime);font-weight:800}
.wwd-link span[aria-hidden]{display:inline-block;transition:transform .25s ease}
.wwd-card:hover .wwd-link span[aria-hidden],.wwd-link:focus-visible span[aria-hidden]{transform:translateX(5px)}
.wwd-link:focus-visible{outline:3px solid rgba(178,250,19,.6);outline-offset:4px;border-radius:6px}
@media(max-width:900px){.wwd-grid{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}}
@media(max-width:560px){.wwd-card{--media-h:210px}.wwd-body{padding:2.5rem 1.35rem 1.5rem}.wwd-badge{left:1.35rem}.wwd-num{right:1.35rem}}

/* ===== Home: Quality by design (single centred column) ===== */
.section.quality-section{padding:clamp(3rem,5.5vw,4.5rem) 0}
.quality-center{max-width:760px;text-align:center}
.quality-center .section-intro{margin-left:auto;margin-right:auto}
.quality-center .btn{margin-top:.6rem}

/* ===== Social icons: official brand colours ===== */
.socials .social-icon{width:44px;height:44px;padding:0;border:1px solid transparent;color:#fff}
.socials .social-icon svg{width:21px;height:21px}
.socials .social-icon.social-linkedin,.socials .social-icon.social-linkedin:hover{background:#0A66C2;border-color:#0A66C2;color:#fff}
.socials .social-icon.social-x,.socials .social-icon.social-x:hover{background:#000;border-color:rgba(255,255,255,.4);color:#fff}
.socials .social-icon.social-tiktok,.socials .social-icon.social-tiktok:hover{background:#000;border-color:rgba(255,255,255,.28);color:#fff}
.socials .social-icon:hover{transform:translateY(-3px);filter:brightness(1.12);box-shadow:0 10px 24px rgba(0,0,0,.4)}
.socials .social-icon:focus-visible{outline:3px solid rgba(178,250,19,.7);outline-offset:3px}

/* ===== About: five mandatory checkpoints (lime numbering) ===== */
.about-page .audit-list{list-style:none;counter-reset:audit;position:relative;display:grid;gap:.6rem;max-width:760px;margin:2rem 0 0;padding:0}
.about-page .audit-list li{counter-increment:audit;position:relative;display:block;min-height:3.1rem;margin:0;padding:.25rem 0 .25rem 5rem;border:0;background:none;color:#c9d6e3;line-height:1.65;transition:transform .25s ease}
.about-page .audit-list li::before{content:counter(audit);position:absolute;left:0;top:.1rem;z-index:1;width:3.1rem;height:3.1rem;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);font-size:1.2rem;font-weight:900;box-shadow:0 0 0 6px rgba(178,250,19,.14),0 10px 28px rgba(178,250,19,.28);transition:transform .25s ease,box-shadow .25s ease}
.about-page .audit-list li:hover{transform:translateX(4px)}
.about-page .audit-list li:hover::before{transform:scale(1.07);box-shadow:0 0 0 8px rgba(178,250,19,.2),0 12px 34px rgba(178,250,19,.42)}
.about-page .audit-list strong{display:block;color:#fff;font-size:1.12rem;letter-spacing:-.01em}
.about-page .audit-list br{display:none}
@media(max-width:560px){
  .about-page .audit-list li{padding-left:4rem}
  .about-page .audit-list li::before{width:2.6rem;height:2.6rem;font-size:1.05rem}
}

/* visually hidden helper text for card links */
.wwd-link .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* checkpoint connector line + row dividers (ends exactly at the last badge) */
.about-page .audit-list li:not(:last-child){padding-bottom:.9rem;background:linear-gradient(rgba(178,250,19,.16),rgba(178,250,19,.16)) right bottom/calc(100% - 5rem) 1px no-repeat}
.about-page .audit-list li:not(:last-child)::after{content:"";position:absolute;left:calc(1.55rem - 1px);top:3.2rem;width:2px;height:calc(100% - 3.1rem + .7rem);background:linear-gradient(180deg,rgba(178,250,19,.7),rgba(178,250,19,.25))}
@media(max-width:560px){
  .about-page .audit-list li:not(:last-child){background-size:calc(100% - 4rem) 1px}
  .about-page .audit-list li:not(:last-child)::after{left:calc(1.3rem - 1px);top:2.7rem;height:calc(100% - 2.6rem + .7rem)}
}


/* ================= Design layer v3: Lime-to-Mint ================= */
:root{--mint:#4DEBA8;--grad:linear-gradient(100deg,#B2FA13 0%,#4DEBA8 100%);--grad-soft:linear-gradient(100deg,rgba(178,250,19,.16),rgba(77,235,168,.16));--font-display:Sora,Inter,ui-sans-serif,system-ui,sans-serif;--font-body:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;--radius:24px}
body{font-family:var(--font-body);font-size:1.0625rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,.btn,.eyebrow,.nav-links{font-family:var(--font-display)}
h1,h2{letter-spacing:-.035em}
h3{letter-spacing:-.02em}
::selection{background:var(--mint);color:#00152A}
:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:6px}

/* gradient is the single signature accent: headline highlights */
h1 .lime,h2 .lime{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
@supports not (background-clip:text){h1 .lime,h2 .lime{color:var(--lime);-webkit-text-fill-color:currentColor}}
.eyebrow::before{background:var(--grad);opacity:1;height:3px;border-radius:3px;width:28px}

/* header: glass + gradient hairline */
.topbar{background:#000b17;border-bottom-color:rgba(77,235,168,.16)}
.topbar .container{font-family:var(--font-display)}
.site-header{background:rgba(0,14,29,.82);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:0;box-shadow:0 10px 40px rgba(0,0,0,.22)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#B2FA13 30%,#4DEBA8 70%,transparent);opacity:.5;pointer-events:none}
.nav-links>a:not(.btn)::after{background:var(--grad);height:3px;border-radius:3px}
.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff}

/* buttons */
.btn{background:var(--grad);border:0;color:#00152A;padding:.95rem 1.4rem;box-shadow:0 8px 26px rgba(77,235,168,.22);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.btn:hover{transform:translateY(-3px);filter:saturate(1.12) brightness(1.04);box-shadow:0 14px 36px rgba(77,235,168,.38)}
.btn.secondary{background:rgba(255,255,255,.04);color:#fff;border:1.5px solid rgba(255,255,255,.28);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.btn.secondary:hover{background:rgba(77,235,168,.1);border-color:var(--mint);box-shadow:0 10px 30px rgba(77,235,168,.18);filter:none}
.cta-band .btn{background:#00152A;color:#fff;box-shadow:0 10px 28px rgba(0,21,42,.35)}
.cta-band .btn:hover{box-shadow:0 16px 38px rgba(0,21,42,.5);filter:none}

/* hero: one memorable moment = gradient headline + gradient-edged card */
.hero:after{background:radial-gradient(circle,rgba(77,235,168,.28),rgba(178,250,19,.12) 55%,transparent 72%);filter:blur(40px);width:560px;height:560px}
.hero h1{font-weight:800;letter-spacing:-.045em}
.hero-card{position:relative;border:0;border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08)}
.hero-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(140deg,#B2FA13,rgba(77,235,168,.55) 45%,rgba(255,255,255,.08) 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hero-card .lime{color:var(--mint)}

/* cards & surfaces: quiet glass, mint on hover */
.wwd-card,.contact-card,.concept-card,.card{border-radius:var(--radius)}
.wwd-card{border-color:rgba(77,235,168,.18)}
.wwd-card:hover,.contact-card:hover{border-color:rgba(77,235,168,.6);box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 44px rgba(77,235,168,.16),inset 0 1px rgba(255,255,255,.08)}
.wwd-badge{background:var(--grad);box-shadow:0 0 0 6px rgba(0,17,34,.92),0 10px 28px rgba(77,235,168,.4)}
.wwd-num{color:rgba(77,235,168,.7)}
.wwd-chips li{border-color:rgba(77,235,168,.32);background:var(--grad-soft);color:#e7fbd0}
.wwd-link{color:var(--mint)}
.mini-work{border-radius:22px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.mini-work:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(0,0,0,.4),0 0 30px rgba(77,235,168,.16)}
.pill{border-color:rgba(77,235,168,.4);color:var(--mint);background:rgba(77,235,168,.06)}
.crumb{color:var(--mint)}

/* closing band */
.cta-band{background:var(--grad);border-radius:32px;box-shadow:0 26px 70px rgba(77,235,168,.18)}

/* checkpoints, form focus, floating WhatsApp */
.about-page .audit-list li::before{background:var(--grad);box-shadow:0 0 0 6px rgba(77,235,168,.14),0 10px 28px rgba(77,235,168,.34)}
.about-page .audit-list li:not(:last-child)::after{background:linear-gradient(180deg,rgba(178,250,19,.7),rgba(77,235,168,.25))}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(77,235,168,.45);border-color:#1fae7a}
.whatsapp{background:var(--grad);font-family:var(--font-display);box-shadow:0 12px 34px rgba(77,235,168,.38),0 0 0 4px rgba(0,21,42,.55)}

/* footer */
.footer{border-top:0;position:relative;background:linear-gradient(180deg,rgba(0,21,42,0),rgba(0,9,20,.55))}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#B2FA13 30%,#4DEBA8 70%,transparent);opacity:.45}
.footer a:hover,.fineprint a:hover{color:var(--mint)}
.footer strong{font-family:var(--font-display);letter-spacing:.01em}
.fineprint .fp-dot{color:var(--mint)}
