:root{--sapphire:#253a7e;--sapphire-2:#182659;--violet:#654e93;--ruby:#a13a65;--ink:#272b39;--muted:#646273;--paper:#f1eadf;--paper-2:#f8f3eb;--stroke:#ddd4c8;--head:Georgia,'Iowan Old Style',serif;--body:Inter,'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 var(--body);background:var(--paper) url('../images/jeweller-sketch.svg') repeat;background-size:760px 520px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.ggt-shell{width:min(1220px,calc(100% - 52px));margin:0 auto}.screen-reader-text,.ggt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ggt-skip:focus{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 18px;width:auto;height:auto;clip:auto;background:#fff;color:#151d42}.ggt-topline{padding:3px 16px;min-height:25px;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--sapphire);background-image:linear-gradient(118deg,rgba(255,255,255,.08) 10%,transparent 11%,transparent 31%,rgba(255,255,255,.05) 33%,transparent 34%),linear-gradient(55deg,#152759,#3b4d95 38%,#483c80 71%,#142458);background-size:120px 50px,auto;color:#f6efff;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.ggt-topline span{opacity:.8}.ggt-header{position:relative;z-index:20;background:rgba(250,246,238,.95);border-bottom:1px solid #d9d0c5;box-shadow:0 2px 10px #1a214a12}.ggt-header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:26px}.ggt-brand{display:flex;align-items:center;gap:11px;color:#1d2f68;white-space:nowrap;font-size:13px;font-weight:790;letter-spacing:.13em;line-height:1}.ggt-brand img{width:59px;height:59px;object-fit:contain;flex:0 0 auto}.ggt-brand .ggt-brand-sub{display:block;color:var(--violet);font-size:10px;letter-spacing:.29em;font-weight:650;margin-top:7px}.ggt-nav{margin-left:auto}.ggt-menu{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0}.ggt-menu>li{position:relative}.ggt-menu a{display:block;padding:14px 0;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ggt-menu a:hover,.ggt-menu a:focus-visible{color:var(--ruby)}.ggt-menu .ggt-menu-parent{display:flex;gap:6px;align-items:center}.ggt-menu .ggt-menu-parent:after{content:'⌄';font-size:16px;margin-top:-5px}.ggt-submenu{display:none;position:absolute;top:100%;left:-18px;min-width:210px;z-index:10;background:#fffdf9;border:1px solid var(--stroke);box-shadow:0 14px 28px #22223e22;padding:10px 18px;list-style:none}.ggt-menu li:hover>.ggt-submenu,.ggt-menu li:focus-within>.ggt-submenu{display:block}.ggt-submenu li a{padding:8px 0;border-bottom:1px solid #eee8df;font-size:11px}.ggt-nav-toggle{display:none;background:transparent;border:1px solid #c2bac2;color:var(--sapphire);padding:9px 12px;cursor:pointer}.ggt-eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:var(--ruby)}.ggt-hero{background:radial-gradient(circle at 88% 16%,#fff9ee 0,#f6eee3 39%,#ece1d3 100%);border-bottom:1px solid #d9cbb9;position:relative;overflow:hidden}.ggt-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:url('../images/jeweller-sketch.svg') repeat;opacity:.8}.ggt-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;min-height:485px;gap:35px;align-items:center}.ggt-hero-copy{padding:66px 0}.ggt-hero h1{font:400 clamp(43px,5vw,65px)/1.09 var(--head);max-width:610px;letter-spacing:-.03em;margin:19px 0;color:var(--sapphire-2)}.ggt-hero-copy p{font-size:17px;max-width:500px;color:#595461}.ggt-hero-actions{margin-top:28px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.ggt-btn{display:inline-block;padding:13px 20px;background:var(--sapphire);color:#fff;font-weight:750;font-size:11px;letter-spacing:.10em;text-transform:uppercase;box-shadow:0 3px 0 #101b44}.ggt-btn:hover{background:var(--violet)}.ggt-link{color:var(--sapphire);font-size:12px;text-decoration:underline;text-decoration-color:#a5a1b3;text-underline-offset:5px}.ggt-jewel-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:36px 0;align-items:center}.ggt-jewel-pair{background:#fff9f2;border:1px solid #dfd0c0;padding:8px;border-radius:5px;box-shadow:0 12px 24px #4c3f4c14}.ggt-jewel-pair:nth-child(2),.ggt-jewel-pair:nth-child(5){transform:translateY(17px)}.ggt-jewel-pair:nth-child(3),.ggt-jewel-pair:nth-child(6){transform:translateY(-11px)}.ggt-pair-eye{border-radius:3px;aspect-ratio:1.7;overflow:hidden;background:#e5d6cb}.ggt-pair-eye img{width:100%;height:100%;object-fit:cover}.ggt-pair-gem{height:88px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:radial-gradient(ellipse at center,#fff 0%,#fff8ed 70%)}.ggt-pair-gem img{width:auto;max-width:90%;height:81px;object-fit:contain}.ggt-pair-label{color:#625d6b;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:9px;padding:6px 0 2px}.ggt-section{padding:76px 0 84px}.ggt-section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:28px}.ggt-section-head h2,.ggt-story h2{font:400 43px/1.15 var(--head);color:var(--sapphire-2);margin:10px 0}.ggt-section-head p{font-size:14px;max-width:355px;color:var(--muted)}.ggt-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ggt-tool-card{background:rgba(255,255,255,.74);border:1px solid #dbd2c9;position:relative;padding:20px 22px 24px;min-height:305px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}.ggt-tool-card:hover,.ggt-tool-card:focus-visible{transform:translateY(-4px);border-color:#a8a0bb;box-shadow:0 15px 30px #2e23501e}.ggt-tool-image{height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ggt-tool-image:before{content:'';width:130px;height:90px;border-radius:50%;position:absolute;background:radial-gradient(ellipse,#bac0e235 0,transparent 72%);bottom:-3px}.ggt-tool-image img{position:relative;max-width:90%;max-height:120px;object-fit:contain;filter:drop-shadow(0 8px 8px #4d4a5a40)}.ggt-tool-card h3{font:400 27px/1.1 var(--head);color:var(--sapphire-2);margin:18px 0 8px}.ggt-tool-card p{font-size:13px;line-height:1.55;margin:0;color:var(--muted);max-width:290px}.ggt-card-arrow{position:absolute;bottom:20px;right:20px;color:var(--ruby);font-size:22px}.ggt-story{padding:62px 0;background:#e9e0d5;border-top:1px solid #d8c7b7;border-bottom:1px solid #d8c7b7}.ggt-story-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.ggt-story p{color:var(--muted);max-width:565px}.ggt-story-quote{margin:0;border-left:3px solid var(--ruby);padding:18px 26px;background:#faf4ea;font:italic 24px/1.4 var(--head);color:var(--sapphire-2)}.ggt-footer{background:linear-gradient(120deg,#192859,#2c3470 55%,#392a68);color:#e2e6f0;padding:48px 0 24px}.ggt-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.ggt-footer-name{font:400 27px var(--head);color:white}.ggt-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f9ecff}.ggt-footer p,.ggt-footer a{font-size:13px;max-width:360px}.ggt-footer a{display:block;margin:6px 0}.ggt-legal{margin-top:27px;padding-top:13px;border-top:1px solid #aaa5bf33;color:#c7c5d9;font-size:11px}.ggt-content-page{padding-top:36px;padding-bottom:90px}.ggt-breadcrumb{font-size:12px;color:#77717d;margin-bottom:15px}.ggt-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.ggt-content-head h1{font:400 clamp(42px,5vw,63px)/1.07 var(--head);color:var(--sapphire-2);margin:14px 0 15px}.ggt-content-head p{font-size:17px;max-width:830px;color:#56505c;margin:0}.ggt-page-hero{display:grid;grid-template-columns:1fr 225px;align-items:center;gap:35px;padding:18px 0 30px;border-bottom:1px solid #d8cdbf}.ggt-page-instrument{height:160px;display:flex;align-items:center;justify-content:center}.ggt-page-instrument img{max-height:150px;max-width:215px;object-fit:contain;filter:drop-shadow(0 9px 9px #68637233)}.ggt-prose{max-width:100%;padding-top:18px}.ggt-prose h2{font:400 32px/1.2 var(--head);color:var(--sapphire-2);margin:31px 0 12px}.ggt-prose p{max-width:940px;color:#4d4a57}.ggt-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 43px}.ggt-science-figure{margin:0;background:#fffdf9;padding:10px;border:1px solid #d8ccbf;box-shadow:0 6px 12px #50405710;min-width:0}.ggt-figure-frame{display:block;overflow:hidden;background:#1c1f27;aspect-ratio:1.415;cursor:zoom-in}.ggt-figure-frame img{height:100%;width:100%;object-fit:contain}.ggt-science-figure figcaption{padding:12px 5px 8px;color:#5c5865;font-size:12px}.ggt-science-figure figcaption strong{font-size:13px;font-weight:650;color:var(--sapphire-2)}.ggt-figure-grid .ggt-science-figure:first-child:nth-last-child(1){grid-column:1/-1;max-width:690px}.ggt-internal-links{margin:40px 0 0;border-top:1px solid #d3c6b7;padding-top:20px}.ggt-internal-links a{color:var(--sapphire);text-decoration:underline;text-underline-offset:3px}.ggt-faq{padding:8px 0 0}.ggt-faq details{padding:12px 0;border-bottom:1px solid #d7cabc}.ggt-faq summary{cursor:pointer;color:var(--sapphire-2);font-weight:650}.ggt-faq p{margin:9px 0;font-size:14px}.ggt-calc{padding:25px;background:#fffaf3;border:1px solid #d9cabf;max-width:760px}.ggt-calc label{display:block;font-size:13px;font-weight:650}.ggt-calc input{display:block;width:100%;padding:10px;background:#fff;border:1px solid #b8b0ae;margin:6px 0 16px}.ggt-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ggt-calc output{font-weight:750;color:var(--sapphire)}.ggt-calc small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.ggt-contact{padding-top:18px;max-width:750px}.ggt-contact p{max-width:700px}.ggt-zoom img,.ggt-tool-image img,.ggt-jewel-pair img,.ggt-page-instrument img{transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s}.ggt-zoom:hover img,.ggt-zoom:focus-within img,.ggt-tool-card:hover .ggt-tool-image img,.ggt-tool-card:focus-visible .ggt-tool-image img,.ggt-jewel-pair:hover img,.ggt-page-instrument:hover img{transform:scale(1.075)}.ggt-figure-frame:hover img{transform:scale(1.065)}.ggt-zoom{overflow:hidden}
@media(max-width:900px){.ggt-header-inner{min-height:75px}.ggt-nav-toggle{display:block}.ggt-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fbf7ef;border-bottom:1px solid var(--stroke);padding:7px 24px 20px}.ggt-nav.ggt-open{display:block}.ggt-menu{flex-direction:column;align-items:stretch;gap:0}.ggt-menu a{padding:11px}.ggt-submenu{display:block;position:static;box-shadow:none;border:0;border-left:2px solid #d4c9d9;padding:3px 15px;margin-left:15px;background:transparent}.ggt-hero-grid{grid-template-columns:1fr}.ggt-hero-copy{padding:47px 0 0}.ggt-jewel-visual{padding:0 0 50px}.ggt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggt-story-grid{grid-template-columns:1fr}.ggt-footer-grid{grid-template-columns:2fr 1fr;gap:20px}}
@media(max-width:590px){.ggt-shell{width:calc(100% - 32px)}.ggt-header-inner{gap:8px}.ggt-brand{font-size:11px}.ggt-brand img{width:48px;height:48px}.ggt-brand .ggt-brand-sub{font-size:9px}.ggt-topline{font-size:8px}.ggt-hero h1{font-size:43px}.ggt-hero-copy p{font-size:15px}.ggt-jewel-visual{gap:5px}.ggt-jewel-pair{padding:3px}.ggt-pair-gem{height:60px}.ggt-pair-gem img{height:56px}.ggt-pair-label{font-size:8px;line-height:1.2}.ggt-section-head{display:block}.ggt-section-head h2,.ggt-story h2{font-size:36px}.ggt-card-grid,.ggt-figure-grid,.ggt-footer-grid,.ggt-calc-fields{grid-template-columns:1fr}.ggt-tool-card{min-height:270px}.ggt-page-hero{grid-template-columns:1fr}.ggt-page-instrument{height:110px}.ggt-content-head h1{font-size:41px}.ggt-figure-grid .ggt-science-figure:first-child:nth-last-child(1){grid-column:auto}.ggt-footer-grid{gap:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Update: consistent paper texture, two-row navigation, stronger image zoom. */
body{background-color:#f1e7d8;background-image:url('../images/paper-grain.svg'),url('../images/jeweller-sketch.svg');background-size:180px 180px,760px 520px}
.ggt-header,.ggt-story{background-image:url('../images/paper-grain.svg'),url('../images/jeweller-sketch.svg');background-size:180px 180px,760px 520px}
.ggt-hero:after{background-image:url('../images/paper-grain.svg'),url('../images/jeweller-sketch.svg');background-size:180px 180px,760px 520px}
img{filter:drop-shadow(0 8px 10px #30284538);transition:transform .3s ease,filter .3s ease}
.ggt-science-figure{box-shadow:0 10px 23px #30284526;background:#fbf5eb}
.ggt-figure-frame{background:transparent;aspect-ratio:auto;overflow:visible;position:relative}
.ggt-figure-frame img{height:auto;width:100%;filter:drop-shadow(0 7px 9px #30284532)}
.ggt-science-figure:hover,.ggt-science-figure:focus-within{position:relative;z-index:5}
.ggt-zoom:hover img,.ggt-zoom:focus-within img,.ggt-tool-card:hover .ggt-tool-image img,.ggt-tool-card:focus-visible .ggt-tool-image img,.ggt-jewel-pair:hover img,.ggt-page-instrument:hover img{transform:scale(1.22)}
.ggt-figure-frame:hover img,.ggt-figure-frame:focus-visible img{transform:scale(1.32);filter:drop-shadow(0 18px 20px #30284555)}
.ggt-brand:hover img{transform:scale(1.1)}
@media(min-width:901px){.ggt-header-inner{min-height:112px;gap:24px}.ggt-nav{flex:1;max-width:780px}.ggt-menu{display:grid;grid-template-columns:repeat(6,max-content);justify-content:end;gap:0 18px}.ggt-menu a{font-size:10px;padding:9px 0;letter-spacing:.025em}.ggt-menu>li:nth-child(n+7){border-top:1px solid #d6c9bc}}
@media(min-width:901px) and (max-width:1120px){.ggt-header-inner{flex-wrap:wrap;justify-content:center;padding:15px 0;gap:10px}.ggt-nav{margin:0;flex-basis:100%;max-width:none}.ggt-menu{justify-content:center}}
@media(hover:none){.ggt-figure-frame:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){img{transition:none!important}}


/* GGT V6 — clean, open photographic layout */
.ggt-jewel-pair,.ggt-science-figure,.ggt-tool-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.ggt-jewel-pair{padding:0!important;margin:0!important}
.ggt-pair-eye,.ggt-pair-gem{background:transparent!important;border:0!important;box-shadow:none!important}
.ggt-pair-eye{border-radius:18px 18px 9px 9px!important}
.ggt-pair-gem{height:112px!important;background:none!important}
.ggt-pair-gem img{height:104px!important;filter:drop-shadow(0 13px 14px rgba(42,34,37,.27))}
.ggt-pair-label{background:none!important;color:#574e52!important;font-size:10px;font-weight:700;letter-spacing:.055em}
.ggt-tool-card{padding:22px 18px 30px!important;box-shadow:none!important;outline:0!important}
.ggt-tool-card:hover,.ggt-tool-card:focus-visible{transform:translateY(-3px);background:rgba(244,235,219,.35)!important;border:0!important;box-shadow:none!important}
.ggt-tool-image{height:165px}.ggt-tool-image::before{display:none!important}.ggt-tool-image img{max-height:150px!important;max-width:93%!important;filter:drop-shadow(0 12px 12px rgba(37,35,44,.20))}
.ggt-science-figure{padding:0!important;margin:0!important;overflow:visible!important}
.ggt-figure-grid{gap:26px 28px;align-items:start}
.ggt-figure-frame{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;display:block;line-height:0;overflow:visible!important}
.ggt-figure-frame img{display:block;width:100%;height:auto;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 13px 13px rgba(30,30,34,.10))!important;transition:transform .2s ease!important}
.ggt-science-figure figcaption{background:transparent!important;border:0!important;padding:12px 0 18px!important;color:#524b48!important;font-size:13px!important}
.ggt-science-figure figcaption strong{color:#524b48!important;font-size:13px;font-family:var(--body)!important;font-weight:600!important}
.ggt-figure-frame:hover img,.ggt-figure-frame:focus-visible img{transform:scale(1.025)!important;filter:drop-shadow(0 18px 17px rgba(35,33,42,.18))!important}
.ggt-figure-frame::before,.ggt-figure-frame::after,.ggt-science-figure::before,.ggt-science-figure::after{display:none!important}
.ggt-content-page .ggt-science-figure{background:none!important}
.ggt-page-instrument img{filter:drop-shadow(0 10px 12px rgba(35,42,48,.25))}
.ggt-garnet-examples{display:flex;gap:13px;align-items:center;margin:12px 0 6px;justify-content:center;background:transparent}
.ggt-garnet-examples img{width:min(42%,220px)!important;height:110px!important;object-fit:cover;border-radius:16px;filter:none!important}
.ggt-garnet-examples .ggt-garnet-caption{font-size:12px;color:#5d5351;max-width:180px;line-height:1.5}
@media(max-width:680px){.ggt-pair-gem{height:69px!important}.ggt-pair-gem img{height:67px!important}.ggt-tool-image{height:145px}.ggt-jewel-visual{column-gap:7px;row-gap:18px}}


/* GGT V8 — real offline multi-language UX and image consistency. */
.ggt-language-holder{margin-left:4px;display:flex;align-items:center;flex:0 0 auto;min-width:0}
.ggt-language-select{font-family:inherit;font-size:12px;font-weight:700;max-width:128px;border:1px solid #cdbb9f;background:#fffaf1;color:#5f4331;border-radius:5px;padding:8px 10px;cursor:pointer}
@media(min-width:901px){.ggt-header-inner{gap:10px}.ggt-nav{min-width:0;max-width:770px}.ggt-menu{column-gap:12px}}
@media(max-width:900px){.ggt-header-inner{flex-wrap:nowrap}.ggt-language-holder{margin-left:auto}.ggt-nav-toggle{order:3}.ggt-language-holder{order:2}}
.ggt-rtl{font-family:Tahoma,Arial,sans-serif}
[dir=rtl] .ggt-hero-copy,[dir=rtl] .ggt-section-head,[dir=rtl] .ggt-content-head,[dir=rtl] .ggt-prose,[dir=rtl] .ggt-footer{text-align:right}
[dir=rtl] .ggt-story-quote{border-left:0;border-right:3px solid var(--ruby)}
[dir=rtl] .ggt-menu,[dir=rtl] .ggt-header-inner,[dir=rtl] .ggt-footer-grid{direction:rtl}
[dir=rtl] .ggt-tool-card{text-align:right}
[dir=rtl] .ggt-card-arrow{right:auto;left:20px}
.ggt-figure-frame img[src$='.svg']{width:100%;height:auto;filter:drop-shadow(0 8px 12px #312b291e)}
.ggt-figure-frame{background:transparent!important}
.ggt-tool-image img{filter:drop-shadow(0 10px 10px #38313840)!important}
@media(max-width:590px){.ggt-language-select{max-width:100px;font-size:11px;padding:7px 5px}}



/* === V9 custom update === */
body{background:linear-gradient(90deg,rgba(61,38,22,.96) 0%,rgba(102,69,42,.96) 18%,rgba(67,40,21,.96) 36%,rgba(97,63,39,.96) 54%,rgba(60,36,20,.96) 72%,rgba(108,75,47,.96) 100%) fixed;color:#f6eee6;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 22% 18%, rgba(191,120,60,.16), transparent 28%),radial-gradient(circle at 78% 12%, rgba(255,215,160,.09), transparent 20%),radial-gradient(circle at 50% 68%, rgba(255,255,255,.04), transparent 28%),repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 2px, transparent 2px 72px),repeating-linear-gradient(90deg, rgba(0,0,0,.07) 0 1px, transparent 1px 220px);mix-blend-mode:screen;opacity:.75;z-index:-1;}
.ggt-header,.ggt-footer,.ggt-content-page,.ggt-story,.ggt-hero,.ggt-section{background:rgba(36,20,10,.42)!important;backdrop-filter:blur(2px);border-color:rgba(255,229,200,.16)!important;}
.ggt-header{box-shadow:0 14px 36px rgba(0,0,0,.26);}
.ggt-menu a,.ggt-nav-toggle{font-size:1.08rem!important;font-weight:700;letter-spacing:.02em;}
.ggt-brand img{border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.2);background:#fff;}
.ggt-brand{gap:14px}.ggt-brand > span{font-size:1.5rem;letter-spacing:.08em}.ggt-brand-sub{font-size:.62rem!important;letter-spacing:.12em;color:#d5b895!important;}
.ggt-hero-grid--tools{align-items:center;grid-template-columns:minmax(280px,1fr) minmax(420px,1.15fr);}
.ggt-hero-visual-card{background:rgba(18,11,6,.55);border:1px solid rgba(232,196,150,.25);border-radius:26px;padding:16px;box-shadow:0 16px 38px rgba(0,0,0,.28);}
.ggt-hero-visual-link{display:block;text-decoration:none;color:inherit}.ggt-hero-visual-link img{width:100%;height:auto;border-radius:18px;display:block}.ggt-hero-visual-caption{padding:12px 6px 2px;color:#edd7c0;font-weight:600;letter-spacing:.02em;}
.ggt-tool-card{overflow:hidden;position:relative;transition:transform .25s ease, box-shadow .25s ease;background:rgba(22,15,10,.74)!important;border:1px solid rgba(235,206,170,.16)!important;}
.ggt-tool-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(0,0,0,.26);}
.ggt-tool-image{overflow:visible}.ggt-tool-image img{transition:transform .25s ease, filter .25s ease;} .ggt-tool-card:hover .ggt-tool-image img{transform:scale(1.3);filter:drop-shadow(0 16px 26px rgba(0,0,0,.22));}
.ggt-card-open{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#e7c293;font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;}
.ggt-card-arrow{margin-left:10px;color:#f3d4a6;font-size:1.25rem;}
.ggt-content-page,.ggt-story,.ggt-section,.ggt-hero{border-radius:28px;box-shadow:0 18px 42px rgba(0,0,0,.18);}
.ggt-contact-card{margin-top:26px;padding:26px;border-radius:24px;background:rgba(22,14,10,.7);border:1px solid rgba(235,206,170,.18);display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.ggt-contact-card p{margin:0;color:#e9d8c3;}
.ggt-figure-frame{display:flex;align-items:center;justify-content:center;min-height:270px;background:rgba(255,248,240,.04);}
.ggt-figure-frame img{width:100%;height:auto;object-fit:contain;}
.page-dichroscope .ggt-science-figure .ggt-figure-frame{min-height:310px;}
.page-polariscope .ggt-science-figure figcaption{background:linear-gradient(90deg,rgba(29,18,11,.0), rgba(29,18,11,.65));padding:10px 14px;border-radius:12px;}
.page-magnetism .ggt-science-figure figcaption{font-weight:700;}
.ggt-language-select{background:rgba(255,250,245,.92)!important;color:#2b170c!important;border-color:#c8a27c!important;}
@media (max-width: 980px){.ggt-hero-grid--tools{grid-template-columns:1fr}.ggt-brand > span{font-size:1.18rem}}

/* V10 — legibility, bilingual slide layout and responsive refinements */
.ggt-content-page,.ggt-section,.ggt-story,.ggt-hero{color:#efe4d6}
.ggt-hero h1,.ggt-section h2,.ggt-story h2,.ggt-content-head h1,.ggt-prose h2,.ggt-tool-card h3,.ggt-footer-name{color:#f8e8d6!important}
.ggt-hero-copy p,.ggt-section-head p,.ggt-tool-card p,.ggt-prose p,.ggt-content-head p,.ggt-story p,.ggt-breadcrumb,.ggt-science-figure figcaption,.ggt-science-figure figcaption strong{color:#f2e4d5!important}
.ggt-eyebrow{color:#e5b878!important}
.ggt-btn{background:#765239!important;color:#fff5e6!important}
.ggt-header{background:#e9d9c3!important}
.ggt-header .ggt-menu a{color:#30211c}
.ggt-header .ggt-brand>span{color:#30211c}
.ggt-figure-frame{min-height:0!important;background:transparent!important}
.ggt-figure-frame img[src$=".svg"]{filter:drop-shadow(0 12px 15px #1c100b33);}
.ggt-science-figure figcaption{font-size:15px!important}
.ggt-tool-card{z-index:0}
.ggt-tool-card:hover{z-index:3;overflow:visible}
.ggt-tool-card:hover .ggt-tool-image img{transform:scale(1.3)!important}
.ggt-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-polariscope .ggt-science-figure{position:relative}
.page-polariscope .ggt-science-figure figcaption{background:rgba(54,36,25,.9)!important;color:#ffefde!important;padding:14px!important;}
.page-dichroscope .ggt-figure-frame{height:330px;min-height:330px!important}
.page-dichroscope .ggt-figure-frame img{width:100%;height:100%;object-fit:contain}
.page-dichroscope .ggt-science-figure figcaption{min-height:56px;font-size:15px!important}
@media(max-width:850px){.ggt-figure-grid{grid-template-columns:1fr}.ggt-hero-grid--tools{grid-template-columns:1fr}.ggt-header .ggt-menu a{font-size:15px!important}}

/* V11 — leather workbench refresh */
:root{--ggt-white:#f7efe6;--ggt-cream:#f0ddc8;--ggt-gold:#e0bd85;--ggt-brown-dark:#2f1f15;--ggt-brown-mid:#4c2f20;}
html,body{min-height:100%;}
body{background:
  linear-gradient(rgba(40,22,12,.50),rgba(40,22,12,.50)),
  url('../images/backgrounds/leather-brown.jpg') center/cover fixed no-repeat !important;
  color:var(--ggt-white)!important;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:
  radial-gradient(circle at 15% 18%, rgba(255,255,255,.06), transparent 22%),
  radial-gradient(circle at 80% 22%, rgba(255,255,255,.04), transparent 18%),
  linear-gradient(90deg, rgba(0,0,0,.16), transparent 10%, transparent 90%, rgba(0,0,0,.16));
  mix-blend-mode:screen;opacity:.8;z-index:-2}
body::after{content:"";position:fixed;inset:14px;pointer-events:none;border-left:2px dashed rgba(233,209,176,.55);border-right:2px dashed rgba(233,209,176,.55);border-top:0;border-bottom:0;opacity:.7;z-index:-1}

.ggt-topline,.ggt-topline span,.ggt-topline [data-ggt-i18n],
.ggt-eyebrow,.ggt-card-open,.ggt-breadcrumb,.ggt-breadcrumb a,
.ggt-prose a,.ggt-internal-links,.ggt-internal-links a,
.ggt-footer a,.ggt-science-figure figcaption,.ggt-science-figure figcaption strong,
.ggt-story-quote,.ggt-hero-visual-caption,.ggt-link{color:var(--ggt-white)!important;}

.ggt-header{background:rgba(47,31,21,.88)!important;border-bottom:1px solid rgba(232,198,154,.28)!important;backdrop-filter:blur(6px)}
.ggt-header .ggt-menu a,.ggt-nav-toggle,.ggt-topline,.ggt-topline [data-ggt-i18n],.ggt-header .ggt-brand>span,.ggt-header .ggt-brand-title,.ggt-header .ggt-brand-tools,.ggt-header .ggt-brand-sub{color:#fff!important}
.ggt-menu a,.ggt-nav-toggle{font-size:1.16rem!important;font-weight:600!important;}
.ggt-brand{align-items:center;gap:18px!important}
.ggt-brand img{width:96px;height:96px;object-fit:cover;border-radius:50%;background:transparent!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important}
.ggt-brand-copy{display:flex;flex-direction:column;line-height:1.02}
.ggt-brand-title{font-family:var(--display,inherit);font-size:2.2rem;letter-spacing:.09em;font-weight:400!important}
.ggt-brand-tools{font-size:1rem;letter-spacing:.34em;text-transform:uppercase;margin-top:2px;color:var(--ggt-gold)!important;font-weight:500!important}
.ggt-brand-sub{font-size:.88rem!important;letter-spacing:.05em;text-transform:none;margin-top:8px;max-width:26rem;color:#fff!important;opacity:.96}
.ggt-topline{background:rgba(27,16,10,.72)!important;color:#fff!important}

.ggt-content-page,.ggt-section,.ggt-story,.ggt-hero,.ggt-footer{background:rgba(33,19,12,.58)!important;border:1px solid rgba(233,209,176,.14)!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important}
.ggt-hero h1,.ggt-section h2,.ggt-story h2,.ggt-content-head h1,.ggt-prose h2,.ggt-tool-card h3,.ggt-footer-name,.ggt-prose h3{color:#fff!important}
.ggt-hero-copy p,.ggt-section-head p,.ggt-tool-card p,.ggt-prose p,.ggt-content-head p,.ggt-story p,.ggt-footer p,.ggt-legal,.ggt-calc p,.ggt-calc small,.ggt-calc output, .ggt-calc label, .ggt-faq p, .ggt-faq summary{color:var(--ggt-white)!important}
.ggt-btn{background:#8e6242!important;color:#fff!important;border:1px solid rgba(240,221,200,.28)!important}
.ggt-link{color:#fff!important;text-decoration:underline}
.ggt-language-select{background:rgba(246,233,217,.96)!important;color:#2e1b12!important}
.ggt-hero-visual-card,.ggt-tool-card,.ggt-contact-card,.ggt-calc,.ggt-faq details{background:rgba(72,46,31,.58)!important;border:1px solid rgba(233,209,176,.18)!important;border-radius:22px!important}
.ggt-tool-card{padding:24px 20px 30px!important;overflow:hidden!important}
.ggt-tool-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 34px rgba(0,0,0,.34)!important;background:rgba(87,55,37,.72)!important}
.ggt-tool-card:hover .ggt-tool-image img{transform:scale(1.3)!important}
.ggt-tool-image{height:178px!important;display:flex;align-items:center;justify-content:center}
.ggt-tool-image img{max-height:165px!important;max-width:96%!important;filter:drop-shadow(0 16px 20px rgba(0,0,0,.34))!important}
.ggt-page-instrument img,.ggt-hero-visual-link img{filter:drop-shadow(0 20px 26px rgba(0,0,0,.32));}
.ggt-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ggt-science-figure{background:transparent!important}
.ggt-figure-frame{background:rgba(250,241,227,.08)!important;border:1px solid rgba(233,209,176,.12)!important;border-radius:18px!important;padding:8px!important;min-height:0!important}
.ggt-figure-frame img{border-radius:12px!important;box-shadow:0 14px 28px rgba(0,0,0,.22)!important}
.page-polariscope .ggt-science-figure figcaption{background:linear-gradient(90deg,rgba(54,36,25,.0), rgba(54,36,25,.82))!important}
.page-dichroscope .ggt-science-figure figcaption{font-size:15px!important;min-height:60px;color:#fff!important}
.page-dichroscope .ggt-figure-frame{height:330px!important}
.page-dichroscope .ggt-figure-frame img{width:100%;height:100%;object-fit:contain}
.page-magnetism .ggt-science-figure figcaption{font-weight:700!important}
.ggt-calc{background:#e7d4b9!important;color:#38241a!important}
.ggt-calc *,.ggt-calc p,.ggt-calc small,.ggt-calc output,.ggt-calc label{color:#38241a!important}
.ggt-calc input{background:#fffaf2!important;color:#2f1e14!important;border:1px solid #b68f6d!important}
.ggt-calc output{display:block;background:#f4e7d6;border-radius:14px;padding:12px 14px;margin-top:12px}
.ggt-faq details{padding:14px 18px}
.ggt-contact-card a{color:#fff!important}
@media(max-width:900px){.ggt-brand-title{font-size:1.7rem}.ggt-brand-sub{font-size:.76rem!important}.ggt-brand img{width:82px;height:82px}.ggt-menu a,.ggt-nav-toggle{font-size:1rem!important}.ggt-figure-grid{grid-template-columns:1fr}}

/* V12 — navigation, readable home, photo instruments, science figures */
.ggt-header{overflow:visible!important}
.ggt-header-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px 28px!important;padding:10px 0 15px!important;min-height:0!important}
.ggt-header .ggt-brand{flex:0 1 auto!important;min-width:0!important;max-width:calc(100% - 160px)!important;white-space:normal!important;align-self:center!important}
.ggt-header .ggt-brand img{width:78px!important;height:78px!important;flex:0 0 78px!important}
.ggt-header .ggt-brand .ggt-brand-copy{max-width:350px}
.ggt-header .ggt-brand-title{font-size:1.8rem!important}
.ggt-header .ggt-brand-tools{font-size:.89rem!important}
.ggt-header .ggt-brand-sub{font-size:.76rem!important;letter-spacing:.025em!important;max-width:330px!important;line-height:1.25!important}
.ggt-nav{margin:0!important;max-width:none!important;min-width:0!important;width:100%!important;flex:0 0 100%!important;order:3!important}
.ggt-menu{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:2px 15px!important;padding:5px 0 0!important}
.ggt-menu>li{border:0!important;flex:0 0 auto!important}
.ggt-header .ggt-menu a{font-size:12px!important;line-height:1.3!important;letter-spacing:0!important;font-weight:650!important;padding:9px 0!important;white-space:nowrap!important}
.ggt-language-holder{order:2!important;margin-left:auto!important;flex:0 0 auto!important}
.ggt-nav-toggle{order:2!important}
.ggt-header .ggt-language-select{width:auto!important;max-width:132px!important}
/* The footer quotation had become an illegible pale rectangle with white text */
.ggt-story-quote,.ggt-quote-clear{background:transparent!important;box-shadow:none!important;color:#fff!important;border-left:2px solid #e7c599!important;border-radius:0!important;text-shadow:0 1px 2px #1b0f0a!important}
.ggt-story-quote::before,.ggt-story-quote::after{display:none!important}
/* Unify all page UI text in readable ivory/white, preserving scientific figure colors and calculator contrast */
.ggt-content-page a:not(.ggt-btn),.ggt-internal-links a,.ggt-footer a,.ggt-menu a,
.ggt-tool-card .ggt-card-open,.ggt-tool-card .ggt-card-arrow,
.ggt-story a:not(.ggt-btn),.ggt-section a:not(.ggt-btn),
.ggt-content-head a,.ggt-breadcrumb a,.ggt-prose strong,.ggt-prose em,
.ggt-hero-copy a:not(.ggt-btn),.ggt-eyebrow{color:#fff!important}
.ggt-hero-visual-caption,.ggt-legal,.ggt-footer-grid p,.ggt-topline,
.ggt-figure-grid figcaption,.ggt-figure-grid figcaption strong{color:#fff!important}
.ggt-calc,.ggt-calc *,.ggt-calc label,.ggt-calc output,.ggt-calc small{color:#38241a!important}
/* Each tool card now holds a separately cropped full-color photorealistic image */
.ggt-tool-card{overflow:hidden!important;background:rgba(37,22,13,.74)!important}
.ggt-tool-image{height:195px!important;min-height:195px!important;border-radius:12px!important;overflow:hidden!important;background:#5f3e29!important}
.ggt-tool-image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;filter:none!important;transition:transform .25s ease!important}
.ggt-tool-card:hover .ggt-tool-image img,.ggt-tool-card:focus-visible .ggt-tool-image img{transform:scale(1.3)!important;filter:none!important}
/* Six newly supplied vector refractometer diagrams: equal visual size, natural aspect ratio, consistent captions */
.ggt-ri-optical-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:28px!important}
.ggt-ri-optical-grid .ggt-ri-svg-figure{width:100%!important;max-width:none!important;min-width:0!important;grid-column:auto!important;margin:0!important;overflow:hidden!important}
.ggt-ri-optical-grid .ggt-figure-frame{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1920/1360!important;overflow:hidden!important;background:#efe7da!important;padding:0!important;border-radius:10px!important}
.ggt-ri-optical-grid .ggt-figure-frame img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#efe7da!important;border-radius:8px!important}
.ggt-ri-optical-grid figcaption{font-size:15px!important;color:#fff!important;margin:0!important;padding:12px 3px!important;min-height:40px!important}
.ggt-ri-supplement{margin-top:38px}
@media(max-width:900px){
 .ggt-nav{display:none!important;order:4!important}
 .ggt-nav.open,.ggt-nav.is-open,.ggt-nav[aria-expanded="true"]{display:block!important}
 .ggt-nav-toggle{display:inline-flex!important}
 .ggt-header .ggt-brand img{width:66px!important;height:66px!important;flex-basis:66px!important}
 .ggt-header .ggt-brand .ggt-brand-title{font-size:1.4rem!important}
 .ggt-header .ggt-brand-sub{font-size:.62rem!important}
 .ggt-ri-optical-grid{grid-template-columns:1fr!important}
}
@media(max-width:590px){.ggt-header .ggt-brand{max-width:calc(100% - 125px)!important}.ggt-header .ggt-brand-sub{display:none!important}.ggt-menu{justify-content:start!important}.ggt-tool-image{height:175px!important;min-height:175px!important}}
@media(max-width:900px){.ggt-nav.ggt-open{display:block!important}.ggt-nav.ggt-open .ggt-menu{justify-content:start!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}.ggt-nav.ggt-open .ggt-menu>li{width:100%!important}.ggt-nav.ggt-open .ggt-menu a{display:block!important;padding:9px 0!important}}
/* Fix: mobile dropdown menu had a cream background behind white links */
@media(max-width:900px){.ggt-header .ggt-nav{background:#2f1f15!important;border-bottom:1px solid rgba(232,198,154,.28)!important;box-shadow:0 14px 24px rgba(0,0,0,.3)}.ggt-header .ggt-nav .ggt-menu a:hover,.ggt-header .ggt-nav .ggt-menu a:focus-visible{color:#e8c69a!important}}
