/* ARF WorkIT — Landing Page — Design System */

:root{
  --navy:#0D1B3E;
  --navy-light:#1E3168;
  --orange:#F57C00;
  --orange-dark:#D66A00;
  --gray-50:#FAFBFC;
  --gray-100:#F4F6F9;
  --gray-200:#E8ECF2;
  --gray-400:#9BA8BB;
  --gray-600:#5C6A82;
  --green:#2E7D32;
  --green-bg:#E8F5E9;
  --yellow:#E65100;
  --yellow-bg:#FFF3E0;
  --red:#C62828;
  --red-bg:#FFEBEE;
  --font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --radius:10px;
  --radius-lg:16px;
  --shadow:0 1px 8px rgba(13,27,62,.09);
  --shadow-lg:0 8px 32px rgba(13,27,62,.16);
  --container:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family:var(--font);
  color:var(--navy);
  background:#fff;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{line-height:1.18;margin:0;font-weight:800;color:var(--navy);}
p{margin:0;}
button{font-family:inherit;}

:focus-visible{outline:2.5px solid var(--orange);outline-offset:2px;border-radius:4px;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  html{scroll-behavior:auto;}
}

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,48px);
}

.section{padding-block:clamp(56px,8vw,96px);}
.section--tight{padding-block:clamp(40px,6vw,64px);}
.section--alt{background:var(--gray-50);}

.section-header{max-width:680px;margin:0 auto clamp(32px,5vw,56px);text-align:center;}
.section-header h2{font-size:clamp(26px,4vw,38px);}
.section-header p{margin-top:14px;color:var(--gray-600);font-size:16.5px;}
.eyebrow{
  display:inline-block;
  font-size:12.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--orange);
  margin-bottom:10px;
}

.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

.skip-link{
  position:absolute;left:12px;top:-60px;background:var(--navy);color:#fff;
  padding:10px 16px;border-radius:var(--radius);font-weight:700;font-size:13.5px;
  z-index:1000;transition:top .15s;
}
.skip-link:focus{top:12px;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:12px 22px;border-radius:var(--radius);
  font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;
  border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .1s;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--orange);color:#fff;}
.btn-primary:hover{background:var(--orange-dark);}
.btn-secondary{background:#fff;color:var(--navy);border-color:var(--gray-200);}
.btn-secondary:hover{border-color:var(--orange);color:var(--orange);}
.btn-ghost{background:transparent;color:var(--navy);padding-inline:14px;}
.btn-ghost:hover{color:var(--orange);}
.btn-block{width:100%;}
.btn-on-navy{background:#fff;color:var(--navy);}
.btn-on-navy:hover{background:var(--gray-100);}
.btn-on-navy-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
.btn-on-navy-outline:hover{border-color:#fff;}

.badge{
  display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;
  background:rgba(245,124,0,.1);color:var(--orange);font-weight:700;font-size:13px;
}

/* Header */
.site-header{
  position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--gray-200);
}
.nav{display:flex;align-items:center;gap:20px;height:72px;position:relative;}
.nav__brand{display:flex;align-items:center;flex-shrink:0;}
.nav__brand img{height:28px;width:auto;}
.nav-toggle-input{position:absolute;opacity:0;pointer-events:none;}
.hamburger{
  display:none;flex-direction:column;gap:5px;width:26px;cursor:pointer;margin-left:auto;
  padding:10px;margin-right:-10px;
}
.hamburger span{height:2.5px;width:100%;background:var(--navy);border-radius:2px;}
.nav__links{
  display:flex;align-items:center;gap:26px;margin-left:12px;flex:1;font-size:14.5px;font-weight:600;
}
.nav__links a{text-decoration:none;color:var(--gray-600);white-space:nowrap;}
.nav__links a:hover{color:var(--orange);}
.nav__lang{display:flex;gap:4px;margin-left:auto;position:relative;}
.nav__lang-toggle{
  display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;
  background:none;border:1.5px solid var(--gray-200);cursor:pointer;font-size:13px;font-weight:700;
  color:var(--navy);font-family:inherit;
}
.nav__lang-toggle:hover{border-color:var(--orange);color:var(--orange);}
.nav__lang-toggle img{width:18px;height:18px;border-radius:50%;flex-shrink:0;}
.nav__lang-toggle .caret{font-size:10px;color:var(--gray-400);}
.nav__lang-menu{
  position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--gray-200);
  border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;min-width:180px;
  display:none;flex-direction:column;gap:2px;z-index:50;
}
.nav__lang:hover .nav__lang-menu,.nav__lang:focus-within .nav__lang-menu{display:flex;}
.nav__lang-menu a{
  display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;
  color:var(--navy);text-decoration:none;font-size:13.5px;font-weight:600;
}
.nav__lang-menu a:hover,.nav__lang-menu a[aria-current="true"]{background:rgba(245,124,0,.08);color:var(--orange);}
.nav__lang-menu img{width:18px;height:18px;border-radius:50%;flex-shrink:0;}
@media (max-width:1023px){
  .nav__lang{margin:14px 0 0;display:block;}
  .nav__lang-toggle{display:none;}
  .nav__lang-menu{
    position:static;box-shadow:none;border:none;padding:0;display:flex;
    flex-direction:row;flex-wrap:wrap;gap:8px;
  }
  .nav__lang-menu a{flex:1 1 auto;justify-content:center;background:var(--gray-100);}
}
.nav__login{flex-shrink:0;}
.nav__cta{flex-shrink:0;margin-left:8px;}

@media (max-width:1023px){
  .hamburger{display:flex;}
  .nav__links{
    position:fixed;inset:72px 0 0 0;background:#fff;flex-direction:column;align-items:stretch;
    gap:0;padding:12px clamp(20px,5vw,48px) 24px;margin:0;overflow-y:auto;
    transform:translateX(100%);transition:transform .25s ease;box-shadow:var(--shadow-lg);
  }
  .nav__links a{padding:14px 4px;border-bottom:1px solid var(--gray-200);width:100%;font-size:15.5px;}
  .nav__lang{margin:14px 0 0;justify-content:flex-start;gap:10px;}
  .nav__login{width:100%;justify-content:flex-start;padding-left:4px;}
  .nav-toggle-input:checked ~ .nav__links{transform:translateX(0);}
}

/* Hero */
.hero{
  padding-block:clamp(48px,8vw,72px) clamp(56px,8vw,96px);
  background:linear-gradient(180deg,var(--gray-50) 0%,#fff 100%);
}
.hero__grid{display:grid;grid-template-columns:1fr;gap:44px;align-items:center;}
@media (min-width:1024px){
  .hero__grid{grid-template-columns:1.05fr 1fr;gap:56px;}
}
.hero h1{font-size:clamp(30px,5vw,50px);margin-block:16px 18px;}
.hero .lead{font-size:clamp(16px,2vw,18.5px);color:var(--gray-600);max-width:56ch;}
.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.hero__meta{margin-top:18px;font-size:13.5px;color:var(--gray-600);}

/* Mock window (product previews, no real screenshots yet) */
.mock-window{
  background:var(--navy);border-radius:var(--radius-lg);padding:14px;
  box-shadow:var(--shadow-lg);
}
.mock-window__bar{display:flex;gap:6px;padding:2px 6px 12px;}
.mock-window__dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.15);}
.mock-window__body{background:var(--gray-100);border-radius:var(--radius);padding:16px;display:grid;gap:12px;}

.mock-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.mock-metric{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;}
.mock-metric b{display:block;font-size:clamp(17px,2vw,22px);color:var(--navy);}
.mock-metric span{font-size:9.5px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;font-weight:700;}

.mock-list{background:#fff;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;}
.mock-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;border-bottom:1px solid var(--gray-200);color:var(--navy);}
.mock-row:last-child{border-bottom:none;}
.mock-row span:first-child{font-weight:600;}
.mock-chip{padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;white-space:nowrap;}
.mock-chip--done{background:var(--green-bg);color:var(--green);}
.mock-chip--progress{background:var(--yellow-bg);color:var(--yellow);}
.mock-chip--pending{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200);}

.mock-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.mock-board__col{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:9px;}
.mock-board__col h4{font-size:9.5px;text-transform:uppercase;color:var(--gray-400);letter-spacing:.6px;margin:0 0 8px;}
.mock-task{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;padding:8px 9px;font-size:11px;margin-bottom:6px;color:var(--navy);font-weight:600;}
.mock-task:last-child{margin-bottom:0;}
.mock-task small{display:block;font-weight:500;color:var(--gray-400);margin-top:3px;font-size:9.5px;}

.mock-report table{width:100%;border-collapse:collapse;font-size:11.5px;background:#fff;border-radius:8px;overflow:hidden;}
.mock-report th{text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.5px;color:var(--gray-400);padding:8px 10px;border-bottom:1px solid var(--gray-200);background:var(--gray-50);}
.mock-report td{padding:9px 10px;border-bottom:1px solid var(--gray-200);color:var(--navy);}
.mock-report tr:last-child td{border-bottom:none;}

/* Grids */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:1fr;}
.grid-3{grid-template-columns:1fr;}
.grid-6{grid-template-columns:1fr;}
@media (min-width:640px){
  .grid-6{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:768px){
  .grid-2{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(3,1fr);}
}
@media (min-width:1024px){
  .grid-6{grid-template-columns:repeat(3,1fr);}
}

/* Cards */
.card{
  background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);
  padding:26px;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s,border-color .2s;
}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
.card h3{font-size:19px;}
.card p{color:var(--gray-600);font-size:14.5px;margin-top:8px;}

.card__icon{
  width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(245,124,0,.1);color:var(--orange);font-size:21px;margin-bottom:16px;flex-shrink:0;
}
.card__icon--alert{background:var(--red-bg);color:var(--red);}
.card__icon--navy{background:rgba(13,27,62,.08);color:var(--navy);}

.pillar-card{border-top:4px solid var(--orange);}
.pillar-card .card__eyebrow{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--orange);margin-bottom:6px;display:block;}
.pillar-card ul{margin-top:16px;display:grid;gap:9px;}
.pillar-card li{font-size:14px;color:var(--gray-600);display:flex;gap:9px;align-items:flex-start;}
.pillar-card li::before{content:'✓';color:var(--orange);font-weight:700;flex-shrink:0;}

.profile-card .tag{
  display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;
  padding:5px 12px;border-radius:12px;margin-bottom:16px;
}
.tag--admin{background:rgba(13,27,62,.08);color:var(--navy);}
.tag--enc{background:rgba(245,124,0,.12);color:var(--orange);}
.tag--col{background:rgba(0,121,107,.09);color:#00796b;}
.profile-card .device{margin-top:14px;font-size:12.5px;color:var(--gray-600);font-weight:600;}

.metric-card{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--gray-200);}
.metric-card:last-child{border-bottom:none;}
.metric-card .check{
  width:26px;height:26px;border-radius:50%;background:var(--green-bg);color:var(--green);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0;
}
.metric-card p{color:var(--navy);font-size:15.5px;font-weight:600;margin:0;}

/* Solution flow */
.flow{display:grid;grid-template-columns:1fr;gap:14px;counter-reset:step;}
@media (min-width:768px){
  .flow{grid-template-columns:repeat(5,1fr);}
}
.flow__step{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px 14px;text-align:center;}
.flow__step::before{
  counter-increment:step;content:counter(step);width:30px;height:30px;border-radius:50%;
  background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:13.5px;margin:0 auto 12px;
}
.flow__step p{font-size:13.5px;font-weight:600;color:var(--navy);}

/* Product previews */
.product-block{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;margin-bottom:clamp(40px,6vw,64px);}
.product-block:last-child{margin-bottom:0;}
@media (min-width:1024px){
  .product-block{grid-template-columns:1fr 1fr;gap:48px;}
  .product-block--reverse .product-block__text{order:2;}
}
.product-block__text h3{font-size:22px;margin-bottom:10px;}
.product-block__text p{color:var(--gray-600);font-size:15.5px;}

/* Pricing */
.pricing-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:16px;}
.pricing-card--featured{border-color:var(--orange);box-shadow:var(--shadow-lg);}
.pricing-card__badge{
  position:absolute;top:-13px;left:24px;background:var(--orange);color:#fff;font-size:11.5px;
  font-weight:700;padding:4px 12px;border-radius:12px;
}
.pricing-card .price-line{font-size:14px;color:var(--gray-600);font-weight:600;}
.pricing-card ul{display:grid;gap:10px;margin-top:4px;}
.pricing-card li{font-size:14px;color:var(--gray-600);display:flex;gap:9px;align-items:flex-start;}
.pricing-card li::before{content:'✓';color:var(--orange);font-weight:700;flex-shrink:0;}
.pricing-card .btn{margin-top:auto;}

/* FAQ */
.faq-list{max-width:820px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--gray-200);padding:18px 0;}
.faq-item summary{
  cursor:pointer;font-weight:700;color:var(--navy);list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15.5px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';font-size:24px;color:var(--orange);font-weight:400;flex-shrink:0;}
.faq-item[open] summary::after{content:'\2212';}
.faq-item p{margin-top:12px;color:var(--gray-600);font-size:14.5px;line-height:1.65;}

/* CTA final */
.cta-final{
  background:var(--navy);color:#fff;border-radius:var(--radius-lg);
  padding:clamp(40px,6vw,64px) clamp(24px,5vw,56px);text-align:center;
}
.cta-final h2{color:#fff;font-size:clamp(24px,4vw,34px);}
.cta-final p{color:rgba(255,255,255,.75);margin-top:14px;max-width:56ch;margin-inline:auto;font-size:16px;}
.cta-final .hero__ctas{justify-content:center;margin-top:26px;}

/* Footer */
.site-footer{background:var(--navy);color:rgba(255,255,255,.7);padding-block:56px 26px;}
.footer__grid{display:grid;grid-template-columns:1fr;gap:36px;}
@media (min-width:768px){
  .footer__grid{grid-template-columns:1.3fr repeat(3,1fr);}
}
.footer__brand img{height:26px;width:auto;margin-bottom:14px;}
.footer__brand .slogan{font-style:italic;color:rgba(255,255,255,.62);font-size:13px;margin-top:10px;}
.footer__brand p.desc{font-size:13.5px;color:rgba(255,255,255,.62);margin-top:12px;max-width:34ch;}
.site-footer h4{color:#fff;font-size:12.5px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:16px;}
.site-footer ul{display:grid;gap:11px;}
.site-footer a{color:rgba(255,255,255,.65);text-decoration:none;font-size:13.5px;}
.site-footer a:hover{color:var(--orange);}
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:20px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12.5px;color:rgba(255,255,255,.62);
}

/* Legal document pages (terms, privacy, DPA) */
.legal-doc{max-width:760px;margin:0 auto;}
.legal-doc .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--gray-600);text-decoration:none;font-size:14px;font-weight:600;margin-bottom:28px;}
.legal-doc .back-link:hover{color:var(--orange);}
.legal-doc h1{font-size:clamp(26px,4vw,36px);}
.legal-doc .updated{color:var(--gray-400);font-size:13.5px;margin-top:10px;margin-bottom:8px;}
.legal-doc .intro-note{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:14px 16px;font-size:13.5px;color:var(--gray-600);margin:20px 0 36px;}
.legal-doc h2{font-size:19px;margin-top:38px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--gray-200);}
.legal-doc h2 .num{color:var(--orange);margin-right:8px;}
.legal-doc h3{font-size:15px;margin-top:18px;margin-bottom:8px;}
.legal-doc p{color:var(--gray-600);font-size:15px;line-height:1.7;margin-bottom:14px;}
.legal-doc ul{margin:0 0 14px;display:grid;gap:8px;}
.legal-doc li{color:var(--gray-600);font-size:15px;line-height:1.6;display:flex;gap:10px;}
.legal-doc li::before{content:'•';color:var(--orange);font-weight:700;flex-shrink:0;}
.legal-doc .placeholder{background:var(--yellow-bg);color:var(--yellow);padding:1px 6px;border-radius:4px;font-weight:600;}
