/* Copyright (c) 2026 ბექა გოთოშია. Application navy, gold and workspace grey. */
:root{--navy:#354f73;--navy2:#425a7c;--gold:#f1cc92;--blue:#315fbb;--ink:#243447;--muted:#526277;--bg:#eef1f5;--border:#dce3eb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #a66a05;outline-offset:5px}img{display:block;max-width:100%;height:auto}p{margin:0 0 20px}h1,h2,h3{line-height:1.22;letter-spacing:-.035em;margin:0}h1{font-size:clamp(38px,4.3vw,64px);font-weight:730;max-width:760px}h2{font-size:clamp(28px,3.1vw,43px);font-weight:700}h3{font-size:22px;font-weight:680}figure,dl{margin:0}b,strong{font-weight:700}.small{font-size:13px;line-height:1.7;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#8b5b08;margin:0 0 18px;line-height:1.6}.skip{position:absolute;left:12px;top:-100px;padding:10px 18px;background:var(--gold);z-index:20}.skip:focus{top:12px}
.topline{min-height:43px;background:var(--navy);color:#dce6f0;display:flex;align-items:center;justify-content:space-between;padding:5px max(28px,calc((100% - 1280px)/2));gap:20px}.topline>span{font-size:10px;font-weight:700;letter-spacing:.17em}.languages{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px}.languages a{opacity:.8;white-space:nowrap}.languages a[aria-current]{opacity:1;color:var(--gold);font-weight:700}header{display:flex;align-items:center;gap:26px;justify-content:space-between;max-width:1336px;padding:23px 28px;margin:auto}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:20px;font-weight:780;letter-spacing:-.05em}.brand b{color:#a36b12;font-size:12px;letter-spacing:.05em;margin-left:3px}.brand-mark{width:28px;height:32px;border:3px solid var(--navy);display:block;position:relative;box-shadow:6px 0 0 -3px var(--gold)}.brand-mark:after{content:"";position:absolute;left:9px;top:0;height:100%;border-left:2px solid var(--gold)}.primary-nav{display:flex;gap:24px;font-size:13px;font-weight:650}.primary-nav .active{color:#99610b}.signin{font-size:13px;font-weight:700;border:1px solid var(--border);border-radius:7px;padding:9px 17px;white-space:nowrap}
.hero-wrap{background:linear-gradient(115deg,#f2f5f8,#e8eef5);border-block:1px solid var(--border)}.hero{max-width:1336px;margin:auto;padding:58px 28px 66px}.hero.home{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:65px;align-items:center;padding-block:66px 58px}.hero-copy .lead{font-size:18px;line-height:1.85;max-width:650px;color:#526071;margin:25px 0 29px}.hero:not(.home) h1{font-size:clamp(35px,4vw,54px)}.hero:not(.home) .lead{max-width:850px;margin-bottom:0}.hero .small{margin:18px 0 0;max-width:480px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-size:14px;font-weight:750;padding:14px 23px;border:1px solid transparent;border-radius:7px;line-height:1.45;text-align:center;min-height:50px}.button:hover{background:#f0b74f;text-decoration:none}.button.secondary{background:transparent;border-color:#afbdcb}.button.secondary:hover{background:white}
.drawing-panel{background:#fff;border:1px solid #cbd5df;border-radius:14px;overflow:hidden;box-shadow:0 20px 52px #13233716;min-width:0}.drawing-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:var(--navy);color:#d7e1eb;font-size:10px}.drawing-top span{display:flex;align-items:center;gap:8px}.drawing-top i{width:7px;height:7px;border-radius:50%;background:var(--gold)}.drawing-top b{font-size:10px;color:var(--gold);white-space:nowrap}.drawing-panel>img{width:100%;max-height:440px;object-fit:contain;background:#f5f4ef;padding:18px}.specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 14px;gap:10px}.specs dt{font-size:10px;color:var(--muted);margin-bottom:4px}.specs dd{font-size:12px;font-weight:700;margin:0;white-space:nowrap}.proof{max-width:1280px;margin:auto;list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cfd9e3;color:#4f5d6e;font-size:12px}.proof li:before{content:"✓";color:#825100;margin-right:9px;font-weight:700}
.content{max-width:1280px;margin:auto;padding:0 28px}.section{padding:85px 0;border-bottom:1px solid #e1e6eb}.section.first{padding-top:65px}.section-title{max-width:850px;margin-bottom:34px}.section-title .intro{font-size:16px;max-width:700px;color:var(--muted);margin:18px 0 0}.workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.number{display:block;font-size:12px;font-weight:750;color:#9b660f;margin-bottom:25px;letter-spacing:.1em}.workflow li{border-top:2px solid var(--gold);padding-top:22px}.workflow h3{font-size:20px;min-height:50px}.workflow p{font-size:14px;line-height:1.8;color:var(--muted);margin:15px 0 0}.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.system-card{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:25px;border:1px solid var(--border);border-radius:14px;padding:26px 28px;background:#f8fafc}.system-card .eyebrow{font-size:9px;margin-bottom:10px;color:#62738a;letter-spacing:.05em}.system-card h3{font-size:23px}.system-card p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:14px 0 0}.system-card .text-link{font-size:12px;margin-top:16px}.system-diagram{display:block;width:100%;height:auto;aspect-ratio:220/174;object-fit:contain}.system-diagram .symbol{fill:none;stroke-width:2}.system-diagram .dimension{fill:none;stroke:#a37121;stroke-width:1.5}.text-link{display:inline-block;font-size:14px;font-weight:700;color:#24557e;text-underline-offset:5px}.feature-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.feature-split .section-title{margin-bottom:22px}
.video{display:block;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--navy);box-shadow:0 14px 38px #13233712}.video:hover{text-decoration:none}.video>img{width:100%;aspect-ratio:16/9;object-fit:cover}.video>span{display:flex;align-items:center;gap:12px;font-size:14px;color:#fff;padding:19px 22px}.video small{margin-left:auto;color:#bdc9d7}.play{background:var(--gold);color:var(--navy);border-radius:50%;width:30px;height:30px;display:inline-flex;justify-content:center;align-items:center;font-size:10px;flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cards article{padding:29px;border:1px solid var(--border);border-radius:14px}.cards h3{font-size:21px}.cards p{margin:15px 0 0;font-size:14px;color:var(--muted)}
.cutting{background:var(--navy);color:white;margin:55px -28px 0;padding:50px 45px;border-radius:14px;border-bottom:0}.cutting .section-title .intro,.cutting .small{color:#c1cddd}.cut-bar{display:flex;min-height:64px;border:1px solid #9aadbf;border-radius:4px;overflow:hidden;margin:35px 0 19px}.cut-bar>span{display:flex;align-items:center;justify-content:center;font-size:15px;min-width:0}.cut{color:#152b41;background:#c7e3f7;border-right:2px solid var(--navy)}.cut.long{flex:1420}.cut.short{flex:840}.kerf{background:var(--gold);flex:16;min-width:3px!important}.offcut{flex:1464;color:#ccd8e5;background:repeating-linear-gradient(45deg,#29425f,#29425f 6px,#203958 6px,#203958 12px)}.cut-key{display:flex;gap:25px;flex-wrap:wrap;color:#e0e8f0;font-size:13px;margin-bottom:17px}.cutting .small{margin:0}.membrane-figure{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:20px}.membrane-figure svg{display:block;width:100%;max-height:280px}.glass-fill{fill:#d8e9f5}.membrane-frame{fill:none;stroke:#203958;stroke-width:8}.membrane-inside{fill:none;stroke:#278248;stroke-width:3}.membrane-outside{fill:none;stroke:#c44040;stroke-width:3}.membrane-epdm{fill:none;stroke:#1d2228;stroke-width:4;stroke-dasharray:9 3}.legend{list-style:none;display:flex;justify-content:center;gap:22px;padding:0 0 10px;font-size:12px}.legend li{display:flex;align-items:center;gap:7px}.swatch{width:15px;height:3px;background:#278248}.swatch.outside{background:#c44040}.swatch.epdm{background:#1d2228}
.panel{margin:60px 0;padding:38px;border:1px solid var(--border);border-radius:14px;background:#f6f8fb}.panel h2{font-size:30px;margin-bottom:20px}.panel p{max-width:850px}.note{border-left:3px solid var(--gold);padding:19px 24px;background:#f8f5ec;color:#596474;font-size:14px;margin:35px 0}.steps{counter-reset:steps;list-style:none;padding:10px 0 0;max-width:940px}.steps li{counter-increment:steps;position:relative;padding:22px 20px 22px 60px;border-bottom:1px solid var(--border)}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#9a660f;font-size:13px;font-weight:750;top:25px}.content>p:first-child{margin-top:45px}.content>.video{max-width:840px;margin:50px auto 23px}.content>.button,.content>.text-link{margin:20px 0}.faq{max-width:1000px;margin:45px auto}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-size:18px;font-weight:650;padding:24px 28px 24px 0;line-height:1.55}.faq p{font-size:15px;color:var(--muted);max-width:870px;padding-bottom:15px}
.closing{max-width:1280px;margin:80px auto 0;background:var(--navy);color:#fff;padding:50px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:65px;border-radius:14px}.closing .eyebrow{color:var(--gold)}.closing h2{font-size:34px}.closing p:not(.eyebrow){color:#c9d4e0;margin:20px 0 0;max-width:760px;font-size:15px}.closing>div:last-child{min-width:220px;text-align:center}.closing-email{display:block;margin-top:16px;color:#c7d6e5;font-size:12px}.trial{max-width:880px;margin:0 auto;padding:47px 28px 75px;text-align:center}.trial h2{font-size:21px}.trial p{font-size:13px;color:var(--muted);margin:15px auto;max-width:750px}footer{background:#edf1f5;border-top:1px solid var(--border);padding:50px max(28px,calc((100% - 1280px)/2)) 24px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.4fr .7fr;gap:65px}.footer-grid strong{font-size:21px;letter-spacing:-.04em}.footer-grid strong b{color:#9a660f}.footer-grid p{color:var(--muted);margin:12px 0 20px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;align-content:start}.footer-grid nav:last-child{grid-template-columns:1fr}.footer-base{display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:25px;margin-top:35px}.footer-base p{margin:0;font-size:11px;max-width:730px}.footer-base .languages a[aria-current]{color:#865706}.language{max-width:900px;margin:13vh auto;padding:40px 28px}.language h1{font-size:50px;margin-bottom:30px}.language .actions{margin-top:40px}time{font-size:12px;color:var(--muted)}
@media(min-width:1440px){html[lang=ka] .hero-copy h1{font-size:56px}}
@media(max-width:1100px){header{gap:16px}.primary-nav{gap:14px;font-size:12px}.brand{font-size:17px}.hero.home{gap:35px}.hero-copy h1{font-size:43px}.hero-copy .lead{font-size:16px}.specs{grid-template-columns:repeat(2,1fr)}.proof{margin:0 28px}.system-card{grid-template-columns:100px 1fr;padding:22px;gap:20px}.system-card h3{font-size:21px}.feature-split{gap:40px}.closing{margin-inline:28px;padding:38px;gap:30px}.footer-grid{gap:30px}.footer-base{align-items:flex-start}.workflow{gap:20px}.workflow h3{font-size:18px}}
@media(max-width:800px){header{flex-wrap:wrap;padding-block:18px}.primary-nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px;border-top:1px solid #e5eaf0;padding-top:15px}.hero.home{grid-template-columns:1fr;padding-top:42px;gap:35px}.hero-copy h1{font-size:46px;max-width:650px}.hero-copy .lead{max-width:650px}.drawing-panel{max-width:650px;width:100%}.specs{grid-template-columns:repeat(4,1fr)}.proof{flex-wrap:wrap;gap:12px 25px}.section{padding:60px 0}.workflow{grid-template-columns:repeat(2,1fr);gap:35px}.workflow h3{min-height:0}.systems-grid{grid-template-columns:1fr}.system-card{grid-template-columns:140px 1fr;padding:25px}.feature-split{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr}.cards article{padding:25px}.cards .number{margin-bottom:17px}.cutting{padding:37px 28px;margin-top:35px}.closing{grid-template-columns:1fr;gap:25px}.closing>div:last-child{text-align:left}.closing-email{display:inline-block;margin-left:20px}.closing h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.footer-base{flex-direction:column;gap:15px}.section-title{margin-bottom:25px}}
@media(max-width:480px){.topline{padding:9px 20px}.topline>span{display:none}.languages{gap:17px;font-size:12px}.topline .languages{width:100%;justify-content:space-between}header{padding:17px 20px}.brand{font-size:17px}.brand-mark{width:23px;height:28px}.signin{padding:7px 12px}.primary-nav{font-size:11px;gap:8px}.hero{padding:36px 20px 40px}.hero.home{padding:35px 20px 36px}.hero-copy h1{font-size:36px}html[lang=ka] .hero-copy h1{font-size:34px}.hero-copy .lead{font-size:15px;line-height:1.8;margin-top:20px}.button{font-size:13px;padding:12px 18px}.actions{gap:10px}.hero .small{font-size:11px}.drawing-panel>img{padding:13px}.drawing-top{padding:11px 12px;font-size:9px}.drawing-top b{font-size:9px}.specs{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px 18px}.proof{margin:0 20px;font-size:11px;padding:18px 0;flex-direction:column;gap:9px}.content{padding:0 20px}.section{padding:47px 0}.section-title h2{font-size:29px}.section-title .intro{font-size:14px}.eyebrow{font-size:10px}.workflow{gap:26px 20px}.workflow h3{font-size:17px}.workflow p{font-size:12px}.number{margin-bottom:19px}.system-card{grid-template-columns:85px 1fr;padding:20px 16px;gap:17px}.system-card h3{font-size:19px}.system-card p:not(.eyebrow){font-size:12px}.system-card .eyebrow{font-size:8px}.cutting{margin:25px -5px 0;padding:30px 20px}.cut-bar{min-height:52px}.cut-bar>span{font-size:11px}.cut-key{font-size:11px;gap:7px 15px}.cutting .small{font-size:11px}.membrane-figure{padding:12px}.legend{font-size:11px;gap:15px}.video>span{padding:15px;font-size:12px;gap:10px}.closing{margin:50px 20px 0;padding:30px 25px}.closing h2{font-size:27px}.closing p:not(.eyebrow){font-size:14px}.closing-email{display:block;margin:14px 0 0}.trial{padding:36px 25px 45px}footer{padding:35px 20px 22px}.footer-grid{gap:25px}.footer-grid nav{grid-template-columns:1fr}.panel{padding:26px 22px;margin:36px 0}.panel h2{font-size:26px}.faq summary{font-size:16px}.faq p{font-size:14px}.steps li{padding-left:43px;font-size:14px}.language h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:480px){.primary-nav{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;font-size:12px;gap:8px 16px}.primary-nav a{padding:3px 0}}

/* Illustrated product examples and a dedicated video library. */
.feature-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:36px;align-items:center;padding:38px 0;border-top:1px solid var(--border);scroll-margin-top:25px}.feature-example h3{font-size:24px}.feature-example p{color:var(--muted);line-height:1.8}.feature-example figure{margin:0}.feature-example img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--border)}.feature-example figcaption{font-size:12px;color:var(--muted);margin-top:8px}.video-chapters{padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.video-chapters li{scroll-margin-top:30px}.video-chapters a{font-weight:700}.video-chapters p{color:var(--muted);font-size:14px}.transcript{max-width:900px}.transcript section{margin:30px 0}.transcript h3{font-size:19px}.transcript p{line-height:1.85}.primary-nav{flex-wrap:wrap}@media(max-width:850px){.feature-example{grid-template-columns:1fr;gap:18px}.video-chapters{grid-template-columns:1fr}.feature-example h3{font-size:22px}}
.short-videos{display:grid;grid-template-columns:1fr 1fr;gap:36px}.short-videos article{min-width:0}.short-videos video{display:block;width:100%;height:auto;max-height:640px;background:#132337;border-radius:12px;margin:20px auto}.short-videos h3{font-size:22px}.short-videos .small{overflow-wrap:anywhere}@media(max-width:650px){.short-videos{grid-template-columns:1fr}}

.media-credits{margin-top:1rem;color:#526172;font-size:.78rem;line-height:1.55;max-width:68ch}.media-credits summary{cursor:pointer;width:fit-content;padding:.35rem 0;font-weight:600}.media-credits p{font-size:inherit;margin:.5rem 0}.media-credits a{overflow-wrap:anywhere}.media-credits summary:focus-visible{outline:2px solid #976317;outline-offset:4px}

.locale-credit{font-size:.65rem;color:#526172;line-height:1.4}
.watch-page .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);gap:50px;align-items:center;padding-block:30px}.watch-page .hero-copy h1{font-size:clamp(26px,3vw,42px)}.watch-page .hero video{display:block;width:100%;height:auto;max-height:70vh;background:#132337;border-radius:12px}.watch-page .transcript{padding-top:35px}.watch-page .transcript>.text-link{display:inline-block;margin-top:24px}@media(max-width:700px){.watch-page .hero{grid-template-columns:1fr;gap:20px}.watch-page .hero video{max-width:350px;margin:auto}.watch-page .hero-copy .lead{font-size:14px;margin-top:12px}}
.onboarding-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--border);scroll-margin-top:24px}.onboarding-step:not(:has(figure)){display:block;max-width:850px}.onboarding-step h3{font-size:23px}.onboarding-step p{color:var(--muted);line-height:1.85}.onboarding-step figure{margin:0}.onboarding-step img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:10px}.onboarding-step figcaption{font-size:12px;color:var(--muted);margin-top:8px}.onboarding>.button{margin-top:28px}@media(max-width:850px){.onboarding-step{grid-template-columns:1fr;gap:16px}}

.recorded-lesson .hero{display:block}.recorded-lesson .hero-copy{max-width:980px}.recorded-lesson .hero-copy .lead{font-size:17px;margin:16px 0 25px}.recorded-lesson .hero video{width:100%;max-width:100%;max-height:75vh;scroll-margin-top:24px}.recorded-lesson .transcript a[data-video-seek]{text-decoration:underline;text-underline-offset:4px}.live-guide-card .video{max-width:1000px;margin:25px auto}.live-guide-card .video img{aspect-ratio:16/9;object-fit:contain}
/* Copyright (c) 2026 ბექა გოთოშია. Practical workflow explanations. */
.topic-index{padding:1.5rem 0;border-bottom:1px solid var(--line,#d8e1e9)}
.topic-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2rem;padding-left:1.3rem}
.topic-index a,.topic-related a{text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.topic-detail{margin-top:1.3rem;max-width:72ch}
.topic-detail h4{font-size:1.05rem;line-height:1.5;margin:0 0 .6rem}
.topic-detail details{padding:.8rem 0;border-top:1px solid var(--line,#d8e1e9);border-bottom:1px solid var(--line,#d8e1e9)}
.topic-detail summary{cursor:pointer;font-weight:650;line-height:1.6}
.topic-detail ol{padding-left:1.4rem;line-height:1.7}
.topic-detail li+li{margin-top:.45rem}
.topic-related{font-size:.88rem;line-height:1.7}
.topic-sections article+article{margin-top:2rem}
.topic-sections article,.feature-example{scroll-margin-top:2rem}
@media(max-width:650px){.topic-index ul{grid-template-columns:1fr}.topic-detail{max-width:100%}}

/* Approved package cards; other public page layouts stay unchanged. */
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-plan{display:flex;flex-direction:column;border-top:3px solid #dce2e9;padding:24px}.pricing-plan.featured{border-top-color:#dca543}.pricing-plan header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pricing-plan h3{margin:0;font-size:21px}.pricing-discount{background:#fff3d7;border-radius:6px;padding:5px 9px;color:#795315;font-size:12px;font-weight:700}.pricing-plan .pricing-amount{font-size:32px;font-weight:650;line-height:1.2;letter-spacing:-1px;margin:14px 0}.pricing-amount small{font-size:12px;font-weight:400;letter-spacing:0}.pricing-old{font-size:12px;margin-bottom:0;color:#607080}.pricing-plan ul{padding-left:20px;line-height:1.8;margin-bottom:24px}.pricing-plan .button{margin-top:auto;text-align:center}.pricing-details{margin-top:18px}.pricing-details p{margin-bottom:0}@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.pricing-plan{padding:20px}}

/* The existing login animation and a single, compact navigation row. */
.header-actions{display:flex;align-items:center;gap:12px;flex:none}
.header-actions .signin{background:#a36b12;border-color:#a36b12;color:#fff;min-height:42px;display:flex;align-items:center;justify-content:center}
.header-actions .signin:hover{background:#8d5b0d;text-decoration:none}
.language-menu{position:relative;font-size:12px;font-weight:650}
.language-menu>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;cursor:pointer}
.language-menu>summary::-webkit-details-marker{display:none}.language-menu>summary svg{width:18px;height:18px}
.language-menu .languages{position:absolute;right:0;top:calc(100% + 8px);width:155px;display:grid;gap:0;padding:6px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 30px #13233726;z-index:20}
.language-menu .languages a{display:block;padding:8px 12px;border-radius:5px;color:var(--ink);opacity:1}
.language-menu .languages a:hover{background:#f2f5f8;text-decoration:none}.language-menu .languages a[aria-current]{background:#f7eddb;color:#80520d}
.hero-slider .bgf-tbilisi-hero{margin:0;height:auto;aspect-ratio:500/390;padding:20px 12px 4px;background:#f7f9fb}
.hero-slider .bgf-tbilisi-hero-svg{max-width:none!important;width:100%;height:100%;margin:auto}
.hero-slider figcaption{padding:12px 18px;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}
@media(max-width:1100px) and (min-width:801px){header{gap:12px}.primary-nav{gap:10px;font-size:11px}.header-actions{gap:6px}.header-actions .signin{padding:9px 10px}}
@media(max-width:800px){.header-actions{margin-left:auto;gap:8px}.hero-slider .bgf-tbilisi-hero{height:auto}}
@media(max-width:480px){header{gap:10px;padding-inline:16px}.brand{font-size:15px;gap:8px}.brand-mark{width:24px;height:28px}.brand b{font-size:9px}.header-actions .signin{padding:8px 10px;font-size:12px}.language-menu>summary{padding:8px;gap:5px}.language-menu>summary svg{width:16px;height:16px}.header-actions{gap:6px}}

/* Shared application identity: blue header, warm accent and compact controls. */
body{background:var(--bg);font-size:15px}
body>header{max-width:none;min-height:72px;padding:12px max(28px,calc((100% - 1400px)/2));gap:20px;background:linear-gradient(115deg,#354f73,#425a7c 58%,#344d70);color:#f9fbfd;box-shadow:inset 0 1px #ffffff38,0 3px 12px #263a5015;border-bottom:1px solid #ffffff40}
body>header .brand{gap:8px;color:#f9fbfd;font-size:20px;letter-spacing:.7px;flex-shrink:0;font-weight:750}
body>header .brand-mark{display:inline;width:auto;height:auto;border:0;box-shadow:none;background:none;color:var(--gold);font-size:21px;font-weight:800;letter-spacing:.7px}
body>header .brand-mark:after{display:none}
body>header .primary-nav{gap:4px;justify-content:center;min-width:0;font-size:12px}
body>header .primary-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:3px;color:#e7eef8;white-space:nowrap}
body>header .primary-nav a:hover{background:#ffffff18;text-decoration:none}
body>header .primary-nav a.active{color:#fff;background:#ffffff16;border-color:#ffffff30;box-shadow:inset 0 -2px #e1b97b}
body>header .header-actions{gap:8px}
body>header .header-actions .signin,body>header .language-menu>summary{min-height:36px;padding:7px 11px;border:1px solid #ffffff40;border-radius:3px;background:#ffffff0e;color:#f9fbfd;font-size:12px}
body>header .header-actions .signin:hover,body>header .language-menu>summary:hover{background:#ffffff20}
body>header :is(a,summary):focus-visible{outline-color:#f1cc92;outline-offset:3px}
.language-menu .languages{border-radius:6px;padding:4px}
.language-menu .languages a{border-radius:3px}
.language-menu .languages a[aria-current]{background:#eaf0fa;color:#2457ad}
.hero-wrap{background:var(--bg);border-top:0}
.hero.home{gap:42px;padding-block:44px}
h1,.hero:not(.home) h1{font-size:clamp(32px,3.4vw,48px);line-height:1.4;letter-spacing:-.6px}
h2{font-size:clamp(26px,2.6vw,36px);line-height:1.45;letter-spacing:-.4px}
h1,h2,h3,.closing-email{overflow-wrap:anywhere}
.hero-copy .lead{font-size:16px;line-height:1.85;margin:20px 0 24px;color:var(--muted)}
.button{min-height:40px;padding:9px 14px;border-radius:3px;background:#315fbb;border-color:#315fbb;color:white;font-size:13px;font-weight:600}
.button:hover{background:#284f9c}.button.secondary{background:#fff;color:var(--ink);border-color:var(--border)}.button.secondary:hover{background:#eaf0fa}
.eyebrow{color:var(--muted)}
:is(.drawing-panel,.system-card,.video,.panel,.closing,.membrane-figure,.feature-example img,.short-videos video){border-radius:8px}
:is(.system-card,.panel){background:#fff;border-color:var(--border);box-shadow:0 2px 8px #30415404}
.drawing-panel{box-shadow:0 4px 18px #3041540a}.drawing-top{background:var(--navy)}
.section{padding-block:58px}.section.first{padding-top:46px}
.closing{background:var(--navy)}.closing .eyebrow{color:#f1cc92}.closing .button{background:#f1cc92;border-color:#f1cc92;color:#243447}.closing .button:hover{background:#f8daad}
footer{background:#fff;border-top:1px solid var(--border)}
a:focus-visible,summary:focus-visible{outline:2px solid #315fbb;outline-offset:3px}
@media(max-width:1100px){body>header{flex-wrap:wrap;gap:12px 18px;padding-inline:24px}body>header .header-actions{margin-left:auto}body>header .primary-nav{order:3;flex-basis:100%;justify-content:flex-start}}
@media(max-width:600px){body>header{padding:12px 16px;gap:12px}body>header .brand{font-size:16px;gap:6px}body>header .brand-mark{font-size:17px}body>header .primary-nav{gap:4px}body>header .primary-nav a{padding:7px 8px;min-height:38px;font-size:11px}body>header .header-actions{gap:6px}body>header .signin,body>header .language-menu>summary{padding:7px 9px}.hero.home{padding-block:32px;gap:26px}.hero-copy h1,html[lang=ka] .hero-copy h1{font-size:32px;line-height:1.4}.hero-copy .lead{font-size:15px}.section{padding-block:42px}}
@media(max-width:360px){body>header .brand{font-size:14px}body>header .brand-mark{font-size:15px}body>header{gap:10px;padding-inline:12px}body>header .signin,body>header .language-menu>summary{padding-inline:7px}}
@media(pointer:coarse){body>header .primary-nav a,body>header .signin,body>header .language-menu>summary,.button{min-height:44px}}
