/* WITUSKI brand site. Product presentation has its own page. */
.home-page{background:#f5f7f9}.home-page .header{background:#f9fafbf5;border-color:#dce3e9;color:#18242f}.home-page .header nav a{color:#4b5c6d}.home-page .header nav a:hover{color:#0878c9}.home-page .tagline{color:#566779}.home-page .languages [aria-current]{color:#132534}.home-page .menu span{background:#142838}.home-page .header-cta{background:#117dce;border-color:#117dce;color:#fff}.home-page .footer{background:#10151b}.home-page .footer .tagline{color:#bcc7d0}
.brand-hero{padding:64px 0 0;background:radial-gradient(ellipse at 85% 90%,#dfeefa 0,transparent 50%),#f9fafb;color:#172631}.brand-hero>.wrap>.eyebrow{color:#587086;margin-bottom:28px}.brand-hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:70px;align-items:center}.brand-hero h1{font-size:clamp(3rem,4.8vw,4.7rem);letter-spacing:-.057em;line-height:1.1}.brand-hero h1 em{color:#087bcf}.brand-hero .lead{color:#536575;font-size:1.05rem;max-width:570px;margin-top:27px}.brand-home .button{background:#087bcf;border-color:#087bcf;color:#fff;box-shadow:0 7px 18px #087bcf18}.brand-home .button:hover{background:#056bb6}.brand-hero .actions{gap:24px}.brand-hero .text-link{font-size:.9rem;color:#304c62}.brand-art{background:#fff;border:1px solid #d6e1e9;border-radius:5px;box-shadow:0 28px 60px #1d42680f;position:relative;overflow:hidden}.brand-art-head{display:flex;justify-content:space-between;color:#7290a8;font: .72rem Consolas,monospace;letter-spacing:.08em;padding:17px 22px;border-bottom:1px solid #e7edf2}.brand-art img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.brand-art-foot{border-top:1px solid #e7edf2;padding:15px 22px;font: .65rem Consolas,monospace;letter-spacing:.13em;color:#5e798e}.brand-hero-bottom{display:flex;gap:35px;align-items:center;border-top:1px solid #d3dfe8;padding:26px 0;margin-top:50px}.experience-count{display:flex;align-items:center;gap:22px}.experience-count strong{font-size:3.2rem;letter-spacing:-.065em;font-weight:650;line-height:1.1}.experience-count strong span{font-weight:350;color:#087bcf}.experience-count p{font-size:.83rem;line-height:1.5;color:#597084}.experience-note{margin-left:auto;font-size:.83rem;color:#637a8c}.down-link{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid #bfceda;border-radius:50%;font-size:1.3rem;color:#42667f}
.origin-story{background:#15212b;color:#eef4f7}.origin-story .eyebrow{color:#80bce8}.story-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:start}.story-opening h2{font-size:clamp(2.1rem,3.2vw,3.1rem)}.story-opening>p{font-size:1.05rem;color:#afbfcb;line-height:1.85}.story-statement{font-size:clamp(1.75rem,2.5vw,2.5rem);letter-spacing:-.035em;line-height:1.4;color:#e5edf3;max-width:1000px;margin:70px 0 55px;padding:30px 0 30px 30px;border-left:3px solid #238dd6}.story-statement em{font-style:normal;color:#86bfe8}.story-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.chapter-label{display:flex;gap:12px;font: .75rem Consolas,monospace;color:#9fb4c4;letter-spacing:.05em;border-top:1px solid #415361;padding-top:24px;margin-bottom:22px}.chapter-label span{color:#6eb9ee}.story-chapters h3{font-size:1.35rem;margin-bottom:18px;line-height:1.3}.story-chapters article>p{font-size:.97rem;line-height:1.85;color:#b0c0cc}
.applications{background:#f5f7f9;color:#142737}.applications .eyebrow{color:#55758e}.applications .body-copy{color:#5d7384;font-size:1.05rem}.application-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;margin-top:48px}.application-primary{border:1px solid #cbd9e4;background:linear-gradient(125deg,#fff,#eaf3fb);border-radius:6px;padding:38px;display:flex;flex-direction:column;align-items:start;box-shadow:0 20px 40px #173f5f08}.application-top{display:flex;justify-content:space-between;gap:25px;width:100%;align-items:start}.application-top .eyebrow{font-size:.67rem;margin:0;line-height:1.7}.app-index{font:1rem Consolas,monospace;color:#96b2c7}.application-primary h3{font-size:clamp(2.4rem,4vw,3.8rem);letter-spacing:.01em;margin:40px 0 26px}.application-primary h3 span{display:block;font-size:.9rem;font-weight:500;letter-spacing:.02em;color:#6a879d;margin-top:12px}.application-primary>p{font-size:1.05rem;max-width:510px;color:#546e82}.product-tags{display:flex;list-style:none;padding:0;gap:10px;flex-wrap:wrap;margin:25px 0 35px}.product-tags li{font-size:.79rem;border:1px solid #c5d9e9;border-radius:3px;padding:5px 11px;color:#41647f}.application-primary .button{margin-top:auto}.application-future{padding:35px;border:1px solid #cdd9e2;border-radius:6px;display:flex;flex-direction:column;align-items:start;background:#edf1f5}.application-future .eyebrow{font-size:.7rem}.future-symbol{color:#91a9bb;font-size:3.3rem;font-weight:200;line-height:1;margin:5px 0 25px}.application-future h3{font-size:1.85rem;line-height:1.2;margin-bottom:20px}.application-future>p{color:#5d7384;font-size:.97rem}.future-signature{font: .63rem Consolas,monospace;letter-spacing:.08em;color:#728b9e;margin-top:auto;padding-top:32px}.brand-approach{background:white;color:#182c3c;border-top:1px solid #dce5ec}.brand-approach .eyebrow{color:#678196}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.approach-grid article{padding-top:25px;border-top:1px solid #bfd1df}.approach-grid article>span{font: .8rem Consolas,monospace;color:#1286d7;display:block;margin-bottom:26px}.approach-grid h3{font-size:1.35rem;line-height:1.3;margin-bottom:18px}.approach-grid p{font-size:.97rem;color:#5c7182;line-height:1.8}.brand-home .contact{background:#123c5a}.brand-home .contact .eyebrow{color:#88c8f5}.brand-home .contact p{color:#bad0e0}.brand-home .contact input,.brand-home .contact textarea,.brand-home .contact select{background:#102e43;border-color:#557890}.brand-home .contact .button{background:#dbeefc;border-color:#dbeefc;color:#163c58}.brand-home .contact .button:hover{background:#fff}
@media(max-width:1150px){.brand-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.brand-hero h1{font-size:3.2rem}.brand-hero .actions{align-items:start;flex-direction:column;gap:18px}.story-opening{gap:40px}.story-chapters{gap:28px}.application-grid{gap:20px}.application-primary,.application-future{padding:28px}}
@media(max-width:900px){.home-page .header nav{background:#f9fafb;border-color:#c9d9e6}.brand-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.brand-hero h1{font-size:2.8rem}.brand-hero .lead{font-size:1rem}.brand-art-foot{font-size:.6rem;padding:13px}.brand-art-head{padding:13px}.brand-hero{padding-top:42px}.story-opening{grid-template-columns:1fr;gap:25px}.story-chapters{grid-template-columns:1fr;gap:30px}.story-chapters article{display:grid;grid-template-columns:.8fr 1.3fr;gap:0 25px}.chapter-label{grid-column:1/-1}.story-chapters h3{font-size:1.5rem}.story-statement{margin:45px 0 35px}.approach-grid{gap:25px}.experience-note{max-width:200px}.application-primary h3{font-size:2.4rem}.application-future h3{font-size:1.6rem}.applications .split{gap:30px}.brand-hero-bottom{gap:20px}.brand-hero .actions .button{font-size:.87rem;gap:20px}}
@media(max-width:600px){.brand-hero{padding-top:35px}.brand-hero>.wrap>.eyebrow{font-size:.65rem;margin-bottom:25px}.brand-hero-grid{grid-template-columns:1fr;gap:35px}.brand-hero h1{font-size:clamp(2.5rem,9.8vw,3.5rem)}.brand-hero .lead{font-size:1rem;margin-top:23px}.brand-hero .actions{margin-top:26px;gap:23px}.brand-art{width:100%;max-width:390px;justify-self:center}.brand-art img{max-height:290px}.brand-art-head{padding:12px 18px}.brand-art-foot{font-size:.61rem;padding:12px 18px}.brand-hero-bottom{margin-top:32px;padding:24px 0;flex-wrap:wrap}.experience-count strong{font-size:2.7rem}.experience-count p{font-size:.8rem}.experience-note{max-width:none;order:3;width:100%;margin-left:0;font-size:.75rem}.down-link{margin-left:auto;flex-shrink:0}.story-opening h2{font-size:2.05rem;line-height:1.2}.story-opening>p{font-size:1rem}.story-statement{font-size:1.6rem;line-height:1.5;padding:15px 0 15px 20px;margin:35px 0}.story-chapters article{display:block}.chapter-label{margin-bottom:20px}.story-chapters h3{font-size:1.35rem;margin-bottom:15px}.story-chapters article>p{font-size:.96rem}.application-grid{grid-template-columns:1fr;margin-top:30px}.application-primary,.application-future{padding:26px}.application-top .eyebrow{font-size:.62rem;max-width:210px}.application-primary h3{font-size:2.75rem;margin-top:30px}.application-primary>p{font-size:1rem}.application-primary .button{width:100%;font-size:.84rem;gap:18px}.application-future{display:grid;grid-template-columns:1fr auto}.application-future .eyebrow{grid-column:1}.future-symbol{grid-row:1/3;grid-column:2;margin:0 0 0 15px}.application-future h3{grid-column:1;font-size:1.65rem}.application-future>p,.future-signature{grid-column:1/-1}.approach-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.approach-grid article>span{margin-bottom:18px}.approach-grid h3{font-size:1.3rem}.brand-home .contact h2{font-size:2rem}}
