@font-face{font-family:DW;src:url('../fonts/Assistant/Assistant-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DW;src:url('../fonts/Assistant/Assistant-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:DW;src:url('../fonts/Assistant/Assistant-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--dw-ink:#102d2b;--dw-muted:#526560;--dw-paper:#f5f4ed;--dw-white:#fffefa;--dw-line:#d9ded4;--dw-orange:#f3a43b;--dw-green:#c8d6bc;--dw-serif:DW,Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.dw-site{background:var(--dw-paper);color:var(--dw-ink);font:400 19px/1.7 var(--dw-serif);margin:0;direction:rtl;overflow-x:clip}
.dw-site *{box-sizing:border-box}
.dw-site a{color:inherit;text-underline-offset:5px}
.dw-site button,.dw-site input,.dw-site textarea,.dw-site select{font:inherit}
.dw-site a:focus-visible,.dw-site button:focus-visible,.dw-site input:focus-visible,.dw-site textarea:focus-visible,.dw-site summary:focus-visible{outline:3px solid #bc6500;outline-offset:5px}
.dw-site [hidden]{display:none!important}
.dw-site h1,.dw-site h2,.dw-site h3,.dw-site h4{font-family:var(--dw-serif);font-weight:700;color:inherit;letter-spacing:-.035em;line-height:1.12}
.dw-site h1{font-size:clamp(2.5rem,5.5vw,5rem);margin:0 0 28px;font-weight:800}
.dw-site h2{font-size:clamp(2rem,3.5vw,3.25rem);margin:0 0 24px}
.dw-site h3{font-size:1.55rem;margin:0 0 16px}
.dw-site p{margin:0 0 20px}
.dw-site em{font-style:normal;color:#6d8270}
.dw-site img{max-width:100%;height:auto}
.dw-site .content>.wrapper{max-width:none;margin:0;padding:0}
.dw-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.dw-skip{position:fixed;top:-100px;right:20px;padding:12px 25px;background:var(--dw-orange);z-index:100000}
.dw-skip:focus{top:15px}
.dw-header{position:sticky;top:0;z-index:1000;background:rgba(245,244,237,.97);border-bottom:1px solid var(--dw-line)}
.dw-header-inner{display:flex;align-items:center;gap:24px;min-height:100px}
.dw-brand{display:inline-flex;align-items:center;gap:11px;font:bold 32px/1 Arial,sans-serif;letter-spacing:-1.6px;text-decoration:none;white-space:nowrap}
.dw-brand small{display:block;font:600 7.5px/1.8 Arial,sans-serif;letter-spacing:1.8px;margin-top:7px}
.dw-brand-dot{color:#b96a1d}.dw-brand-mark{display:grid;place-items:center;background:var(--dw-ink);color:var(--dw-orange);width:40px;height:44px;font-size:30px;letter-spacing:0}
.dw-nav{display:flex;align-items:center;gap:26px;margin-inline:auto;font-size:17px;font-weight:600}
.dw-nav a{text-decoration:none;border-bottom:2px solid transparent;padding-block:8px}
.dw-nav a:hover,.dw-nav a[aria-current=page]{border-color:var(--dw-ink)}
.dw-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 27px;border:1px solid var(--dw-ink);border-radius:4px;background:var(--dw-ink);color:var(--dw-white)!important;font-weight:700;font-size:18px;text-decoration:none;min-height:56px;transition:background .18s,transform .18s}
.dw-button:hover{background:#284943;transform:translateY(-2px)}
.dw-button-small{font-size:16px;padding:12px 20px;min-height:48px;gap:18px}
.dw-text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;width:fit-content}
.dw-menu-toggle{display:none;border:1px solid var(--dw-line);background:transparent;width:48px;height:48px;padding:13px}
.dw-menu-toggle span{display:block;width:22px;height:2px;margin:5px 0;background:var(--dw-ink)}
.dw-mobile-nav{padding:15px 30px 25px;background:var(--dw-paper);border-top:1px solid var(--dw-line)}
.dw-mobile-nav a{display:block;text-decoration:none;padding:10px 0;font-weight:600}
.dw-eyebrow{font-size:15px;letter-spacing:.02em;font-weight:700;margin-bottom:25px!important;display:flex;align-items:center;gap:10px}
.dw-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--dw-orange);flex:none}
.dw-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center;padding-block:88px 90px}
.dw-hero h1{font-size:clamp(3.4rem,5.3vw,5.3rem);letter-spacing:-.055em;line-height:1.04;margin-bottom:28px}
.dw-lead{font-size:23px;line-height:1.65;color:var(--dw-muted);max-width:760px}
.dw-hero .dw-lead{font-size:22px;max-width:540px}
.dw-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:34px}
.dw-hero-note{font-size:14px;color:var(--dw-muted);margin-top:23px!important}
.dw-roadmap{background:var(--dw-ink);color:var(--dw-paper);padding:32px 34px 25px;border-radius:5px;position:relative;box-shadow:15px 15px 0 #dde3d4}
.dw-board-top{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#c7d4c3;border-bottom:1px solid #4a6057;padding-bottom:20px}
.dw-board-top span:last-child{font-size:9px;letter-spacing:.11em}
.dw-board-heading{font-size:36px;line-height:1.18;letter-spacing:-.02em;padding-block:33px 29px}
.dw-board-row{display:flex;gap:20px;align-items:center;border-top:1px solid #4a6057;padding:19px 0}
.dw-board-row b{font:400 15px Arial,sans-serif;color:var(--dw-orange);align-self:flex-start;margin-top:8px}
.dw-board-row h2{font-size:26px;margin:0 0 5px;color:var(--dw-paper)}
.dw-board-row p{font-size:16px;margin:0;color:#cbd6c9}
.dw-board-row>span{font-size:30px;color:var(--dw-orange);margin-inline-start:auto}
.dw-board-footer{border-top:1px solid #4a6057;padding-top:20px;display:flex;align-items:center;gap:10px;font-size:13px;color:#cbd6c9}
.dw-strip{border-block:1px solid var(--dw-line)}
.dw-strip>.dw-shell{display:flex;justify-content:space-between;gap:20px;padding-block:23px;font-weight:600;font-size:18px}
.dw-strip span::before{content:'↗';display:inline-block;color:#977143;margin-inline-end:15px}
.dw-section{padding-block:95px}
.dw-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:45px}
.dw-section-intro>div{flex:1}.dw-section-intro>p{max-width:430px;color:var(--dw-muted);margin-bottom:5px}
.dw-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dw-service{display:flex;flex-direction:column;background:var(--dw-white);border:1px solid var(--dw-line);border-radius:4px;padding:28px;min-height:350px;transition:border-color .2s}
.dw-service:hover{border-color:#83977e}.dw-number{font:400 14px/1.5 Arial,sans-serif;color:#788773;display:block;margin-bottom:35px}
.dw-service h3{font-size:27px;margin-bottom:18px}
.dw-service p{font-size:17px;line-height:1.65;color:var(--dw-muted)}
.dw-service p.dw-service-intro{font-size:19px;color:var(--dw-ink);line-height:1.5;margin-bottom:12px}
.dw-service a{display:flex;justify-content:space-between;font-size:16px;font-weight:600;padding-top:20px;border-top:1px solid var(--dw-line);text-decoration:none;margin-top:auto}
.dw-dark-section{background:var(--dw-ink);color:var(--dw-paper);padding-block:85px}
.dw-dark-section .dw-eyebrow{color:#d5c596}.dw-dark-section .dw-section-intro>p{color:#c0cfc3}
.dw-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}
.dw-steps article{border-top:1px solid #52685b;padding-top:23px}.dw-steps span{display:block;color:var(--dw-orange);font:15px Arial,sans-serif;margin-bottom:35px}
.dw-steps h3{font-size:26px}.dw-steps p{font-size:18px;color:#c0cfc3;margin-bottom:0}
.dw-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.dw-split>div>p:not(.dw-eyebrow){color:var(--dw-muted)}
.dw-note-card{padding:45px;background:#e7ebdf;border:1px solid #d1d9c8;border-radius:4px}
.dw-note-card h3{font-size:34px;line-height:1.2}.dw-note-card a{font-weight:700}.dw-note-card ul{padding-inline-start:22px;line-height:2}
.dw-faq-list{border-top:1px solid var(--dw-line)}
.dw-faq-list details{border-bottom:1px solid var(--dw-line)}
.dw-faq-list summary{cursor:pointer;font-size:23px;font-weight:600;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none}
.dw-faq-list summary::-webkit-details-marker{display:none}.dw-faq-list summary span{font-size:27px;font-weight:400}.dw-faq-list details[open] summary span{transform:rotate(45deg)}
.dw-faq-list details>div{max-width:850px;padding:0 0 20px;color:var(--dw-muted);font-size:20px}
.dw-cta{background:#e5e9dc;padding:45px 50px;margin-block:0 85px;border:1px solid #d2d9c8;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.dw-cta h2{font-size:38px;margin-bottom:12px}.dw-cta p:last-child{margin:0}.dw-cta .dw-eyebrow{margin-bottom:14px!important}
.dw-footer{background:var(--dw-ink);color:var(--dw-paper);padding-top:60px}
.dw-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:50px;border-bottom:1px solid #4a6057}
.dw-footer-top h2{font-size:40px;margin:0}.dw-footer-top .dw-eyebrow{color:#d5c596;margin-bottom:15px!important}
.dw-footer .dw-button{background:var(--dw-orange);color:var(--dw-ink)!important;border-color:var(--dw-orange)}
.dw-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1fr;gap:45px;padding-block:50px}
.dw-footer-grid h3{font-size:18px;letter-spacing:0;margin-bottom:20px}.dw-footer-grid p,.dw-footer-grid a:not(.dw-brand){font-size:17px;color:#c4d0c4;line-height:1.7}
.dw-footer-grid a:not(.dw-brand){display:block;text-decoration:none;margin-bottom:8px;width:fit-content}
.dw-brand-footer{margin-bottom:22px;color:var(--dw-paper)!important;font-size:32px}
.dw-footer-bottom{border-top:1px solid #4a6057;padding-block:23px;display:flex;justify-content:space-between;gap:25px;font-size:14px;color:#c4d0c4}
.dw-footer-bottom>div{display:flex;gap:25px}.dw-footer-bottom a{text-decoration:none}
.dw-footer a:hover{text-decoration:underline}
.dw-page-hero{padding-block:40px 65px;border-bottom:1px solid var(--dw-line)}
.dw-page-hero h1{max-width:990px}.dw-page-hero>.dw-eyebrow{margin-top:42px}
.dw-crumbs{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--dw-muted);margin-bottom:35px}
.dw-crumbs a{text-decoration:none}.dw-reading{max-width:900px}
.dw-link-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dw-link-tiles a{display:flex;flex-direction:column;gap:20px;padding:30px;border:1px solid var(--dw-line);background:var(--dw-white);text-decoration:none}
.dw-link-tiles b{font-size:24px}.dw-link-tiles span{font-size:18px;color:var(--dw-muted)}
.dw-glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 60px}
.dw-glossary article{padding-block:25px;border-top:1px solid var(--dw-line)}.dw-glossary h2{font-size:26px}.dw-glossary p{color:var(--dw-muted)}
.dw-source-note{padding:28px;margin-block:35px;background:#e7ebdf;border-inline-start:3px solid #72876b;font-size:17px}
.dw-source-note h2{font-size:23px;margin-bottom:12px}.dw-source-note p:last-child{margin-bottom:0}
.dw-library-hero{padding-block:40px 55px}.dw-library-hero h1{max-width:950px}.dw-library-hero .dw-eyebrow{margin-top:45px}
.dw-library-controls{border-block:1px solid var(--dw-line);padding-block:28px;margin-bottom:40px}
.dw-search-label{font-size:16px;font-weight:600;display:block;margin-bottom:9px}
.dw-search-input{width:100%;background:var(--dw-white);border:1px solid #9aa997;border-radius:3px;padding:15px 20px;color:var(--dw-ink);font-size:20px!important;min-height:58px}
.dw-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dw-topics button{border:1px solid var(--dw-line);border-radius:3px;background:transparent;padding:8px 15px;font-size:16px;color:var(--dw-ink);min-height:43px}
.dw-topics button[aria-pressed=true]{background:var(--dw-ink);border-color:var(--dw-ink);color:var(--dw-paper)}
.dw-result-count{font-size:15px;color:var(--dw-muted);margin-bottom:25px!important}
.dw-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;align-items:stretch}
.dw-article-card{padding:28px;min-height:330px;background:var(--dw-white);border:1px solid var(--dw-line);border-radius:3px;display:flex;flex-direction:column;position:relative}
.dw-article-card .dw-tag{color:#4c6651;font-size:14px;margin-bottom:20px;font-weight:600}
.dw-article-card h2{font-size:27px;line-height:1.2;margin-bottom:16px}.dw-article-card h2 a{text-decoration:none}
.dw-article-card h2 a:hover{text-decoration:underline}.dw-article-card p{color:var(--dw-muted);font-size:18px;line-height:1.6}
.dw-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:auto;border-top:1px solid var(--dw-line);font-size:15px}
.dw-card-bottom a{text-decoration:none;font-weight:600}.dw-card-bottom time{color:var(--dw-muted)}
.dw-site .pagination{padding:40px 0 70px;display:flex;justify-content:center;flex-wrap:wrap;margin:0;gap:8px}
.dw-site .pagination ul{padding:0;display:flex;gap:8px;list-style:none;flex-wrap:wrap}.dw-site .pagination li{margin:0;list-style:none}
.dw-site .pagination a,.dw-site .pagination span{display:grid;place-items:center;border:1px solid var(--dw-line);background:var(--dw-white);color:var(--dw-ink);border-radius:3px;padding:9px 16px;min-height:45px;text-decoration:none}
.dw-site .pagination .active a,.dw-site .pagination .active span{background:var(--dw-ink);color:var(--dw-paper)}
.dw-reader{padding-bottom:65px}.dw-reader-header{padding-block:38px 45px;border-bottom:1px solid var(--dw-line)}
.dw-reader-header h1{max-width:1000px;font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.12;letter-spacing:-.035em}
.dw-reader-meta{display:flex;flex-wrap:wrap;gap:10px 25px;color:var(--dw-muted);font-size:15px;margin-top:25px}
.dw-reader-header .dw-eyebrow{margin-bottom:20px!important}
.dw-reader-layout{display:grid;grid-template-columns:250px minmax(0,800px);justify-content:space-between;gap:70px;padding-top:45px;align-items:start}
.dw-toc{position:sticky;top:130px;max-height:calc(100vh - 160px);overflow-y:auto;font-size:16px;border-top:2px solid var(--dw-ink);padding-top:20px}
.dw-toc summary{font-weight:700;cursor:pointer;font-size:19px;margin-bottom:15px}.dw-toc ol{list-style:none;margin:0;padding:0}
.dw-toc li{border-bottom:1px solid var(--dw-line);line-height:1.45}.dw-toc a{display:block;padding:10px 0;text-decoration:none}.dw-toc a:hover{text-decoration:underline}
.dw-prose{font-size:21px;line-height:1.9;width:100%;min-width:0;overflow-wrap:anywhere;color:#263e35}
.dw-prose h2{font-size:32px;line-height:1.25;margin:50px 0 22px;color:var(--dw-ink)}
.dw-prose h3{font-size:26px;line-height:1.35;margin:35px 0 17px;color:var(--dw-ink)}
.dw-prose h4{font-size:23px;line-height:1.4;margin:30px 0 15px}.dw-prose p{margin-bottom:24px}
.dw-prose a{color:#2e655b;text-decoration:underline}.dw-prose ul,.dw-prose ol{padding-inline-start:28px;margin-bottom:30px}
.dw-prose li{margin-bottom:12px}.dw-prose strong{font-weight:700}.dw-prose img{border-radius:4px}
.dw-prose blockquote{padding:20px 28px;border-inline-start:3px solid #748c72;background:#e7ebdf;margin:30px 0}
.dw-prose .dw-table-scroll{overflow-x:auto;margin:30px 0;border:1px solid var(--dw-line);border-radius:3px;max-width:100%}
.dw-prose table{width:100%;font-size:17px;line-height:1.6;margin:0;border-collapse:collapse;background:var(--dw-white);min-width:570px}
.dw-prose th{background:#e3e8dc;text-align:start;font-weight:700}.dw-prose th,.dw-prose td{padding:16px;border-bottom:1px solid var(--dw-line);vertical-align:top;color:var(--dw-ink)}
.dw-prose .dw-answer{border-top:3px solid #7c946c;border-bottom:1px solid var(--dw-line);padding:23px 0;margin-bottom:35px;font-size:23px;color:var(--dw-ink)}
.dw-related{padding-top:45px;margin-top:55px;border-top:1px solid var(--dw-line)}.dw-related h2{font-size:30px}
.dw-site .animate-on-scroll,.dw-site .animate-fade-in-up{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
/* Keep legacy component forms and portfolio accessible inside the common design. */
.dw-site .contact-section-header,.dw-site .portfolio-section{background:var(--dw-paper);padding:60px 30px;border-bottom:1px solid var(--dw-line);text-align:right}
.dw-site .contact-section-title,.dw-site .portfolio-title{color:var(--dw-ink);max-width:1240px;margin-inline:auto}
.dw-site .contact-section-desc,.dw-site .portfolio-desc{color:var(--dw-muted);max-width:1240px;margin:20px auto 0;font-size:22px}
.dw-site .wrapper-contacts{max-width:1240px;padding:60px 0 70px;width:calc(100% - 80px)}
.dw-site .contact-map.custom-row{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;margin:0;background:transparent}
.dw-site .contact-map .custom-col-left,.dw-site .contact-map .custom-col-right{width:auto;padding:0;float:none}
.dw-site .contact-form-card,.dw-site .contact-form-card-inner,.dw-site .contact-form-card-fields{background:var(--dw-white);border-color:var(--dw-line);color:var(--dw-ink);border-radius:4px}
.dw-site .contact-form-card{padding:35px}.dw-site .contact-form-card-inner,.dw-site .contact-form-card-fields{padding:0;border:0}
.dw-site .contact-form-grid label{color:var(--dw-ink);font-size:17px}.dw-site .contact-form-grid input,.dw-site .contact-form-grid textarea{border:1px solid #9ba797;background:var(--dw-white);color:var(--dw-ink);border-radius:3px;width:100%;padding:12px;font-size:19px;min-height:50px}
.dw-site .contact-form-grid textarea{min-height:160px}.dw-site .submit-button{background:var(--dw-ink);color:var(--dw-paper);border:1px solid var(--dw-ink);border-radius:3px;padding:12px 28px;min-height:52px;font-weight:700}
.dw-site .contact-info-card,.dw-site .contact-info,.dw-site .contact-address,.dw-site .contact-details{background:transparent;color:var(--dw-ink)}
.dw-site .contact-info-title,.dw-site .contact-info-item-title,.dw-site .contact-info-item-text,.dw-site .contact-info-text,.dw-site .contact-info-label,.dw-site .contact-info-value{color:var(--dw-ink)}
.dw-site .portfolio-projects-section{background:var(--dw-paper);padding-block:55px 85px}
.dw-site .portfolio-projects-container{max-width:1240px;gap:70px}.dw-site .portfolio-project-image{background:var(--dw-white);border:1px solid var(--dw-line);border-radius:4px;padding:12px}
.dw-site .portfolio-project-title,.dw-site .portfolio-project h2,.dw-site .portfolio-project h3{color:var(--dw-ink)}
.dw-site .portfolio-project-desc,.dw-site .portfolio-project-text{color:var(--dw-muted)}
.dw-site .terms-section{background:var(--dw-paper);padding:65px 30px}.dw-site .terms-container{max-width:900px;margin:auto}.dw-site .terms-title{color:var(--dw-ink)}.dw-site .terms-content{color:var(--dw-muted)}
.dw-project-list{display:flex;flex-direction:column;gap:75px}.dw-project{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.dw-project:nth-child(even){direction:ltr}.dw-project>div{direction:rtl}.dw-project figure{margin:0;background:var(--dw-white);border:1px solid var(--dw-line);padding:12px;border-radius:4px}.dw-project img{display:block;width:100%;height:auto}.dw-project h2{text-align:right;font:bold 36px/1.2 Arial,sans-serif;letter-spacing:-.04em}.dw-project p{color:var(--dw-muted);font-size:21px}
.dw-site .contact-card{background:transparent;border:0;padding:0;color:var(--dw-ink)}.dw-site .contact-card-title{font-size:35px;color:var(--dw-ink)}.dw-site .contact-card-item{border-bottom:1px solid var(--dw-line);padding:18px 0}.dw-site .contact-card-label{font-size:15px;color:var(--dw-muted)}.dw-site .contact-card-value{display:block;color:var(--dw-ink);font-size:22px;margin:0;width:fit-content}.dw-form-help{font-size:14px;color:var(--dw-muted);line-height:1.6;margin-top:20px!important}
.dw-booking-section{padding-block:45px 70px}.dw-booking-help{padding-top:25px;font-size:18px;color:var(--dw-muted)}.dw-site #contentvue{font:400 18px/1.6 var(--dw-serif);color:var(--dw-ink)}.dw-site #contentvue input,.dw-site #contentvue select,.dw-site #contentvue textarea{font:inherit;color:var(--dw-ink);background:var(--dw-white)}
.dw-site .wrapper-book{color:var(--dw-ink);padding:45px 24px;max-width:1240px}.dw-site .wrapper-book input,.dw-site .wrapper-book select{color:var(--dw-ink);background:var(--dw-white)}
@media(min-width:1500px){.dw-hero{padding-block:105px}.dw-roadmap{padding:38px 42px}.dw-board-heading{font-size:41px}}
@media(max-width:1150px){.dw-shell{width:calc(100% - 56px)}.dw-nav{gap:17px;font-size:15px}.dw-brand{font-size:27px}.dw-header-inner{gap:18px}.dw-hero{gap:45px}.dw-hero h1{font-size:65px}.dw-hero .dw-lead{font-size:21px}.dw-board-top span:last-child{display:none}.dw-board-heading{font-size:31px}.dw-roadmap{padding:28px}.dw-actions{gap:20px}.dw-services{gap:14px}.dw-service{padding:23px}.dw-reader-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}}
@media(max-width:950px){.dw-nav{display:none}.dw-menu-toggle{display:block}.dw-header-inner>.dw-button{margin-inline-start:auto}.dw-hero{grid-template-columns:1fr 1fr;gap:30px;padding-block:60px}.dw-hero h1{font-size:55px}.dw-hero .dw-lead{font-size:20px}.dw-hero .dw-text-link{font-size:16px}.dw-board-heading{font-size:28px}.dw-board-row p{font-size:15px}.dw-board-row{gap:12px}.dw-strip>.dw-shell{font-size:16px;flex-wrap:wrap;justify-content:center;gap:15px 25px}.dw-services{grid-template-columns:repeat(2,1fr)}.dw-section-intro{gap:40px}.dw-section-intro>p{max-width:350px}.dw-split{gap:40px}.dw-note-card{padding:30px}.dw-steps{grid-template-columns:repeat(2,1fr);gap:35px 45px}.dw-article-grid{grid-template-columns:repeat(2,1fr)}.dw-reader-layout{display:flex;flex-direction:column;gap:30px}.dw-toc{position:static;max-height:none;width:100%;background:#e8ebdf;padding:18px 24px}.dw-toc ol{columns:2;column-gap:35px}.dw-toc li{break-inside:avoid}.dw-prose{max-width:800px;margin:auto}.dw-footer-grid{grid-template-columns:repeat(2,1fr)}.dw-site .contact-map.custom-row{gap:30px}}
@media(max-width:650px){html{scroll-padding-top:85px}body.dw-site{font-size:18px}.dw-shell{width:calc(100% - 40px)}.dw-header-inner{min-height:78px;gap:12px}.dw-brand{font-size:25px;gap:8px}.dw-brand-mark{width:30px;height:35px;font-size:25px}.dw-brand small{font-size:6px;letter-spacing:1.2px}.dw-button-small{font-size:14px;padding:9px 12px;min-height:42px;gap:10px}.dw-menu-toggle{width:42px;height:42px;padding:9px}.dw-hero{grid-template-columns:1fr;gap:42px;padding-block:45px 50px}.dw-hero h1{font-size:57px;line-height:1.07}.dw-hero .dw-lead{font-size:21px;line-height:1.65}.dw-eyebrow{font-size:14px;margin-bottom:23px!important}.dw-hero-note{font-size:13px}.dw-actions{gap:20px}.dw-button{font-size:17px;padding:14px 21px;gap:20px}.dw-roadmap{box-shadow:7px 7px 0 #dde3d4;padding:25px}.dw-board-heading{font-size:34px}.dw-board-row h2{font-size:25px}.dw-board-row p{font-size:16px}.dw-board-row{padding:16px 0}.dw-board-top span:last-child{display:block;font-size:7px}.dw-strip>.dw-shell{justify-content:flex-start;padding-block:19px;gap:12px 18px;font-size:14px}.dw-strip span{width:calc(50% - 10px)}.dw-strip span::before{margin-inline-end:8px}.dw-section{padding-block:60px}.dw-section-intro{display:block;margin-bottom:30px}.dw-section-intro h2{font-size:38px;line-height:1.15}.dw-section-intro>p{max-width:none;font-size:19px}.dw-section-intro>.dw-text-link{display:inline-block;margin-top:12px}.dw-services{grid-template-columns:1fr;gap:14px}.dw-service{min-height:0;padding:25px}.dw-number{margin-bottom:23px}.dw-service h3{font-size:29px}.dw-service p{font-size:18px}.dw-service a{margin-top:8px}.dw-dark-section{padding-block:60px}.dw-steps{gap:30px 22px;margin-top:35px}.dw-steps span{margin-bottom:24px}.dw-steps h3{font-size:23px}.dw-steps p{font-size:17px}.dw-split{grid-template-columns:1fr;gap:30px}.dw-split h2{font-size:38px}.dw-lead{font-size:21px}.dw-note-card h3{font-size:31px}.dw-faq-list summary{font-size:21px;padding-block:20px}.dw-faq-list details>div{font-size:19px}.dw-cta{padding:30px;display:block;margin-bottom:55px}.dw-cta h2{font-size:31px}.dw-cta .dw-button{margin-top:25px}.dw-footer{padding-top:40px}.dw-footer-top{display:block;padding-bottom:35px}.dw-footer-top h2{font-size:32px}.dw-footer-top .dw-button{margin-top:25px}.dw-footer-grid{gap:35px 20px;padding-block:35px}.dw-footer-grid>div:first-child{grid-column:1/-1}.dw-footer-grid>div:last-child{grid-column:1/-1}.dw-footer-grid a:not(.dw-brand),.dw-footer-grid p{font-size:17px}.dw-footer-bottom{display:block;font-size:13px}.dw-footer-bottom>div{margin-top:15px;gap:20px;flex-wrap:wrap}.dw-page-hero{padding-block:25px 40px}.dw-page-hero h1{font-size:43px;line-height:1.15}.dw-page-hero>.dw-eyebrow{margin-top:35px}.dw-crumbs{font-size:13px;margin-bottom:30px}.dw-link-tiles,.dw-glossary{grid-template-columns:1fr}.dw-glossary{gap:0}.dw-glossary h2{font-size:26px}.dw-library-hero{padding-block:25px 35px}.dw-library-hero h1{font-size:43px}.dw-article-grid{grid-template-columns:1fr;gap:16px}.dw-article-card{min-height:0;padding:25px}.dw-article-card h2{font-size:28px}.dw-article-card .dw-tag{margin-bottom:18px}.dw-card-bottom{margin-top:10px}.dw-topics{gap:8px}.dw-topics button{font-size:14px;padding:7px 11px}.dw-library-controls{padding-block:22px}.dw-reader-header{padding-top:25px}.dw-reader-header h1{font-size:39px;line-height:1.18}.dw-reader-meta{font-size:14px;gap:7px 18px}.dw-reader-layout{padding-top:28px}.dw-prose{font-size:20px;line-height:1.85}.dw-prose h2{font-size:29px;margin-top:40px}.dw-prose h3{font-size:25px}.dw-prose .dw-answer{font-size:22px}.dw-toc ol{columns:1}.dw-site .wrapper-contacts{width:calc(100% - 40px);padding-block:40px 55px}.dw-site .contact-map.custom-row{grid-template-columns:1fr;gap:35px}.dw-site .contact-form-card{padding:24px}.dw-site .contact-section-header,.dw-site .portfolio-section{padding:40px 20px}.dw-site .contact-section-title,.dw-site .portfolio-title{font-size:43px}.dw-site .portfolio-projects-container{padding-inline:20px;gap:45px}.dw-site .portfolio-project{gap:25px}.dw-source-note{padding:23px;font-size:16px}.dw-source-note h2{font-size:22px}}
@media(max-width:950px){.dw-project{gap:35px}.dw-project h2{font-size:30px}.dw-project p{font-size:19px}}
@media(max-width:650px){.dw-header-inner{gap:8px}.dw-header .dw-brand{font-size:23px;gap:7px}.dw-header .dw-button-small{font-size:14px;padding:10px 12px;min-height:42px;gap:8px;white-space:nowrap}.dw-project,.dw-project:nth-child(even){grid-template-columns:1fr;direction:rtl;gap:25px}.dw-project-list{gap:45px}.dw-project h2{font-size:30px}.dw-project .dw-eyebrow{margin-bottom:15px!important}}
.dw-site .a11y-widget.a11y-pos-x-right{right:auto!important;left:24px!important}.dw-site .a11y-widget.a11y-pos-x-right .a11y-fab,.dw-site .a11y-widget.a11y-pos-x-right .a11y-panel{right:auto;left:0}.dw-site .a11y-widget .a11y-panel{max-width:calc(100vw - 48px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dw-site *{animation:none!important;transition:none!important}}
