/* TGS: a clear introduction, followed by the existing tools and 3D experience. */
.refined{--ink:#f1f3f4;--muted:#b1b6bb;--paper:#171b20;--line:#353a40;--gold:#c8b989;background:#11151a}
.refined .header{background:#11151af5;border-color:#30343b}.refined .header-inner{height:88px}.refined .desktop-nav{background:none;border:0;gap:5px;padding:0}.refined .desktop-nav a{padding:11px 13px;color:#bec3c9;font-size:.875rem}.refined .desktop-nav a[aria-current=page]{color:#fff;background:none;box-shadow:none}.refined .desktop-nav a:after{bottom:4px;left:13px}.refined .desktop-nav a[aria-current=page]:after{right:13px}.refined .desktop-nav .nav-contact{border:1px solid #797766;border-radius:5px;color:#e1d6b7;margin-left:12px}.nav-contact span{margin-left:15px}.refined .mobile-nav{background:#171c23}.refined .mobile-nav a{font-size:1rem}
.refined .home-view{background:#11151a!important;padding:0;min-height:0;overflow:clip}.home-hero{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:center;overflow:hidden}.home-image{position:absolute;inset:0 0 0 28%;margin:0;z-index:-2}.home-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% 50%}.home-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11151a 0%,#11151ae8 9%,#11151a50 40%,#11151a08 68%),linear-gradient(0deg,#11151a90,transparent 40%)}.home-image figcaption{position:absolute;right:28px;bottom:17px;z-index:1;color:#d7dadc;font-size:.75rem}.home-hero-inner{position:relative;padding-block:82px 72px}.home-hero-copy{max-width:620px}.home-eyebrow{font-size:.75rem;line-height:1.8;letter-spacing:.15em;color:#cfc4a7;margin:0 0 26px;font-weight:500}.home-hero h1{font-size:clamp(3.1rem,4.7vw,4.8rem);line-height:1.13;letter-spacing:-.055em;margin:0 0 28px;font-weight:500}.home-hero h1 span{color:#d7c69b}.home-lead{max-width:445px;color:#c3c8cd;font-size:1.0625rem;line-height:1.85;margin-bottom:30px}.home-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.refined .home-actions .button,.refined .home-contact .button{font-size:.875rem;padding:17px 23px;min-height:56px;background:#dccb9e;border-color:#dccb9e;color:#1b2025;white-space:normal}.refined .home-actions .button:hover,.refined .home-contact .button:hover{background:#efdeae}.home-secondary{display:inline-flex;gap:16px;align-items:center;font-size:.875rem;color:#f0f1f2;padding-block:8px;border-bottom:1px solid #7a7e83}.home-secondary:hover{color:#e1d0a5;border-color:#e1d0a5}.home-promise{display:flex;align-items:center;gap:13px;margin:32px 0 0;font-size:.875rem;color:#c3c6cb}.home-promise>span{width:30px;height:1px;background:#c1b28d}.home-image-note{position:absolute;right:5%;bottom:72px;width:210px;text-shadow:0 2px 14px #000}.home-image-note>span{font-size:.75rem;letter-spacing:.1em;color:#d9d9d8}.home-image-note p{margin:10px 0 0;font-size:1.25rem;line-height:1.55;letter-spacing:-.03em;color:#fff}.home-principles{border-block:1px solid #363a40;background:#191e24}.home-principles>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:23px}.home-principles span{display:flex;gap:14px;align-items:center;font-size:.875rem;color:#d4d8dc}.home-principles span+span{border-left:1px solid #41464e;padding-left:30px}.home-principles .icon{color:#bfb189;width:23px;height:23px}
.home-solutions,.home-journey{padding-block:94px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.home-section-heading .home-eyebrow{margin-bottom:18px}.home-view h2{font-weight:400;font-size:clamp(2rem,3vw,2.75rem);line-height:1.3;letter-spacing:-.05em}.home-view h2 span{color:#a5acb5}.home-section-heading>p{max-width:365px;flex:0 1 365px;margin:0 0 3px;color:#b6bdc6;font-size:1rem;line-height:1.85}.home-technology-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #3d424a;border-radius:9px;overflow:hidden}.home-technology{background:#1a2027;border:0;display:flex;flex-direction:column;padding:29px 25px;text-align:left;transition:background .2s}.home-technology+.home-technology{border-left:1px solid #3d424a}.home-technology:hover{background:#252d36}.home-technology:focus-visible{outline-offset:-4px}.home-tech-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.home-tech-top .icon{width:33px;height:33px;color:#d4c398}.home-tech-top>span{font-size:.75rem;color:#a3aeb9}.home-technology h3{font-size:1.5rem;font-weight:400;line-height:1.3;letter-spacing:-.035em;margin:0 0 18px;color:#eef0f4}.home-technology p{font-size:1rem;line-height:1.8;color:#b7c0ca;margin:0 0 28px}.home-tech-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:19px;margin-top:auto;border-top:1px solid #414a54;font-size:.875rem;color:#d4c7a5}.home-selection-help{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:27px}.home-selection-help p{margin:0;color:#aeb7c1;font-size:.875rem}.home-selection-help strong{color:#e0e3e7;font-weight:400}.home-selection-help a{font-size:.875rem;display:flex;align-items:center;gap:20px;color:#d9caa2}.home-selection-help a:hover{text-decoration:underline;text-underline-offset:5px}
.home-future{background:#e8ebed;color:#182028}.home-future-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:86px}.home-future .home-eyebrow{color:#655938;margin-bottom:22px}.home-future h2{margin-bottom:27px;color:#17202b}.home-future h2 span{color:#756644}.home-future-copy>p:not(.home-eyebrow){font-size:1rem;line-height:1.95;max-width:490px;color:#34424f;margin-bottom:19px}.home-future .home-muted{color:#54606a!important}.home-future .home-secondary{color:#192630;border-color:#747b7f;margin-top:8px}.home-future-points article{display:flex;gap:24px;padding:27px 0;border-bottom:1px solid #b8c0c6}.home-future-points article:first-child{padding-top:5px}.home-future-points article>span{font-size:.875rem;color:#756644;padding-top:4px}.home-future-points h3{font-size:1.1875rem;font-weight:500;line-height:1.5;letter-spacing:-.035em;margin:0 0 10px}.home-future-points article p{margin:0;color:#4b5865;font-size:1rem;line-height:1.8}.home-future-note{font-size:.8125rem;line-height:1.85;color:#56626c;margin:22px 0 0}
.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home-steps>a{display:flex;flex-direction:column;border-top:1px solid #6c706e;padding:24px 0 0}.home-steps>a>span{font-size:.75rem;letter-spacing:.08em;color:#b9ab86}.home-steps h3{font-size:1.375rem;font-weight:400;line-height:1.5;letter-spacing:-.03em;margin:23px 0 14px}.home-steps p{font-size:1rem;color:#aeb8c3;line-height:1.8;margin:0 0 20px;max-width:325px}.home-steps b{font-size:.875rem;font-weight:400;color:#d1c3a1;margin-top:auto}.home-steps a:hover b{color:#fff;text-decoration:underline;text-underline-offset:5px}.home-care{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #3c424a;padding-top:42px;padding-bottom:66px}.home-care .home-eyebrow{margin-bottom:18px}.home-care h2{font-size:clamp(1.6rem,2.3vw,2rem)}.home-care p:not(.home-eyebrow){font-size:1rem;color:#aeb8c3;line-height:1.8;margin:18px 0 0}.home-outline{border:1px solid #9c9b8b;background:none;color:#dfd7c0;flex-shrink:0}.home-outline:hover{background:#2a2e33}.home-contact{background:#23292f;border-block:1px solid #474b4d}.home-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-block:63px}.home-contact .home-eyebrow{margin-bottom:16px}.home-contact h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.3}.home-contact p:not(.home-eyebrow){font-size:.9375rem;color:#b6bdc4;margin:21px 0 0}.home-contact-actions{display:flex;flex-direction:column;align-items:center;gap:21px}.home-phone{font-size:1.125rem;letter-spacing:.02em}.home-phone:hover{color:#dccb9e}.home-bottom-nav{display:flex;flex-wrap:wrap;gap:18px 33px;padding-block:29px;color:#aeb5be;font-size:.875rem}.home-bottom-nav a:hover{color:white}.refined .app-footer{background:#11151a;border-color:#30363d;padding-right:110px}
@media(min-width:1001px) and (max-width:1200px){.refined .container{width:calc(100% - 64px)}.refined .desktop-nav a{padding-inline:9px;font-size:.8125rem}.refined .brand-wordmark{width:155px}.refined .desktop-nav .nav-contact{margin-left:0}.home-image-note{display:none}.home-future-inner{gap:60px}.home-technology{padding:25px 20px}}
@media(max-width:1000px){.refined .header-inner{height:77px}.refined .mobile-nav{top:77px}.home-hero{min-height:640px}.home-hero-inner{padding-block:64px}.home-hero-copy{max-width:530px}.home-hero h1{font-size:3.6rem}.home-image{left:20%}.home-image:after{background:linear-gradient(90deg,#11151a 0%,#11151adc 23%,#11151a55 100%)}.home-image-note{display:none}.home-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-technology:nth-child(3){border-left:0;border-top:1px solid #3d424a}.home-technology:nth-child(4){border-top:1px solid #3d424a}.home-technology p{max-width:270px}.home-future-inner{gap:45px}.home-section-heading{gap:30px}.home-principles>.container{gap:12px}.home-principles span{font-size:.8125rem;gap:10px}.home-principles span+span{padding-left:16px}.home-steps{gap:22px}}
@media(max-width:760px){.refined .container{width:calc(100% - 40px)}.refined .header-inner{height:73px}.refined .mobile-nav{top:73px}.home-hero{display:block;min-height:0;padding-bottom:225px}.home-hero-inner{padding-block:40px 14px}.home-eyebrow{font-size:.75rem;letter-spacing:.08em;line-height:1.9;margin-bottom:22px;max-width:330px}.home-hero h1{font-size:clamp(2.4rem,8.8vw,3.65rem);line-height:1.17;letter-spacing:-.045em;margin-bottom:22px}.home-lead{font-size:1rem;line-height:1.85;max-width:440px;margin-bottom:24px}.home-actions{align-items:start;flex-direction:column;gap:15px}.refined .home-actions .button{padding:15px 20px;font-size:.875rem;min-height:52px;gap:24px}.home-secondary{font-size:.875rem}.home-promise{margin-top:23px;font-size:.875rem}.home-image{inset:auto 0 0;height:340px}.home-image img{object-position:52% 58%}.home-image:after{background:linear-gradient(180deg,#11151a 0%,#11151aeb 10%,#11151a55 44%,#11151a00 70%)}.home-image figcaption{bottom:12px;right:18px;font-size:.75rem;background:#13182085;padding:2px 8px;border-radius:3px}.home-principles>.container{grid-template-columns:1fr;gap:0;padding-block:10px}.home-principles span{padding:13px 0;font-size:.875rem;gap:14px}.home-principles span+span{padding:13px 0;border-left:0;border-top:1px solid #3b424c}.home-solutions,.home-journey{padding-block:52px}.home-section-heading{display:block;margin-bottom:29px}.home-view h2{font-size:1.9rem;line-height:1.35;letter-spacing:-.04em}.home-section-heading>p{max-width:none;margin-top:21px;font-size:1rem;line-height:1.85}.home-section-heading .home-eyebrow{margin-bottom:15px}.home-technology{padding:23px 17px}.home-tech-top{margin-bottom:24px}.home-tech-top .icon{width:29px;height:29px}.home-technology h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.035em}.home-technology p{font-size:1rem;line-height:1.7;margin-bottom:22px}.home-tech-link{font-size:.875rem;align-items:start;line-height:1.6;gap:9px}.home-selection-help{display:block;padding-top:22px}.home-selection-help p{font-size:.9375rem;line-height:1.9}.home-selection-help a{display:inline-flex;margin-top:12px}.home-future-inner{grid-template-columns:1fr;gap:35px;padding-block:50px}.home-future h2{font-size:2rem}.home-future-points article{gap:20px;padding:23px 0}.home-future-points h3{font-size:1.125rem}.home-steps{grid-template-columns:1fr;gap:27px}.home-steps>a{padding-top:23px}.home-steps h3{font-size:1.375rem;margin-top:15px}.home-steps p{max-width:none;margin-bottom:18px}.home-care{display:block;padding-top:34px;padding-bottom:42px}.home-care h2{font-size:1.7rem}.home-outline{margin-top:25px;font-size:.875rem}.home-contact>.container{display:block;padding-block:45px}.home-contact h2{font-size:1.9rem}.home-contact-actions{align-items:start;margin-top:29px;gap:20px}.refined .home-contact .button{font-size:.875rem;min-height:52px}.home-bottom-nav{gap:16px 25px;padding-block:27px 35px}.refined .app-footer{padding-right:85px;font-size:.75rem}.refined .app-footer button,.refined .footer-page{font-size:.75rem}}
@media(max-width:380px){.home-technology-grid{grid-template-columns:1fr}.home-technology+.home-technology{border-left:0;border-top:1px solid #3d424a}.home-technology{padding:25px}.home-technology h3{font-size:1.4rem}.home-technology h3{white-space:normal}.home-tech-top{margin-bottom:20px}.home-technology p{max-width:none}}

/* Legal operator: readable company details within the existing contact screen. */
.refined .operator-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin-top:52px;padding-top:40px;border-top:1px solid #3d444c}
.operator-intro .eyebrow{color:#c8b989;margin-bottom:18px}.operator-intro h2{font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:400;line-height:1.4;letter-spacing:-.04em;margin:0 0 21px}.operator-intro h2 span{color:#d8c89f}.operator-intro>p:last-child{max-width:440px;font-size:.9375rem;line-height:1.85;color:#b5bfc9;margin:0}
.operator-details{min-width:0}.operator-details dl{margin:0}.operator-details dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid #353e47}.operator-details dl>div:first-child{padding-top:0}.operator-details dt{font-size:.8125rem;line-height:1.85;color:#aab4be}.operator-details dd{font-size:.9375rem;line-height:1.85;color:#edf0f2;margin:0;overflow-wrap:anywhere}.operator-register{display:inline-flex;gap:18px;align-items:center;margin-top:20px;font-size:.8125rem;color:#d8c89f}.operator-register:hover{text-decoration:underline;text-underline-offset:4px}
.refined .app-footer{gap:22px;flex-wrap:wrap;padding-block:17px}.footer-identity{display:flex;flex-direction:column;gap:3px;line-height:1.75}.footer-identity>span:last-child{color:#aeb8c2}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-left:auto}.footer-links a,.refined .footer-links button{color:#c5cdd4;font-size:inherit;line-height:1.8}.footer-links a:hover,.refined .footer-links button:hover{color:#ead9ad}.refined .footer-page{margin-left:6px;white-space:nowrap}.refined #privacy-dialog a{color:#dfd0ac;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.refined .operator-card{gap:35px}.operator-details dl>div{grid-template-columns:105px minmax(0,1fr);gap:13px}}
@media(max-width:760px){.refined .operator-card{grid-template-columns:1fr;gap:28px;margin-top:38px;padding-top:30px}.refined .app-footer{align-items:flex-start;gap:12px}.footer-identity{flex-basis:100%}.footer-links{margin-left:0;gap:10px 20px}.refined .footer-page{margin-left:auto}.operator-details dl>div{grid-template-columns:90px minmax(0,1fr);gap:12px}}

/* TGS catalogue navigation, using the existing graphite and champagne palette. */
.refined .desktop-nav .nav-catalog,.refined .mobile-nav .nav-catalog{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;color:#1b2025;background:#dccb9e;border:1px solid #dccb9e;border-radius:5px;font-weight:500;white-space:nowrap}.refined .desktop-nav .nav-catalog:hover,.refined .mobile-nav .nav-catalog:hover{color:#11151a;background:#efdeae;border-color:#efdeae}.refined .nav-catalog:after{display:none}.refined .desktop-nav .nav-catalog{margin-left:7px}.refined .mobile-nav .nav-catalog{padding:13px 16px;margin-block:9px}.refined .mobile-nav{top:88px;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}.refined .footer-links .footer-catalog{color:#dfcfaa}
.catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:38px;padding:28px 30px;background:#20272e;border:1px solid #4b5157;border-radius:8px}.catalog-eyebrow{font-size:.75rem;line-height:1.8;letter-spacing:.09em;color:#d3c298;margin:0 0 12px}.catalog-cta h3{font-size:1.5rem;font-weight:400;line-height:1.4;letter-spacing:-.035em;margin:0 0 12px}.catalog-cta p:last-child{max-width:620px;font-size:1rem;line-height:1.8;color:#b9c2cb;margin:0}.catalog-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.refined .catalog-button{min-height:50px;padding:14px 23px;gap:25px;background:#dccb9e;border:1px solid #dccb9e;color:#1b2025;font-size:.875rem}.refined .catalog-button:hover{background:#efdeae}.catalog-gas-link{display:inline-flex;align-items:center;gap:13px;font-size:.875rem;line-height:1.8;color:#dfcfaa}.catalog-gas-link:hover{text-decoration:underline;text-underline-offset:4px}.catalog-service-note{display:block;margin-top:15px;color:#b9c2cb;font-size:.875rem;line-height:1.8}
@media(min-width:1201px) and (max-width:1350px){.refined .desktop-nav{gap:2px}.refined .desktop-nav a{padding-inline:9px}.refined .desktop-nav .nav-contact{margin-left:3px}.refined .desktop-nav .nav-catalog{margin-left:3px}}
@media(max-width:1000px){.refined .mobile-nav{top:77px;max-height:calc(100dvh - 77px)}.catalog-cta{gap:28px;padding:25px}}
@media(max-width:760px){.refined .mobile-nav{top:73px;max-height:calc(100dvh - 73px)}.catalog-cta{align-items:stretch;flex-direction:column;gap:24px;padding:24px 20px;margin-top:28px}.catalog-actions{gap:17px}.catalog-cta h3{font-size:1.375rem}.catalog-eyebrow{letter-spacing:.05em}.refined .catalog-button{max-width:100%;white-space:normal;text-align:left}}

/* Keep external projects in one compact desktop column rather than widening the menu. */
.refined .desktop-nav .nav-project-links{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin-left:7px;flex-shrink:0}.refined .desktop-nav .nav-project-links .nav-catalog{margin-left:0;padding:7px 12px;line-height:1.5}.refined .desktop-nav .nav-montimo{display:flex;justify-content:center;align-items:center;gap:10px;margin:0;padding:4px 12px;line-height:1.5;font-size:.875rem;color:#bdc8d3;border-radius:4px}.refined .desktop-nav .nav-montimo:after{display:none}.refined .desktop-nav .nav-montimo:hover{color:#f1f3f4;background:#ffffff0b}.refined .mobile-nav .nav-montimo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;margin-bottom:9px;border:1px solid #57636e;border-radius:5px;color:#d4dee7}.refined .mobile-nav .nav-montimo:hover{background:#263039;color:#fff}
@media(min-width:1201px) and (max-width:1350px){.refined .desktop-nav .nav-project-links{margin-left:3px}}
