
:root{--ink:#14283e;--muted:#52657a;--blue:#1468b6;--pale:#eef5fb;--line:#dce5ef;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f7f9fc;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue)}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.top{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;color:var(--ink);font-size:1.18rem;font-weight:850}.brand small{display:block;font-size:.68rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.navlinks{display:flex;gap:22px;align-items:center}.navlinks a{text-decoration:none;color:var(--ink);font-size:.89rem;font-weight:700}.navlinks a:hover{color:var(--blue)}.navlinks .cta{background:var(--blue);color:white;padding:9px 16px;border-radius:8px}.toggle{display:none;border:1px solid var(--line);border-radius:8px;background:white;font-size:1.4rem;padding:3px 12px}.hero{background:linear-gradient(125deg,#0e263e,#174b78);color:white;padding:92px 0 88px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:850;color:#2778ba}.hero .eyebrow{color:#85d8ef}.hero h1{font-size:clamp(2.55rem,5vw,4.4rem);line-height:1.07;letter-spacing:-.045em;max-width:850px;margin:15px 0}.hero p{font-size:1.18rem;max-width:760px;color:#d7e8f7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-block;padding:11px 19px;border-radius:8px;text-decoration:none;font-weight:800;background:white;color:#173e61}.btn.alt{background:transparent;border:1px solid #91b1ce;color:white}section{padding:75px 0}h2{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.18;letter-spacing:-.035em;margin:10px 0 18px}h3{margin:0 0 10px;font-size:1.2rem}.lead{max-width:830px;color:var(--muted);font-size:1.06rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;min-height:235px}.card.primary{border-top:4px solid var(--blue)}.card p{color:var(--muted);margin:0 0 20px}.card a{margin-top:auto;font-weight:800;text-decoration:none}.tag{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-weight:800;margin-bottom:14px}.secondary{background:#edf3f9}.secondary .card{min-height:190px}.feature{background:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.bullets{padding-left:21px}.bullets li{margin:10px 0}.highlight{border-left:4px solid var(--blue);background:var(--pale);padding:20px 25px;border-radius:0 12px 12px 0}.about{background:#edf3f9}.contact{background:#1768b3;color:white}.contact h2{margin-top:0}.contact p{color:#e2effc}.contact a{color:white;font-weight:800}footer{padding:25px 0;background:#10283f;color:#d8e5f1;font-size:.86rem}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:#d8e5f1}.policy{max-width:850px;background:white;border:1px solid var(--line);padding:32px;border-radius:14px;margin:45px auto} .policy h2{font-size:1.3rem;margin-top:30px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:20px}}@media(max-width:640px){.toggle{display:block}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:15px 22px 25px;box-shadow:0 14px 24px #14283e20;flex-direction:column;align-items:stretch;gap:10px}.navlinks.open{display:flex}.grid{grid-template-columns:1fr}.hero{padding:64px 0}.hero p{font-size:1rem}section{padding:55px 0}}

/* R03: Restored original RT engineering orbit illustration, adapted for the R02 hero. */
.hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:42px;align-items:center}
.hero-content{min-width:0}
.hero-art{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.rt-orbit{width:min(100%,390px);aspect-ratio:1;position:relative;border:1px solid rgba(132,214,241,.4);border-radius:50%;background:radial-gradient(circle at center,rgba(35,105,157,.22),transparent 70%)}
.rt-orbit-inner{position:absolute;inset:17%;border:1px solid rgba(132,214,241,.24);border-radius:50%}
.rt-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:27px;background:linear-gradient(145deg,#fff,#d6ecf6);color:#153e64;display:grid;place-items:center;font-size:2.5rem;font-family:Georgia,serif;font-weight:800;box-shadow:0 15px 30px rgba(0,0,0,.16)}
.rt-node{position:absolute;width:82px;height:70px;display:grid;place-items:center;text-align:center;border:1px solid rgba(183,226,248,.45);border-radius:19px;background:#102e4d;color:#78dcf8;font-size:.8rem;font-weight:850;letter-spacing:.04em}
.rt-design{top:0;left:50%;transform:translate(-50%,-8%)}
.rt-build{bottom:0;left:50%;transform:translate(-50%,8%)}
.rt-measure{left:0;top:50%;transform:translate(-8%,-50%)}
.rt-monitor{right:0;top:50%;transform:translate(8%,-50%)}
.rt-art-caption{text-align:center;color:#d5e9f7;font-family:Georgia,serif;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;gap:38px}.rt-orbit{width:min(75vw,360px)}}
@media(max-width:450px){.rt-orbit{width:min(78vw,320px)}.rt-node{width:66px;height:58px;font-size:.64rem;border-radius:15px}.rt-core{width:94px;height:94px;font-size:2rem}.rt-art-caption{font-size:.7rem}}

/* R04: MeasureDAQ product image and two product links */
.measuredaq-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:12px 0 16px;border:1px solid #dbe6f2}
.measuredaq-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:auto}
.measuredaq-links a{display:inline-block}
