:root{--forest:#092b24;--deep:#061b17;--pine:#104237;--gold:#c6a16a;--light-gold:#f0d8ab;--ivory:#f6f2e9;--white:#fff;--ink:#1a312a;--muted:#74837b;--line:rgba(255,255,255,.17);--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden;line-height:1.7}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #caa46e;outline-offset:3px}
#progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#9f7b40,#f4d79d);z-index:300}.cursor-glow{position:fixed;width:500px;height:500px;left:0;top:0;transform:translate(-900px,-900px);border-radius:50%;background:radial-gradient(circle,rgba(206,176,111,.09),transparent 70%);pointer-events:none;z-index:50;mix-blend-mode:screen}.ambient{position:absolute;pointer-events:none;filter:blur(110px);border-radius:50%;z-index:-1}.ambient-a{background:rgba(44,157,119,.1);width:360px;height:360px;left:-180px;top:250px}.ambient-b{background:rgba(200,164,99,.1);width:430px;height:430px;right:-190px;top:800px}
.announcement{height:31px;display:flex;gap:18px;justify-content:center;align-items:center;background:#05271f;color:#d8e1d7;font-size:9px;letter-spacing:2.4px;font-weight:700}.announcement .tiny-star{color:var(--gold);font-size:12px}.announcement .sep{opacity:.34}.header{height:82px;position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,28px);gap:24px;background:rgba(248,246,240,.92);border-bottom:1px solid rgba(8,45,36,.11);backdrop-filter:blur(20px);transition:box-shadow .25s}.header.scrolled{box-shadow:0 12px 35px rgba(4,38,28,.09)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{height:45px;width:45px;display:grid;place-items:center;border:1px solid #c5a574;border-radius:50%;font:700 29px Georgia,serif;position:relative;color:var(--forest)}.brand-icon span{position:absolute;right:5px;top:5px;color:var(--gold);font-size:11px}.brand-type strong{font:800 15px 'Manrope',sans-serif;display:block;letter-spacing:4px;line-height:1.3}.brand-type small{display:block;letter-spacing:3.7px;font-size:8px;color:#8b7a58;font-weight:700}.header nav{display:flex;gap:27px;align-items:center}.header nav a{font-size:12px;font-weight:700;color:#38524a;white-space:nowrap;transition:color .2s}.header nav a:hover{color:#bc8d47}.head-right{display:flex;gap:14px;align-items:center}.lang{border:0;background:none;color:#1d4035;font-weight:800;font-size:11px;white-space:nowrap}.lang span{color:#ab8a5a}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:10px 22px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.5px;border:1px solid transparent;transition:transform .26s var(--ease),background .25s,box-shadow .3s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-gold{background:#c5a06a;color:#0b2c24;box-shadow:0 11px 22px rgba(90,61,21,.13)}.button-gold:hover{background:#e5c58e;box-shadow:0 15px 32px rgba(90,61,21,.22)}.button-ghost{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}.button-ghost:hover{background:rgba(255,255,255,.14)}.button-outline{color:var(--forest);border-color:#879d92;background:none}.button-large{min-height:58px;padding-inline:27px}.hamburger{display:none;border:0;background:none;width:37px;height:35px}.hamburger span{display:block;height:2px;background:#164136;margin:6px}
.hero{position:relative;min-height:min(760px,90svh);display:grid;grid-template-columns:54% 46%;background:#082a21;color:#fff;isolation:isolate}.hero-grain{position:absolute;inset:0;background-image:radial-gradient(circle at 15% 25%,rgba(255,255,255,.032) 1px,transparent 1px);background-size:17px 17px;pointer-events:none;z-index:1}.hero-left{padding:84px 6% 100px 8.5%;position:relative;z-index:2;background:radial-gradient(ellipse at 5% 0%,rgba(41,116,83,.24),transparent 62%),linear-gradient(110deg,#072d23,#09261e)}.hero-kicker{font-size:10px;color:#e5c492;letter-spacing:2.6px;font-weight:700;display:flex;align-items:center;gap:12px}.live-dot,.status-pulse{width:8px;height:8px;border-radius:50%;background:#9de6bd;box-shadow:0 0 0 5px rgba(92,200,140,.12);display:inline-block;animation:pulse 2.6s ease-in-out infinite}.hero h1{font-size:clamp(52px,6.15vw,105px);letter-spacing:-5.2px;font-weight:600;line-height:1.08;margin:32px 0 26px}.hero h1 em,.section h2 em,.statement h2 em,.neural-section h2 em,.contact-section h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic}.hero h1 em{color:#fff7e8}.hero .golden{color:#d3b47a}.hero-summary{max-width:610px;font-size:15px;color:#b9d0c6;line-height:1.95}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0 52px}.circle-play{font-size:18px;font-weight:400}.hero-proof{display:flex;align-items:center;gap:28px}.hero-proof i{height:43px;width:1px;background:rgba(245,228,191,.24)}.proof-stat strong{font:700 29px 'Manrope',sans-serif;display:block;line-height:1.2;color:#f6e5c9}.proof-stat span{font-size:10px;color:#a6c0b5;white-space:nowrap}.micro-caption{font-size:10px;color:#8fae9f;margin-top:20px}.micro-caption a{text-decoration:underline}.hero-right{position:relative;overflow:hidden;min-height:690px}.hero-right>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;animation:heroKen 18s ease-in-out infinite alternate}.hero-image-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,21,.4),transparent 35%),linear-gradient(0deg,rgba(4,27,20,.48),transparent 35%)}.vertical-text{position:absolute;right:22px;top:75px;writing-mode:vertical-rl;letter-spacing:4px;font-size:10px;font-weight:700;color:rgba(255,255,255,.88)}.hero-image-card{position:absolute;left:35px;right:65px;bottom:44px;padding:19px;display:flex;align-items:center;gap:17px}.glass{background:rgba(7,32,24,.67);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(24px);box-shadow:0 15px 40px rgba(0,0,0,.23)}.card-spark{color:#f1d18e;font-size:35px}.hero-image-card div:nth-child(2){flex:1}.hero-image-card small{display:block;color:#d5ba8a;font-size:9px;letter-spacing:2px;font-weight:800}.hero-image-card strong{display:block;font-size:21px;font-weight:600;line-height:1.5}.hero-image-card span:not(.round-arrow){font-size:11px;color:#d8e4d8}.round-arrow{border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;width:37px;height:37px;border-radius:50%}.scroll-cue{position:absolute;left:46%;bottom:30px;z-index:4;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2px}.scroll-line{width:45px;height:1px;background:var(--gold)}
.marquee{background:#cbb087;overflow:hidden;height:68px;display:flex;align-items:center}.marquee-track{display:flex;flex-wrap:nowrap;white-space:nowrap;width:max-content;animation:marquee 35s linear infinite}.marquee-track span{color:#0a2c22;font-size:12px;font-weight:800;letter-spacing:4px;word-spacing:13px;padding-right:12px}.marquee-track b{font-size:18px;font-weight:400}.section{padding:118px max(4vw,25px);max-width:1440px;margin:auto}.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:2.6px;color:#9d7947;font-weight:800;margin-bottom:22px}.eyebrow-line{height:1px;width:35px;background:#b79968}.centered{justify-content:center}.section h2{font-size:clamp(37px,4.3vw,62px);line-height:1.14;font-weight:600;letter-spacing:-2.4px}.section h2 em{font-weight:400;color:#b58a50}.section-heading{margin-bottom:52px}.section-heading.center{text-align:center;max-width:810px;margin-inline:auto}.section-heading p{color:#74837b;font-size:15px}.section-heading.split{display:flex;align-items:end;justify-content:space-between;gap:60px}.section-heading.split>div{flex:1}.section-heading.split p{max-width:445px}.section-heading h2{margin-bottom:18px}.reveal{opacity:0;transform:translateY(42px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}.anim-in{animation:enterRise .95s var(--ease) both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.39s}.delay-4{animation-delay:.5s}
.about-section{display:grid;grid-template-columns:49% 51%;gap:65px;align-items:center}.about-images{height:590px;position:relative}.about-primary{position:absolute;left:0;top:0;width:73%;height:90%;overflow:hidden;box-shadow:0 24px 50px rgba(17,48,33,.15)}.about-primary img,.about-secondary img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.about-primary:hover img,.about-secondary:hover img{transform:scale(1.06)}.about-secondary{position:absolute;right:0;bottom:0;width:49%;height:46%;overflow:hidden;border:10px solid var(--ivory);box-shadow:0 10px 28px rgba(0,0,0,.13)}.since-badge{position:absolute;left:50%;top:19px;border-radius:50%;height:105px;width:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#c6a675;border:7px solid var(--ivory);color:#102e23;transform:translateX(-50%);box-shadow:0 12px 20px rgba(0,0,0,.13)}.since-badge span{font-size:10px;letter-spacing:2px}.since-badge strong{font:700 27px 'Manrope'}.about-text{padding-left:10px}.about-text h2{margin-bottom:22px}.about-text .lead{font-size:17px;font-weight:600;line-height:1.9}.about-text .muted{font-size:14px;color:var(--muted);line-height:2}.about-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:30px 0}.about-mini-grid>div{border-top:1px solid #d9d6ca;padding-top:16px}.about-mini-grid b{display:block;font:700 24px 'Manrope';color:#1e4939}.about-mini-grid span{font-size:12px;color:var(--muted)}.text-link{font-weight:800;font-size:12px;border-bottom:1px solid #b7955f;padding-bottom:8px;display:inline-flex;gap:30px;color:#214c3b}
.experience-section{background:#f1eee6;max-width:none;padding-left:max(calc((100vw - 1390px)/2),4vw);padding-right:max(calc((100vw - 1390px)/2),4vw)}.experience-grid{display:grid;grid-template-columns:1.34fr 1fr 1fr;gap:18px}.service-card{border:0;text-align:left;position:relative;min-height:475px;padding:0;overflow:hidden;background:#0e3429;color:#fff}.service-card img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s var(--ease),filter .6s}.service-card:hover img{transform:scale(1.085);filter:saturate(1.13)}.service-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,26,18,.9) 0%,rgba(3,26,18,.25) 45%,rgba(3,26,18,.1) 100%)}.service-content{position:absolute;left:30px;right:26px;bottom:30px}.service-content small{display:block;font-size:10px;letter-spacing:2px;color:#ead0a0}.service-content strong{display:block;font-size:29px;line-height:1.2;margin:11px 0}.service-content>span{font-size:13px;color:#d6e4da}.service-arrow{position:absolute;right:24px;top:24px;border:1px solid rgba(255,255,255,.7);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:17px}.service-note{color:#8d978d;font-size:11px;margin-top:20px;text-align:right}
.statement{background:#0b352a;color:#fff;position:relative;overflow:hidden}.statement:before{content:'✧';font:400 500px Georgia,serif;color:rgba(207,178,107,.06);position:absolute;left:-110px;top:-230px}.statement-inner{position:relative;padding:100px 6%;max-width:1200px;margin:auto;text-align:center}.statement-inner>span{font-size:10px;letter-spacing:3px;color:#d3bb8d}.statement h2{font-size:clamp(31px,4.4vw,64px);line-height:1.42;letter-spacing:-1.7px;font-weight:500;margin:30px 0 38px}.statement h2 em{color:#ebd0a0}.statement-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.18);padding-top:20px}.statement-bottom span{font-size:9px;letter-spacing:1.6px;color:#aac2b5}
.branch-interface{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;border:1px solid #e1ddd2;padding:13px;background:#f2eee4}.branch-list{display:flex;flex-direction:column;gap:3px}.branch{border:0;text-align:left;display:grid;grid-template-columns:44px 1fr 32px;align-items:center;gap:15px;padding:24px 22px;background:transparent;min-height:93px;color:#294c40;transition:background .25s}.branch.selected,.branch:hover{background:#164a3b;color:white}.branch-id{font-size:12px;color:#b69b71}.branch b{display:block;font-size:17px;font-weight:800}.branch small{display:block;font-size:12px;opacity:.6;margin-top:4px}.branch-go{font-size:21px;opacity:.7}.branch-detail{background:white;min-height:482px;display:grid;grid-template-rows:260px auto;overflow:hidden}.branch-photo{position:relative;overflow:hidden}.branch-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.branch-photo-label{position:absolute;bottom:15px;left:20px;padding:9px 12px;background:rgba(6,28,22,.75);backdrop-filter:blur(10px);color:#fff;font-size:9px;letter-spacing:1.3px}.branch-content{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:center;padding:24px 28px;column-gap:30px}.branch-content small{color:#b38b50;font-size:10px;letter-spacing:2px}.branch-content h3{font-size:32px;line-height:1.2;margin:5px 0}.branch-content p{font-size:13px;color:#6c8076;margin:0}.branch-content a{grid-column:2;grid-row:1/4;align-self:center}
.neural-section{position:relative;background:#061f19;color:white;overflow:hidden}.neural-bg{position:absolute;inset:0;background:radial-gradient(circle at 10% 70%,rgba(25,151,100,.22),transparent 40%),radial-gradient(circle at 90% 10%,rgba(202,159,86,.13),transparent 35%);pointer-events:none}.neural-inner{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center;padding-top:110px;padding-bottom:110px}.neural-section h2{font-size:clamp(34px,4vw,59px);letter-spacing:-2.2px}.neural-section h2 em{color:#e5ca99}.neural-content>p{color:#b0c7bc;line-height:1.9;font-size:14px;max-width:625px}.neural-pill{display:inline-flex;gap:14px;align-items:center;border:1px solid rgba(180,226,197,.21);padding:9px 14px;border-radius:30px;color:#bdd8c8;font-size:10px;letter-spacing:1.4px;font-weight:700;margin-bottom:22px}.neural-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.neural-features div{border-top:1px solid rgba(255,255,255,.18);padding-top:15px;position:relative;padding-left:29px}.neural-features span{position:absolute;left:0;color:#e5c389;font-size:23px;top:4px}.neural-features b{display:block;color:white;font-size:14px}.neural-features small{display:block;color:#9aafa4;font-size:11px}.neural-visual{min-height:470px;position:relative;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14)}.neural-visual img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.neural-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,23,16,.62),transparent 35%)}.neural-floating{position:absolute;bottom:25px;left:25px;background:rgba(5,27,19,.78);border:1px solid rgba(200,171,110,.33);padding:13px 18px;display:flex;align-items:center;gap:15px;color:#e5d3b3;font-size:10px;letter-spacing:1.4px}
.milestone-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.milestone{border:1px solid #d9d5c9;background:#f2eee5;min-height:355px;padding:30px;display:flex;flex-direction:column}.milestone.featured{background:#0c382b;color:#fff;border-color:#0c382b}.milestone-label{font-size:9px;font-weight:800;letter-spacing:2.3px;color:#b59764}.milestone h3{font-size:24px;margin-top:auto;margin-bottom:12px}.milestone p{font-size:13px;color:#738079}.milestone.featured p{color:#a8c4b5}.milestone>a{color:#e6c78c;font-size:12px;font-weight:700;margin-top:10px}.year-large{font:500 81px Georgia,serif;margin:20px 0;color:#e8d2a8}.year-large span{font-size:27px;vertical-align:top}.milestone-symbol{font-size:68px;color:#c3a477}.verified-tag{font-size:10px;padding:7px 11px;border:1px solid #cfc8b5;align-self:start;color:#8a7a5e}.partner-band{margin-top:20px;display:grid;grid-template-columns:1.5fr auto 220px;align-items:center;gap:25px;background:#e2e3d6;padding:23px 26px;overflow:hidden}.partner-band .eyebrow{margin-bottom:11px}.partner-band h3{font-size:23px;margin-bottom:7px}.partner-band p{font-size:12px;color:#69796e;margin-bottom:0}.partner-band img{height:160px;width:100%;object-fit:cover;mix-blend-mode:multiply}
.gallery-section{max-width:none;background:#ebe9df;padding-left:max(calc((100vw - 1390px)/2),4vw);padding-right:max(calc((100vw - 1390px)/2),4vw)}.gallery-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;grid-template-rows:245px 245px;gap:16px}.gallery-tile{padding:0;position:relative;overflow:hidden;border:0;text-align:left;background:#092c20}.gallery-tile.tall{grid-row:span 2}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .8s}.gallery-tile:hover img{transform:scale(1.08);filter:saturate(1.12)}.gallery-tile:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(4,21,14,.65))}.gallery-tile span{position:absolute;left:25px;bottom:19px;font-size:12px;letter-spacing:1.2px;color:#fff;font-weight:700;z-index:1}
.press-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:17px}.press-card{border-top:2px solid #bb9b68;background:#f0ede3;min-height:264px;padding:28px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.press-card:hover{transform:translateY(-6px);background:#e8e4d8}.press-card>span{font-size:10px;color:#ac8957;font-weight:800;letter-spacing:1.6px}.press-card h3{font-size:23px;margin:16px 0}.press-card p{color:#78867b;font-size:13px}.press-card b{font-size:12px;margin-top:auto;color:#244c3e}
.faq-section{max-width:970px}.faq-list details{border-bottom:1px solid #d7d2c6;padding:18px 0}.faq-list summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:800;list-style:none;gap:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-weight:400;font-size:27px;color:#af8858;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;color:#7e8a80;max-width:760px;padding-top:12px}
.contact-section{background:#0d3b2e url('images/hero-lobby.webp') center 42%/cover;position:relative;color:white;padding:110px 20px}.contact-section:before{content:'';position:absolute;inset:0;background:rgba(4,35,24,.84)}.contact-inner{position:relative;text-align:center;max-width:820px;margin:auto}.contact-section h2{font-size:clamp(38px,5vw,72px);line-height:1.14;letter-spacing:-2px;margin:22px 0}.contact-section h2 em{color:#d4b47b}.contact-section p{color:#b6cbbd;font-size:14px;max-width:635px;margin:0 auto}.cta-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:29px}.footer{background:#061e17;color:white;padding:65px max(4vw,25px) 26px}.footer-grid{max-width:1330px;margin:auto;display:grid;grid-template-columns:1.55fr .6fr .6fr 1.1fr;gap:43px}.footer .brand-icon{color:#efdbb6}.footer .brand-type{color:white}.footer-brand p{font-size:12px;max-width:330px;color:#9fb8a9;margin:21px 0}.footer-tags{display:flex;flex-wrap:wrap;gap:7px}.footer-tags span{font-size:9px;letter-spacing:1.1px;border:1px solid rgba(255,255,255,.17);padding:6px 9px;color:#bdcfbf}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;color:#d3b47a}.footer a,.footer-grid>div>p{display:block;color:#9ab2a4;font-size:12px;line-height:1.9;margin:0 0 10px}.footer a:hover{color:#e4c998}.footer-bottom{max-width:1330px;margin:52px auto 0;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:24px;justify-content:space-between;color:#7e9b8c;font-size:9px;letter-spacing:1px}.footer-bottom a{font-size:10px;color:#d0b58b}
.modal[hidden],.chat-widget[hidden],.lightbox[hidden]{display:none!important}.modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:rgba(4,26,19,.78);backdrop-filter:blur(7px)}.modal-dialog{position:relative;background:var(--ivory);padding:38px;width:min(100%,520px);max-height:90vh;overflow:auto;box-shadow:0 25px 70px rgba(0,0,0,.25)}.modal-dialog h2{font-size:37px;line-height:1.15;letter-spacing:-1.5px}.modal-dialog>p{font-size:13px;color:#667b6e}.modal-close{position:absolute;top:15px;right:19px;font-size:26px;background:none;border:0}.modal label{font-size:12px;font-weight:800;display:block;margin:16px 0}.modal input,.modal select{margin-top:7px;width:100%;height:45px;border:1px solid #c4cbbb;background:#fff;padding:0 12px;color:var(--forest)}.form-message{font-size:13px;color:#176844;margin-top:15px}.chat-launcher{position:fixed;right:22px;bottom:22px;z-index:101;border:1px solid #e3c78a;border-radius:60px;background:#103f30;color:white;display:flex;gap:8px;align-items:center;box-shadow:0 10px 28px rgba(0,0,0,.25);padding:12px 18px;font-weight:800}.chat-launcher>span{font-size:25px;color:#e3c78a}.chat-launcher small{font-size:11px}.chat-widget{position:fixed;right:22px;bottom:93px;width:360px;max-width:calc(100vw - 32px);z-index:111;background:white;box-shadow:0 18px 60px rgba(0,0,0,.22);border:1px solid #bdd0c5}.chat-head{background:#07372c;color:white;padding:16px;display:flex;justify-content:space-between}.chat-head>div{display:grid;grid-template-columns:18px 1fr;align-items:center}.chat-head b{font-size:13px}.chat-head small{grid-column:2;color:#9bc4b3;font-size:10px}.chat-head button{border:0;background:none;color:white;font-size:22px}.chat-body{height:245px;overflow:auto;padding:16px;background:#f5f6f1;display:flex;flex-direction:column;gap:11px}.chat-bubble{font-size:12px;padding:11px 13px;line-height:1.6;max-width:88%}.chat-bubble.bot{background:white;color:#344b40;align-self:start;border:1px solid #dae5d7}.chat-bubble.user{align-self:end;background:#0b4030;color:white}.chat-quick{padding:10px;display:flex;gap:5px;flex-wrap:wrap}.chat-quick button{border:1px solid #cdd8cb;color:#265a42;background:white;border-radius:30px;padding:5px 9px;font-size:10px}.chat-widget form{display:flex;padding:10px;border-top:1px solid #e1e7dc}.chat-widget form input{flex:1;border:0;outline:0;font-size:12px;min-width:0}.chat-widget form button{background:#0c4635;border:0;color:white;height:36px;width:36px}.lightbox{position:fixed;inset:0;z-index:170;background:rgba(4,20,14,.97);display:grid;place-items:center;padding:40px 22px}.lightbox img{max-width:90vw;max-height:80vh;object-fit:contain}.lightbox button{position:absolute;top:15px;right:25px;background:transparent;border:0;color:white;font-size:34px}.lightbox p{color:#cbbca3;font-size:11px;letter-spacing:1px}
@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(92,200,140,0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes heroKen{to{transform:scale(1.09)}}@keyframes enterRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-12px)}}.float{animation:float 5s ease-in-out infinite}
@media(max-width:1220px){.header nav{gap:17px}.header nav a{font-size:11px}.hero h1{letter-spacing:-3px}.proof-stat span{white-space:normal}.about-section{gap:30px}.neural-inner{gap:32px}.footer-grid{gap:20px}}
@media(max-width:1050px){.hamburger{display:block}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f8f6f0;flex-direction:column;align-items:stretch;padding:22px 40px;box-shadow:0 18px 27px rgba(0,0,0,.13)}.header nav.open{display:flex}.header nav a{font-size:14px}.hero{grid-template-columns:1.05fr .95fr}.hero-left{padding:70px 5% 95px 6%}.hero h1{font-size:clamp(51px,6.5vw,80px)}.hero-proof{gap:18px}.about-section{grid-template-columns:1fr 1fr}.experience-grid{grid-template-columns:1fr 1fr}.service-wide{grid-column:span 2}.neural-inner{grid-template-columns:1fr}.neural-visual{height:420px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:80px}.announcement{font-size:7px;letter-spacing:1px;gap:7px;height:29px}.header{height:70px;padding:0 15px;gap:8px}.header nav{top:70px;padding:20px}.brand-icon{height:38px;width:38px;font-size:24px}.brand-type strong{font-size:13px}.brand-type small{font-size:7px}.top-cta{display:none}.head-right{gap:8px}.hero{display:flex;flex-direction:column-reverse;min-height:unset}.hero-right{height:360px;min-height:unset}.hero-left{padding:42px 24px 65px}.hero h1{font-size:clamp(46px,11vw,71px);letter-spacing:-3.2px;line-height:1.07;margin-top:23px}.hero-summary{font-size:14px}.hero-buttons{margin:25px 0 30px}.hero-proof{gap:12px;justify-content:space-between}.proof-stat strong{font-size:23px}.proof-stat span{font-size:9px}.hero-proof i{height:33px}.hero-image-card{bottom:16px;left:18px;right:18px;padding:12px}.hero-image-card strong{font-size:16px}.vertical-text{display:none}.scroll-cue{display:none}.section{padding:75px 22px}.section h2{font-size:clamp(36px,9vw,48px);letter-spacing:-1.7px}.section-heading.split{display:block}.section-heading.split p{max-width:unset}.about-section{grid-template-columns:1fr}.about-images{height:440px}.about-text{padding:0}.about-primary{height:87%}.service-card{min-height:390px}.experience-grid{grid-template-columns:1fr}.service-wide{grid-column:auto}.service-content strong{font-size:27px}.statement-inner{padding:75px 22px}.statement-bottom{display:block}.statement-bottom span{display:block;margin:7px 0}.branch-interface{grid-template-columns:1fr}.branch-list{display:grid;grid-template-columns:1fr 1fr}.branch{grid-template-columns:24px 1fr;min-height:85px;padding:12px;gap:6px}.branch b{font-size:14px}.branch small{font-size:10px}.branch-go{display:none}.branch-detail{min-height:unset}.branch-content{display:block}.branch-content h3{font-size:28px}.branch-content a{margin-top:20px}.neural-inner{padding-top:75px;padding-bottom:75px}.neural-features{gap:12px}.neural-visual{min-height:360px}.milestone-grid{grid-template-columns:1fr}.milestone{min-height:300px}.partner-band{grid-template-columns:1fr}.partner-band img{display:none}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.gallery-tile.tall{grid-row:span 2}.gallery-tile:last-child{grid-column:span 2}.press-grid{grid-template-columns:1fr}.press-card{min-height:210px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:8px}.contact-section{padding:80px 22px}.chat-widget{bottom:75px;right:12px}.chat-launcher{right:12px;bottom:12px}}
@media(max-width:420px){.announcement .sep:nth-of-type(2),.announcement .sep:nth-of-type(2)~*{display:none}.hero-right{height:285px}.hero-left{padding-inline:19px}.hero h1{font-size:47px}.hero-buttons{display:grid}.hero-proof{gap:8px}.proof-stat span{max-width:115px}.branch-list{grid-template-columns:1fr 1fr}.service-card{min-height:320px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:280px}.gallery-tile.tall{grid-row:auto}.gallery-tile:last-child{grid-column:auto}.modal-dialog{padding:25px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Verified founder/company facts + branch phone */
.company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 10px}
.company-facts>div{padding:18px 20px;border:1px solid #d9d3c4;border-radius:14px;background:#fbfaf6}
.company-facts span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9b8a6a;font-weight:800;margin-bottom:6px}
.company-facts strong{font-size:14px;color:#19352b;line-height:1.4}
.fact-note{font-size:11px;line-height:1.7;color:#8a8a7a;margin:0 0 10px}
.branch-phone{margin:-6px 0 16px;font-size:14px;font-weight:800}
.branch-phone a{color:#b08a4f;text-decoration:none}
.branch-phone a:hover{text-decoration:underline}
@media(max-width:700px){.company-facts{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.company-facts{grid-template-columns:1fr}}

html{scroll-padding-top:100px}

/* Official brand mark + founder portrait */
.brand-icon--official{background:#f7f3ea;border-color:#d8c9a8;padding:4px}
.brand-icon--official img{width:100%;height:100%;object-fit:contain;display:block}
.founder-photo{width:100%;max-width:300px;aspect-ratio:1;border-radius:18px;overflow:hidden;margin:0 0 20px;background:linear-gradient(150deg,#efe7d6,#d3c6ab);border:1px solid rgba(255,255,255,.2)}
.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.photo-credit{display:block;margin-top:12px;font-size:10px;line-height:1.5;color:#a9bfb5;letter-spacing:.02em}

/* Keep the founder portrait from stretching the sibling cards */
.milestone-grid{align-items:start}
.milestone.featured h3{margin-top:18px}
.founder-photo{max-width:240px}

/* Founder feature card: portrait left, verified facts right */
.milestone-grid{grid-template-columns:1fr 1fr;align-items:start}
.milestone.featured{grid-column:1/-1;display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:32px;align-items:start}
.milestone.featured>.milestone-label{grid-column:1/-1}
.milestone.featured>.founder-photo{grid-column:1;grid-row:2 / span 6;margin:0;max-width:240px}
.milestone.featured>.year-large,
.milestone.featured>h3,
.milestone.featured>p,
.milestone.featured>a,
.milestone.featured>.photo-credit{grid-column:2}
.milestone.featured>h3{margin-top:0}
@media(max-width:760px){
  .milestone-grid{grid-template-columns:1fr}
  .milestone.featured{grid-template-columns:1fr}
  .milestone.featured>.milestone-label{grid-column:1}
  .milestone.featured>.founder-photo{grid-column:1;grid-row:auto;max-width:220px}
  .milestone.featured>.year-large,
  .milestone.featured>h3,
  .milestone.featured>p,
  .milestone.featured>a,
  .milestone.featured>.photo-credit{grid-column:1}
}
.brand-icon--official{width:50px;height:50px;min-width:50px;padding:2px}
@media(max-width:760px){.brand-icon--official{width:42px;height:42px;min-width:42px}}

html{overflow-x:clip}
main{overflow-x:clip}
.ambient{display:none!important}

/* Landing hero: keep the complete desktop hero visible in one viewport. */
@media (min-width: 761px) {
  .hero {
    height: calc(100svh - 113px);
    min-height: 590px;
    max-height: 790px;
    grid-template-columns: 55% 45%;
  }
  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(24px, 4.3vh, 48px) clamp(32px, 5vw, 78px);
  }
  .hero h1 {
    font-size: clamp(52px, 5.4vw, 82px);
    line-height: 1.02;
    letter-spacing: -3.8px;
    margin: clamp(14px, 2.3vh, 25px) 0 clamp(12px, 1.8vh, 20px);
  }
  .hero-summary { font-size: clamp(13px, 1vw, 15px); line-height: 1.65; }
  .hero-buttons { gap: 9px; margin: clamp(16px, 2.2vh, 25px) 0 clamp(19px, 2.7vh, 30px); }
  .hero-buttons .button { min-height: 42px; padding: 9px 15px; font-size: 10px; gap: 10px; }
  .hero-proof { gap: clamp(13px, 2vw, 25px); }
  .proof-stat strong { font-size: 25px; }
  .proof-stat span { font-size: 9px; }
  .hero-proof i { height: 34px; }
  .micro-caption { margin-top: 12px; font-size: 9px; }
  .hero-right { min-height: 0; }
}
@media (min-width: 761px) and (max-height: 760px) {
  .hero { min-height: 0; }
  .hero-left { padding-top: 15px; padding-bottom: 22px; }
  .hero h1 { font-size: clamp(48px, 5vw, 68px); margin: 12px 0; }
  .hero-summary { line-height: 1.48; }
  .hero-buttons { margin: 12px 0 15px; }
  .proof-stat strong { font-size: 22px; }
  .hero-proof i { height: 29px; }
  .micro-caption { margin-top: 8px; }
}

/* ------------------------------------------------ Official content sections */
.pillars-section{background:var(--ivory)}
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.pillar{position:relative;padding:26px 24px 28px;background:#fff;border:1px solid #e4dfd3;border-top:2px solid var(--gold);border-radius:2px}
.pillar-num{display:block;font:700 10px 'DM Sans',sans-serif;letter-spacing:2px;color:#b08f57;margin-bottom:18px}
.pillar h3{font:600 22px/1.25 'Manrope',sans-serif;letter-spacing:-.4px;margin:0 0 9px}
.pillar p{margin:0;color:#6f7b73;font-size:13px;line-height:1.75}
.specialties-section{background:#f2eee4;border-top:1px solid #e3ddd0;border-bottom:1px solid #e3ddd0}
.specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.specialty-card{background:#fff;border:1px solid #e1dacb;padding:0 0 26px;overflow:hidden}
.specialty-photo{height:230px;overflow:hidden;background:#0b2a24}
.specialty-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.specialty-card:hover .specialty-photo img{transform:scale(1.04)}
.specialty-tag{display:block;padding:18px 24px 0;font:800 9px 'DM Sans',sans-serif;letter-spacing:1.8px;color:#b08f57}
.specialty-card h3{padding:0 24px;margin:6px 0 10px;font:600 24px/1.2 'Manrope',sans-serif;letter-spacing:-.6px}
.specialty-card p,.specialty-card ul{padding:0 24px;margin:0;color:#6f7b73;font-size:13px;line-height:1.75}
.specialty-card ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.specialty-card li{position:relative;padding-left:15px}
.specialty-card li::before{content:"•";position:absolute;left:0;color:#b08f57}
.stats-band{background:#082a21;color:#f6ead2;padding:52px 7%}
.stats-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.stat-block{border-left:1px solid rgba(246,234,210,.18);padding-left:22px}
.stat-block:first-child{border-left:0;padding-left:0}
.stat-block strong{display:block;font:600 clamp(38px,4vw,58px)/1 'Manrope',sans-serif;letter-spacing:-2px;color:#e6c793}
.stat-block span{display:block;margin-top:7px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a9c6ba}
.doctors-section{background:var(--ivory)}
.doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px}
.doctor-card{display:grid;grid-template-columns:44% 56%;background:#fff;border:1px solid #e4dfd3;min-height:390px}
.doctor-photo{position:relative;background:linear-gradient(160deg,#0c3a30,#174e49 60%,#c6a16a 160%);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.doctor-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(246,234,210,.16),transparent 60%)}
.doctor-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:bottom}
.doctor-copy{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}
.doctor-copy .specialty-tag{padding:0;margin-bottom:10px}
.doctor-copy h3{margin:0 0 10px;font:600 30px/1.15 'Manrope',sans-serif;letter-spacing:-.9px}
.doctor-copy p{margin:0 0 16px;color:#6f7b73;font-size:13px;line-height:1.75}
.team-section{background:#f7f3ea}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.team-tile{padding:0;border:0;background:#0b2a24;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}
.team-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}
.team-tile:hover img{transform:scale(1.05)}
.testimonials-section{background:var(--ivory)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.testimonial-card{background:#fff;border:1px solid #e4dfd3;padding:28px 26px;display:flex;flex-direction:column;gap:12px}
.testimonial-card img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #e6c793}
.testimonial-card p{margin:0;font:400 14px/1.8 Georgia,serif;color:#40544b;font-style:italic}
.testimonial-card strong{font:700 12px 'DM Sans',sans-serif;letter-spacing:.04em;color:#173f37}
.testimonial-card span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9a8a6d;margin-top:-8px}
.contact-branches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:980px;margin:26px auto 30px;text-align:left}
.contact-branches>div{border-top:1px solid rgba(246,234,210,.22);padding-top:13px}
.contact-branches b{display:block;font:600 15px 'Manrope',sans-serif;color:#fff7e8;margin-bottom:7px}
.contact-branches a{display:block;font-size:11px;color:#d9c7a7;text-decoration:none;line-height:1.8}
.contact-branches a:hover{color:#fff}
.founder-photo--compact{height:190px}
.gallery-grid--official{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-template-rows:none}
.gallery-grid--official .gallery-tile:last-child{grid-column:auto}
@media(max-width:1100px){
  .pillar-grid,.specialty-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .doctor-card{grid-template-columns:40% 60%}
  .contact-branches{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gallery-grid--official{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .pillar-grid,.specialty-grid,.doctor-grid,.testimonial-grid{grid-template-columns:1fr}
  .stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  .stat-block:nth-child(3){border-left:0;padding-left:0}
  .doctor-card{grid-template-columns:1fr;min-height:0}
  .doctor-photo{height:360px}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-branches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-grid--official{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .specialty-photo{height:200px}
}
@media(max-width:430px){.contact-branches{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}}

/* Public dock: keep the cookie card and AINNA globe from overlapping */
body.site-body #ainna-cookie-banner{left:24px!important;right:auto!important;transform:none!important;bottom:24px!important}
body.site-body #ainna-cookie-banner.ainna-cookie--globe .ainna-cookie-inner{-webkit-mask-image:none!important;mask-image:none!important}
body.site-body #ainna-cookie-banner.ainna-cookie--globe .ainna-cookie-actions{display:flex!important;flex-wrap:nowrap!important;gap:8px!important}
body.site-body #ainna-cookie-banner.ainna-cookie--globe .ainna-cookie-cutout-gap{display:none!important}
body.site-body #ainna-cookie-banner.ainna-cookie--globe .ainna-cookie-btn-disallow,
body.site-body #ainna-cookie-banner.ainna-cookie--globe .ainna-cookie-btn-allow{justify-self:auto!important;flex:1!important}
html.site-body #cyber-network-container{left:auto!important;right:24px!important;transform:none!important;bottom:24px!important}
@media(max-width:760px){
  body.site-body #ainna-cookie-banner{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;bottom:104px!important}
  html.site-body #cyber-network-container{right:16px!important;bottom:20px!important}
}

/* Final official-content polish */
.service-shade{background:linear-gradient(0deg,rgba(3,22,16,.96) 0%,rgba(3,22,16,.62) 48%,rgba(3,22,16,.18) 100%)}
.contact-section{background:linear-gradient(rgba(6,27,23,.86),rgba(6,27,23,.9)),url('originals/team-03.jpg') center/cover;color:#fff}
html.site-body #cyber-network-container{bottom:96px!important}
@media(max-width:760px){
  html.site-body #cyber-network-container{bottom:92px!important}
  body.site-body #ainna-cookie-banner{bottom:168px!important}
}
html.site-body .cyber-orbit-ring--outer{display:none!important}
.contact-section h2{color:#fff7e8}
.contact-section p{color:#d7e3dc}
@media(max-width:760px){
  .chat-launcher{width:54px;height:54px;padding:0;justify-content:center;border-radius:50%;right:16px;bottom:20px}
  .chat-launcher small{display:none}
  .chat-launcher>span{font-size:24px}
}

/* WhatsApp-style NeuralOps conversation */
body.chat-open .chat-launcher,
html.chat-open #cyber-network-container,
body.chat-open #ainna-cookie-banner{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.chat-widget{position:fixed;right:20px;bottom:92px;width:min(400px,calc(100vw - 24px));height:min(620px,calc(100svh - 120px));z-index:140;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#efeae2;box-shadow:0 26px 80px rgba(0,0,0,.28)}
.chat-widget[hidden]{display:none!important}
.chat-head{display:flex;align-items:center;gap:11px;padding:12px 14px;background:#075e54;color:#fff;flex:0 0 auto}
.chat-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e6c793;color:#075e54;font:800 22px Georgia,serif;flex:0 0 40px}
.chat-id{min-width:0;flex:1}
.chat-id b{display:block;font:700 13px 'DM Sans',sans-serif;letter-spacing:.01em}
.chat-id small{display:flex;align-items:center;gap:5px;font-size:10px;color:#bfe3da;margin-top:1px}
.chat-online{width:6px;height:6px;border-radius:50%;background:#7ef0c0;box-shadow:0 0 0 3px rgba(126,240,192,.16)}
.chat-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;display:grid;place-items:center;flex:0 0 34px}
.chat-close:hover{background:rgba(255,255,255,.16)}
.chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 14px 10px;display:flex;flex-direction:column;gap:7px;background:linear-gradient(rgba(239,234,226,.94),rgba(239,234,226,.94)),radial-gradient(circle at 20% 20%,rgba(198,161,106,.18),transparent 30%),#efeae2;scrollbar-width:thin;scrollbar-color:#c9c2b5 transparent}
.chat-day{align-self:center;background:#fff;color:#667781;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:4px 11px;border-radius:7px;margin:0 0 5px;box-shadow:0 1px 2px rgba(0,0,0,.07)}
.chat-bubble{position:relative;max-width:84%;padding:7px 11px 5px;border-radius:9px;font-size:12.5px;line-height:1.55;color:#111b21;box-shadow:0 1px 1px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}
.chat-bubble.bot{align-self:flex-start;background:#fff;border-top-left-radius:2px}
.chat-bubble.user{align-self:flex-end;background:#d9fdd3;border-top-right-radius:2px}
.chat-bubble.bot::before{content:"";position:absolute;left:-7px;top:0;border:7px solid transparent;border-top-color:#fff;border-right-color:#fff}
.chat-bubble.user::before{content:"";position:absolute;right:-7px;top:0;border:7px solid transparent;border-top-color:#d9fdd3;border-left-color:#d9fdd3}
.chat-text{display:block}
.chat-time{align-self:flex-end;font-size:9px;color:#667781;margin-top:1px;line-height:1}
.chat-typing{display:flex;flex-direction:row;align-items:center;gap:4px;padding:11px 13px;min-width:54px}
.chat-typing span{width:6px;height:6px;border-radius:50%;background:#9aa8a3;animation:chatTyping 1.2s infinite}
.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}
@keyframes chatTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.chat-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 11px;background:#f7f5f0;border-top:1px solid #e4dfd4;flex:0 0 auto;scrollbar-width:none}
.chat-quick::-webkit-scrollbar{display:none}
.chat-quick button{border:1px solid #b7d8c9;background:#fff;color:#075e54;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:700;white-space:nowrap}
.chat-quick button:hover{background:#e7f7ef;border-color:#7fc8a8}
.chat-widget form{display:flex;gap:8px;align-items:center;padding:9px 10px;background:#f0f2f5;border-top:1px solid #e0ddd3;flex:0 0 auto}
.chat-widget form input{flex:1;height:42px;min-width:0;border:0;outline:0;border-radius:22px;background:#fff;padding:0 15px;font-size:12.5px;box-shadow:inset 0 0 0 1px #e3e0d8}
.chat-widget form input:focus{box-shadow:inset 0 0 0 1px #00a884}
.chat-widget form button{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:#00a884;color:#fff;font-size:16px;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,168,132,.25)}
.chat-widget form button:hover{background:#008f72}
@media(max-width:760px){
  .chat-widget{inset:0;width:100%;height:100dvh;height:100svh;max-width:none;max-height:none;bottom:0;right:0;border:0;border-radius:0;z-index:160}
  .chat-head{padding:max(12px,env(safe-area-inset-top)) 14px 12px}
  .chat-widget form{padding-bottom:max(9px,env(safe-area-inset-bottom))}
  .chat-bubble{max-width:88%;font-size:13px}
}
.chat-head>div{display:block!important;grid-template-columns:none!important}
.chat-head .chat-avatar{display:grid!important;place-items:center!important}
.chat-head .chat-id{display:block!important;min-width:0;flex:1}
.chat-head .chat-id b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
.chat-head .chat-id small{grid-column:auto!important;display:flex!important;align-items:center;gap:5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
