:root{
    --ink:#04171C;
    --ink-2:#072830;
    --ink-3:#0A3A43;
    --cyan:#2CE5E5;
    --cyan-2:#8DF6F0;
    --cyan-deep:#0C9AA2;
    --ice:#EFF8F8;
    --paper:#FBFDFD;
    --white:#FFFFFF;
    --muted:#557076;
    --line:#D8E8E7;
    --line-dark:rgba(255,255,255,.1);
    --sans:"Inter",Arial,sans-serif;
    --display:"Sora",Arial,sans-serif;
    --mono:"JetBrains Mono",monospace;
    --script:"Caveat",cursive;
    --w:1240px;
    --r:20px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth;background:var(--ink)}
  body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--cyan);color:var(--ink)}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  button{font:inherit}
  .wrap{max-width:var(--w);margin:0 auto;padding:0 34px}
  .mono{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
  .kicker{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--cyan)}
  .kicker::before{content:"";width:30px;height:1px;background:var(--cyan)}
  h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.03em}
  h1{font-size:clamp(42px,4.15vw,62px);line-height:1.05}
  h1 em{font-style:normal;color:var(--cyan);position:relative}
  h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.06em;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.6}
  .h2{font-size:clamp(32px,3.1vw,46px);line-height:1.08}
  .h2 em{font-style:normal;color:var(--cyan-deep)}
  .lead{color:var(--muted);font-size:16px;line-height:1.75}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:999px;font-weight:600;font-size:13.5px;letter-spacing:.01em;border:1px solid transparent;transition:.25s ease;white-space:nowrap;cursor:pointer}
  .btn svg{width:16px;height:16px;transition:.25s}
  .btn:hover svg{transform:translateX(3px)}
  .btn-cyan{background:var(--cyan);color:var(--ink);box-shadow:0 0 0 0 rgba(44,229,229,.35)}
  .btn-cyan:hover{background:#7DF3EE;transform:translateY(-2px);box-shadow:0 12px 40px rgba(44,229,229,.25)}
  .btn-ghost{border-color:rgba(255,255,255,.22);color:#fff}
  .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}
  .btn-dark{background:var(--ink);color:#fff}
  .btn-dark:hover{background:var(--ink-3);transform:translateY(-2px)}

  .topbar{background:var(--ink);color:rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.07);position:relative;z-index:40}
  .topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:40px;gap:20px}
  .topbar-left{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
  .topbar-left .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse 2.6s ease-in-out infinite}
  .topbar-left b{color:rgba(255,255,255,.8);font-weight:500}
  .topbar-right{display:flex;align-items:center;gap:26px;font-size:11.5px}
  .topbar-right a{display:flex;align-items:center;gap:8px;transition:.2s}
  .topbar-right a:hover{color:var(--cyan)}
  .topbar-right svg{width:13px;height:13px;color:var(--cyan);flex-shrink:0}

  .header{position:sticky;top:0;z-index:50;background:rgba(4,23,28,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
  .header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:28px}
  .brand{display:flex;align-items:center;gap:13px;color:#fff}
  .brand-mark{width:54px;height:54px;border-radius:50%;display:block;position:relative;flex-shrink:0;padding:0;border:0;background:transparent;overflow:visible}
  .brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:0;display:block;background:transparent;filter:drop-shadow(0 6px 13px rgba(0,0,0,.42))}
  .brand-name{display:flex;flex-direction:column;line-height:1.1}
  .brand-name b{font-family:var(--display);font-size:15px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
  .brand-name small{font-family:var(--mono);font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-top:6px;white-space:nowrap}
  nav{display:flex;align-items:center;gap:30px}
  nav a{font-size:13px;color:rgba(255,255,255,.68);position:relative;padding:6px 0;transition:.2s}
  nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--cyan);transition:.25s}
  nav a:hover{color:#fff}
  nav a:hover::after{width:100%}
  .header .btn{height:44px;padding:0 20px;font-size:12.5px}
  .menu-btn{display:none;width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;place-items:center;cursor:pointer}
  .menu-btn svg{width:18px;height:18px}
  .hide-m{display:inline}
  .show-m{display:none}

  .hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;padding:0}
  .hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
  .hero-bg .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(44,229,229,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(44,229,229,.055) 1px,transparent 1px);background-size:84px 84px;mask-image:radial-gradient(80% 80% at 50% 30%,#000 20%,transparent 80%)}
  .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}
  .orb-1{width:540px;height:540px;right:-120px;top:-160px;background:radial-gradient(circle,rgba(44,229,229,.55),transparent 65%);animation:drift 18s ease-in-out infinite alternate}
  .orb-2{width:420px;height:420px;left:-180px;bottom:-160px;background:radial-gradient(circle,rgba(12,154,162,.55),transparent 65%);animation:drift 22s ease-in-out infinite alternate-reverse}
  .hero .wrap{position:relative}
  .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center;padding-top:76px;padding-bottom:54px;min-height:0}
  .hero-copy{max-width:680px;padding-bottom:10px}
  .hero .kicker{color:var(--cyan);margin-bottom:24px}
  .hero .kicker span{color:rgba(255,255,255,.35)}
  .hero h1{margin-bottom:24px}
  .hero h1 span{display:block}
  .hero h1 span:nth-child(2),.hero h1 span:nth-child(3){color:rgba(255,255,255,.9)}
  .hero .lead{color:rgba(255,255,255,.7);font-size:16px;line-height:1.8;max-width:530px;margin-bottom:28px}
  .hero .lead b{color:rgba(255,255,255,.9);font-weight:500}
  .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .hero-actions .note{display:flex;align-items:center;gap:8px;margin-left:8px;font-size:11.5px;color:rgba(255,255,255,.66)}
  .hero-actions .note svg{width:14px;height:14px;color:var(--cyan)}
  .trust{display:flex;align-items:center;gap:24px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);max-width:600px;flex-wrap:wrap}
  .trust-item{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7)}
  .trust-item svg{width:13px;height:13px;color:var(--cyan);flex-shrink:0}
  .hero-visual{position:relative;min-height:590px;display:flex;align-items:center;justify-content:flex-end}
  .orbit{position:absolute;right:18px;top:24px;width:540px;height:540px;border:1px dashed rgba(44,229,229,.22);border-radius:50%;animation:spin 60s linear infinite}
  .orbit::before,.orbit::after{content:"";position:absolute;border-radius:50%}
  .orbit::before{inset:58px;border:1px solid rgba(44,229,229,.1)}
  .orbit::after{width:10px;height:10px;background:var(--cyan);top:-5px;left:calc(50% - 5px);box-shadow:0 0 16px var(--cyan)}
  .photo-card{position:relative;width:392px;height:520px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.14);z-index:2;box-shadow:0 40px 90px rgba(0,0,0,.45)}
  .photo-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.92);animation:kenburns 26s ease-in-out infinite alternate}
  .photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(44,229,229,.62) 0%,rgba(16,90,100,.3) 42%,rgba(4,23,28,.9) 100%);mix-blend-mode:multiply}
  .photo-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,23,28,.85) 100%);z-index:1}
  .photo-meta{position:absolute;left:20px;right:20px;bottom:18px;z-index:3;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
  .photo-meta span{display:flex;align-items:center;gap:7px}
  .photo-meta i{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
  .frame{position:absolute;right:-14px;top:36px;width:392px;height:520px;border:1px solid rgba(44,229,229,.4);border-radius:20px;z-index:1}
  .stamp{position:absolute;left:6px;top:0;z-index:5;width:184px;height:184px;display:grid;place-items:center;background:transparent;padding:0;border:0;box-shadow:none;animation:float 10s ease-in-out infinite}
  .stamp img{width:100%;height:100%;object-fit:contain;display:block;background:transparent;filter:drop-shadow(0 18px 26px rgba(0,0,0,.45))}
  .stamp::after{display:none}
  .report{position:absolute;left:-58px;bottom:26px;z-index:6;width:300px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:20px;color:var(--ink);box-shadow:0 30px 70px rgba(0,0,0,.4);animation:float 7s ease-in-out infinite}
  .report-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .report-head b{color:var(--ink);font-weight:500}
  .report-tag{font-size:10.5px;font-weight:600;background:rgba(44,229,229,.2);color:#076E75;padding:6px 11px;border-radius:999px;letter-spacing:.11em}
  .report-address{font-size:11px;color:var(--muted);margin-top:14px}
  .report-value{font-family:var(--display);font-size:29px;font-weight:500;letter-spacing:-.02em;margin:2px 0 2px}
  .report-value small{font-family:var(--sans);font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0}
  .spark{width:100%;height:44px;margin:8px 0 10px;overflow:visible}
  .spark .area{fill:url(#sparkFill);opacity:.5}
  .spark .line{fill:none;stroke:var(--cyan-deep);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:230;stroke-dashoffset:230;animation:draw 5s ease-in-out infinite}
  .spark .dot{fill:var(--cyan-deep)}
  .report-foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .report-foot .live{display:flex;align-items:center;gap:6px;color:#076E75}
  .report-foot .live i{width:5px;height:5px;border-radius:50%;background:var(--cyan-deep);animation:pulse 2s infinite}
  .chip{position:absolute;right:-6px;top:280px;z-index:6;display:flex;align-items:center;gap:9px;background:rgba(4,23,28,.86);border:1px solid rgba(44,229,229,.35);backdrop-filter:blur(10px);color:#fff;border-radius:999px;padding:10px 16px;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;animation:float 9s ease-in-out infinite reverse}
  .chip svg{width:13px;height:13px;color:var(--cyan)}
  .scroll-cue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}
  .scroll-cue i{width:1px;height:26px;background:linear-gradient(var(--cyan),transparent);position:relative;overflow:hidden}
  .scroll-cue i::after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--cyan);animation:scrollline 2.4s ease-in-out infinite}

  .marquee{background:var(--cyan);color:var(--ink);border-top:1px solid rgba(4,23,28,.15);overflow:hidden;position:relative;z-index:10}
  .marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 32s linear infinite}
  .marquee-track span{display:flex;align-items:center;gap:26px;padding:17px 0 17px 26px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
  .marquee-track svg{width:11px;height:11px;flex-shrink:0}
  .marquee:hover .marquee-track{animation-play-state:paused}

  section{padding:108px 0}
  section[id]{scroll-margin-top:96px}
  .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:52px}
  .sec-head .h2{max-width:640px;margin-top:16px}
  .sec-head .lead{max-width:330px;font-size:14.5px;padding-bottom:8px}
  .services{background:var(--paper);position:relative;overflow:hidden}
  .services::before{content:"";position:absolute;top:-200px;right:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(44,229,229,.1),transparent 65%);pointer-events:none}
  .services .kicker{color:var(--cyan-deep)}
  .services .kicker::before{background:var(--cyan-deep)}
  .grid-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
  .s-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 26px;display:flex;flex-direction:column;min-height:262px;position:relative;transition:.28s ease;overflow:hidden}
  .s-card:hover{transform:translateY(-4px);border-color:rgba(44,229,229,.8);box-shadow:0 24px 50px rgba(7,40,48,.08)}
  .s-num{position:absolute;top:24px;right:26px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#A9C3C5}
  .s-icon{width:46px;height:46px;border-radius:12px;background:var(--ice);display:grid;place-items:center;margin-bottom:24px;transition:.28s}
  .s-icon svg{width:22px;height:22px;color:var(--cyan-deep)}
  .s-card:hover .s-icon{background:var(--cyan);color:var(--ink)}
  .s-card:hover .s-icon svg{color:var(--ink)}
  .s-card h3{font-size:21px;font-weight:500;margin-bottom:9px}
  .s-card p{font-size:13px;line-height:1.7;color:var(--muted);flex:1}
  .s-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
  .s-link svg{width:13px;height:13px;color:var(--cyan-deep);transition:.25s}
  .s-card:hover .s-link svg{transform:translateX(4px)}
  .s-card.dark{background:var(--ink-2);border-color:var(--ink-2);color:#fff}
  .s-card.dark::after{content:"";position:absolute;right:-80px;bottom:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(44,229,229,.22),transparent 65%);pointer-events:none}
  .s-card.dark p{color:rgba(255,255,255,.55)}
  .s-card.dark .s-num{color:rgba(255,255,255,.28)}
  .s-card.dark .s-icon{background:rgba(44,229,229,.1)}
  .s-card.dark .s-icon svg{color:var(--cyan)}
  .s-card.dark .s-link{color:#fff}
  .s-card.dark .s-link svg{color:var(--cyan)}
  .s-card.dark:hover{border-color:var(--cyan)}

  .process{background:var(--ink);color:#fff;position:relative;overflow:hidden}
  .process::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 85% 0%,rgba(44,229,229,.08),transparent 60%)}
  .process .wrap{position:relative}
  .process .kicker{color:var(--cyan)}
  .process .h2{color:#fff;max-width:600px;margin-top:16px}
  .process .h2 em{color:var(--cyan)}
  .process-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:58px}
  .process-head .lead{color:rgba(255,255,255,.5);max-width:330px;font-size:14.5px;padding-bottom:6px}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
  .steps::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:linear-gradient(90deg,rgba(44,229,229,.7),rgba(255,255,255,.1))}
  .steps::after{content:"";position:absolute;top:24px;left:0;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:travel 7s linear infinite}
  .step{position:relative;padding-top:64px}
  .step i{position:absolute;left:0;top:0;width:55px;height:55px;border-radius:50%;background:var(--ink);border:1px solid rgba(44,229,229,.45);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-style:normal;color:var(--cyan);z-index:2}
  .step h3{font-size:18px;font-weight:500;margin-bottom:9px}
  .step p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.5);max-width:240px}
  .process-foot{margin-top:54px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
  .process-foot .mono{color:rgba(255,255,255,.4)}
  .process-foot a{display:inline-flex;align-items:center;gap:9px;color:var(--cyan);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
  .process-foot a svg{width:14px;height:14px}

  .about{background:var(--ice);position:relative;overflow:hidden}
  .about::after{content:"";position:absolute;left:-160px;bottom:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(44,229,229,.16),transparent 65%);pointer-events:none}
  .about .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;position:relative}
  .about .kicker{color:var(--cyan-deep)}
  .about .kicker::before{background:var(--cyan-deep)}
  .profile{position:relative;background:var(--ink);border-radius:24px;padding:34px 34px 28px;color:#fff;overflow:hidden;box-shadow:0 30px 60px rgba(7,40,48,.16)}
  .profile::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(44,229,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(44,229,229,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(70% 70% at 30% 20%,#000,transparent)}
  .profile::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(44,229,229,.22),transparent 65%)}
  .profile-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.45);padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}
  .profile-top span{display:flex;align-items:center;gap:7px}
  .profile-top i{width:5px;height:5px;border-radius:50%;background:var(--cyan)}
  .monogram{position:relative;font-family:var(--display);font-size:104px;font-weight:300;line-height:1;letter-spacing:-.05em;color:var(--cyan);margin:26px 0 6px}
  .monogram span{color:rgba(255,255,255,.18)}
  .profile h3{font-size:30px;font-weight:500;letter-spacing:-.02em;position:relative}
  .profile .role{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:9px;line-height:1.9}
  .profile-list{position:relative;display:grid;gap:9px;margin:22px 0 20px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.1)}
  .profile-list span{display:flex;align-items:center;gap:9px;font-size:12px;color:rgba(255,255,255,.72)}
  .profile-list svg{width:13px;height:13px;color:var(--cyan);flex-shrink:0}
  .signature{font-family:var(--script);font-size:36px;line-height:1;color:var(--cyan);transform:rotate(-3deg);transform-origin:left;position:relative}
  .about-copy .h2{margin:16px 0 20px}
  .about-copy .lead{max-width:520px;font-size:15px}
  .about-feats{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:34px}
  .feat{display:flex;gap:13px;align-items:flex-start}
  .feat i{width:26px;height:26px;border-radius:50%;background:rgba(44,229,229,.2);display:grid;place-items:center;flex-shrink:0;margin-top:2px}
  .feat i svg{width:12px;height:12px;color:var(--cyan-deep)}
  .feat b{display:block;font-size:13px;font-weight:600;margin-bottom:3px}
  .feat p{font-size:12px;line-height:1.6;color:var(--muted)}
  .about-cta{display:flex;align-items:center;gap:16px;margin-top:34px}
  .about-cta a{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--cyan-deep);padding-bottom:5px}
  .about-cta svg{width:13px;height:13px;color:var(--cyan-deep)}

  .quote{background:var(--cyan);color:var(--ink);padding:78px 0;position:relative;overflow:hidden}
  .quote::before{content:"“";position:absolute;left:30px;top:-40px;font-family:var(--display);font-size:280px;line-height:1;color:rgba(4,23,28,.1);pointer-events:none}
  .quote .wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center;position:relative}
  .quote blockquote{font-family:var(--display);font-size:clamp(24px,2.7vw,38px);line-height:1.25;letter-spacing:-.025em;font-weight:500;max-width:850px}
  .quote blockquote em{font-style:normal;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:rgba(4,23,28,.3)}
  .quote-side{text-align:right;border-right:0}
  .quote-side .signature{color:var(--ink);font-size:40px;transform:rotate(-2deg);display:inline-block}
  .quote-side p{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;color:rgba(4,23,28,.55)}

  .faq{background:var(--paper)}
  .faq .kicker{color:var(--cyan-deep)}
  .faq .kicker::before{background:var(--cyan-deep)}
  .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}
  .faq-copy .h2{margin:16px 0 18px}
  .faq-copy .lead{font-size:14.5px;max-width:360px}
  .faq-help{margin-top:32px;background:var(--ink);color:#fff;border-radius:16px;padding:24px;position:relative;overflow:hidden}
  .faq-help::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(44,229,229,.25),transparent 65%)}
  .faq-help small{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
  .faq-help b{display:block;font-family:var(--display);font-size:20px;font-weight:500;margin:8px 0 4px}
  .faq-help p{font-size:12px;color:rgba(255,255,255,.55);margin-bottom:16px}
  .faq-help a{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--cyan)}
  .faq-help a svg{width:13px;height:13px}
  .faq-list{border-top:1px solid var(--line)}
  .faq-item{border-bottom:1px solid var(--line);padding:23px 0}
  .faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:14.5px;font-weight:500}
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary i{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;transition:.25s}
  .faq-item summary i::before{content:"+";font-family:var(--mono);font-size:15px;color:var(--cyan-deep);line-height:1}
  .faq-item[open] summary i{background:var(--ink);border-color:var(--ink)}
  .faq-item[open] summary i::before{content:"–";color:var(--cyan)}
  .faq-item p{font-size:13px;line-height:1.75;color:var(--muted);padding:13px 44px 0 0}

  .cta{padding:0 0 104px;background:var(--paper)}
  .cta-box{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:26px;padding:54px 56px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px}
  .cta-box::before{content:"";position:absolute;inset:0;background:url("/cluj-panorama-1200.jpg") center 30%/cover;opacity:.18;filter:grayscale(1)}
  .cta-box::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,28,.98) 15%,rgba(4,23,28,.75) 60%,rgba(4,23,28,.35)),radial-gradient(500px 300px at 90% 20%,rgba(44,229,229,.25),transparent 70%)}
  .cta-box>*{position:relative;z-index:2}
  .cta-box .kicker{color:var(--cyan);margin-bottom:15px}
  .cta-box .h2{max-width:640px;font-size:clamp(30px,3vw,44px)}
  .cta-box .h2 em{color:var(--cyan)}
  .cta-box p{color:rgba(255,255,255,.7);font-size:14px;margin-top:14px;max-width:480px}
  .cta-actions{display:flex;flex-direction:column;gap:13px;flex-shrink:0}
  .cta-phone{display:flex;align-items:center;justify-content:center;gap:9px;color:rgba(255,255,255,.7);font-family:var(--mono);font-size:10px;letter-spacing:.08em}
  .cta-phone svg{width:14px;height:14px;color:var(--cyan)}
  .contact-copy{max-width:500px}
  .contact-methods{display:grid;gap:8px;margin-top:28px}
  .contact-method{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04);transition:.2s}
  .contact-method:hover{border-color:rgba(44,229,229,.55);background:rgba(44,229,229,.06);transform:translateX(2px)}
  .cm-ico{width:36px;height:36px;border-radius:10px;background:rgba(44,229,229,.12);display:grid;place-items:center;color:var(--cyan);flex-shrink:0}
  .cm-ico svg{width:16px;height:16px}
  .contact-method small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.68)}
  .contact-method b{display:block;font-size:13.5px;font-weight:500;color:#fff;letter-spacing:.01em;margin-top:2px}
  .contact-method.wa .cm-ico{background:#25D366;color:#04231b}
  .contact-hours{margin-top:20px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62)}
  .contact-hours i{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
  .wa-card{background:var(--paper);color:var(--ink);border-radius:18px;padding:24px 24px 20px;box-shadow:0 30px 65px rgba(0,0,0,.3);position:relative;z-index:2}
  .wa-head{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:17px}
  .wa-head .wa-ico{width:40px;height:40px;border-radius:12px;background:#25D366;color:#04231b;display:grid;place-items:center;flex-shrink:0}
  .wa-head .wa-ico svg{width:21px;height:21px}
  .wa-head b{display:block;font-family:var(--display);font-size:15.5px;font-weight:500;letter-spacing:-.01em}
  .wa-head small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px}
  .wa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .wa-field{display:block}
  .wa-field.full{grid-column:1/-1}
  .wa-field span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
  .wa-field input,.wa-field select,.wa-field textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:11px 12px;font-family:var(--sans);font-size:12.5px;line-height:1.4;outline:none;transition:.2s;appearance:none}
  .wa-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23557076' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
  .wa-field textarea{min-height:78px;resize:vertical}
  .wa-field input:focus,.wa-field select:focus,.wa-field textarea:focus{border-color:var(--cyan-deep);box-shadow:0 0 0 3px rgba(44,229,229,.14)}
  .wa-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;margin-top:14px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:12.5px;font-weight:600;cursor:pointer;transition:.25s}
  .wa-submit:hover{background:var(--ink-3);transform:translateY(-1px)}
  .wa-submit svg{width:17px;height:17px;color:#25D366}
  .wa-card .wa-privacy{font-size:10px;line-height:1.55;color:var(--muted);text-align:center;margin:10px 0 0;max-width:none}
  .wa-card .wa-privacy a{color:var(--cyan-deep);text-decoration:underline;text-underline-offset:2px}
  .wa-float{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;align-items:center;gap:9px;height:52px;padding:0 18px 0 13px;border-radius:999px;background:#075E54;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.3);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;transition:.25s}
  .wa-float:hover{transform:translateY(-3px);background:#0B6B5B}
  .wa-float svg{width:23px;height:23px;flex-shrink:0}

  footer{background:#031115;color:rgba(255,255,255,.5);padding:64px 0 0}
  .foot-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr 1.1fr;gap:48px;padding-bottom:50px}
  .foot-brand .brand{margin-bottom:18px}
  .foot-brand p{font-size:12px;line-height:1.8;max-width:320px;color:rgba(255,255,255,.68)}
  .foot-col h3{color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-weight:500}
  .foot-col a,.foot-col span{display:block;font-size:12px;padding:4px 0;color:rgba(255,255,255,.68);transition:.2s}
  .foot-col a:hover{color:var(--cyan)}
  .foot-col .tel{font-family:var(--display);font-size:18px;color:#fff;margin-bottom:6px;font-weight:500}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:rgba(255,255,255,.58)}
  .foot-bottom a{color:rgba(255,255,255,.72)}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}

  @keyframes spin{to{transform:rotate(360deg)}}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
  @keyframes kenburns{0%{transform:scale(1.02)}100%{transform:scale(1.12)}}
  @keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-50px,40px,0) scale(1.12)}}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
  @keyframes marquee{to{transform:translateX(-50%)}}
  @keyframes draw{0%{stroke-dashoffset:230}55%,100%{stroke-dashoffset:0}}
  @keyframes travel{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}
  @keyframes scrollline{0%{top:-100%}60%,100%{top:100%}}
  @keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  .hero-copy>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy .kicker{animation-delay:.05s}
  .hero-copy h1{animation-delay:.14s}
  .hero-copy .lead{animation-delay:.26s}
  .hero-copy .hero-actions{animation-delay:.36s}
  .hero-copy .trust{animation-delay:.46s}
  .hero-visual{animation:rise 1.1s .3s cubic-bezier(.2,.7,.2,1) both}

  @media(max-width:1120px){
    .hero-grid{grid-template-columns:1fr;gap:26px;min-height:0;padding-top:52px;padding-bottom:80px}
    .hero-copy{max-width:720px}
    .hero-visual{min-height:600px;justify-content:center;margin-top:20px}
    .orbit{right:50%;transform:translateX(50%)}
    .scroll-cue{display:none}
    .grid-services{grid-template-columns:repeat(2,1fr)}
    .process-head{flex-direction:column;align-items:flex-start;gap:14px}
    .steps{grid-template-columns:repeat(2,1fr);gap:36px}
    .steps::before,.steps::after{display:none}
    .about .wrap{grid-template-columns:1fr;gap:44px}
    .about-copy{max-width:680px}
    .quote .wrap{grid-template-columns:1fr;gap:26px}
    .quote-side{text-align:left}
    .faq-grid{grid-template-columns:1fr;gap:42px}
    .cta-box{grid-template-columns:1fr;align-items:start;padding:46px 38px;gap:30px}
    .cta-actions{flex-direction:row;align-items:center}
    .foot-grid{grid-template-columns:1fr 1fr;gap:38px}
  }
  @media(max-width:760px){
    .wrap{padding:0 20px}
    .topbar-left{display:none}
    .topbar .wrap{justify-content:center}
    .topbar-right{gap:16px;font-size:10.5px}
    .header .wrap{height:70px;gap:10px}
    nav{display:none}
    .menu-btn{display:grid}
    .header .btn{height:42px;padding:0 15px;font-size:11.5px}
    .hide-m{display:none}
    .show-m{display:inline}
    .brand-mark{width:46px;height:46px}
    .brand-name b{font-size:12.5px;letter-spacing:.07em}
    .brand-name small{font-size:7px;letter-spacing:.12em;margin-top:5px}
    .hero-grid{padding-top:42px;padding-bottom:64px}
    .hero .kicker{font-size:8.5px;letter-spacing:.1em;margin-bottom:18px}
    .hero h1{font-size:clamp(38px,10.6vw,50px);line-height:1.02}
    .hero .lead{font-size:14px;line-height:1.7;margin-bottom:26px}
    .hero-actions{flex-wrap:wrap;gap:10px}
    .hero-actions .btn{height:50px;padding:0 17px;font-size:12px}
    .hero-actions .note{flex-basis:100%;margin:4px 0 0;font-size:10.5px}
    .trust{gap:14px 18px;margin-top:32px;padding-top:18px}
    .trust-item{font-size:8px;letter-spacing:.07em}
    .hero-visual{min-height:510px;margin-top:16px;justify-content:center}
    .orbit{width:390px;height:390px;top:58px}
    .photo-card{width:300px;height:400px}
    .frame{width:300px;height:400px;right:-9px;top:30px}
    .stamp{width:124px;height:124px;left:2px;top:2px;padding:0}
    .report{left:-6px;bottom:0;width:242px;padding:16px;border-radius:13px}
    .report-value{font-size:25px}
    .report-address{font-size:10px;margin-top:10px}
    .report-foot{font-size:7px}
    .chip{display:none}
    .photo-meta{display:none}
    .marquee-track span{font-size:9px;padding:14px 0 14px 22px;gap:22px}
    section{padding:74px 0}
    section[id]{scroll-margin-top:82px}
    .sec-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:36px}
    .sec-head .lead{max-width:100%}
    .grid-services{grid-template-columns:1fr}
    .s-card{min-height:0;padding:26px 24px 24px}
    .steps{grid-template-columns:1fr;gap:30px}
    .step{padding-top:0;padding-left:70px;min-height:58px}
    .step i{left:0}
    .step p{max-width:100%}
    .about-feats{grid-template-columns:1fr;gap:18px}
    .profile{padding:28px 24px 24px}
    .monogram{font-size:86px;margin-top:20px}
    .profile h3{font-size:26px}
    .quote{padding:58px 0}
    .quote::before{font-size:200px;left:0}
    .quote-side .signature{font-size:34px}
    .faq-help{padding:22px}
    .cta{padding-bottom:74px}
    .cta-box{padding:34px 22px;border-radius:20px;grid-template-columns:1fr;gap:26px}
    .wa-grid{grid-template-columns:1fr}
    .wa-field.full{grid-column:auto}
    .wa-card{padding:20px 17px 17px;border-radius:15px}
    .contact-methods{margin-top:22px}
    .contact-method b{font-size:12.5px}
    .wa-float{width:50px;height:50px;padding:0;justify-content:center;right:16px;bottom:16px;font-size:0;gap:0}
    .wa-float svg{width:24px;height:24px}
    .wa-float span{display:none}
    .cta-actions{flex-direction:column;align-items:stretch;width:100%}
    .foot-grid{grid-template-columns:1fr;gap:32px}
    .foot-bottom{flex-direction:column;align-items:flex-start;gap:8px}
  }
  @media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
    .reveal{opacity:1;transform:none}
  }

/* final report card */
.report-checks{display:grid;gap:6px;margin:10px 0 10px}
.report-checks span{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.3;color:var(--muted)}
.report-checks svg{width:12px;height:12px;color:var(--cyan-deep);flex-shrink:0}

/* content pages */
.page-hero{position:relative;background:var(--ink);color:#fff;padding:82px 0 64px;overflow:hidden;isolation:isolate}
.page-hero::before{content:"";position:absolute;inset:0;background:url("/cluj-panorama-1200.jpg") center 38%/cover;opacity:.16;filter:grayscale(1);z-index:-2}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,28,.99) 12%,rgba(4,23,28,.82) 62%,rgba(4,23,28,.45)),radial-gradient(600px 360px at 85% 10%,rgba(44,229,229,.16),transparent 70%);z-index:-1}
.crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.crumbs a{color:rgba(255,255,255,.62)}
.crumbs a:hover{color:var(--cyan)}
.crumbs span{color:rgba(255,255,255,.28)}
.page-hero .kicker{margin-bottom:16px}
.page-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.07;letter-spacing:-.035em;max-width:920px;margin:14px 0 18px}
.page-hero .lead{color:rgba(255,255,255,.62);font-size:16px;line-height:1.75;max-width:700px;margin-bottom:28px}
.page-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.page-body{padding:78px 0 96px;background:var(--paper)}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;align-items:start}
.prose{font-size:15px;line-height:1.85;color:#334a4c}
.prose h2{font-family:var(--display);font-size:clamp(24px,2.2vw,32px);line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:38px 0 14px;font-weight:500}
.prose h2:first-child{margin-top:0}
.prose h3{font-family:var(--display);font-size:18px;line-height:1.35;letter-spacing:-.01em;color:var(--ink);margin:26px 0 8px;font-weight:500}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 20px;padding-left:22px}
.prose li{margin:0 0 7px}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:#076E75;text-decoration:underline;text-underline-offset:2px}
.prose a:hover{color:var(--ink)}
.prose blockquote{border-left:3px solid var(--cyan);padding:14px 20px;background:var(--ice);border-radius:0 12px 12px 0;color:var(--ink);margin:22px 0}
.prose img{display:none}
.page-aside{display:grid;gap:16px;position:sticky;top:100px}
.side-card{background:var(--ink);color:#fff;border-radius:18px;padding:26px 24px;position:relative;overflow:hidden}
.side-card::after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(44,229,229,.22),transparent 65%)}
.side-card>*{position:relative;z-index:1}
.side-kicker{font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.side-card h3{font-family:var(--display);font-size:22px;font-weight:500;line-height:1.2;margin-bottom:8px}
.side-card p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.72);margin-bottom:16px}
.side-card .btn{width:100%;height:48px;font-size:12px}
.side-wa{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.side-wa svg{width:14px;height:14px}
.side-contact{display:grid;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:11.5px;color:rgba(255,255,255,.62)}
.side-contact a{display:flex;align-items:center;gap:8px}
.side-contact svg{width:13px;height:13px;color:var(--cyan);flex-shrink:0}
.related{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:22px 22px 14px}
.related h4{font-family:var(--mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.related a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink);line-height:1.45}
.related a:last-child{border-bottom:0}
.related a svg{width:12px;height:12px;color:var(--cyan-deep);flex-shrink:0;transition:.2s}
.related a:hover{color:var(--cyan-deep)}
.related a:hover svg{transform:translateX(3px)}
.page-cta{background:var(--ice);padding:62px 0}
.page-cta .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:20px;padding:38px 40px;position:relative;overflow:hidden}
.page-cta h2{font-family:var(--display);font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.02em;max-width:620px}
.page-cta h2 em{font-style:normal;color:var(--cyan)}
.page-cta p{font-size:12.5px;color:rgba(255,255,255,.72);margin-top:8px;max-width:560px}
.page-cta .btn{flex-shrink:0}
@media(max-width:1120px){
  .page-layout{grid-template-columns:1fr;gap:38px}
  .page-aside{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .page-hero{padding:56px 0 44px}
  .page-hero .lead{font-size:14px}
  .page-body{padding:54px 0 64px}
  .page-aside{grid-template-columns:1fr}
  .page-cta{padding:44px 0}
  .page-cta .cta-inner{padding:28px 22px}
  .prose{font-size:14px}
}

/* home SEO guide */
.seo-guide{background:var(--paper);border-top:1px solid var(--line)}
.seo-guide .kicker{color:var(--cyan-deep)}
.seo-guide .kicker::before{background:var(--cyan-deep)}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.guide-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px 24px;transition:.25s ease}
.guide-card:hover{transform:translateY(-3px);border-color:rgba(44,229,229,.75);box-shadow:0 20px 44px rgba(7,40,48,.07)}
.guide-ico{width:44px;height:44px;border-radius:12px;background:var(--ice);display:grid;place-items:center;color:var(--cyan-deep);margin-bottom:20px}
.guide-ico svg{width:21px;height:21px}
.guide-card h3{font-family:var(--display);font-size:18px;font-weight:500;margin-bottom:8px}
.guide-card p{font-size:12.5px;line-height:1.7;color:var(--muted);margin-bottom:16px}
.guide-card a{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink)}
.guide-card a svg{width:12px;height:12px;color:var(--cyan-deep);transition:.2s}
.guide-card a:hover svg{transform:translateX(3px)}
.guide-foot{margin-top:24px;font-size:12.5px;color:var(--muted);text-align:center}
.guide-foot a{color:var(--cyan-deep);text-decoration:underline;text-underline-offset:2px}
@media(max-width:1120px){.guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.guide-foot{text-align:left;line-height:1.7}}

/* mobile navigation */
@media(max-width:760px){
  .header .wrap{position:relative}
  .header.nav-open nav{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1);padding:8px 20px 16px;box-shadow:0 24px 40px rgba(0,0,0,.35);z-index:60}
  .header.nav-open nav a{padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;color:rgba(255,255,255,.78)}
  .header.nav-open nav a:last-child{border-bottom:0}
  .header.nav-open nav a::after{display:none}
  .header.nav-open .menu-btn{background:rgba(44,229,229,.08);border-color:rgba(44,229,229,.4);color:var(--cyan)}
}

.report-role{font-size:26px!important;line-height:1.08;letter-spacing:-.035em}

.skip{position:fixed;left:16px;top:-70px;z-index:100;background:var(--cyan);color:var(--ink);padding:10px 16px;border-radius:0 0 10px 10px;font-weight:600;font-size:13px;transition:top .2s}
.skip:focus{top:0}
.wa-float-wrap{position:fixed;right:22px;bottom:22px;z-index:70}
.wa-float{position:static;right:auto;bottom:auto}
@media(max-width:760px){.wa-float-wrap{right:16px;bottom:16px}.wa-float{right:auto;bottom:auto}}

/* === red brand accents (from the wax seal) === */
:root{
  --red:#B3121D;
  --red-deep:#7C0A12;
  --red-bright:#FF6A70;
  --red-soft:rgba(179,18,29,.12);
}
.btn-red{background:var(--red);color:#fff;box-shadow:0 0 0 0 rgba(179,18,29,.35)}
.btn-red:hover{background:var(--red-deep);transform:translateY(-2px);box-shadow:0 12px 40px rgba(179,18,29,.28)}
.btn-ghost:hover{border-color:var(--red-bright);color:var(--red-bright)}
.kicker{color:var(--red-bright)}
.kicker::before{background:var(--red-bright)}
.services .kicker,.about .kicker,.faq .kicker,.seo-guide .kicker{color:var(--red)}
.services .kicker::before,.about .kicker::before,.faq .kicker::before,.seo-guide .kicker::before{background:var(--red)}
.cta-box .kicker,.process .kicker,.hero .kicker,.page-hero .kicker{color:var(--red-bright)}
.hero h1 em{color:var(--red-bright)}
.hero h1 em::after{background:linear-gradient(90deg,var(--red-bright),transparent)}
.h2 em{color:var(--red)}
.process .h2 em,.cta-box .h2 em,.page-cta h2 em{color:var(--red-bright)}
.topbar-left .dot{background:var(--red-bright);box-shadow:0 0 10px var(--red-bright)}
.topbar-right a:hover{color:var(--red-bright)}
nav a::after{background:var(--red-bright)}
.trust-item svg{color:var(--red-bright)}
.hero-actions .note svg{color:var(--red-bright)}
.photo-meta i{background:var(--red-bright);box-shadow:0 0 8px var(--red-bright)}
.scroll-cue i{background:linear-gradient(var(--red-bright),transparent)}
.scroll-cue i::after{background:var(--red-bright)}
.report-tag{background:rgba(179,18,29,.12);color:var(--red-deep)}
.s-num{color:#A5121D}
.s-card:hover{border-color:rgba(179,18,29,.7);box-shadow:0 24px 50px rgba(80,10,15,.1)}
.s-icon svg{color:var(--red)}
.s-card:hover .s-icon{background:var(--red);color:#fff}
.s-card:hover .s-icon svg{color:#fff}
.s-link svg{color:var(--red)}
.s-card.dark::after{background:radial-gradient(circle,rgba(179,18,29,.28),transparent 65%)}
.s-card.dark .s-num{color:rgba(255,170,175,.75)}
.s-card.dark .s-icon{background:rgba(179,18,29,.16)}
.s-card.dark .s-icon svg{color:var(--red-bright)}
.s-card.dark .s-link svg{color:var(--red-bright)}
.s-card.dark:hover{border-color:var(--red-bright)}
.steps::before{background:linear-gradient(90deg,rgba(179,18,29,.85),rgba(255,255,255,.12))}
.steps::after{background:var(--red-bright);box-shadow:0 0 14px var(--red-bright)}
.step i{border-color:rgba(255,106,112,.55);color:var(--red-bright)}
.profile::after{background:radial-gradient(circle,rgba(179,18,29,.24),transparent 65%)}
.profile-top i{background:var(--red-bright)}
.monogram{color:var(--red-bright)}
.profile-list svg{color:var(--red-bright)}
.feat i{background:var(--red-soft)}
.feat i svg{color:var(--red)}
.quote::before{color:rgba(179,18,29,.18)}
.quote blockquote em{text-decoration-color:rgba(179,18,29,.55)}
.quote-side .signature{color:var(--red-deep)}
.faq-item summary i::before{color:var(--red)}
.faq-item[open] summary i{background:var(--red);border-color:var(--red)}
.faq-item[open] summary i::before{color:#fff}
.faq-help::after{background:radial-gradient(circle,rgba(179,18,29,.28),transparent 65%)}
.faq-help a{color:var(--red-bright)}
.cta-box::after{background:linear-gradient(90deg,rgba(4,23,28,.98) 15%,rgba(4,23,28,.75) 60%,rgba(4,23,28,.35)),radial-gradient(500px 300px at 90% 20%,rgba(179,18,29,.28),transparent 70%)}
.cta-phone svg{color:var(--red-bright)}
.contact-method:hover{border-color:rgba(255,106,112,.55);background:rgba(179,18,29,.08)}
.cm-ico{background:rgba(179,18,29,.16);color:var(--red-bright)}
.contact-method.wa .cm-ico{background:#25D366;color:#04231b}
.contact-hours i{background:var(--red-bright);box-shadow:0 0 8px var(--red-bright)}
.wa-card{border-top:3px solid var(--red)}
.wa-field input:focus,.wa-field select:focus,.wa-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(179,18,29,.12)}
.wa-card .wa-privacy a{color:var(--red-deep)}
.foot-col a:hover{color:var(--red-bright)}
.foot-bottom a:hover{color:var(--red-bright)}
.guide-ico{background:var(--red-soft);color:var(--red)}
.guide-card a svg{color:var(--red)}
.guide-card:hover{border-color:rgba(179,18,29,.5)}
.prose a{color:var(--red-deep)}
.prose a:hover{color:var(--red)}
.related a:hover{color:var(--red-deep)}
.related a svg{color:var(--red)}
.side-kicker{color:var(--red-bright)}
.side-card::after{background:radial-gradient(circle,rgba(179,18,29,.26),transparent 65%)}
.side-wa{color:var(--red-bright)}
.side-contact svg{color:var(--red-bright)}
.page-hero::after{background:linear-gradient(90deg,rgba(4,23,28,.99) 12%,rgba(4,23,28,.82) 62%,rgba(4,23,28,.45)),radial-gradient(600px 360px at 85% 10%,rgba(179,18,29,.2),transparent 70%)}
.page-hero .kicker{color:var(--red-bright)}
.crumbs a:hover{color:var(--red-bright)}
.page-hero .btn-ghost:hover{border-color:var(--red-bright);color:var(--red-bright)}
.page-cta h2 em{color:var(--red-bright)}

/* contrast + mobile perf */
.s-card.dark p{color:rgba(255,255,255,.72)}
.process-head .lead{color:rgba(255,255,255,.7)}
.process-foot .mono{color:rgba(255,255,255,.62)}
.step p{color:rgba(255,255,255,.72)}
.profile-top{color:rgba(255,255,255,.7)}
.profile .role{color:rgba(255,255,255,.7)}
.profile-list span{color:rgba(255,255,255,.85)}
.quote-side p{color:rgba(4,23,28,.7)}
.faq-help small{color:rgba(255,255,255,.7)}
.faq-help p{color:rgba(255,255,255,.72)}
.photo-meta{color:rgba(255,255,255,.8)}
.page-hero .lead{color:rgba(255,255,255,.72)}
.crumbs{color:rgba(255,255,255,.7)}
.crumbs a{color:rgba(255,255,255,.8)}
.crumbs span{color:rgba(255,255,255,.55)}
.side-contact{color:rgba(255,255,255,.78)}
@media(max-width:760px){.cta-box::before,.page-hero::before{background-image:none}}
