:root{--ds-ink:#203f43;--ds-paper:#fffdf8;--ds-accent:#cce8e9}body{background:var(--ds-paper);color:var(--ds-ink)}.ds *{box-sizing:border-box}.ds{font-family:Arial,sans-serif;color:var(--ds-ink)}.ds a{text-decoration:none;color:inherit}.ds-top{text-align:center;background:#cce8e9;padding:9px;font-size:12px;letter-spacing:1px}.ds-head{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;gap:24px;background:var(--ds-paper);border-bottom:1px solid #dfebe8}.ds-logo img{width:205px;height:44px}.ds-nav{display:flex;gap:27px;font-weight:700;font-size:14px}.ds-icons{display:flex;gap:22px}.ds-icons svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.ds-menu{display:none}.ds-hero{position:relative;height:620px;overflow:hidden}.ds-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.ds-hero-copy{position:absolute;left:6%;top:20%;max-width:470px}.ds-kicker{text-transform:uppercase;font-size:12px;letter-spacing:3px;font-weight:700}.ds h1{font-size:76px;line-height:1.02;letter-spacing:-3px;margin:20px 0}.ds-hero p{font-size:18px;max-width:330px;line-height:1.6}.ds-btn{display:inline-flex;background:#203f43!important;color:white!important;border:1px solid #203f43;border-radius:5px;padding:16px 30px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:14px;transition:.2s}.ds-btn:hover{background:#3c6265!important;transform:translateY(-2px)}.ds-section{padding:70px 4%}.ds-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.ds h2{font-size:38px;letter-spacing:-1px;margin:0}.ds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ds-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f3f1ec;transition:transform .3s}.ds-card:hover img{transform:scale(1.025)}.ds-card h3{font-size:15px;margin:16px 0 8px}.ds-card p{font-size:14px;margin:0}.ds-cat img{aspect-ratio:4/5;object-fit:cover}.ds-cat h3{font-size:23px}.ds-intro{padding:75px 12%;text-align:center;background:#d9ece7}.ds-intro p{font-size:19px;line-height:1.8;max-width:760px;margin:22px auto}.ds-service{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-block:1px solid #d8e0da;padding:28px 4%;gap:25px;font-size:14px}.ds-service strong{display:block;margin-bottom:8px}.ds-foot{background:#cce8e9;padding:60px 4% 22px}.ds-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:45px}.ds-foot h3{font-size:15px;margin:0 0 22px}.ds-foot a{display:block;font-size:14px;margin:13px 0}.ds-foot p{font-size:14px;line-height:1.8}.ds-foot-logo{font-size:46px;font-weight:700;letter-spacing:-3px}.ds-bottom{border-top:1px solid #aacace;margin-top:45px;padding-top:20px;font-size:12px}.ds-mobile-nav{padding:20px 5%;background:#fffdf8}.ds-mobile-nav a{display:block;padding:12px;border-bottom:1px solid #ddd}.button,button[type=submit]{border-radius:5px} @media(max-width:749px){.ds-head{padding:16px 5%;gap:12px}.ds-logo img{width:155px;height:34px}.ds-nav{display:none}.ds-menu{display:block}.ds-icons{gap:16px}.ds-hero{height:660px}.ds-hero>img{object-position:62% center}.ds-hero-copy{left:7%;top:7%;max-width:85%}.ds h1{font-size:51px;letter-spacing:-2px;max-width:300px}.ds-hero p{font-size:16px;max-width:245px}.ds-section{padding:45px 5%}.ds h2{font-size:28px}.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ds-title{align-items:flex-end}.ds-title>a{font-size:12px;white-space:nowrap}.ds-intro{padding:48px 7%}.ds-intro p{font-size:16px}.ds-service{grid-template-columns:1fr;padding:28px 7%;gap:23px}.ds-foot-grid{grid-template-columns:1fr 1fr;gap:28px}.ds-foot-grid>div:first-child,.ds-foot-grid>div:last-child{grid-column:span 2}.ds-foot-logo{font-size:43px}.ds-icons svg{width:22px}.ds-cat h3{font-size:20px}}
 @media(max-width:749px){.ds-hero{height:720px;background:#e8e2ce}.ds-hero>img{position:absolute;bottom:0;left:0;height:440px;object-fit:cover;object-position:77% center}.ds-hero-copy{top:25px}.ds-hero-copy h1{font-size:42px;margin:12px 0}.ds-hero-copy p{margin:8px 0;max-width:310px}.ds-hero-copy .ds-btn{margin-top:7px;padding:13px 22px}}