/* Brand and accessibility adaptations; template composition remains intact. */
:root,body.active-light-mode {
 --color-primary:#986700;--color-primary-alt:#ffbd00;--color-secondary:#007fa6;
 --color-secondary-alt:#e9f8fc;--color-primary-opacity-1:rgba(255,189,0,.12);
 --color-primary-opacity-2:rgba(255,189,0,.2);--color-primary-light:#fff9e7;
 --color-primary-lighter:#fff8df;--primary-opacity:#ffbd0021;
 --secondary-opacity:#09a9d921;
 --gradient-1:linear-gradient(90deg,#986700,#986700 33%,#007fa6 66%,#007fa6);
}
html {scroll-padding-top:110px}
.template-heading-h2 {font-size:var(--h2);line-height:1.33}
.template-hero-heading {line-height:1.19}
@media(min-width:768px) and (max-width:991px){.template-heading-h2{font-size:32px}}
@media(max-width:767px){.template-heading-h2{font-size:28px}}
.theme-gradient {background-image:none;color:#986700}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {outline:3px solid #007fa6!important;outline-offset:4px}
.tmp-btn,.tmp-btn.btn-primary {background-color:#ffbd00;color:#182330;border-color:#ffbd00}
.tmp-btn:hover,.tmp-btn:focus-visible,.tmp-btn.btn-primary:hover {background-color:#182330;color:#fff;border-color:#182330}
.tmp-btn.btn-border {background:transparent;color:var(--color-body);border-color:#c9cfd3}
.tmp-btn.btn-border:hover,.tmp-btn.btn-border:focus-visible {background:#ffbd00;color:#182330;border-color:#ffbd00}
body.active-light-mode .tmp-btn.btn-border:hover,body.active-light-mode .tmp-btn.btn-border:focus-visible {background:#ffbd00;color:#182330;border-color:#ffbd00}
.tmp-btn .btn-icon {color:inherit}
body.active-light-mode .tmp-btn:not(.btn-border),body.active-light-mode .tmp-btn:not(.btn-border) .btn-text,body.active-light-mode .tmp-btn:not(.btn-border)>span {color:#182330}
body.active-light-mode .tmp-btn:not(.btn-border):hover,body.active-light-mode .tmp-btn:not(.btn-border):hover .btn-text,body.active-light-mode .tmp-btn:not(.btn-border):hover>span {color:#fff}
.header-default .mainmenu>li>a[aria-current=page] {color:var(--color-primary)}
.socrates-home .header-transparent .mainmenu>li>a[aria-current=page] {color:#ffce42}
.socrates-home .header-transparent.sticky .mainmenu>li>a[aria-current=page] {color:#986700}
.logo img {width:195px;max-width:100%;height:auto!important;max-height:none!important}
.language-switch {display:flex;gap:2px;align-items:center;margin-right:12px}
.language-switch a {font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;color:inherit;border-radius:4px}
.language-switch a[aria-current=true] {font-weight:800;text-decoration:underline;text-underline-offset:5px}
.socrates-home .header-transparent:not(.sticky) .language-switch {color:#fff}
.socrates-home .header-transparent.sticky .language-switch {color:#182330}
body.socrates-inner .language-switch,body.socrates-inner .language-switch a {color:#182330}
.socrates-home .hamberger-button {color:#fff}
.socrates-home .sticky .hamberger-button {color:#182330}
.header-right.with-search {gap:0}
.header-btn {display:flex;align-items:center}
.header-top-bar .address-content a {color:inherit}
.banner-slider-area-one {position:relative}
.slider-style-2 .inner .title span {color:#ffce42!important}
.slider-style-2 .inner .b1 {max-width:none}
.slider-pause {position:absolute;z-index:5;left:28px;bottom:26px;border:1px solid #ffffff80;border-radius:5px;background:#17232ce6;color:#fff;padding:9px 14px;font-size:12px;line-height:1.5;min-height:40px}
.socrates-slide-1,.socrates-slide-2,.socrates-slide-3 {background-position:center center}
.slick-dots li button {font-size:12px}
.tmp-list-item-half .icon i {font-size:18px;color:#fff}
.service .icon img {width:auto!important;height:60px;object-fit:contain}
.tmp-footer .footer-top {padding-top:80px!important}
.tmp-footer .email-address,.tmp-address .email-address {overflow-wrap:anywhere}
.tmp-footer .copyright-area .row {min-height:30.06px}
.tmp-address .inner p a {display:block}
.tmp-contact-address > .row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}
.tmp-contact-address > .row > [class*="col-"] {display:flex;width:100%;min-width:0}
.tmp-contact-address .tmp-address {width:100%;min-width:0}
.tmp-contact-address .tmp-address .inner {min-width:0}
.tmp-contact-address .tmp-address .inner p {font-size:16px;line-height:1.7}
.tmp-contact-address .tmp-address .inner p br {display:none}
.footer-contact-links a {text-transform:none!important}
@media(min-width:768px) and (max-width:1199px){.tmp-contact-address > .row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px) and (max-width:1399px){.tmp-contact-address .tmp-address .inner p{font-size:14px}.tmp-contact-address .tmp-address .icon{margin-right:18px}}
@media(max-width:991px){.tmp-contact-address .tmp-address{flex-direction:column;align-items:flex-start;gap:12px}.tmp-contact-address .tmp-address .icon{margin-right:0}.tmp-contact-address .tmp-address .inner{width:100%}}
@media(max-width:767px){.tmp-contact-address > .row{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.tmp-contact-address .tmp-address .inner p{font-size:clamp(12px,4.11vw,16px)}}
.ideasweb-signature {font-size:14px;display:inline-block;text-align:right;line-height:1.7;max-width:100%}
.tmp-footer .shape-area {pointer-events:none}
.tmp-footer .shape-area img,.shape-service-1 img {filter:hue-rotate(170deg)}
.form-group label {font-size:14px;color:#182330;font-weight:600;display:block;margin-bottom:7px}
.field-error {display:block;color:#a11919;font-size:13px;line-height:1.5;margin-top:6px}
[aria-invalid=true] {border-color:#a11919!important}
.form-trap {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-note {font-size:13px;line-height:1.6}
.form-status {font-size:15px;line-height:1.6;margin:12px 0 0}
.form-status[data-error=true] {color:#a11919}
.form-status[data-error=false] {color:#165c39}
.detail-consult {text-decoration:underline;text-underline-offset:4px;color:#006c8d;font-weight:600}
.accordion-button {min-height:56px}
.tmp-timeline-area .tmp-section-title-border>.b1 {max-width:850px;margin:20px auto 0}
.skip-link {position:fixed;top:12px;left:12px;z-index:10000;background:#182330;color:#fff;padding:12px 20px;border-radius:4px;transform:translateY(-200%);font-size:16px}
.skip-link:focus {transform:none;color:#fff}
.whatsapp-float,.back-top {position:fixed;right:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:0;background:#ffbd00;color:#182330;box-shadow:0 5px 20px #0002}
.whatsapp-float {bottom:calc(120px + env(safe-area-inset-bottom,0px))}
.whatsapp-float svg {width:32px;height:32px}
.whatsapp-float:hover,.whatsapp-float:focus-visible {background:#182330;color:#fff}
.back-top {bottom:calc(32px + env(safe-area-inset-bottom,0px));background:#182330;color:#fff;width:44px;height:44px;right:30px;font-size:20px;visibility:hidden;opacity:0;pointer-events:none}
.back-top.visible {visibility:visible;opacity:1;pointer-events:auto}
body.footer-controls .back-top {bottom:calc(200px + env(safe-area-inset-bottom,0px))}
.back-top:hover {background:#00728f;color:#fff}
.popup-mobile-menu {overscroll-behavior:contain}
.popup-mobile-menu.active {visibility:visible;opacity:1}
.popup-mobile-menu.active .inner {left:0;opacity:1}
.hamberger-button,.close-button {min-width:44px;min-height:44px}
.socrates-contact button[disabled] {opacity:.65;cursor:wait}
@media(min-width:992px) and (max-width:1199px){.header-default .mainmenu>li>a{padding-left:10px;padding-right:10px}.logo img{width:165px}.header-btn .tmp-btn{padding:0 15px}.language-switch{margin-right:6px}.header-right .language-switch a{min-width:30px}}
@media(max-width:991px){body .header-btn>.tmp-btn{display:none!important}.language-switch{margin-right:4px}.language-switch a{min-width:34px}.slider-pause{bottom:20px;left:20px}.tmp-footer .copyright-area .copyright-right{margin-top:14px}.timeline-style-two .tmp-timeline-single{padding:20px 10px}.tmp-timeline-area .tmp-section-title-border>.b1{padding:0 8px}}
@media(max-width:575px){.logo img{width:166px}.language-switch a{font-size:12px;min-width:30px}.language-switch{margin-right:0}.header-default .header-right .header-btn{margin-left:0}.header-default .logo{min-width:0}.whatsapp-float{right:18px;width:52px;height:52px}.back-top{right:22px}.slider-pause{left:18px;bottom:18px;font-size:12px;padding:7px 10px}.socrates-slide-1,.socrates-slide-2,.socrates-slide-3{background-position:58% center}.tmp-footer .footer-top{padding-top:60px!important}.form-group-wrapper{gap:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.slick-track{transition:none!important}}

/* Semantic headings retain the original template typography. */
.template-heading-h4{font-size:var(--h4);line-height:1.25;font-weight:var(--p-bold);font-family:var(--font-secondary);word-break:break-word;color:var(--color-heading)}
.template-heading-h6{font-size:var(--h6);line-height:1.25;font-weight:var(--p-medium);font-family:var(--font-secondary);word-break:break-word;color:var(--color-heading)}
.tmp-address .inner .template-heading-h4{font-size:16px;line-height:1.25;font-weight:500;margin-bottom:8px}
.slider-style-2.variation-2 .inner .tag-title{font-size:16px;line-height:1.25;padding-right:0}
.slider-animation-2 .slider-style-2.slick-active .inner .tag-title{animation-delay:0s}
@media(max-width:767px){.template-heading-h4{font-size:20px}}
