:root{--it-navy:#102a43;--it-blue:#1769c2;--it-blue-light:#6fa8e6;--it-offwhite:#f3f5f4;--it-white:#fafbfa;--it-text:#18324a;--it-muted:#5f7182;--it-border:#102a4329;--engineering-teal:#176b67;--engineering-teal-light:#5fa6a0;--engineering-gold:#d6a52f;--engineering-bg:#f1f3f1;--digital-blue:#2459c8;--digital-blue-light:#78a9e8;--digital-bg:#f1f4f7;--header-bg:var(--it-navy);--header-text:var(--it-white);--header-border:var(--it-blue);--primary:var(--it-blue);--primary-dark:#12559e;--primary-light:#1769c214;--accent:var(--it-blue);--accent-light:#1769c214;--text:var(--it-text);--text-muted:var(--it-muted);--bg:var(--it-offwhite);--card-bg:var(--it-white);--border:var(--it-border);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace}body.theme-digital{--primary:var(--digital-blue);--primary-dark:#1b449b;--primary-light:#2459c814;--accent:var(--digital-blue-light);--accent-light:#78a9e824;--bg:var(--digital-bg);--card-bg:var(--it-white);--text:var(--it-text);--text-muted:var(--it-muted);--border:var(--it-border);--header-border:var(--digital-blue)}body.theme-engineering{--primary:var(--engineering-teal);--primary-dark:#115350;--primary-light:#176b6714;--accent:var(--engineering-gold);--accent-light:#d6a52f1f;--bg:var(--engineering-bg);--card-bg:var(--it-white);--text:var(--it-text);--text-muted:var(--it-muted);--border:var(--it-border);--header-border:var(--engineering-teal)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background-color:var(--bg);background-image:radial-gradient(#102a430d 1px,#0000 1px);background-size:24px 24px;line-height:1.6}header{background-color:var(--header-bg);color:var(--header-text);border-bottom:3px solid var(--header-border,var(--primary));padding:1rem 0}.header-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex}.site-title{color:#fff;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;order:1;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.site-title span.tag{text-transform:uppercase;letter-spacing:.03em;background:var(--primary);color:#fff;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}nav{order:2;margin-left:auto}nav ul{flex-wrap:wrap;align-items:center;gap:.75rem;list-style:none;display:flex}nav a{color:#c2d1e0;border-radius:4px;padding:.35rem .65rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .15s}nav a:hover,nav a.active{color:#fff;background:#ffffff1f}header nav a:focus-visible{color:#fff;outline-offset:2px;background:#ffffff1f;outline:2px solid #fff}.lang-switch{background:#ffffff0f;border:1px solid #ffffff29;border-radius:4px;flex-shrink:0;order:3;align-items:center;gap:.2rem;padding:.15rem .3rem;font-size:.8rem;font-weight:600;display:inline-flex}.lang-switch a,.lang-switch span{color:#9fb3c8;border-radius:3px;padding:.15rem .4rem;font-size:.8rem;line-height:1.2;text-decoration:none;transition:all .15s}.lang-switch a:hover{color:#fff;background:#ffffff29}.lang-switch a.active,.lang-switch span.active{color:#fff;background:var(--primary)}.lang-switch-engineering a.active,.lang-switch-engineering span.active{background:var(--engineering-teal)}@media (width<=960px){.site-title{order:1}.lang-switch{order:2;margin-left:auto}nav{order:3;width:100%;margin-left:0}}.container{max-width:1100px;min-height:calc(100vh - 260px);margin:2rem auto;padding:0 1.5rem}.hero{background:var(--card-bg);border:1px solid var(--border);box-shadow:none;border-radius:6px;margin-bottom:2rem;padding:2.5rem}.hero.hero-card{padding:0;overflow:hidden}.hero.hero-card .hero-media{border:none;border-bottom:1px solid var(--border);background-color:#0000;border-radius:0}.hero.hero-card .hero-content{padding:2.5rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-media{border:1px solid var(--border);background-color:var(--bg);border-radius:6px;overflow:hidden}.hero-img{aspect-ratio:2048/768;object-fit:cover;width:100%;height:auto;display:block}.hero h1{color:var(--text);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:normal;hyphens:none;margin-bottom:1rem;font-size:2.2rem;font-weight:700;line-height:1.25}@media (width<=640px){.hero.hero-card .hero-content{padding:1.5rem}.hero h1{font-size:1.75rem}}.hero p.lead{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.5}.btn{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-block}.btn:hover{background:var(--primary-dark);color:#fff;text-decoration:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn-secondary{color:#fff;background:#243b53}.btn-secondary:hover{background:var(--it-navy);color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{filter:brightness(.92);color:#fff}.btn-engineering{background:var(--engineering-teal);color:#fff}.btn-engineering:hover{color:#fff;background:#115350}.btn-portal-digital{background:var(--digital-blue);color:#fff}.btn-portal-digital:hover{color:#fff;background:#1b449b}.btn-portal-engineering{background:var(--engineering-teal);color:#fff}.btn-portal-engineering:hover{color:#fff;background:#115350}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.card{background:var(--card-bg);border:1px solid var(--border);box-shadow:none;border-radius:6px;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:border-color .2s;display:flex}.card:hover{border-color:#102a4352}.card h3,.card h4{color:var(--text);margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.card .card-subtitle{color:var(--text-muted);margin-top:-.4rem;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.card p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.55}.card .result-metric{color:var(--text);white-space:nowrap;margin:0 0 .25rem;font-size:2.25rem;font-weight:700;line-height:1.1}.card .result-metric-label{color:var(--text-muted);margin-bottom:.85rem;font-size:.85rem}.subsection-heading{color:var(--text);border-bottom:2px solid var(--border);margin:2rem 0 1.5rem;padding-bottom:.5rem;font-size:1.45rem;font-weight:700;position:relative}.subsection-heading:after{content:"";background:var(--primary);width:48px;height:2px;position:absolute;bottom:-2px;left:0}.card.card-split{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:2rem;margin-bottom:2rem}.card-split-main{flex:1 1 0;min-width:0}.card-split-main p:last-child{margin-bottom:0}.card-split-aside{border-left:1px solid var(--border);flex-direction:column;flex:0 0 280px;justify-content:space-between;gap:1rem;padding-left:2rem;display:flex}.card .result-metric.result-metric-compact{font-size:1.5rem}@media (width<=720px){.card.card-split{flex-direction:column;gap:1.25rem}.card-split-aside{border-left:0;border-top:1px solid var(--border);flex-basis:auto;padding-top:1.25rem;padding-left:0}}.badge{background:var(--primary-light);color:var(--primary);border:1px solid var(--border);border-radius:4px;align-self:flex-start;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-accent{background:var(--accent-light);color:var(--accent);border-color:#d6a52f59}body.theme-engineering .badge-accent{color:#8c6716;background:#d6a52f24;border-color:#d6a52f59}.badge-digital{color:var(--digital-blue);background:#2459c814;border-color:#2459c833}.badge-engineering{color:var(--engineering-teal);background:#176b6714;border-color:#176b6733}.tag-list{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.tag-item{color:var(--text);border:1px solid var(--border);font-size:.82rem;font-family:var(--font-mono);background:#102a430d;border-radius:4px;padding:.25rem .6rem}.tag-item-accent{color:#8c6716;background:#d6a52f1f;border-color:#d6a52f4d}.content-section{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;margin-bottom:2rem;padding:2rem;position:relative}.content-section h2{color:var(--text);border-bottom:2px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.45rem;font-weight:700;position:relative}.content-section h2:after{content:"";background:var(--primary);width:48px;height:2px;position:absolute;bottom:-2px;left:0}.content-section h3{color:var(--text);margin:1.25rem 0 .5rem;font-size:1.2rem;font-weight:600}.content-section ul,.content-section ol{margin:1rem 0 1.5rem 1.5rem}.content-section li{color:var(--text);margin-bottom:.5rem}.content-section p{color:var(--text);margin-bottom:1rem}.content-section ul.focus-list{margin:1.15rem 0 0;padding:0;list-style:none}.content-section .focus-list li{grid-template-columns:2.4rem minmax(0,1fr);align-items:flex-start;column-gap:1rem;margin-bottom:1.15rem;display:grid}.content-section .focus-list li:last-child{margin-bottom:0}.focus-icon{width:2.4rem;height:2.4rem;color:var(--primary);flex-shrink:0;margin-top:.1rem}.content-section .focus-list p{margin:0;padding-left:1.15rem;position:relative}.content-section .focus-list p:before{content:"•";color:var(--text);position:absolute;left:0}.content-section table{border-collapse:collapse;width:100%;margin:1.5rem 0}.content-section th,.content-section td{text-align:left;border-bottom:1px solid var(--border);padding:.75rem}.content-section th{color:var(--text);border-bottom:2px solid var(--border);font-weight:600}.content-section blockquote{border-left:4px solid var(--primary);background:var(--bg-alt);color:var(--text);border-radius:0 4px 4px 0;margin:1.5rem 0;padding:1rem 1.25rem}.content-section blockquote p:last-child{margin-bottom:0}pre{color:#e2e8f0;font-family:var(--font-mono);background:#0d2137;border:1px solid #102a4340;border-radius:4px;margin:1rem 0;padding:1rem 1.2rem;font-size:.9rem;line-height:1.5;overflow-x:auto}code{font-family:var(--font-mono);background:var(--primary-light);color:var(--primary);border:1px solid var(--border);border-radius:3px;padding:.15rem .35rem;font-size:.85em}pre code{color:inherit;background:0 0;border:none;padding:0}.breadcrumbs{color:var(--text-muted);font-size:.85rem;font-family:var(--font-sans);margin-bottom:1.5rem}.breadcrumbs:before{content:"🞶";color:var(--text-muted);margin-right:.1rem;font-size:1em;display:inline-block}.breadcrumbs a{color:var(--primary);text-decoration:none}.breadcrumbs a:hover{color:var(--primary-dark);text-decoration:underline}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.portal-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:6px;flex-direction:column;justify-content:space-between;padding:2.25rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.portal-card:hover{border-color:var(--primary);box-shadow:0 0 10px #102a432e}.portal-card.portal-digital:hover{border-color:var(--digital-blue)}.portal-card.portal-engineering:hover{border-color:var(--engineering-teal)}.portal-card.portal-card-blurred{user-select:none;position:relative;overflow:hidden}.portal-card.portal-card-blurred:hover{border-color:var(--border);box-shadow:none}.portal-card-blur-content{filter:blur(4px);opacity:.55;pointer-events:none;flex-direction:column;justify-content:space-between;height:100%;display:flex}.portal-card-overlay{-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:2;background:#f3f5f473;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portal-card-overlay-text{color:var(--it-navy);background:var(--it-white);border:1px solid var(--it-border);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:.75rem 1.75rem;font-size:1.5rem;font-weight:700;box-shadow:0 4px 16px #102a4326}.portal-card h2{color:var(--text);letter-spacing:-.01em;margin-bottom:1rem;font-size:1.6rem;font-weight:700}.portal-card p{color:var(--text-muted);margin-bottom:1.75rem;font-size:1rem;line-height:1.55}footer{background:var(--it-navy);color:#829ab1;border-top:1px solid #ffffff1f;padding:2.5rem 0 1.5rem;font-size:.9rem}.footer-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1100px;margin:0 auto 2rem;padding:0 1.5rem;display:grid}.footer-col h4{color:var(--it-white);letter-spacing:.02em;margin-bottom:1rem;font-size:1.05rem;font-weight:600}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.5rem}.footer-col a{color:#bcccdc;text-decoration:none;transition:color .15s}.footer-col a:hover{color:var(--it-white);text-decoration:underline}.footer-col p{color:#829ab1;line-height:1.5}.footer-bottom{text-align:center;color:#829ab1;border-top:1px solid #ffffff14;padding-top:1.5rem;font-size:.85rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text);margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{border:1px solid var(--border);width:100%;color:var(--text);background-color:var(--it-white);border-radius:4px;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-checkbox{color:var(--text-muted);align-items:flex-start;gap:.6rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.form-checkbox input[type=checkbox]{cursor:pointer;accent-color:var(--primary);margin-top:.25rem}.form-message{border-radius:4px;margin-top:1rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.4}.form-message-success{color:#1e5927;background-color:#e8f5e9;border:1px solid #b7dfb9}.form-message-error{color:#9c1c1c;background-color:#ffebee;border:1px solid #f5b7b7}@keyframes scrollRevealFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:0}.reveal-on-scroll.is-visible{will-change:opacity, transform;animation:.75s cubic-bezier(.16,1,.3,1) both scrollRevealFadeUp}.grid>.reveal-on-scroll:first-child,.portal-grid>.reveal-on-scroll:first-child{animation-delay:50ms}.grid>.reveal-on-scroll:nth-child(2),.portal-grid>.reveal-on-scroll:nth-child(2){animation-delay:.15s}.grid>.reveal-on-scroll:nth-child(3),.portal-grid>.reveal-on-scroll:nth-child(3){animation-delay:.25s}.grid>.reveal-on-scroll:nth-child(4),.portal-grid>.reveal-on-scroll:nth-child(4){animation-delay:.35s}.grid>.reveal-on-scroll:nth-child(5){animation-delay:.45s}.grid>.reveal-on-scroll:nth-child(6){animation-delay:.55s}.content-section strong{margin-right:.25em}.card[hidden]{display:none!important}#blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.content-section{min-width:0}.content-section table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:max-content;min-width:100%;max-width:100%;display:block;overflow-x:auto}
