:root{--cream:#f8f6f2;--white:#ffffff;--sage:#bdd3df;--green:#126d9f;--dark:#0b3b60;--gold:#c79b45;--text:#183d59;--muted:#5d7180}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Assistant,Arial,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{width:min(1170px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(248,245,239,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(60,102,95,.1)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:24px}.brand{display:flex;align-items:center;gap:10px;direction:ltr;flex-shrink:0}.brand-mark{width:42px;height:42px;border:1px solid var(--sage);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:27px}.brand strong{display:block;font:800 23px Manrope,sans-serif;letter-spacing:4px;line-height:1.2;color:var(--dark)}.brand small{display:block;font:500 9px Manrope,sans-serif;letter-spacing:2.1px;color:var(--green)}.nav-links{display:flex;align-items:center;gap:32px;font-weight:600;font-size:16px}.nav-links a:hover,.text-link:hover{color:#7d9d90}.nav-actions{display:flex;gap:12px;align-items:center}.lang-switch{border:1px solid #cbd8d0;background:transparent;border-radius:50px;padding:8px 12px;color:var(--green);font-size:13px;font-weight:700;white-space:nowrap}.lang-switch span{color:#9eb6aa;padding:0 5px}.nav-cta{background:var(--green);color:white;padding:10px 22px;border-radius:40px;font-weight:700;font-size:15px}.hero{position:relative;overflow:hidden;padding:68px 0 18px;background:linear-gradient(125deg,#faf7f0 45%,#eef2ea)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;min-height:600px}.eyebrow,.kicker{font-size:15px;font-weight:700;letter-spacing:1px;color:var(--green)}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-line{width:30px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:600;line-height:1.22;letter-spacing:-.8px}h1{font-size:clamp(43px,5vw,72px);margin:24px 0}h2{font-size:clamp(37px,4vw,55px);margin:15px 0 20px}h1 em,h2 em{font-weight:400;font-style:normal;color:var(--green)}.hero-lead{font-size:21px;color:var(--muted);max-width:550px;line-height:1.85}.hero-buttons,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;border-radius:50px;padding:14px 25px;font-weight:700;font-size:16px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--green);color:white}.btn-outline{border:1px solid #baccc0;color:var(--green)}.hero-stats{display:flex;align-items:center;gap:30px;margin-top:50px}.hero-stats>div:not(.stat-divider){display:flex;flex-direction:column}.hero-stats strong{font:700 32px Manrope,sans-serif;color:var(--dark);direction:ltr;text-align:start}.hero-stats strong span{color:var(--gold)}.hero-stats div>span{font-size:14px;color:var(--muted)}.stat-divider{height:45px;width:1px;background:#c8d7cd}.hero-visual{position:relative;height:570px}.hero-photo{position:absolute;inset:12px 30px 20px 0;border-radius:260px 260px 15px 15px;background:linear-gradient(0deg,rgba(28,60,49,.13),transparent 65%),url('https://images.unsplash.com/photo-1576765607924-bab24eac4d6c?auto=format&fit=crop&w=1100&q=85') center/cover,#a9bdb2;box-shadow:0 26px 65px #33594a22}.hero-ring{position:absolute;z-index:-1;border:1px solid #c2d4c9;width:520px;height:520px;border-radius:50%;top:-30px;left:-35px}.floating-note{position:absolute;bottom:65px;right:-23px;background:var(--white);border-radius:12px;box-shadow:0 12px 35px #1d433222;padding:15px 24px;display:flex;align-items:center;gap:12px;font-weight:700}.note-heart{font-size:29px;color:var(--green)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;color:#8aa097;font:600 10px Manrope,sans-serif;letter-spacing:3px}.hero-bottom a{font-size:26px;color:var(--green)}.trust-band{background:var(--dark);color:#f4f3ea}.trust-items{display:flex;justify-content:space-around;align-items:center;gap:15px;min-height:93px;font-weight:600}.trust-items i{font-size:19px;color:var(--gold);font-style:normal}.section{padding:120px 0;scroll-margin-top:85px}.section-heading{text-align:center;max-width:700px;margin:0 auto 52px}.section-heading p{color:var(--muted);font-size:20px}.services{background:var(--white)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;display:flex;flex-direction:column;background:#f6f7f2;padding:30px 23px 22px;border:1px solid #e7ede5;border-radius:14px;min-height:355px;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #254c3d10}.service-icon{display:grid;place-items:center;width:55px;height:55px;background:#e5eee7;border-radius:50%;font-size:30px;color:var(--green);margin-bottom:35px}.service-number{position:absolute;top:31px;left:24px;font:500 13px Manrope;color:#a0b5aa}.service-card h3{font-size:23px;margin-bottom:12px;line-height:1.3}.service-card p{font-size:16px;color:var(--muted);line-height:1.75}.service-bottom{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid #d9e3db;padding-top:15px;color:var(--green);font:700 11px Manrope;letter-spacing:2px}.service-bottom span{font-size:19px}.service-footnote{font-size:13px;color:var(--muted);text-align:center;margin-top:22px}.quote-section{background:#e9eee6;padding:75px 0;text-align:center}.quote-inner{max-width:770px}.quote-symbol{font:80px Georgia;color:var(--gold);line-height:1}.quote-inner blockquote{font-size:clamp(26px,3vw,39px);font-weight:500;line-height:1.45;margin:0 0 25px}.quote-caption{font:600 11px Manrope;letter-spacing:3px;color:var(--green)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-image{position:relative;max-width:480px;width:100%;margin:auto}.portrait-placeholder{aspect-ratio:4/5;border-radius:220px 220px 12px 12px;background:linear-gradient(145deg,#d6e1d6,#e9e4d7);border:1px solid #d3ddd2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:35px;color:var(--green)}.portrait-initials{width:100px;height:100px;border:1px solid #a6baac;border-radius:50%;display:grid;place-items:center;font:500 38px Manrope;color:#71988a}.portrait-placeholder span{font-size:16px;max-width:210px}.about-photo-label{position:absolute;bottom:20px;left:-18px;background:var(--dark);color:white;padding:15px 20px;font:600 12px Manrope;letter-spacing:2px}.about-copy p{font-size:19px;color:var(--muted);line-height:1.9}.signature{font:italic 28px Georgia,serif;color:var(--green);margin:26px 0}.signature span{display:block;font:600 14px Assistant;color:var(--muted);margin-top:5px}.text-link{font-weight:700;color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:7px}.values{background:#eef2ec}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.value-item{padding:30px 25px;border-top:1px solid #bbcec1}.value-symbol{display:flex;justify-content:space-between;color:#83a597;font:600 15px Manrope;margin-bottom:35px}.value-symbol span{font-size:32px}.value-item h3{font-size:26px}.value-item p{color:var(--muted);font-size:18px}.contact{background:var(--white);padding:90px 0}.contact-panel{position:relative;overflow:hidden;background:var(--dark);border-radius:20px;color:#fff;padding:75px 9%;min-height:465px}.contact-copy{position:relative;z-index:1;max-width:650px}.contact .kicker{color:var(--gold)}.contact h2{font-size:clamp(42px,5vw,65px)}.contact h2 em{color:#bdd5c6}.contact p{font-size:20px;color:#d3e1d8}.contact-decoration{position:absolute;left:7%;top:15%;font:300 380px Georgia;color:#ffffff0c;line-height:1}.btn-light{background:#f4f2e8;color:var(--dark)}.btn-contact-outline{border:1px solid #93b2a5;color:white}.phone{display:inline-block;margin-top:28px;font:600 20px Manrope;letter-spacing:1px}.footer{background:var(--cream);padding:40px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-inner p{margin:0;color:var(--muted)}.footer-inner>span{font-size:13px;color:var(--muted)}.whatsapp-float{position:fixed;bottom:25px;left:25px;z-index:99;width:57px;height:57px;border-radius:50%;background:#298c65;color:white;display:grid;place-items:center;box-shadow:0 6px 25px #1c624b50;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:29px;height:29px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}html[lang=ru] body{font-family:Assistant,Arial,sans-serif}html[lang=ru] .hero-stats strong{text-align:left}html[lang=ru] .floating-note{right:auto;left:-23px}html[lang=ru] .about-photo-label{left:auto;right:-18px}html[lang=ru] .service-number{left:auto;right:24px}html[lang=ru] .whatsapp-float{left:auto;right:25px}@media(max-width:1050px){.nav-links{gap:13px;font-size:14px}.hero-grid{gap:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:40px}}@media(max-width:750px){.container{width:min(100% - 34px,540px)}.nav{min-height:74px}.nav-links{display:none}.nav-cta{display:none}.hero{padding:45px 0 20px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{text-align:center}.eyebrow{justify-content:center}h1{font-size:43px}.hero-lead{font-size:18px}.hero-buttons,.hero-stats{justify-content:center}.hero-stats{margin-top:30px}.hero-visual{height:440px;width:min(100%,430px);margin:auto}.hero-photo{inset:5px 15px 20px}.floating-note{right:0;bottom:48px}.hero-ring{width:370px;height:370px}.trust-items{min-height:75px;gap:7px;font-size:13px;text-align:center}.trust-items i{font-size:13px}.section{padding:78px 0}.section-heading{margin-bottom:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:275px}.service-icon{margin-bottom:18px}.about-grid{grid-template-columns:1fr}.about-image{max-width:340px}.values-grid{grid-template-columns:1fr;gap:0}.value-item{padding:25px 10px}.value-symbol{margin-bottom:15px}.contact{padding:45px 0}.contact-panel{padding:50px 26px}.contact-decoration{left:-30px;top:90px;font-size:250px}.footer-inner{flex-direction:column;text-align:center}.whatsapp-float{width:52px;height:52px;bottom:15px;left:15px}html[lang=ru] .whatsapp-float{right:15px}.hero-bottom{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}

/* HELEN brand palette and supplied logo */
.brand-logo{display:block;width:116px;height:65px;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.site-header{background:rgba(255,255,255,.96);border-bottom-color:#dfe8ed}
.hero{background:linear-gradient(120deg,#ffffff 36%,#edf4f8 100%)}
.hero-photo{background:linear-gradient(0deg,rgba(11,59,96,.16),transparent 65%),url('https://images.unsplash.com/photo-1576765607924-bab24eac4d6c?auto=format&fit=crop&w=1100&q=85') center/cover,#bfd3e0;box-shadow:0 26px 65px #0b3b6022}
.hero-ring{border-color:#c79b4560}.hero-bottom{color:#64869b}.floating-note{box-shadow:0 12px 35px #0b3b6020}
.service-card{background:#f5f9fc;border-color:#e0eaf1}.service-icon{background:#e2eef6}.service-bottom{border-color:#d9e6ef}.service-card:hover{box-shadow:0 15px 30px #0b3b6015}
.quote-section{background:#edf4f8}.portrait-placeholder{background:linear-gradient(145deg,#d9e8f2,#f8f6f2);border-color:#c9dce9}.portrait-initials{border-color:#9cbdd0;color:#39789e}
.values{background:#eef5f9}.value-item{border-color:#c4d7e4}.value-symbol{color:#6a97b2}
.contact h2 em{color:#e7c784}.contact p{color:#e0eaf1}.btn-contact-outline{border-color:#a2c4da}.btn-light{background:#ffffff}.lang-switch{border-color:#b9d1e0}.lang-switch span{color:#c79b45}
@media(max-width:750px){.brand-logo{width:90px;height:54px}}

/* Hero logo placed inside the decorative arch */
.hero-grid{grid-template-areas:"visual copy"}.hero-copy{grid-area:copy}.hero-visual{grid-area:visual}.hero-copy h1{margin-top:12px}
.hero-photo{display:flex;align-items:center;justify-content:center;padding:34px;background:linear-gradient(180deg,#f9fcff 0%,#e9f2f8 100%);border:1px solid #d6e4ef;overflow:hidden}
.hero-arch-logo{display:block;width:min(100%,420px);height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 18px rgba(11,59,96,.12))}
@media(max-width:750px){.hero-grid{grid-template-areas:"visual" "copy"}.hero-visual{order:-1}.hero-photo{padding:22px}.hero-arch-logo{width:min(88%,360px)}}
