/* THE ANTONY — IT Consulting & Automation theme (palette inspired by marketian.io) */
:root{
  --ink:#0F172A;
  --ink-2:#334155;
  --mute:#64748B;
  --bg:#FBFAF6;
  --card:#FFFFFF;
  --line:#E7E5DF;
  --blue:#2563EB;
  --blue-d:#1D4ED8;
  --blue-l:#DBEAFE;
  --lime:#4169E1;
  --lime-soft:#8FB0FF;
  --hl:#BFD3FF;
  --pink:#FF6FB5;
  --yellow:#FFD23F;
  --peach:#FFE4D6;
  --lav:#EDE9FE;
  --green:#25D366;
  --radius:22px;
  --shadow:4px 4px 0 var(--ink);
  --font:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:500;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

.wrap{max-width:1600px;margin:0 auto;padding-left:24px;padding-right:24px}
.section{padding:5.5rem 0;position:relative}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--lime);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:.35rem 1rem;margin-bottom:1.2rem}
.section-title{font-weight:800;font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.08;letter-spacing:-.02em}
.section-sub{color:var(--ink-2);margin-top:1rem;font-size:1.12rem;max-width:40rem}
.center{text-align:center}
.center .section-sub{margin-left:auto;margin-right:auto}
.hl{background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 92%,transparent 92%);padding:0 .1em}
.hl-blue{color:var(--blue)}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.7rem;font-size:1rem;font-weight:700;border:2px solid var(--ink);border-radius:999px;background:var(--card);color:var(--ink);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;cursor:pointer}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}
.btn.solid{background:var(--blue);color:#fff}
.btn.lime{background:var(--lime)}
.btn.nav-cta{background:#4169E1;color:#fff}
.btn.sm{padding:.55rem 1.2rem;font-size:.92rem;box-shadow:3px 3px 0 var(--ink)}

/* nav */
#nav{position:fixed;top:0;left:0;right:0;z-index:120;background:rgba(251,250,246,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:2px solid var(--ink)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-weight:800;font-size:1.4rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}
.logo i{width:14px;height:14px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);display:inline-block}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-weight:600;color:var(--ink-2);transition:color .2s;position:relative}
.nav-links a:hover,.nav-links a.active{color:var(--blue)}
.nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--lime);border-radius:3px}
.burger{display:none;background:var(--card);border:2px solid var(--ink);border-radius:12px;width:44px;height:44px;position:relative;z-index:130}
.burger span{position:absolute;left:11px;width:18px;height:2px;background:var(--ink);transition:all .3s}
.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:20px}.burger span:nth-child(3){top:26px}
.burger.open span:nth-child(1){top:20px;transform:rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){top:20px;transform:rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;background:var(--bg);z-index:110;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;display:none}
.mobile-menu.open{display:flex}
.mobile-menu a{font-weight:800;font-size:2rem}

/* hero */
.hero{padding:9.5rem 0 5rem;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}
.hero h1{font-weight:800;font-size:clamp(2.6rem,6.2vw,4.9rem);line-height:1.02;letter-spacing:-.03em}
.hero p.lead{font-size:1.2rem;color:var(--ink-2);margin:1.5rem 0 2.2rem;max-width:36rem}
.ctas{display:flex;gap:1rem;flex-wrap:wrap}
.proof{display:flex;gap:2.2rem;margin-top:2.6rem;flex-wrap:wrap}
.proof div b{display:block;font-size:1.9rem;font-weight:800;line-height:1}
.proof div span{font-size:.88rem;color:var(--mute)}
.blob{position:absolute;border-radius:50%;z-index:0;pointer-events:none}
.blob.b1{width:340px;height:340px;background:var(--lav);top:-90px;right:-80px}
.blob.b2{width:180px;height:180px;background:var(--peach);bottom:30px;left:-60px}

/* hero visual: workflow card */
.flow{position:relative;z-index:1;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--ink);padding:1.4rem}
.flow-bar{display:flex;align-items:center;gap:.45rem;padding-bottom:1rem;border-bottom:2px dashed var(--line);margin-bottom:1.1rem}
.flow-bar i{width:11px;height:11px;border-radius:50%;border:2px solid var(--ink)}
.flow-bar i:nth-child(1){background:var(--pink)}.flow-bar i:nth-child(2){background:var(--yellow)}.flow-bar i:nth-child(3){background:var(--lime)}
.flow-bar span{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--mute)}
.step{display:flex;align-items:center;gap:.9rem;padding:.8rem 1rem;border:2px solid var(--ink);border-radius:16px;font-weight:700;font-size:.97rem;position:relative}
.step + .step{margin-top:1.1rem}
.step + .step::before{content:'';position:absolute;left:28px;top:-1.1rem;height:1.1rem;border-left:2px dashed var(--ink)}
.step .ic{width:34px;height:34px;border-radius:10px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;background:#fff}
.step small{display:block;font-weight:500;color:var(--mute);font-size:.8rem;line-height:1.3}
.step.s1{background:var(--lav)}.step.s2{background:var(--blue-l)}.step.s3{background:var(--peach)}.step.s4{background:var(--lime)}
.badge{position:absolute;z-index:2;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:800;box-shadow:3px 3px 0 var(--ink);animation:bob 4s ease-in-out infinite}
.badge.k1{top:-18px;right:24px}
.badge.k2{bottom:-16px;left:-14px;background:var(--pink);animation-delay:1.2s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* ticker */
.ticker{background:var(--ink);color:#fff;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden;padding:1rem 0}
.ticker-track{display:flex;gap:3rem;white-space:nowrap;width:max-content;animation:tick 32s linear infinite}
.ticker-track span{font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:3rem}
.ticker-track span::after{content:'✦';color:var(--lime)}
@keyframes tick{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track,.badge{animation:none}}

/* cards */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem;margin-top:3rem}
.card{background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);padding:1.9rem;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.card .ico{width:52px;height:52px;border-radius:14px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.2rem}
.card h3{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.6rem;line-height:1.2}
.card p{color:var(--ink-2);font-size:.98rem}
.card ul{list-style:none;margin-top:1rem;display:grid;gap:.4rem;font-size:.92rem;color:var(--ink-2)}
.card ul li::before{content:'✓';font-weight:800;color:var(--blue);margin-right:.5rem}
.card.c-lime .ico{background:var(--lime)}.card.c-pink .ico{background:var(--pink)}.card.c-yellow .ico{background:var(--yellow)}
.card.c-lav .ico{background:var(--lav)}.card.c-peach .ico{background:var(--peach)}.card.c-blue .ico{background:var(--blue-l)}

/* split feature band */
.band{background:var(--ink);color:#fff}
.band .section-sub{color:#CBD5E1}
.band .eyebrow{background:var(--lime)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.checks{list-style:none;display:grid;gap:1rem;margin-top:1.8rem}
.checks li{display:flex;gap:.9rem;align-items:flex-start;color:#E2E8F0}
.checks li b{color:#fff}
.checks li::before{content:'✓';flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--lime);color:var(--ink);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem;margin-top:.1rem}
.stat-stack{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.stat{border:2px solid #fff;border-radius:var(--radius);padding:1.6rem;color:var(--ink)}
.stat b{display:block;font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.03em}
.stat span{font-size:.92rem;font-weight:600}
.stat:nth-child(1){background:var(--lime)}.stat:nth-child(2){background:var(--pink)}.stat:nth-child(3){background:var(--yellow)}.stat:nth-child(4){background:var(--lav)}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:3rem;counter-reset:s}
.pstep{border:2px solid var(--ink);border-radius:var(--radius);padding:1.7rem;background:var(--card);position:relative;counter-increment:s}
.pstep::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;border:2px solid var(--ink);font-weight:800;margin-bottom:1rem}
.pstep h3{font-weight:800;font-size:1.2rem;margin-bottom:.4rem}
.pstep p{color:var(--ink-2);font-size:.95rem}

/* faq */
.faq{max-width:50rem;margin:3rem auto 0;display:grid;gap:1rem;text-align:left}
.faq details{background:var(--card);border:2px solid var(--ink);border-radius:18px;padding:1.1rem 1.4rem}
.faq summary{font-weight:700;font-size:1.08rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-weight:800;font-size:1.4rem;line-height:1;color:var(--blue)}
.faq details[open] summary::after{content:'–'}
.faq details p{margin-top:.8rem;color:var(--ink-2)}

/* cta block */
.cta-box{background:var(--blue);color:#fff;border:2px solid var(--ink);border-radius:32px;box-shadow:8px 8px 0 var(--ink);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}
.cta-box .section-sub{color:#DBEAFE;margin-left:auto;margin-right:auto}
.cta-box .eyebrow{background:var(--yellow)}
.cta-box::before,.cta-box::after{content:'';position:absolute;border-radius:50%;pointer-events:none}
.cta-box::before{width:220px;height:220px;background:rgba(255,255,255,.08);top:-70px;left:-60px}
.cta-box::after{width:160px;height:160px;background:var(--lime);opacity:.25;bottom:-60px;right:-40px}
.cta-box > *{position:relative;z-index:1}

/* contact */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;margin-top:3rem;align-items:start}
.c-cats{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}
.c-cats li{border:2px solid var(--ink);border-radius:999px;padding:.35rem 1rem;font-weight:600;font-size:.92rem;background:var(--card)}
.c-cats li:nth-child(4n+1){background:var(--lime)}.c-cats li:nth-child(4n+2){background:var(--lav)}.c-cats li:nth-child(4n+3){background:var(--peach)}.c-cats li:nth-child(4n){background:var(--blue-l)}
.c-id{border:2px solid var(--ink);border-radius:var(--radius);padding:1.6rem;background:var(--yellow);box-shadow:var(--shadow);line-height:1.5}
.c-id b{display:block;font-size:1.4rem;font-weight:800;margin-bottom:.3rem}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--ink);padding:2rem;position:relative}
.field{display:flex;flex-direction:column;gap:.35rem}
.field.full,.form .full{grid-column:1/-1}
.field label{font-weight:700;font-size:.9rem}
.field input,.field select,.field textarea{border:2px solid var(--ink);border-radius:14px;padding:.8rem 1rem;font-size:1rem;background:var(--bg);color:var(--ink);font-weight:500}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}
.form-msg{grid-column:1/-1;font-weight:600;min-height:1.4rem;color:var(--blue-d)}

/* newsletter */
.news{background:var(--lav);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.news-form{display:flex;gap:.8rem;max-width:34rem;margin:2rem auto 0;flex-wrap:wrap;justify-content:center}
.news-form input[type=email]{flex:1 1 220px;border:2px solid var(--ink);border-radius:999px;padding:.9rem 1.3rem;font-size:1rem;background:#fff;font-weight:500}
.news-form input[type=email]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-l)}
.news-note{margin-top:1rem;font-size:.9rem;color:var(--ink-2);font-weight:600}

/* article pages */
.pg-hero{padding:9rem 0 4rem;position:relative;overflow:hidden}
.pg-hero h1{font-weight:800;font-size:clamp(2.6rem,6.2vw,4.8rem);line-height:1.03;letter-spacing:-.03em}
.pg-hero .lead{font-size:1.2rem;color:var(--ink-2);margin:1.4rem 0 2rem;max-width:42rem}
.pg-hero.center .lead{margin-left:auto;margin-right:auto}

/* footer */
footer{background:var(--ink);color:#CBD5E1;padding:4.5rem 0 2.2rem;margin-top:0}
.f-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid #334155}
.f-name{font-weight:800;font-size:1.8rem;color:#fff;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}
.f-name i{width:14px;height:14px;border-radius:50%;background:var(--lime);display:inline-block}
.f-tag{margin-top:.8rem;max-width:22rem;color:#94A3B8}
footer h4{color:#fff;font-size:1rem;margin-bottom:1rem}
.f-nav{display:grid;gap:.6rem;font-weight:500}
.f-nav a{color:#94A3B8;transition:color .2s}
.f-nav a:hover{color:var(--lime)}
.f-social{display:flex;gap:.7rem;margin-top:1.4rem}
.soc-btn{width:44px;height:44px;border:2px solid #475569;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#CBD5E1;transition:all .2s}
.soc-btn:hover{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translateY(-3px)}
.soc-btn svg{width:17px;height:17px;fill:currentColor}
.f-copy{padding-top:1.8rem;font-size:.88rem;color:#94A3B8;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

@media(max-width:960px){
  .nav-links,.nav-cta{display:none}.burger{display:block}
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .f-top{grid-template-columns:1fr 1fr}
  .f-top > div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
  .section{padding:4rem 0}
  .hero,.pg-hero{padding-top:7.5rem}
  .steps,.form,.stat-stack,.f-top{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
  .cta-box{padding:3rem 1.4rem}
  .form{padding:1.4rem}
}

/* former lime accents -> royal blue; white text on royal blue */
.hl{background:linear-gradient(transparent 58%,var(--hl) 58%,var(--hl) 92%,transparent 92%)}
.eyebrow,.band .eyebrow,.btn.lime,.step.s4,.stat:nth-child(1),.c-cats li:nth-child(4n+1),.soc-btn:hover{color:#fff}
.card.c-lime .ico{color:#fff}
.checks li::before{color:#fff}
.ticker-track span::after,.f-nav a:hover{color:var(--lime-soft)}
.cta-box::after{background:var(--lime-soft)}
.cta-box .eyebrow{color:var(--ink)}
.cta-box .btn.lime{background:#fff;color:var(--blue-d)}
.band .section-title span[style]{color:var(--lime-soft)!important}

.step.s4{background:var(--hl);color:var(--ink)}
.step.s4 small{color:var(--ink-2)}

/* Meta Tech Provider badge */
.meta-badge{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:.4rem 1.1rem .4rem .45rem;font-weight:800;font-size:.95rem;box-shadow:3px 3px 0 var(--ink);margin-bottom:1.3rem}
.meta-badge .tick{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.meta-badge + .eyebrow{display:table}

/* a11y + contact lines */
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:10px}
.skip:focus{left:8px}
.c-lines{display:grid;gap:.3rem;margin-top:1rem;padding-top:1rem;border-top:2px dashed var(--ink);font-weight:700}
.c-lines a:hover{color:var(--blue-d);text-decoration:underline}

.c-id{background:#4169E1;color:#fff}
.c-id .c-lines{border-top-color:rgba(255,255,255,.55)}
.c-id .c-lines a:hover{color:#fff;opacity:.85}

/* keep hero content above decorative blobs */
.hero > .wrap,.pg-hero > .wrap{position:relative;z-index:1}
.blob{z-index:0}
@media(max-width:600px){
  .blob.b1{width:200px;height:200px;top:-70px;right:-90px}
  .blob.b2{display:none}
}
