.web-page{--web-ink: #143e63;--web-muted: #536271;--web-paper: #f7f3ec;--web-cream: #fffdf9;--web-accent: #ff7a50;--web-line: #d8d7d0;color:var(--web-ink);background:var(--web-paper);overflow-wrap:break-word}.web-page *,.web-page *:before,.web-page *:after{box-sizing:border-box}.web-page :where(a):focus-visible{outline:3px solid var(--web-accent);outline-offset:4px}.web-container{width:min(100% - 96px,1184px);margin-inline:auto}.web-section{padding-block:clamp(72px,8vw,112px)}.web-page h1,.web-page h2,.web-page h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.web-page h1,.web-page h2{letter-spacing:-.045em;text-wrap:balance}.web-page h1 span,.web-page h2 span{color:var(--web-accent)}.web-page h2{font-size:clamp(38px,4.5vw,62px);line-height:1.1}.web-eyebrow{margin:0 0 24px;color:var(--web-ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.web-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;max-width:100%;padding:14px 24px;border-radius:4px;color:var(--web-ink);background:var(--web-accent);font-size:14px;font-weight:700;line-height:1.5;transition:background .16s ease}.web-button:hover{background:#ff956f}.web-button svg,.web-text-link svg{flex-shrink:0}.web-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;color:var(--web-ink);font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:var(--web-accent);text-underline-offset:6px}.web-text-link:hover{text-decoration-color:currentColor}.web-hero{padding-block:clamp(150px,16vw,225px) clamp(80px,10vw,130px);color:var(--web-cream);background:var(--web-ink)}.web-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:end}.web-hero .web-eyebrow{color:#f7b19b}.web-hero h1{color:var(--web-cream);max-width:770px;font-size:clamp(52px,6.4vw,90px);line-height:1.02}.web-hero-side{padding-left:32px;border-left:1px solid #ffffff55}.web-hero-side>p{max-width:400px;font-size:17px;line-height:1.75}.web-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:30px}.web-hero .web-text-link{color:var(--web-cream)}.web-intro{background:var(--web-cream)}.web-intro-grid,.web-approach-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px}.web-intro-copy{padding-top:30px}.web-intro-copy p,.web-approach-grid>div>p:last-child{color:var(--web-muted);font-size:16px;line-height:1.8}.web-intro-copy p+p{margin-top:20px}.web-intro-copy strong{color:var(--web-ink);font-weight:700}.web-work{scroll-margin-top:96px}.web-work-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:52px}.web-work-heading>div{max-width:760px}.web-work-heading>p{max-width:270px;color:var(--web-muted);font-size:14px;line-height:1.7}.web-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 32px}.web-work-item{min-width:0}.web-work-visual{position:relative;display:block;overflow:hidden;border:1px solid #c4cdd0;border-radius:5px;background:#fff;box-shadow:0 25px 50px -38px #143e6380}.web-work-browser{display:flex;align-items:center;gap:16px;height:36px;padding-inline:14px;border-bottom:1px solid #e1e4e5;background:#f8fafb}.web-work-dots{display:flex;gap:5px}.web-work-dots i{width:6px;height:6px;border-radius:50%;background:#b8c6cc}.web-work-address{overflow:hidden;color:#66727b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.web-work-screen{display:block;aspect-ratio:1248 / 700;overflow:hidden}.web-work-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.web-work-visual:hover img{transform:scale(1.025)}.web-work-open{position:absolute;right:14px;bottom:14px;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--web-ink);background:var(--web-cream)}.web-work-details{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding-top:22px}.web-work-number{padding-top:4px;color:#d75b3d;font-size:11px;font-weight:700}.web-work-field{margin-bottom:8px;color:var(--web-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.web-work-details h3{font-size:clamp(27px,3vw,35px);line-height:1.15}.web-work-description{max-width:470px;margin-top:12px;color:var(--web-muted);font-size:14px;line-height:1.7}.web-work-details .web-text-link{margin-top:14px}.web-approach{background:var(--web-cream);border-top:1px solid var(--web-line)}.web-approach-grid>div>p:last-child{max-width:460px;margin-top:24px}.web-approach-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--web-line)}.web-approach-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding-block:26px;border-bottom:1px solid var(--web-line)}.web-approach-steps li>span{color:#d75b3d;font-size:11px;font-weight:700}.web-approach-steps h3{font-size:24px;line-height:1.2}.web-approach-steps p{margin-top:8px;color:var(--web-muted);font-size:14px;line-height:1.7}.web-contact{padding-block:clamp(72px,8vw,110px);background:#eee4d6}.web-contact-grid{display:flex;align-items:end;justify-content:space-between;gap:36px}.web-contact-grid>div{max-width:760px}.web-contact-grid p:last-child{max-width:570px;margin-top:20px;color:var(--web-muted);font-size:15px;line-height:1.75}.web-contact .web-button{flex-shrink:0}@media (max-width: 1023px){.web-container{width:calc(100% - 64px)}.web-hero-grid,.web-intro-grid,.web-approach-grid{gap:42px}}@media (max-width: 767px){.web-container{width:calc(100% - 40px)}.web-section{padding-block:68px}.web-hero{padding-block:130px 80px}.web-hero-grid,.web-intro-grid,.web-approach-grid,.web-work-grid{grid-template-columns:minmax(0,1fr)}.web-hero-grid{gap:32px}.web-hero h1{font-size:clamp(46px,11vw,66px)}.web-hero-side{padding-left:0;border-left:0}.web-hero-side>p{font-size:16px}.web-intro-copy{padding-top:0}.web-work-heading{display:block;margin-bottom:34px}.web-work-heading>p{max-width:500px;margin-top:20px}.web-work-grid{gap:54px}.web-contact-grid{display:block}.web-contact .web-button{margin-top:26px}}@media (prefers-reduced-motion: reduce){.web-page a,.web-work-visual img{transition:none}}
