@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
#gt-site{--ink:#242a25;--muted:#687068;--gold:#a17b37;--line:#e4e5df;--cream:#f8f8f3;--olive:#364539;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6;overflow:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}#gt-site a{color:inherit;text-decoration:none}#gt-site button,#gt-site input,#gt-site textarea,#gt-site select{font:inherit}#gt-site button,#gt-site a,#gt-site summary{cursor:pointer}#gt-site button{color:inherit}#gt-site button:disabled{opacity:.55;cursor:wait}#gt-site :focus-visible{outline:3px solid #ac853d;outline-offset:4px}#gt-site [hidden]{display:none!important}#gt-site h1,#gt-site h2,#gt-site h3,#gt-site p{margin:0}#gt-site .wrap{width:min(1240px,calc(100% - 100px));margin:auto}#gt-site .header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 50px;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}#gt-site .brand{display:flex;align-items:center;gap:11px;font-family:Manrope,Arial,sans-serif;font-weight:750;letter-spacing:1.7px;font-size:17px;line-height:1.25}#gt-site .brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:500;margin-top:6px;color:var(--muted)}#gt-site .brand-mark{color:var(--gold);font-size:43px;font-weight:400}#gt-site nav{display:flex;align-items:center;gap:34px;font-size:13px}#gt-site nav>a:not(.button):hover{color:var(--gold)}#gt-site .button{background:var(--olive);color:#fff;border:1px solid var(--olive);border-radius:4px;padding:17px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;font-weight:500;transition:background .2s,transform .2s}#gt-site .button:hover{background:#233127;transform:translateY(-2px)}#gt-site .button span{font-size:19px}#gt-site .button.small{padding:11px 19px}#gt-site .text-button{padding:10px 0;background:none;border:0;font-size:13px;display:inline-flex;gap:20px;align-items:center}#gt-site .text-button:hover{color:var(--gold)}#gt-site .menu{display:none}#gt-site .hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;padding-top:65px}#gt-site .eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;display:flex;align-items:center;gap:10px}#gt-site .status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#aa8543;box-shadow:0 0 0 4px #aa854312;flex-shrink:0}#gt-site h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(42px,5.1vw,76px);line-height:1.09;letter-spacing:-3.6px;margin:28px 0 25px}#gt-site em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold);letter-spacing:-2px}#gt-site .intro{font-size:15px;line-height:1.85;color:var(--muted)}#gt-site .hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px;flex-wrap:wrap}#gt-site .hero-note{display:flex;align-items:center;gap:13px;margin-top:38px;color:var(--muted);font-size:11px;line-height:1.7}#gt-site .hero-note strong{font-weight:400;color:var(--ink)}#gt-site .mini-star{font-size:33px;color:var(--gold)}#gt-site .hero-art{min-height:490px;position:relative;isolation:isolate;background:radial-gradient(ellipse at center,#f5f2e9 0%,#fff 68%)}#gt-site .art-grid{position:absolute;inset:5% 0;background-image:linear-gradient(#e7e6df55 1px,transparent 1px),linear-gradient(90deg,#e7e6df55 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}#gt-site .globe{width:74%;aspect-ratio:1;border-radius:50%;position:absolute;left:13%;top:15%;background:radial-gradient(circle at 29% 22%,#fffcf0 0%,#eee3c5 28%,#c4a976 61%,#8c7447 94%);box-shadow:inset -15px -10px 35px #75613d55,inset 10px 10px 25px #fff8,20px 45px 65px -32px #a5986d88;overflow:hidden;transform:rotate(-18deg)}#gt-site .meridians{position:absolute;inset:0;animation:globe-turn 24s linear infinite}#gt-site .meridians i{position:absolute;left:0;right:0;top:0;height:100%;border:1px solid #967b4280;border-radius:50%;transform:rotateY(25deg)}#gt-site .meridians i:nth-child(2){transform:rotateY(50deg)}#gt-site .meridians i:nth-child(3){transform:rotateY(75deg)}#gt-site .meridians i:nth-child(4){transform:rotateY(100deg)}#gt-site .meridians i:nth-child(5){transform:rotateY(130deg)}#gt-site .latitudes{position:absolute;inset:0}#gt-site .latitudes i{position:absolute;left:-5%;width:110%;height:26%;border:1px solid #967b4266;border-radius:50%;top:10%}#gt-site .latitudes i:nth-child(2){top:25%}#gt-site .latitudes i:nth-child(3){top:40%}#gt-site .latitudes i:nth-child(4){top:55%}#gt-site .latitudes i:nth-child(5){top:70%}#gt-site .globe-light{position:absolute;inset:0;background:radial-gradient(circle at 28% 20%,#fff8,transparent 55%)}#gt-site .orbit{position:absolute;left:0;top:36%;width:100%;height:25%;border:1px solid #ad955b88;border-radius:50%;transform:rotate(-30deg);z-index:2}#gt-site .orbit-two{transform:rotate(34deg);top:28%;height:37%;opacity:.45;z-index:-1}#gt-site .orbit-one:after{content:'';position:absolute;width:10px;height:10px;background:var(--gold);border-radius:50%;top:4%;left:26%;box-shadow:0 0 0 6px #b79c5922}#gt-site .art-label{position:absolute;background:#fff;padding:13px 17px;border:1px solid var(--line);box-shadow:0 8px 28px #39422c06;border-radius:5px;z-index:3}#gt-site .label-one{left:0;top:16%;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.5px}#gt-site .label-two{right:0;bottom:16%;display:flex;flex-direction:column;font-size:12px;line-height:1.8}#gt-site .label-two b{font-weight:500}#gt-site .label-two span{color:var(--muted);font-size:10px}#gt-site .art-coordinate{position:absolute;bottom:5%;left:23%;font-size:8px;letter-spacing:2px;color:var(--muted)}#gt-site .spark{position:absolute;color:var(--gold)}#gt-site .spark-one{right:12%;top:5%;font-size:48px}#gt-site .spark-two{left:8%;bottom:21%;font-size:25px}#gt-site .hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:23px 0;margin-top:20px;font-size:9px;letter-spacing:1.3px;color:var(--muted)}#gt-site .hero-bottom a{letter-spacing:0;font-size:12px;color:var(--ink)}#gt-site .hero-bottom a span{margin-left:28px}#gt-site .principles{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#gt-site .principles .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;flex-wrap:wrap;font-size:13px}#gt-site .principles i{font-size:22px;color:var(--gold);font-style:normal}#gt-site .section{padding-top:85px;padding-bottom:85px}#gt-site .section-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1.5px;margin-bottom:30px}#gt-site .section-star{font-size:27px;color:var(--gold)}#gt-site .section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:43px}#gt-site h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,3.4vw,47px);font-weight:500;line-height:1.2;letter-spacing:-1.8px}#gt-site .section-heading>p{color:var(--muted);max-width:360px;font-size:14px;line-height:1.9;padding-bottom:5px}#gt-site .expertise-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:34px}#gt-site .service-tabs{display:flex;flex-direction:column}#gt-site .service-tabs button{display:flex;align-items:center;gap:19px;min-height:83px;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;padding:17px;font-size:16px;transition:background .2s}#gt-site .service-tabs button[aria-selected=true]{background:var(--cream);border-left:3px solid var(--gold);padding-left:14px}#gt-site .service-tabs span{font-size:10px;color:var(--muted)}#gt-site .service-tabs b{margin-left:auto;font-size:20px;font-weight:400;color:var(--gold)}#gt-site .service-panel{border:1px solid var(--line);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.2fr;min-height:300px}#gt-site .service-illustration{position:relative;background:#f1f1e9;overflow:hidden;min-height:270px}#gt-site .tile{position:absolute;background:#fff;border:1px solid #dddccb;border-radius:6px;padding:20px 15px;font-size:9px;letter-spacing:1.4px;box-shadow:10px 15px 20px #33330b08;z-index:1}#gt-site .tile-a{left:10%;top:17%;transform:rotate(-7deg)}#gt-site .tile-b{right:9%;bottom:17%;transform:rotate(7deg);background:#faf5e8}#gt-site .connection-line{position:absolute;width:55%;height:40%;border:1px solid #bca873;border-radius:40%;top:28%;left:24%;transform:rotate(-30deg)}#gt-site .service-illustration>span{position:absolute;right:17%;top:15%;font-size:32px;color:var(--gold)}#gt-site .service-copy{padding:28px;align-self:center}#gt-site .service-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:17px}#gt-site h3{font-weight:500;font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.35;letter-spacing:-.5px}#gt-site .service-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:15px;line-height:1.85}#gt-site .inline-link{display:flex;gap:10px;align-items:center;font-size:11px;border-bottom:1px solid var(--line);padding:20px 0 8px;margin-top:7px}#gt-site .inline-link span{margin-left:auto}#gt-site .approach{background:var(--cream)}#gt-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}#gt-site .step-num{display:flex;justify-content:space-between;border-top:1px solid #d6d8ce;padding:17px 0 35px;font-size:11px;color:var(--gold)}#gt-site .step-num i{font-size:18px;font-style:normal}#gt-site .steps h3{font-size:18px}#gt-site .steps p{font-size:13px;color:var(--muted);margin-top:15px;max-width:300px}#gt-site .faq-section{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}#gt-site .faq-section h2{margin:24px 0}#gt-site .faqs details{border-bottom:1px solid var(--line);padding:19px 0}#gt-site .faqs summary{font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}#gt-site .faqs summary:after{content:'+';color:var(--gold);font-size:20px}#gt-site .faqs details[open] summary:after{content:'−'}#gt-site .faqs p{margin:13px 25px 0 0;font-size:13px;color:var(--muted)}#gt-site .faqs p a{text-decoration:underline;overflow-wrap:anywhere}#gt-site .contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0 85px}#gt-site .contact h2{margin:26px 0}#gt-site .contact-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}#gt-site .contact-email{display:block;margin:33px 0 12px;font-size:16px;overflow-wrap:anywhere}#gt-site .phone{font-size:14px}#gt-site .phone span{color:var(--muted);font-size:10px;margin-left:18px}#gt-site .contact-flower{font-size:120px;line-height:1.4;color:#b59961;font-family:Georgia,serif}#gt-site .inquiry-form{background:var(--cream);padding:30px;border:1px solid var(--line);border-radius:6px}#gt-site .form-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px}#gt-site .form-heading h3{font-size:20px}#gt-site .form-heading>span{font-size:23px;color:var(--gold)}#gt-site label{display:block;font-size:11px;margin-bottom:15px}#gt-site input,#gt-site textarea,#gt-site select{width:100%;display:block;background:#fff;border:1px solid #dfe0d6;border-radius:3px;padding:11px 12px;margin-top:6px;min-width:0;color:var(--ink);font-size:13px}#gt-site textarea{resize:vertical}#gt-site .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}#gt-site .optional{color:var(--muted)}#gt-site .consent{display:flex;align-items:start;gap:9px;font-size:10px;color:var(--muted)}#gt-site .consent input{width:15px;height:15px;margin-top:2px;flex-shrink:0;accent-color:var(--olive)}#gt-site .full{width:100%}#gt-site .fine{font-size:10px;color:var(--muted);margin-top:12px}#gt-site .form-status{font-size:12px;margin-top:12px;overflow-wrap:anywhere}#gt-site .footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:28px 0}#gt-site .footer>span,#gt-site .footer>a:last-child{font-size:10px;color:var(--muted)}#gt-site .footer .brand{font-size:13px}#gt-site .footer .brand small{font-size:7px}#gt-site .inquiry-launcher{position:fixed;bottom:25px;right:25px;z-index:20;display:flex;align-items:center;gap:15px;border:1px solid #617164;background:var(--olive);color:#fff;padding:12px 19px;border-radius:30px;font-size:12px;box-shadow:0 8px 25px #283d2520}#gt-site .inquiry-launcher>span{font-size:25px;color:#dcc895}#gt-site .inquiry-launcher b{font-weight:400}#gt-site .chat-panel{position:fixed;right:25px;bottom:100px;width:365px;max-width:calc(100vw - 32px);z-index:30;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 65px #24322825;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 120px)}#gt-site .chat-head{display:flex;align-items:center;gap:12px;padding:17px 20px;background:var(--olive);color:#fff}#gt-site .chat-head strong{font-size:14px;font-weight:500}#gt-site .chat-head small{display:block;font-size:10px;opacity:.75}#gt-site .chat-symbol{font-size:28px;color:#dbc695}#gt-site #chat-close{margin-left:auto;background:none;border:0;color:white;font-size:28px;padding:0 5px}#gt-site .chat-notice{font-size:10px;color:var(--muted);padding:9px 16px;border-bottom:1px solid var(--line)}#gt-site .chat-messages{padding:18px;min-height:140px;max-height:275px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}#gt-site .bubble{font-size:12px;line-height:1.75;padding:12px 14px;border-radius:8px;max-width:93%;white-space:pre-wrap;overflow-wrap:anywhere}#gt-site .bubble.assistant{background:var(--cream);align-self:flex-start}#gt-site .bubble.user{background:var(--olive);color:#fff;align-self:flex-end}#gt-site .chat-prompts{display:flex;gap:6px;padding:0 16px 12px;flex-wrap:wrap}#gt-site .chat-prompts button{border:1px solid var(--line);border-radius:20px;background:#fff;font-size:10px;padding:6px 10px}#gt-site #chat-form{display:flex;gap:7px;border-top:1px solid var(--line);padding:10px 15px}#gt-site #chat-input{margin:0;border:0;padding:10px 0;font-size:13px}#gt-site #chat-form button{background:var(--olive);color:#fff;border:0;border-radius:50%;width:38px;flex-shrink:0;font-size:21px}#gt-site .handoff{border:0;border-top:1px solid var(--line);background:#fafaf7;padding:12px;font-size:11px}#gt-site .chat-disclaimer{font-size:9px;color:var(--muted);padding:8px 16px}#gt-site .skip,#gt-site .sr-only,#gt-site .trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#gt-site .skip:focus{position:fixed;top:0;left:0;width:auto;height:auto;clip-path:none;z-index:99;background:#fff;padding:10px}#gt-site.motion-paused .meridians{animation-play-state:paused}@keyframes globe-turn{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#gt-site *,#gt-site *:before,#gt-site *:after{animation:none!important;transition:none!important}}@media(min-width:1500px){#gt-site h1{font-size:76px}}@media(max-width:1050px){#gt-site .wrap{width:calc(100% - 60px)}#gt-site .header{padding:22px 30px}#gt-site nav{gap:20px}#gt-site .hero{padding-top:45px}#gt-site .hero-art{min-height:430px}#gt-site .section-heading{gap:35px}#gt-site .expertise-layout{grid-template-columns:1fr 1.6fr;gap:20px}#gt-site .service-panel{grid-template-columns:1fr}#gt-site .service-illustration{display:none}#gt-site .contact{gap:35px}#gt-site .label-one{font-size:7px;padding:11px}#gt-site .hero-actions{gap:13px}}@media(max-width:700px){#gt-site .wrap{width:calc(100% - 40px)}#gt-site .header{padding:15px 20px;flex-wrap:wrap}#gt-site .brand{font-size:13px}#gt-site .brand small{font-size:7px;letter-spacing:1.2px}#gt-site .brand-mark{font-size:33px}#gt-site .menu{display:block;background:white;border:1px solid var(--line);padding:7px 11px;border-radius:4px;font-size:12px}#gt-site nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:15px;padding:15px 0}#gt-site nav.open{display:flex}#gt-site .hero{display:flex;flex-direction:column;padding-top:40px;gap:0}#gt-site h1{font-size:49px;letter-spacing:-2.6px}#gt-site .intro{font-size:14px}#gt-site .hero-note{margin-top:25px}#gt-site .hero-art{min-height:360px;width:min(400px,100%);align-self:center;margin-top:15px}#gt-site .globe{top:6%}#gt-site .label-one{top:9%}#gt-site .label-two{bottom:15%}#gt-site .art-coordinate{bottom:3%;left:15%}#gt-site .hero-bottom{width:100%;gap:15px;margin-top:0;padding:20px 0}#gt-site .hero-bottom>span{max-width:130px;font-size:8px}#gt-site .principles .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px}#gt-site .principles i{display:none}#gt-site .section{padding:55px 0}#gt-site .section-heading,#gt-site .expertise-layout,#gt-site .faq-section,#gt-site .contact{grid-template-columns:1fr;gap:25px}#gt-site h2{font-size:35px}#gt-site .section-heading{margin-bottom:28px}#gt-site .section-heading>p{font-size:13px;max-width:none}#gt-site .service-tabs button{min-height:64px;font-size:15px}#gt-site .service-panel{min-height:0}#gt-site .service-copy{padding:24px}#gt-site .service-copy>p:not(.eyebrow){font-size:14px}#gt-site .steps{grid-template-columns:1fr;gap:25px}#gt-site .step-num{padding:15px 0 20px}#gt-site .steps p{max-width:none}#gt-site .section-top>span:not(.section-star){display:none}#gt-site .contact{padding:50px 0}#gt-site .contact-flower{display:none}#gt-site .inquiry-form{padding:22px}#gt-site .form-row{grid-template-columns:1fr;gap:0}#gt-site input,#gt-site textarea,#gt-site select,#gt-site #chat-input{font-size:16px}#gt-site .footer{flex-wrap:wrap;padding-bottom:100px}#gt-site .footer .brand{width:100%}#gt-site .inquiry-launcher{right:16px;bottom:16px}#gt-site .chat-panel{right:16px;bottom:88px}#gt-site .chat-prompts button{min-height:40px}#gt-site .hero-actions .button{padding:14px 17px}#gt-site .eyebrow{font-size:9px;letter-spacing:1.4px}}@media(max-width:360px){#gt-site h1{font-size:42px}#gt-site .hero-art{min-height:315px}#gt-site .contact-email{font-size:14px}}
#gt-site .motion-control{position:absolute;right:0;bottom:0;background:white;border:1px solid var(--line);font-size:9px;padding:5px 9px;border-radius:3px;color:var(--muted);z-index:4}@media(prefers-reduced-motion:reduce){#gt-site .motion-control{display:none}}

/* Original Golden Trellis identity, reused without altering the artwork. */
#gt-site .header{padding-top:12px;padding-bottom:12px}
#gt-site .brand{gap:18px}
#gt-site .company-logo{display:block;width:86px;height:86px;object-fit:contain;flex-shrink:0}
#gt-site .brand-tagline{font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.5px;line-height:1.7;color:var(--muted);border-left:1px solid var(--line);padding-left:18px}
#gt-site .hero-company-logo{width:85px;height:85px;object-fit:contain;align-self:center}
#gt-site .label-two{align-items:center;gap:7px;padding:14px 20px}
#gt-site .owl-mark{display:block;width:40px;height:24px;overflow:hidden;flex-shrink:0}
#gt-site .owl-mark img{display:block;width:40px;height:40px}
#gt-site .contact-flower{line-height:1;margin-top:35px}
#gt-site .contact-flower img{width:135px;height:135px;object-fit:contain}
#gt-site .chat-symbol,#gt-site .launcher-logo{display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;width:43px;height:43px;flex-shrink:0}
#gt-site .chat-symbol img,#gt-site .launcher-logo img{width:32px;height:32px;object-fit:contain}
#gt-site .inquiry-launcher{padding:7px 18px 7px 8px;gap:11px}
#gt-site .footer .company-logo{width:75px;height:75px}
@media(max-width:700px){#gt-site .company-logo{width:70px;height:70px}#gt-site .brand{gap:10px}#gt-site .brand-tagline{padding-left:10px;font-size:9px;letter-spacing:0}#gt-site .hero-company-logo{width:65px;height:65px}#gt-site .label-two{padding:10px 12px}#gt-site .label-two span{font-size:9px}#gt-site .footer .brand{width:auto}}

#gt-site a.inquiry-launcher{color:#fff}#gt-site .inquiry-launcher>span:last-child{font-size:18px}
/* Refined brand, photography and conversion layout. */
#gt-site .header .company-logo{width:106px;height:106px}#gt-site .header{padding-top:10px;padding-bottom:10px}#gt-site h1{font-size:clamp(43px,4.7vw,68px);letter-spacing:-3px;line-height:1.13}#gt-site .hero{padding-top:52px;gap:36px}#gt-site .hero-note .note-line{height:32px;width:2px;background:var(--gold)}#gt-site .hero-note{margin-top:30px}#gt-site .hero-photo{min-height:495px;background:none}#gt-site .photo-frame{position:absolute;inset:25px 0 74px 48px;margin:0;overflow:hidden;border-radius:100px 5px 5px 5px;background:#e9ece7}#gt-site .photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#182a3066,transparent 50%)}#gt-site .photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}#gt-site .photo-frame figcaption{position:absolute;bottom:22px;left:25px;font-size:9px;letter-spacing:2px;color:white;z-index:1}#gt-site .hero-photo .globe{width:40%;left:0;top:57%;z-index:3;box-shadow:inset -15px -10px 35px #75613d55,inset 10px 10px 25px #fff8,10px 15px 30px #28312022}#gt-site .hero-photo .orbit-one{width:53%;left:-6%;top:70%;height:13%;z-index:4}#gt-site .hero-photo .orbit-two{display:none}#gt-site .hero-photo .label-one{top:0;left:13%;font-size:8px;z-index:3}#gt-site .hero-photo .label-two{bottom:20px;right:4%;padding:17px 22px;align-items:start;gap:0;z-index:4}#gt-site .hero-photo .label-two b{font-family:Georgia,serif;font-size:20px;font-weight:400}#gt-site .hero-photo .label-two span{font-size:11px}#gt-site .hero-photo .spark-one{right:0;top:-30px;font-size:35px}#gt-site .hero-photo .spark-two{display:none}#gt-site .hero-photo .motion-control{bottom:0;left:0;right:auto}#gt-site .hero-bottom{margin-top:12px}#gt-site .service-panel{grid-template-columns:1fr 1.3fr;min-height:370px}#gt-site .service-photograph{position:relative;min-height:370px;background:#e9ece7;overflow:hidden}#gt-site .service-photograph:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15261fcc,transparent 50%)}#gt-site .service-photograph img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}#gt-site .service-panel:hover .service-photograph img{transform:scale(1.035)}#gt-site .service-photograph>span{position:absolute;bottom:22px;left:20px;right:10px;color:white;letter-spacing:1.7px;font-size:8px;z-index:1}#gt-site .service-example{border-left:2px solid #c9b17b;margin-top:22px;padding-left:13px}#gt-site .service-example>span{font-size:8px;letter-spacing:1.4px;color:var(--gold)}#gt-site .service-example p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.8}#gt-site .contact-band{background:#f6f4ed;border-top:1px solid #e4dfd0;border-bottom:1px solid #e4dfd0}#gt-site .contact{border:0;gap:75px;padding:75px 0}#gt-site .contact h2{font-size:clamp(35px,4vw,54px)}#gt-site .contact-copy{padding-top:12px}#gt-site .inquiry-form{background:#fff;border:1px solid #e5e0d4;padding:34px;box-shadow:0 12px 35px #4c432008;border-radius:8px}#gt-site .inquiry-form label{font-size:12px;margin-bottom:19px}#gt-site .inquiry-form input,#gt-site .inquiry-form select,#gt-site .inquiry-form textarea{padding:13px 14px;margin-top:8px;background:#fdfdfb}#gt-site .inquiry-form .consent{font-size:11px}#gt-site .inquiry-form .consent input{padding:0;margin:3px 0 0;background:white}#gt-site .form-heading{margin-bottom:27px}#gt-site .form-heading h3{font-size:21px}#gt-site .inquiry-guide{border-top:1px solid #dcd7ca;padding-top:27px;margin-top:35px;max-width:360px}#gt-site .inquiry-guide ul{list-style:none;margin:20px 0;padding:0;display:grid;gap:12px;color:#566252;font-size:13px}#gt-site .inquiry-guide li:before{content:'✓';color:var(--gold);margin-right:10px}#gt-site .inquiry-guide>p:last-child{font-size:12px;color:var(--muted)}#gt-site .inquiry-launcher{font-size:12px;padding:10px 18px;gap:10px;border-radius:25px}#gt-site .inquiry-launcher .launcher-logo{display:none}#gt-site .footer{border-top:0}
@media(max-width:1050px){#gt-site .service-panel{grid-template-columns:1fr}#gt-site .service-photograph{min-height:200px}#gt-site .hero-photo{min-height:450px}#gt-site .photo-frame{left:25px;bottom:85px}#gt-site .hero-photo .globe{top:57%;width:42%}#gt-site .hero-photo .label-two{right:0;bottom:30px;padding:14px 17px}#gt-site .contact{gap:35px}}
@media(max-width:700px){#gt-site .header .company-logo{width:84px;height:84px}#gt-site .hero{padding-top:35px;gap:0}#gt-site h1{font-size:46px;letter-spacing:-2.3px}#gt-site .hero-photo{min-height:415px;margin-top:30px;width:min(440px,100%)}#gt-site .photo-frame{inset:25px 0 90px 25px;border-top-left-radius:80px}#gt-site .hero-photo .globe{width:42%;top:56%}#gt-site .hero-photo .orbit-one{top:70%}#gt-site .hero-photo .label-two{bottom:34px}#gt-site .hero-photo .spark-one{top:-15px}#gt-site .hero-photo .label-one{left:12%;font-size:7px}#gt-site .service-panel{grid-template-columns:1fr}#gt-site .service-photograph{display:block;min-height:205px}#gt-site .service-copy{padding:25px}#gt-site .contact{padding:48px 0;gap:35px}#gt-site .inquiry-form{padding:23px}#gt-site .inquiry-guide{max-width:none}#gt-site .contact h2{font-size:38px}#gt-site .inquiry-form .form-row{grid-template-columns:1fr}#gt-site .form-heading h3{font-size:20px}#gt-site .hero-actions{gap:18px}}
@media(max-width:360px){#gt-site h1{font-size:40px}#gt-site .hero-photo{min-height:370px}#gt-site .hero-photo .label-two{padding:10px 12px}#gt-site .hero-photo .label-two b{font-size:18px}}
/* Clearer reading, visible services, two-step inquiries. */
#gt-site{overflow:clip;font-size:16px}#gt-site .header{position:sticky;top:0;z-index:25;box-shadow:0 3px 18px #283d2508;padding-top:6px;padding-bottom:6px}#gt-site .header .company-logo{width:84px;height:84px}#gt-site .header nav{font-size:14px}#gt-site .eyebrow{font-size:12px;letter-spacing:.65px;font-weight:500}#gt-site .intro{font-size:16px}#gt-site .section-heading>p{font-size:16px;line-height:1.8}#gt-site .hero-photo .globe{width:28%;left:1%;top:63%}#gt-site .hero-photo .orbit-one{width:38%;left:-4%;top:71%;height:10%}#gt-site .hero-photo .photo-frame{inset:20px 0 62px 25px;border-top-left-radius:75px}#gt-site .photo-frame img{object-position:50% 55%}#gt-site .hero-photo .label-two{right:4%;bottom:21px}#gt-site .hero-photo .label-one{font-size:9px}#gt-site .principles .wrap{font-size:14px}#gt-site .section-top{margin-bottom:25px}#gt-site .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#gt-site .service-card{border:1px solid #e2e4dc;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;background:white;transition:box-shadow .2s,transform .2s}#gt-site .service-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #26321f0a}#gt-site .card-photo{height:205px;position:relative;overflow:hidden;background:#e8ede6}#gt-site .card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}#gt-site .service-card:hover .card-photo img{transform:scale(1.035)}#gt-site .card-photo span{position:absolute;bottom:15px;left:19px;background:white;color:var(--gold);padding:4px 9px;border-radius:3px;font-size:12px}#gt-site .card-content{padding:25px;display:flex;flex-direction:column;flex:1}#gt-site .service-name{font-size:13px;color:#816028;margin-bottom:13px;font-weight:500}#gt-site .card-content h3{font-size:23px;line-height:1.35;min-height:62px}#gt-site .card-description{font-size:15px;color:var(--muted);line-height:1.8;margin-top:17px;flex:1}#gt-site .card-example{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}#gt-site .card-example summary{font-size:12px;color:var(--muted)}#gt-site .card-example p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:12px}#gt-site .card-content .inline-link{font-size:13px;margin-top:10px;padding-bottom:0;border:0;gap:12px}#gt-site .steps p,#gt-site .faqs p,#gt-site .contact-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}#gt-site .steps h3{font-size:20px}#gt-site .faqs summary{font-size:16px}#gt-site .inquiry-guide ul{font-size:14px}#gt-site .inquiry-guide>p:last-child{font-size:13px}#gt-site .form-progress{display:flex;gap:16px;margin:0 0 30px;padding:0;list-style:none;border-bottom:1px solid var(--line)}#gt-site .form-progress li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding:0 0 15px;flex:1;border-bottom:2px solid transparent}#gt-site .form-progress li[aria-current=step]{color:var(--olive);border-color:var(--gold)}#gt-site .form-progress li>span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:var(--cream);flex-shrink:0;font-size:11px}#gt-site .form-progress li[aria-current=step]>span{background:var(--olive);color:white}#gt-site fieldset{padding:0;margin:0;border:0;min-width:0}#gt-site fieldset legend{font-size:17px;font-weight:500;margin-bottom:20px}#gt-site .step-intro{font-size:14px;color:var(--muted);margin-bottom:23px}#gt-site .form-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:8px}#gt-site #inquiry-next{width:100%}#gt-site #inquiry-submit{flex:1}#gt-site .back-button{border:0;background:none;padding:12px 0;font-size:13px;text-align:left;color:var(--olive)}#gt-site .inquiry-success{background:white;padding:45px 35px;border:1px solid var(--line);border-radius:8px;min-height:430px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}#gt-site .success-mark{display:inline-flex;align-items:center;justify-content:center;background:#edf2e9;width:58px;height:58px;border-radius:50%;color:var(--olive);font-size:28px}#gt-site .inquiry-success h3{font-size:34px;font-weight:500}#gt-site .inquiry-success p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8}#gt-site .inquiry-success a{font-size:14px;overflow-wrap:anywhere}#gt-site .inquiry-success button{margin-top:auto}#gt-site .form-status{font-size:13px}#gt-site .fine{font-size:11px;line-height:1.75}#gt-site .inquiry-form label{font-size:13px}#gt-site .inquiry-form input,#gt-site .inquiry-form select,#gt-site .inquiry-form textarea{font-size:15px}
@media(max-width:1000px){#gt-site .service-grid{gap:16px}#gt-site .card-content{padding:20px}#gt-site .card-content h3{font-size:20px;min-height:80px}#gt-site .card-description{font-size:14px}#gt-site .card-photo{height:170px}#gt-site .form-progress{gap:8px}}
@media(max-width:700px){#gt-site .header .company-logo{width:68px;height:68px}#gt-site .header .brand-tagline{font-size:9px}#gt-site .header{padding-top:7px;padding-bottom:7px}#gt-site .service-grid{grid-template-columns:1fr;gap:25px}#gt-site .card-photo{height:220px}#gt-site .card-content{padding:24px}#gt-site .card-content h3{font-size:25px;min-height:0}#gt-site .card-description{font-size:16px}#gt-site .card-content .inline-link{font-size:14px}#gt-site .hero-photo .globe{width:30%;top:62%}#gt-site .hero-photo .orbit-one{width:41%;top:71%;height:11%}#gt-site .hero-photo .photo-frame{bottom:67px;left:15px}#gt-site .hero-photo .label-two{bottom:25px}#gt-site .section-heading>p,#gt-site .intro{font-size:16px}#gt-site .hero-bottom>span{font-size:9px}#gt-site .principles .wrap{font-size:12px}#gt-site .eyebrow{font-size:11px;letter-spacing:.4px}#gt-site .inquiry-form input,#gt-site .inquiry-form select,#gt-site .inquiry-form textarea{font-size:16px}#gt-site .form-progress li{font-size:11px}#gt-site .inquiry-success{padding:30px 24px}#gt-site .inquiry-success h3{font-size:30px}}

/* Font-independent directional icons for desktop and mobile. */
#gt-site .direction-icon{display:inline-block;width:20px;height:20px;min-width:20px;vertical-align:middle;flex-shrink:0;color:inherit;overflow:visible}
#gt-site .button>span,#gt-site .text-button>span,#gt-site .inline-link>span,#gt-site .inquiry-launcher>span:last-child{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
#gt-site .back-button .direction-icon{width:18px;height:18px;min-width:18px}
#gt-site .label-two .direction-icon{width:14px;height:14px;min-width:14px}
#gt-site .step-num i{display:inline-flex;align-items:center}
#gt-site .contact-email .direction-icon,#gt-site .inquiry-success a .direction-icon{margin-left:4px}
/* Sourcing tools */
#gt-site .globe{padding:0;border:0;cursor:pointer}#gt-site .globe:focus-visible{outline:3px solid #364539;outline-offset:6px}#gt-site .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#gt-site dialog{border:1px solid #dedacb;border-radius:14px;padding:0;width:min(520px,calc(100% - 32px));max-height:90dvh;color:var(--ink);background:#fff}#gt-site dialog::backdrop{background:#15251c80}#gt-site .destination-panel{padding:30px}#gt-site .destination-panel h2{margin:18px 0}#gt-site .destination-panel p{margin-bottom:18px}#gt-site .dialog-close{float:right;border:0;background:#f4f3ed;padding:8px 12px;border-radius:5px}#gt-site .upload-zone{border:1px dashed #b5a47c;background:#faf9f5;border-radius:8px;padding:20px;margin:22px 0 8px}#gt-site .upload-zone.dragging{border-color:#364539;background:#eef1e9}#gt-site .upload-zone p{font-size:13px;color:var(--muted)}#gt-site .upload-zone input{border:0;background:none;padding:8px 0;font-size:13px}#gt-site #upload-list{padding:0;list-style:none;overflow-wrap:anywhere}#gt-site #upload-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding:8px 0;border-top:1px solid var(--line)}#gt-site #upload-list button{background:none;border:0;text-decoration:underline;min-height:44px}#gt-site #upload-error{color:#923b30}#gt-site #inquiry-review{margin:0}#gt-site #inquiry-review dt{font-size:12px;color:var(--muted);margin-top:17px}#gt-site #inquiry-review dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}#gt-site .form-progress{gap:8px}#gt-site .form-progress li{font-size:11px}#gt-site #tracking-link{margin:15px 0;display:inline-flex;color:#fff}#gt-site .inquiry-success #receipt-reference{font-weight:600;color:var(--olive)}
@media(max-width:700px){#gt-site .destination-panel{padding:22px}#gt-site .form-progress li{gap:5px;font-size:10px}#gt-site .header nav{gap:12px}}

/* Decorative ribbon and page progress */
#gt-site .ribbon-preview{position:relative;width:100%;overflow:hidden;background:#fff;margin:5px 0 0;height:220px}
#gt-site .ribbon-canvas{display:block;width:100%;height:220px;overflow:visible}
#gt-site .flowing-ribbon{transform-origin:center;animation:ribbon-drift 10s ease-in-out infinite}
#gt-site .ribbon-body{fill:none;stroke:url(#ribbon-gold);stroke-width:48;stroke-linecap:round}
#gt-site .ribbon-shadow{fill:none;stroke:#aa8e53;stroke-width:44;opacity:.11;filter:blur(12px)}
#gt-site .ribbon-edge{fill:none;stroke:#e4c68b;stroke-width:1.5;opacity:.85}
#gt-site .ribbon-light{fill:none;stroke:url(#ribbon-sheen);stroke-width:4;opacity:.65;animation:ribbon-shimmer 7s ease-in-out infinite}
#gt-site .ribbon-toggle{position:absolute;right:25px;bottom:8px;background:#fff;border:1px solid #e4e5df;border-radius:4px;padding:8px 12px;min-height:44px;font-size:12px;color:#687068}
#gt-site .ribbon-following{padding-top:35px;padding-bottom:50px}
#gt-site .ribbon-following h2{margin-top:20px}
#gt-site .ribbon-stopped .flowing-ribbon,#gt-site .ribbon-stopped .ribbon-light{animation-play-state:paused}
@keyframes ribbon-drift{0%,100%{transform:translate(-12px,8px) scale(1.05,.9) rotate(-1deg)}50%{transform:translate(12px,-8px) scale(1.08,1.12) rotate(1deg)}}
@keyframes ribbon-shimmer{0%,100%{opacity:.2}50%{opacity:.9}}
@media(max-width:700px){#gt-site .ribbon-preview,#gt-site .ribbon-canvas{height:170px}#gt-site .ribbon-following{padding-top:22px}}
@media(prefers-reduced-motion:reduce){#gt-site .flowing-ribbon,#gt-site .ribbon-light{animation:none}#gt-site .ribbon-toggle{display:none}}

#gt-site{--progress-blue:#2676ce}
#gt-site #navigation>a:not(.button){position:relative}
#gt-site #navigation>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--progress-blue);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
#gt-site #navigation>a:not(.button):hover:after,#gt-site #navigation>a:not(.button):focus-visible:after{transform:scaleX(1)}
#gt-site .form-progress li[aria-current=step]{color:#2464ab;border-color:var(--progress-blue)}
#gt-site .form-progress li[aria-current=step]>span{background:var(--progress-blue);color:#fff}
#gt-site .form-progress li.step-confirm>span{animation:step-confirm .65s ease-out}
@keyframes step-confirm{0%{box-shadow:0 0 0 0 #2676ce65}100%{box-shadow:0 0 0 10px #2676ce00}}
@media(prefers-reduced-motion:reduce){#gt-site #navigation>a:not(.button):after{transition:none}#gt-site .form-progress li.step-confirm>span{animation:none}}

/* Original large globe composition restored from the reference. */
#gt-site .original-globe-art{min-height:510px;position:relative;isolation:isolate;background:radial-gradient(ellipse at center,#f5f2e9 0%,#fff 68%)}
#gt-site .original-globe-art .globe{width:74%;height:auto;aspect-ratio:1;left:13%;top:15%;border-radius:50%;background:radial-gradient(circle at 29% 22%,#fffcf0 0%,#eee3c5 28%,#c4a976 61%,#8c7447 94%);box-shadow:inset -15px -10px 35px #75613d55,inset 10px 10px 25px #fff8,20px 45px 65px -32px #a5986d88;transform:rotate(-18deg)}
#gt-site .original-globe-art .orbit{pointer-events:none}
#gt-site .original-globe-art .label-one{left:0;top:16%;font-size:8px;letter-spacing:1.5px;padding:13px 17px}
#gt-site .original-globe-art .original-logo-card{right:0;bottom:16%;width:158px;padding:14px 12px;align-items:center;background:#fff;line-height:1.6}
#gt-site .original-logo-card img{display:block;width:106px;height:106px;object-fit:contain}
#gt-site .original-logo-card span{font-size:9px;white-space:nowrap;color:var(--muted)}
#gt-site .original-globe-art .art-coordinate{bottom:5%;left:23%;font-size:8px;letter-spacing:2px}
#gt-site .original-globe-art .spark-one{right:12%;top:5%}
#gt-site .original-globe-art .spark-two{left:8%;bottom:21%}
@media(max-width:700px){#gt-site .original-globe-art{width:min(440px,100%);min-height:400px;margin-top:24px}#gt-site .original-globe-art .globe{top:13%;width:78%;left:11%}#gt-site .original-globe-art .label-one{top:9%;padding:10px;font-size:7px;letter-spacing:1px}#gt-site .original-globe-art .original-logo-card{width:125px;padding:10px 8px;bottom:14%}#gt-site .original-logo-card img{width:85px;height:85px}#gt-site .original-logo-card span{font-size:8px}#gt-site .original-globe-art .art-coordinate{left:12%;bottom:6%;font-size:7px;letter-spacing:1.4px}#gt-site .original-globe-art .spark-one{right:8%;top:0}}
@media(max-width:380px){#gt-site .original-globe-art{min-height:345px}}

/* Soft gold glow; the original globe finish and geometry stay unchanged. */
#gt-site .original-globe-art .globe{transition:box-shadow .35s ease}
#gt-site .original-globe-art .globe:focus-visible,#gt-site .original-globe-art .globe:active{box-shadow:inset -15px -10px 35px #75613d55,inset 10px 10px 25px #fff8,20px 45px 65px -32px #a5986d88,0 0 42px 12px #d9b45a38}
@media(hover:hover){#gt-site .original-globe-art .globe:hover{box-shadow:inset -15px -10px 35px #75613d55,inset 10px 10px 25px #fff8,20px 45px 65px -32px #a5986d88,0 0 42px 12px #d9b45a38}}
@media(prefers-reduced-motion:reduce){#gt-site .original-globe-art .globe{transition:none}}

/* Compact email action and local image previews. */
#gt-site .copy-email-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:-4px 0 17px}
#gt-site .copy-email-button{background:transparent;border:1px solid #d6d2c5;border-radius:4px;padding:7px 11px;min-height:44px;font-size:12px;color:var(--olive)}
#gt-site .copy-email-button:hover{background:#eeeadd}
#gt-site #copy-email-status{font-size:12px;color:var(--muted);max-width:100%}
#gt-site .attachment-info{display:flex;align-items:center;gap:11px;min-width:0}
#gt-site .attachment-info>span:last-child{overflow-wrap:anywhere;min-width:0}
#gt-site .attachment-thumbnail{display:block;flex-shrink:0;width:56px;height:56px;object-fit:cover;border-radius:5px;border:1px solid var(--line);background:#fff}
#gt-site .attachment-file-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:52px;border-radius:4px;background:#eee9db;color:#816028;font-size:11px}
#gt-site #upload-list button{flex-shrink:0}

/* Desktop call options; phone links remain available on mobile. */
#gt-site .call-panel{padding:30px}
#gt-site .call-panel h2{clear:both;margin:20px 0 12px;font-size:32px;line-height:1.2}
#gt-site .call-panel>p:not(.eyebrow){margin-top:14px}
#gt-site .call-number{font-size:24px;font-weight:500;color:var(--olive);overflow-wrap:anywhere;user-select:all}
#gt-site .call-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
#gt-site .call-secondary{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font-size:13px;background:#fff}
#gt-site #copy-phone-status{min-height:22px;color:var(--muted);font-size:13px}
@media(max-width:700px){#gt-site .call-panel{padding:22px}}
