:root{--ink:#122733;--ink-2:#1c3946;--accent:#9fdfce;--accent-dark:#3c8879;--paper:#f7f8f5;--white:#fff;--muted:#64747a;--line:#dbe4e1;--soft:#e9f1ec;--serif:Georgia,'Times New Roman',serif;--font:'Aptos','Segoe UI',Inter,Arial,sans-serif;--radius:18px;--shadow:0 28px 70px rgba(19,49,58,.09)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}p{margin:0 0 1.15em}h1,h2,h3{line-height:1.17;letter-spacing:-.047em}h1,h2,h3,p{overflow-wrap:break-word}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid #37a18a;outline-offset:4px}.skip{position:absolute;left:10px;top:-100px;z-index:200;padding:10px 16px;background:white}.skip:focus{top:10px}.wrap{width:min(1190px,calc(100% - 80px));margin:auto}.eyebrow{font-size:.77rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:28px;height:1px;background:currentColor}.eyebrow.light{color:var(--accent)}.eyebrow.light:before{background:var(--accent)}.fine{font-size:.84rem;color:var(--muted)}.muted{color:var(--muted)}.line{border-top:1px solid var(--line)}
/* Navigation */
.site-header{position:relative;background:var(--ink);color:#f7faf8;z-index:20}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-icon{width:47px;height:47px;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:850;font-size:23px;letter-spacing:-.1em;border-radius:13px}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text b{font-size:.84rem;letter-spacing:.11em}.brand-text small{font-size:.65rem;letter-spacing:.14em;color:#bacbd1;margin-top:5px}.nav-links{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-links a{color:#d4e1df;font-size:.83rem;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}.nav-last{display:flex;align-items:center;gap:16px}.lang{border:1px solid #50717d;border-radius:8px;color:#f0f7f4;font-size:.77rem;font-weight:700;padding:9px 12px}.nav-cta{font-size:.8rem;color:var(--ink);background:var(--accent);font-weight:800;padding:12px 17px;border-radius:8px;white-space:nowrap}.nav-cta:hover,.button.primary:hover{background:#bdf3e3;transform:translateY(-2px)}.burger{display:none;background:transparent;border:1px solid #42616a;border-radius:9px;padding:10px;color:white}.burger span{display:block;width:21px;height:2px;background:currentColor;margin:4px 0}
/* Shared components */
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 22px;border-radius:10px;font-size:.88rem;font-weight:800;line-height:1.3;transition:transform .22s,background .22s,border-color .22s}.button.primary{background:var(--accent);color:var(--ink);border:1px solid var(--accent)}.button.outline-light{border:1px solid #6b8790;color:#eef6f3}.button.outline-light:hover{border-color:var(--accent);background:rgba(255,255,255,.06)}.button.outline{border:1px solid #adc4ba;background:transparent;color:var(--ink)}.button.outline:hover{background:#edf5f1}.button.dark{background:var(--ink);color:white;border:1px solid var(--ink)}.button.dark:hover{background:#29505c}.section{padding:110px 0}.section.alt{background:var(--white)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2{font-size:clamp(2.15rem,4.1vw,3.75rem);max-width:760px;margin:17px 0 0}.section-head>p{max-width:340px;color:var(--muted);margin:0}.section-head em,.accent-text{font-style:normal;color:var(--accent-dark)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative}.card:hover{border-color:#9bc6b7}.card-number{font-size:.74rem;color:#769088;font-weight:800;letter-spacing:.1em}.card .symbol{width:54px;height:54px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#e9f5ef;font-size:26px;color:#2c7769;margin:29px 0 32px}.card h3{font-size:1.38rem;margin:0 0 13px}.card p{font-size:.92rem;color:var(--muted);margin:0}.pill{display:inline-flex;align-items:center;gap:8px;font-size:.73rem;color:#317869;letter-spacing:.055em;font-weight:800;padding:8px 11px;background:#e8f4ed;border-radius:99px}.pill .live{width:7px;height:7px;background:#35a27c;border-radius:50%}.numbers{display:flex;gap:35px;flex-wrap:wrap}.numbers>div{display:flex;flex-direction:column;gap:2px}.numbers b{font-size:1.18rem;letter-spacing:-.03em}.numbers small{color:#bad0d0;font-size:.73rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border-top:2px solid #8fcdb9;padding:22px 14px 0 0}.step .step-n{font-size:.75rem;color:#61998a;font-weight:800}.step h3{font-size:1.25rem;margin:38px 0 10px}.step p{font-size:.9rem;color:var(--muted);margin:0}.quote-panel{background:var(--ink);color:white;border-radius:var(--radius);padding:48px;position:relative;overflow:hidden}.quote-panel:after{content:'';width:400px;height:400px;border:1px solid rgba(159,223,206,.18);border-radius:50%;position:absolute;right:-120px;top:-145px;box-shadow:0 0 0 55px rgba(159,223,206,.035),0 0 0 110px rgba(159,223,206,.022);pointer-events:none}.quote-panel h2{font-size:clamp(2rem,4vw,3.1rem);max-width:720px;margin:20px 0}.quote-panel p{color:#bad0d0;max-width:680px}.cta-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row span{border:1px solid #cee3da;border-radius:99px;font-size:.75rem;color:#47766a;padding:7px 12px;background:#f7fbf8}
/* Home hero */
.hero{background:var(--ink);color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;opacity:.22;background-image:linear-gradient(90deg,#59747b 1px,transparent 1px),linear-gradient(#59747b 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(110deg,transparent 28%,black)}.hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center;min-height:650px;padding:72px 0 85px;position:relative}.hero h1{font-size:clamp(3.1rem,5.6vw,5.55rem);line-height:1.09;font-weight:650;margin:24px 0 28px;letter-spacing:-.065em;max-width:810px}.hero h1 span{color:var(--accent)}.hero .lead{font-size:1.05rem;line-height:1.85;color:#bdcfd1;max-width:590px}.hero-art{height:475px;display:grid;place-items:center;position:relative}.circle-one,.circle-two,.circle-three{position:absolute;border:1px solid rgba(159,223,206,.23);border-radius:50%}.circle-one{width:470px;height:470px}.circle-two{width:380px;height:380px}.circle-three{width:285px;height:285px}.hero-monogram{width:265px;height:340px;background:linear-gradient(143deg,#4d7b7c,#1c414d 65%,#15323e);border:1px solid #729b9a;border-radius:12px;transform:rotate(-5deg);box-shadow:0 32px 90px rgba(2,13,19,.45);display:flex;align-items:center;justify-content:center;font-size:7rem;font-weight:650;letter-spacing:-.14em;color:#d3f1e6;position:relative}.hero-monogram:after{content:'ANNA ELISEEVA';position:absolute;left:22px;bottom:20px;font-size:.6rem;letter-spacing:.22em;color:#dbede9}.orbit-dot{position:absolute;z-index:2;background:var(--accent);width:13px;height:13px;border-radius:50%;border:3px solid var(--ink)}.dot-a{top:37px;left:60px}.dot-b{right:40px;bottom:48px}.floating{position:absolute;right:-9px;top:78px;z-index:3;background:white;color:var(--ink);padding:12px 16px;border-radius:9px;box-shadow:var(--shadow);font-size:.79rem;font-weight:800}.floating .live{width:8px;height:8px;background:#39a87b;display:inline-block;border-radius:50%;margin-right:7px}.hero-bottom{border-top:1px solid #375360;padding:21px 0;display:flex;justify-content:space-between;color:#93b2b6;font-size:.72rem;letter-spacing:.12em;position:relative}
/* Content */
.intro{background:#dcebe3;padding:34px 0}.intro .wrap{display:flex;align-items:center;gap:45px}.intro p{font-size:1.31rem;letter-spacing:-.025em;line-height:1.55;max-width:950px;margin:0}.intro .star{margin-left:auto;color:#4a9583;font-size:3.3rem}.two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}.career-feature{background:#e3efea}.feature-list{border-top:1px solid #b6cec5}.feature-item{display:grid;grid-template-columns:40px 1fr 25px;gap:14px;padding:27px 0;border-bottom:1px solid #b6cec5}.feature-item h3{font-size:1.19rem;margin:0 0 7px}.feature-item p{font-size:.9rem;color:#58706b;margin:0}.case-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:stretch}.case-feature{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}.case-feature h3{font-size:2.6rem;margin:26px 0 7px}.case-feature .sub{color:#65847a;font-size:.85rem;margin-bottom:27px}.case-feature p{line-height:1.85;color:#526b6b}.case-feature .disclaimer{margin:24px 0 0;font-size:.78rem;color:#7d8c88}.dark-band{background:#1a3945;color:white;padding:95px 0}.dark-band h2{font-size:clamp(2rem,4vw,3.75rem);margin:17px 0 22px}.dark-band p{color:#bad1d2}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.format{padding:26px;border:1px solid #43616d;border-radius:14px}.format h3{margin:10px 0 9px;font-size:1.25rem}.format p{font-size:.89rem;margin:0}.faq-list{border-top:1px solid var(--line)}details.faq{border-bottom:1px solid var(--line);padding:22px 0}details.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:1.03rem;font-weight:750}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:'+';width:28px;height:28px;border:1px solid #b4c8c2;border-radius:50%;display:grid;place-items:center;font-size:19px;color:var(--accent-dark);flex:none}details.faq[open] summary:after{content:'–'}details.faq p{max-width:780px;padding-top:18px;color:var(--muted);font-size:.93rem}
/* Inner page */
.page-hero{background:var(--ink);color:white;overflow:hidden;position:relative}.page-hero:after{content:'';position:absolute;width:580px;height:580px;border-radius:50%;border:1px solid rgba(159,223,206,.17);right:-130px;top:-230px;box-shadow:0 0 0 80px rgba(159,223,206,.025),0 0 0 160px rgba(159,223,206,.018);pointer-events:none}.page-hero .wrap{padding:100px 0 110px;position:relative;z-index:1}.page-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);margin:22px 0 25px;max-width:990px}.page-hero p{font-size:1.08rem;color:#bfd0d1;max-width:770px}.breadcrumb{color:#8db7b3;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.breadcrumb a:hover{color:white}.wide-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:40px}.service-detail{border-top:1px solid var(--line);display:grid;grid-template-columns:78px 1fr .7fr;gap:22px;padding:36px 0;align-items:start}.service-detail h3{font-size:1.45rem;margin:0}.service-detail p{color:var(--muted);margin:0}.service-detail .idx{font-size:.8rem;color:#7c9e91;font-weight:800}.checklist{padding:0;list-style:none;margin:25px 0}.checklist li{position:relative;margin:0 0 15px;padding-left:27px}.checklist li:before{content:'✓';position:absolute;left:0;color:#238269;font-weight:800}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-art{background:linear-gradient(140deg,#dbefe4,#c4ddd3);min-height:440px;border-radius:var(--radius);display:grid;place-items:center;position:relative;overflow:hidden}.about-art:after{content:'';width:470px;height:470px;border:1px solid rgba(47,109,95,.23);border-radius:50%;position:absolute;left:-100px;top:-160px;box-shadow:0 0 0 75px rgba(47,109,95,.055)}.about-art span{font-weight:650;letter-spacing:-.14em;font-size:clamp(7rem,16vw,13rem);color:#477f70;z-index:1}.about-art small{position:absolute;bottom:35px;left:36px;letter-spacing:.2em;color:#477f70;font-weight:750;font-size:.75rem;z-index:1}.aside-note{background:#e8f1eb;border-left:3px solid #76bfa6;padding:22px 26px;margin-top:26px;color:#4e6a64;font-size:.9rem}
/* Contact form */
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.contact-direct{background:var(--ink);padding:30px;border-radius:var(--radius);color:white;margin-top:30px}.contact-direct a{display:block;word-break:break-word;font-size:1.1rem;font-weight:800;margin-top:8px;color:var(--accent)}.contact-direct button{background:transparent;border:1px solid #72958e;border-radius:8px;color:white;padding:8px 12px;font-size:.76rem;margin-top:22px}.contact-form{padding:34px;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-form h2{font-size:1.75rem;margin:0 0 8px}.contact-form .form-note{font-size:.84rem;color:var(--muted);margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:19px}.field label{display:block;font-size:.83rem;font-weight:750;margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #bfcfc9;border-radius:9px;padding:13px 14px;background:#f9fbfa;color:var(--ink);min-height:49px;outline:none}.field textarea{min-height:135px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#389b83;box-shadow:0 0 0 3px rgba(61,152,127,.12)}.consent{display:flex;gap:11px;font-size:.79rem;align-items:flex-start;color:#526c69;margin:3px 0 22px}.consent input{margin-top:4px;accent-color:#277b67}.form-status{font-size:.86rem;margin:16px 0 0;color:#356b5b}.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.form-actions button{cursor:pointer}.privacy-content{max-width:870px}.privacy-content h2{margin-top:38px;font-size:1.4rem}.privacy-content p,.privacy-content li{color:#556a70;line-height:1.86}
/* Footer */
.footer{background:#0e242f;color:white;padding:56px 0 26px}.footer-top{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:50px;padding-bottom:52px}.footer-top .brand-text small{color:#8ba8af}.footer-head{font-size:.72rem;letter-spacing:.13em;color:#88a8ad;font-weight:800;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:.88rem}.footer-links a:hover,.footer-contact:hover{color:var(--accent)}.footer-contact{font-size:.95rem;word-break:break-word}.footer-bottom{border-top:1px solid #314b54;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.76rem;color:#8da9ac;flex-wrap:wrap}.footer-bottom a:hover{color:white}
@media (max-width:1100px){.nav-links{gap:14px}.nav-links a{font-size:.78rem}.nav-cta{display:none}.hero-inner{grid-template-columns:1.1fr .8fr}.hero h1{font-size:4.2rem}.hero-art{transform:scale(.82);margin-left:-45px;margin-right:-45px}.two-column{gap:45px}.contact-layout{gap:45px}}
@media (max-width:860px){.wrap{width:calc(100% - 42px)}.nav{min-height:74px}.burger{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;padding:24px 22px;background:#1c3946;flex-direction:column;gap:0;box-shadow:0 18px 35px #07151dcc}.nav-links.open{display:flex}.nav-links a{width:100%;padding:13px 0;font-size:.96rem;border-bottom:1px solid #38525d}.nav-last{margin-left:auto}.hero-inner{grid-template-columns:1fr;gap:0;padding:80px 0 60px}.hero h1{max-width:740px;font-size:clamp(2.9rem,7vw,5rem)}.hero-art{transform:scale(.77);height:320px;margin:10px auto -20px}.section{padding:80px 0}.section-head{display:block}.section-head>p{max-width:660px;margin:18px 0 0}.cards{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.case-wrap,.two-column,.about-layout,.contact-layout{grid-template-columns:1fr;gap:36px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.service-detail{grid-template-columns:46px 1fr}.service-detail p{grid-column:2}.page-hero .wrap{padding:78px 0 90px}}
@media (max-width:540px){.wrap{width:calc(100% - 34px)}.brand-icon{width:41px;height:41px;font-size:21px}.brand-text b{font-size:.71rem}.brand-text small{font-size:.57rem}.nav-last{gap:10px}.lang{padding:8px}.hero-inner{padding:69px 0 40px}.hero h1{font-size:clamp(2.65rem,11vw,4rem)}.hero .lead{font-size:.96rem}.hero-art{transform:scale(.59);height:290px;width:420px;margin:0 auto -30px;left:50%;position:relative;margin-left:-210px;transform-origin:center}.floating{right:20px}.numbers{gap:18px}.numbers b{font-size:.95rem}.numbers small{font-size:.66rem}.hero-bottom{font-size:.58rem;letter-spacing:.08em}.intro p{font-size:1.11rem}.intro .star{display:none}.section-head h2{font-size:2.25rem}.cards,.steps-grid,.formats,.footer-top,.form-grid{grid-template-columns:1fr}.card{padding:25px}.card .symbol{margin:18px 0}.step h3{margin:23px 0 8px}.case-feature,.quote-panel,.wide-panel,.contact-form{padding:26px}.case-feature h3{font-size:2.25rem}.page-hero h1{font-size:2.75rem}.page-hero p{font-size:.98rem}.service-detail{gap:12px}.footer-top>div:first-child{grid-column:auto}.footer-top{gap:28px}.footer-bottom{flex-direction:column}.about-art{min-height:300px}.contact-form h2{font-size:1.5rem}.form-actions .button{width:100%}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep the controls within the viewport and the mobile menu in keyboard order. */
@media (min-width:861px) {
  .nav-last { order: 1; }
}
.nav { gap: clamp(10px, 2.4vw, 30px); }
.nav-links a { white-space: nowrap; }
.hero-inner > *, .contact-layout > *, .form-grid > * { min-width: 0; }
.client-name { font-size: clamp(2.4rem, 4vw, 3.8rem); margin: 20px 0; }
.case-details { margin: 0; }
.case-details dt { font-weight: 750; }
.case-details dd { margin: 4px 0 0; color: var(--muted); }
.case-details dd + dt { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 16px; }
.request-preview {
  width: 100%;
  min-height: 9rem;
  resize: vertical;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  background: var(--paper);
}
@media (max-width: 540px) {
  .hero-inner { padding-top: 50px; }
  .hero-bottom { flex-wrap: wrap; gap: 8px 16px; }
  .nav .brand { gap: 8px; }
  .nav-last { gap: 8px; }
  .case-feature h3 { overflow-wrap: anywhere; }
}

/* Portrait and enquiry form */
.hero-art { height: auto; margin: 0; transform: none; }
.hero-portrait, .about-portrait {
  display: block;
  width: 100%;
  border-radius: var(--radius);
  object-fit: cover;
}
.hero-portrait {
  aspect-ratio: 1 / 1;
  border: 1px solid #628582;
  box-shadow: 0 24px 60px #07182080;
}
.about-portrait { box-shadow: var(--shadow); }
.privacy-link { font-size: .84rem; }
.privacy-link a { text-decoration: underline; }
.form-actions button:disabled { opacity: .65; cursor: wait; transform: none; }
.form-status:not(:empty) { padding: 12px; background: #e8f4ed; border-radius: 8px; }
@media (max-width: 860px) {
  .hero-art { max-width: 440px; margin: 32px auto 0; }
  .about-portrait { max-width: 520px; }
}
@media (max-width: 540px) {
  .hero-art { width: 100%; left: auto; }
}

.contact-layout { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
@media (max-width: 860px) { .contact-layout { grid-template-columns: minmax(0, 1fr); } }

.contact-direct .telegram-contact { margin-top: 22px; }
.contact-direct .telegram-contact:hover, .admin a:hover { text-decoration: underline; }
.admin { max-width: 850px; padding-top: 48px; }
.admin .contact-form { max-width: 440px; margin-bottom: 24px; }
.admin-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.admin-list { display: grid; gap: 14px; margin-bottom: 20px; }
.admin-list time { color: var(--muted); font-size: .85rem; }
.admin-list .admin-message { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 12px; }
