:root{--navy:#03182a;--navy2:#062b45;--teal:#17c8c4;--cyan:#21d8e2;--ink:#102b38;--muted:#5e737d;--soft:#f1f7f7;--line:#d8e7e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}.nav{height:88px;padding:0 max(5vw,32px);display:flex;align-items:center;justify-content:space-between;background:#041b2c;color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.08)}.brand-plaque,.footer-logo{background:#fff;border-radius:12px;padding:6px 14px;box-shadow:0 8px 25px rgba(0,0,0,.18);display:flex;align-items:center}.brand-plaque img{width:215px;height:72px;object-fit:contain}.nav nav{display:flex;gap:36px;font-size:15px;font-weight:600}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--cyan);transition:.25s}.nav nav a:hover{color:var(--cyan)}.nav nav a:hover:after{right:0}.navCta{border:1px solid rgba(33,216,226,.75);padding:14px 22px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:inset 0 0 18px rgba(33,216,226,.05)}.navCta span{margin-left:8px;color:var(--cyan)}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#021527 0%,#052a45 57%,#07535d 120%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(39,213,222,.17),transparent 27%),radial-gradient(circle at 25% 80%,rgba(0,132,190,.13),transparent 25%)}.heroInner{position:relative;z-index:3;max-width:1320px;margin:auto;min-height:700px;padding:76px 30px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow,.heading span,.aboutText>span,.cta>span{font-size:12px;font-weight:800;letter-spacing:2.4px;color:#50ddd7}.hero h1{font-family:Georgia,serif;font-size:60px;line-height:1.02;letter-spacing:-2.3px;margin:20px 0 25px;max-width:720px;color:#fff}.hero h1 em{font-style:normal;color:#39d8d3;text-shadow:0 0 24px rgba(57,216,211,.13)}.heroText>p{font-size:19px;line-height:1.75;color:rgba(255,255,255,.86);max-width:650px}.buttons{display:flex;gap:15px;margin:34px 0}.primary,.secondary,.cta a{padding:16px 24px;border-radius:11px;font-size:15px;font-weight:800;display:inline-flex;gap:26px;align-items:center}.primary{background:linear-gradient(90deg,#13bcb7,#149fca);color:#fff;box-shadow:0 10px 28px rgba(19,188,183,.28),inset 0 1px 0 rgba(255,255,255,.35)}.secondary{border:1px solid rgba(255,255,255,.55);background:rgba(3,24,42,.25)}.mini{display:flex;gap:28px;color:rgba(255,255,255,.9);font-size:12px}.heroCard{position:relative;background:linear-gradient(150deg,rgba(255,255,255,.19),rgba(255,255,255,.075));border:1px solid rgba(207,244,244,.65);border-radius:28px;padding:30px 42px 34px;box-shadow:0 30px 90px rgba(0,0,0,.32),inset 0 0 45px rgba(71,224,220,.08);backdrop-filter:blur(18px)}.hero-logo-plaque{background:#fff;border-radius:11px;padding:8px 20px;margin:0 auto 18px;max-width:340px;box-shadow:0 14px 35px rgba(0,0,0,.2)}.hero-logo-plaque img{display:block;width:100%;height:150px;object-fit:contain}.divider{height:1px;background:linear-gradient(90deg,transparent,#35d8d1,transparent);margin:8px 0 23px;text-align:center}.divider span{position:relative;top:-10px;background:#17475b;padding:0 11px;color:#43ddd6}.heroCard h2{font-family:Georgia,serif;font-size:34px;line-height:1.16;margin:0 0 14px;color:#fff}.heroCard p{line-height:1.758;color:rgba(255,255,255,.86)}.heroCard ul{padding:0;list-style:none;margin:19px 0 0}.heroCard li{padding:11px 0;border-top:1px solid rgba(255,255,255,.18)}.heroCard li:before{content:'✓';color:#55e5dd;margin-right:12px;font-weight:800}.flow{position:absolute;border:1.5px solid rgba(31,218,224,.34);border-radius:50%;transform:rotate(-18deg);z-index:1}.f1{width:960px;height:240px;right:-220px;top:165px}.f2{width:900px;height:220px;right:-50px;top:350px;opacity:.62}.f3{width:760px;height:180px;left:35%;bottom:-70px;opacity:.35}.glow{position:absolute;border-radius:50%;filter:blur(55px);opacity:.5}.g1{width:220px;height:220px;background:#04aeb8;right:15%;bottom:-100px}.g2{width:120px;height:120px;background:#0cc7d2;right:8%;top:42%}.section{padding:96px max(5vw,30px)}.heading{max-width:780px;margin:0 auto 50px;text-align:center}.heading h2,.about h2,.cta h2{font-family:Georgia,serif;font-size:49px;line-height:1.12;margin:14px 0;color:#102c39}.heading p{font-size:17px;color:var(--muted);line-height:1.7}.serviceGrid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service{border:1px solid var(--line);border-radius:24px;padding:31px;background:#fff;box-shadow:0 12px 36px rgba(6,31,46,.055);transition:.25s}.service:hover{transform:translateY(-6px);border-color:#b3dcda;box-shadow:0 22px 50px rgba(8,76,86,.11)}.icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#e1f5f3,#f3f8fb);color:#087f82;font-size:22px}.service h3{font-family:Georgia,serif;font-size:26px;margin:22px 0 12px}.service p{color:var(--muted);line-height:1.7;min-height:82px}.service a,.about a{font-size:15px;color:#078f8c;font-weight:800}.about{background:var(--soft);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.aboutText{max-width:600px;margin-left:auto}.aboutText p{font-size:17px;color:var(--muted);line-height:1.8}.illustration{height:390px;max-width:620px;border-radius:28px;background:linear-gradient(145deg,#fff,#eaf5f4);position:relative;overflow:hidden;border:1px solid #d6e9e7;box-shadow:0 18px 55px rgba(6,31,46,.08)}.circle{position:absolute;border-radius:50%}.c1{width:235px;height:235px;background:rgba(18,183,178,.17);right:45px;top:35px}.c2{width:150px;height:150px;background:rgba(30,126,178,.12);left:65px;bottom:34px}.orbit{position:absolute;width:530px;height:168px;border:2px solid rgba(13,148,145,.39);border-radius:50%;transform:rotate(-18deg);left:20px;top:104px}.compass{position:absolute;width:98px;height:98px;border-radius:27px;background:#fff;display:grid;place-items:center;left:calc(50% - 49px);top:106px;box-shadow:0 18px 50px rgba(7,105,105,.15);color:#078f8b;font-size:32px}.route{position:absolute;left:110px;right:110px;bottom:90px;height:2px;background:linear-gradient(90deg,transparent,#5dbbb6,transparent)}.node{position:absolute;width:10px;height:10px;border-radius:50%;background:#0fa7a3;top:-4px}.n1{left:10%}.n2{left:50%}.n3{right:10%}.small-card{position:absolute;background:rgba(255,255,255,.82);border:1px solid #d8eae8;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#39737a}.card-a{left:45px;top:55px}.card-b{right:46px;bottom:55px}.illustration p{position:absolute;bottom:27px;width:100%;text-align:center;letter-spacing:2px;color:#417178;font-size:13px}.whyGrid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:25px;text-align:center}.whyGrid>div{padding:10px;border-right:1px solid var(--line)}.whyGrid>div:last-child{border:0}.flat{margin:auto;background:transparent;border:1px solid #cce5e3;border-radius:50%}.whyGrid h3{font-size:15px;line-height:1.35}.resources{background:#f9fbfb}.resourceGrid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resourceGrid article{border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff}.resourceGrid h3{font-family:Georgia,serif;font-size:23px}.resourceGrid p{color:var(--muted);line-height:1.755}.cta{text-align:center;color:#fff;padding:90px 25px;background:linear-gradient(135deg,#063044,#087b76)}.cta h2{color:#fff}.cta p{color:rgba(255,255,255,.86);font-size:19px}.cta a{margin-top:20px;background:#fff;color:#063044;box-shadow:0 14px 35px rgba(0,0,0,.16)}footer{background:#041c2a;color:rgba(255,255,255,.72);padding:58px max(5vw,28px) 30px;text-align:center}.footer-logo{width:210px;margin:0 auto}.footer-logo img{width:100%;height:130px;object-fit:contain}footer>p{margin:18px auto 25px;max-width:500px}.footer-links{display:flex;justify-content:center;gap:26px;margin-bottom:30px}footer a:hover{color:#4ad4cd}footer small{display:block;border-top:1px solid rgba(255,255,255,.1);padding-top:24px}@media(max-width:980px){.nav nav{display:none}.heroInner{grid-template-columns:1fr}.hero h1{font-size:56px}.serviceGrid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.aboutText{margin:0}.whyGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.nav{height:82px;padding:0 16px}.brand-plaque{padding:4px 8px}.brand-plaque img{width:145px;height:58px}.navCta{font-size:0;padding:12px 16px}.navCta:after{content:'Book';font-size:12px}.navCta span{display:none}.heroInner{padding:58px 20px}.hero h1{font-size:44px;letter-spacing:-1.4px}.buttons,.mini{flex-direction:column;align-items:flex-start}.heroCard{padding:24px}.hero-logo-plaque img{height:115px}.section{padding:72px 20px}.heading h2,.about h2,.cta h2{font-size:38px}.serviceGrid,.whyGrid,.resourceGrid{grid-template-columns:1fr}.whyGrid>div{border-right:0;border-bottom:1px solid var(--line)}.illustration{height:320px}.footer-links{flex-wrap:wrap}}


/* Final typography and colour polish */
body{font-family:"Manrope",Arial,sans-serif;color:#163746;font-size:16px}
h1,h2,h3,.hero h1,.heroCard h2,.heading h2,.about h2,.cta h2,.service h3,.resourceGrid h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.service h3,.heading h2,.about h2,.resourceGrid h3{color:#0b3445}.service p,.aboutText p,.heading p,.resourceGrid p{color:#476978;font-size:17px}.service a,.about a{font-size:15px;color:#087f82}.whyGrid h3{color:#123c4b;font-size:16px}.nav nav{font-size:15px}.heroText>p{font-size:19px}.heroCard p,.heroCard li{font-size:16px}.footer-links,footer>p{font-size:16px}

/* Service detail pages */
.subpage{background:#f7fbfb}.service-hero{background:linear-gradient(135deg,#03182a,#07535d);color:#fff;padding:90px max(5vw,30px);position:relative;overflow:hidden}.service-hero:after{content:"";position:absolute;width:700px;height:220px;border:1px solid rgba(33,216,226,.3);border-radius:50%;right:-130px;top:60px;transform:rotate(-16deg)}.service-hero-inner{max-width:1120px;margin:auto;position:relative;z-index:1}.breadcrumb{font-size:15px;color:rgba(255,255,255,.72);margin-bottom:28px}.breadcrumb a{color:#5ce0dc}.service-hero h1{font-size:62px;line-height:1.05;margin:0 0 20px;max-width:800px}.service-hero p{font-size:20px;line-height:1.75;max-width:760px;color:rgba(255,255,255,.86)}.service-layout{max-width:1120px;margin:auto;padding:85px 30px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px}.service-content section{margin-bottom:58px}.service-content h2{font-size:40px;color:#0b3445;margin:0 0 18px}.service-content h3{font-size:25px;color:#125568}.service-content p,.service-content li{font-size:19px;line-height:1.8;color:#476978}.check-list{list-style:none;padding:0}.check-list li{padding:12px 0;border-bottom:1px solid #dbe9e9}.check-list li:before{content:"✓";color:#07928f;font-weight:800;margin-right:12px}.service-sidebar{position:relative}.booking-card{position:sticky;top:125px;background:#fff;border:1px solid #d5e7e7;border-radius:24px;padding:30px;box-shadow:0 18px 50px rgba(6,31,46,.09)}.booking-card h2{font-size:29px;color:#0b3445;margin:0 0 12px}.booking-card p{font-size:16px;line-height:1.755;color:#52717e}.booking-card a{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#0fb8b3,#168fb7);color:#fff;border-radius:12px;padding:16px 18px;font-weight:800;margin-top:20px}.detail-cta{background:linear-gradient(135deg,#073449,#087a75);color:#fff;text-align:center;padding:76px 25px}.detail-cta h2{font-size:45px;margin:0 0 14px}.detail-cta p{font-size:19px;color:rgba(255,255,255,.84)}.detail-cta a{display:inline-flex;margin-top:18px;background:#fff;color:#073449;padding:16px 23px;border-radius:11px;font-weight:800}.service-nav-logo img{width:215px;height:72px;object-fit:contain}

/* Chat */
.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:60;border:0;border-radius:999px;background:linear-gradient(90deg,#0b8f8c,#0aaec0);color:#fff;padding:15px 20px;font:700 14px "Manrope",sans-serif;box-shadow:0 14px 35px rgba(3,57,66,.3);cursor:pointer}.chat-launcher span{margin-right:8px}.chat-panel{position:fixed;right:24px;bottom:86px;width:min(370px,calc(100vw - 32px));z-index:61;background:#fff;border-radius:20px;box-shadow:0 22px 70px rgba(2,29,42,.3);overflow:hidden;opacity:0;transform:translateY(18px) scale(.97);pointer-events:none;transition:.22s}.chat-panel.open{opacity:1;transform:none;pointer-events:auto}.chat-head{background:#073349;color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:center}.chat-head strong,.chat-head small{display:block}.chat-head small{font-size:11px;color:#8fe5e0;margin-top:3px}.chat-head button{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.chat-body{padding:18px}.chat-bubble{background:#eaf7f6;color:#164a55;padding:13px 15px;border-radius:14px 14px 14px 4px;line-height:1.5}.chat-note{font-size:12px;color:#68808a}.chat-body label{display:block;font-size:12px;font-weight:700;color:#335b67;margin-top:11px}.chat-body input,.chat-body textarea{width:100%;margin-top:5px;border:1px solid #cee1e1;border-radius:9px;padding:10px;font:14px "Manrope",sans-serif}.chat-body form button{width:100%;border:0;border-radius:10px;background:#087f82;color:#fff;padding:13px;margin-top:14px;font-weight:800;cursor:pointer}
@media(max-width:800px){.service-layout{grid-template-columns:1fr;padding:60px 20px}.booking-card{position:static}.service-hero h1{font-size:46px}.chat-launcher{right:16px;bottom:16px}.chat-panel{right:16px;bottom:75px}}

/* GlyvoraX final light-luxury theme */
:root{--navy:#163a5f;--navy2:#0e3153;--teal:#0b8c86;--teal2:#16aaa3;--cyan:#9ef0e6;--ink:#173a57;--muted:#49677e;--soft:#f4fbfa;--line:#d8e8e7}
body{background:#fbfdfd;color:var(--ink)}
.nav{height:118px;margin:22px max(4vw,24px) 0;padding:0 26px;background:rgba(255,255,255,.88);color:var(--navy);border:1px solid rgba(255,255,255,.96);border-radius:24px;box-shadow:0 18px 55px rgba(25,71,88,.10);backdrop-filter:blur(18px);position:sticky;top:14px}
.brand-plaque{background:#fff;border-radius:0;padding:0;box-shadow:none}.brand-plaque img{width:230px;height:92px}.nav nav{font-size:16px}.nav nav a:hover{color:var(--teal)}.nav nav a:after{background:var(--teal)}
.navCta{background:linear-gradient(90deg,#0a8a83,#0b80b2);color:#fff;border:0;padding:18px 28px;box-shadow:0 14px 30px rgba(17,132,151,.20)}.navCta span{color:#d9ffff}
.hero{margin-top:-140px;padding-top:140px;background:radial-gradient(circle at 88% 35%,rgba(135,255,238,.48),transparent 28%),radial-gradient(circle at 55% 75%,rgba(168,227,231,.38),transparent 32%),linear-gradient(180deg,#fbfdfd 0%,#f8fcfc 72%,#f5fbfa 100%);color:var(--ink)}
.hero:before{background:linear-gradient(110deg,transparent 0 22%,rgba(255,255,255,.72) 40%,transparent 61%),radial-gradient(circle at 15% 78%,rgba(123,223,208,.13),transparent 26%)}
.heroInner{min-height:770px;padding:190px max(6vw,42px) 90px;grid-template-columns:1.08fr .92fr;gap:84px}
.heroText{max-width:760px}.eyebrow{color:var(--teal);font-size:15px;letter-spacing:4px;font-weight:800}.hero h1{color:var(--navy);font-size:76px;line-height:1.06;letter-spacing:-2.8px}.hero h1 em{color:var(--teal2)}.heroText>p{color:var(--muted);font-size:20px;line-height:1.75;max-width:760px}
.primary{background:linear-gradient(90deg,#0b8f87,#0b82b3);box-shadow:0 16px 32px rgba(13,139,153,.20)}.secondary{background:#fff;color:var(--navy);border:1px solid #c9dbe5}.mini{color:#31596e;font-size:15px}.mini span:first-letter{color:var(--teal)}
.heroCard{background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.98);box-shadow:0 25px 75px rgba(33,95,106,.14);color:var(--ink);border-radius:30px}.hero-logo-plaque{border-radius:18px;border:1px solid #edf4f4;box-shadow:0 14px 38px rgba(26,89,101,.10)}.heroCard h2{color:var(--navy)}.heroCard p{color:var(--muted)}.heroCard li{color:#294e66;border-bottom:1px solid #dcebea}.heroCard li:before{color:var(--teal)}.divider:before,.divider:after{background:#d4e8e7}.divider span{color:var(--teal)}
.flow{border-color:rgba(19,151,146,.13)}.f1{right:-280px;top:220px}.f2{right:0;top:450px}.f3{left:34%;bottom:-90px}.glow{opacity:.22;filter:blur(70px)}.g1{background:#57d8c9}.g2{background:#75e6dc}
.section{background:#fff}.services{padding-top:94px}.heading span,.aboutText>span{color:var(--teal);letter-spacing:3px;font-weight:800}.heading h2,.about h2,.service h3,.resourceGrid h3{color:var(--navy)}
.service{border-color:#d9e9e8;box-shadow:0 14px 40px rgba(32,86,102,.06)}.service:hover{border-color:#9fd7d2;box-shadow:0 24px 55px rgba(23,112,120,.12)}.service p,.aboutText p,.heading p,.resourceGrid p{color:var(--muted)}.service a,.about a{color:var(--teal)}
.about{background:linear-gradient(180deg,#f4faf9,#eef8f7)}.why{background:#fff}.resources{background:#f7fbfb}.cta{background:linear-gradient(120deg,#0c5f66,#0a8f82);box-shadow:inset 0 1px rgba(255,255,255,.15)}
footer{background:#12344d}.footer-logo{background:#fff;border-radius:16px;padding:8px 16px}.footer-logo img{height:112px}
/* Light service detail pages */
.subpage{background:#f7fbfb}.subpage .nav{margin-bottom:0}.service-hero{background:radial-gradient(circle at 82% 40%,rgba(127,241,224,.45),transparent 30%),linear-gradient(180deg,#fbfdfd,#f1faf9);color:var(--navy);padding-top:120px}.service-hero:after{border-color:rgba(16,147,143,.15)}.breadcrumb{color:#567486}.breadcrumb a{color:var(--teal)}.service-hero h1{color:var(--navy)}.service-hero p{color:var(--muted)}.booking-card{border-color:#d7e8e7;box-shadow:0 18px 50px rgba(29,83,99,.10)}.booking-card a{background:linear-gradient(90deg,#0b8d86,#0b80b2)}.detail-cta{background:linear-gradient(120deg,#0b5b68,#098f83)}
/* AI chat */
.chat-launcher{background:linear-gradient(90deg,#0b8d86,#0b80b2);padding:16px 22px;box-shadow:0 16px 36px rgba(12,110,126,.28)}
.chat-panel{border:1px solid #d9e8e7;box-shadow:0 24px 75px rgba(18,61,80,.24)}.chat-head{background:linear-gradient(100deg,#153e5c,#0c817f)}.chat-body{background:#fbfefe}.ai-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#0b8e87,#0b79ae);color:#fff;display:grid;place-items:center;font:700 18px Manrope;margin-bottom:10px}.chat-bubble{background:#eaf8f6;color:#164a55}.chat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.chat-chips button{border:1px solid #bddfdc;background:#fff;color:#17656b;border-radius:999px;padding:9px 11px;font:700 12px Manrope;cursor:pointer}.chat-chips button:hover{background:#e8f7f5;border-color:#80c7c1}.chat-note{line-height:1.5}
@media(max-width:980px){.nav{margin:14px 14px 0;height:94px}.brand-plaque img{width:180px;height:72px}.hero{margin-top:-110px;padding-top:110px}.heroInner{padding-top:150px}.hero h1{font-size:58px}.heroInner{gap:42px}.heroCard{max-width:720px}}
@media(max-width:650px){.nav{height:80px;border-radius:18px}.hero{margin-top:-94px;padding-top:94px}.heroInner{padding-top:125px}.hero h1{font-size:45px}.heroText>p{font-size:19px}.heroCard{border-radius:23px}.chat-launcher{font-size:13px}}

/* Navigation polish — theme and content remain unchanged */
.nav{transition:height .32s ease,margin .32s ease,padding .32s ease,border-radius .32s ease,box-shadow .32s ease,background .32s ease}.nav.nav-scrolled{height:88px;margin-top:10px;padding-left:22px;padding-right:22px;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 14px 42px rgba(25,71,88,.14)}.nav.nav-scrolled .brand-plaque img{width:188px;height:68px}.brand-plaque img{transition:width .32s ease,height .32s ease,transform .28s ease}.brand-plaque:hover img{transform:translateY(-1px) scale(1.012)}
.main-menu{position:relative;align-items:center}.main-menu>a,.main-menu>.nav-item>a{padding:10px 0;transition:color .2s ease}.main-menu>a:after,.main-menu>.nav-item>a:after{display:none!important}.main-menu a.active{color:var(--teal);font-weight:800}.nav-indicator{position:absolute;left:0;bottom:-5px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--teal),#0b80b2);transition:transform .28s cubic-bezier(.22,.8,.24,1),width .28s cubic-bezier(.22,.8,.24,1);pointer-events:none;box-shadow:0 2px 10px rgba(11,140,134,.28)}
.nav-item{position:relative}.menu-chevron{font-size:13px;margin-left:4px;display:inline-block;transition:transform .22s ease}.services-menu:hover .menu-chevron{transform:rotate(180deg)}.services-dropdown{position:absolute;left:50%;top:calc(100% + 22px);width:620px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:rgba(255,255,255,.98);border:1px solid #dcebea;border-radius:22px;box-shadow:0 26px 70px rgba(25,71,88,.18);opacity:0;visibility:hidden;transform:translate(-50%,10px) scale(.985);transform-origin:top center;transition:opacity .2s ease,transform .24s ease,visibility .2s;z-index:80}.services-menu:hover .services-dropdown,.services-menu:focus-within .services-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}.services-dropdown:before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;background:#fff;border-left:1px solid #dcebea;border-top:1px solid #dcebea;transform:translateX(-50%) rotate(45deg)}.services-dropdown>a{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px;border-radius:14px;color:var(--navy);transition:background .2s ease,transform .2s ease}.services-dropdown>a:hover{background:#eef9f7;transform:translateY(-1px)}.services-dropdown>a>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#e2f6f3,#f6fbfc);color:var(--teal);font-size:19px}.services-dropdown strong{display:block;font:700 14px "Manrope",sans-serif}.services-dropdown small{display:block;margin-top:3px;color:#66808c;font:500 11px/1.4 "Manrope",sans-serif}
.navCta{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.navCta:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(17,132,151,.28);filter:saturate(1.08)}.navCta span{display:inline-block;transition:transform .22s ease}.navCta:hover span{transform:translateX(4px)}
@media(max-width:980px){.nav.nav-scrolled{height:82px}.main-menu{display:none}.services-dropdown,.nav-indicator{display:none}.nav.nav-scrolled .brand-plaque img{width:165px;height:62px}}
@media(max-width:650px){.nav.nav-scrolled{height:74px;margin-top:8px}.nav.nav-scrolled .brand-plaque img{width:140px;height:54px}}
@media(prefers-reduced-motion:reduce){.nav,.brand-plaque img,.nav-indicator,.services-dropdown,.navCta,.navCta span{transition:none!important}}

/* Reviews and FAQ additions — approved theme preserved */
.reviews{background:linear-gradient(180deg,#f7fbfb 0%,#ffffff 100%)}
.reviewsGrid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(32,86,102,.06);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.review-card:hover{transform:translateY(-5px);border-color:#a8d9d5;box-shadow:0 24px 55px rgba(23,112,120,.11)}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.review-stars{color:#0b918a;letter-spacing:3px;font-size:15px}.review-tag{font-size:11px;font-weight:800;letter-spacing:.8px;color:#3a6b79;background:#edf8f6;border:1px solid #d5eae7;border-radius:999px;padding:7px 10px}.review-card blockquote{margin:0;min-height:92px;font:400 24px/1.35 "DM Serif Display",Georgia,serif;color:var(--navy)}.review-person{display:flex;align-items:center;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #e1eceb}.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(145deg,#0b8e87,#0b79ae)}.review-person strong,.review-person small{display:block}.review-person strong{font-size:15px;color:#21475c}.review-person small{font-size:12px;color:#718994;margin-top:3px}.review-placeholder{background:linear-gradient(145deg,#fff,#fbfefe)}
.faq{background:#f3faf9}.faq-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.faq-intro{position:sticky;top:130px}.faq-intro>span{font-size:12px;font-weight:800;letter-spacing:3px;color:var(--teal)}.faq-intro h2{font:400 49px/1.12 "DM Serif Display",Georgia,serif;color:var(--navy);margin:14px 0 18px}.faq-intro p{font-size:17px;line-height:1.75;color:var(--muted)}.faq-intro a{display:inline-block;margin-top:10px;color:var(--teal);font-weight:800;font-size:15px}.faq-list{background:#fff;border:1px solid var(--line);border-radius:26px;padding:8px 26px;box-shadow:0 16px 48px rgba(31,86,101,.07)}.faq-list details{border-bottom:1px solid #dce9e8}.faq-list details:last-child{border-bottom:0}.faq-list summary{list-style:none;cursor:pointer;padding:23px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#183f54;font-weight:800;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;border:1px solid #bcdedb;color:var(--teal);font-size:20px;transition:transform .2s ease,background .2s ease}.faq-list details[open] summary span{transform:rotate(45deg);background:#e9f7f5}.faq-list details p{margin:-5px 50px 23px 4px;color:var(--muted);font-size:16px;line-height:1.72}
@media(max-width:980px){.reviewsGrid{grid-template-columns:1fr}.review-card blockquote{min-height:auto}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-intro{position:static;max-width:700px}.faq-intro h2{font-size:43px}}
@media(max-width:650px){.review-card{padding:23px}.review-top{align-items:flex-start;flex-direction:column}.review-card blockquote{font-size:22px}.faq-list{padding:4px 17px;border-radius:21px}.faq-list summary{font-size:16px;padding:20px 2px}.faq-list details p{margin:-4px 38px 20px 2px}.faq-intro h2{font-size:38px}}
/* GlyvoraX v1 Launch Edition */
.hero-art{position:relative;border-radius:34px;background:rgba(255,255,255,.78);border:1px solid rgba(161,218,214,.72);box-shadow:0 28px 80px rgba(23,74,92,.15);padding:14px;overflow:hidden;min-height:520px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(47,199,188,.17),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.9),rgba(231,247,244,.7))}.hero-art svg{position:relative;width:100%;height:auto}.route-line{animation:routeDash 10s linear infinite}.float-card{animation:gentleFloat 5s ease-in-out infinite}.spark{animation:sparkle 3.6s ease-in-out infinite}.hero-person{animation:personFloat 6s ease-in-out infinite}@keyframes routeDash{to{stroke-dashoffset:-120}}@keyframes gentleFloat{50%{transform:translateY(-8px)}}@keyframes sparkle{50%{opacity:.95;transform:scale(1.05)}}@keyframes personFloat{50%{transform:translateY(-4px)}}
.service-art{width:78px;height:70px;border-radius:20px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#eef9f7,#e2f3f5);border:1px solid #d4e9e6;overflow:hidden}.service-art:before,.service-art:after{content:"";position:absolute;border-radius:50%;background:rgba(22,162,154,.12)}.service-art:before{width:45px;height:45px;left:-13px;top:-12px}.service-art:after{width:32px;height:32px;right:-8px;bottom:-8px}.service-art span{position:absolute;width:44px;height:33px;border:2px solid #178f8a;border-radius:8px;background:#fff;box-shadow:0 7px 14px rgba(25,98,109,.1)}.service-art i{position:relative;z-index:2;font-style:normal;font:800 15px Manrope;color:#116f79}.art-career span{transform:rotate(-8deg)}.art-cv span:before{content:"";position:absolute;left:8px;right:8px;top:10px;height:2px;background:#9bd4d0;box-shadow:0 7px #9bd4d0,0 14px #9bd4d0}.art-interview span{border-radius:14px}.art-interview span:after{content:"";position:absolute;bottom:-7px;left:9px;border:7px solid transparent;border-top-color:#fff}.art-global span{border-radius:50%;width:40px;height:40px}.art-mentor span{transform:rotate(45deg);width:36px;height:36px}
.about-illustration{max-width:620px;border-radius:30px;overflow:hidden;box-shadow:0 20px 60px rgba(28,81,98,.09);border:1px solid #d5e9e6;background:#fff}.about-illustration svg{display:block;width:100%;height:auto}.about-compass{animation:compassPulse 4s ease-in-out infinite}@keyframes compassPulse{50%{transform:translateY(-4px)}}
.review-heading{margin-bottom:34px}.review-shell{max-width:1320px;margin:auto;position:relative;padding:0 52px}.review-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 2px 25px}.review-viewport::-webkit-scrollbar{display:none}.review-track{display:flex;gap:24px;width:max-content}.review-card{width:380px;min-height:330px;scroll-snap-align:start;position:relative;background:linear-gradient(145deg,#fff,#fbfefe)}.sample-badge{position:absolute;top:18px;right:18px;font:800 9px Manrope;letter-spacing:1px;text-transform:uppercase;color:#66808b;background:#f3f8f8;border:1px solid #dbe9e8;padding:5px 7px;border-radius:999px}.review-top{padding-right:82px}.review-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid #badeda;background:#fff;color:#0b857f;font-size:20px;box-shadow:0 10px 28px rgba(29,84,100,.12);cursor:pointer;transition:.2s}.review-arrow:hover{transform:translateY(-50%) scale(1.05);background:#edf9f7}.review-arrow.prev{left:0}.review-arrow.next{right:0}.portrait{width:52px;height:52px;border-radius:50%;position:relative;overflow:hidden;display:block;background:linear-gradient(160deg,#ccebe7,#83c6c1);border:3px solid #fff;box-shadow:0 0 0 1px #cfe4e2}.portrait:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#efc6a8;left:50%;top:9px;transform:translateX(-50%)}.portrait:after{content:"";position:absolute;width:39px;height:27px;border-radius:50% 50% 18% 18%;background:#17475f;left:50%;bottom:-4px;transform:translateX(-50%)}.portrait i{position:absolute;z-index:2;width:26px;height:12px;border-radius:50% 50% 35% 35%;background:#263e50;left:50%;top:5px;transform:translateX(-50%)}.p2{background:linear-gradient(160deg,#e8dbf6,#a7c7e8)}.p2:after{background:#0b8e87}.p3{background:linear-gradient(160deg,#f6dfd5,#d3b6e5)}.p4:after{background:#6f4a85}.p5{background:linear-gradient(160deg,#f7e9c9,#a8d9cf)}.p6:after{background:#326178}.p7{background:linear-gradient(160deg,#d7f0e7,#b4c7ed)}.p7:after{background:#1b7f78}
@media(max-width:980px){.hero-art{min-height:auto;max-width:720px}.review-card{width:350px}.review-shell{padding:0 44px}.about-illustration{margin:auto}}@media(max-width:650px){.hero-art{border-radius:24px;padding:8px}.service-art{width:70px;height:64px}.review-shell{padding:0 8px}.review-arrow{display:none}.review-card{width:calc(100vw - 62px);min-height:320px}.review-top{padding-right:72px}.about-illustration{border-radius:22px}}@media(prefers-reduced-motion:reduce){.route-line,.float-card,.spark,.hero-person,.about-compass{animation:none!important}}

/* Official GlyvoraX start page — locked design */
body{background:#f7fbfc}
.home-showcase{max-width:1488px;margin:18px auto 0;min-height:300px;border-radius:28px;display:grid;grid-template-columns:42% 58%;align-items:stretch;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fff 40%,#eefafa 100%);border:1px solid #dceeed;box-shadow:0 18px 50px rgba(24,76,94,.08);position:relative}
.home-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 24%,rgba(16,169,164,.08),transparent 28%),repeating-radial-gradient(ellipse at 14% 110%,transparent 0 12px,rgba(34,170,165,.035) 13px 14px);pointer-events:none}
.home-hero-copy{position:relative;z-index:2;padding:58px 30px 50px 58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.home-hero-copy .eyebrow{font:800 12px/1.2 Manrope,sans-serif;letter-spacing:2px;color:#078b8c;margin-bottom:18px}
.home-hero-copy h1{margin:0;color:#123c64;font:400 clamp(42px,4vw,64px)/1.05 "DM Serif Display",serif;letter-spacing:-1.5px}
.home-hero-copy h1 em{font-style:normal;color:#078f91}
.home-hero-copy p{margin:18px 0 25px;color:#4f6780;font:500 17px/1.65 Manrope,sans-serif}
.home-primary{display:inline-flex;gap:18px;align-items:center;border-radius:999px;padding:17px 28px;background:linear-gradient(100deg,#07918e,#088fbd);color:#fff;font:800 14px Manrope,sans-serif;box-shadow:0 14px 30px rgba(4,137,151,.24);transition:.24s}
.home-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(4,137,151,.3)}
.home-hero-visual{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.home-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:multiply}
.home-reviews{padding:15px 0 20px;background:linear-gradient(180deg,#fbfefe,#f8fcfd)}
.compact-heading{text-align:center;padding:0 20px 10px}.compact-heading span{font:800 11px Manrope,sans-serif;letter-spacing:2.2px;color:#008c91}.compact-heading h2{margin:6px 0 7px;color:#123c64;font:400 clamp(34px,3vw,46px)/1.05 "DM Serif Display",serif}.compact-heading>i{display:inline-block;width:62px;height:2px;background:linear-gradient(90deg,transparent,#0aa1a0,transparent);position:relative}.compact-heading>i:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#0aa1a0;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #f8fcfd}
.review-stage{max-width:1450px;margin:auto;position:relative;padding:0 50px}.review-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 0 12px}.review-viewport::-webkit-scrollbar{display:none}.review-track{display:flex;gap:14px;width:max-content}.story-card{width:245px;min-height:208px;padding:18px 17px 14px;border-radius:18px;background:#fff;border:1px solid #e0ebef;box-shadow:0 10px 28px rgba(27,72,91,.08);position:relative;scroll-snap-align:start;display:flex;flex-direction:column}.story-stars{color:#f4aa21;letter-spacing:2px;font-size:15px}.story-card>p{margin:12px 0 14px;color:#29445e;font:500 12px/1.65 Manrope,sans-serif;flex:1}.story-person{display:flex;gap:10px;align-items:center}.story-person .portrait{width:43px;height:43px;flex:0 0 43px}.story-person strong{display:block;color:#008a8b;font:800 11px Manrope,sans-serif}.story-person small{display:block;color:#536b80;font:500 9px/1.5 Manrope,sans-serif}.story-person em{display:block;color:#9aabb5;font:700 7px/1.3 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.6px}.quote-mark{position:absolute;right:13px;bottom:3px;color:#79d7db;font:700 36px/1 Georgia,serif}.review-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(135deg,#078985,#0684a8);color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(10,106,125,.22)}.review-arrow.prev{left:8px}.review-arrow.next{right:8px}.review-dots{height:16px;display:flex;justify-content:center;align-items:center;gap:8px}.review-dots i,.review-dots b{width:6px;height:6px;border-radius:50%;background:#dce8ed}.review-dots b{background:#0aa0a0}
.home-faq{padding:12px 70px 32px;background:linear-gradient(180deg,#f8fcfd,#fff)}.faq-columns{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.faq-columns>div{display:flex;flex-direction:column;gap:8px}.faq-columns details{border:1px solid #e1ebef;border-radius:11px;background:#fff;box-shadow:0 5px 14px rgba(28,74,91,.05);overflow:hidden}.faq-columns summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;color:#173f65;font:700 12px Manrope,sans-serif}.faq-columns summary::-webkit-details-marker{display:none}.faq-columns summary span{color:#079b9b;font-size:19px;transition:transform .2s}.faq-columns details[open] summary span{transform:rotate(180deg)}.faq-columns details p{margin:0;padding:0 18px 14px;color:#60778a;font:500 12px/1.6 Manrope,sans-serif}
@media(max-width:980px){.home-showcase{grid-template-columns:1fr;margin:12px 18px 0}.home-hero-copy{padding:50px 32px 30px}.home-hero-visual{min-height:260px}.home-faq{padding-left:24px;padding-right:24px}.faq-columns{grid-template-columns:1fr}.review-stage{padding:0 45px}.story-card{width:270px}}
@media(max-width:650px){.home-showcase{margin:8px 10px 0;border-radius:22px}.home-hero-copy{padding:40px 22px 26px}.home-hero-copy h1{font-size:43px}.home-hero-copy p{font-size:15px}.home-hero-visual{min-height:210px}.home-hero-visual img{object-fit:cover}.home-reviews{padding-top:22px}.compact-heading h2{font-size:34px}.review-stage{padding:0 10px}.review-arrow{display:none}.story-card{width:calc(100vw - 52px)}.home-faq{padding:16px 12px 28px}}

/* Approved homepage content alignment — layout and animations retained */
.home-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.home-secondary{display:inline-flex;gap:18px;align-items:center;border-radius:12px;padding:16px 24px;background:#fff;color:#173f65;border:1px solid #bfd4e8;font:800 14px Manrope,sans-serif;box-shadow:0 8px 20px rgba(32,73,99,.05);transition:.24s}
.home-secondary:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(32,73,99,.11)}
.home-trust{display:flex;gap:36px;align-items:center;flex-wrap:wrap;margin-top:18px;color:#173f65;font:600 14px Manrope,sans-serif}
.home-trust i{font-style:normal;color:#009b9b;font-size:19px}
.home-mission{max-width:1340px;margin:14px auto 8px;min-height:182px;border:1px solid #d6e8e7;border-radius:18px;overflow:hidden;background:linear-gradient(100deg,#effafa 0%,#f8fdfd 58%,#e5f6f6 100%);display:grid;grid-template-columns:60% 40%;box-shadow:0 10px 30px rgba(26,78,95,.05)}
.mission-copy{padding:24px 42px 20px 76px;display:flex;flex-direction:column;justify-content:center}
.mission-copy>span{color:#078b8c;font:800 11px Manrope,sans-serif;letter-spacing:1.9px}
.mission-copy h2{margin:5px 0 4px;color:#123c64;font:400 31px/1.06 "DM Serif Display",serif}
.mission-copy h2 em{font-style:normal;color:#078f91}
.mission-copy p{max-width:660px;margin:0 0 12px;color:#35536d;font:500 12px/1.55 Manrope,sans-serif}
.mission-pills{display:flex;gap:9px;flex-wrap:wrap}.mission-pills b{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #dceaea;color:#079392;font:800 12px Manrope,sans-serif;box-shadow:0 4px 12px rgba(24,78,95,.05)}.mission-pills small{color:#173f65;font:700 9px Manrope,sans-serif}
.mission-visual{position:relative;min-height:182px;background:radial-gradient(circle at 70% 20%,rgba(69,204,204,.18),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.45),rgba(215,245,244,.85));overflow:hidden}
.mission-visual:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-55px;height:105px;border-radius:50%;background:rgba(54,202,198,.14)}
.mission-card{position:absolute;z-index:3;min-width:105px;padding:9px 11px 8px 38px;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(21,83,99,.11);color:#173f65}.mission-card i{position:absolute;left:10px;top:12px;color:#08a0a0;font-style:normal;font-size:19px}.mission-card strong,.mission-card small{display:block;font-family:Manrope,sans-serif}.mission-card strong{font-size:8px}.mission-card small{font-size:7px}.mc-one{left:20px;top:12px}.mc-two{left:58px;top:81px}.mc-three{right:28px;bottom:28px}
.mission-person{position:absolute;z-index:2;left:42%;bottom:18px;width:64px;height:92px;background:#08a2a3;border-radius:34px 34px 12px 12px}.mission-person span{position:absolute;width:38px;height:38px;border-radius:50%;background:#f0c5a7;left:13px;top:-23px}.mission-person b{position:absolute;width:48px;height:17px;border-radius:50% 50% 0 0;background:#123c64;left:8px;top:-26px}.mission-screen{position:absolute;z-index:4;left:37%;bottom:8px;width:90px;height:58px;border:8px solid #123c64;border-radius:7px;background:#fff;color:#0aa0a0;display:grid;place-items:center;font-size:40px}.mission-path{position:absolute;z-index:1;left:46%;top:88px;width:180px;border-top:2px dashed #0bb2b2;transform:rotate(-16deg)}.mission-globe{position:absolute;right:28%;top:21px;color:#00a2a3;font-size:58px;line-height:1}
@media(max-width:980px){.home-mission{margin:14px 18px 8px;grid-template-columns:1fr}.mission-copy{padding:28px 30px}.mission-visual{min-height:210px}}
@media(max-width:650px){.home-hero-actions{flex-direction:column;align-items:stretch;width:100%}.home-primary,.home-secondary{justify-content:space-between}.home-trust{gap:16px}.home-mission{margin:12px 10px}.mission-copy{padding:24px 20px}.mission-copy h2{font-size:29px}.mission-pills{gap:6px}.mission-pills b{padding:6px 8px}}
