/* V1.5 visual finish: readable type, consistent controls and reference alignment. */
.dss-designed-page main :is(h1,h2){word-spacing:.055em}
.dss-designed-page main .ref-section h2,.dss-designed-page main .ref-hero h1,.dss-designed-page main .services-reference h2{letter-spacing:-.018em}
.dss-designed-page main :is(.ref-section,.services-reference) h3{letter-spacing:-.015em;word-spacing:.025em}
.dss-designed-page main :is(.ref-section,.services-reference) p:not(.eyebrow){letter-spacing:0}
.home .hero-main h1{letter-spacing:-.018em;word-spacing:.035em}
.home .hero-main h2{letter-spacing:-.012em;word-spacing:.025em}
.dss-designed-page .btn{letter-spacing:0;line-height:1.45;font-weight:700}
.dss-arrow{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.18em;flex-shrink:0;margin-left:.28em;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.btn>.dss-arrow{margin-left:0}.ref-triad h2 .dss-arrow{margin-left:.25em}.ref-triad h2 span{padding-left:0}
.icon{stroke-linecap:round;stroke-linejoin:round}
.ref-footer .footer-contacts .icon{width:1.25em;height:1.25em;color:#4783ee;flex-shrink:0}
.ref-footer .footer-about>p{letter-spacing:-.018em;word-spacing:.03em}
.ref-footer .footer-about em{margin-right:0}.ref-family h2 em{margin-left:0}
.ref-faq:not(.ref-service-faq) details[open] summary>span{transform:none}
.ref-service-faq details[open] summary>span{transform:rotate(180deg)}
.ref-family .family-shop .family-photo{object-fit:contain;object-position:center;mix-blend-mode:normal}
.ref-flow .steps:before{background:#3876ed}.ref-flow .step-number{border-color:#3876ed}
.ref-triad h2,.ref-triad p{white-space:normal}
.ref-hero .hero-copy,.ref-section .scope-grid article>div,.ref-family .family-copy{min-width:0}
@media(min-width:1101px){
 .home .hero-main h2{font-size:calc(50*var(--hu))}
 .ref-section h2{font-size:calc(94*var(--ru))}
 .services-reference .section-heading h2{font-size:calc(92*var(--su))}
 .services-reference .service-card h3,.services-reference .service-card:last-child h3{font-size:calc(30*var(--su));white-space:normal}
 .services-reference .service-card{height:auto;min-height:calc(285*var(--su))}.services-reference .service-card p{font-size:calc(23*var(--su));margin-bottom:calc(16*var(--su))}
 .ref-team .team-editorial{gap:calc(100*var(--ru))}.ref-team .team-editorial h2{font-size:calc(80*var(--ru))}
 .ref-team .team-editorial>div{padding-top:calc(155*var(--ru));padding-right:calc(35*var(--ru))}
 .ref-family h2{font-size:calc(82*var(--ru))}.ref-family h3{font-size:calc(54*var(--ru))}.ref-family .family-copy p:not(.eyebrow){font-size:calc(22*var(--ru))}
 .ref-family .family-actions .btn{font-size:calc(19*var(--ru));padding-inline:calc(22*var(--ru))}
 .ref-faq:not(.ref-service-faq) .faq-layout{grid-template-columns:33% minmax(0,1fr);gap:calc(62*var(--ru));align-items:start}
 .ref-faq:not(.ref-service-faq) .faq-copy{padding-top:calc(58*var(--ru))}
 .ref-faq:not(.ref-service-faq) h2{font-size:calc(104*var(--ru))}
 .ref-footer .footer-top{grid-template-columns:1.75fr .85fr .8fr 1.05fr;gap:calc(40*var(--ru))}
 .ref-footer .footer-about>p{font-size:calc(52*var(--ru))}
 .ref-footer .footer-top li a{font-size:calc(23*var(--ru))}
 .ref-footer .footer-top .footer-contacts a{font-size:calc(22*var(--ru))}
 .ref-flow h2{font-size:calc(92*var(--ru))}.ref-flow .steps h3{font-size:calc(28*var(--ru));white-space:normal}
 .ref-flow .steps p{white-space:normal;font-size:calc(22*var(--ru))}
 .ref-chooser h2{font-size:calc(78*var(--ru))}.ref-chooser .reference-heading>p{margin-top:0}
 .ref-scope h2{font-size:calc(96*var(--ru))}.ref-scope .scope-grid h3{font-size:calc(33*var(--ru))}
 .ref-enquiry h2{font-size:calc(88*var(--ru))}.ref-enquiry .enquiry-copy>p:not(.eyebrow):not(.business-note){font-size:calc(35*var(--ru));font-weight:500}
 .ref-enquiry .form-submit{justify-content:center}
}
@media(max-width:1100px){
 .dss-designed-page main :is(.ref-section,.services-reference) h2{letter-spacing:-.018em}
 .dss-designed-page main .ref-hero h1{letter-spacing:-.02em}
 .ref-section .btn,.ref-hero .btn{font-size:16px;min-height:50px}
}
@media(max-width:700px){
 .dss-designed-page main h1,.dss-designed-page main h2,.dss-designed-page main h3{overflow-wrap:break-word;word-spacing:.025em}
 .home .hero-main h1{letter-spacing:-.025em}.home .hero-main h1 em{word-spacing:.02em}
 .ref-section h2,.services-reference .section-heading h2{font-size:36px;line-height:1.12}
 .ref-team .team-editorial h2,.ref-enquiry h2,.ref-b2b h2{font-size:36px;line-height:1.12}
 .ref-faq:not(.ref-service-faq) .faq-copy{padding-top:0}
 .ref-family h3{font-size:34px;line-height:1.1}.ref-family .family-photo{height:280px}.ref-family .family-shop .family-photo{height:250px}
 .ref-section .btn,.ref-hero .btn{font-size:15px}
 .ref-team figure img{height:380px;object-position:center 42%}
 .ref-footer .footer-about>p{font-size:34px;line-height:1.2}.ref-footer .footer-top .footer-contacts a{font-size:16px}
}
@media(max-width:370px){.ref-section h2,.services-reference .section-heading h2,.ref-team .team-editorial h2,.ref-enquiry h2{font-size:31px}.ref-privacy h2{font-size:28px}.ref-family h3{font-size:30px}.ref-section .btn,.ref-hero .btn{font-size:14px}}
@media(max-width:700px){.ref-comparison .comparison h3{font-size:clamp(22px,6.6vw,27px);max-width:100%;line-height:1.2}}
.ref-categories .card-link{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;white-space:nowrap;padding-right:6px;background:#f1f5fc}
.ref-categories .card-link .dss-arrow{margin-left:0}
@media(max-width:700px){.ref-categories .service-card h3{font-size:26px;max-width:58%;line-height:1.15}.ref-categories .card-link{font-size:12px}}
@media(max-width:370px){.ref-categories .service-card h3{font-size:23px;max-width:62%}.ref-categories .card-link{font-size:11px}}
.ref-footer .footer-about em{margin-right:.12em}
@media(min-width:1101px){
 .ref-family .family-card{height:calc(400*var(--ru));grid-template-rows:minmax(0,1fr) auto}
 .ref-family .family-shop .family-photo{width:calc(100% + 55*var(--ru));max-width:none;transform:translateX(calc(-30*var(--ru)))}
 .ref-footer .footer-top{grid-template-columns:2fr .8fr .8fr 1.05fr;gap:calc(35*var(--ru))}
 .ref-footer .footer-top .footer-contacts a{font-size:calc(21*var(--ru))}
}
@media(min-width:1101px){
 .ref-comparison .comparison h3{max-width:78%;font-size:calc(40*var(--ru));line-height:1.15}
 .dss-page-rizikos-vertinimas .ref-hero .hero-copy{max-width:calc(1040*var(--ru))!important}.dss-page-rizikos-vertinimas .ref-hero h1{font-size:calc(94*var(--ru))}
}
@media(min-width:701px) and (max-width:1100px){.ref-principles .principles h3{font-size:18px}}
@media(min-width:701px) and (max-width:1100px){.ref-principles .feature-photo{width:24%;object-position:62% center}}
.dss-page-auditas .ref-hero h1 em{word-spacing:.1em}
