
:root{--bg:#02070c;--panel:#07111a;--panel2:#0a1620;--line:rgba(132,182,216,.17);--text:#f4f7fb;--muted:#a7b4c2;--cyan:#79eaff;--blue:#7d8fff;--lime:#c8ff46;--max:1480px;--header:76px;--radius:22px;--shadow:0 24px 70px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 64px));margin:auto}.skip{position:fixed;left:16px;top:-80px;z-index:999;background:#fff;color:#000;padding:10px 14px;border-radius:8px}.skip:focus{top:12px}.header{height:var(--header);position:sticky;top:0;z-index:100;background:rgba(2,7,12,.92);backdrop-filter:blur(18px);border-top:2px solid var(--cyan);border-bottom:1px solid var(--line)}.header .inner{height:100%;display:flex;align-items:center;gap:28px}.brand img{width:300px;height:auto}.nav{display:flex;gap:28px;margin-left:auto;align-items:center}.nav a{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#bac5d0}.nav a:hover,.nav a:focus-visible{color:#fff}.header-actions{display:flex;gap:10px}.phone,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:12px;font-weight:800}.phone{color:#d9f9ff;background:#081521}.btn-primary{background:#f5f8fb;color:#071018;border-color:#fff}.btn-primary:hover{background:var(--cyan)}.btn-dark{background:#09131c}.menu-btn{display:none;background:#0a1520;color:#fff;border:1px solid var(--line);border-radius:10px;width:46px;height:46px}.hero{min-height:calc(100svh - var(--header));max-height:930px;position:relative;overflow:hidden;background:#02070c}.hero-media{position:absolute;inset:0}.hero-media picture,.hero-media img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,9,.99) 0%,rgba(1,5,9,.97) 30%,rgba(1,5,9,.83) 47%,rgba(1,5,9,.24) 66%,rgba(1,5,9,.05) 100%),linear-gradient(180deg,rgba(1,5,9,.2),transparent 58%,rgba(1,5,9,.78))}.hero .container{position:relative;z-index:2;min-height:inherit;display:flex;align-items:center}.hero-copy{width:min(760px,55vw);padding:42px 0 58px}.eyebrow,.overline{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#c8d3dd}.eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime);margin-right:10px}.hero h1{font-size:clamp(3.2rem,5.8vw,6.2rem);line-height:.92;letter-spacing:-.055em;margin:18px 0 20px;max-width:820px}.hero h1 span{display:block;color:#c8d0d9}.hero h1 em{display:block;font-style:normal;background:linear-gradient(100deg,#fff,#9aefff 58%,#7e8fff);-webkit-background-clip:text;color:transparent}.lead{font-size:clamp(1rem,1.25vw,1.18rem);color:#d3dce5;max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.trust span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#b8c6d2;border:1px solid var(--line);background:rgba(5,15,23,.72);padding:9px 12px;border-radius:999px}.proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;margin-top:24px;border-top:1px solid var(--line)}.proof div{padding:16px 22px 4px 0;border-right:1px solid var(--line)}.proof div:last-child{border-right:0}.proof strong{display:block;font-size:1.7rem}.proof span{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#91a1b0}.section{padding:104px 0}.section.mid{background:#061019}.section.light{background:#eef4f8;color:#101922}.section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:50px;align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(2.4rem,4.5vw,5rem);line-height:.98;letter-spacing:-.045em;margin:8px 0}.section-head h2 span{color:#8c9aa7}.section-head p{color:#9eacb9;max-width:590px}.light .section-head p{color:#526271}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);background:linear-gradient(180deg,#09141e,#050c12);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-4px);border-color:rgba(121,234,255,.4)}.card-media{aspect-ratio:1.45/1;overflow:hidden;background:#061019;border-bottom:1px solid var(--line)}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:24px}.card-code{font-size:.68rem;color:var(--cyan);font-weight:900;letter-spacing:.11em;text-transform:uppercase}.card h3{font-size:1.55rem;line-height:1.08;margin:9px 0 10px}.card p{color:#9dabb8}.spec-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.spec-row strong{display:block}.spec-row span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#8192a1}.architecture{display:grid;grid-template-columns:1fr 1fr;gap:22px}.arch{border:1px solid var(--line);border-radius:22px;background:#07111a;padding:34px}.arch h3{font-size:2rem;margin:8px 0}.arch p{color:#a7b4c1}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:28px;border:1px solid var(--line);background:#07111a;border-radius:18px}.step span{color:var(--cyan);font-size:.68rem;font-weight:900}.step h3{margin:10px 0}.step p{color:#9baab7;font-size:.92rem}.catalogue-hero,.page-hero{padding:88px 0 60px;background:radial-gradient(circle at 82% 20%,rgba(47,165,239,.15),transparent 35%),#03090f;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.05em;margin:12px 0}.page-hero p{font-size:1.1rem;color:#a9b7c5;max-width:820px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filter{border:1px solid var(--line);background:#08131c;color:#dce5ee;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:800}.filter.active{background:var(--cyan);color:#041019}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.product-image{border:1px solid var(--line);border-radius:26px;overflow:hidden}.product-image img{width:100%;height:auto}.detail h1{font-size:clamp(2.6rem,4.4vw,5rem);line-height:.95;margin:10px 0 14px}.detail .model{color:var(--cyan);font-weight:900;letter-spacing:.08em}.spec-table{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0}.spec{border:1px solid var(--line);border-radius:14px;padding:16px;background:#07111a}.spec span{display:block;color:#8494a3;font-size:.68rem;text-transform:uppercase}.spec strong{font-size:1.15rem}.bullet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bullet{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#07111a}.cta{margin-top:60px;padding:42px;border-radius:26px;background:linear-gradient(130deg,#0b1924,#0a2231);border:1px solid rgba(121,234,255,.22);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:2.2rem;margin:0 0 8px}.cta p{color:#a9b6c3;margin:0}.faq{max-width:1000px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;font-size:1.05rem;cursor:pointer}.faq p{color:#9eacba}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:7px;font-weight:700}.form input,.form textarea,.form select{width:100%;background:#07121b;border:1px solid var(--line);color:#fff;padding:14px;border-radius:11px;font:inherit}.form textarea{min-height:140px}.full{grid-column:1/-1}.footer{border-top:1px solid var(--line);background:#02060a;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer img{width:310px}.footer p{color:#8493a1}.footer h2{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#d7e2eb}.footer a{display:block;color:#9cabb8;margin:8px 0}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#748391}.floating-call{position:fixed;left:18px;bottom:18px;z-index:90;border:1px solid rgba(121,234,255,.45);background:#07131d;color:#fff;border-radius:16px;padding:10px 14px;box-shadow:var(--shadow);font-weight:800}.floating-project{position:fixed;right:18px;bottom:18px;z-index:90;background:linear-gradient(100deg,#61dcff,#7d73ff);color:#061018;border-radius:999px;padding:14px 20px;font-weight:900;box-shadow:var(--shadow)}:focus-visible{outline:3px solid #b5f4ff;outline-offset:3px}.mobile-panel{display:none}@media(max-width:1100px){.nav{gap:15px}.nav a{font-size:.68rem}.brand img{width:245px}.grid,.catalogue-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){:root{--header:68px}.container{width:min(100% - 32px,var(--max))}.nav,.header-actions .btn-primary{display:none}.header-actions{margin-left:auto}.menu-btn{display:block}.mobile-panel.open{display:grid;position:fixed;z-index:99;top:68px;left:0;right:0;background:#061019;border-bottom:1px solid var(--line);padding:22px}.mobile-panel a{padding:13px 6px;border-bottom:1px solid var(--line);font-weight:800}.hero{min-height:calc(100svh - var(--header));max-height:none}.hero-media img{object-position:center}.hero:after{background:linear-gradient(180deg,rgba(1,5,9,.99) 0%,rgba(1,5,9,.96) 42%,rgba(1,5,9,.45) 67%,rgba(1,5,9,.70) 100%)}.hero .container{align-items:flex-start}.hero-copy{width:100%;padding:54px 0 280px}.hero h1{font-size:clamp(3rem,12vw,4.9rem)}.lead{max-width:92%}.proof{grid-template-columns:repeat(3,1fr)}.section-head{grid-template-columns:1fr;gap:12px}.architecture,.product-detail{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:620px){.brand img{width:220px}.phone{display:none}.grid,.catalogue-grid,.process{grid-template-columns:1fr}.hero-copy{padding-top:38px;padding-bottom:260px}.hero h1{font-size:clamp(2.75rem,13vw,4rem)}.actions{display:grid}.btn{width:100%}.trust{display:none}.proof{margin-top:18px}.proof strong{font-size:1.35rem}.proof div{padding-right:8px}.section{padding:74px 0}.section-head h2{font-size:2.65rem}.bullet-grid,.spec-table{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column;padding:30px}.form{grid-template-columns:1fr}.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.floating-call{font-size:.8rem}.floating-project{font-size:.8rem;padding:12px 16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ==========================================================================
   VIEWPORT-FIT HOME HERO — 7 AUGUST 2026
   The sticky header and complete hero remain inside the visible browser area.
   --viewport-height is maintained by site.js and falls back to dvh/svh/vh.
   ========================================================================== */
.hero{
  height:calc(100vh - var(--header));
  height:calc(100svh - var(--header));
  height:calc(100dvh - var(--header));
  height:calc(var(--viewport-height,100dvh) - var(--header));
  min-height:0;
  max-height:none;
}
.hero .container{
  height:100%;
  min-height:0;
}
.hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-height:100%;
  padding-block:clamp(18px,4vh,42px);
}
.hero h1{
  font-size:clamp(2.75rem,min(5.35vw,8.2vh),5.85rem);
  margin:clamp(10px,1.8vh,18px) 0 clamp(12px,2vh,20px);
}
.hero .lead{
  margin:0;
  font-size:clamp(.95rem,min(1.2vw,2.05vh),1.15rem);
  line-height:1.42;
}
.hero .actions{margin-top:clamp(14px,2.4vh,24px)}
.hero .trust{margin-top:clamp(10px,1.9vh,20px)}
.hero .proof{margin-top:clamp(10px,1.9vh,20px)}
.hero .proof div{padding:clamp(8px,1.35vh,14px) 18px 2px 0}
.hero .proof strong{font-size:clamp(1.25rem,2.8vh,1.65rem)}

/* Standard laptops and browser windows with reduced vertical space. */
@media (min-width:851px) and (max-height:800px){
  :root{--header:68px}
  .header .inner{gap:20px}
  .brand img{width:270px}
  .nav{gap:20px}
  .phone,.header .btn{min-height:42px;padding-inline:15px}
  .hero-copy{width:min(690px,53vw);padding-block:14px}
  .hero .eyebrow{font-size:.66rem}
  .hero h1{font-size:clamp(2.65rem,min(4.75vw,7.6vh),4.65rem);margin:9px 0 11px}
  .hero .lead{font-size:.94rem;line-height:1.34;max-width:590px}
  .hero .actions{margin-top:12px}
  .hero .btn{min-height:42px;padding-inline:15px}
  .hero .trust{margin-top:10px;gap:8px}
  .hero .trust span{padding:7px 10px;font-size:.61rem}
  .hero .proof{margin-top:10px}
  .hero .proof div{padding:8px 12px 0 0}
  .hero .proof strong{font-size:1.25rem}
}

/* Compact desktop windows: retain the proposition, actions and key proof. */
@media (min-width:851px) and (max-height:680px){
  .hero-copy{width:min(650px,52vw);padding-block:10px}
  .hero h1{font-size:clamp(2.45rem,min(4.35vw,7vh),3.85rem);margin:7px 0 9px}
  .hero .lead{font-size:.86rem;line-height:1.3;max-width:560px}
  .hero .actions{margin-top:9px}
  .hero .btn{min-height:38px;font-size:.84rem}
  .hero .trust{display:none}
  .hero .proof{margin-top:9px}
  .hero .proof div{padding-top:7px}
  .hero .proof strong{font-size:1.12rem}
  .hero .proof span{font-size:.56rem}
}

/* Extremely short desktop windows: keep the primary conversion content visible. */
@media (min-width:851px) and (max-height:560px){
  .hero .eyebrow{display:none}
  .hero h1{font-size:clamp(2.2rem,min(4vw,6.7vh),3.25rem);margin:0 0 8px}
  .hero .lead{font-size:.8rem;line-height:1.24;max-width:530px}
  .hero .actions{margin-top:8px}
  .hero .proof{display:none}
}

@media (max-width:850px){
  .hero{
    height:calc(100vh - var(--header));
    height:calc(100svh - var(--header));
    height:calc(100dvh - var(--header));
    height:calc(var(--viewport-height,100dvh) - var(--header));
    min-height:0;
    max-height:none;
  }
  .hero .container{height:100%;min-height:0;align-items:center}
  .hero-copy{
    width:min(100%,680px);
    max-height:100%;
    padding:clamp(18px,4vh,38px) 0;
  }
  .hero h1{
    max-width:12ch;
    font-size:clamp(2.45rem,min(11.4vw,7.3vh),4.6rem);
    margin:clamp(9px,1.7vh,16px) 0 clamp(10px,1.8vh,17px);
  }
  .hero .lead{
    max-width:38rem;
    font-size:clamp(.9rem,min(3.45vw,1.9vh),1.05rem);
    line-height:1.38;
  }
  .hero .actions{margin-top:clamp(12px,2vh,20px)}
  .hero .trust{margin-top:clamp(9px,1.5vh,15px)}
  .hero .proof{margin-top:clamp(9px,1.5vh,15px)}
  .hero-media img{object-position:center bottom}
}

@media (max-width:620px){
  :root{--header:64px}
  .header .inner{gap:10px}
  .brand img{width:min(210px,62vw)}
  .menu-btn{width:42px;height:42px}
  .hero .container{align-items:flex-start}
  .hero-copy{justify-content:flex-start;padding:clamp(14px,3vh,24px) 0 12px}
  .hero .eyebrow{font-size:.6rem;line-height:1.35;max-width:96%}
  .hero h1{font-size:clamp(2.3rem,min(12vw,7vh),3.8rem);line-height:.94;margin:8px 0 10px;max-width:11ch}
  .hero .lead{max-width:100%;font-size:clamp(.86rem,min(3.7vw,1.85vh),.98rem);line-height:1.34}
  .hero .actions{gap:8px;margin-top:10px}
  .hero .btn{min-height:42px;padding-inline:13px;font-size:.84rem}
  .hero .trust,.hero .proof{display:none}
  .hero:after{
    background:
      linear-gradient(180deg,rgba(1,5,9,.995) 0%,rgba(1,5,9,.96) 48%,rgba(1,5,9,.67) 74%,rgba(1,5,9,.76) 100%),
      linear-gradient(90deg,rgba(1,5,9,.96),rgba(1,5,9,.42));
  }
}

@media (max-width:620px) and (max-height:640px){
  .hero-copy{padding:12px 0 8px}
  .hero .eyebrow{font-size:.56rem;line-height:1.25}
  .hero .eyebrow:before{width:6px;height:6px;margin-right:7px}
  .hero h1{font-size:clamp(2.05rem,min(11vw,6.5vh),3rem);margin:7px 0 8px}
  .hero .lead{font-size:.8rem;line-height:1.28}
  .hero .actions{margin-top:8px}
  .hero .btn{min-height:38px;font-size:.78rem}
}

@media (max-width:620px) and (max-height:540px){
  .hero .eyebrow{display:none}
  .hero h1{font-size:clamp(1.9rem,min(10.5vw,6.1vh),2.7rem);margin:0 0 7px}
  .hero .lead{font-size:.76rem;line-height:1.22}
  .hero .actions .btn-dark{display:none}
}

/* Phone landscape: compact conversion panel with the robot still visible. */
@media (max-width:900px) and (orientation:landscape) and (max-height:520px){
  :root{--header:58px}
  .header .inner{gap:10px}
  .brand img{width:190px}
  .menu-btn{width:40px;height:40px}
  .mobile-panel.open{top:58px}
  .hero .container{align-items:center}
  .hero-copy{justify-content:center;width:min(62%,560px);padding:8px 0}
  .hero .eyebrow{display:none}
  .hero h1{font-size:clamp(2rem,6.2vh,2.7rem);line-height:.92;margin:0 0 7px}
  .hero .lead{
    max-width:500px;
    font-size:.75rem;
    line-height:1.22;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .hero .actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:8px}
  .hero .actions .btn{width:auto;min-height:36px;padding:0 11px;font-size:.72rem;white-space:nowrap}
  .hero .trust,.hero .proof{display:none}
  .hero-media img{object-position:72% center}
  .hero:after{background:linear-gradient(90deg,rgba(1,5,9,.995) 0%,rgba(1,5,9,.96) 48%,rgba(1,5,9,.3) 76%,rgba(1,5,9,.08) 100%)}
}

/* Prevent long footer contact details from creating a horizontal scrollbar on narrow phones. */
html,body{max-width:100%;overflow-x:clip}
.footer-grid>*{min-width:0}
.footer a,.footer p{overflow-wrap:anywhere}

/* ==========================================================================
   PRODUCTION-LINE HERO BACKGROUND — 7 AUGUST 2026
   Art-directed factory scene showing a red industrial robot actively handling
   components on an automated production line. The image remains decorative;
   the live HTML copy supplies all accessible meaning and conversion content.
   ========================================================================== */
.hero-media{
  position:absolute;
  inset:0;
  background-color:#02070c;
  background-image:url("../images/hero/robotics-production-hero.png");
  background-image:image-set(
    url("../images/hero/robotics-production-hero.avif") type("image/avif"),
    url("../images/hero/robotics-production-hero.webp") type("image/webp"),
    url("../images/hero/robotics-production-hero.png") type("image/png")
  );
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  filter:saturate(.98) contrast(1.02);
  transform:scale(1.002);
}
.hero:after{
  background:
    linear-gradient(90deg,rgba(1,5,9,.995) 0%,rgba(1,5,9,.965) 30%,rgba(1,5,9,.80) 48%,rgba(1,5,9,.24) 69%,rgba(1,5,9,.06) 100%),
    linear-gradient(180deg,rgba(1,5,9,.18) 0%,rgba(1,5,9,.02) 57%,rgba(1,5,9,.70) 100%);
}
@media (min-width:621px) and (max-width:1100px){
  .hero-media{
    background-image:url("../images/hero/robotics-production-hero-tablet.png");
    background-image:image-set(
      url("../images/hero/robotics-production-hero-tablet.avif") type("image/avif"),
      url("../images/hero/robotics-production-hero-tablet.webp") type("image/webp"),
      url("../images/hero/robotics-production-hero-tablet.png") type("image/png")
    );
    background-position:center center;
  }
}
@media (max-width:620px) and (orientation:portrait){
  .hero-media{
    background-image:url("../images/hero/robotics-production-hero-mobile.png");
    background-image:image-set(
      url("../images/hero/robotics-production-hero-mobile.avif") type("image/avif"),
      url("../images/hero/robotics-production-hero-mobile.webp") type("image/webp"),
      url("../images/hero/robotics-production-hero-mobile.png") type("image/png")
    );
    background-position:center center;
  }
  .hero:after{
    background:
      linear-gradient(180deg,rgba(1,5,9,.998) 0%,rgba(1,5,9,.975) 42%,rgba(1,5,9,.76) 61%,rgba(1,5,9,.42) 80%,rgba(1,5,9,.62) 100%),
      linear-gradient(90deg,rgba(1,5,9,.92),rgba(1,5,9,.18));
  }
}
@media (max-width:900px) and (orientation:landscape) and (max-height:520px){
  .hero-media{background-position:70% center}
  .hero:after{
    background:linear-gradient(90deg,rgba(1,5,9,.998) 0%,rgba(1,5,9,.97) 47%,rgba(1,5,9,.40) 74%,rgba(1,5,9,.09) 100%);
  }
}

/* COMPLETE SEO CONTENT SYSTEM — EXPANDED 2026-09-01 */
.breadcrumbs{display:flex;align-items:center;gap:9px;padding-top:18px;color:#8192a1;font-size:.76rem}.breadcrumbs a:hover{color:#fff}.breadcrumbs>span[aria-hidden]{opacity:.55}.answer-box{position:relative;overflow:hidden;border:1px solid rgba(121,234,255,.28);background:linear-gradient(135deg,#0a1924,#061019);border-radius:26px;padding:36px 40px;box-shadow:var(--shadow)}.answer-box:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-150px;background:radial-gradient(circle,rgba(121,234,255,.16),transparent 66%)}.answer-box h2{font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:1.03;letter-spacing:-.035em;margin:9px 0 14px;max-width:900px}.answer-box p{font-size:1.08rem;color:#c3d0db;max-width:1000px}.content-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.content-grid h2{font-size:clamp(2.1rem,4.2vw,4.3rem);line-height:1;letter-spacing:-.04em;margin:9px 0}.prose{font-size:1.03rem}.prose p{color:#a9b6c2;margin:0 0 20px}.light .prose p{color:#506171}.check-list{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:12px}.check-list li{position:relative;padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:12px;background:rgba(7,17,26,.7);color:#d9e3eb}.check-list li:before{content:"✓";position:absolute;left:16px;color:var(--cyan);font-weight:900}.light .check-list li{background:#fff;border-color:#d7e1e8;color:#24313c}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{border:1px solid var(--line);background:#07111a;border-radius:18px;padding:24px}.metric-card>span{font-size:.68rem;color:var(--cyan);font-weight:900;letter-spacing:.09em}.metric-card strong{display:block;font-size:1.25rem;line-height:1.2;margin:10px 0}.metric-card p{color:#93a3b1;font-size:.88rem;margin:0}.text-link{display:inline-block;margin-top:17px;color:var(--cyan);font-weight:850;font-size:.86rem}.catalogue-tools{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:24px;align-items:end;margin-bottom:10px}.catalogue-tools label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:8px;color:#bac8d3}.catalogue-tools input{width:100%;min-height:50px;border:1px solid var(--line);background:#061019;color:#fff;border-radius:12px;padding:0 16px;font:inherit}.result-count{color:#8fa0ae;margin:14px 0 24px}.empty-state{padding:30px;border:1px solid var(--line);border-radius:16px;color:#b9c5cf}.robot-card[hidden]{display:none}.robot-card small{display:block}.table-wrap{overflow:auto;border:1px solid #d5e0e7;border-radius:18px;background:#fff}.selection-table{border-collapse:collapse;width:100%;min-width:980px}.selection-table th,.selection-table td{text-align:left;padding:16px;border-bottom:1px solid #dbe4ea;vertical-align:top}.selection-table th{position:sticky;top:0;background:#e4edf3;color:#17222c;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.selection-table td{color:#34424e}.selection-table td:first-child{font-weight:800;color:#111c24}.selection-table small{display:block;color:#6d7d8a;margin-top:4px}.selection-table a{color:#075e78}.calculator-section{background:#eef4f8;color:#101922}.roi-calculator{border:1px solid #cddbe4;border-radius:24px;background:#fff;padding:28px;box-shadow:0 22px 70px rgba(13,34,49,.1)}.calculator-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.calculator-fields label{display:grid;gap:7px;color:#33434f;font-size:.84rem;font-weight:750}.calculator-fields input{width:100%;padding:13px;border:1px solid #cad7df;border-radius:10px;font:inherit;color:#0b1720;background:#f7fafc}.calculator-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.calculator-results div{padding:20px;border-radius:14px;background:#07131d;color:#fff}.calculator-results span{display:block;color:#9fb0bd;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.calculator-results strong{display:block;font-size:1.55rem;margin-top:7px;color:var(--cyan)}.calculator-note{color:#5b6c79;margin:18px 0 0}.source-section{background:#061019}.reference-list{list-style:none;padding:0}.reference-list li{margin:12px 0}.reference-list a{color:var(--cyan);text-decoration:underline;text-decoration-color:rgba(121,234,255,.4);text-underline-offset:3px}.process-six{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr}.card p{min-height:4.5em}.card .text-link{min-height:0}.page-hero{padding-top:70px}.page-hero+.section{padding-top:80px}.source-note{font-size:.84rem;color:#8999a7;border-left:3px solid var(--cyan);padding-left:16px}.download-row{display:flex;gap:12px;flex-wrap:wrap}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.calculator-fields{grid-template-columns:repeat(2,1fr)}.calculator-results{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}.catalogue-tools{grid-template-columns:1fr}}
@media(max-width:850px){.content-grid{grid-template-columns:1fr;gap:28px}.metric-grid,.calculator-fields,.calculator-results,.process-six{grid-template-columns:1fr}.answer-box{padding:28px 24px}.breadcrumbs{padding-top:13px;overflow:auto;white-space:nowrap}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.catalogue-tools{display:block}.catalogue-tools .filters{margin-top:18px}.page-hero{padding-top:50px}.selection-table th,.selection-table td{padding:12px}}

/* SEO & AI discovery expansion — 1 September 2026 */
.footer-address{
  margin:16px 0 12px;
  color:#93a3b1;
  font-style:normal;
  line-height:1.55;
}
.seo-discovery .card p{min-height:4.5em}
.cycle-calculator .calculator-results strong[data-state="tight"]{color:#ffd36d}
.cycle-calculator .calculator-results strong[data-state="fail"]{color:#ff8b8b}
.cycle-calculator .calculator-note[data-state="fail"]{color:#8a2630;font-weight:750}
.source-section .prose>p:first-child{font-size:1rem;color:#c3d0db}
.reference-list a{overflow-wrap:anywhere}
@media(max-width:850px){
  .seo-discovery .card p{min-height:0}
  .footer-address{margin-top:14px}
}
