:root{--teal:#104e56;--teal-deep:#103f47;--teal-icon:#0d646c;--bronze:#aa815e;--blue-text:#34566d;--price-blue:#235c80;--cream:#f8f7f3;--mist:#f0f3ee;--thin:#e7e4dc;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#e9e9e7;font-family:var(--sans);color:var(--teal-deep);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.site{width:100%;max-width:490px;min-height:100svh;margin:auto;background:#fffdfb;box-shadow:0 6px 36px #15252b13;overflow:hidden;padding-bottom:4px}
.hero{min-height:245px;position:relative;isolation:isolate;background:#fffdfb}.hero-photo{position:absolute;inset:0 0 0 37%;background:url('assets/office-hero.webp') no-repeat center / cover;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdfb 0%,#fffdfb 28%,#fffdfbf5 38%,#fffdfbca 48%,#fffdfb00 77%),linear-gradient(0deg,#fffdfb00 72%,#fffdfb15 100%)}
.brand-line{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 16px 3px;gap:8px}.brand{display:flex;align-items:center;min-width:0;gap:9px;text-decoration:none}.brand-logo{object-fit:contain;object-position:center;width:56px;height:49px;flex:none}.brand-names{display:flex;flex-direction:column;gap:2px;white-space:nowrap;font-family:var(--serif);color:#234f60}.brand-names strong{font-weight:600;font-size:clamp(14px,3.9vw,20px);line-height:1.1}.brand-names small{font-size:clamp(10px,2.6vw,13px);color:#728599}
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid #dccfc3cc;background:#fffdfbef;border-radius:20px;padding:3px;box-shadow:0 1px 5px #a38b6522;margin-top:4px}.lang-button{border:0;background:transparent;color:#4f6b74;padding:7px 8px;border-radius:18px;cursor:pointer;font-size:12px;font-weight:700;line-height:1;min-height:29px}.lang-button.is-active{background:var(--teal-deep);color:white}.lang-sep{height:12px;width:1px;background:#c6b5a5}.lang-button:focus-visible,.action:focus-visible,.office-detail:focus-visible{outline:3px solid #bd8756;outline-offset:3px}
.hero-copy{padding:11px 18px 28px;max-width:83%}.hero h1{font-family:var(--serif);font-size:clamp(28px,7.55vw,39px);line-height:1.02;letter-spacing:-1.25px;margin:6px 0 8px;font-weight:600;max-width:365px;color:var(--teal-deep)}.hero p{font-size:clamp(12.5px,3.05vw,15px);line-height:1.33;color:#2a596d;max-width:330px;margin:0;font-weight:500;text-wrap:pretty}
.feature-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:16px 16px 0 0;padding:12px 9px 13px;background:#fffefa;margin-top:-6px;position:relative;z-index:1}.feature{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 6px;line-height:1.19;font-size:clamp(10px,2.5vw,12px);color:#315a70;min-height:89px}.feature:not(:last-child){border-right:1px solid #d5d6d2}.feature-icon{width:30px;height:30px;color:var(--bronze);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.section-card{margin:0 11px 6px;border-radius:17px;padding:10px 12px}.audience{background:linear-gradient(130deg,#f1f5ef,#f7f8f1);padding-bottom:13px}h2{font-family:var(--serif);font-weight:500;letter-spacing:-.6px;color:var(--teal-deep);line-height:1.1;margin:0 0 10px;font-size:clamp(25px,6vw,32px)}.customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.customer-card{background:#fcfcf9b8;border:1px solid #ffffffc4;border-radius:13px;min-height:104px;padding:10px 4px 7px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;text-align:center;font-size:clamp(10px,2.65vw,12px);line-height:1.24;font-weight:600;color:#253f4b}.customer-card svg{width:30px;height:30px;flex:none;fill:none;stroke:var(--teal-icon);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.industries-heading{font-family:var(--serif);font-weight:500;font-size:clamp(16px,3.6vw,19px);margin:12px 0 8px;color:var(--teal-deep)}.industries-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}.industry{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center;padding:3px 1px 0;font-size:clamp(7.5px,1.93vw,10px);line-height:1.15;color:#315869;overflow-wrap:break-word}.industry:not(:last-child){border-right:1px solid #d6dbd5}.industry svg{width:clamp(22px,5.7vw,30px);height:clamp(22px,5.7vw,30px);fill:none;stroke:var(--teal-icon);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.prices{background:#fffdfb;border:1px solid #ede9e4;padding:9px 12px 10px;margin-top:3px}.prices h2{margin:0 0 5px}.price-group{margin:0 0 8px}.price-group:last-child{margin-bottom:0}.price-group h3{font-family:var(--serif);color:var(--price-blue);font-size:clamp(14px,3.5vw,18px);font-weight:600;line-height:1.24;margin:0 0 4px}.price-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:3px;min-height:24px;border-bottom:1px solid #ece9e5;font-size:clamp(10.5px,2.65vw,13px);line-height:1.2;color:#536c8a}.price-group .price-row:last-child{border-bottom:0}.amount{background:#f2e9e1;border-radius:7px;color:#365c6d;padding:4px 7px;text-align:right;white-space:nowrap;min-width:clamp(120px,33vw,168px);font-size:clamp(10px,2.58vw,13px);font-weight:500}.punctual .price-row{font-size:clamp(9.5px,2.45vw,12px)}
.price-note{margin:7px 11px 7px;background:linear-gradient(115deg,#f4eae0,#f7eee7);border-radius:15px;padding:12px 12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.note-icon{width:27px;height:27px;fill:none;stroke:var(--bronze);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.price-note h3{margin:0 0 3px;font:600 clamp(14px,3.25vw,16px)/1.16 var(--serif);color:var(--teal-deep)}.price-note p{margin:0;color:#72716e;font-size:clamp(10.5px,2.55vw,12px);line-height:1.34}
.office{border:1px solid #eeebe6;background:#fffdfa;padding:8px 10px 9px}.office h2{font-size:clamp(20px,4.9vw,24px);margin:0 0 4px}.office-details{display:grid;grid-template-columns:1.16fr 1fr;gap:0}.office-detail{min-width:0;display:flex;align-items:center;gap:8px;font-size:clamp(10px,2.55vw,12px);line-height:1.26;color:#3a607f;text-decoration:none}.office-detail svg{flex:none;width:25px;height:25px;fill:none;stroke:var(--teal);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.office-detail.address{padding-right:6px}.office-detail.office-hours{border-left:1px solid #d1d4d2;padding-left:9px}.office-detail span{min-width:0}
.actions{padding:0 11px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.action{min-height:47px;border-radius:15px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;padding:7px 10px;font-size:clamp(13px,3.35vw,17px);white-space:nowrap}.action-wa{background:linear-gradient(100deg,#00665d,#075e57)}.action-call{background:linear-gradient(100deg,#a37b5a,#8e694f)}.action-icon{width:27px;height:27px;fill:none;stroke:white;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.action-wa .action-icon{width:30px;height:30px}.action .arrow{width:13px;height:18px;fill:none;stroke:#fff;stroke-width:1.5;opacity:.8;margin-left:auto;flex:none}
.footer{text-align:center;color:#3a607d;padding:5px 14px 8px}.phone-line{font-weight:600;text-decoration:none;font-size:15px;display:inline-flex;align-items:center;gap:4px}.phone-line svg{width:18px;height:18px;fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.footer p{margin:5px 0 0;padding-top:4px;border-top:1px solid #ece9e5;font-size:11px}
@media(min-width:491px){.site{margin:20px auto;border-radius:20px}.hero-copy{padding-bottom:33px}}
@media(max-width:360px){.brand-line{padding-left:11px;padding-right:10px}.brand{gap:5px}.brand-logo{width:44px;height:42px}.brand-names strong{font-size:13px}.brand-names small{font-size:9px}.lang-button{font-size:11px;padding:7px 6px}.hero-copy{max-width:86%;padding-left:13px}.hero h1{letter-spacing:-.9px}.feature{padding:0 3px}.customer-card{padding-left:2px;padding-right:2px}.prices{padding-left:9px;padding-right:9px}.price-row{gap:2px}.amount{min-width:112px;padding-left:4px;padding-right:4px}.office-detail{gap:4px}.office-detail svg{width:21px;height:21px}.action{gap:6px;padding:6px}.actions{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Prevent the longest RU/RO industry names from bleeding into adjacent columns. */
.industry span{display:block;width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;hyphens:auto}

/* Compact, multilingual route hint inside the existing address block. */
.office-address-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.directions-label{display:inline-flex;align-items:center;gap:3px;margin-top:5px;font-size:clamp(10px,2.65vw,12px);font-weight:700;line-height:1.2;color:var(--teal-icon);border-bottom:1px solid #9bb5b1;padding-bottom:1px}
.office-detail.address{min-height:70px;cursor:pointer}
.office-detail.address:hover .directions-label{color:var(--teal-deep);border-bottom-color:var(--teal-deep)}
.office-detail.address:active{opacity:.75}
