:root{--ink:#243445;--ink-soft:#435466;--muted:#667785;--petrol:#549b8c;--petrol-dark:#397568;--mist:#dee4e3;--paper:#f7f8f6;--surface:#fff;--line:rgba(36,52,69,.13);--warm:#f0ede7;--coral:#b0586b;--shadow-soft:0 24px 70px rgba(36,52,69,.1);--shadow-card:0 16px 44px rgba(36,52,69,.09)}
html{background:var(--paper)}body{background:var(--paper);color:var(--ink)}.wrap{width:min(calc(100% - 48px),1180px)}.skip-link{position:fixed;left:20px;top:12px;z-index:100;padding:10px 14px;border-radius:999px;background:var(--ink);color:#fff;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid rgba(84,155,140,.22);background:rgba(247,248,246,.84)}.nav{min-height:78px}.nav-links{gap:28px;color:var(--ink-soft)}.nav-links a{font-weight:650}.nav-cta{background:var(--petrol);box-shadow:0 8px 18px rgba(84,155,140,.22)}.nav-cta:hover{background:var(--petrol-dark)!important}.hero{padding:110px 0 96px;background-color:var(--paper);background-image:linear-gradient(rgba(84,155,140,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(84,155,140,.075) 1px,transparent 1px);background-size:56px 56px}.hero-grid{gap:clamp(42px,7vw,96px)}.eyebrow{color:var(--petrol-dark);letter-spacing:.16em}.hero h1{max-width:760px;font-size:clamp(3.25rem,7.2vw,6.7rem);letter-spacing:-.085em;line-height:.92}.hero h1 em{color:var(--petrol-dark)}.hero-copy{max-width:590px;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.65}.button{min-height:50px;padding:13px 19px;border-radius:999px;border-color:rgba(36,52,69,.18)}.button.primary{border-color:var(--petrol);background:var(--petrol);box-shadow:0 10px 24px rgba(84,155,140,.25)}.button.primary:hover{border-color:var(--petrol-dark);background:var(--petrol-dark)}.hero-art{position:relative}.hero-art:before{content:"";position:absolute;width:170px;height:170px;right:-34px;top:-42px;border:1px solid rgba(84,155,140,.45);border-radius:50%}.hero-art:after{content:"";position:absolute;width:11px;height:11px;right:76px;top:30px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 9px rgba(176,88,107,.12)}.hero-art img{position:relative;z-index:1;height:500px;border:0;border-radius:4px;box-shadow:var(--shadow-soft);filter:saturate(.86) contrast(1.03)}.proof-strip{padding:30px 0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.72)}.proof-grid{gap:16px}.proof-item{padding:12px 16px;border-left:2px solid var(--petrol)}.proof-item strong{color:var(--ink);font-size:.93rem}.proof-item span{color:var(--muted)}.section{padding:120px 0}.section-head{max-width:760px;margin-bottom:45px}.section-head h2,.ai-section h2,.statement-inner h2,.contact h2{color:var(--ink);font-weight:720}.section-head>p:not(.eyebrow){color:var(--ink-soft);font-size:1.05rem}.section--feature{padding-top:112px;background:var(--surface)}.feature-case{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,7vw,90px);align-items:center}.feature-case h2{max-width:600px;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.075em}.feature-case h2 em{color:var(--petrol-dark);font-style:normal}.feature-case p{max-width:560px;color:var(--ink-soft);font-size:1.05rem}.case-meta{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.case-meta span{padding:7px 10px;border:1px solid rgba(84,155,140,.3);border-radius:999px;color:var(--petrol-dark);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.case-visual{position:relative;min-height:410px;padding:16px;border:1px solid rgba(84,155,140,.26);background:var(--mist);box-shadow:var(--shadow-soft);transform:rotate(1.3deg)}.case-visual:before{content:"MEDICAL · FLAGSHIP CASE";position:absolute;left:-14px;bottom:22px;z-index:2;padding:9px 12px;background:var(--ink);color:#fff;font:700 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.case-visual img{display:block;width:100%;height:378px;object-fit:cover;object-position:top center;background:#fff}.section--services{background:var(--mist)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:310px;padding:28px;border:1px solid rgba(36,52,69,.12);background:rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(36,52,69,.05);transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.service-card:hover{background:#fff;transform:translateY(-8px);box-shadow:var(--shadow-card)}.service-card:nth-child(2){margin-top:36px}.service-card:nth-child(3){margin-top:72px}.service-number{display:block;margin-bottom:74px;color:var(--petrol-dark);font:700 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.service-card h3{margin:0 0 12px;font-size:1.45rem;letter-spacing:-.04em}.service-card p{margin:0;color:var(--ink-soft)}.service-card a{display:inline-flex;margin-top:24px;color:var(--petrol-dark);font-weight:800}.section--process{background:var(--paper)}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.process-step{position:relative;padding:30px 28px 15px 0;border-bottom:1px solid var(--line)}.process-step+.process-step{padding-left:28px;border-left:1px solid var(--line)}.process-step-number{color:var(--coral);font:700 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.process-step h3{margin:30px 0 9px;font-size:1.3rem}.process-step p{margin:0;color:var(--ink-soft);font-size:.94rem}.section--cases{background:var(--surface)}.case-teaser-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.case-teaser{min-height:310px;padding:30px;border:1px solid var(--line);background:var(--paper)}.case-teaser--wide{min-height:420px;padding:0;overflow:hidden;background:var(--ink);color:#fff}.case-teaser--wide img{display:block;width:100%;height:245px;object-fit:cover;object-position:top center;mix-blend-mode:screen;opacity:.88}.case-teaser--wide .case-teaser-content{padding:26px 30px 30px}.case-teaser h3{margin:22px 0 10px;font-size:1.7rem;letter-spacing:-.045em}.case-teaser p{max-width:460px;margin:0;color:var(--ink-soft)}.case-teaser--wide p{color:rgba(255,255,255,.72)}.case-teaser .case-link{display:inline-flex;margin-top:24px;color:var(--petrol-dark);font-weight:800}.case-teaser--wide .case-link{color:#a4dfd2}.ai-section{padding:92px 0;background:var(--ink)}.ai-section h2{color:#fff}.ai-section p,.ai-point span{color:rgba(255,255,255,.72)}.ai-section .eyebrow{color:#a4dfd2}.ai-point{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.045)}.statement{padding:0 0 120px;background:var(--surface)}.statement-inner{border-radius:2px;background:var(--petrol-dark);box-shadow:var(--shadow-soft)}.statement-inner .eyebrow{color:#bce7de}.statement-inner p{color:rgba(255,255,255,.76)}.contact{padding:120px 0;background:var(--warm)}.contact h2{color:var(--ink)}.contact p{color:var(--ink-soft)}.contact-form{border:1px solid rgba(36,52,69,.15);border-radius:4px;box-shadow:var(--shadow-card)}.contact-form input,.contact-form textarea,.human-check select{border-radius:2px;border-color:rgba(36,52,69,.2)}.captcha{border-radius:2px;border-color:rgba(84,155,140,.45);background:#f1f7f5}.footer{background:var(--ink);color:rgba(255,255,255,.65)}.footer a{color:#fff}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:850px){.hero{padding:82px 0 72px}.hero-art img{height:370px}.feature-case,.case-teaser-grid{grid-template-columns:1fr}.feature-case{gap:52px}.service-grid{grid-template-columns:1fr}.service-card:nth-child(2),.service-card:nth-child(3){margin-top:0}.process-list{grid-template-columns:repeat(2,1fr)}.process-step+.process-step{padding-left:20px}}
@media(max-width:560px){.wrap{width:min(calc(100% - 32px),1180px)}.nav{min-height:66px}.hero{padding:70px 0 60px}.hero h1{font-size:clamp(3.05rem,15vw,4.4rem)}.hero-art img{height:280px}.hero-art:before{width:110px;height:110px;right:-15px;top:-24px}.section,.contact{padding:82px 0}.process-list{grid-template-columns:1fr}.process-step,.process-step+.process-step{padding:25px 0;border-left:0}.case-visual{min-height:260px}.case-visual img{height:240px}.case-teaser--wide img{height:190px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
[data-reveal].is-visible{opacity:1;transform:none}.case-visual:before{content:"MEDICAL · CASE"}
