:root{--color-navy: #17324d;--color-azure: #006b9f;--color-azure-dark: #00547d;--color-ink: #17212f;--color-muted: #475569;--color-background: #f7f9fc;--color-surface: #ffffff;--color-border: #dce3ea;--color-soft: #eaf2f8;--color-focus: #b45309;--container: 1180px;--reading: 70ch;--radius-card: 14px;--radius-control: 8px;--header-height: 72px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--shadow-sm: 0 1px 2px rgba(23, 50, 77, .06);--shadow-md: 0 1px 2px rgba(23, 50, 77, .06), 0 12px 32px rgba(23, 50, 77, .08)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;text-underline-offset:.2em}body{min-height:100vh;background-color:var(--color-background);color:var(--color-ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{color:var(--color-navy);font-weight:650;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(2.25rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}h3{font-size:1.2rem;line-height:1.3}p{text-wrap:pretty}a{color:var(--color-azure);text-decoration-thickness:1px}a:hover{color:var(--color-azure-dark)}ul,ol{padding-inline-start:1.25rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;left:var(--space-3);top:-100%;z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-navy);color:#fff;border-radius:var(--radius-control);text-decoration:none}.skip-link:focus{top:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section--alt{background-color:var(--color-surface);border-block:1px solid var(--color-border)}.section__actions{margin-top:var(--space-5)}.grid{display:grid;gap:var(--space-4)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.eyebrow{color:var(--color-azure);font-size:.8rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.section-heading{max-width:60ch;margin-bottom:var(--space-5)}.section-heading h2{margin-top:var(--space-2)}.section-heading__lead{margin-top:var(--space-3);color:var(--color-muted);font-size:1.05rem}.page-intro{max-width:var(--reading)}.page-intro .eyebrow{margin-bottom:var(--space-2)}.page-intro__lead{margin-top:var(--space-3);color:var(--color-muted);font-size:1.1rem}.link-arrow{display:inline-flex;align-items:center;gap:.35em;font-weight:600;text-decoration:none}.link-arrow:after{content:"→";transition:transform .15s ease}.link-arrow:hover:after{transform:translate(3px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.72rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-control);font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn--primary{background-color:var(--color-azure);color:#fff}.btn--primary:hover{background-color:var(--color-azure-dark);color:#fff}.btn--secondary{background-color:transparent;border-color:var(--color-border);color:var(--color-navy)}.btn--secondary:hover{border-color:var(--color-azure);color:var(--color-azure-dark);background-color:var(--color-soft)}.site-header{position:sticky;top:0;z-index:50;background-color:#f7f9fceb;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height)}.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1.2}.brand__name{color:var(--color-navy);font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.brand__role{color:var(--color-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.nav ul{display:flex;align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none}.nav__link{position:relative;color:var(--color-ink);font-size:.95rem;font-weight:550;text-decoration:none;padding-block:.4rem}.nav__link:hover,.nav__link[aria-current=page]{color:var(--color-azure)}.nav__link[aria-current=page]:after{content:"";position:absolute;inset-inline:0;bottom:-.15rem;height:2px;background-color:var(--color-azure);border-radius:2px}.site-header__aside{display:flex;align-items:center;gap:var(--space-3)}.lang-switch{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--color-border)}.lang-switch a{color:var(--color-muted);text-decoration:none;padding:.15rem .25rem;border-radius:4px}.lang-switch a:hover{color:var(--color-azure)}.lang-switch a[aria-current=true]{color:var(--color-navy);text-decoration:underline;text-underline-offset:3px}.mobile-nav{display:none}.mobile-nav summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:.9rem;font-weight:600;color:var(--color-navy)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__bars,.mobile-nav__bars:before,.mobile-nav__bars:after{display:block;width:18px;height:2px;background-color:currentColor;border-radius:2px}.mobile-nav__bars{position:relative}.mobile-nav__bars:before,.mobile-nav__bars:after{content:"";position:absolute;left:0}.mobile-nav__bars:before{top:-6px}.mobile-nav__bars:after{top:6px}.mobile-nav__panel{position:absolute;left:0;right:0;top:var(--header-height);padding:var(--space-4) clamp(1rem,4vw,2.5rem) var(--space-5);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.mobile-nav__panel ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-4);padding:0;list-style:none}.mobile-nav__panel a{display:block;padding:.6rem 0;color:var(--color-navy);font-weight:600;text-decoration:none;border-bottom:1px solid var(--color-border)}.mobile-nav__panel a[aria-current=page]{color:var(--color-azure)}.hero{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4rem)}.hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--space-6);align-items:center}.hero__eyebrow{color:var(--color-azure);font-size:.8rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.hero__title{margin-top:var(--space-3);max-width:18ch}.hero__lead{margin-top:var(--space-4);max-width:56ch;color:var(--color-muted);font-size:1.12rem}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero__aside{display:flex;justify-content:center}.hero__aside .profile-portrait{width:min(22rem,100%)}.evidence{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0 0;margin:0;list-style:none;border-top:1px solid var(--color-border)}.evidence li{position:relative;color:var(--color-muted);font-size:.92rem;font-weight:550}.evidence li+li:before{content:"";position:absolute;left:calc(-1 * var(--space-5) / 2);top:50%;width:4px;height:4px;border-radius:50%;background-color:var(--color-border);transform:translateY(-50%)}.card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.card__eyebrow{color:var(--color-azure);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.card__title{color:var(--color-navy)}.card__text{color:var(--color-muted)}.card__role{color:var(--color-ink);font-size:.92rem}.card__role strong{color:var(--color-navy)}.card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:auto;padding-top:var(--space-2)}.card__media{display:grid;place-items:center;min-height:9rem;padding:var(--space-4);color:#fff;font-size:.8rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.product-card--radivum .card__media{background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.22),transparent 45%),linear-gradient(135deg,#0b3a5c,#006b9f)}.product-card--traceride .card__media{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.22),transparent 45%),linear-gradient(135deg,#123f52,#17786b)}.card__media--image{display:block;min-height:0;padding:0;aspect-ratio:16 / 9;border-bottom:1px solid var(--color-border)}.card__media--image img{display:block;width:100%;height:100%;object-fit:contain}.product-card--radivum .card__media--image{background:#0f172a}.product-card--traceride .card__media--image{background:#fff}.project-card .card__body{gap:var(--space-2)}.service-card{padding:var(--space-4);gap:var(--space-2)}.service-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.service-card__icon,.step__marker{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:10px;background-color:var(--color-soft);border:1px solid var(--color-border);color:var(--color-azure)}.service-card__icon .icon,.step__marker .icon{width:1.35rem;height:1.35rem}.service-card__index{color:var(--color-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em}.expertise{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-4) var(--space-6);padding:0;margin:0;list-style:none;counter-reset:expertise}.expertise li{counter-increment:expertise;padding-left:var(--space-5);position:relative}.expertise li:before{content:counter(expertise,decimal-leading-zero);position:absolute;left:0;top:.1rem;color:var(--color-azure);font-size:.85rem;font-weight:700}.expertise h3{margin-bottom:var(--space-1)}.expertise p{color:var(--color-muted)}.steps__list{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;counter-reset:step}.step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.step__marker{align-self:start}.step__index{margin:0 0 var(--space-1);color:var(--color-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em}.step h3{margin-bottom:var(--space-1)}.step p{color:var(--color-muted)}.about-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.about-summary__text p+p{margin-top:var(--space-3)}.about-summary__text p{color:var(--color-muted)}.about-summary__facts{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.about-summary__facts dt{color:var(--color-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.about-summary__facts dd{margin:0;color:var(--color-navy);font-size:1.15rem;font-weight:650}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem);grid-template-areas:"main aside";gap:var(--space-6);align-items:start}.profile-layout__main{grid-area:main;min-width:0}.profile-layout__aside{grid-area:aside;position:sticky;top:calc(var(--header-height) + var(--space-4))}.profile-portrait{margin:0}.profile-portrait__image{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:clamp(1.75rem,4vw,3rem);background:radial-gradient(circle at 90% 0%,rgba(0,107,159,.12),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.cta-band h2{max-width:24ch}.cta-band p{margin-top:var(--space-2);max-width:52ch;color:var(--color-muted)}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cv-download{display:inline-flex;align-items:center;gap:.5em;color:var(--color-navy);font-weight:600;text-decoration:none;padding:.5rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface)}.cv-download:hover{border-color:var(--color-azure);color:var(--color-azure-dark)}.project-detail__inner{max-width:60rem}.project-detail__header{max-width:var(--reading)}.project-detail__header h1{margin-top:var(--space-2)}.project-detail__lead{margin-top:var(--space-3);color:var(--color-muted);font-size:1.12rem}.meta-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.meta-list dt{color:var(--color-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.meta-list dd{margin:.15rem 0 0;color:var(--color-navy);font-weight:550}.prose{max-width:var(--reading)}.prose p+p{margin-top:var(--space-3)}.prose h2{margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose h3{margin-top:var(--space-4);margin-bottom:var(--space-1)}.prose ul{margin-top:var(--space-2);color:var(--color-muted)}.highlights{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.highlights h2{margin-bottom:var(--space-3)}.highlights ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.highlights li{position:relative;padding-left:var(--space-4);color:var(--color-muted)}.highlights li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:2px;background-color:var(--color-azure)}.project-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.project-gallery{display:grid;gap:var(--space-5);margin-top:var(--space-6)}.project-gallery h2{margin-bottom:calc(var(--space-2) * -1)}.project-gallery__item{margin:0}.project-gallery__item img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.project-gallery__item figcaption{margin-top:var(--space-2);color:var(--color-muted);font-size:.92rem}.project-detail__note{margin-top:var(--space-5);padding:var(--space-4);background-color:var(--color-soft);border-left:3px solid var(--color-azure);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--color-muted);font-size:.95rem}.contact-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none}.contact-list li{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.contact-list dt,.contact-list .contact-label{min-width:8rem;color:var(--color-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.placeholder-note{margin-bottom:var(--space-5);padding:var(--space-4);background-color:#fff7ed;border:1px solid #f5d3a8;border-left:4px solid var(--color-focus);border-radius:var(--radius-control);color:#7c3d0b;font-size:.95rem}.site-footer{margin-top:var(--space-7);padding-block:var(--space-6);background-color:var(--color-navy);color:#ffffffc7}.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-4) var(--space-6);align-items:start}.site-footer__name{color:#fff;font-weight:700;font-size:1.05rem}.site-footer__tagline{margin-top:var(--space-1);font-size:.88rem;color:#ffffff9e}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:flex-end}.site-footer__nav a{color:#ffffffd1;font-size:.9rem;text-decoration:none}.site-footer__nav a:hover{color:#fff;text-decoration:underline}.site-footer__meta{grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;color:#ffffff8c}.notfound{padding-block:clamp(4rem,12vw,8rem);text-align:center}.notfound p{margin-top:var(--space-3);color:var(--color-muted)}.notfound__actions{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}@media(max-width:62rem){.hero__inner{grid-template-columns:1fr}.hero__aside{justify-content:flex-start}.hero__aside .profile-portrait{max-width:18rem}.about-summary{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr;grid-template-areas:"aside" "main";gap:var(--space-5)}.profile-layout__aside{position:static;max-width:16rem}}@media(max-width:48rem){.nav{display:none}.mobile-nav{display:block}.hero__aside .profile-portrait{max-width:14rem}.site-header__aside>.lang-switch{display:none}.site-footer__inner{grid-template-columns:1fr}.site-footer__nav{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media print{.site-header,.site-footer,.cta-band,.project-detail__actions{display:none}}
