:root{--navy-950:#06152f;--navy-900:#0a2147;--navy-800:#103568;--blue-700:#1556a3;--blue-600:#1769c2;--blue-500:#2f80ed;--blue-200:#b9d8ff;--blue-100:#dcecff;--blue-050:#f2f7fd;--white:#fff;--text:#0b1f3a;--muted:#49627f;--line:#c7d7e8;--focus:#ffbf47;--warning:#8f3c00;--warning-bg:#fff4df;--max:76rem;color:var(--text);background:var(--blue-050);color-scheme:light;font-family:Aptos,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height,5.25rem) + 1rem)}body{background:var(--blue-050);min-width:20rem;margin:0;line-height:1.65;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.22em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:.15rem}.container{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}.skip-link{z-index:100;color:var(--navy-950);background:var(--focus);padding:.75rem 1rem;font-weight:800;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;color:var(--white);background:var(--navy-950);border-bottom:1px solid #b9d8ff3d;transition:box-shadow .2s;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5.25rem;transition:min-height .2s,padding .2s,gap .2s;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.7rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-icon{object-fit:contain;flex-shrink:0;width:2.25rem;height:2.25rem}nav ul{flex-wrap:wrap;align-items:center;gap:.35rem 1.15rem;margin:0;padding:0;list-style:none;display:flex}nav a{color:var(--blue-100);padding:.45rem .15rem;font-size:.92rem;font-weight:650;text-decoration:none}nav a:hover{color:var(--white)}nav a[aria-current=page]{color:var(--white);text-decoration:underline;text-decoration-color:var(--blue-500);text-underline-offset:.55rem;text-decoration-thickness:3px}.nav-cta{border:1px solid var(--blue-500);color:var(--white);background:var(--blue-700);border-radius:.3rem;padding:.65rem .9rem}.site-header .brand{transition:font-size .2s}.site-header .brand-icon{transition:width .2s,height .2s}.site-header .nav-cta{transition:padding .2s}.site-header.is-compact{box-shadow:0 .3rem 1rem #020c2230}.site-header.is-compact .header-inner{min-height:3.75rem}.site-header.is-compact .brand{font-size:1.15rem}.site-header.is-compact .brand-icon{width:1.85rem;height:1.85rem}.site-header.is-compact .nav-cta{padding:.45rem .75rem}main{min-height:60vh}h1,h2,h3{color:inherit;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin-top:0;font-family:Aptos Display,Segoe UI,Inter,sans-serif;line-height:1.08}h1{max-width:18ch;margin:.35rem 0 1.5rem;font-size:clamp(2.2rem,4.5vw,3.4rem)}h2{font-size:clamp(1.7rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,1.8vw,1.6rem)}p{text-wrap:pretty}.eyebrow{color:var(--blue-600);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.76rem;font-weight:850}.lead{max-width:46rem;font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.55}.big-copy{max-width:48rem;color:var(--muted);font-size:clamp(1.1rem,1.8vw,1.35rem)}.button{border:2px solid var(--blue-700);min-height:3rem;color:var(--white);background:var(--blue-700);border-radius:.3rem;justify-content:center;align-items:center;margin-top:1rem;padding:.7rem 1.1rem;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{border-color:var(--blue-600);background:var(--blue-600);transform:translateY(-2px)}.button-light{border-color:var(--white);color:var(--navy-950);background:var(--white)}.button-light:hover{border-color:var(--blue-100);background:var(--blue-100)}.text-link{color:var(--blue-100);font-weight:800;text-decoration-thickness:2px}.section{padding:clamp(2.75rem,5vw,4.5rem) 0}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-head>*{margin-bottom:0}.section-head>p{max-width:28rem;color:var(--muted)}.home-hero{color:var(--white);background:linear-gradient(135deg,var(--navy-950) 0%,var(--navy-900) 58%,var(--navy-800) 100%);padding:clamp(2.75rem,5vw,4.5rem) 0;position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid;position:relative}.home-hero .eyebrow{color:var(--blue-200)}.hero-copy h1{max-width:20ch}.hero-copy .lead{color:#d8e8fa}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.hero-proof{border:1px solid #b9d8ff40;border-top:4px solid var(--blue-500);backdrop-filter:blur(8px);background:#06152f7a;border-radius:.4rem;padding:1.6rem}.proof-kicker{color:var(--blue-200);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:850}.proof-title{color:var(--white);margin:.5rem 0;font-size:1.35rem;font-weight:800;line-height:1.25}.proof-line{background:var(--blue-500);width:3rem;height:3px;margin:1.4rem 0}.approach-grid,.human-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.approach-copy,.human-copy{min-width:0}.approach-grid h2,.human-grid h2{max-width:18ch;margin-bottom:1.5rem}.services-band{color:var(--white);background:var(--navy-900)}.services-band .eyebrow{color:var(--blue-200)}.services-band .section-head>p{color:#c8dcf2}.services-grid{border:1px solid #b9d8ff47;border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.services-grid article{background:linear-gradient(#1556a329,#0000);border-right:1px solid #b9d8ff47;min-height:20rem;padding:clamp(1.5rem,3vw,2.25rem)}.services-grid article:last-child{border-right:0}.services-grid .index{color:var(--blue-200);font-weight:850}.services-grid h3{margin:1.5rem 0 1rem}.services-grid article{flex-direction:column;display:flex}.services-grid article>a{margin-top:auto;padding-top:1rem;font-weight:750}.services-grid p{color:#c8dcf2}.human-section{background:var(--white)}.human-panel{background:var(--blue-050);border-left:5px solid #f28c45;border-radius:0 .5rem .5rem 0;padding:clamp(1.5rem,4vw,3rem)}.human-panel strong{color:var(--navy-900)}.portfolio-preview{background:#e8f2ff}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.case-grid-single{grid-template-columns:minmax(0,32rem)}.case-card{border:1px solid var(--line);min-height:22rem;color:var(--white);background:var(--navy-800);border-radius:.5rem;flex-direction:column;justify-content:space-between;padding:1.6rem;text-decoration:none;display:flex}.case-card:nth-child(2){background:var(--blue-700)}.case-card:nth-child(3){color:var(--navy-950);background:var(--blue-200)}.case-card .eyebrow{color:inherit;opacity:.8}.case-card p{max-width:25rem}.case-card .arrow{align-self:flex-end;font-size:1.7rem}.contact-callout{color:var(--white);background:var(--navy-950);grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid}.contact-callout .container{display:contents}.contact-callout-inner{width:min(calc(100% - 2.5rem),var(--max));justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.contact-callout-inner>div{max-width:49rem}.contact-callout-inner>a{flex-shrink:0}.contact-callout .eyebrow{color:var(--blue-200)}.contact-callout h2{margin:0}.portfolio-hero{color:var(--white);background:linear-gradient(135deg,var(--navy-950),var(--navy-800));padding:clamp(4rem,8vw,7rem) 0}.portfolio-hero .eyebrow{color:var(--blue-200)}.portfolio-hero .lead{color:#d8e8fa}.portfolio-hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.55fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);display:grid}.portfolio-principle{border:1px solid #b9d8ff47;border-top:4px solid var(--blue-500);background:#06152f6b;border-radius:.4rem;padding:1.5rem}.portfolio-principle strong{margin-bottom:.6rem;font-size:1.25rem;display:block}.portfolio-principle p{color:#d8e8fa;margin:0}.portfolio-angles{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-angles article{padding:2rem 2rem 0 0}.portfolio-angles .index{color:var(--blue-600);font-weight:850}.portfolio-angles h3{margin:2.5rem 0 .75rem}.portfolio-angles p{color:var(--muted)}.portfolio-list{background:#e8f2ff}.portfolio-empty{border-left:4px solid var(--blue-600);background:var(--white);padding:1.25rem}.page-content{padding-block:clamp(2.5rem,5vw,4.5rem)}.page-content h1{font-size:clamp(2.1rem,4.2vw,3.4rem)}.prose>*{max-width:47rem}.prose{overflow-wrap:break-word;min-width:0}.prose h1{max-width:26ch}.prose>h1+p{font-size:1.2rem}.portfolio-narrative>h2{border-top:1px solid var(--line);padding-top:2rem}.realisation-prose{padding-top:0}.realisation-prose>h2:first-child{margin-top:0}.prose>img,.prose>figure{max-width:100%}.prose h2{margin-top:3rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.prose blockquote{border-left:4px solid var(--blue-600);color:var(--navy-900);background:var(--blue-100);margin:2rem 0;padding:1rem 1.25rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.blog-grid .project-card{border-top:4px solid var(--blue-600)}.prose pre{border-radius:.4rem;max-width:100%;padding:1rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:.65rem}.prose th{background:var(--blue-100)}.project-card{border:1px solid var(--line);background:var(--white);border-radius:.5rem;overflow:hidden;box-shadow:0 .8rem 2.4rem #0a214714}.project-card>a{text-decoration:none;display:block}.project-card>a:hover h2{color:var(--blue-700)}.project-card img{aspect-ratio:8/5;object-fit:cover;background:var(--blue-100);width:100%}.card-body{padding:1.5rem}.card-body h2{margin:.25rem 0;font-size:1.5rem}.tags{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--blue-200);color:var(--navy-800);background:var(--blue-100);border-radius:2rem;padding:.25rem .65rem;font-size:.84rem;font-weight:700}.project-hero{padding:clamp(3.5rem,7vw,6rem) 0 2.5rem}.project-meta{flex-wrap:wrap;gap:1rem 2rem;padding:0;list-style:none;display:flex}.cover{object-fit:cover;background:var(--blue-100);width:100%;max-height:70vh}.demo-notice{border-color:var(--warning)!important;background:var(--warning-bg)!important}footer{color:var(--blue-100);background:var(--navy-950);border-top:1px solid #b9d8ff40;padding:2.2rem 0}.footer-inner{justify-content:space-between;gap:2rem;display:flex}.footer-inner p{margin:0}.social-links{flex-wrap:wrap;gap:.5rem 1.25rem;padding-top:.65rem;font-weight:700;display:flex}.home-hero,.portfolio-hero,.services-band,.contact-callout,footer{background:linear-gradient(#b9d8ff1a 1px,#0000 1px) 0 0/4rem 4rem,linear-gradient(90deg,#b9d8ff1a 1px,#0000 1px) 0 0/4rem 4rem,radial-gradient(circle at 80% 20%,#357edd42,#0000 34rem),linear-gradient(135deg,#06152f,#0a2348 62%,#12396d)}@media (width<=62rem){:root{--site-header-height:8rem}.blog-grid{grid-template-columns:1fr}.header-inner{flex-direction:column;align-items:flex-start;gap:.8rem;padding-block:1rem}.site-header.is-compact .header-inner{gap:.25rem;min-height:0;padding-block:.35rem}nav,nav ul{width:100%}nav ul{gap:.25rem 1rem}.hero-inner,.portfolio-hero-inner{grid-template-columns:1fr}.hero-proof{max-width:32rem}.services-grid,.case-grid,.portfolio-angles{grid-template-columns:1fr}.services-grid article{border-bottom:1px solid #b9d8ff47;border-right:0;min-height:auto}.services-grid article:last-child{border-bottom:0}.services-grid h3{margin-top:2rem}.case-card{min-height:16rem}}@media (width<=44rem){:root{--site-header-height:12rem}.container{width:min(calc(100% - 1.5rem),var(--max))}nav ul{flex-direction:row;align-items:center;gap:.2rem 1rem}nav a{padding:.55rem 0;display:block}nav a[aria-current=page]{text-underline-offset:.3rem}.nav-cta{text-align:center;padding:.65rem .75rem}.approach-grid,.human-grid,.grid{grid-template-columns:1fr}.section-head,.footer-inner,.contact-callout-inner,.hero-actions{flex-direction:column;align-items:flex-start}.text-link{padding:.4rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-visual-wrap{align-self:center;gap:1rem;min-width:0;display:grid}.hero-visual,.editorial-visual{min-width:0;margin:0}.hero-visual{animation:.75s cubic-bezier(.2,.7,.2,1) both visual-enter}.hero-visual img,.editorial-visual img{border:1px solid #b9d8ff59;border-radius:.8rem;width:100%;box-shadow:0 1.5rem 4rem #01081733}.hero-visual figcaption,.editorial-visual figcaption{letter-spacing:.06em;text-transform:uppercase;margin-top:.7rem;font-size:.72rem;font-weight:750}.hero-visual figcaption{color:var(--blue-200)}.editorial-visual figcaption{color:var(--muted)}.hero-proof{width:100%;max-width:none;margin:0;animation:.75s cubic-bezier(.2,.7,.2,1) .16s both proof-enter;position:static;inset:auto;box-shadow:0 1.25rem 3rem #0108173d}.proof-line{background:#f28c45}.editorial-visual-light{background:var(--white);border-radius:1rem;padding:clamp(.65rem,1.5vw,1rem);box-shadow:0 1rem 3rem #0a214714}.editorial-visual-dark figcaption{color:var(--muted)}.service-icon{color:#ffbf8a;border:1px solid #b9d8ff6b;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:1.4rem;font-size:1.2rem;display:grid}.reveal-card{transition:background-color .25s,transform .25s}.reveal-card:hover{background-color:#1556a34d;transform:translateY(-.3rem)}@keyframes visual-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes proof-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=62rem){.hero-visual-wrap,.editorial-visual{width:min(100%,43rem)}}@media (width<=44rem){.home-hero{padding-block:clamp(3.5rem,12vw,5rem)}.hero-proof{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.hero-visual,.hero-proof{animation:none;transform:none}.reveal-card:hover{transform:none}}.footer-inner{flex-wrap:wrap;align-items:flex-start}.footer-nav ul{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem;display:flex}.footer-nav a{color:var(--white);text-decoration:underline;text-decoration-color:var(--blue-500);text-decoration-thickness:2px}.footer-nav a:hover{color:var(--blue-100)}.contact-form-panel{border:1px solid var(--line);border-top:5px solid var(--blue-600);background:var(--white);border-radius:.5rem;margin-top:3rem;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 1rem 3rem #0a214714;max-width:70rem!important}.contact-form-intro{max-width:48rem}.contact-form-intro h2{margin-bottom:1rem}.contact-unavailable{border-left:4px solid var(--blue-600);color:var(--navy-900);background:var(--blue-100);padding:1rem 1.2rem}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin-top:2rem;display:grid}.form-required,.form-field-wide{grid-column:1/-1}.form-required{color:var(--muted);margin:0;font-size:.92rem}.form-field{min-width:0}.form-field label{color:var(--navy-900);margin-bottom:.4rem;font-weight:800;display:block}.form-field input,.form-field select,.form-field textarea{border:2px solid var(--line);width:100%;min-height:3rem;color:var(--text);background:var(--white);font:inherit;border-radius:.3rem;padding:.7rem .8rem}.form-field textarea{resize:vertical;min-height:10rem}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.contact-submit:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-color:var(--navy-900)}.form-field [aria-invalid=true]{border-color:#a32323}.field-hint{color:var(--muted)}.honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.form-actions{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;display:flex}.contact-submit{cursor:pointer;margin-top:0}.contact-submit:disabled{cursor:wait;opacity:.72;transform:none}.form-submit-status{color:var(--muted);margin:0}.contact-confirmation{border:1px solid var(--line);border-top:5px solid var(--blue-600);background:var(--white);border-radius:.5rem;max-width:48rem;margin:clamp(3rem,9vw,7rem) auto;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1rem 3rem #0a214714}.contact-confirmation h1{letter-spacing:-.02em;max-width:32ch;margin-bottom:1rem;font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.2}@media (width<=44rem){.contact-form{grid-template-columns:1fr}.form-required,.form-field-wide{grid-column:auto}.form-actions{flex-direction:column}}.project-card{transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-.25rem);box-shadow:0 1.15rem 3rem #0a214724}.project-card .card-body>p:not(.eyebrow){color:var(--muted)}.project-card .eyebrow{color:var(--blue-700)}.project-hero{position:relative}.project-hero:after{content:"";background:#f28c45;width:4rem;height:4px;margin-top:2rem;display:block}.prose li{margin:.45rem 0}.prose strong{color:var(--navy-900)}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:1.5rem 0;display:grid;position:relative}.timeline-marker{border:3px solid var(--white);background:var(--blue-600);width:1rem;height:1rem;box-shadow:0 0 0 3px var(--blue-600);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-date{color:var(--blue-700);letter-spacing:.01em;font-size:1.05rem;font-weight:800}.timeline-item--left .timeline-card{grid-area:1/1}.timeline-item--left .timeline-date{text-align:left;grid-area:1/2}.timeline-item--right .timeline-card{grid-area:1/2}.timeline-item--right .timeline-date{text-align:right;grid-area:1/1}.timeline-item{animation:.5s both timeline-enter}.timeline-item:nth-child(2){animation-delay:.1s}.timeline-item:nth-child(3){animation-delay:.2s}.timeline-item:nth-child(4){animation-delay:.3s}.timeline-item:nth-child(5){animation-delay:.4s}@keyframes timeline-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media (width<=62rem){.timeline:before{left:1rem}.timeline-item{grid-template-columns:1fr;gap:.5rem;padding:1.25rem 0 1.25rem 3rem}.timeline-marker{top:2.1rem;left:1rem}.timeline-item--left .timeline-card,.timeline-item--right .timeline-card{grid-area:auto/1}.timeline-item--left .timeline-date,.timeline-item--right .timeline-date{text-align:left;grid-area:auto/1}}.portfolio-hero h1{font-size:clamp(2.1rem,4.2vw,3.4rem)}.portfolio-fil .section-head h2,.portfolio-list .section-head h2{font-size:clamp(1.7rem,3vw,2.5rem)}.project-hero h1{font-size:clamp(2.1rem,4.2vw,3.4rem)}.realisation-prose h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.identity-strip{border-bottom:1px solid var(--line);background:var(--white);padding:1.2rem 0}.identity-strip .container{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;font-size:.9rem;display:flex}.identity-strip span{color:var(--muted)}.work-preview{color:var(--text);background:var(--white);border:1px solid #658ab6;border-radius:.8rem;margin:0;overflow:hidden;box-shadow:0 1.5rem 4rem #020c2260}.work-preview-top{border-bottom:1px solid var(--line);background:var(--blue-050);align-items:center;gap:.7rem;padding:.85rem 1.25rem;font-size:.85rem;font-weight:750;display:flex}.preview-mark{color:#fff;background:var(--blue-700);border-radius:.3rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.preview-dot{background:#23786a;border-radius:50%;width:.55rem;height:.55rem;margin-left:auto}.work-preview-body{padding:1.5rem}.home-hero .work-preview .eyebrow{color:var(--blue-700)}.work-preview h2{margin-bottom:1.5rem;font-size:clamp(1.45rem,2.2vw,1.85rem)}.work-steps{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.work-steps li{border:1px solid var(--line);background:var(--blue-050);border-radius:.4rem;align-items:center;gap:.8rem;padding:.85rem;display:flex}.work-steps .work-step-active{background:#fff6eb;border-color:#d97836}.step-symbol{width:1.8rem;height:1.8rem;color:var(--blue-700);background:var(--blue-100);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.work-step-active .step-symbol{color:#783807;background:#ffdab8}.work-steps strong,.work-steps div>span{font-size:.86rem;line-height:1.4;display:block}.work-steps div>span{color:var(--muted);margin-top:.2rem;font-size:.78rem}.work-preview figcaption{color:var(--muted);padding:0 1.5rem 1.25rem;font-size:.75rem}.project-card{flex-direction:column;display:flex}.project-card-image img{object-fit:contain;max-height:15rem}.project-card-galaris .project-card-image img{object-fit:contain;background:0 0;padding:1.5rem}.project-card-ose .project-card-image img{object-fit:contain;background:#eee;padding:1.5rem}.project-card-kreaudis .project-card-image img{object-fit:contain;padding:1.5rem}.grid>.project-card-galaris{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.grid>.project-card-galaris .project-card-image{align-items:center;display:grid}.grid>.project-card-galaris img{max-height:17rem}.card-body{flex-direction:column;flex:1;display:flex}.card-body h2,.card-body h3{margin:.25rem 0;font-size:1.5rem}.card-body h2 a,.card-body h3 a{text-decoration:none}.card-body h2 a:hover,.card-body h3 a:hover{color:var(--blue-700);text-decoration:underline}.card-links{color:var(--blue-700);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:auto;padding-top:.75rem;font-weight:750;display:flex}.galaris-spotlight{border:1px solid var(--line);background:var(--white);border-radius:.7rem;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.galaris-brand img{width:min(100%,15rem);margin:auto}.galaris-brand{border-radius:.5rem;padding:1.5rem}.inline-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.inline-actions .button{gap:.5rem;margin:0}.editorial-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.editorial-aside{border:1px solid var(--line);background:var(--white);border-radius:.6rem;margin-top:.5rem;overflow:hidden}.editorial-aside>div{padding:1.5rem}.editorial-aside h2{font-size:1.65rem}.editorial-aside .eyebrow{font-size:.7rem}.editorial-aside .button{margin-top:.5rem}.project-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:2rem 3rem;display:grid}.project-hero-grid:after{margin-top:0}.project-illustration{border:1px solid var(--line);background:var(--blue-100);border-radius:.6rem;width:100%}.project-logo{aspect-ratio:8/5;object-fit:contain;padding:2rem}.project-logo-ose{background:#eee}.galaris-brand,.project-card-galaris .project-card-image,.project-logo-galaris{background:#071c2b url(/images/galaris-background.jpg) 50%/cover no-repeat}.project-logo-kreaudis,.project-card-kreaudis .project-card-image img{background:linear-gradient(#00476bf2,#00476bf2),url(/images/kreaudis-background.svg) 50%/cover no-repeat,#00476b}.formula-pipeline{counter-reset:formula-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.formula-pipeline li{border:1px solid var(--blue-200);border-top:3px solid var(--blue-600);background:var(--blue-050);counter-increment:formula-step;border-radius:.4rem;margin:0;padding:1.1rem}.formula-pipeline strong{color:var(--navy-900);display:block}.formula-pipeline strong:before{content:counter(formula-step) ". ";color:var(--blue-700)}.formula-pipeline span{margin-top:.35rem;font-size:.9rem;display:block}.contact-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.contact-page h1{font-size:clamp(2rem,3.4vw,3rem)}.contact-page .contact-form-panel{margin:0;padding:clamp(1.25rem,2.5vw,2rem)}.contact-page .contact-form-panel h2{font-size:1.6rem}.contact-page .contact-form{margin-top:1rem}.contact-next{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.contact-next h2{font-size:1.4rem}.contact-next ol{padding-left:1.3rem}.contact-next li{margin-bottom:.5rem}.contact-next>p{color:var(--muted);font-size:.9rem}.contact-direct a{color:var(--blue-700);font-weight:750}@media (width<=62rem){.work-preview{width:min(100%,34rem)}.editorial-layout,.contact-page{grid-template-columns:1fr}.editorial-aside{display:block}.contact-page-intro{max-width:44rem}}@media (width<=44rem){.formula-pipeline,.galaris-spotlight,.project-hero-grid,.editorial-aside,.grid>.project-card-galaris{grid-template-columns:1fr}.galaris-brand img{width:9rem}.work-preview-body{padding:1.1rem}.work-steps li{padding:.65rem}.home-hero,.portfolio-hero{padding-block:2.5rem}.editorial-aside>img{object-fit:cover;width:100%;max-height:13rem}}.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(1.25rem)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}.home-hero .hero-copy h1{max-width:22ch}.hero-heading{align-items:center;gap:1.25rem;margin:.35rem 0 1.5rem;display:flex}.hero-heading h1{min-width:0;margin:0}.hero-portrait{aspect-ratio:1;border:1px solid var(--blue-200);border-radius:.5rem;flex-shrink:0;width:clamp(7.5rem,11.25vw,10rem)}.hero-role{color:var(--blue-200);letter-spacing:-.02em;margin-top:.65rem;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.2;display:block}.profile-preview{background:#06152fcc;border:1px solid #52749e;border-radius:.7rem;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.profile-preview h2{font-size:clamp(1.6rem,2.4vw,2rem)}.profile-projects{gap:.65rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.profile-projects a{border:1px solid #486993;border-radius:.4rem;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem;text-decoration:none;display:grid}.profile-projects a:hover{border-color:var(--blue-200);background:var(--navy-800)}.profile-projects strong{color:var(--white);font-size:1.1rem;display:block}.profile-projects span>span{color:var(--blue-200);margin-top:.15rem;font-size:.85rem;line-height:1.45;display:block}.profile-project-logo{background:#eee;border-radius:.35rem;place-items:center;width:3.5rem;height:3.5rem;padding:.4rem;display:grid}.profile-project-logo img{object-fit:contain;width:100%;height:100%}.profile-project-logo-galaris{background:#071c2b}.profile-project-logo-kreaudis{background:#00476b}.profile-bio-link{color:var(--blue-200);font-weight:700}.home-projects .section-head h2{max-width:25ch;margin-bottom:0}.home-projects>.grid{margin-top:1.5rem}.galaris-feature{border:1px solid var(--line);border-top:4px solid var(--blue-600);background:var(--white);border-radius:.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.galaris-feature h2,.galaris-feature h3{max-width:25ch;margin-bottom:1rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.galaris-feature-copy>p:not(.eyebrow){color:var(--muted)}.galaris-feature .inline-actions{margin-top:1.5rem;font-weight:700}.product-capture{min-width:0;margin:0}.product-capture>a{display:block}.product-capture img{border:1px solid var(--line);border-radius:.5rem;width:100%;height:auto;box-shadow:0 .75rem 2rem #0a21471a}.product-capture figcaption{color:var(--muted);margin-top:.75rem;font-size:.8rem;line-height:1.5}.prose>.project-capture{max-width:60rem;margin-block:2rem}.portfolio-projects>.galaris-feature{margin-bottom:3.5rem}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.expertise-grid article{border-top:2px solid var(--line);flex-direction:column;padding-top:1.25rem;display:flex}.expertise-grid .index{color:var(--blue-700);font-weight:800}.expertise-grid h3{margin:1rem 0 0}.expertise-grid p{color:var(--muted)}.expertise-grid a{margin-top:auto;font-weight:700}.services-more{color:var(--blue-100);margin:1.5rem 0 0}.project-summary{border:1px solid var(--line);border-left:4px solid var(--blue-600);background:var(--white);border-radius:.4rem;max-width:60rem;margin-bottom:2.5rem;padding:clamp(1.25rem,3vw,2rem)}.project-summary>.eyebrow{margin:0 0 1.25rem}.project-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:0;display:grid}.project-summary dt{color:var(--navy-900);margin-bottom:.35rem;font-weight:800}.project-summary dd{color:var(--muted);margin:0}.project-card .card-body>.project-outcome{border-left:3px solid var(--blue-600);color:var(--navy-900);margin-top:0;padding-left:.85rem;font-size:.92rem;font-weight:650}.project-hero .lead{color:var(--muted);font-size:1.1rem}@media (width<=62rem){.profile-preview{max-width:42rem}.galaris-feature{grid-template-columns:1fr}.galaris-feature .product-capture{max-width:42rem}.expertise-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=44rem){.hero-heading{gap:1rem}.hero-portrait{width:clamp(5.625rem,18.75vw,7.5rem)}.profile-projects a{grid-template-columns:2.8rem minmax(0,1fr) auto;gap:.65rem;padding:.65rem}.profile-project-logo{width:2.8rem;height:2.8rem}.project-summary dl{grid-template-columns:1fr}}
