:root{--ds-blue:#0c0c68;--ds-white:#fff;--ds-soft:#eeedf9;--ds-line:rgba(255,255,255,.18);--ds-font:"DS Abar","Abar FaNum VF",Tahoma,Arial,sans-serif}
html{scroll-behavior:smooth}body.divansalar-blank-page{margin:0;background:var(--ds-blue);overflow-x:hidden}.ds-page,.ds-page *{box-sizing:border-box}.ds-page{direction:rtl;position:relative;width:100%;max-width:1920px;margin:0 auto;background:var(--ds-blue);color:#fff;font-family:var(--ds-font);overflow:hidden}.ds-page:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:20;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.ds-page a{color:inherit;text-decoration:none}.ds-header{height:min(85px,4.427vw);min-height:66px;padding:0 min(60px,3.125vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:4px solid rgba(255,255,255,.2);border-bottom:1px solid var(--ds-line);position:relative;z-index:10}.ds-logo{justify-self:center;width:min(271px,14.115vw);height:min(96px,5vw);display:flex;align-items:center;justify-content:center}.ds-logo img{display:block;width:min(225px,11.719vw);height:auto}.ds-nav{display:flex;align-items:center;gap:min(48px,2.5vw);font-size:min(18px,.938vw);white-space:nowrap}.ds-nav a{opacity:.5;transition:.25s}.ds-nav a:first-child,.ds-nav a:hover{opacity:1}.ds-button{height:56px;padding:0 22px 0 4px;display:inline-flex;align-items:center;gap:16px;background:#fff;color:var(--ds-blue)!important;border-radius:100px;font-size:18px;white-space:nowrap}.ds-button span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ds-blue);color:#fff;font-size:22px}.ds-contact{justify-self:start}.ds-hero{position:relative;height:min(695px,36.198vw);min-height:580px}.ds-hero:before,.ds-building:before,.ds-about:before,.ds-ecosystem:before,.ds-gallery:before,.ds-cta:before,.ds-footer:before{content:"";position:absolute;z-index:4;inset:0 2.08%;pointer-events:none;border-inline:1px solid var(--ds-line)}.ds-hero-person{position:absolute;top:0;right:0;width:50%;height:100%;overflow:hidden}.ds-hero-person img{position:absolute;z-index:2;bottom:-2.5%;right:-5.3%;width:105.5%;height:auto;object-fit:contain}.ds-dot-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.28) 1.5px,transparent 1.7px);background-size:12px 12px;opacity:.6}.ds-hero-person .ds-dot-grid{right:-1.5%;top:-47%;width:132%;height:190%;transform:rotate(0deg)}.ds-hero-copy{position:absolute;left:4.16%;top:0;width:37.3%;height:100%;padding-top:min(60px,3.125vw);display:flex;flex-direction:column;justify-content:space-between;padding-bottom:min(90px,4.688vw)}.ds-hero-copy h1{font-size:min(100px,5.208vw);font-weight:800;line-height:1.4;letter-spacing:-5px;text-align:right;margin:0}.ds-hero-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.ds-hero-bottom>div{width:91%}.ds-number{writing-mode:vertical-rl;font-size:18px;opacity:.5;padding-top:4px}.ds-hero-bottom p{font-size:18px;line-height:1.6;opacity:.6;margin:0 0 42px}.ds-scroll{position:absolute;z-index:5;right:52%;bottom:42px;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:serif;font-size:16px;opacity:.55;direction:ltr}.ds-building{position:relative;height:min(1080px,56.25vw);min-height:620px;background-image:linear-gradient(rgba(8,2,39,.4),rgba(8,2,39,.4)),var(--ds-bg);background-size:cover;background-position:center}.ds-monogram{position:absolute;width:min(198px,10.313vw);height:min(233px,12.135vw);left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}.ds-about{position:relative;height:min(1297px,67.552vw);min-height:900px}.ds-about-copy{height:min(737px,38.385vw);padding:min(160px,8.333vw) 4.16% 0}.ds-about-copy>span{display:block;font-size:32px;font-weight:600;letter-spacing:-2px;opacity:.7;margin-bottom:min(64px,3.333vw)}.ds-about-copy p{font-size:min(48px,2.5vw);line-height:1.6;letter-spacing:-2px;margin:0;max-width:1760px}.ds-about-visual{position:absolute;bottom:0;right:0;width:100%;height:min(560px,29.167vw);overflow:hidden;border-top:1px solid var(--ds-line)}.ds-about-image{position:absolute;right:0;top:0;width:50%;height:100%;background-image:linear-gradient(rgba(2,3,39,.3),rgba(0,0,0,.4)),var(--ds-bg);background-size:cover;background-position:center}.ds-about-visual>.ds-dot-grid{left:0;right:auto;width:50%;height:100%}.ds-about-visual h2{position:absolute;z-index:3;left:2.9%;bottom:2%;width:76%;font-size:min(200px,10.417vw);font-weight:400;letter-spacing:-4px;line-height:1;margin:0;white-space:nowrap}.ds-ecosystem{position:relative;height:min(883px,45.99vw);min-height:720px;background:rgba(0,0,0,.2);display:grid;grid-template-columns:1fr 1fr;padding:124px 2.08% 0}.ds-branches{width:100%;padding-left:4%;display:flex;flex-direction:column;justify-content:center}.ds-branches article{height:148px;display:flex;align-items:center;gap:32px;border-top:1px solid var(--ds-line);padding:0 0 0 35px}.ds-branches article:last-child{border-bottom:1px solid var(--ds-line)}.ds-branch-icon{width:88px;height:88px;display:grid;place-items:center;font-size:56px;font-weight:200}.ds-branches h3{font-size:32px;letter-spacing:-2px;margin:0 0 12px}.ds-branches p{font-size:18px;opacity:.9;margin:0}.ds-ecosystem-copy{padding:8px 9.8% 0 19.7%}.ds-ecosystem-copy h2{font-size:64px;line-height:1.4;letter-spacing:-5px;margin:0 0 48px}.ds-ecosystem-copy p{font-size:18px;line-height:1.6;opacity:.6;margin:0}.ds-gallery{position:relative;height:min(1462px,76.146vw);min-height:1000px;padding:160px 4.16% 0}.ds-gallery h2{text-align:center;font-size:64px;line-height:1.4;letter-spacing:-5px;margin:0 0 64px}.ds-gallery-grid{width:91.67%;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.ds-gallery figure{height:min(480px,25vw);margin:0;overflow:hidden}.ds-gallery img{width:100%;height:100%;display:block;object-fit:cover}.ds-cta{position:relative;height:min(752px,39.167vw);min-height:650px;background:rgba(0,0,0,.2);display:grid;place-items:center;text-align:center}.ds-cta>.ds-dot-grid{opacity:.55}.ds-cta-inner{position:relative;z-index:3;width:min(779px,40.573vw)}.ds-cta h2{font-size:min(100px,5.208vw);font-weight:900;line-height:1.4;letter-spacing:-5px;margin:0}.ds-cta p{font-size:18px;line-height:1.6;opacity:.8;margin:16px 0 40px}.ds-cta .ds-button{margin:auto}.ds-footer{position:relative;height:min(470px,24.479vw);min-height:470px;padding:80px 4.16% 0}.ds-footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);direction:ltr;gap:56px}.ds-footer-main>div{direction:rtl}.ds-footer-brand{display:flex;flex-direction:column;align-items:flex-start}.ds-footer-brand img{width:225px;margin:0 0 30px auto}.ds-footer-brand p{font-size:20px;line-height:1.6;opacity:.8;max-width:398px;margin:0 0 0 auto}.ds-footer h3{font-size:20px;opacity:.7;margin:0 0 16px}.ds-footer a{display:block;font-size:20px;line-height:1.8}.ds-footer-bottom{position:absolute;left:2.08%;right:2.08%;bottom:32px;height:58px;border-top:1px solid var(--ds-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;font-size:20px;direction:ltr}.ds-footer-bottom>*{direction:rtl}.ds-footer-bottom strong{font-size:36px;font-weight:400}.ds-footer-bottom a{text-align:right}
@media(max-width:1180px){.ds-header{height:74px;min-height:74px;padding:0 18px;grid-template-columns:1fr auto}.ds-logo{justify-self:end;width:150px}.ds-logo img{width:150px}.ds-nav{display:none}.ds-contact{height:46px;padding-right:16px;font-size:14px}.ds-contact span{width:38px;height:38px}.ds-hero{height:auto;min-height:720px;display:flex;flex-direction:column;padding-top:0}.ds-hero-copy{position:relative;order:1;left:auto;top:auto;width:auto;height:auto;padding:48px 24px 30px}.ds-hero-copy h1{font-size:48px;letter-spacing:-3px;line-height:1.35;margin-bottom:32px}.ds-hero-person{position:relative;order:2;width:100%;height:430px}.ds-hero-person img{right:-18%;width:125%;bottom:-2%}.ds-hero-bottom{gap:12px}.ds-hero-bottom>div{width:100%}.ds-hero-bottom p{font-size:16px;margin-bottom:24px}.ds-number,.ds-scroll{display:none}.ds-building{height:62vw;min-height:360px}.ds-monogram{width:95px;height:112px}.ds-about{height:auto;min-height:0}.ds-about-copy{height:auto;padding:72px 24px}.ds-about-copy>span{font-size:24px;margin-bottom:28px}.ds-about-copy p{font-size:26px;letter-spacing:-1px}.ds-about-visual{position:relative;height:480px}.ds-about-image{width:100%}.ds-about-visual>.ds-dot-grid{display:none}.ds-about-visual h2{left:auto;right:20px;bottom:24px;width:calc(100% - 40px);font-size:54px;white-space:normal}.ds-ecosystem{height:auto;min-height:0;display:flex;flex-direction:column-reverse;padding:72px 24px}.ds-ecosystem-copy{padding:0;margin-bottom:44px}.ds-ecosystem-copy h2{font-size:44px;margin-bottom:24px}.ds-branches{padding:0}.ds-branches article{height:auto;min-height:130px;padding:20px 0;gap:14px}.ds-branch-icon{width:56px;height:56px;font-size:38px}.ds-branches h3{font-size:24px}.ds-branches p{font-size:15px}.ds-gallery{height:auto;min-height:0;padding:72px 18px}.ds-gallery h2{font-size:42px;margin-bottom:40px}.ds-gallery-grid{width:100%;grid-template-columns:repeat(2,1fr);gap:12px}.ds-gallery figure{height:52vw;max-height:none}.ds-cta{height:auto;min-height:600px;padding:80px 24px}.ds-cta-inner{width:100%}.ds-cta h2{font-size:48px}.ds-cta p{font-size:16px}.ds-footer{height:auto;min-height:0;padding:64px 24px 0}.ds-footer-main{grid-template-columns:1fr 1fr;gap:38px 18px}.ds-footer-brand{grid-column:1/-1}.ds-footer-brand img{width:180px}.ds-footer-brand p{font-size:16px}.ds-footer h3,.ds-footer a{font-size:16px}.ds-footer-bottom{position:relative;left:auto;right:auto;bottom:auto;margin-top:56px;height:auto;min-height:130px;grid-template-columns:1fr;gap:14px;padding:22px 0}.ds-footer-bottom strong{font-size:30px}.ds-footer-bottom a{text-align:right}}
@media(max-width:520px){.ds-contact{font-size:0;padding-right:4px}.ds-contact span{margin:0}.ds-hero-copy h1{font-size:42px}.ds-about-copy p{font-size:22px}.ds-gallery-grid{grid-template-columns:1fr 1fr}.ds-footer-main{grid-template-columns:1fr 1fr}.ds-footer-brand{grid-column:1/-1}}
.ds-branch-icon img{display:block;width:64px;height:64px;object-fit:contain}
@media(min-width:1181px){
  .ds-header{direction:ltr;grid-template-areas:"contact logo nav";grid-template-columns:1fr auto 1fr;padding:0 3.125%;}
  .ds-header .ds-contact{grid-area:contact;justify-self:start;direction:ltr}
  .ds-header .ds-logo{grid-area:logo;justify-self:center;position:relative;top:0;width:min(271px,14.115vw);height:min(96px,5vw);background:#fff;padding:min(31px,1.615vw) min(23px,1.198vw)}
  .ds-header .ds-logo img{width:100%;height:100%;object-fit:contain}
  .ds-header .ds-nav{grid-area:nav;justify-self:end;direction:rtl}
  .ds-header .ds-button,.ds-hero .ds-button{direction:ltr;height:56px;padding:0;background:#fff;border:0;border-radius:0;gap:0;overflow:hidden}
  .ds-header .ds-button span,.ds-hero .ds-button span{flex:0 0 52px;width:52px;height:52px;margin:2px;border-radius:0;background:var(--ds-blue);color:#fff}
  .ds-header .ds-button{min-width:169px}
  .ds-header .ds-button:not(:has(span)),.ds-hero .ds-button:not(:has(span)){padding-inline:22px}
  .ds-header .ds-button{padding-right:22px}
  .ds-hero .ds-button{padding-right:22px}
  .ds-hero-person{left:2.08%;right:auto;top:0;width:47.92%;height:100%;overflow:hidden}
  .ds-hero-person:before,.ds-hero-person:after{content:"";position:absolute;z-index:1;border:1px solid rgba(65,74,210,.16);transform:rotate(-3deg);pointer-events:none}
  .ds-hero-person:before{left:4%;top:3%;width:88%;height:83%}
  .ds-hero-person:after{left:16%;top:7%;width:72%;height:72%;transform:rotate(5deg)}
  .ds-hero-person img{z-index:2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .ds-hero-person .ds-dot-grid{z-index:0;left:-1.5%;right:auto;top:-47%;width:132%;height:190%}
  .ds-hero-copy{right:4.16%;left:auto;width:37.3%;text-align:right}
  .ds-hero-copy h1{white-space:normal;text-align:right}
  .ds-hero-bottom{direction:rtl}
  .ds-hero-bottom p{text-align:right}
}
@media(max-width:1180px){
  .ds-header .ds-contact{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;width:140px;height:46px;padding:0;border:2px solid #fff;border-radius:0;background:#f0effb;overflow:hidden;gap:0;font-size:14px}
  .ds-header .ds-contact .ds-contact-icon{display:block;flex:0 0 42px;width:42px;height:100%;margin:0;border-radius:0;background-color:var(--ds-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 5v8H6m0 0 5-5m-5 5 5 5' fill='none' stroke='white' stroke-width='2.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px}
  .ds-header .ds-contact .ds-contact-label{display:flex;flex:1;align-items:center;justify-content:center;width:auto;height:100%;margin:0;padding:0;border-radius:0;background:#f0effb;color:var(--ds-blue);font-family:var(--ds-font);font-size:14px;direction:rtl;white-space:nowrap}
}
@media(min-width:1181px){
  .ds-header .ds-logo{padding:0;display:flex;align-items:center;justify-content:center}
  .ds-header .ds-logo span{display:block;color:var(--ds-blue);font-family:"Bodoni 72","Bodoni MT",Didot,"Times New Roman",serif;font-size:min(34px,1.771vw);font-weight:400;line-height:1;letter-spacing:min(1px,.052vw);white-space:nowrap;direction:ltr}
  .ds-header .ds-contact{width:min(169px,8.802vw);min-width:0;height:min(56px,2.917vw);padding-right:min(22px,1.146vw);font-size:min(18px,.938vw);line-height:1}
  .ds-header .ds-contact span{flex-basis:min(52px,2.708vw);width:min(52px,2.708vw);height:min(52px,2.708vw);margin:min(2px,.104vw);font-size:min(22px,1.146vw)}
}
@media(min-width:1181px){
  .ds-header .ds-contact{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;width:min(169px,8.802vw);height:min(56px,2.917vw);padding:0;border:2px solid #fff;background:#f0effb;overflow:hidden;gap:0}
  .ds-header .ds-contact .ds-contact-icon{display:block;flex:0 0 min(52px,2.708vw);width:min(52px,2.708vw);height:100%;margin:0;background-color:var(--ds-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 5v8H6m0 0 5-5m-5 5 5 5' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:min(24px,1.25vw);border-radius:0}
  .ds-header .ds-contact .ds-contact-label{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:auto;height:100%;margin:0;padding:0;background:#f0effb;color:var(--ds-blue);border-radius:0;font-family:var(--ds-font);font-size:min(18px,.938vw);font-weight:400;line-height:1;direction:rtl;white-space:nowrap}
}
@media(min-width:1181px){.ds-header .ds-contact{transform:translateY(calc(0px - min(8px,.417vw)))}}
@media(max-width:1180px){.ds-header .ds-contact{transform:translateY(-4px)}}

/* Exact Figma artwork behind the hero portrait. */
.ds-hero-person .ds-dot-grid{display:none!important}
.ds-scroll{display:none!important}
@media(min-width:1181px){
  .ds-hero-copy h1{white-space:nowrap!important}
  .ds-hero-person:before,.ds-hero-person:after{display:none}
  .ds-hero-person .ds-hero-shape{position:absolute;z-index:1;inset:auto;left:-10%;top:6.76%;width:110%;height:171.08%;object-fit:contain;object-position:left top;pointer-events:none}
  .ds-hero-person .ds-hero-man{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
}
@media(max-width:1180px){
  .ds-hero-person .ds-hero-shape{position:absolute;z-index:1;inset:auto;left:-10%;top:0;width:120%;height:160%;object-fit:contain;object-position:left top;pointer-events:none}
  .ds-hero-person .ds-hero-man{position:absolute;z-index:2;right:-18%;bottom:-2%;width:125%;height:auto;object-fit:contain}
}

/* Figma frame 32:67374 — exact 716 × 663 hero-copy structure. */
@media(min-width:1181px){
  .ds-hero{min-height:0}
  .ds-hero-copy{position:absolute;right:4.1667%;left:auto;top:min(2px,.104vw);width:min(716px,37.292vw);height:min(663px,34.531vw);padding:0;display:block;text-align:right}
  .ds-hero-copy h1{position:absolute;top:min(60px,3.125vw);right:0;width:100%;height:min(280px,14.583vw);margin:0;font-size:min(100px,5.208vw);font-weight:850;line-height:1.4;letter-spacing:-.05em;text-align:right;white-space:nowrap!important}
  .ds-hero-bottom{position:absolute;left:0;top:min(428px,22.292vw);width:min(650px,33.854vw);height:min(175px,9.115vw);display:block}
  .ds-hero-bottom .ds-number{display:none}
  .ds-hero-bottom>div{position:relative;width:100%;height:100%}
  .ds-hero-bottom p{position:absolute;top:0;right:0;width:min(536px,27.917vw);height:min(87px,4.531vw);margin:0;font-size:min(18px,.938vw);line-height:1.6;text-align:right;opacity:.6}
  .ds-hero-bottom .ds-button{position:absolute;top:min(119px,6.198vw);right:0;width:min(255px,13.281vw);height:min(56px,2.917vw);padding:0 min(20px,1.042vw) 0 min(2px,.104vw);font-size:min(18px,.938vw)}
  .ds-hero-bottom .ds-button span{flex:0 0 min(52px,2.708vw);width:min(52px,2.708vw);height:min(52px,2.708vw);margin:min(2px,.104vw);font-size:min(22px,1.146vw)}
  .ds-hero-bottom .ds-hero-button{direction:ltr;display:flex;align-items:center;justify-content:flex-start;gap:min(16px,.833vw);overflow:hidden;border:min(2px,.104vw) solid #fff;border-radius:0;background:#eeedf9;color:var(--ds-blue)!important;line-height:1;white-space:nowrap}
  .ds-hero-bottom .ds-hero-button .ds-hero-button-icon{display:block;flex:0 0 min(52px,2.708vw);width:min(52px,2.708vw);height:100%;margin:0;background-color:var(--ds-blue);background-image:url('../images/hero-button-arrow.svg');background-repeat:no-repeat;background-position:center;background-size:100% 100%;border-radius:0}
}

/* Minimal, readable typography for the About section. */
@media(min-width:1181px){
  .ds-about-copy{padding-top:min(120px,6.25vw)}
  .ds-about-copy>span{font-size:min(27px,3.25vw);font-weight:500;letter-spacing:-.02em;opacity:.65;margin-bottom:min(38px,1.979vw)}
  .ds-about-copy p{width:100%;max-width:none;font-size:40px;font-weight:400;line-height:1.6;letter-spacing:-2px;opacity:.92}
}

/* Figma frame 33:81067 — exact split image/dot-grid composition. */
@media(min-width:1181px){
  .ds-about-visual{height:auto;max-height:560px;aspect-ratio:24/7;container-type:inline-size}
  .ds-about-image{left:0;right:auto;top:0;width:49.948%;height:100%;background-position:center;background-size:cover}
  .ds-about-visual>.ds-dot-grid{left:auto;right:0;top:0;width:50.104%;height:100%;display:block;background-size:min(23px,1.198cqw) min(25px,1.302cqw);background-position:min(17px,.885cqw) min(17px,.885cqw);opacity:.48}
  .ds-about-visual h2{left:22.9375%;right:auto;top:72.5357%;bottom:auto;width:76.1458%;max-width:76.1458%;height:24.2857%;margin:0;font-family:"DS Abar","Abar FaNum VF",Tahoma,Arial,sans-serif;font-size:min(171px,8.417cqw);font-weight:400;font-style:normal;line-height:1;letter-spacing:-.04em;text-align:left;text-transform:capitalize;white-space:nowrap;text-box-trim:trim-both;text-box-edge:cap alphabetic}
}
@media(max-width:1180px){
  .ds-about-image{left:0;right:auto}
}
@media(max-width:1180px){
  .ds-about-copy{padding:64px 24px}
  .ds-about-copy>span{font-size:18px;font-weight:500;letter-spacing:0;margin-bottom:24px;opacity:.65}
  .ds-about-copy p{max-width:100%;font-size:20px;font-weight:400;line-height:1.9;letter-spacing:-.02em;opacity:.92}
}

/* Exact RTL/LTR structure of the Figma ecosystem section. */
@media(min-width:1181px){
  .ds-ecosystem{direction:ltr;grid-template-areas:"branches copy";grid-template-columns:1fr 1fr;height:min(883px,45.99vw);min-height:0;padding:min(124px,6.458vw) 2.08% 0}
  .ds-branches{grid-area:branches;direction:rtl;width:100%;padding-left:4%;padding-right:0;display:flex;flex-direction:column;justify-content:center}
  .ds-branches article{direction:rtl;flex-direction:row;height:min(148px,7.708vw);gap:min(32px,1.667vw);padding:0 0 0 min(35px,1.823vw);text-align:right}
  .ds-branch-icon{flex:0 0 min(88px,4.583vw);width:min(88px,4.583vw);height:min(88px,4.583vw)}
  .ds-branch-icon img{width:min(64px,3.333vw);height:min(64px,3.333vw)}
  .ds-branches article>div{direction:rtl;flex:1;text-align:right}
  .ds-branches h3{font-size:min(32px,1.667vw);letter-spacing:-.02em;text-align:right;margin:0 0 min(12px,.625vw)}
  .ds-branches p{font-size:min(18px,.938vw);text-align:right;margin:0}
  .ds-ecosystem-copy{grid-area:copy;direction:rtl;width:100%;padding:min(8px,.417vw) 19.9% 0;text-align:right}
  .ds-ecosystem-copy h2{font-size:min(64px,3.333vw);line-height:1.4;letter-spacing:-.05em;text-align:right;margin:0 0 min(48px,2.5vw)}
  .ds-ecosystem-copy p{font-size:min(18px,.938vw);line-height:1.6;text-align:right;margin:0;opacity:.6}
}

/* Figma gallery: 1760 × 988, three LTR columns and two rows. */
@media(min-width:1181px){
  .ds-gallery{height:min(1462px,76.146vw);min-height:0;padding:min(160px,8.333vw) 4.1667%}
  .ds-gallery h2{font-size:min(64px,3.333vw);line-height:1.4;letter-spacing:-.05em;text-align:center;margin:0 0 min(64px,3.333vw)}
  .ds-gallery-grid{direction:ltr;width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:min(24px,1.25vw);row-gap:min(28px,1.458vw)}
  .ds-gallery figure{width:100%;height:min(480px,25vw);margin:0;overflow:hidden}
  .ds-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;image-rendering:auto}
}

/* CTA without dot grid, with the exact 251 × 56 Figma button. */
.ds-cta>.ds-dot-grid{display:none!important}
.ds-cta .ds-cta-button{direction:ltr;display:flex;align-items:center;justify-content:flex-start;width:251px;height:56px;margin:auto;padding:0 18px 0 0;gap:16px;overflow:hidden;border:2px solid #fff;border-radius:0;background:#eeedf9;color:var(--ds-blue)!important;font-size:18px;font-weight:400;line-height:1;white-space:nowrap}
.ds-cta .ds-cta-button .ds-cta-button-icon{display:block;flex:0 0 52px;width:52px;height:100%;margin:0;border-radius:0;background-color:var(--ds-blue);background-image:url('../images/hero-button-arrow.svg');background-repeat:no-repeat;background-position:center;background-size:52px 52px}
@media(max-width:520px){
  .ds-cta .ds-cta-button{width:251px;max-width:100%;height:56px;font-size:18px}
}

/* Keep the CTA headline on the single line used in Figma. */
.ds-cta h2{white-space:nowrap}
@media(max-width:1180px){
  .ds-cta h2{font-size:clamp(28px,8.5vw,48px);letter-spacing:-.04em}
}

/* Keep the complete CTA composition centered, independent of theme styles. */
.ds-page .ds-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.ds-page .ds-cta-inner{
  position:relative;
  z-index:5;
  width:min(calc(100% - 48px),779px);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.ds-page .ds-cta-inner h2,
.ds-page .ds-cta-inner p{
  width:100%;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}
.ds-page .ds-cta-inner .ds-cta-button{
  align-self:center;
  margin-right:auto;
  margin-left:auto;
}

/* Figma footer 41:2732 — exact 1920 × 470 RTL/LTR composition. */
@media(min-width:1181px){
  .ds-page .ds-footer{
    position:relative;
    width:100%;
    height:min(470px,24.479vw);
    min-height:0;
    padding:0;
    direction:rtl;
  }
  .ds-page .ds-footer-main{
    position:absolute;
    inset:0;
    display:block;
    direction:rtl;
  }
  .ds-page .ds-footer-main>div{
    position:absolute;
    top:min(80px,4.1667vw);
    width:min(351px,18.2813vw);
    direction:rtl!important;
    text-align:right!important;
  }
  .ds-page .ds-footer-main>.ds-footer-brand{
    left:75.1042%;
    width:min(398px,20.7292vw);
    height:min(129px,6.7188vw);
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:min(32px,1.6667vw);
  }
  .ds-page .ds-footer-main>div:nth-child(2){left:46.5625%}
  .ds-page .ds-footer-main>div:nth-child(3){left:25.3646%}
  .ds-page .ds-footer-main>div:nth-child(4){left:4.1667%}
  .ds-page .ds-footer-brand .ds-footer-wordmark{
    display:block;
    width:100%;
    height:min(33px,1.7188vw);
    margin:0;
    direction:ltr;
    font-family:"Times New Roman",Times,serif;
    font-size:min(34px,1.7708vw);
    font-weight:400;
    line-height:.97;
    letter-spacing:.015em;
    text-align:right;
    white-space:nowrap;
  }
  .ds-page .ds-footer-brand p{
    width:100%;
    max-width:none;
    margin:0;
    font-size:min(20px,1.0417vw);
    line-height:1.6;
    direction:rtl!important;
    text-align:right!important;
    opacity:.8;
  }
  .ds-page .ds-footer h3{
    margin:0 0 min(16px,.8333vw);
    font-size:min(20px,1.0417vw);
    line-height:1.4;
    direction:rtl!important;
    text-align:right!important;
    opacity:.7;
  }
  .ds-page .ds-footer-main a{
    display:block;
    font-size:min(20px,1.0417vw);
    line-height:1.8;
    direction:rtl!important;
    text-align:right!important;
  }
  .ds-page .ds-footer-bottom{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:min(122px,6.3542vw);
    margin:0;
    padding:min(32px,1.6667vw) min(80px,4.1667vw) 0;
    border-top:1px solid var(--ds-line);
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:start;
    direction:ltr;
    font-size:min(20px,1.0417vw);
  }
  .ds-page .ds-footer-bottom>*{direction:rtl}
  .ds-page .ds-footer-bottom .ds-copyright{
    justify-self:start;
    align-self:center;
    display:flex;
    align-items:center;
    gap:min(12px,.625vw);
    direction:ltr;
    line-height:1.6;
    white-space:nowrap;
  }
  .ds-page .ds-footer-bottom .ds-copyright:before{
    content:"";
    flex:0 0 min(6px,.3125vw);
    width:min(6px,.3125vw);
    height:min(6px,.3125vw);
    background:rgba(255,255,255,.35);
  }
  .ds-page .ds-footer-bottom strong{
    justify-self:center;
    font-size:min(36px,1.875vw);
    font-weight:400;
    line-height:1.6111;
    white-space:nowrap;
  }
  .ds-page .ds-footer-bottom .ds-back-to-top{
    justify-self:end;
    align-self:center;
    display:flex;
    align-items:center;
    gap:min(16px,.8333vw);
    direction:ltr;
    font-size:min(20px,1.0417vw);
    line-height:1.6;
    text-align:right;
    white-space:nowrap;
  }
  .ds-page .ds-footer-bottom .ds-back-to-top i{
    flex:0 0 min(26px,1.3542vw);
    width:min(26px,1.3542vw);
    height:min(26px,1.3542vw);
    display:block;
    border-radius:0;
    background:transparent url('../images/footer-up-arrow.svg') center/100% 100% no-repeat;
    font-style:normal;
  }
}

@media(max-width:1180px){
  .ds-page .ds-footer-bottom .ds-copyright{direction:ltr}
  .ds-page .ds-footer-bottom .ds-back-to-top{display:flex;align-items:center;gap:10px;direction:ltr;text-align:right}
  .ds-page .ds-footer-brand{align-items:stretch}
  .ds-page .ds-footer-brand .ds-footer-wordmark{display:block;width:100%;direction:ltr;font-family:"Times New Roman",Times,serif;font-size:28px;line-height:1;letter-spacing:.015em;text-align:right;white-space:nowrap}
  .ds-page .ds-footer-bottom .ds-back-to-top i{width:26px;height:26px;display:block;background:transparent url('../images/footer-up-arrow.svg') center/100% 100% no-repeat;font-style:normal}
}

/* Shared responsive foundation: mobile and tablet keep their own layout. */
@media(max-width:1180px){
  .ds-page .ds-header{
    direction:ltr;
    grid-template-areas:"contact logo";
    grid-template-columns:auto 1fr;
    gap:16px;
  }
  .ds-page .ds-header .ds-logo{
    grid-area:logo;
    justify-self:end;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-right:12px;
    padding-left:12px;
    overflow:hidden;
    background:#fff;
    color:var(--ds-blue);
  }
  .ds-page .ds-header .ds-logo span{
    display:block;
    direction:ltr;
    font-family:"Bodoni 72","Bodoni MT",Didot,"Times New Roman",serif;
    font-weight:400;
    line-height:1;
    letter-spacing:.02em;
    width:100%;
    max-width:100%;
    text-align:center;
    transform:scaleX(.82);
    transform-origin:center center;
    white-space:nowrap;
  }
  .ds-page .ds-header .ds-contact{grid-area:contact;justify-self:start}
  .ds-page .ds-header .ds-nav{display:none}
  .ds-page .ds-hero-copy,.ds-page .ds-hero-copy h1,.ds-page .ds-hero-bottom p{direction:rtl;text-align:right}
  .ds-page .ds-hero-bottom .ds-hero-button{
    direction:ltr;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:255px;
    height:56px;
    padding:0 18px 0 0;
    gap:16px;
    overflow:hidden;
    border:2px solid #fff;
    border-radius:0;
    background:#eeedf9;
    color:var(--ds-blue)!important;
    font-size:18px;
    line-height:1;
    white-space:nowrap;
  }
  .ds-page .ds-hero-bottom .ds-hero-button .ds-hero-button-icon{
    display:block;
    flex:0 0 52px;
    width:52px;
    height:100%;
    margin:0;
    border-radius:0;
    background-color:var(--ds-blue);
    background-image:url('../images/hero-button-arrow.svg');
    background-repeat:no-repeat;
    background-position:center;
    background-size:52px 52px;
  }
  .ds-page .ds-about-copy,.ds-page .ds-ecosystem,.ds-page .ds-branches,.ds-page .ds-ecosystem-copy{direction:rtl;text-align:right}
  .ds-page .ds-branches article{direction:rtl;text-align:right}
  .ds-page .ds-branch-icon{flex-shrink:0}
  .ds-page .ds-footer-main{direction:rtl}
  .ds-page .ds-footer-main>div,.ds-page .ds-footer-main h3,.ds-page .ds-footer-main a,.ds-page .ds-footer-brand p{direction:rtl;text-align:right}
  .ds-page .ds-footer-bottom .ds-copyright{display:flex;align-items:center;gap:10px}
  .ds-page .ds-footer-bottom .ds-copyright:before{content:"";flex:0 0 6px;width:6px;height:6px;background:rgba(255,255,255,.35)}
}

/* Mobile — 320px to 600px. */
@media(max-width:600px){
  .ds-page .ds-header{height:72px;min-height:72px;padding:0 10px;gap:8px}
  .ds-page .ds-header .ds-logo{width:142px;height:50px;padding:0 10px;overflow:hidden}
  .ds-page .ds-header .ds-logo span{width:100%;max-width:100%;font-size:20px;letter-spacing:0;text-align:center;transform:scaleX(.8);transform-origin:center center}
  .ds-page .ds-header .ds-contact{width:130px;height:46px;transform:translateY(-2px)}
  .ds-page .ds-header .ds-contact .ds-contact-label{font-size:14px}
  .ds-page .ds-hero{min-height:0}
  .ds-page .ds-hero-copy{padding:44px 20px 28px}
  .ds-page .ds-hero-copy h1{font-size:clamp(38px,12vw,48px);line-height:1.35;letter-spacing:-.045em;margin-bottom:28px}
  .ds-page .ds-hero-bottom p{font-size:15px;line-height:1.8;margin-bottom:24px}
  .ds-page .ds-hero-person{height:clamp(390px,120vw,500px)}
  .ds-page .ds-hero-person .ds-hero-shape{left:-5%;top:0;width:110%;height:150%}
  .ds-page .ds-hero-person .ds-hero-man{right:-6%;bottom:0;width:112%;height:auto;object-fit:contain}
  .ds-page .ds-building{height:70vw;min-height:320px;background-position:center}
  .ds-page .ds-monogram{width:82px;height:98px}
  .ds-page .ds-about-copy{padding:64px 20px}
  .ds-page .ds-about-copy>span{font-size:18px;margin-bottom:24px}
  .ds-page .ds-about-copy p{font-size:20px;line-height:1.9;letter-spacing:-.02em}
  .ds-page .ds-about-visual{height:clamp(360px,115vw,480px)}
  .ds-page .ds-about-image{width:100%;background-position:center}
  .ds-page .ds-about-visual h2{right:18px;bottom:22px;width:calc(100% - 36px);font-size:clamp(40px,13vw,54px);line-height:1.15;letter-spacing:-.04em;text-align:right}
  .ds-page .ds-ecosystem{padding:64px 20px}
  .ds-page .ds-ecosystem-copy{margin-bottom:38px}
  .ds-page .ds-ecosystem-copy h2{font-size:38px;line-height:1.4;margin-bottom:20px}
  .ds-page .ds-ecosystem-copy p{font-size:15px;line-height:1.9}
  .ds-page .ds-branches article{min-height:118px;padding:18px 0;gap:12px}
  .ds-page .ds-branch-icon{width:50px;height:50px}
  .ds-page .ds-branch-icon img{width:42px;height:42px}
  .ds-page .ds-branches h3{font-size:21px;letter-spacing:-.02em}
  .ds-page .ds-branches p{font-size:14px;line-height:1.7}
  .ds-page .ds-gallery{padding:64px 14px}
  .ds-page .ds-gallery h2{font-size:34px;line-height:1.4;margin-bottom:34px}
  .ds-page .ds-gallery-grid{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ds-page .ds-gallery figure{height:auto;aspect-ratio:.84}
  .ds-page .ds-cta{min-height:560px;padding:72px 20px}
  .ds-page .ds-cta-inner{width:100%;max-width:520px}
  .ds-page .ds-cta h2{font-size:clamp(28px,8.5vw,42px);line-height:1.4;white-space:nowrap}
  .ds-page .ds-cta p{font-size:15px;line-height:1.9;margin:18px 0 34px}
  .ds-page .ds-footer{padding:56px 20px 0}
  .ds-page .ds-footer-main{display:grid;grid-template-columns:1fr 1fr;gap:36px 18px}
  .ds-page .ds-footer-brand{grid-column:1/-1;align-items:stretch}
  .ds-page .ds-footer-brand .ds-footer-wordmark{width:100%;font-size:28px;text-align:right}
  .ds-page .ds-footer-brand p{width:100%;max-width:398px;margin:22px 0 0 auto;font-size:15px;line-height:1.8}
  .ds-page .ds-footer h3,.ds-page .ds-footer a{font-size:15px}
  .ds-page .ds-footer-bottom{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:48px;padding:22px 0;min-height:0;border-top:1px solid var(--ds-line)}
  .ds-page .ds-footer-bottom .ds-copyright{align-self:flex-start;max-width:100%;font-size:13px;line-height:1.6;white-space:normal}
  .ds-page .ds-footer-bottom strong{align-self:center;font-size:28px;line-height:1.5}
  .ds-page .ds-footer-bottom .ds-back-to-top{align-self:flex-end;font-size:15px}
}

@media(max-width:360px){
  .ds-page .ds-header .ds-logo{width:136px}
  .ds-page .ds-header .ds-logo span{font-size:19px}
  .ds-page .ds-header .ds-contact{width:118px}
  .ds-page .ds-header .ds-contact .ds-contact-label{font-size:13px}
  .ds-page .ds-cta .ds-cta-button{transform:scale(.94)}
}

/* Tablet — 601px to 1180px. */
@media(min-width:601px) and (max-width:1180px){
  .ds-page .ds-header{height:84px;min-height:84px;padding:0 28px;gap:24px}
  .ds-page .ds-header .ds-logo{width:210px;height:60px}
  .ds-page .ds-header .ds-logo span{width:100%;max-width:100%;font-size:30px;letter-spacing:0;text-align:center;transform:scaleX(.82);transform-origin:center center}
  .ds-page .ds-header .ds-contact{width:154px;height:50px;transform:translateY(-2px)}
  .ds-page .ds-header .ds-contact .ds-contact-icon{flex-basis:48px;width:48px}
  .ds-page .ds-header .ds-contact .ds-contact-label{font-size:16px}
  .ds-page .ds-hero{min-height:0}
  .ds-page .ds-hero-copy{padding:64px 48px 40px}
  .ds-page .ds-hero-copy h1{font-size:64px;line-height:1.35;letter-spacing:-.045em;margin-bottom:38px}
  .ds-page .ds-hero-bottom p{max-width:720px;font-size:17px;line-height:1.9;margin-bottom:30px}
  .ds-page .ds-hero-person{height:560px}
  .ds-page .ds-hero-person .ds-hero-shape{left:0;top:0;width:100%;height:145%}
  .ds-page .ds-hero-person .ds-hero-man{right:-2%;bottom:0;width:104%;height:100%;object-fit:contain;object-position:center bottom}
  .ds-page .ds-building{height:58vw;min-height:440px;max-height:660px}
  .ds-page .ds-monogram{width:112px;height:132px}
  .ds-page .ds-about-copy{padding:96px 48px}
  .ds-page .ds-about-copy>span{font-size:22px;margin-bottom:30px}
  .ds-page .ds-about-copy p{font-size:28px;line-height:1.8;letter-spacing:-.03em}
  .ds-page .ds-about-visual{height:520px}
  .ds-page .ds-about-visual h2{right:40px;bottom:32px;width:calc(100% - 80px);font-size:72px;line-height:1.15;text-align:right}
  .ds-page .ds-ecosystem{padding:96px 48px}
  .ds-page .ds-ecosystem-copy{margin-bottom:52px}
  .ds-page .ds-ecosystem-copy h2{font-size:54px;margin-bottom:28px}
  .ds-page .ds-ecosystem-copy p{max-width:760px;font-size:17px;line-height:1.9}
  .ds-page .ds-branches article{min-height:138px;padding:22px 0;gap:22px}
  .ds-page .ds-branch-icon{width:70px;height:70px}
  .ds-page .ds-branch-icon img{width:56px;height:56px}
  .ds-page .ds-branches h3{font-size:28px;letter-spacing:-.02em}
  .ds-page .ds-branches p{font-size:16px}
  .ds-page .ds-gallery{padding:96px 32px}
  .ds-page .ds-gallery h2{font-size:52px;margin-bottom:52px}
  .ds-page .ds-gallery-grid{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .ds-page .ds-gallery figure{height:auto;aspect-ratio:1.18}
  .ds-page .ds-cta{min-height:640px;padding:96px 48px}
  .ds-page .ds-cta-inner{width:min(100%,780px)}
  .ds-page .ds-cta h2{font-size:clamp(50px,6.25vw,72px);white-space:nowrap}
  .ds-page .ds-cta p{font-size:17px;line-height:1.9;margin:20px 0 38px}
  .ds-page .ds-footer{padding:72px 48px 0}
  .ds-page .ds-footer-main{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px;direction:rtl}
  .ds-page .ds-footer-brand{grid-column:1/-1;align-items:stretch}
  .ds-page .ds-footer-brand .ds-footer-wordmark{width:100%;font-size:32px;text-align:right}
  .ds-page .ds-footer-brand p{width:398px;max-width:100%;margin:24px 0 0 auto;font-size:16px;line-height:1.8}
  .ds-page .ds-footer h3,.ds-page .ds-footer a{font-size:16px}
  .ds-page .ds-footer-bottom{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:64px;padding:26px 0;min-height:96px;border-top:1px solid var(--ds-line);direction:ltr}
  .ds-page .ds-footer-bottom .ds-copyright{justify-self:start;font-size:13px;line-height:1.6;white-space:normal}
  .ds-page .ds-footer-bottom strong{justify-self:center;font-size:30px;white-space:nowrap}
  .ds-page .ds-footer-bottom .ds-back-to-top{justify-self:end;font-size:15px;white-space:nowrap}
}

/* Desktop scroll stack: the building rises over the sticky hero. */
@media(min-width:1181px){
  .ds-page{overflow:visible}
  .ds-page .ds-hero-stack{
    position:relative;
    isolation:isolate;
  }
  .ds-page .ds-hero-stack .ds-hero{
    position:sticky;
    top:0;
    z-index:1;
    transform:translateZ(0);
    backface-visibility:hidden;
    will-change:transform;
  }
  .ds-page .ds-hero-stack .ds-building{
    position:relative;
    z-index:2;
    transform:translateZ(0);
    backface-visibility:hidden;
    will-change:transform;
  }
}

/* Performance: skip rendering sections that are far outside the viewport. */
.ds-about,.ds-ecosystem,.ds-gallery,.ds-cta,.ds-footer{content-visibility:auto}
.ds-about{contain-intrinsic-size:auto 1200px}
.ds-ecosystem{contain-intrinsic-size:auto 880px}
.ds-gallery{contain-intrinsic-size:auto 1460px}
.ds-cta{contain-intrinsic-size:auto 750px}
.ds-footer{contain-intrinsic-size:auto 470px}
@media(max-width:1180px){
  .ds-about{contain-intrinsic-size:auto 1000px}
  .ds-ecosystem{contain-intrinsic-size:auto 900px}
  .ds-gallery{contain-intrinsic-size:auto 1400px}
  .ds-cta{contain-intrinsic-size:auto 600px}
  .ds-footer{contain-intrinsic-size:auto 700px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ds-page *{scroll-behavior:auto!important;transition:none!important}}
