
.ds-page {
  --ds-ink:#173951;--ds-navy:#0d3048;--ds-deep:#0a263a;
  --ds-clay:#ad6b4f;--ds-peach:#f5caa8;--ds-ivory:#f9f6ef;
  --ds-paper:#fffefa;--ds-muted:#627887;--ds-line:#e3e5e1;
  --ds-ease:cubic-bezier(.22,1,.36,1);
  font-family:"DM Sans","Segoe UI",sans-serif;
  color:var(--ds-ink);background:var(--ds-paper);overflow:clip
}
.ds-page :is(h1,h2,h3,p,figure,ol,ul){margin:0}
.ds-page a{text-decoration:none}
.ds-page :is(a,button,summary):focus-visible{outline:3px solid #bb754c;outline-offset:4px}
.ds-page :is(section[id],#ds-layanan,#ds-galeri,#ds-proses,#ds-faq,#ds-kontak){scroll-margin-top:121px}
.ds-kicker {
  display:inline-flex;align-items:center;gap:10px;
  color:#a2674f;font-size:12px;line-height:1.5;
  font-weight:830;letter-spacing:.135em;text-transform:uppercase
}
.ds-kicker::before{content:"";width:24px;height:2px;background:currentColor}
.ds-kicker--light{color:#f3c6a9}
.ds-page h2 {
  color:#17394e;font:770 clamp(36px,4.3vw,61px)/1.115 "DM Sans",sans-serif;
  letter-spacing:-.065em;text-wrap:balance
}
.ds-page h2 em{font:500 1em/1.13 "Fraunces",Georgia,serif;color:#b77558;letter-spacing:-.052em}


.ds-hero{position:relative;overflow:hidden;background:#f6f2e9;isolation:isolate}
.ds-hero::before{
  content:"";position:absolute;left:-250px;bottom:-290px;width:590px;height:590px;
  border:1px solid #cfbfa9ad;border-radius:50%;
  box-shadow:0 0 0 83px #f3e7d95e;pointer-events:none
}
.ds-hero__shell{position:relative;z-index:1}
.ds-breadcrumb{min-height:70px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#60798a;font-size:13px;font-weight:690}
.ds-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#315c73}
.ds-breadcrumb a:hover{color:#ad654d}
.ds-breadcrumb i{font-size:10px;color:#ad7958}
.ds-hero__layout{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  align-items:center;gap:clamp(30px,5.5vw,90px);padding:22px 0 43px
}
.ds-hero__copy{min-width:0;padding:15px 0 23px}
.ds-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:835;letter-spacing:.135em;color:#ac7052}
.ds-eyebrow i{font-size:18px}
.ds-hero h1{
  max-width:780px;margin-top:21px;color:#11334b;
  font:790 clamp(54px,6vw,91px)/1.01 "DM Sans","Segoe UI",sans-serif;
  letter-spacing:-.077em;text-wrap:balance
}
.ds-hero h1 em{
  display:block;margin-top:6px;color:#b57658;
  font:490 .97em/1.13 "Fraunces",Georgia,serif;letter-spacing:-.056em
}
.ds-hero__copy>p{margin-top:23px;max-width:560px;color:#587183;font-size:18px;line-height:1.69}
.ds-hero__buttons{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:29px}
.ds-button{
  display:inline-flex;align-items:center;justify-content:center;gap:17px;
  min-height:52px;padding:13px 19px;border-radius:7px;
  font-size:15px;font-weight:780;line-height:1.3;
  transition:transform .28s var(--ds-ease),background .2s,border-color .2s,color .2s
}
.ds-button:hover{transform:translateY(-2px)}
.ds-button--primary{background:#163b54;color:#fff}
.ds-button--primary:hover{background:#29536a;color:#fff}
.ds-button--outline{background:#fffefa9c;border:1px solid #c9d4d2;color:#284e64}
.ds-button--outline:hover{background:#fff;color:#143b55}
.ds-hero__footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:33px}
.ds-hero__footer span{
  display:inline-flex;align-items:center;gap:9px;min-height:37px;padding:8px 11px;
  border:1px solid #dfddd2;border-radius:6px;background:#fffefaac;
  color:#536e7f;font-size:12px;font-weight:740
}
.ds-hero__footer i{color:#b97655}
.ds-hero__image{
  min-width:0;position:relative;margin:0;overflow:visible;
  aspect-ratio:1.06;isolation:isolate;
  border-radius:8px 8px 9px 77px;
  box-shadow:0 27px 50px #163b4630;
}
.ds-hero__image>img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:58% 42%;
  border-radius:inherit;filter:saturate(.88) contrast(1.06);
  transition:transform .8s var(--ds-ease)
}
.ds-hero__image::after{
  content:"";position:absolute;inset:60% 0 0;
  background:linear-gradient(transparent,#0b2b41b5);
  border-radius:0 0 8px 77px;pointer-events:none
}
.ds-hero__image figcaption{
  position:absolute;z-index:2;bottom:21px;left:28px;
  display:inline-flex;gap:9px;align-items:center;color:#fff;font-size:13px;font-weight:760
}
.ds-hero__image figcaption i{color:#fac69f}
.ds-hero__accent{
  position:absolute;z-index:2;right:-17px;top:20px;width:87px;height:93px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  background:#d59d78;color:#0c3047;box-shadow:0 10px 24px #1e39421d;
  transform:rotate(5deg)
}
.ds-hero__accent b{font:510 32px/1 "Fraunces",serif}
.ds-hero__accent small{font-size:10px;font-weight:830;letter-spacing:.13em;text-align:center}
.ds-hero__baseline{display:flex;align-items:center;gap:20px;padding:0 0 18px;color:#998671;font-size:10px;font-weight:820;letter-spacing:.17em}
.ds-hero__baseline span:nth-child(2){height:1px;flex:1;background:#d3cabb}
@media(hover:hover) and (pointer:fine){
 .ds-hero__image:hover>img{transform:scale(1.016)}
}


.ds-jump{position:sticky;top:79px;z-index:44;background:#fffefaf0;backdrop-filter:blur(13px);border-bottom:1px solid #e1e5e0;box-shadow:0 9px 23px #1637480b}
.ds-jump__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px}
.ds-jump__label{white-space:nowrap;color:#a16e4f;font-size:11px;letter-spacing:.15em;font-weight:830}
.ds-jump__links{display:flex;align-items:center;gap:4px;min-width:0}
.ds-jump__links a{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;border-radius:6px;color:#456778;white-space:nowrap;font-size:14px;font-weight:750;transition:background .2s,color .2s}
.ds-jump__links a[aria-current="location"]{background:#163d57;color:#fff}
.ds-jump__links a:hover{background:#eaf1ec;color:#173c54}
.ds-jump__links a[aria-current="location"]:hover{background:#163d57;color:#fff}


.ds-intro{padding:clamp(70px,7.5vw,110px) 0;background:#fffefa}
.ds-intro__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,6vw,105px)}
.ds-intro h2{margin-top:16px;max-width:760px}
.ds-intro__right{padding:4px 0 4px clamp(17px,3vw,50px);border-left:2px solid #d7b496}
.ds-intro__right>p{font-size:18px;line-height:1.7;max-width:560px;color:#587181}
.ds-intro__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.ds-intro__chips span{
  display:inline-flex;align-items:center;gap:9px;padding:10px 13px;min-height:43px;
  color:#31546d;background:#f4f6f2;border:1px solid #e2e6e0;
  border-radius:6px;font-size:13px;font-weight:740
}
.ds-intro__chips i{color:#bb7859}


.ds-services{padding:clamp(74px,8vw,120px) 0;background:linear-gradient(125deg,#f2f5f1,#fbf8f2 90%)}
.ds-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px 54px;margin-bottom:32px}
.ds-section-head>div{max-width:790px;min-width:0}
.ds-section-head h2{margin-top:15px}
.ds-section-head>p{flex:0 0 30%;max-width:390px;color:#5c7482;line-height:1.66;font-size:16px}
.ds-services__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px}
.ds-offer{
  grid-column:span 3;display:flex;flex-direction:column;justify-content:space-between;
  min-height:252px;min-width:0;position:relative;overflow:hidden;
  padding:22px;background:#fff;border:1px solid #e0e6e1;border-radius:10px;
  transition:transform .3s var(--ds-ease),box-shadow .3s,border-color .3s
}
.ds-offer__top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ds-offer__icon{width:49px;height:49px;display:grid;place-items:center;border-radius:12px;background:#edf3f0;color:#255267;font-size:22px}
.ds-offer__number{font-size:11px;font-weight:820;letter-spacing:.105em;color:#af7458;line-height:1.6;white-space:nowrap}
.ds-offer__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.ds-offer h3{color:#153951;font-size:clamp(19px,1.65vw,24px);font-weight:790;line-height:1.22;letter-spacing:-.045em;text-wrap:balance}
.ds-offer p{font-size:15.8px;color:#617784;line-height:1.57;margin-top:9px}
.ds-offer__copy a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:13px;font-size:14px;color:#ad6b50;font-weight:780}
.ds-offer__copy a:hover{color:#17536d}
.ds-offer--lead,.ds-offer--visual{min-height:340px}
.ds-offer--lead{grid-column:span 7;padding:36px 38px;background:linear-gradient(135deg,#10344c,#1a4a62);border-color:#103a52;color:#fff}
.ds-offer--lead::before{content:"";position:absolute;right:-95px;top:-100px;width:340px;height:340px;border-radius:50%;border:1px solid #ffffff24;box-shadow:0 0 0 67px #ffffff08}
.ds-offer--lead .ds-offer__icon{width:66px;height:66px;border:1px solid #ffffff3c;background:#ffffff1c;color:#f7c29c;font-size:30px}
.ds-offer--lead .ds-offer__number{color:#f1bf99}
.ds-offer--lead h3{font:480 clamp(34px,3.6vw,51px)/1.11 "Fraunces",Georgia,serif;color:#fff;letter-spacing:-.052em}
.ds-offer--lead p{color:#d8e8ed;font-size:18px;max-width:610px}
.ds-offer--lead .ds-offer__copy a{color:#f9ccaa}
.ds-offer--lead .ds-offer__copy a:hover{color:#fff}
.ds-offer--visual{grid-column:span 5;padding:30px;isolation:isolate;background:#1a3850;color:#fff}
.ds-offer__photo{position:absolute;inset:0;z-index:0;overflow:hidden;margin:0}
.ds-offer__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.85);transition:transform .7s var(--ds-ease)}
.ds-offer__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#082c43ac,#082c4390 38%,#061e2ded)}
.ds-offer__photo figcaption{position:absolute;z-index:2;top:14px;right:15px;padding:6px 9px;background:#0c3043c7;border-radius:4px;color:#fff;font-size:11px}
.ds-offer--visual .ds-offer__icon{background:#ffffff24;color:#f8cca9}
.ds-offer--visual .ds-offer__number{color:#ffcc9e}
.ds-offer--visual h3{font-size:clamp(29px,3vw,39px);color:#fff}
.ds-offer--visual p{font-size:16px;color:#e5edf0}
.ds-offer--visual .ds-offer__copy a{color:#f9c79f}
.ds-offer--visual .ds-offer__copy a:hover{color:#fff}
.ds-offer:nth-child(n+7){grid-column:span 4}
@media(hover:hover) and (pointer:fine){
  .ds-offer:hover{transform:translateY(-3px);border-color:#cba991;box-shadow:0 16px 30px #0e34471a}
  .ds-offer--visual:hover .ds-offer__photo img{transform:scale(1.04)}
}
.ds-services__fallback{font-size:17px;line-height:1.7;max-width:850px}


.ds-gallery{padding:clamp(78px,8.6vw,130px) 0;background:#0e2d42;color:#fff;position:relative;overflow:hidden}
.ds-gallery::before{content:"";position:absolute;right:-230px;top:-400px;width:730px;height:730px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 116px #e6ac6507;pointer-events:none}
.ds-gallery__header{max-width:1040px;margin-bottom:35px;position:relative;z-index:1}
.ds-gallery__header h2{color:#fff;margin-top:16px}
.ds-gallery__header h2 em{color:#efb992}
.ds-gallery__header>p{max-width:785px;color:#d5e4eb;font-size:17px;line-height:1.68;margin-top:17px}
.ds-gallery__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;position:relative;z-index:1}
.ds-gallery__grid figure{min-width:0;min-height:0;position:relative;margin:0;overflow:hidden;border-radius:9px;background:#173a4c}
.ds-gallery__actual{grid-column:1;grid-row:span 2;aspect-ratio:.96}
.ds-gallery__illustration{grid-column:2;aspect-ratio:1.45}
.ds-gallery__grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s var(--ds-ease)}
.ds-gallery__actual img{object-position:58% 50%}
.ds-gallery__illustration--a img{object-position:47% 42%}
.ds-gallery__illustration--b img{object-position:55% 42%}
.ds-gallery__grid figure::after{content:"";position:absolute;inset:46% 0 0;background:linear-gradient(transparent,#051e31e7);pointer-events:none}
.ds-gallery__grid figcaption{display:flex;flex-direction:column;gap:7px;position:absolute;z-index:2;bottom:23px;left:25px;right:22px}
.ds-gallery__grid figcaption>span{font-size:11px;font-weight:820;letter-spacing:.13em;color:#f5c5a1}
.ds-gallery__grid figcaption strong{font-size:clamp(18px,2vw,27px);font-weight:765;letter-spacing:-.04em;line-height:1.24}
.ds-gallery__cms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}
.ds-gallery__cms figure{margin:0;border:1px solid #ffffff32;border-radius:7px;overflow:hidden}
.ds-gallery__cms img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ds-gallery__cms figcaption{padding:11px 14px;font-size:13px;color:#d4e2e7}
@media(hover:hover) and (pointer:fine){.ds-gallery__grid figure:hover img{transform:scale(1.027)}}


.ds-steps{padding:clamp(74px,8vw,124px) 0;background:#fffefa}
.ds-steps__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,6.5vw,112px)}
.ds-steps__left h2{margin-top:15px}
.ds-steps__left p{margin-top:20px;color:#5b7382;font-size:17px;line-height:1.68;max-width:540px}
.ds-steps__left>a{display:inline-flex;align-items:center;gap:14px;margin-top:16px;min-height:47px;border-bottom:1px solid #af7256;color:#24536b;font-weight:780;font-size:15.5px}
.ds-steps__left>a:hover{color:#ad6848}
.ds-steps__list{list-style:none!important;padding:0!important;display:grid}
.ds-steps__list li{display:grid;grid-template-columns:39px 43px minmax(0,1fr);align-items:center;gap:13px;padding:19px 0;min-height:119px;border-bottom:1px solid #dce4df}
.ds-steps__list li:first-child{border-top:1px solid #dce4df}
.ds-steps__list li>span{font-size:12px;font-weight:830;color:#b77556}
.ds-steps__list li>i{display:grid;place-items:center;width:43px;height:43px;background:#e7efeb;border-radius:11px;color:#1e536c;font-size:19px}
.ds-steps__list h3{font-size:21px;line-height:1.3;letter-spacing:-.04em;color:#153b53}
.ds-steps__list p{font-size:16px;line-height:1.58;margin-top:6px;color:#657b88}


.ds-faq{background:#f5f3ed;padding:clamp(74px,8vw,123px) 0}
.ds-faq__layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(33px,7vw,110px)}
.ds-faq h2{margin-top:16px}
.ds-faq__layout>div:first-child>p{font-size:17px;color:#597283;margin-top:18px;line-height:1.65}
.ds-faq__list{border-top:1px solid #dce1dc}
.ds-faq details{border-bottom:1px solid #dce1dc}
.ds-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;min-height:80px;padding:14px 3px;color:#194057;font-size:17px;font-weight:780;line-height:1.45}
.ds-faq summary::-webkit-details-marker{display:none}
.ds-faq summary i{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:50%;background:#e7ece7;color:#a96c52;font-size:13px;transition:transform .25s}
.ds-faq details[open] summary i{transform:rotate(45deg)}
.ds-faq details>p{color:#5d7583;font-size:16px;line-height:1.66;padding:0 46px 22px 3px}


.ds-contact{background:linear-gradient(115deg,#b67454,#95593f);color:#fff;padding:clamp(76px,8vw,124px) 0;position:relative;overflow:hidden}
.ds-contact::before{content:"";position:absolute;right:-310px;top:-290px;width:780px;height:780px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 117px #ffffff0d;pointer-events:none}
.ds-contact__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:end;gap:clamp(32px,7vw,115px);position:relative;z-index:1}
.ds-contact h2{color:#fff;margin-top:16px}
.ds-contact h2 em{color:#fff0dd}
.ds-contact__layout>div:first-child>p{margin-top:21px;max-width:610px;color:#fff0e6;font-size:17px;line-height:1.69}
.ds-contact__right{display:grid;gap:15px}
.ds-contact__cta{display:flex;align-items:center;gap:15px;min-height:95px;padding:21px 23px;background:#fff4ea;border-radius:9px;color:#183c53;transition:transform .25s var(--ds-ease),background .2s}
.ds-contact__cta:hover{background:#fffefa;color:#173b53;transform:translateY(-3px)}
.ds-contact__cta>.fa-brands{font-size:30px}
.ds-contact__cta>span{flex:1;display:grid;gap:5px;font-size:18px;font-weight:810}
.ds-contact__cta small{color:#5f7885;font-size:13px;font-weight:610}
.ds-contact__cta>.fa-solid{font-size:16px}
.ds-contact__right>span{display:flex;gap:10px;font-size:13px;line-height:1.59;color:#fff1e9}
.ds-contact__right>span i{margin-top:3px}

.ds-related{background:#f2ede5;padding:19px 0;border-top:1px solid #dfd9d0}
.ds-related__inner{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.ds-related__inner>span{font-size:11px;letter-spacing:.15em;color:#a16d53;font-weight:820}
.ds-related__inner>div{display:flex;gap:7px 23px;align-items:center;flex-wrap:wrap}
.ds-related a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#225572;font-size:14px;font-weight:745}
.ds-related a:hover{color:#aa6549}


@media(prefers-reduced-motion:no-preference){
 .ds-page.ds-motion [data-ds-reveal]{
   opacity:.93;transform:translate3d(0,12px,0);
   transition:opacity .68s var(--ds-ease),transform .68s var(--ds-ease);
   transition-delay:var(--ds-stagger,0ms)
 }
 .ds-page.ds-motion [data-ds-reveal].ds-visible{opacity:1;transform:none}
 .ds-hero__image>img{animation:ds-image-appear 1.1s var(--ds-ease) both}
}
@keyframes ds-image-appear{from{transform:scale(1.018)}to{transform:none}}


@media(max-width:1180px){
 .ds-hero h1{font-size:clamp(48px,6.2vw,78px)}
 .ds-hero__layout{gap:40px}
 .ds-offer{padding:21px}
 .ds-offer--lead,.ds-offer--visual{padding:29px 30px}
 .ds-offer--lead h3{font-size:clamp(32px,3.9vw,45px)}
 .ds-offer h3{font-size:21px}
 .ds-section-head>p{flex-basis:33%}
}
@media(max-width:960px){
 .ds-jump__label{display:none}
 .ds-jump__links{width:100%;justify-content:space-between}
 .ds-jump__links a{padding-inline:11px}
 .ds-hero__layout{gap:26px}
 .ds-hero h1{font-size:clamp(42px,6.2vw,61px)}
 .ds-hero__copy>p{font-size:17px}
 .ds-section-head{align-items:flex-start;flex-direction:column;gap:12px}
 .ds-section-head>p{flex:auto;max-width:760px}
 .ds-offer{grid-column:span 6;min-height:214px}
 .ds-offer--lead,.ds-offer--visual{grid-column:span 6;min-height:305px}
 .ds-offer:nth-child(n+7){grid-column:span 6}
 .ds-offer:last-child{grid-column:span 12}
 .ds-gallery__grid{gap:11px}
 .ds-steps__layout{gap:35px}
 .ds-faq__layout{grid-template-columns:minmax(0,1fr);gap:29px}
}
@media(max-width:700px){
 .ds-page :is(section[id],#ds-layanan,#ds-galeri,#ds-proses,#ds-faq,#ds-kontak){scroll-margin-top:107px}
 .ds-hero__layout{display:flex;align-items:stretch;flex-direction:column;gap:22px;padding:14px 0 25px}
 .ds-breadcrumb{min-height:60px;font-size:12px;gap:8px}
 .ds-eyebrow{font-size:11px;letter-spacing:.105em}
 .ds-hero__copy{padding:0}
 .ds-hero h1{font-size:clamp(44px,11vw,54px);margin-top:14px}
 .ds-hero h1 em{margin-top:1px}
 .ds-hero__copy>p{font-size:16px;line-height:1.62;margin-top:15px}
 .ds-hero__buttons{margin-top:20px;gap:9px}
 .ds-button{min-height:49px;padding:11px 15px;font-size:14px;gap:10px}
 .ds-hero__footer{margin-top:18px;gap:7px}
 .ds-hero__footer span{font-size:11px;min-height:34px;padding:7px 9px}
 .ds-hero__image{aspect-ratio:1.22;max-height:333px;border-radius:8px 8px 8px 42px}
 .ds-hero__image figcaption{left:17px;bottom:15px;font-size:11px}
 .ds-hero__accent{width:63px;height:68px;right:8px;top:14px}
 .ds-hero__accent b{font-size:24px}
 .ds-hero__accent small{font-size:8px}
 .ds-hero__baseline{font-size:9px;gap:8px;letter-spacing:.09em;padding-bottom:14px}
 .ds-jump{top:79px}
 .ds-jump__inner{min-height:56px;padding:0}
 .ds-jump__links{justify-content:flex-start;overflow-x:auto;gap:3px;scrollbar-width:none;scroll-snap-type:x proximity}
 .ds-jump__links::-webkit-scrollbar{display:none}
 .ds-jump__links a{min-height:44px;flex:0 0 auto;font-size:13px;padding:10px 13px;scroll-snap-align:start}
 .ds-intro,.ds-services,.ds-gallery,.ds-steps,.ds-faq,.ds-contact{padding-block:clamp(59px,12vw,77px)}
 .ds-page h2{font-size:clamp(34px,8.6vw,44px)}
 .ds-intro__layout{grid-template-columns:minmax(0,1fr);gap:23px}
 .ds-intro h2{margin-top:12px}
 .ds-intro__right{padding-left:16px}
 .ds-intro__right>p{font-size:16px}
 .ds-intro__chips span{font-size:12.5px;padding:9px}
 .ds-section-head h2{margin-top:13px}
 .ds-section-head{margin-bottom:24px}
 .ds-section-head>p{font-size:16px}
 .ds-services__grid{grid-template-columns:minmax(0,1fr);gap:9px}
 .ds-offer,.ds-offer--lead,.ds-offer--visual,.ds-offer:nth-child(n+7),.ds-offer:last-child{grid-column:1/-1;min-height:0;padding:20px 19px;gap:22px}
 .ds-offer{min-height:196px}
 .ds-offer--lead{min-height:265px;padding:27px 23px}
 .ds-offer--visual{min-height:275px;padding:27px 23px;gap:36px}
 .ds-offer__icon{width:45px;height:45px;font-size:20px}
 .ds-offer--lead h3{font-size:clamp(31px,8.2vw,39px)}
 .ds-offer--visual h3{font-size:clamp(29px,7.9vw,37px)}
 .ds-offer h3{font-size:21px}
 .ds-offer p,.ds-offer--lead p,.ds-offer--visual p{font-size:16px;line-height:1.53}
 .ds-offer__copy a{margin-top:10px}
 .ds-gallery__header h2{margin-top:13px}
 .ds-gallery__header>p{font-size:16px}
 .ds-gallery__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:10px}
 .ds-gallery__actual,.ds-gallery__illustration{grid-column:1/-1;grid-row:auto;aspect-ratio:1.26;min-height:0}
 .ds-gallery__grid figcaption{left:18px;bottom:18px}
 .ds-gallery__cms{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ds-steps__layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .ds-steps__left h2{margin-top:12px}
 .ds-steps__left p{font-size:16px;margin-top:14px}
 .ds-steps__list li{min-height:103px;grid-template-columns:29px 39px minmax(0,1fr);gap:9px}
 .ds-steps__list li>i{width:39px;height:39px;font-size:17px}
 .ds-steps__list h3{font-size:18px}
 .ds-steps__list p{font-size:15.5px}
 .ds-faq h2{margin-top:13px}
 .ds-faq__layout{gap:22px}
 .ds-faq__layout>div:first-child>p{font-size:16px}
 .ds-faq summary{min-height:74px;font-size:16px}
 .ds-faq details>p{padding-right:8px}
 .ds-contact__layout{grid-template-columns:minmax(0,1fr);gap:27px}
 .ds-contact h2{margin-top:13px}
 .ds-contact__layout>div:first-child>p{font-size:16px;line-height:1.63}
 .ds-contact__cta{min-height:85px;padding:17px}
 .ds-related__inner{align-items:flex-start;flex-direction:column;gap:8px}
 .ds-related__inner>div{display:grid;gap:2px}
}
@media(max-width:365px){
 .ds-breadcrumb{font-size:11px;gap:6px}
 .ds-hero h1{font-size:41px}
 .ds-hero__buttons{flex-direction:column;align-items:stretch}
 .ds-button{justify-content:space-between}
 .ds-hero__footer span{font-size:10px}
 .ds-hero__image{aspect-ratio:1.16}
 .ds-offer,.ds-offer--lead,.ds-offer--visual,.ds-offer:nth-child(n+7),.ds-offer:last-child{padding:18px 16px}
 .ds-offer--lead h3{font-size:30px}
 .ds-offer--visual h3{font-size:28px}
 .ds-gallery__cms{grid-template-columns:minmax(0,1fr)}
 .ds-contact__cta{padding:14px 12px;gap:10px}
 .ds-contact__cta>span{font-size:16px}
}
@media(max-width:900px) and (max-height:520px) and (orientation:landscape){
 .ds-jump{position:relative;top:auto}
 .ds-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:22px}
 .ds-hero h1{font-size:clamp(39px,5.6vw,49px)}
 .ds-hero__copy{padding:0}
 .ds-hero__copy>p{margin-top:9px;font-size:15px}
 .ds-hero__buttons{margin-top:13px}
 .ds-hero__footer{margin-top:14px}
 .ds-hero__image{aspect-ratio:1.1;height:auto}
}
@media(prefers-reduced-motion:reduce){
 .ds-page,.ds-page *,.ds-page *::before,.ds-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
 .ds-page [data-ds-reveal]{opacity:1!important;transform:none!important}
 .ds-hero__image>img{transform:none!important}
}
