/* bookkeep / identity 01 — Blue, Beige, Green */
:root{--paper:#f4efe6;--ink:#102b50;--blue:#163c70;--blue-bright:#2458a0;--green:#327562;--muted:#51647b;--line:#d2d8dd;--pale:#e9eef4;--white:#fffdf8}
body{background:var(--paper)}
.shell{max-width:1408px}
.preview-bar{background:#e2e9f2;color:#334d6d;border-bottom:1px solid #cbd6e4}
.header{min-height:108px;border-bottom-color:#c8d3de}
.brand{color:var(--blue);gap:8px;letter-spacing:-.065em;flex-shrink:0;font-size:32px}
.bookkeep-mark{display:block;width:43px;height:47px;flex-shrink:0;color:inherit}
.brand-word{font-weight:650;line-height:1.1;display:block}
.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--blue-bright)}
.desktop-nav a[aria-current]:after{background:var(--green);width:100%;height:2px}
.languages a[aria-current]{background:var(--blue);border-radius:4px}
.eyebrow{color:var(--blue);letter-spacing:.16em}
.hero{position:relative;gap:45px;padding:78px 0 72px;min-height:710px}
.hero h1{color:var(--blue);font-weight:400;max-width:650px}
.hero-intro{font-size:16px;line-height:1.85;max-width:440px}
.button{background:var(--blue);border-radius:5px;padding:16px 23px;box-shadow:0 5px 12px #163c7010;transition:background .18s,box-shadow .18s}
.button:hover{background:#2458a0;box-shadow:0 7px 18px #163c7020}
.button:active{background:#102b50}
.text-link{color:var(--blue)}.text-link:hover{color:var(--green)}
.hero-note{color:#536780;font-size:11px}
.abstract{height:510px;background:radial-gradient(ellipse at 50% 50%,#cedcec 0,#e3e9ec 47%,transparent 72%);border-radius:50% 50% 18% 18%}
.orbit{border-color:#aebfd3}.orbit-one{width:89%;height:89%;top:4%;left:6%;transform:rotate(-21deg)}.orbit-two{width:97%;height:70%;top:15%;left:1%;transform:rotate(-43deg)}
.paper-back{background:var(--blue);border:0;top:11%;left:25%;transform:rotate(8deg);box-shadow:0 20px 35px #163c7020;border-radius:5px}
.paper{border:1px solid #e3e2db;border-radius:5px;left:10%;top:13%;width:72%;height:73%;transform:rotate(-5deg);padding:27px 29px;box-shadow:0 25px 48px #102b5025}
.paper-head{border-bottom-color:#ccd6e1;color:#536780}.tiny-mark .bookkeep-mark{width:30px;height:34px;color:var(--blue)}
.paper-title{color:var(--blue);font-size:32px;margin:25px 0}
.paper-lines>div{color:#506279;border-color:#dce3e9;padding:13px 0;font-size:9px}.paper-check{color:var(--green)}.paper-index{color:#667b91}
.paper-bottom span{background:#c5d3e3}.paper-bottom i{border-color:var(--green)}
.round-seal{width:115px;height:115px;background:var(--green);right:1%;bottom:30px;box-shadow:0 8px 24px #102b5025;border:5px solid var(--paper)}
.round-seal b{font-size:43px}.round-seal span{font-size:6px;max-width:95px}
.little-cross{color:var(--blue);right:11%;top:15px}.art-caption{color:#536780}
.situations-grid{gap:22px}.situation{background:#fffdf870;border:1px solid #c9d4e0;border-radius:7px;padding:34px 36px;transition:border-color .18s,background .18s}
.situation:nth-child(2){background:#e8ede4;border-color:#cbd5c7}.situation:hover{background:#fffdf8;border-color:#7c9cbd}.situation h3{color:var(--blue)}
.service-row{padding:29px 0}.service-row:hover{background:linear-gradient(90deg,transparent,#e8eef460,transparent)}.service-row h3{color:var(--blue)}.service-row:hover h3{color:#2458a0}
.circle-arrow{border-color:#a9bad0;color:var(--blue)}.service-row:hover .circle-arrow{background:var(--blue);color:white;border-color:var(--blue)}
.row-num{color:#527095}.step-number{border-color:#9bb0c9;color:var(--blue)}
.price-band{position:relative;border-radius:9px;background:var(--blue);padding:60px 55px;overflow:hidden;box-shadow:0 18px 35px #102b5010}
.price-band:after{content:'';position:absolute;pointer-events:none;width:340px;height:340px;border:1px solid #ffffff12;border-radius:50%;right:-150px;bottom:-180px;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03}
.price-band .eyebrow{color:#a7cebd}.price-band p:not(.eyebrow){color:#d6e2ed}.price-band .light{color:var(--white)}.price-band .light:hover{color:#bfe1d0}.price-factors li{border-color:#577298}.price-factors li:before{color:#b9dcc9}
.trust-item>span{color:var(--blue)}summary span{color:var(--blue)}.service-aside,.route-note{background:#e3eaf3;border-radius:7px}.service-aside nav{border-color:#b9cadd}
.enquiry{padding-top:65px}.test-notice{background:#ece4d5;border-color:#9a815a;color:#615234;border-radius:0 4px 4px 0}
input:not([type=checkbox]),select,textarea{background:#fffdf9;border-color:#b9c7d7;border-radius:4px}input:focus,select:focus,textarea:focus{border-color:var(--blue)}
.breadcrumbs{color:#5b7089}.breadcrumbs a:hover{color:var(--blue)}
.page-heading h1{color:var(--blue)}.draft-banner{background:#ece4d5;color:#615234;border-left-color:#9a815a;border-radius:0 4px 4px 0}
.article-cover{background:#dce5ef;border-radius:5px}.article-cover>span{color:#567aa6}.cover-1{background:#dfe8de}.cover-1>span{color:#628576}.cover-2{background:#e7ddcb}.cover-2>span{color:#9c835c}.cover-lines{border-color:#53749870;background:repeating-linear-gradient(0deg,transparent 0px,transparent 17px,#53749830 18px,#53749830 19px)}
.article-card h2{color:var(--blue)}.about-blocks{border-bottom:1px solid var(--line);margin-bottom:10px}.about-blocks>div{padding-right:15px}.about-blocks h2{color:var(--blue)}
footer{position:relative;padding-top:45px}.footer-top h2{color:var(--blue)}.footer-top .brand{font-size:34px}.country-signature{display:flex;align-items:center;gap:12px;padding:10px 0 23px;max-width:300px}.country-signature img{width:34px;height:36px;object-fit:contain;mix-blend-mode:multiply}.country-signature span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5b7089}
.footer-bottom{border-color:#c8d3de}
@media(max-width:1150px){.header{gap:16px}.brand{font-size:29px}.bookkeep-mark{width:37px;height:42px}.hero{gap:25px}.abstract{height:450px}.paper{padding:22px}.paper-title{font-size:29px}.paper-lines>div{padding:11px 0;font-size:8px}}
@media(max-width:950px){.hero{min-height:650px}.hero h1{font-size:52px}.hero-intro{font-size:14px}.abstract{height:390px}.paper{padding:18px}.paper-title{font-size:25px;margin:20px 0 13px}.paper-lines>div{padding:9px 0;font-size:7px}.round-seal{width:96px;height:96px;border-width:4px}.round-seal span{font-size:5px;max-width:80px}.round-seal b{font-size:35px}.price-band{padding:40px 32px}}
@media(max-width:700px){.header{min-height:83px;gap:6px}.brand{font-size:25px;gap:5px}.bookkeep-mark{width:30px;height:35px}.header-right{gap:2px}.languages a{min-width:44px}.menu-toggle{min-width:44px;padding-left:7px}.hero{padding:38px 0 35px;min-height:0;gap:20px}.hero h1{font-size:48px}.hero-intro{font-size:14px;line-height:1.8}.button{padding:14px 18px}.hero-actions{gap:8px 18px}.hero-note{font-size:10px}.abstract{height:345px;border-radius:45%}.paper{left:12%;width:67%;height:75%;padding:18px 20px}.paper-title{font-size:25px;margin:19px 0 12px}.paper-head{padding-bottom:10px}.tiny-mark .bookkeep-mark{width:23px;height:26px}.paper-lines>div{font-size:7px;padding:9px 0}.paper-back{left:25%;width:61%;height:74%}.round-seal{width:88px;height:88px;right:5%;bottom:15px}.round-seal span{font-size:4.5px;max-width:72px}.round-seal b{font-size:32px}.situation{padding:25px;border-radius:6px}.service-row{padding:22px 0}.price-band{padding:33px 25px;border-radius:7px}.enquiry{padding-top:43px}.footer-top .brand{font-size:29px}.footer-top .bookkeep-mark{width:36px;height:40px}.country-signature{padding-bottom:22px}.country-signature img{width:30px;height:32px}.page-heading h1{font-size:39px}html[lang=hy] .hero h1{font-size:41px}html[lang=hy] .paper-title{font-size:20px}html[lang=hy] .paper-lines>div{font-size:6px}}
@media(max-width:380px){.brand{font-size:22px;gap:4px}.bookkeep-mark{width:27px;height:32px}.header-right{gap:0}.languages a{font-size:8px}.menu-toggle{padding-left:4px;min-width:40px}.hero h1{font-size:44px}.hero-actions{gap:8px 14px}html[lang=hy] .hero h1{font-size:38px}}
.abstract{border-radius:0}
@media(prefers-reduced-motion:reduce){.button,.situation{transition:none}}
.brand-wordmark{display:block;width:148px;height:auto;max-width:none}.footer-top .brand-wordmark{width:160px}@media(max-width:1150px){.brand-wordmark{width:135px}}@media(max-width:700px){.brand-wordmark{width:112px}.footer-top .brand-wordmark{width:145px}}@media(max-width:380px){.brand-wordmark{width:100px}}
