.dr-apptech{color:var(--dr-ink);background:#fff}
.dr-apptech section[id]{scroll-margin-top:90px}
.dr-apptech figure{margin:0}
.dr-apptech img{display:block;width:100%;height:100%;object-fit:cover}
.dr-apptech h1,.dr-apptech h2,.dr-apptech h3{letter-spacing:-.045em}
.dr-apptech-kicker,.dr-apptech-number{display:inline-block;color:var(--dr-accent);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.dr-apptech-hero{overflow:hidden;color:#fff;background:linear-gradient(135deg,#102b43,#092139 68%,#071b2b)}
.dr-apptech-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:64px;align-items:center;min-height:600px;padding-block:76px}
.dr-apptech-hero-copy{position:relative;z-index:1}
.dr-apptech-hero .dr-apptech-kicker{color:#9fd3f6}
.dr-apptech-hero h1{max-width:600px;margin:19px 0 25px;color:#fff;font-size:clamp(48px,5.1vw,76px);line-height:1.02}
.dr-apptech-hero p{max-width:550px;color:#d5e2ed;font-size:17px;line-height:1.72}
.dr-apptech-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:27px;margin-top:32px}
.dr-apptech-text-link{color:#e4f4ff;text-decoration:none;border-bottom:1px solid #9cbdd1;padding-bottom:5px;font-weight:750}
.dr-apptech-hero-visual{position:relative;height:440px;border-radius:20px;overflow:hidden;box-shadow:0 35px 70px #0005}
.dr-apptech-hero-visual img{object-position:58% center}
.dr-apptech-hero-visual:after{position:absolute;inset:45% 0 0;content:"";background:linear-gradient(transparent,#071b2bad)}
.dr-apptech-hero-visual figcaption{position:absolute;z-index:1;right:25px;bottom:22px;left:25px;color:#fff;font-size:12px;font-weight:750;letter-spacing:.06em}
.dr-apptech-jump{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 8px 23px #0d304313}
.dr-apptech-jump .dr-container{display:flex;align-items:center;gap:34px;min-height:65px;overflow-x:auto;scrollbar-width:none}
.dr-apptech-jump a{flex:none;color:#34566b;font-size:12px;font-weight:780;text-decoration:none;white-space:nowrap}
.dr-apptech-jump a:hover,.dr-apptech-jump a:focus-visible{color:var(--dr-accent)}
.dr-apptech-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;padding-block:105px 55px}
.dr-apptech-intro .dr-apptech-kicker{padding-top:12px}
.dr-apptech-intro h2,.dr-apptech-methods h2{max-width:800px;margin:0;color:var(--dr-primary-dark);font-size:clamp(34px,3.6vw,52px);line-height:1.07}
.dr-apptech-intro p{max-width:720px;margin:18px 0 0;color:var(--dr-muted);font-size:17px;line-height:1.65}
.dr-apptech-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:70px;align-items:center;padding-block:75px}
.dr-apptech-feature-media{height:460px;border-radius:18px;overflow:hidden;background:#e5edf1;box-shadow:var(--dr-shadow)}
.dr-apptech-feature-media img{object-fit:contain;object-position:center;background:#fff}
.dr-apptech-feature:first-of-type .dr-apptech-feature-media img{object-position:center}
.dr-apptech-feature-copy h2,.dr-apptech-split h2,.dr-apptech-optical h2{margin:14px 0 18px;color:var(--dr-primary-dark);font-size:clamp(33px,3.3vw,47px);line-height:1.08}
.dr-apptech-feature-copy p,.dr-apptech-split p,.dr-apptech-optical p{color:var(--dr-muted);font-size:16px;line-height:1.72}
.dr-apptech-feature-copy dl{display:grid;gap:15px;margin:28px 0}
.dr-apptech-feature-copy dl div{display:grid;grid-template-columns:98px minmax(0,1fr);gap:13px;padding-top:13px;border-top:1px solid var(--dr-border)}
.dr-apptech-feature-copy dt{color:var(--dr-accent-dark);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.dr-apptech-feature-copy dd{margin:0;color:var(--dr-ink);font-size:14px;font-weight:680}
.dr-apptech-feature-copy>a,.dr-apptech-links a,.dr-apptech-optical a,.dr-apptech-resource{display:inline-flex;gap:12px;align-items:center;color:var(--dr-accent-dark);font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.dr-apptech-split{margin-block:55px;background:#f3f6f8}
.dr-apptech-split-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;align-items:center;padding-block:92px}
.dr-apptech-split-copy{max-width:530px}
.dr-apptech-split ul{display:grid;gap:11px;margin:25px 0 30px;padding-left:21px;color:#334b5b;font-size:14px;line-height:1.5}
.dr-apptech-split li::marker{color:var(--dr-accent)}
.dr-apptech-links{display:flex;flex-wrap:wrap;gap:18px 25px}
.dr-apptech-split figure{height:500px;border-radius:18px;overflow:hidden;box-shadow:var(--dr-shadow)}
.dr-apptech-split figure img{object-fit:contain;background:#fff}
.dr-apptech-feature-reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);padding-block:85px 125px}
.dr-apptech-feature-reverse .dr-apptech-feature-media{grid-column:2;grid-row:1}
.dr-apptech-feature-reverse .dr-apptech-feature-copy{grid-column:1;grid-row:1}
.dr-apptech-optical{color:#fff;background:#123b60}
.dr-apptech-optical-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:85px;align-items:center;min-height:470px}
.dr-apptech-optical .dr-apptech-number{color:#a8d8f5}
.dr-apptech-optical h2{color:#fff}
.dr-apptech-optical p{max-width:510px;color:#d2e3ef}
.dr-apptech-optical a{margin-top:20px;color:#fff}
.dr-apptech-optical figure{height:470px;overflow:hidden}
.dr-apptech-optical img{object-fit:contain;object-position:center;background:#fff}
.dr-apptech-more{padding-block:110px 30px}
.dr-apptech-more-head{max-width:800px}
.dr-apptech-more h2{margin:14px 0 18px;color:var(--dr-primary-dark);font-size:clamp(34px,3.6vw,52px);line-height:1.07}
.dr-apptech-more-head p{max-width:680px;color:var(--dr-muted);font-size:16px;line-height:1.7}
.dr-apptech-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.dr-apptech-card{overflow:hidden;border:1px solid var(--dr-border);border-radius:18px;background:#fff;box-shadow:var(--dr-shadow)}
.dr-apptech-card-image{height:280px;background:#fff}
.dr-apptech-card-image img{object-fit:contain}
.dr-apptech-card-copy{padding:26px}
.dr-apptech-card h3{margin:10px 0 12px;color:var(--dr-primary-dark);font-size:24px;line-height:1.12}
.dr-apptech-card p{min-height:78px;color:var(--dr-muted);font-size:14px;line-height:1.6}
.dr-apptech-card a{display:inline-flex;gap:10px;align-items:center;color:var(--dr-accent-dark);font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.dr-apptech-methods{padding-block:110px}
.dr-apptech-methods-head{max-width:820px}
.dr-apptech-methods h2{margin-top:14px}
.dr-apptech-methods-head p{max-width:650px;margin:20px 0 0;color:var(--dr-muted);font-size:16px;line-height:1.7}
.dr-apptech-method-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:55px 0 32px;border-top:2px solid var(--dr-primary-dark);border-bottom:1px solid var(--dr-border)}
.dr-apptech-method-list article{padding:25px 24px 34px 0}
.dr-apptech-method-list article+article{padding-left:24px;border-left:1px solid var(--dr-border)}
.dr-apptech-method-list article span{color:var(--dr-accent);font-size:11px;font-weight:850}
.dr-apptech-method-list h3{margin:22px 0 10px;color:var(--dr-primary-dark);font-size:22px;line-height:1.14}
.dr-apptech-method-list p{margin:0;color:var(--dr-muted);font-size:13px;line-height:1.58}
.dr-apptech-cta{color:#fff;background:#0d2c47}
.dr-apptech-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:80px}
.dr-apptech-cta .dr-apptech-kicker{color:#9fd3f6}
.dr-apptech-cta h2{max-width:680px;margin:14px 0;color:#fff;font-size:clamp(33px,3.5vw,49px);line-height:1.08}
.dr-apptech-cta p{max-width:620px;margin:0;color:#c7d9e7}
.dr-apptech-cta .dr-button{flex:none}
@media(max-width:900px){.dr-apptech-hero-grid{gap:35px;min-height:510px}.dr-apptech-hero-visual{height:360px}.dr-apptech-feature,.dr-apptech-feature-reverse,.dr-apptech-split-grid,.dr-apptech-optical-grid{gap:38px}.dr-apptech-feature-media,.dr-apptech-split figure{height:360px}.dr-apptech-method-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-apptech-method-list article:nth-child(3){border-left:0;border-top:1px solid var(--dr-border);padding-left:0}.dr-apptech-method-list article:nth-child(4){border-top:1px solid var(--dr-border)}}
@media(max-width:700px){.dr-apptech-hero-grid,.dr-apptech-feature,.dr-apptech-feature-reverse,.dr-apptech-split-grid,.dr-apptech-optical-grid,.dr-apptech-intro{grid-template-columns:1fr}.dr-apptech-hero-grid{gap:36px;padding-block:65px 0}.dr-apptech-hero h1{font-size:clamp(43px,11vw,62px)}.dr-apptech-hero-visual{height:280px;border-radius:15px 15px 0 0}.dr-apptech-jump .dr-container{gap:25px;min-height:55px}.dr-apptech-intro{gap:10px;padding-block:70px 25px}.dr-apptech-intro .dr-apptech-kicker{padding:0}.dr-apptech-feature{gap:26px;padding-block:45px}.dr-apptech-feature-media{height:290px}.dr-apptech-split{margin-block:30px}.dr-apptech-split-grid{gap:30px;padding-block:65px}.dr-apptech-split figure{height:290px}.dr-apptech-feature-reverse .dr-apptech-feature-media,.dr-apptech-feature-reverse .dr-apptech-feature-copy{grid-column:1;grid-row:auto}.dr-apptech-feature-reverse{padding-bottom:80px}.dr-apptech-optical-grid{gap:35px;padding-top:65px}.dr-apptech-optical figure{height:300px}.dr-apptech-methods{padding-block:75px}.dr-apptech-method-list{margin-top:35px}.dr-apptech-method-list article{padding-right:15px}.dr-apptech-method-list article+article{padding-left:15px}.dr-apptech-method-list h3{font-size:19px}.dr-apptech-cta-inner{display:block;padding-block:70px}.dr-apptech-cta .dr-button{margin-top:26px}}
@media(max-width:420px){.dr-apptech-method-list{grid-template-columns:1fr}.dr-apptech-method-list article,.dr-apptech-method-list article+article,.dr-apptech-method-list article:nth-child(3){padding:22px 0;border-left:0;border-top:1px solid var(--dr-border)}.dr-apptech-method-list article:first-child{border-top:0}.dr-apptech-feature-copy dl div{grid-template-columns:75px minmax(0,1fr)}}
@media(max-width:900px){.dr-apptech-more-grid{gap:16px}.dr-apptech-card-image{height:220px}.dr-apptech-card-copy{padding:20px}.dr-apptech-card h3{font-size:21px}}
@media(max-width:700px){.dr-apptech-more{padding-block:75px 10px}.dr-apptech-more-grid{grid-template-columns:1fr;gap:22px}.dr-apptech-card-image{height:290px}.dr-apptech-card p{min-height:0}}
