:root{--ink:#172235;--muted:#52627a;--blue:#2456f5;--light:#f3f7fc;--line:#d9e2f0;--white:#fff;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--blue)}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #16399c;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:12px;z-index:99;padding:12px;background:white}.skip:focus{top:12px}.preview{font-size:12px;line-height:1.4;background:#e9efff;text-align:center;padding:8px 20px;color:#23428b}.header{border-bottom:1px solid var(--line);background:#ffffffed;backdrop-filter:blur(16px)}.navrow{display:flex;align-items:center;gap:32px;min-height:96px}.brand{text-decoration:none;font-size:29px;font-weight:900;letter-spacing:-1.2px;line-height:1}.brand span{display:block;font-size:9px;letter-spacing:1px;margin-top:9px;font-weight:700}.navrow nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:14px}.navrow nav a{text-decoration:none}.navtel{font-size:16px;font-weight:700;white-space:nowrap;text-decoration:none}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.hero{padding:66px 0 40px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:var(--blue);line-height:1.5;margin:0 0 20px}h1,h2,h3{letter-spacing:-.045em;line-height:1.08;margin:0 0 24px}h1{font-size:clamp(42px,5.2vw,74px);font-weight:800}h2{font-size:clamp(30px,3.5vw,49px)}h3{font-size:25px}p{margin:0 0 22px}.hero h1{font-size:clamp(48px,6.35vw,91px);letter-spacing:-.055em}.hero h1 span{color:var(--blue)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px}.hero-bottom p{max-width:730px;font-size:20px;line-height:1.55;margin:0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;border:1px solid var(--blue);background:var(--blue);color:white;text-decoration:none;font-weight:700;font-size:15px;line-height:1.45;border-radius:7px;box-shadow:0 9px 24px #2456f526;transition:transform .2s,box-shadow .2s;min-height:52px}.button:hover{color:white;transform:translateY(-2px);box-shadow:0 10px 32px #2456f545;background:#1746df}.button span{font-size:24px;font-weight:400}.hero .button{white-space:nowrap}figure{margin:0}img{display:block;max-width:100%;width:100%;height:auto;border-radius:4px}figcaption{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.5}.panorama img{aspect-ratio:2.72;object-fit:cover;object-position:center 58%;border-radius:8px}.panorama figcaption{margin-bottom:18px}.ribbon{background:var(--blue);color:white;overflow:hidden;position:relative}.ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#ffffff25 50%,transparent 75%);transform:translateX(-100%);animation:glint 2.5s ease .7s 1}.ribbon .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:75px;font-weight:600}.ribbon i{font-style:normal;opacity:.55}@keyframes glint{to{transform:translateX(100%)}}.space{padding-top:96px;padding-bottom:88px}.sectionhead{display:flex;justify-content:space-between;gap:30px;margin-bottom:36px}.sectionhead h2{width:63%;margin:0}.sectionhead .eyebrow{padding-top:8px}.servicegrid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.serviceindex a{display:flex;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.number{width:40px;height:40px;flex-shrink:0;border:1px solid #bfcfff;border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--blue);background:#f4f7ff}.serviceindex a:first-child{padding-top:0}.serviceindex a:first-child .number{background:var(--blue);color:white}.serviceindex a>span:last-child{margin-left:auto;color:var(--blue)}.serviceindex strong{display:block;font-size:19px;line-height:1.3;letter-spacing:-.015em}.serviceindex small{display:block;color:var(--muted);font-size:13px;margin-top:6px}.servicevisual img{aspect-ratio:1.24;object-fit:cover}.bluenote{border-left:3px solid var(--blue);padding-left:24px;margin-top:35px}.bluenote h3{font-size:27px}.bluenote p:not(.eyebrow){color:var(--muted);font-size:16px}.bluenote a,.textlink{color:var(--blue);font-weight:700;font-size:15px}.soft{background:var(--light)}.objects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px;margin-top:44px}.objects details{border-top:1px solid var(--line);padding:22px 0}.objects summary{font-size:23px;font-weight:700;line-height:1.3;list-style:none;display:flex;gap:24px}.objects summary:after{content:"+";margin-left:auto;color:var(--blue)}.objects details[open] summary:after{content:"−"}.objects summary span{font-size:13px;color:var(--blue);padding-top:6px}.objects p{padding-left:42px;color:var(--muted);font-size:16px;margin:20px 0 0}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;padding:0;list-style:none;margin:45px 0}.process li{border-top:2px solid var(--blue);padding-top:16px}.process li>span{font-size:14px;color:var(--blue)}.process h3{font-size:25px;margin-top:18px}.process p{color:var(--muted);font-size:15px}.result{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:1fr 2fr;gap:34px}.result p{margin:0;color:var(--muted)}.editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-block:30px}.editorial h2{font-size:42px}.editorial p:not(.eyebrow){color:var(--muted)}.articlelist{margin-top:42px;border-top:1px solid var(--line)}.articlelist a{display:grid;grid-template-columns:45px 1fr 25px;gap:20px;align-items:center;text-decoration:none;padding:30px 0;border-bottom:1px solid var(--line)}.articlelist span{color:var(--blue);font-size:14px}.articlelist h3{margin:0;font-size:27px}.faq{max-width:900px;margin-top:40px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-size:19px;font-weight:700}.faq p{color:var(--muted);margin:20px 0 0}.contactband{background:var(--blue);color:white;padding:76px 0}.contactband>.wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.contactband h2{font-size:54px}.contactband .eyebrow{color:#dce5ff}.contactband p{max-width:560px}.contactband .button{background:white;color:var(--blue);border-color:white}.phone{display:block;font-size:28px;font-weight:700;text-decoration:none;margin:20px 0 6px}.contactband .phone:hover{color:white}.footer{background:var(--light);padding:60px 0 30px;font-size:14px}.footgrid{display:grid;grid-template-columns:1.3fr .9fr 1fr;gap:48px}.footer strong{font-size:13px}.footer p{color:var(--muted);margin-top:14px}.footgrid>div:not(:first-child) a{display:block;margin-top:12px}.fine{font-size:11px;border-top:1px solid var(--line);padding-top:20px}.mobilebar{display:none}.intro{padding:66px 0 52px}.intro h1{max-width:1100px}.lead{font-size:21px;color:var(--muted);max-width:900px;line-height:1.6}.detailgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;padding-bottom:70px}.prose{max-width:800px;font-size:18px;line-height:1.8}.prose h2{font-size:30px;margin-bottom:17px}.prose section{margin-bottom:42px}.prose p{color:#34445b}.detailgrid .prose{width:100%}.asidebox{padding:26px;background:var(--light);margin-top:25px}.asidebox h2{font-size:26px}.asidebox p{font-size:15px}.asidebox .button{width:100%;gap:10px}.related{padding-bottom:80px}.related h2{font-size:28px}.related>div{display:flex;flex-wrap:wrap;gap:14px 26px}.related a{color:var(--blue);font-size:15px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px;margin-bottom:90px}.stories img{aspect-ratio:1.7;object-fit:cover}.stories h2{font-size:30px;margin-top:24px}.stories h2 a{text-decoration:none}.stories p{font-size:16px;color:var(--muted)}.articlehero{max-width:1000px}.articlehero img{aspect-ratio:2.05;object-fit:cover}.sources{padding:22px;background:var(--light)}.sources a{overflow-wrap:anywhere;font-size:14px}.formgrid{display:grid;grid-template-columns:.72fr 1.5fr;gap:75px;padding-bottom:95px;align-items:start}.formgrid aside h2{font-size:37px}.formgrid aside .phone{font-size:27px}.formgrid aside>a{overflow-wrap:anywhere}.formnotice{border-left:3px solid var(--blue);background:var(--light);padding:16px 20px;font-size:14px;margin-bottom:35px}fieldset{padding:0;margin:0 0 36px;border:0;min-width:0}legend{font-weight:800;font-size:22px;letter-spacing:-.025em;margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{min-width:0;margin-bottom:16px}label{font-size:14px;font-weight:700;display:block;margin-bottom:8px}input,select,textarea{width:100%;min-width:0;padding:13px 12px;border:1px solid #b5c3d8;border-radius:4px;background:white;color:var(--ink);min-height:50px}input[type=checkbox]{width:19px;min-height:19px;height:19px;accent-color:var(--blue);vertical-align:middle}textarea{resize:vertical}small,.hint{display:block;font-size:13px;color:var(--muted);line-height:1.6}.field small{margin-top:7px}.error{color:#a11936;font-size:13px;display:block;margin-top:6px}[aria-invalid=true]{border-color:#a11936;box-shadow:0 0 0 1px #a11936}.technical{padding:20px;background:var(--light);border:1px solid var(--line);margin-bottom:32px}.technical summary{font-size:16px;font-weight:700}.technical[open] summary{margin-bottom:25px}.systemchoices{margin-top:18px;margin-bottom:18px}.systemchoices legend{font-size:16px}.systemchoices label{font-size:14px;font-weight:400;margin:10px 0}.callnote{padding:15px;background:#e9efff;font-size:14px;margin-bottom:20px}#filelist{list-style:none;margin:0;padding:0;font-size:13px}#filelist li{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}#filelist button{border:1px solid var(--line);background:white;padding:7px 12px;border-radius:4px;font-size:12px;flex-shrink:0}.formresult{margin-top:40px;padding:28px;background:var(--light);border-top:3px solid var(--blue)}.formresult h2{font-size:26px}.formresult p{font-size:15px}.formresult pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.75 Arial,Helvetica,sans-serif;color:#34445b}.formresult .button{font-size:13px}#form-errors{color:#a11936;font-size:14px;margin-bottom:20px}
@media(min-width:1600px){.wrap{width:min(1400px,calc(100% - 140px))}.hero h1{font-size:100px}.panorama img{aspect-ratio:3}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.navrow{gap:20px}.navrow nav{gap:17px}.navtel{display:none}.servicegrid{gap:32px}.detailgrid{gap:35px}.formgrid{gap:30px;grid-template-columns:.65fr 1.4fr}.editorial{gap:40px}.editorial h2{font-size:36px}.hero-bottom p{font-size:18px}.process{gap:22px}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.navrow{position:relative;min-height:78px;justify-content:space-between}.brand{font-size:27px}.brand span{font-size:8px}.menu{display:block}.navrow nav{display:none;position:absolute;top:78px;left:-18px;right:-18px;background:white;border-bottom:1px solid var(--line);padding:15px 22px;z-index:10;box-shadow:0 15px 25px #17223510}.navrow nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navrow nav a{padding:12px 0}.hero{padding-top:44px;padding-bottom:28px}.hero h1{font-size:clamp(40px,7.3vw,59px);line-height:1.08}.hero-bottom{display:block;margin-top:24px}.hero-bottom p{font-size:18px;margin-bottom:24px}.hero .button{width:100%}.panorama img{aspect-ratio:1.8}.ribbon .wrap{min-height:59px;font-size:13px;gap:8px}.space{padding-block:62px}.sectionhead{display:block}.sectionhead h2{width:100%}.sectionhead .eyebrow{padding-top:0}.servicegrid,.editorial,.detailgrid,.formgrid,.contactband>.wrap{grid-template-columns:1fr;gap:35px}.servicevisual img{aspect-ratio:1.6}.serviceindex a{padding:21px 0}.serviceindex strong{font-size:18px}.objects{grid-template-columns:1fr;margin-top:30px}.objects summary{font-size:22px}.objects p{padding-left:40px}.process{grid-template-columns:1fr 1fr;gap:30px}.process h3{font-size:24px}.result{grid-template-columns:1fr;gap:15px}.editorial{padding-block:10px}.editorial h2{font-size:36px}.articlelist h3{font-size:23px}.articlelist a{grid-template-columns:26px 1fr 18px;gap:13px}.faq summary{font-size:17px}.contactband{padding-block:54px}.contactband h2{font-size:43px}.contactband .button{width:100%}.footgrid{grid-template-columns:1fr;gap:26px}.footer{padding-bottom:96px}.mobilebar{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;bottom:0;left:0;right:0;z-index:11;background:white;border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:12px;box-shadow:0 -4px 20px #17223508}.mobilebar a{min-height:43px;display:grid;place-items:center;text-decoration:none;border:1px solid var(--blue);border-radius:4px;color:var(--blue);font-size:14px;font-weight:700}.mobilebar a:last-child{background:var(--blue);color:white}.intro{padding-block:43px 30px}.intro h1{font-size:42px}.lead{font-size:18px}.detailgrid{padding-bottom:45px}.detailgrid aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detailgrid .asidebox{margin:0}.detailgrid aside img{height:auto}.prose{font-size:17px}.prose h2{font-size:28px}.stories{gap:40px 25px}.stories h2{font-size:24px}.formgrid aside h2{font-size:33px}.formgrid{padding-bottom:65px}.articlehero img{aspect-ratio:1.65}.formgrid aside .hint{max-width:460px}}
@media(max-width:500px){.fields,.stories,.detailgrid aside{grid-template-columns:1fr}.fields{gap:2px}.hero h1{font-size:43px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.hero-bottom p{font-size:17px}.ribbon .wrap{font-size:12px;gap:6px}.objects summary{font-size:21px}.process{grid-template-columns:1fr}.process li{display:grid;grid-template-columns:32px 1fr;gap:0 13px}.process h3{margin:0 0 12px}.process p{grid-column:2}.articlelist h3{font-size:21px}.contactband h2{font-size:39px}.intro h1{font-size:37px}.technical{padding:16px}legend{font-size:20px}.formresult{padding:20px}.formresult .button{width:100%}.preview{font-size:10px}.formgrid aside .phone{font-size:26px}}
@media(max-width:370px){.hero h1{font-size:38px}.brand span{letter-spacing:.5px}.button{padding-inline:17px}.wrap{width:calc(100% - 28px)}.intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}}
@media print{.header,.preview,.mobilebar,.footer,.contactband{display:none}.wrap{width:100%}.space{padding:20px 0}.button{display:none}.detailgrid,.formgrid{display:block}}

/* 2026-10-07: refinement of the supplied design; shared by all 17 pages. */
@media screen {
  :root { --ink:#152335; --muted:#4d6076; --blue:#204fe0; --light:#f1f5fa; --line:#ced8e6; }
  body { font-size:18px; }
  h1,h2,h3 { text-wrap:balance; }
  p,a,summary { overflow-wrap:break-word; }
  .preview { font-size:13px; padding-block:9px; }
  .brand span { font-size:11px; letter-spacing:.6px; }
  .header { background:#102130; color:white; border-color:#334555; }
  .header a:hover { color:#a9c4ff; }
  .brand span { color:#c3d0de; }
  .navrow { gap:24px; min-height:88px; }
  .navrow nav { font-size:16px; gap:22px; }
  .navrow nav a { padding-block:14px; }
  .navtel { padding:12px 16px; border:1px solid #5c6f80; border-radius:6px; }
  .menu { min-height:48px; border-radius:6px; }
  .hero { padding-top:54px; padding-bottom:36px; }
  .eyebrow { font-size:13px; letter-spacing:1.2px; }
  .hero h1 { font-size:clamp(42px,5.1vw,72px); line-height:1.08; letter-spacing:-.045em; }
  .hero-bottom { margin-top:28px; align-items:center; }
  .hero-bottom p { max-width:690px; font-size:21px; }
  .hero-actions { display:grid; flex-shrink:0; gap:14px; text-align:center; }
  .button { font-size:16px; min-height:56px; border-radius:8px; box-shadow:0 6px 18px #204fe020; }
  .textlink,.bluenote a { font-size:17px; }
  img { border-radius:10px; }
  figcaption { font-size:13px; margin-top:10px; }
  /* Keep complete equipment visible instead of cropping to a shallow strip. */
  .panorama img,.servicevisual img { aspect-ratio:auto; height:auto; object-fit:contain; }
  .panorama figcaption { margin-bottom:26px; }
  .ribbon .wrap { font-size:19px; min-height:76px; }
  .space { padding-block:80px; }
  .sectionhead h2 { font-size:clamp(30px,3.1vw,44px); }
  .hero-stage { background:#102130; color:white; padding:58px 0 0; }
  .premium-hero { display:grid; grid-template-columns:1fr 1.12fr; gap:52px; align-items:center; }
  .hero-copy .eyebrow { color:#aec8ff; font-size:13px; }
  .hero-copy h1 { font-size:clamp(40px,4.45vw,64px); letter-spacing:-.045em; line-height:1.09; }
  .hero-copy h1 span { color:#b3ccff; }
  .hero-lead { max-width:520px; font-size:20px; line-height:1.65; color:#d4dfeb; }
  .hero-copy .hero-actions { display:flex; flex-wrap:wrap; gap:18px 24px; align-items:center; max-width:none; }
  .hero-copy .button { background:#3464e8; border-color:#3464e8; }
  .hero-copy .button:hover { background:#254fc7; border-color:#254fc7; }
  .hero-secondary { font-size:16px; color:white; text-decoration:none; padding-block:16px; border-bottom:1px solid #6984a0; }
  .hero-secondary:hover { color:#b3ccff; }
  .hero-footnote { font-size:14px; color:#c3d0de; margin:24px 0 0; }
  .hero-media { border-top:1px solid #678095; }
  .media-label { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:12px; letter-spacing:1.1px; padding:16px 0; color:#c3d0de; }
  .media-label>span:last-child { font-size:24px; line-height:1; color:white; }
  .hero-media img { width:100%; height:auto; aspect-ratio:auto; border-radius:3px; }
  .hero-media figcaption { color:#bdcbd9; font-size:12px; }
  .media-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 0; }
  .media-bottom p { font-size:22px; line-height:1.3; font-weight:600; letter-spacing:-.02em; margin:0; }
  .media-bottom a { max-width:155px; font-size:15px; color:#b3ccff; }
  .hero-scope { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:48px; padding-block:28px; border-top:1px solid #425667; }
  .hero-scope>div { display:flex; gap:20px; }
  .hero-scope>div>span { color:#aec8ff; font-size:14px; padding-top:2px; }
  .hero-scope p { margin:0; font-size:15px; color:#c3d0de; }
  .hero-scope strong { display:block; font-size:18px; color:white; margin-bottom:3px; }
  .servicegrid { gap:48px; }
  .serviceindex a { padding-block:23px; transition:background-color .15s; }
  .serviceindex a:hover { background:var(--light); }
  .serviceindex strong { font-size:21px; }
  .serviceindex small { font-size:16px; line-height:1.5; }
  .number { width:44px; height:44px; font-size:15px; }
  .bluenote p:not(.eyebrow),.objects p,.process p,.stories p { font-size:18px; }
  .objects details { padding-block:24px; }
  .objects summary span,.process li>span { font-size:16px; }
  .objects summary { min-height:44px; align-items:center; }
  .objects summary span { padding:0; }
  .editorial { padding-block:32px; }
  .articlelist span { font-size:17px; }
  .faq summary { font-size:20px; min-height:40px; }
  .faq p { font-size:18px; }
  .footer { background:#152335; color:#fff; font-size:16px; }
  .footer p { color:#c7d3e3; }
  .footer strong { font-size:15px; }
  .footer a:hover { color:#a9c4ff; }
  .fine { font-size:13px; border-color:#405169; }
  .intro h1 { font-size:clamp(38px,4.5vw,64px); }
  .prose { line-height:1.8; }
  .prose h2 { line-height:1.2; }
  .asidebox { padding:28px; border:1px solid var(--line); border-radius:10px; }
  .asidebox p,.related a { font-size:17px; }
  .related>div { gap:12px; }
  .related a { border:1px solid var(--line); border-radius:6px; padding:12px 16px; text-decoration:none; }
  .formnotice { font-size:16px; }
  label { font-size:16px; }
  input,select,textarea { font-size:18px; min-height:54px; border-radius:6px; }
  input[type=checkbox] { width:22px; height:22px; min-height:22px; }
  .systemchoices label { font-size:16px; padding:8px 0; }
  small,.hint,.error,#form-errors,.callnote { font-size:15px; }
  .technical { padding:24px; border-radius:8px; }
  .technical summary { font-size:18px; min-height:40px; }
  #filelist { font-size:16px; }
  #filelist button { font-size:15px; min-height:44px; }
  .formresult p { font-size:17px; }
  .formresult pre { font-size:16px; }
  .formresult .button { font-size:16px; }
  .mobilebar a { font-size:16px; min-height:48px; }
  :focus-visible { outline:3px solid #875500; outline-offset:4px; }
  .footer :focus-visible,.contactband :focus-visible,.hero-stage :focus-visible,.header :focus-visible { outline-color:#fff; }
  #zakres,#formularz,fieldset,input,select,textarea { scroll-margin-block:24px 100px; }
}
@media screen and (max-width:1100px) {
  .navrow { gap:18px; }
  .navrow nav { gap:18px; }
  .hero-bottom p { font-size:20px; }
  .hero-actions { max-width:315px; }
  .hero .button { white-space:normal; }
  .servicegrid { gap:30px; }
  .premium-hero { gap:32px; grid-template-columns:1fr 1fr; }
  .hero-copy h1 { font-size:48px; }
  .hero-copy .hero-actions { gap:10px 18px; }
  .hero-copy .button { padding-inline:18px; }
}
@media screen and (max-width:800px) {
  .navrow { min-height:82px; }
  .navrow nav { top:82px; background:#102130; }
  .hero-stage { padding-top:35px; }
  .premium-hero { grid-template-columns:1fr; gap:34px; }
  .hero-copy h1 { font-size:clamp(40px,7vw,58px); }
  .hero-copy h1 br:first-child { display:initial; }
  .hero-copy h1>span { display:block; }
  .hero-copy h1>span br { display:none; }
  .hero-lead { max-width:650px; font-size:19px; }
  .hero-copy .hero-actions { display:flex; }
  .hero-footnote { font-size:14px; }
  .hero-scope { gap:18px; margin-top:20px; }
  .hero-scope>div { display:block; }
  .hero-scope p { font-size:14px; }
  .hero-scope strong { font-size:17px; }
  .hero { padding-top:36px; }
  .hero h1 { font-size:clamp(36px,6.4vw,50px); }
  .hero .eyebrow { font-size:12px; }
  .hero-bottom p { font-size:19px; }
  .hero-actions { max-width:none; }
  .hero-actions .textlink { padding:8px; }
  .ribbon .wrap { font-size:15px; flex-wrap:wrap; justify-content:center; padding-block:14px; gap:8px 12px; }
  .space { padding-block:58px; }
  .sectionhead h2,.editorial h2 { font-size:34px; }
  .serviceindex strong { font-size:20px; }
  .serviceindex a { gap:14px; }
  .serviceindex small { font-size:16px; }
  .objects p { padding-left:0; }
  .contactband h2 { font-size:40px; }
  .formgrid aside { padding-bottom:18px; border-bottom:1px solid var(--line); }
  .formgrid aside h2 { font-size:30px; }
  .formgrid { gap:25px; }
  .footer { padding-bottom:116px; }
  .detailgrid { gap:30px; }
  .prose { font-size:18px; }
}
@media screen and (max-width:500px) {
  .preview { font-size:12px; }
  .brand span { font-size:10px; letter-spacing:.35px; }
  .hero h1 { font-size:36px; }
  .hero-bottom p { font-size:18px; }
  .hero-bottom { margin-top:20px; }
  .eyebrow { font-size:12px; }
  .sectionhead h2,.editorial h2 { font-size:31px; }
  .intro h1 { font-size:36px; }
  .technical { padding:18px; }
  .hero-copy .eyebrow { font-size:12px; }
  .hero-copy h1 { font-size:42px; }
  .hero-copy .hero-actions { display:grid; gap:10px; }
  .hero-copy .hero-secondary { justify-self:start; padding-block:10px; }
  .media-bottom p { font-size:20px; }
  .media-bottom a { max-width:135px; font-size:15px; }
  .hero-scope { grid-template-columns:1fr; gap:18px; }
  .hero-scope>div { display:flex; gap:18px; }
  .hero-scope p { font-size:15px; }
  .hero-scope strong { font-size:18px; }
}
