 :root{--navy:#101f35;--navy2:#1a304c;--gold:#c6a66a;--cream:#f2eee6;--paper:#fbfaf7;--ink:#263448;--muted:#687486;--line:#e4e0d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px}.mark{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:19px 'Playfair Display',serif}.brand span:last-child{display:flex;flex-direction:column;line-height:1.35}.brand b{font-size:11px;letter-spacing:1.6px;color:var(--navy)}.brand small{font-size:8px;letter-spacing:1.2px;color:#788291;margin-top:4px}nav{display:flex;gap:27px;align-items:center;font-size:11px;color:#526073}nav a:hover,.link:hover{color:#a17d40}.navbutton{border:1px solid var(--gold);padding:10px 15px;color:var(--navy)}.menu{display:none}.hero{background:var(--navy);color:white;padding:85px 9%;min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold)}.eyebrow.dark{color:#a9874d}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-1px}h1{font-size:clamp(45px,5.4vw,74px);line-height:1.08;margin:25px 0}h2{font-size:clamp(36px,4vw,52px);line-height:1.2;color:var(--navy);margin:17px 0}h1 em,h2 em{color:var(--gold);font-weight:500}.hero-copy>p{max-width:520px;color:#d1d7df;font-size:15px;line-height:1.9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font:600 11px 'DM Sans',sans-serif;letter-spacing:.3px;border:1px solid transparent;cursor:pointer}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#d8bd8c}.outline{border-color:#778499;color:white}.outline:hover{border-color:var(--gold);color:var(--gold)}.note{margin-top:52px;color:#aab4c1;font-size:9px;letter-spacing:1px}.visual{height:390px;position:relative;display:grid;place-items:center}.globe{width:245px;height:245px;border:1px solid #c6a66a88;border-radius:50%;background:radial-gradient(circle at 40% 35%,#344967,#172c48 65%,#101f35);box-shadow:0 0 80px #c6a66a16;display:flex;align-items:center;justify-content:space-around;padding:20px;color:var(--gold);font-size:9px;letter-spacing:1px;position:relative}.globe:before{content:'';position:absolute;inset:17px 60px;border:1px solid #c6a66a55;border-radius:50%}.globe:after{content:'';position:absolute;inset:0 90px;border:1px solid #c6a66a55;border-radius:50%}.orbit{position:absolute;width:370px;height:150px;border:1px solid #c6a66a55;border-radius:50%;transform:rotate(-28deg)}.o2{width:410px;height:200px;transform:rotate(45deg);border-color:#ffffff20}.tag{position:absolute;background:#1b304b;border:1px solid #c6a66a66;padding:9px 13px;color:var(--gold);font-size:9px;letter-spacing:1px;z-index:2}.tag small{display:block;color:#bdc7d3;letter-spacing:0;font-size:9px}.t1{top:42px;left:0}.t2{bottom:40px;right:0}.strip{background:#eae5db;padding:23px 9%;display:flex;justify-content:space-between;gap:15px;color:#596476;font-size:11px}.strip b{font:19px 'Playfair Display';color:#b18d50;margin-right:12px}.section{padding:95px 9%}.two{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:25px}.two p,.copy p,.contact>div>p{color:var(--muted);font-size:13px;line-height:1.9}.two .large{font-size:17px;color:#34445a}.split{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#f0ede6}.split.reverse{background:white}.split.reverse .photo{order:2}.photo{position:relative;min-height:480px;background-size:cover;background-position:center}.factory{background-image:linear-gradient(0deg,#101f3588,transparent 55%),url('gtb-furniture-factory.jpg')}.office{background-image:linear-gradient(0deg,#101f3588,transparent 55%),url('gtb-outdoor-furniture.jpg')}.photo span{position:absolute;bottom:30px;left:9%;color:white;font-size:10px;letter-spacing:2px}.copy{padding:75px 12%;align-self:center}.copy ul{padding:0;list-style:none;margin:22px 0}.copy li{padding:8px 0 8px 23px;border-bottom:1px solid #dedbd3;font-size:11px;color:#455268;position:relative}.copy li:before{content:'✓';position:absolute;left:0;color:#b18d50}.link{font-size:11px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:6px;color:var(--navy)}.services{background:var(--navy);color:white}.services h2{color:white}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.heading>p{max-width:330px;color:#b9c2ce;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.cards article{border:1px solid #ffffff25;padding:24px 20px;min-height:235px}.cards article:hover{border-color:var(--gold)}.cards small{color:var(--gold)}.symbol{font-size:27px;color:var(--gold);margin:25px 0 13px}.cards h3{font:19px 'Playfair Display';font-weight:500;margin:0 0 8px}.cards p{font-size:10px;line-height:1.8;color:#b9c2ce}.quote{text-align:center;background:var(--cream);padding:75px 13%}.quote>div{font:70px 'Playfair Display';color:var(--gold);height:48px}.quote blockquote{font:clamp(25px,3vw,37px)/1.35 'Playfair Display';color:var(--navy);max-width:800px;margin:20px auto}.quote small{letter-spacing:2px;color:#9a8053;font-size:9px}.boundary{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.boundary>div:first-child>p{max-width:370px}.panel{background:#f0ede6;padding:30px}.panel>div{padding:12px 0 20px;border-bottom:1px solid #dcd6ca}.panel b{color:var(--navy);font:17px 'Playfair Display'}.panel p{font-size:11px;color:#657083;margin:5px 0 0}.fine{font-size:9px!important;color:#818a96!important;line-height:1.7!important}.callout{background:linear-gradient(90deg,#101f35ed,#101f35b8),url('gtb-outdoor-furniture.jpg') center/cover;padding:85px 9%;color:white}.callout h2{color:white;font-size:clamp(32px,4vw,47px)}.callout p{font-size:12px;color:#d0d6df;margin-bottom:25px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;background:#fff}.contact h2{margin:17px 0}.contact-line{font-size:11px!important}.contact-line b{color:var(--gold);margin-right:12px}.contact form{background:var(--cream);padding:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.contact label{display:block;font-size:10px;font-weight:700;color:#455268;margin-bottom:15px}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:6px;border:1px solid #ded9ce;background:white;padding:12px;font:11px 'DM Sans';color:var(--ink);border-radius:0}.contact textarea{resize:vertical}.darkbtn{background:var(--navy);color:white}.footer{background:#0b1729;color:white;padding:38px 9% 20px}.footer>p{font-size:11px;color:#aeb8c5;margin:20px 0 30px}.footbottom{border-top:1px solid #ffffff20;padding-top:17px;display:flex;justify-content:space-between;color:#8591a0;font-size:9px}
@media(max-width:850px){header{padding:0 5%}nav{gap:13px;font-size:10px}.hero{padding:70px 6%}.visual{transform:scale(.82)}.section{padding:75px 7%}.copy{padding:55px 9%}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){header{height:70px}.menu{display:block;border:0;background:none;font-size:24px;color:var(--navy)}nav{display:none;position:absolute;top:69px;left:0;right:0;background:white;padding:15px 7%;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 20px #101f3518}nav.open{display:flex}nav a{padding:12px 0;border-bottom:1px solid #eee}.navbutton{text-align:center;margin-top:10px}.hero{display:block;padding:60px 7% 40px}.hero h1{font-size:45px}.hero-copy>p{font-size:13px}.note{margin-top:32px}.visual{height:270px;transform:scale(.78);transform-origin:center}.strip{display:grid;gap:10px;padding:20px 7%}.section{padding:65px 7%}.two{grid-template-columns:1fr;gap:20px}.split,.split.reverse{grid-template-columns:1fr}.split.reverse .photo{order:0}.photo{min-height:260px}.copy{padding:50px 8%}.heading{display:block}.heading>p{margin-top:18px}.cards{grid-template-columns:1fr 1fr;gap:8px}.cards article{padding:18px 13px;min-height:230px}.cards h3{font-size:17px}.quote{padding:60px 8%}.boundary,.contact{grid-template-columns:1fr;gap:30px}.callout{padding:65px 7%}.callout h2{font-size:32px}.contact form{padding:22px 17px}.fields{grid-template-columns:1fr}.footer{padding:32px 7% 18px}.footbottom{flex-direction:column;gap:8px}}

/* Updated hero artwork: uses the exact GTB logo supplied by the owner. */
.visual{height:auto;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;transform:none!important}
.hero-logo-art{display:block;width:100%;max-width:650px;height:auto;object-fit:contain;mix-blend-mode:normal}
@media(max-width:650px){.visual{height:auto;margin:28px -2% 0}.hero-logo-art{width:100%;max-width:520px}}

/* About GTB section */
.about{background:#f7f5f0}
.founder-note{max-width:760px;margin:48px 0 0 auto;padding:25px 30px;border-left:2px solid var(--gold);background:#fff}
.founder-note p{font-size:12px;line-height:1.9;color:#657083;margin:10px 0 0}
@media(max-width:650px){.founder-note{margin-top:30px;padding:20px}}
