/* CTI international edition: three explicit language URLs, shared lightweight design. */
.i18n-switcher{display:flex;gap:3px;align-items:center;flex-shrink:0;border:1px solid #7f704c;border-radius:999px;padding:4px;background:#111c23;line-height:1;isolation:isolate}
.i18n-switcher>a{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;padding:7px 8px;font:600 11px/1 Arial,Helvetica,sans-serif;color:#b6c3cc;border-radius:999px;letter-spacing:.035em}
.i18n-switcher>a[aria-current=true]{background:#dcc18b;color:#141d23}.i18n-switcher>a:hover{color:#fff;background:#455048}.i18n-switcher>a[aria-current=true]:hover{background:#e8d1a0;color:#151c20}
.i18n-switcher .i18n-language-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.cti-page.cti-refined .header-inner{gap:16px;flex-wrap:nowrap;min-height:92px}
body.cti-page.cti-refined .brand{padding:8px 10px;gap:10px;flex-shrink:0}
body.cti-page.cti-refined .brand-mark{width:48px;height:48px}
body.cti-page.cti-refined .brand-wordmark{width:274px;max-width:274px;padding-left:11px}
body.cti-page.cti-refined .desktop-nav{gap:15px}
body.cti-page.cti-refined .desktop-nav .nav-link{font-size:13px;white-space:nowrap}
body.cti-page.cti-refined .desktop-nav .button{font-size:12px;padding:10px 13px}
body.cti-refined .cr-hero{align-items:stretch;border:1px solid #45534f;border-radius:24px;overflow:hidden;background:linear-gradient(118deg,#18272f,#0c161e);gap:0!important;margin-top:30px}
body.cti-refined .cr-hero-copy{padding:33px 32px!important;align-self:center}
body.cti-refined .cr-hero h1{font-size:clamp(30px,2.6vw,42px);line-height:1.2;letter-spacing:-.04em}
body.cti-refined .cr-hero-copy>p{line-height:1.9;font-size:15px}
body.cti-refined .cr-hero-panel{border:0;border-radius:0;background:#101c24;box-shadow:none;display:flex;flex-direction:column}
body.cti-refined .cr-hero-panel>figure{position:relative;min-height:270px;flex:1}
body.cti-refined .cr-hero-panel>figure>img{width:100%;height:100%;object-fit:cover;object-position:53% 45%;position:absolute;inset:0}
body.cti-refined .cr-hero-panel .cti-visual-caption{position:absolute;left:14px;right:14px;bottom:10px;z-index:1;padding:5px 8px;border:1px solid #5b66686e;border-radius:6px;background:#0c151ddd;color:#d2dbe0;font-size:9px;line-height:1.5;width:max-content;max-width:calc(100% - 28px)}
body.cti-refined .cr-hero-overview{background:#12212b;padding:19px 23px;gap:0;position:relative;border-top:1px solid #3a4b58}
body.cti-refined .cr-hero-overview>a{font-size:13px;line-height:1.6;padding:9px 0;color:#d3dfe5}
body.cti-refined .cr-service-photo{position:relative;aspect-ratio:1.55;background:#15232e;border-bottom:1px solid #3a4952;overflow:hidden}
body.cti-refined .cr-service-photo>img{width:100%;height:100%;object-fit:cover}
.cti-visual-badge{position:absolute;bottom:10px;left:12px;background:#101922de;border:1px solid #7b745665;color:#e4d4af;font-size:9px;line-height:1.5;padding:4px 7px;border-radius:5px;pointer-events:none}
body.cti-refined .cr-service-body{background:linear-gradient(140deg,#1c2a33,#121d25);padding:24px}
body.cti-refined .cr-service-body h3{font-size:21px;line-height:1.3}
body.cti-refined .cr-service-body p{font-size:14px;line-height:1.85}
body.cti-refined .cr-service{border:1px solid #3b4b54;border-radius:17px;box-shadow:0 12px 28px #00000018}
.cti-company-visual{position:relative;overflow:hidden;border:1px solid #435650;border-radius:20px;margin:25px 0 35px;background:#12202a}
.cti-company-visual>img{width:100%;height:310px;object-fit:cover;object-position:center 50%}
.cti-company-visual .cti-visual-caption{position:absolute;left:18px;bottom:15px;background:#111c26e8;border:1px solid #626b6380;color:#e1d6b7;border-radius:6px;padding:5px 9px;max-width:calc(100% - 36px);font-size:10px}
body.cti-refined h1,body.cti-refined h2,body.cti-refined h3{overflow-wrap:break-word;hyphens:none}
.p-topbar>.i18n-switcher{margin-left:12px}.p-topbar{gap:16px}.p-topbar>nav:not(.i18n-switcher){margin-left:auto}
.p-card[translate=no],.p-prose[translate=no]{unicode-bidi:plaintext}
@media(max-width:1300px){body.cti-page.cti-refined .brand-wordmark{width:228px;max-width:228px}body.cti-page.cti-refined .brand-mark{width:42px;height:42px}body.cti-page.cti-refined .desktop-nav{gap:11px}body.cti-page.cti-refined .desktop-nav .nav-link{font-size:12px}}
@media(max-width:1160px){body.cti-page.cti-refined .desktop-nav{display:none}body.cti-page.cti-refined .menu-toggle{display:flex;margin-left:0}.header-inner>.i18n-switcher{margin-left:auto}body.cti-page.cti-refined .header-inner{min-height:86px}body.cti-page.cti-refined .brand-wordmark{width:275px;max-width:275px}.mobile-menu.is-open{display:block}}
@media(max-width:800px){body.cti-refined .cr-hero{grid-template-columns:1fr!important}body.cti-refined .cr-hero-copy{padding:28px!important}body.cti-refined .cr-hero-panel>figure{min-height:240px}body.cti-refined .cr-hero-overview{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.cr-hero-overview>.cr-eyebrow{grid-column:1/-1}.cti-company-visual>img{height:230px}.p-topbar .p-brand>span{font-size:11px}.p-topbar .p-brand small{font-size:9px}.p-topbar>.i18n-switcher{margin-left:0}}
@media(max-width:600px){body.cti-page.cti-refined .header-inner{gap:8px;min-height:80px}body.cti-page.cti-refined .brand{border:0;background:none;box-shadow:none;padding:0;gap:8px}body.cti-page.cti-refined .brand-mark{width:34px;height:34px}body.cti-page.cti-refined .brand-wordmark{width:calc(100vw - 214px);max-width:178px;min-width:101px;padding-left:8px}body.cti-page.cti-refined .menu-toggle{min-width:36px;width:36px;height:40px;min-height:40px;padding:8px}.i18n-switcher{gap:1px;padding:3px}.i18n-switcher>a{min-width:27px;min-height:30px;font-size:10px;padding:6px}.p-topbar{flex-wrap:wrap;padding:14px 16px}.p-topbar>.i18n-switcher{order:2;margin-left:auto}.p-topbar>nav:not(.i18n-switcher){order:3;width:100%;justify-content:space-between;margin-left:0}.p-topbar .p-brand{flex:1}.p-topbar .p-brand>span{font-size:10px}body.cti-refined .cr-hero{margin-top:22px;border-radius:17px}body.cti-refined .cr-hero-copy{padding:25px 22px!important}body.cti-refined .cr-hero-copy>p{font-size:14px}body.cti-refined .cr-hero h1{font-size:30px}body.cti-refined .cr-hero .cr-actions{gap:12px}body.cti-refined .cr-hero .cr-actions>.button{width:100%;justify-content:space-between}body.cti-refined .cr-hero-panel>figure{min-height:193px}body.cti-refined .cr-hero-overview{display:none}body.cti-refined .cr-service-body{padding:22px}.cti-company-visual>img{height:205px}}
@media(max-width:359px){body.cti-page.cti-refined .brand-wordmark{width:100px;min-width:95px}.i18n-switcher>a{min-width:25px;padding:5px}.header-inner .i18n-switcher{margin-left:auto}}
@media(max-width:1160px){body.cti-page.cti-refined .desktop-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:5px;padding:18px 24px;background:#10202cfb;border-bottom:1px solid #6b6044;box-shadow:0 16px 25px #0004}body.cti-page.cti-refined .desktop-nav.is-open .nav-link{font-size:15px;padding:10px 0;min-height:42px}body.cti-page.cti-refined .desktop-nav.is-open .button{font-size:14px;justify-content:center}.header-inner{position:relative}.site-header{position:sticky;top:0;z-index:40}}
@media(prefers-reduced-motion:reduce){.i18n-switcher *{transition:none!important}}
.a-top-actions>.i18n-switcher{margin-right:6px}.a-top-actions{flex-wrap:wrap}.a-topbar>.a-brand{flex-shrink:1}

/* CTI Power Solutions · local assets only. Scoped to preserve the vehicle design. */
.cti-power{--en-bg:#0c1013;--en-surface:#141a1e;--en-raised:#1c2429;--en-line:#313a3e;--en-text:#f3f2ed;--en-muted:#b2babd;--en-gold:#d6b77b;--en-gold-dark:#af8c50;margin:0;background:var(--en-bg);color:var(--en-text);font:15px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.cti-power *, .cti-power *::before,.cti-power *::after{box-sizing:border-box}
.cti-power h1,.cti-power h2,.cti-power h3,.cti-power p,.cti-power figure{margin:0}
.cti-power h1,.cti-power h2,.cti-power h3{font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}
.cti-power h1{font-size:clamp(36px,4.4vw,66px)}.cti-power h2{font-size:clamp(29px,3vw,43px)}.cti-power h3{font-size:23px;letter-spacing:-.025em;line-height:1.25}
.cti-power p{color:var(--en-muted)}.cti-power a{color:inherit;text-decoration:none}.cti-power img{display:block;max-width:100%}.cti-power button,.cti-power input,.cti-power select,.cti-power textarea{font:inherit}.cti-power button,.cti-power summary{cursor:pointer}.cti-power button{appearance:none}.cti-power a,.cti-power button{touch-action:manipulation}.cti-power :focus-visible,.en-preview :focus-visible,.en-business-switch :focus-visible,.en-admin :focus-visible{outline:3px solid #edc983;outline-offset:5px}.cti-power ::selection{background:#d6b77b;color:#11191c}
.cti-power .en-wrap{width:calc(100% - 88px);max-width:1352px;margin-inline:auto}
.en-skip{position:fixed!important;top:10px;left:12px;z-index:150;background:#ead19f;color:#101518!important;padding:10px 18px;transform:translateY(-200%)}.en-skip:focus{transform:none}
.cti-power .en-kicker{display:block;color:var(--en-gold);font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}.cti-power .en-kicker i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:var(--en-gold);vertical-align:1px}
.cti-power .en-header{background:#0c1013f5;border-bottom:1px solid #ffffff16;position:relative;z-index:60}.cti-power .en-header-inner{max-width:1440px;margin:auto;min-height:94px;padding:15px 44px;display:flex;align-items:center;gap:32px}.cti-power .en-brand{display:flex;align-items:center;gap:13px;flex-shrink:0;line-height:1.3}.cti-power .en-brand>img{width:43px;height:43px;object-fit:contain}.cti-power .en-brand>span{font-size:12px;letter-spacing:.065em;color:#eee4d1;font-weight:600}.cti-power .en-brand small{display:block;margin-top:6px;font-size:8px;letter-spacing:.2em;font-weight:400;color:#9d9c93}.cti-power .en-main-nav{display:flex;gap:26px;margin-left:auto;align-items:center;white-space:nowrap}.cti-power .en-main-nav>a{color:#c8cdce;font-size:12px;padding:12px 0;position:relative}.cti-power .en-main-nav>a:hover,.cti-power .en-main-nav>a[aria-current=page]{color:var(--en-gold)}.cti-power .en-main-nav>a[aria-current=page]::after{content:'';position:absolute;height:1px;bottom:3px;left:0;right:0;background:var(--en-gold)}.cti-power .en-header-actions{display:flex;align-items:center;gap:22px}.cti-power .i18n-switcher{border:0;background:none;border-radius:0;padding:0;gap:2px}.cti-power .i18n-switcher>a{border-radius:2px;min-width:29px;min-height:40px;font-size:10px;color:#a6adad;padding:9px 6px}.cti-power .i18n-switcher>a[aria-current=true]{background:#ffffff0a;color:var(--en-gold)}.cti-power .i18n-switcher>a:hover{background:#d6b77b18;color:#f5e1b6}
.cti-power .en-button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:51px;background:var(--en-gold);color:#151b1e;padding:13px 23px;font-size:13px;line-height:1.5;font-weight:600;border:1px solid var(--en-gold);border-radius:3px;transition:background .18s ease,transform .18s ease;cursor:pointer;text-align:left}.cti-power .en-button>span{font-size:18px;font-weight:400;line-height:1}.cti-power .en-button:hover{background:#e8c990;transform:translateY(-1px)}.cti-power .en-button-outline{background:#141a1e77;color:#ece9de;border-color:#7b827d}.cti-power .en-button-outline:hover{background:#222a2e;border-color:var(--en-gold);color:#f6e0ba}.cti-power .en-button-small{min-height:42px;padding:10px 15px;font-size:11px;gap:22px}.cti-power .en-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.cti-power .en-text-link{display:inline-flex;gap:24px;align-items:center;color:var(--en-gold);padding:12px 0;border-bottom:1px solid #8f775145;font-size:13px;font-weight:600}.cti-power .en-text-link:hover{color:#f7dfad;border-color:#f7dfad}
.cti-power .en-mobile-menu{display:none;position:relative}.cti-power .en-mobile-menu summary{width:40px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;list-style:none}.cti-power .en-mobile-menu summary::-webkit-details-marker{display:none}.cti-power .en-mobile-menu summary>span{width:19px;height:1px;background:#e6dbc6}.cti-power .en-mobile-menu nav{position:absolute;right:0;top:54px;background:#171e23;border:1px solid #4e5148;min-width:268px;padding:14px;box-shadow:0 15px 35px #0008}.cti-power .en-mobile-menu nav a{display:block;padding:12px;font-size:14px}.cti-power .en-mobile-menu nav a:hover{background:#d6b77b14;color:var(--en-gold)}
/* Common gateway */
.cti-power .en-gateway{padding-top:49px}.cti-power .en-gateway-heading{display:flex;align-items:flex-end;gap:70px;justify-content:space-between;margin-bottom:32px}.cti-power .en-gateway-heading h1{max-width:860px;margin-top:14px;font-size:clamp(35px,3.8vw,55px);line-height:1.09;letter-spacing:-.043em}.cti-power .en-gateway-heading>p{font-size:15px;color:#c6cbc9;max-width:210px;border-left:1px solid #806b46;padding-left:20px;margin-bottom:5px;line-height:1.55}.cti-power .en-gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.cti-power .en-division{display:block;position:relative;overflow:hidden;height:440px;border:1px solid #535246;border-radius:5px;background:#161c20;isolation:isolate}.cti-power .en-division>img{position:absolute;inset:0;width:100%;height:76%;object-fit:cover;object-position:center;z-index:-2;transition:transform .65s ease}.cti-power .en-division::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07101715 0%,#0d141624 24%,#10171988 46%,#12191bfa 73%,#12191b 100%)}.cti-power .en-division:hover>img{transform:scale(1.035)}.cti-power .en-division:hover{border-color:var(--en-gold)}.cti-power .en-division-top{display:flex;justify-content:space-between;align-items:center;padding:21px 26px;color:#e6dfcf;font-size:10px;letter-spacing:.13em}.cti-power .en-circle{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e8dec773;border-radius:50%;font-size:19px;background:#18212244}.cti-power .en-division-copy{position:absolute;bottom:29px;left:32px;right:32px}.cti-power .en-division-copy h2{font-size:clamp(26px,2.6vw,37px);line-height:1.15;margin-top:8px;max-width:520px}.cti-power .en-division-copy p{max-width:465px;font-size:13px;line-height:1.65;margin-top:13px;color:#c2c7c5}.cti-power .en-card-link{margin-top:24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b4a27c44;padding-top:16px;font-size:12px;font-weight:600;color:var(--en-gold);gap:14px}.cti-power .en-card-link>span{font-size:23px;font-weight:400;line-height:1}.cti-power .en-division-note{font-size:10px;line-height:1.5;color:#a5aaa8;text-align:right;margin:8px 0 0}.cti-power .en-gateway-strip{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--en-line);padding:27px 0 30px;margin-top:2px}.cti-power .en-gateway-strip>span{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.02em;color:#c4c9c7}.cti-power .en-gateway-strip i{font-style:normal;color:var(--en-gold);font-size:20px}.cti-power .en-gateway-about{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-block:64px 70px}.cti-power .en-gateway-about h2{font-size:36px;margin-top:12px;max-width:510px}.cti-power .en-gateway-about p{max-width:510px;font-size:14px;line-height:1.85}.cti-power .en-gateway-about .en-text-link{margin-top:12px}
/* Hero and editorial sections */
.cti-power .en-hero{position:relative;isolation:isolate;min-height:635px;overflow:hidden;background:#090e11}.cti-power .en-hero-image{position:absolute;inset:0;z-index:-3}.cti-power .en-hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% 52%}.cti-power .en-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080e13f5 0%,#090e14eb 19%,#090e14a1 37%,#090e1433 62%,#090e140a 100%)}.cti-power .en-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090e13dc 0%,#090e1320 24%,transparent 65%,#0b101347 100%)}.cti-power .en-breadcrumb{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.06em;color:#b4b6ad;line-height:1.6}.cti-power .en-breadcrumb a:hover{color:var(--en-gold)}.cti-power .en-hero-content{position:relative;padding-top:30px;padding-bottom:65px}.cti-power .en-hero-content>.en-breadcrumb{margin-bottom:65px;color:#aaa9a0}.cti-power .en-hero-content h1{max-width:590px;margin:18px 0 20px;font-size:clamp(42px,4.5vw,66px);font-weight:500;line-height:1.05}.cti-power .en-hero-content>p{max-width:485px;color:#d0d4d4;font-size:15px;line-height:1.8}.cti-power .en-hero-content .en-actions{margin-top:28px}.cti-power .en-hero-tags{display:flex;gap:16px;margin-top:33px;font-size:9px;letter-spacing:.16em;color:#b7c0c2;text-transform:uppercase}.cti-power .en-hero-tags>span+span{border-left:1px solid #756c58;padding-left:16px}.cti-power .en-hero-note{position:relative;z-index:1;text-align:right;margin-top:-41px!important;padding-bottom:18px;color:#c1c5c3;font-size:10px;line-height:1.6}.cti-power .en-section-nav{border-bottom:1px solid var(--en-line);background:#11181c}.cti-power .en-section-nav>.en-wrap{display:flex;gap:36px;align-items:center;min-height:64px;overflow:auto;scrollbar-width:none}.cti-power .en-section-nav a{display:block;padding:15px 0;color:#bfc7c8;font-size:12px;white-space:nowrap}.cti-power .en-section-nav a:last-child{margin-left:auto;color:var(--en-gold)}.cti-power .en-section-nav a:hover{color:var(--en-gold)}.cti-power .en-section{padding-block:80px}.cti-power .en-section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:35px}.cti-power .en-section-heading h2{max-width:660px;margin-top:12px}.cti-power .en-section-heading>p{max-width:435px;line-height:1.8;font-size:13px;flex-basis:38%;flex-shrink:0}.cti-power section[id]{scroll-margin-top:30px}
.cti-power .en-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cti-power .en-solution-card{display:flex;flex-direction:column;min-width:0;background:var(--en-surface);border:1px solid #343c3f;border-radius:4px;overflow:hidden;transition:border-color .2s,transform .2s}.cti-power .en-solution-card:hover{border-color:#a89165;transform:translateY(-3px)}.cti-power .en-solution-image{position:relative;aspect-ratio:1.84;overflow:hidden;background:#06090c;border-bottom:1px solid #343c3f}.cti-power .en-solution-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cti-power .en-solution-card:hover .en-solution-image img{transform:scale(1.045)}.cti-power .en-solution-container .en-solution-image img{object-position:55% 55%}.cti-power .en-solution-diesel .en-solution-image img{object-fit:contain;transform:scale(1.05)}.cti-power .en-solution-gas .en-solution-image img{object-position:50% 40%}.cti-power .en-image-number{position:absolute;top:14px;left:16px;border:1px solid #b7ad8957;background:#0c141ae0;color:#d6c5a2;width:30px;height:26px;display:grid;place-items:center;font-size:10px;letter-spacing:.06em}.cti-power .en-solution-body{padding:25px 24px 21px;display:flex;flex-direction:column;flex:1}.cti-power .en-solution-body .en-kicker{font-size:9px;letter-spacing:.13em}.cti-power .en-solution-body h3{margin-top:10px;font-size:24px}.cti-power .en-solution-body p{margin-top:13px;font-size:13px;line-height:1.75;flex:1}.cti-power .en-solution-body .en-card-link{font-size:11px;margin-top:24px;padding-top:16px}.cti-power .en-guidance{padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #726246;border-radius:4px;background:radial-gradient(ellipse at top right,#d6b77b12,transparent 75%)}.cti-power .en-guidance-icon{font-size:40px;color:#d6b77b;font-weight:400;line-height:1;margin-bottom:23px}.cti-power .en-guidance h3{font-size:29px;margin-top:12px}.cti-power .en-guidance p{font-size:13px;margin:15px 0 24px;line-height:1.8}.cti-power .en-guidance .en-button{font-size:11px;min-height:45px;padding:10px 16px}.cti-power .en-notes{margin-top:18px;display:flex;gap:40px;justify-content:space-between}.cti-power .en-notes p{font-size:10px;line-height:1.6;max-width:620px;color:#9ea8a9}.cti-power .en-applications{background:#141b1f;border-block:1px solid var(--en-line)}.cti-power .en-application-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.cti-power .en-application-grid article{padding-top:22px;border-top:1px solid #80704f}.cti-power .en-line-icon{font-size:28px;color:var(--en-gold);display:block;line-height:1;margin-bottom:27px}.cti-power .en-application-grid h3{font-size:19px;letter-spacing:-.02em}.cti-power .en-application-grid p{font-size:12px;line-height:1.8;margin-top:12px;color:#acb7bb}.cti-power .en-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.cti-power .en-process-grid article{position:relative;padding-top:27px;border-top:1px solid #564d3d}.cti-power .en-step-number{font-size:35px;line-height:1;letter-spacing:-.02em;color:#a48a5f}.cti-power .en-process-grid h3{font-size:22px;margin-top:24px;max-width:240px}.cti-power .en-process-grid p{font-size:13px;line-height:1.8;margin-top:13px}.cti-power .en-faq-section{padding-block:10px 80px;display:grid;grid-template-columns:.85fr 1.2fr;gap:100px}.cti-power .en-faq-section h2{margin-top:12px;max-width:350px}.cti-power .en-faq-section>div>p{margin-top:23px;font-size:13px;max-width:310px;line-height:1.85}.cti-power .en-faq details{border-bottom:1px solid #384145}.cti-power .en-faq details:first-child{border-top:1px solid #384145}.cti-power .en-faq summary{display:flex;justify-content:space-between;gap:25px;align-items:center;list-style:none;font-size:14px;font-weight:500;line-height:1.7;min-height:68px;padding:18px 0;color:#e2e3dc}.cti-power .en-faq summary::-webkit-details-marker{display:none}.cti-power .en-faq summary>span{font-size:24px;font-weight:300;color:var(--en-gold);transition:transform .15s}.cti-power .en-faq details[open] summary>span{transform:rotate(45deg)}.cti-power .en-faq details p{font-size:13px;line-height:1.85;padding:0 40px 24px 0}
/* Detail pages */
.cti-power .en-detail-intro{padding-top:31px}.cti-power .en-detail-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center;padding-block:39px 34px}.cti-power .en-detail-heading h1{font-size:clamp(39px,4vw,58px);margin-top:14px}.cti-power .en-detail-heading p{font-size:14px;line-height:1.8;max-width:480px}.cti-power .en-detail-heading .en-button{margin-top:20px}.cti-power .en-detail-visual{position:relative;border:1px solid #494b41;border-radius:4px;aspect-ratio:2.48;overflow:hidden;background:#06090a}.cti-power .en-detail-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 64%}.cti-power .en-detail-diesel>img{object-fit:contain}.cti-power .en-detail-gas>img,.cti-power .en-detail-options>img{object-fit:cover;object-position:50% 45%}.cti-power .en-real-brand{position:absolute;top:18px;left:23px;display:flex;align-items:center;gap:9px;background:#080c0ed9;border:1px solid #aa906a38;padding:9px 12px;backdrop-filter:blur(5px)}.cti-power .en-real-brand>img{width:27px;height:27px;object-fit:contain}.cti-power .en-real-brand>span{font-size:9px;letter-spacing:.1em;color:#d6b77b}.cti-power .en-detail-image-note{font-size:10px;margin-top:10px;text-align:right;color:#abb1ae}.cti-power .en-detail-explanation{display:grid;grid-template-columns:1fr 1fr;gap:110px}.cti-power .en-detail-explanation h2{margin-top:12px;font-size:36px;max-width:460px}.cti-power .en-detail-explanation>div>p{margin-top:24px;font-size:14px;line-height:1.9;max-width:535px}.cti-power .en-scope-list>div{display:flex;gap:25px;padding:19px 0;border-bottom:1px solid #374044}.cti-power .en-scope-list>div:first-child{padding-top:0}.cti-power .en-scope-list>div>span{color:var(--en-gold);font-size:13px;padding-top:2px}.cti-power .en-scope-list>div>p{font-size:14px;line-height:1.8;color:#d8dcd8}.cti-power .en-scope-list>.en-limit-note{font-size:12px;padding:16px 18px;border-left:1px solid var(--en-gold);background:#181d1d;color:#bac1bd;line-height:1.8;margin-top:23px;max-width:100%}.cti-power .en-spec-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding:45px;background:#151c20;border:1px solid #354044;border-radius:4px}.cti-power .en-spec-section h2{font-size:31px;margin-top:12px}.cti-power .en-spec-section p{font-size:13px;line-height:1.9;margin-top:22px}.cti-power .en-spec-table{margin:0}.cti-power .en-spec-table>div{display:grid;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid #303c40;padding:14px 0;font-size:13px;line-height:1.7}.cti-power .en-spec-table>div:first-child{padding-top:0}.cti-power .en-spec-table>div:last-child{border:0;padding-bottom:0}.cti-power .en-spec-table dt{color:#a9b4b7}.cti-power .en-spec-table dd{margin:0;color:#e3e5df}.cti-power .en-detail-cta{margin-top:65px;display:flex;justify-content:space-between;align-items:center;gap:50px;padding:37px 0;border-block:1px solid #635438}.cti-power .en-detail-cta h2{font-size:36px;margin:11px 0 12px}.cti-power .en-detail-cta p{font-size:13px;line-height:1.8;max-width:750px}.cti-power .en-detail-cta .en-button{flex-shrink:0}.cti-power .en-related .en-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cti-power .en-related .en-solution-body{padding:21px 19px}.cti-power .en-related .en-solution-body h3{font-size:21px}.cti-power .en-related .en-solution-body p{font-size:12px}
/* Project forms */
.cti-power .en-enquiry-section{background:#161e23;border-top:1px solid #364348}.cti-power .en-enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.cti-power .en-enquiry-layout h2,.cti-power .en-enquiry-layout h1{margin-top:14px;max-width:440px}.cti-power .en-enquiry-layout>div>p{margin-top:24px;font-size:14px;line-height:1.9;max-width:400px}.cti-power .en-contact-note{border-top:1px solid #5e5646;padding-top:24px;margin-top:40px;max-width:380px}.cti-power .en-contact-note>span{display:block;color:#b2bbb8;font-size:11px;margin-bottom:9px}.cti-power .en-contact-note>a{font-size:14px;color:var(--en-gold);overflow-wrap:anywhere}.cti-power .en-fineprint{font-size:11px!important;line-height:1.75!important;color:#aab5b8}.cti-power .en-form>.en-fineprint{margin-bottom:13px;font-size:10px!important}.cti-power .en-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.cti-power .en-form label{font-size:12px;line-height:1.5;color:#e4e5dc}.cti-power .en-full{grid-column:1/-1}.cti-power .en-form input:not([type=checkbox]),.cti-power .en-form select,.cti-power .en-form textarea{width:100%;color:#f3f4ee;border:1px solid #566267;border-radius:3px;background:#0d151a;min-height:48px;padding:11px 12px;margin-top:8px;font-size:14px;line-height:1.5}.cti-power .en-form select{color-scheme:dark;padding-right:27px;text-overflow:ellipsis}.cti-power .en-form textarea{resize:vertical;min-height:126px}.cti-power .en-form input::placeholder,.cti-power .en-form textarea::placeholder{color:#8f9fa6;font-size:13px}.cti-power .en-form input:focus,.cti-power .en-form select:focus,.cti-power .en-form textarea:focus{border-color:var(--en-gold)}.cti-power .en-form .en-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cti-power .en-technical{border:1px solid #495358;background:#11191d;margin-top:21px;border-radius:3px}.cti-power .en-technical summary{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:12px;color:#e0dbcf;min-height:52px}.cti-power .en-technical summary::-webkit-details-marker{display:none}.cti-power .en-technical summary>span{font-size:10px;color:var(--en-gold);white-space:nowrap}.cti-power .en-technical>.en-form-grid{padding:0 17px 20px;gap:17px 15px}.cti-power .en-consent{display:flex;align-items:flex-start;gap:11px;margin-block:23px;line-height:1.75!important;font-size:11px!important;color:#c1c8c8!important}.cti-power .en-consent input{width:18px;height:18px;min-width:18px;margin:2px 0 0;accent-color:var(--en-gold)}.cti-power .en-consent a{color:var(--en-gold);text-decoration:underline;white-space:nowrap}.cti-power .en-submit{width:100%;font-size:13px;min-height:54px}.cti-power .en-submit[disabled]{opacity:.6;cursor:wait}.cti-power .en-nonbinding{margin-top:12px;font-size:10px!important}.cti-power .en-feedback{border:1px solid #877750;border-left:3px solid var(--en-gold);border-radius:3px;background:#2b281d;padding:20px 22px;margin-bottom:20px;color:#eee4c9}.cti-power .en-feedback p{color:#e1d9c5;font-size:13px;line-height:1.8;margin-top:7px}.cti-power .en-feedback strong{font-size:13px}.cti-power .en-feedback-error{background:#35211e;border-color:#c9806d}.cti-power .en-feedback-error p{color:#f0cfbd}.cti-power .en-contact-page{padding-block:30px 85px}.cti-power .en-contact-page>.en-breadcrumb{margin-bottom:40px}.cti-power .en-contact-page h1{font-size:48px}.cti-power .en-contact-art{margin-top:33px;border:1px solid #3c4342;border-radius:4px;overflow:hidden}.cti-power .en-contact-art img{width:100%;height:auto}.cti-power .en-success{min-height:650px;max-width:850px;text-align:center;padding-block:70px 90px;display:flex;align-items:center;flex-direction:column}.cti-power .en-success-icon{width:55px;height:55px;border:1px solid var(--en-gold);color:var(--en-gold);border-radius:50%;font-size:26px;display:grid;place-items:center;margin-bottom:25px}.cti-power .en-success h1{font-size:45px;margin-top:16px}.cti-power .en-success>p{max-width:670px;font-size:15px;line-height:1.9;margin:16px 0 0}.cti-power .en-success .en-actions{margin-top:33px;justify-content:center}.cti-power .en-receipt{border:1px solid #675b41;background:#1a201e;display:flex;align-items:center;gap:30px;padding:16px 25px;margin-top:27px}.cti-power .en-receipt>span{font-size:11px;color:#b3b8ab}.cti-power .en-receipt>strong{font-size:17px;letter-spacing:.05em;color:var(--en-gold)}
/* Footer */
.cti-power .en-footer{background:#090e11;border-top:1px solid #333b3d}.cti-power .en-footer-top{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:80px;padding-block:45px}.cti-power .en-footer-brand .en-brand>span{font-size:11px}.cti-power .en-footer-brand>p{font-size:12px;line-height:1.8;max-width:365px;margin-top:20px;color:#9ea9aa}.cti-power .en-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.cti-power .en-footer-contact>a{font-size:13px;color:#d9cfb8;overflow-wrap:anywhere}.cti-power .en-footer-contact>.en-kicker{margin-bottom:7px}.cti-power .en-footer-nav{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cti-power .en-footer-nav>a{font-size:12px;color:#afbabc;min-height:24px}.cti-power .en-footer a:hover{color:var(--en-gold)}.cti-power .en-footer-bottom{border-top:1px solid #2e373b;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:19px;font-size:10px;color:#93a0a4}.cti-power .en-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.cti-power .en-credit{padding:0 0 18px;text-align:right}.cti-power .en-credit *{font-size:10px!important;color:#8c979b!important;background:none!important;border:0!important;margin:0!important;padding:0!important;line-height:1.6!important}.cti-power .en-credit a{color:#baab8e!important}
/* Compatibility UI on existing catalogue and administration; no global styles. */
.en-business-switch{display:flex;justify-content:center;align-items:center;gap:0;border-bottom:1px solid #59604b;background:#111c21;font:12px/1.5 Arial,Helvetica,sans-serif;padding:8px 16px}.en-business-switch>a{padding:10px 20px;color:#b5c0c3;text-decoration:none;border-right:1px solid #455052}.en-business-switch>a:first-child{color:#d6b77b;font-weight:600}.en-business-switch>a:last-child{border-right:0}.en-business-switch>a[aria-current=page]{color:#e9d4a6}.en-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 30px;background:#352b18;border-bottom:1px solid #b8995c;color:#edddb5;font:11px/1.6 Arial,Helvetica,sans-serif}.en-preview>span{max-width:830px}.en-preview strong{color:#fff0ce}.en-preview a{color:#fff0ce;text-decoration:underline;white-space:nowrap}.en-preview form{margin:0;flex-shrink:0}.en-preview button{background:#4b3e25;border:1px solid #b19966;border-radius:3px;padding:9px 12px;color:#fff0ce;cursor:pointer;font:11px/1.5 Arial,Helvetica,sans-serif;min-height:36px}.en-admin .p-page-heading{align-items:center;gap:25px}.en-admin .p-page-heading h1{font-size:34px}.en-admin .p-page-heading p{max-width:720px}.en-state{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.6;border:1px solid #847453;background:#342f24;color:#f0daaa;padding:10px 14px;border-radius:30px;min-width:210px;max-width:290px}.en-state>i{width:7px;height:7px;border-radius:50%;background:#cfa559;flex-shrink:0}.en-state-on{background:#183b31;color:#a8e4c3;border-color:#558b72}.en-state-on>i{background:#80d6a6}.en-admin-scope{display:flex;gap:17px;padding:19px 23px;border:1px solid #797459;border-radius:8px;background:#292b28;margin-bottom:26px;color:#e0dfd1}.en-admin-scope>span{font-size:25px;color:#d6b77b;line-height:1.4}.en-admin-scope>p{margin:0;font-size:13px;line-height:1.8}.en-release-choices{display:grid;gap:15px;margin-bottom:24px}.en-admin .en-release-option{display:flex;align-items:start;gap:13px;border:1px solid #50616e;border-radius:7px;padding:19px;background:#15232d;cursor:pointer}.en-admin .en-release-option:has(input:checked){border-color:#d6b77b;background:#292d29;box-shadow:inset 0 0 0 1px #d6b77b33}.en-admin .en-release-option>input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#d6b77b}.en-admin .en-release-option>span{flex:1}.en-admin .en-release-option strong{display:block;color:#f1e9d8;font-size:15px;font-weight:600}.en-admin .en-release-option small{display:block;color:#b5c0c6;font-size:12px;line-height:1.8;margin-top:7px;font-weight:400}.en-admin .en-release-option>b{font-size:10px;color:#dcc89f;font-weight:500;padding-top:3px}.en-admin-confirm{display:flex!important;align-items:flex-start;gap:12px;margin-block:8px 12px}.en-admin .en-admin-confirm>input{width:18px;height:18px;flex:0 0 18px;accent-color:#d6b77b;margin-top:3px}.en-admin-confirm>span{font-size:12px;line-height:1.8;color:#c9d0cf}.en-admin-preview{border-color:#a89160!important}.en-admin-preview h2{margin-block:10px}.en-admin-preview form{margin:15px 0 0}.en-admin-preview .p-caption{margin-top:20px}.en-preflight>p{display:flex;gap:12px;font-size:12px;line-height:1.8;margin:13px 0;color:#bac7ce}.en-preflight span{color:#dbc391}
/* Mobile and motion preferences */
@media(min-width:1650px){.cti-power .en-hero-image img{object-position:50% 52%}.cti-power .en-hero::before{background:linear-gradient(90deg,#080e13f5 0%,#090e14e0 24%,#090e1499 43%,#090e1422 65%)} }
@media(max-width:1250px){.cti-power .en-header-inner{gap:20px;padding-inline:30px}.cti-power .en-main-nav{gap:18px}.cti-power .en-main-nav>a{font-size:11px}.cti-power .en-header-actions{gap:13px}.cti-power .en-brand>span{font-size:10px}.cti-power .en-brand small{font-size:7px}.cti-power .en-brand>img{width:38px;height:38px}.cti-power .en-wrap{width:calc(100% - 60px)}.cti-power .en-gateway-heading{gap:40px}.cti-power .en-gateway-heading h1{font-size:48px}.cti-power .en-enquiry-layout{gap:60px}.cti-power .en-detail-explanation{gap:65px}.cti-power .en-spec-section{gap:55px;padding:35px}.cti-power .en-footer-top{gap:50px}}
@media(max-width:1050px){.cti-power .en-main-nav,.cti-power .en-header-cta{display:none}.cti-power .en-header-inner{min-height:80px;gap:14px}.cti-power .en-header-actions{margin-left:auto}.cti-power .en-mobile-menu{display:block}.cti-power .en-brand>span{font-size:12px}.cti-power .en-brand small{font-size:8px}.cti-power .en-brand>img{width:42px;height:42px}.cti-power .en-gateway-heading h1{font-size:42px}.cti-power .en-division{height:410px}.cti-power .en-division-copy{left:25px;right:25px;bottom:25px}.cti-power .en-division-copy h2{font-size:31px}.cti-power .en-gateway-strip{gap:16px}.cti-power .en-gateway-strip>span{font-size:10px}.cti-power .en-gateway-about{gap:50px}.cti-power .en-hero-content h1{font-size:59px;max-width:520px}.cti-power .en-hero-content>p{max-width:440px}.cti-power .en-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-power .en-section-heading{gap:40px}.cti-power .en-section-heading>p{font-size:12px;flex-basis:38%}.cti-power .en-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cti-power .en-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 40px}.cti-power .en-faq-section{gap:55px}.cti-power .en-enquiry-layout{grid-template-columns:.8fr 1.2fr;gap:40px}.cti-power .en-enquiry-layout h2{font-size:38px}.cti-power .en-detail-heading{gap:45px}.cti-power .en-detail-explanation{gap:45px}.cti-power .en-spec-section{grid-template-columns:1fr;gap:32px}.cti-power .en-spec-section>div>p{max-width:650px;margin-top:14px}.cti-power .en-spec-table>div{grid-template-columns:180px 1fr}.cti-power .en-related .en-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-power .en-detail-cta{gap:35px}.cti-power .en-footer-top{grid-template-columns:1.1fr 1fr;gap:35px}.cti-power .en-footer-nav{grid-column:1/-1;flex-direction:row;gap:25px;flex-wrap:wrap}.en-preview{flex-wrap:wrap;padding:12px 22px;gap:10px 20px}.en-preview>span{flex-basis:100%}.en-state{max-width:none}.en-admin .p-page-heading{flex-wrap:wrap}}
@media(max-width:760px){.cti-power .en-wrap{width:calc(100% - 36px)}.cti-power .en-header-inner{padding:12px 18px;min-height:74px}.cti-power .en-brand{gap:9px}.cti-power .en-brand>img{width:32px;height:32px}.cti-power .en-brand>span{font-size:9px;letter-spacing:.025em}.cti-power .en-brand small{font-size:6px;letter-spacing:.11em;margin-top:4px}.cti-power .en-header-actions{gap:7px}.cti-power .i18n-switcher>a{min-width:27px;font-size:9px;min-height:42px;padding:8px 5px}.cti-power .en-header-inner{gap:7px}.cti-power .en-mobile-menu summary{width:32px}.cti-power .en-mobile-menu nav{top:52px}.cti-power .en-gateway{padding-top:27px}.cti-power .en-gateway-heading{display:block;margin-bottom:21px}.cti-power .en-gateway-heading h1{font-size:34px;line-height:1.09;max-width:620px;margin-top:11px}.cti-power .en-gateway-heading>p{border:0;padding:0;margin-top:10px;max-width:none;font-size:12px}.cti-power .en-gateway-grid{grid-template-columns:1fr;gap:16px}.cti-power .en-division{height:265px;border-radius:4px}.cti-power .en-division>img{height:85%;object-position:50% 30%}.cti-power .en-division::after{background:linear-gradient(180deg,#07101718 0%,#0d141633 20%,#101719b3 47%,#12191bf5 77%,#12191b 100%)}.cti-power .en-division-top{padding:14px 18px;font-size:9px}.cti-power .en-circle{width:29px;height:29px;font-size:16px}.cti-power .en-division-copy{left:20px;right:20px;bottom:18px}.cti-power .en-division-copy .en-kicker{font-size:8px;letter-spacing:.15em}.cti-power .en-division-copy h2{font-size:28px;max-width:570px;margin-top:6px}.cti-power .en-division-copy p{font-size:11px;line-height:1.6;margin-top:9px;max-width:410px}.cti-power .en-division-copy .en-card-link{font-size:11px;margin-top:14px;padding-top:11px}.cti-power .en-division-note{text-align:left;font-size:9px;margin-top:7px;line-height:1.6}.cti-power .en-gateway-strip{padding-block:16px 22px;gap:15px;flex-wrap:wrap;justify-content:start}.cti-power .en-gateway-strip>span{font-size:10px;gap:8px}.cti-power .en-gateway-strip i{font-size:16px}.cti-power .en-gateway-about{grid-template-columns:1fr;gap:21px;padding-block:38px 45px}.cti-power .en-gateway-about h2{font-size:30px;max-width:550px}.cti-power .en-gateway-about p{font-size:13px;max-width:100%}.cti-power .en-hero{min-height:690px}.cti-power .en-hero-image{top:218px;bottom:0}.cti-power .en-hero-image img{object-position:68% 45%;object-fit:cover}.cti-power .en-hero::before{background:linear-gradient(180deg,#080e13 0%,#080e13 27%,#090e13e0 43%,#090e1338 68%,#090e1355 100%)}.cti-power .en-hero::after{background:linear-gradient(0deg,#090e13eb 0%,#090e1300 22%,transparent 100%)}.cti-power .en-hero-content{padding-top:19px;padding-bottom:260px}.cti-power .en-hero-content>.en-breadcrumb{margin-bottom:29px;font-size:9px}.cti-power .en-hero-content>.en-kicker{font-size:9px}.cti-power .en-hero-content h1{font-size:43px;line-height:1.06;max-width:480px;margin-top:14px;margin-bottom:16px}.cti-power .en-hero-content>p{max-width:480px;font-size:13px;line-height:1.8}.cti-power .en-hero-content .en-actions{margin-top:23px;gap:9px}.cti-power .en-button{font-size:12px;min-height:48px;padding:12px 17px;gap:20px}.cti-power .en-hero-tags{margin-top:22px;font-size:8px;gap:13px}.cti-power .en-hero-tags>span+span{padding-left:13px}.cti-power .en-hero-note{margin-top:-47px!important;font-size:9px;line-height:1.7;text-align:left;padding-bottom:14px}.cti-power .en-section-nav>.en-wrap{gap:24px;min-height:57px}.cti-power .en-section-nav a{font-size:11px}.cti-power .en-section-nav a:last-child{margin-left:0}.cti-power .en-section{padding-block:47px}.cti-power .en-section-heading{display:block;margin-bottom:25px}.cti-power .en-section-heading h2{font-size:32px;max-width:530px;margin-top:11px}.cti-power .en-section-heading>p{font-size:13px;margin-top:18px;max-width:600px}.cti-power .en-solution-grid{gap:17px}.cti-power .en-solution-body{padding:20px 18px}.cti-power .en-solution-body .en-kicker{font-size:8px;letter-spacing:.09em}.cti-power .en-solution-body h3{font-size:22px}.cti-power .en-solution-body p{font-size:12px}.cti-power .en-guidance{padding:24px}.cti-power .en-guidance h3{font-size:27px}.cti-power .en-guidance-icon{margin-bottom:19px}.cti-power .en-notes{display:block;margin-top:16px}.cti-power .en-notes p{font-size:10px;margin-top:8px}.cti-power .en-application-grid{grid-template-columns:1fr 1fr;gap:27px 23px}.cti-power .en-application-grid h3{font-size:20px}.cti-power .en-application-grid p{font-size:12px}.cti-power .en-line-icon{margin-bottom:20px}.cti-power .en-process-grid{gap:30px 22px}.cti-power .en-process-grid h3{font-size:22px;margin-top:19px}.cti-power .en-process-grid p{font-size:12px}.cti-power .en-step-number{font-size:31px}.cti-power .en-faq-section{grid-template-columns:1fr;gap:25px;padding-block:5px 47px}.cti-power .en-faq-section h2{font-size:32px;max-width:100%}.cti-power .en-faq-section>div>p{font-size:12px;max-width:100%;margin-top:17px}.cti-power .en-faq summary{font-size:13px;min-height:63px}.cti-power .en-faq details p{font-size:12px;padding-right:12px}.cti-power .en-enquiry-layout{grid-template-columns:1fr;gap:31px}.cti-power .en-enquiry-layout h2{font-size:35px}.cti-power .en-enquiry-layout>div>p{max-width:100%;margin-top:17px;font-size:13px}.cti-power .en-contact-note{margin-top:22px;max-width:none;padding-top:18px}.cti-power .en-form-grid{gap:17px 14px}.cti-power .en-form input:not([type=checkbox]),.cti-power .en-form select,.cti-power .en-form textarea{font-size:16px;min-height:47px;padding-inline:10px}.cti-power .en-form label{font-size:11px}.cti-power .en-form select{font-size:14px;padding-right:23px}.cti-power .en-technical summary{font-size:12px;padding:14px}.cti-power .en-technical>.en-form-grid{padding:0 14px 18px}.cti-power .en-consent{font-size:11px!important}.cti-power .en-detail-intro{padding-top:21px}.cti-power .en-detail-intro>.en-breadcrumb{font-size:9px;flex-wrap:wrap;gap:7px}.cti-power .en-detail-heading{grid-template-columns:1fr;gap:21px;padding-block:27px 26px}.cti-power .en-detail-heading h1{font-size:40px;margin-top:11px}.cti-power .en-detail-heading p{font-size:13px}.cti-power .en-detail-heading .en-button{margin-top:17px}.cti-power .en-detail-visual{aspect-ratio:1.5}.cti-power .en-detail-visual>img{object-position:50% 60%}.cti-power .en-detail-container>img{object-fit:contain}.cti-power .en-real-brand{top:11px;left:12px;padding:6px 8px;gap:7px}.cti-power .en-real-brand>img{width:21px;height:21px}.cti-power .en-real-brand>span{font-size:7px}.cti-power .en-detail-image-note{font-size:9px;text-align:left;margin-top:8px}.cti-power .en-detail-explanation{grid-template-columns:1fr;gap:28px}.cti-power .en-detail-explanation h2{font-size:32px;max-width:560px}.cti-power .en-detail-explanation>div>p{font-size:13px;margin-top:18px;max-width:none}.cti-power .en-scope-list>div{gap:20px;padding-block:17px}.cti-power .en-scope-list>div>p{font-size:13px}.cti-power .en-scope-list>.en-limit-note{font-size:12px;margin-top:19px}.cti-power .en-spec-section{padding:25px;gap:27px}.cti-power .en-spec-section h2{font-size:30px}.cti-power .en-spec-table>div{grid-template-columns:120px 1fr;gap:17px;font-size:12px;padding-block:13px}.cti-power .en-detail-cta{display:block;padding-block:29px;margin-top:37px}.cti-power .en-detail-cta h2{font-size:32px}.cti-power .en-detail-cta p{font-size:12px}.cti-power .en-detail-cta .en-button{margin-top:24px}.cti-power .en-related .en-section-heading{margin-bottom:22px}.cti-power .en-related .en-section-heading .en-text-link{margin-top:12px}.cti-power .en-contact-page{padding-block:23px 46px}.cti-power .en-contact-page>.en-breadcrumb{margin-bottom:27px}.cti-power .en-contact-page h1{font-size:40px}.cti-power .en-contact-art{display:none}.cti-power .en-contact-art+.en-fineprint{display:none}.cti-power .en-contact-page .en-text-link{margin-top:8px;font-size:12px}.cti-power .en-success{padding-block:46px;min-height:620px}.cti-power .en-success h1{font-size:36px}.cti-power .en-success>p{font-size:13px}.cti-power .en-receipt{flex-direction:column;gap:5px;padding:15px 22px;margin-top:22px}.cti-power .en-footer-top{grid-template-columns:1fr;gap:30px;padding-block:35px}.cti-power .en-footer-brand .en-brand>span{font-size:11px}.cti-power .en-footer-brand .en-brand>img{width:36px;height:36px}.cti-power .en-footer-brand>p{max-width:100%;font-size:12px}.cti-power .en-footer-contact{gap:10px}.cti-power .en-footer-contact>.en-kicker{margin-bottom:2px}.cti-power .en-footer-nav{gap:10px 22px}.cti-power .en-footer-bottom{flex-wrap:wrap;gap:15px;padding-block:20px}.cti-power .en-footer-bottom>span{flex-basis:100%}.cti-power .en-footer-bottom nav{gap:12px 20px}.cti-power .en-credit{text-align:left}.en-business-switch{font-size:11px;justify-content:start;padding:7px 12px;overflow:auto}.en-business-switch>a{padding:9px 13px;white-space:nowrap}.en-preview{padding:11px 18px;font-size:10px}.en-preview button{font-size:10px}.en-admin .p-page-heading h1{font-size:28px}.en-admin .en-release-option{padding:15px;gap:10px}.en-admin .en-release-option strong{font-size:14px}.en-admin-scope{padding:16px}.en-admin .en-release-option>b{display:none}}
@media(max-width:480px){.cti-power .en-gateway-heading h1{font-size:32px;line-height:1.07;letter-spacing:-.045em}.cti-power .en-division{height:250px}.cti-power .en-division-copy h2{font-size:26px}.cti-power .en-division-copy p{font-size:11px}.cti-power .en-gateway-strip{gap:11px 19px}.cti-power .en-gateway-strip>span:last-child{flex-basis:100%}.cti-power .en-solution-grid,.cti-power .en-related .en-solution-grid{grid-template-columns:1fr}.cti-power .en-solution-image{aspect-ratio:1.92}.cti-power .en-solution-body{padding:22px}.cti-power .en-solution-body h3{font-size:25px}.cti-power .en-solution-body p{font-size:13px}.cti-power .en-solution-body .en-kicker{font-size:9px}.cti-power .en-guidance{min-height:320px;padding:28px}.cti-power .en-hero-content h1{font-size:42px}.cti-power .en-hero-content .en-actions{gap:9px}.cti-power .en-hero-content .en-button{font-size:11px;gap:13px;padding:12px 14px}.cti-power .en-hero-content>p{font-size:13px}.cti-power .en-hero{min-height:690px}.cti-power .en-hero-content{padding-bottom:253px}.cti-power .en-spec-table>div{grid-template-columns:1fr;gap:6px}.cti-power .en-spec-table dt{font-size:11px}.cti-power .en-spec-table dd{font-size:13px}.cti-power .en-form-grid{grid-template-columns:1fr}.cti-power .en-technical .en-form-grid{grid-template-columns:1fr}.cti-power .en-form label{font-size:12px}.cti-power .en-submit{font-size:12px;gap:15px}.cti-power .en-technical summary{gap:12px}.cti-power .en-detail-heading h1{font-size:37px}.cti-power .en-detail-visual{aspect-ratio:1.42}}
@media(max-width:360px){.cti-power .en-header-inner{padding-inline:13px;gap:4px}.cti-power .en-brand>span{font-size:8px}.cti-power .en-brand>img{width:28px;height:28px}.cti-power .en-brand{gap:7px}.cti-power .en-brand small{font-size:5px}.cti-power .i18n-switcher>a{min-width:24px;font-size:9px;padding:7px 3px}.cti-power .en-wrap{width:calc(100% - 28px)}.cti-power .en-gateway-heading h1{font-size:28px}.cti-power .en-hero-content h1{font-size:38px}.cti-power .en-hero-content .en-actions{flex-direction:column;align-items:flex-start}.cti-power .en-hero-content{padding-bottom:220px}.cti-power .en-application-grid,.cti-power .en-process-grid{grid-template-columns:1fr}.cti-power .en-process-grid h3{max-width:100%}.cti-power .en-division-copy{left:17px;right:17px}.cti-power .en-division-copy h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.cti-power *,.cti-power *::before,.cti-power *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.cti-power .en-header,.cti-power .en-footer,.en-preview,.cti-power .en-section-nav,.cti-power .en-form,.cti-power .en-actions{display:none!important}.cti-power{background:#fff;color:#111}.cti-power p{color:#333}.cti-power .en-wrap{width:100%}.cti-power .en-hero{min-height:400px}.cti-power section{break-inside:avoid}.cti-power .en-kicker{color:#5d4929}.cti-power .en-spec-section{background:#fff;color:#111}.cti-power .en-spec-table dd{color:#222}}

/* Keep the complete container silhouette and image disclosure readable. */
.cti-power .en-detail-container{background:#000;aspect-ratio:2.28}
.cti-power .en-detail-container>img{object-fit:contain}
.cti-power .en-division-note,.cti-power .en-hero-note,.cti-power .en-detail-image-note,.cti-power .en-notes p:first-child{font-size:11px;line-height:1.65;color:#bdc5c5}
@media(max-width:760px){.cti-power .en-detail-container{aspect-ratio:1.5}.cti-power .en-hero-note{background:#091017c9;border-radius:3px;padding:5px 7px;margin-bottom:8px}}

/* CTI Waste Solutions. Local, progressive styles; no supplier material. */
.cti-power .en-main-nav{gap:19px}.cti-power .en-header-inner{gap:24px}.cti-power .en-main-nav>a{font-size:11px}
.cti-power .wa-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.cti-power .wa-gateway-grid.wa-count-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cti-power .wa-gateway-grid.wa-count-1{grid-template-columns:minmax(0,1fr)}
.cti-power .wa-count-3 .en-division{height:454px}.cti-power .wa-count-3 .en-division-copy{left:25px;right:25px;bottom:25px}.cti-power .wa-count-3 .en-division-copy h2{font-size:29px;line-height:1.13;letter-spacing:-.03em}.cti-power .wa-count-3 .en-division-copy p{font-size:12px;min-height:59px}.cti-power .wa-count-3 .en-division-top{padding:19px 23px}.cti-power .wa-count-3 .en-card-link{margin-top:18px}.cti-power .wa-division-waste>img{object-fit:contain;object-position:center top;height:70%;background:#142026}.cti-power .wa-division-wrap .en-division-note{text-align:left;font-size:10px;line-height:1.55;padding:0 3px;margin-top:10px}.cti-power .wa-count-3 .en-division-copy .en-kicker{font-size:9px}
.cti-power .wa-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:36px;align-items:center;padding-top:31px;padding-bottom:35px}
.cti-power .wa-hero .en-breadcrumb{margin-bottom:39px}.cti-power .wa-hero-kicker{margin-bottom:17px}.cti-power .wa-hero h1{font-size:clamp(34px,3.5vw,51px);line-height:1.1;letter-spacing:-.043em;overflow-wrap:normal;hyphens:manual}
.cti-power .wa-hero-intro{font-size:15px;line-height:1.85;margin-top:22px;max-width:640px;color:#c3cccf}.cti-power .wa-hero .en-actions{margin-top:25px;gap:22px}.cti-power .wa-hero .en-button{gap:24px;padding-inline:19px}
.cti-power .wa-hero-visual{min-width:0;align-self:center;margin-top:30px}.cti-power .wa-visual-frame{position:relative;border:1px solid #455455;background:radial-gradient(ellipse at 50% 40%,#344139,#142126 80%);overflow:hidden;border-radius:5px}.cti-power .wa-visual-frame img{width:100%;height:380px;object-fit:cover;object-position:center}.cti-power .wa-hero-visual figcaption,.cti-power .wa-detail-visual figcaption,.cti-power .wa-project-feature figcaption{font-size:10px;line-height:1.6;color:#a5b1b1;padding-top:10px}
.cti-power .wa-hero-meta{display:flex;gap:40px;align-items:center;justify-content:space-between;border-top:1px solid #3a4347;border-bottom:1px solid #3a4347;padding:17px 0;color:#acb4b5;font-size:10px;line-height:1.8;letter-spacing:.025em}.cti-power .wa-hero-meta>span:first-child{color:#d6b77b;font-size:9px;letter-spacing:.12em;min-width:280px}.cti-power .wa-hero-meta>span:last-child{max-width:680px;text-align:right}
.cti-power .wa-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:29px}.cti-power .wa-entry-grid>a{display:flex;gap:19px;align-items:center;background:#141b20;border:1px solid #354147;border-radius:4px;padding:22px 25px;transition:border-color .2s,background .2s}.cti-power .wa-entry-grid>a:hover{border-color:#d6b77b;background:#1a2227}.cti-power .wa-entry-grid h2{font-size:20px;line-height:1.3;letter-spacing:-.025em}.cti-power .wa-entry-grid p{font-size:12px;line-height:1.7;margin-top:6px}.cti-power .wa-entry-grid>a>span:last-child{color:#d6b77b;margin-left:auto;font-size:22px}.cti-power .wa-entry-icon{font-size:13px;color:#d6b77b;border:1px solid #b4956644;padding:8px;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;flex-shrink:0;font-variant-numeric:tabular-nums}
.cti-power .wa-section{padding-block:82px}.cti-power .wa-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:end;margin-bottom:30px}.cti-power .wa-section-heading h2{margin-top:12px;max-width:640px;font-size:clamp(28px,3vw,42px);line-height:1.14}.cti-power .wa-section-heading>p{font-size:14px;line-height:1.9;max-width:550px}.cti-power .wa-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cti-power .wa-card{border:1px solid #3a464c;background:#151c21;border-radius:4px;overflow:hidden}.cti-power .wa-card>a{display:flex;flex-direction:column;height:100%;transition:background .18s}.cti-power .wa-card:hover{border-color:#b89c68}.cti-power .wa-card-image{position:relative;background:#142127;overflow:hidden;border-bottom:1px solid #ffffff0d}.cti-power .wa-card-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease}.cti-power .wa-card:hover .wa-card-image img{transform:scale(1.03)}.cti-power .wa-card-image>span{position:absolute;right:16px;top:16px;background:#0c171acc;border:1px solid #d6b77b88;color:#ead3a7;width:34px;height:34px;display:grid;place-items:center;font-size:21px;border-radius:50%}.cti-power .wa-card-copy{padding:22px 24px;display:flex;flex:1;flex-direction:column}.cti-power .wa-card-copy .en-kicker{font-size:9px}.cti-power .wa-card h3{font-size:23px;margin-top:10px;line-height:1.22;overflow-wrap:anywhere}.cti-power .wa-card p{font-size:13px;line-height:1.85;margin-top:14px;flex:1}.cti-power .wa-card .en-card-link{font-size:12px;margin-top:24px}.cti-power .wa-caption{font-size:10px;color:#a8b1b4;line-height:1.65;margin-top:17px}
.cti-power .wa-requirements{background:#e7e8e2;color:#17242a;border-block:1px solid #e2ddcf}.cti-power .wa-requirements p{color:#43535a}.cti-power .wa-requirements .en-kicker{color:#6e572b}.cti-power .wa-requirements .wa-section-heading>p{color:#43535a}.cti-power .wa-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:37px}.cti-power .wa-requirement-grid article{border-top:1px solid #8e9a9980;padding-top:19px}.cti-power .wa-step-num{color:#d6b77b;font-size:12px;letter-spacing:.12em;display:inline-block;margin-bottom:17px}.cti-power .wa-requirements .wa-step-num{color:#7c6339}.cti-power .wa-requirement-grid h3{font-size:23px}.cti-power .wa-requirement-grid p{font-size:14px;line-height:1.9;margin-top:13px}
.cti-power .wa-process-board{background:#141c22;border:1px solid #36464d;border-radius:5px;padding:31px;overflow:hidden}.cti-power .wa-flow-main{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0}.cti-power .wa-flow-main li{border:1px solid #596260;background:#1b252a;padding:17px 18px;position:relative;min-height:112px}.cti-power .wa-flow-main li:not(:last-child)::after{content:'→';position:absolute;right:-21px;top:40px;color:#d6b77b;font-size:21px}.cti-power .wa-flow-main span{display:block;color:#d6b77b;font-size:10px;margin-bottom:12px;letter-spacing:.1em}.cti-power .wa-flow-main strong{font-size:15px;font-weight:500;line-height:1.45;display:block}.cti-power .wa-flow-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:26px;margin-top:2px}.cti-power .wa-flow-branches>div{border-top:1px dashed #8a8067;display:flex;gap:12px;padding-top:14px}.cti-power .wa-flow-branches span{font-size:25px;color:#d6b77b;line-height:1.3}.cti-power .wa-flow-branches p{font-size:12px;line-height:1.65;color:#c7cecd}.cti-power .wa-process-note{font-size:11px;line-height:1.8;margin-top:25px;padding-top:17px;border-top:1px solid #3a454a;color:#aeb9bb}
.cti-power .wa-project-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:80px}.cti-power .wa-project-feature figure img{width:100%;aspect-ratio:1.24;object-fit:cover;border:1px solid #4a5250;border-radius:5px}.cti-power .wa-project-feature h2{font-size:clamp(29px,3vw,42px);margin:15px 0 20px}.cti-power .wa-project-feature p{font-size:14px;line-height:1.9}.cti-power .wa-feature-list{margin:22px 0 27px;padding:0;list-style:none}.cti-power .wa-feature-list li{position:relative;padding:10px 0 10px 24px;border-bottom:1px solid #334045;font-size:13px;line-height:1.75}.cti-power .wa-feature-list li::before{content:'↗';position:absolute;left:0;color:#d6b77b}.cti-power p.wa-mandate-note{font-size:11px;line-height:1.85;color:#a8b5b7;margin-top:20px}.cti-power .wa-africa{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:radial-gradient(ellipse at 10% 30%,#2d3431,#152027 70%);border:1px solid #525851;border-radius:5px;padding:45px 55px;position:relative}.cti-power .wa-africa-label{font-size:clamp(32px,5.8vw,85px);font-weight:500;letter-spacing:.02em;color:#c4ae83;line-height:1}.cti-power .wa-africa-label>span{display:block;font-size:8px;letter-spacing:.27em;margin-top:17px;color:#acb5b2}.cti-power .wa-africa h2{font-size:30px;line-height:1.23;margin:12px 0 18px}.cti-power .wa-africa p{font-size:13px;line-height:1.9}.cti-power .wa-africa p.wa-mandate-note{font-size:11px}
.cti-power .wa-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:37px 0 0;list-style:none}.cti-power .wa-journey li{border-top:1px solid #796b51;padding-top:19px}.cti-power .wa-journey h3{font-size:21px;line-height:1.3}.cti-power .wa-journey p{font-size:13px;line-height:1.8;margin-top:13px}.cti-power .wa-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;padding-bottom:83px}.cti-power .wa-faq h2{margin-top:15px;font-size:clamp(30px,3.2vw,43px)}.cti-power .wa-faq details{border-top:1px solid #465057;padding:20px 0}.cti-power .wa-faq details:last-child{border-bottom:1px solid #465057}.cti-power .wa-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;line-height:1.6;font-weight:500}.cti-power .wa-faq summary::-webkit-details-marker{display:none}.cti-power .wa-faq summary span{color:#d6b77b;font-size:24px;flex-shrink:0}.cti-power .wa-faq details[open] summary span{transform:rotate(45deg)}.cti-power .wa-faq details p{font-size:13px;line-height:1.85;padding-top:16px;max-width:630px}
.cti-power .wa-contact-band{background:#151e23;border-top:1px solid #3e484c;padding-block:77px}.cti-power .wa-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.cti-power .wa-contact-copy h1{font-size:clamp(35px,3.4vw,49px);margin:17px 0 23px;line-height:1.16}.cti-power .wa-contact-copy h2{font-size:clamp(31px,3.2vw,43px);margin:16px 0 24px}.cti-power .wa-contact-copy>p{font-size:14px;line-height:1.9}.cti-power .wa-form-panel{border:1px solid #4a5555;background:#10181e;border-radius:4px;padding:28px 30px}.cti-power .wa-form label{font-size:12px;line-height:1.6;display:block;color:#e0e5e2}.cti-power .wa-form input:not([type=checkbox]),.cti-power .wa-form select,.cti-power .wa-form textarea{min-width:0;max-width:100%;width:100%;color:#f0f0e9;background:#192329;border:1px solid #5b6669;border-radius:3px;padding:11px 12px;min-height:47px;margin-top:8px;font-size:13px;line-height:1.6}.cti-power .wa-form input::placeholder,.cti-power .wa-form textarea::placeholder{color:#9dacad;opacity:1}.cti-power .wa-form select option{background:#192329;color:#f2f1ea}.cti-power .wa-form textarea{resize:vertical;min-height:115px}.cti-power .wa-form .en-form-grid{gap:18px}.cti-power .wa-support{border:0;padding:0;margin:23px 0 22px;min-width:0}.cti-power .wa-support legend{color:#e0e5e2;font-size:12px;font-weight:600;margin-bottom:6px}.cti-power .wa-support>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.cti-power .wa-support label{border:1px solid #6b6c58;padding:13px 12px;display:flex;gap:9px;align-items:center;background:#202825;cursor:pointer;line-height:1.45}.cti-power .wa-form input[type=checkbox]{width:17px;height:17px;accent-color:#d6b77b;flex:0 0 auto;cursor:pointer}.cti-power .wa-form .en-consent{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.8;margin-top:20px}.cti-power .wa-form .en-consent input{margin-top:4px}.cti-power .wa-form .en-consent a{color:#e1c28c;text-decoration:underline}.cti-power .wa-private-note{font-size:10px;line-height:1.9;border-left:2px solid #75684c;padding-left:12px;color:#adbbbb;margin-top:21px}.cti-power .wa-form .en-technical{margin-top:22px}.cti-power .wa-form .en-technical summary{font-size:12px;line-height:1.65;gap:14px}.cti-power .wa-form .en-technical summary span{font-size:10px;white-space:nowrap}.cti-power .wa-form .en-technical .en-form-grid{padding:20px 0 0}.cti-power .wa-form .en-submit{width:100%;margin-top:20px;justify-content:space-between}.cti-power .wa-form .en-fineprint{font-size:10px;line-height:1.85}.cti-power .wa-form .en-nonbinding{margin-top:14px}.cti-power .wa-contact-page{padding-block:30px 80px}.cti-power .wa-contact-page>.en-breadcrumb{margin-bottom:45px}.cti-power .wa-contact-assurance{display:flex;gap:17px;margin-top:32px;border-top:1px solid #4c554f;padding-top:20px}.cti-power .wa-contact-assurance>span{font-size:29px;color:#d6b77b}.cti-power .wa-contact-assurance p{font-size:12px;line-height:1.9}.cti-power .wa-contact-copy .en-text-link{font-size:12px;overflow-wrap:anywhere}
.cti-power .wa-detail-hero{padding-block:29px 50px}.cti-power .wa-detail-hero>.en-breadcrumb{margin-bottom:37px}.cti-power .wa-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.cti-power .wa-detail-grid h1{font-size:clamp(34px,4vw,58px);margin-top:16px;line-height:1.12;overflow-wrap:anywhere}.cti-power .wa-detail-grid .en-button{margin-top:29px}.cti-power .wa-detail-visual img{width:100%;aspect-ratio:1.67;object-fit:cover;border:1px solid #4e5b5b;border-radius:5px}.cti-power .wa-detail-body{border-top:1px solid #424f54;padding-block:48px 60px}.cti-power .wa-detail-lead{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.cti-power .wa-detail-lead p{font-size:17px;line-height:1.95;color:#cad1d0}.cti-power .wa-detail-lead .en-kicker{margin-top:8px}.cti-power .wa-detail-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:48px}.cti-power .wa-detail-lists h2{font-size:25px;line-height:1.23}.cti-power .wa-mini-rule{height:2px;display:block;width:42px;background:#d6b77b;margin-bottom:17px}.cti-power .wa-detail-lists ul{margin:17px 0 0;padding:0;list-style:none}.cti-power .wa-detail-lists li{font-size:13px;line-height:1.85;color:#b9c4c6;padding:11px 0 11px 18px;border-bottom:1px solid #33434a;position:relative}.cti-power .wa-detail-lists li::before{content:'·';position:absolute;left:2px;top:10px;color:#d6b77b}.cti-power .wa-scope-note{display:flex;gap:20px;background:#1b2429;border:1px solid #53605c;padding:24px 29px;margin-top:36px;border-radius:3px}.cti-power .wa-scope-note>span{font-size:25px;color:#d6b77b;line-height:1.4}.cti-power .wa-scope-note p{font-size:12px;line-height:1.85;color:#c3cccb}.cti-power .wa-scope-note p+p{margin-top:10px;color:#a8b9bb}.cti-power .wa-detail-cta{border-top:1px solid #766849;display:flex;gap:70px;align-items:center;justify-content:space-between;padding-block:42px 75px}.cti-power .wa-detail-cta>div:first-child{max-width:580px}.cti-power .wa-detail-cta h2{font-size:31px;margin-top:15px}.cti-power .wa-detail-cta p{font-size:13px;line-height:1.85;margin-top:18px}.cti-power .wa-detail-cta .en-actions{max-width:350px}
.cti-power .wa-receipt{max-width:820px!important;padding-block:65px 90px}.cti-power .wa-receipt-icon{display:grid;place-items:center;width:58px;height:58px;background:#284c40;border:1px solid #679d84;color:#d6e8d6;border-radius:50%;font-size:28px;margin-bottom:28px}.cti-power .wa-receipt h1{font-size:clamp(34px,4vw,51px);margin:15px 0 24px}.cti-power .wa-receipt>p{font-size:15px;line-height:1.9}.cti-power .wa-receipt-ref{background:#18272d;border:1px solid #4e5b55;padding:21px;margin-block:28px;display:flex;flex-direction:column;gap:9px}.cti-power .wa-receipt-ref span{font-size:11px;color:#b8c7c9}.cti-power .wa-receipt-ref strong{font-size:23px;color:#d6b77b;font-weight:500;letter-spacing:.04em}.cti-power .wa-receipt .en-actions{margin-top:30px}
/* Reuse the authenticated portal, without affecting its existing account management. */
.wa-admin .en-admin-scope{margin-bottom:23px}.wa-admin .wa-ready{display:flex;gap:13px;align-items:flex-start;padding:18px 21px;border:1px solid #aebdb5;background:#f0f5f0;margin-bottom:23px;border-radius:8px}.wa-admin .wa-ready p{margin:0;font-size:13px;line-height:1.8}.wa-admin .wa-ready span{color:#236947;font-size:20px}.wa-admin .wa-ready.wa-ready-error{background:#fff3ef;border-color:#dfb0a0}.wa-admin .wa-history{margin-top:26px}.wa-admin .wa-history ol{padding:0;list-style:none;display:grid;gap:10px}.wa-admin .wa-history li{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #deddd6;font-size:12px}.wa-admin .wa-admin-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.wa-admin .en-release-option strong{overflow-wrap:anywhere}.wa-admin .p-page-heading h1{font-size:clamp(24px,2.6vw,35px);line-height:1.2}.wa-admin .p-page-heading p{max-width:780px}.wa-admin .p-caption{line-height:1.8}.en-business-switch{flex-wrap:wrap}
@media(min-width:1650px){.cti-power .wa-hero{gap:55px}.cti-power .wa-visual-frame img{height:430px}}
@media(max-width:1180px){.cti-power .en-main-nav{display:none}.cti-power .en-mobile-menu{display:block}.cti-power .en-header-actions{margin-left:auto}.cti-power .wa-count-3 .en-division-copy{left:20px;right:20px}.cti-power .wa-count-3 .en-division-copy h2{font-size:25px}.cti-power .wa-count-3 .en-division{height:420px}.cti-power .wa-section-heading{gap:40px}.cti-power .wa-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-power .wa-hero{gap:25px}.cti-power .wa-hero h1{font-size:38px}.cti-power .wa-hero-intro{font-size:14px}.cti-power .wa-visual-frame img{height:345px}.cti-power .wa-contact-grid{gap:35px;grid-template-columns:.68fr 1.32fr}.cti-power .wa-project-feature{gap:40px}.cti-power .wa-africa{padding:35px;gap:40px}.cti-power .wa-form-panel{padding:23px}.cti-power .wa-detail-grid{gap:28px}}
@media(max-width:980px){.cti-power .wa-gateway-grid.wa-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-power .wa-count-3 .wa-division-wrap:last-child{grid-column:1/-1}.cti-power .wa-count-3 .wa-division-wrap:last-child .en-division{height:320px}.cti-power .wa-count-3 .wa-division-wrap:last-child .en-division>img{width:63%;height:100%;left:auto;right:0;object-fit:cover}.cti-power .wa-count-3 .wa-division-wrap:last-child .en-division::after{background:linear-gradient(90deg,#111a1ffc,#111a1feb 43%,#111a1f17 100%)}.cti-power .wa-count-3 .wa-division-wrap:last-child .en-division-copy{max-width:400px}.cti-power .wa-hero{grid-template-columns:1fr;padding-top:25px;gap:20px}.cti-power .wa-hero .en-breadcrumb{margin-bottom:29px}.cti-power .wa-hero h1{font-size:45px;max-width:700px}.cti-power .wa-hero-intro{max-width:720px}.cti-power .wa-hero-visual{margin-top:4px}.cti-power .wa-visual-frame img{height:auto;aspect-ratio:1.95;object-fit:cover}.cti-power .wa-entry-grid{gap:16px}.cti-power .wa-entry-grid>a{padding:20px;gap:13px}.cti-power .wa-entry-grid h2{font-size:18px}.cti-power .wa-entry-icon{display:none}.cti-power .wa-section{padding-block:65px}.cti-power .wa-requirement-grid{gap:24px}.cti-power .wa-flow-main{gap:17px}.cti-power .wa-flow-main li{padding:14px 11px}.cti-power .wa-flow-main li:not(:last-child)::after{right:-16px;font-size:17px}.cti-power .wa-flow-main strong{font-size:13px}.cti-power .wa-process-board{padding:22px}.cti-power .wa-faq{gap:40px;grid-template-columns:.75fr 1.25fr}.cti-power .wa-project-feature{grid-template-columns:1fr;gap:30px}.cti-power .wa-project-feature figure img{aspect-ratio:1.95}.cti-power .wa-africa{grid-template-columns:.65fr 1.35fr;gap:25px}.cti-power .wa-africa-label{font-size:44px}.cti-power .wa-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.cti-power .wa-contact-grid{grid-template-columns:1fr;gap:30px}.cti-power .wa-contact-copy{max-width:710px}.cti-power .wa-detail-grid{grid-template-columns:1fr;gap:29px}.cti-power .wa-detail-grid h1{font-size:46px;max-width:680px}.cti-power .wa-detail-grid .wa-hero-intro{font-size:16px;max-width:700px}.cti-power .wa-detail-visual img{aspect-ratio:2}.cti-power .wa-detail-lead{grid-template-columns:1fr;gap:18px}.cti-power .wa-detail-lists{gap:28px}.cti-power .wa-detail-lists h2{font-size:23px}.cti-power .wa-detail-cta{gap:25px}.cti-power .wa-hero-meta{align-items:flex-start;gap:20px}.cti-power .wa-hero-meta>span:first-child{min-width:220px;max-width:260px}}
@media(max-width:700px){.cti-power .en-wrap{width:calc(100% - 36px)}.cti-power .en-header-inner{padding:12px 18px;min-height:77px;gap:8px}.cti-power .en-brand>span{font-size:9px;letter-spacing:.015em}.cti-power .en-brand small{font-size:6px;letter-spacing:.1em;margin-top:4px}.cti-power .en-brand>img{width:34px;height:34px}.cti-power .en-brand{gap:9px}.cti-power .en-header-actions{gap:3px}.cti-power .en-header-cta{display:none}.cti-power .i18n-switcher>a{min-width:24px;padding-inline:3px;font-size:9px}.cti-power .en-mobile-menu summary{width:32px}.cti-power .en-mobile-menu nav{max-width:calc(100vw - 35px);min-width:268px;top:49px}.cti-power .wa-gateway-grid.wa-count-3,.cti-power .wa-gateway-grid{grid-template-columns:1fr;gap:23px}.cti-power .wa-count-3 .wa-division-wrap:last-child{grid-column:auto}.cti-power .wa-count-3 .en-division,.cti-power .wa-count-3 .wa-division-wrap:last-child .en-division{height:369px}.cti-power .wa-count-3 .wa-division-wrap:last-child .en-division>img{width:100%;height:73%;left:0;right:auto;object-fit:contain}.cti-power .wa-count-3 .wa-division-wrap:last-child .en-division::after{background:linear-gradient(180deg,#0812190a 0%,#10191e0a 22%,#111a1fac 43%,#111a1ffa 72%,#111a1f 100%)}.cti-power .wa-count-3 .en-division-copy,.cti-power .wa-count-3 .wa-division-wrap:last-child .en-division-copy{left:22px;right:22px;bottom:23px;max-width:none}.cti-power .wa-count-3 .en-division-copy h2{font-size:28px}.cti-power .wa-count-3 .en-division-copy p{min-height:0;font-size:12px}.cti-power .wa-division-wrap .en-division-note{font-size:9px}.cti-power .wa-hero{padding-top:23px;padding-bottom:23px;gap:25px}.cti-power .wa-hero h1{font-size:36px;max-width:100%}.cti-power .wa-hero-intro{font-size:14px;line-height:1.85;margin-top:20px}.cti-power .wa-hero .en-breadcrumb{font-size:9px;margin-bottom:30px}.cti-power .wa-hero .en-actions{gap:17px;align-items:stretch;flex-direction:column;margin-top:25px}.cti-power .wa-hero .en-text-link{align-self:flex-start}.cti-power .wa-hero-visual{margin-top:0}.cti-power .wa-visual-frame img{aspect-ratio:1.56}.cti-power .wa-hero-visual figcaption,.cti-power .wa-detail-visual figcaption,.cti-power .wa-project-feature figcaption{font-size:9px;line-height:1.65}.cti-power .wa-hero-meta{flex-direction:column;gap:10px;padding-block:16px}.cti-power .wa-hero-meta>span:last-child{text-align:left;font-size:10px}.cti-power .wa-hero-meta>span:first-child{max-width:none;font-size:8px}.cti-power .wa-entry-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.cti-power .wa-entry-grid>a{padding:19px 20px}.cti-power .wa-entry-grid h2{font-size:19px}.cti-power .wa-entry-grid p{font-size:12px}.cti-power .wa-section{padding-block:54px}.cti-power .wa-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.cti-power .wa-section-heading h2{font-size:32px;margin-top:12px}.cti-power .wa-section-heading>p{font-size:13px;line-height:1.85}.cti-power .wa-cards{grid-template-columns:1fr;gap:20px}.cti-power .wa-card-copy{padding:22px}.cti-power .wa-card h3{font-size:25px}.cti-power .wa-card p{font-size:13px}.cti-power .wa-requirement-grid{grid-template-columns:1fr;gap:24px;margin-top:29px}.cti-power .wa-requirement-grid article{padding-top:16px}.cti-power .wa-requirement-grid p{margin-top:10px;font-size:13px}.cti-power .wa-step-num{margin-bottom:11px}.cti-power .wa-process-board{padding:21px}.cti-power .wa-flow-main{grid-template-columns:1fr;gap:21px}.cti-power .wa-flow-main li{min-height:0;display:flex;gap:15px;align-items:center;padding:15px}.cti-power .wa-flow-main span{margin:0}.cti-power .wa-flow-main strong{font-size:14px}.cti-power .wa-flow-main li:not(:last-child)::after{content:'↓';right:auto;left:23px;top:auto;bottom:-24px;font-size:19px}.cti-power .wa-flow-branches{grid-template-columns:1fr;gap:17px;padding-top:24px}.cti-power .wa-flow-branches>div{padding-top:12px}.cti-power .wa-process-note{font-size:11px;line-height:1.8}.cti-power .wa-project-feature{gap:28px;padding-bottom:49px}.cti-power .wa-project-feature figure img{aspect-ratio:1.5}.cti-power .wa-project-feature h2{font-size:32px}.cti-power .wa-project-feature p{font-size:13px}.cti-power .wa-project-feature .en-button{width:100%;gap:15px}.cti-power .wa-africa{grid-template-columns:1fr;padding:27px 24px;gap:28px}.cti-power .wa-africa-label{font-size:47px}.cti-power .wa-africa-label>span{font-size:7px;margin-top:10px}.cti-power .wa-africa h2{font-size:28px}.cti-power .wa-journey{grid-template-columns:1fr;gap:24px;margin-top:20px}.cti-power .wa-journey li{padding-top:16px}.cti-power .wa-journey h3{font-size:23px}.cti-power .wa-journey p{margin-top:11px}.cti-power .wa-faq{grid-template-columns:1fr;gap:27px;padding-bottom:55px}.cti-power .wa-faq h2{font-size:32px}.cti-power .wa-faq summary{font-size:14px;gap:17px}.cti-power .wa-faq details p{font-size:13px}.cti-power .wa-contact-band{padding-block:47px}.cti-power .wa-contact-grid{gap:26px}.cti-power .wa-contact-copy h1{font-size:35px}.cti-power .wa-contact-copy h2{font-size:33px}.cti-power .wa-contact-copy>p{font-size:13px}.cti-power .wa-form-panel{padding:22px 18px}.cti-power .wa-form .en-form-grid{grid-template-columns:1fr;gap:17px}.cti-power .wa-form input:not([type=checkbox]),.cti-power .wa-form select,.cti-power .wa-form textarea{font-size:16px;padding:10px 11px;min-height:49px}.cti-power .wa-form label{font-size:12px}.cti-power .wa-form .en-technical summary{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.cti-power .wa-form .wa-support>div{grid-template-columns:1fr;gap:10px}.cti-power .wa-form .en-consent{font-size:11px}.cti-power .wa-form .en-submit{font-size:12px;padding:12px 15px;gap:12px}.cti-power .wa-private-note{font-size:10px}.cti-power .wa-contact-page{padding-top:24px;padding-bottom:55px}.cti-power .wa-contact-page>.en-breadcrumb{margin-bottom:28px}.cti-power .wa-contact-assurance{margin-top:23px}.cti-power .wa-detail-hero{padding-top:23px;padding-bottom:34px}.cti-power .wa-detail-hero>.en-breadcrumb{font-size:9px;flex-wrap:wrap;gap:8px;margin-bottom:30px}.cti-power .wa-detail-grid{gap:26px}.cti-power .wa-detail-grid h1{font-size:38px}.cti-power .wa-detail-grid .wa-hero-intro{font-size:14px;margin-top:20px}.cti-power .wa-detail-grid .en-button{width:100%;margin-top:24px;gap:15px}.cti-power .wa-detail-visual img{aspect-ratio:1.5}.cti-power .wa-detail-body{padding-block:32px 40px}.cti-power .wa-detail-lead{gap:16px}.cti-power .wa-detail-lead p{font-size:15px;line-height:1.9}.cti-power .wa-detail-lists{grid-template-columns:1fr;gap:29px;margin-top:33px}.cti-power .wa-detail-lists h2{font-size:25px}.cti-power .wa-detail-lists ul{margin-top:13px}.cti-power .wa-scope-note{padding:21px 19px;gap:14px;margin-top:29px}.cti-power .wa-scope-note p{font-size:12px}.cti-power .wa-detail-cta{flex-direction:column;align-items:stretch;gap:25px;padding-block:34px 50px}.cti-power .wa-detail-cta h2{font-size:31px}.cti-power .wa-detail-cta .en-actions{max-width:none}.cti-power .wa-detail-cta .en-button{width:100%}.cti-power .wa-receipt{padding-block:42px 65px}.cti-power .wa-receipt-ref strong{font-size:20px}.cti-power .wa-receipt .en-actions{flex-direction:column;align-items:stretch}.wa-admin .p-page-heading{flex-direction:column;align-items:flex-start}.wa-admin .p-page-heading h1{font-size:25px}.wa-admin .en-release-option{align-items:flex-start}.wa-admin .en-release-option>b{display:none}.wa-admin .en-admin-scope{align-items:flex-start}.wa-admin .wa-ready{padding:15px}.wa-admin .wa-admin-links{flex-direction:column}.wa-admin .wa-history li{flex-direction:column;gap:5px}}
@media(max-width:370px){.cti-power .en-brand small{display:none}.cti-power .en-brand>span{max-width:148px;font-size:8px}.cti-power .en-brand{gap:6px}.cti-power .wa-hero h1{font-size:32px}.cti-power .en-header-inner{padding-inline:14px}.cti-power .wa-count-3 .en-division-copy h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.cti-power .wa-card-image img,.cti-power .wa-entry-grid>a{transition:none}.cti-power .wa-card:hover .wa-card-image img{transform:none}}

/* Contrast and two-row small-screen portal header. */
.wa-admin .wa-ready{background:#132a23;border-color:#4b7765;color:#d8e8de}.wa-admin .wa-ready p,.wa-admin .wa-ready strong{color:#d8e8de}.wa-admin .wa-ready span{color:#99c7ac}.wa-admin .wa-ready.wa-ready-error{background:#352321;border-color:#97685c}.wa-admin .wa-ready.wa-ready-error p,.wa-admin .wa-ready.wa-ready-error strong{color:#f2d9cf}.wa-admin .wa-ready.wa-ready-error span{color:#ecc3af}.wa-admin .wa-history li{border-bottom-color:#36454b}
@media(max-width:700px){.wa-admin-page .p-topbar{height:108px;min-height:108px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:42px 29px;gap:8px 12px;padding:10px 15px}.wa-admin-page .p-topbar .p-brand{grid-column:1;grid-row:1;min-width:0}.wa-admin-page .p-topbar>.i18n-switcher{grid-column:2;grid-row:1;position:static;transform:none;margin:0}.wa-admin-page .p-topbar>nav{grid-row:2;grid-column:1/-1;justify-content:flex-end;margin:0}.wa-admin-page .p-signout{min-height:28px;padding:4px 10px}.wa-admin-page .p-sidebar{top:108px}}

/* CTI ELEGANCE · approved presentation · v20261001-1
   Scoped public presentation. Release flags, forms and administration are untouched. */
.cti-elegance{--el-ink:#101d29;--el-muted:#52606d;--el-gold:#edc572;--el-gold-dark:#8d621d;--el-paper:#fff;--el-soft:#f5f7f8;--el-line:#dce2e7;--el-night:#0b171e;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.cti-elegance .el-wrap{width:calc(100% - 96px);max-width:1352px;margin-inline:auto}
.cti-elegance .el-icon{display:inline-block;width:24px;height:24px;flex:0 0 auto;vertical-align:middle;max-width:none}
.cti-elegance .el-header *,.cti-elegance .el-footer *,.cti-elegance .el-waste-page *{box-sizing:border-box}
.cti-elegance .el-waste-page{background:#fff;color:var(--el-ink)}
.cti-elegance .el-waste-page h1,.cti-elegance .el-waste-page h2,.cti-elegance .el-waste-page h3,.cti-elegance .el-waste-page h4{font-weight:700;letter-spacing:-.035em;line-height:1.18;margin:0;text-wrap:balance}
.cti-elegance .el-waste-page h2{font-size:clamp(27px,2.6vw,39px)}
.cti-elegance .el-waste-page h3{font-size:22px;letter-spacing:-.025em}
.cti-elegance .el-waste-page p{color:var(--el-muted);font-size:15px;line-height:1.8;margin:0}
.cti-elegance .el-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;line-height:1.7;color:var(--el-gold-dark);text-transform:uppercase;margin-bottom:13px}
.cti-elegance .el-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:13px 23px;border:1px solid #e4b553;border-radius:4px;background:linear-gradient(115deg,#ffdb88,#e7ba65);box-shadow:0 2px 5px #1111;color:#171b1d!important;font-size:13px;font-weight:700;line-height:1.45;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;cursor:pointer;text-align:center}
.cti-elegance .el-button:hover{background:linear-gradient(115deg,#ffe4a6,#f5ca79);box-shadow:0 5px 18px #a47b2529;transform:translateY(-1px)}
.cti-elegance .el-button .el-icon{width:19px;height:19px}
.cti-elegance .el-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.cti-elegance .el-button-outline{background:transparent;color:#fff!important;border-color:#abb5b1;box-shadow:none}
.cti-elegance .el-button-outline:hover{background:#ffffff10;border-color:var(--el-gold)}
.cti-elegance .el-link{display:inline-flex;align-items:center;gap:20px;font-weight:700;font-size:14px;padding:12px 0;color:var(--el-gold-dark);border-bottom:1px solid #ddc498;text-decoration:none}
.cti-elegance :where(.el-header,.el-footer,.el-waste-page) a:focus-visible,.cti-elegance :where(.el-header,.el-footer,.el-waste-page) summary:focus-visible,.cti-elegance :where(.el-header,.el-footer,.el-waste-page) button:focus-visible{outline:3px solid #a37524;outline-offset:5px}
.cti-elegance .el-header a:focus-visible,.cti-elegance .el-header summary:focus-visible,.cti-elegance .el-waste-hero a:focus-visible,.cti-elegance .el-callout a:focus-visible{outline-color:#ffe1a0}
.cti-elegance .el-skip{position:fixed;left:15px;top:10px;z-index:1000;background:#ffdf97;color:#101d29;padding:12px 20px;transform:translateY(-180%);text-decoration:none}
.cti-elegance .el-skip:focus{transform:none}
.cti-elegance :where(section[id],main[id]){scroll-margin-top:104px}
/* Shared header: identical brand/navigation on all public business areas. */
.cti-elegance .el-header{position:sticky;top:0;z-index:90;background:#0a1720f5;color:#fff;border-bottom:1px solid #ffffff15;box-shadow:0 4px 16px #03111918;backdrop-filter:blur(15px)}
.cti-elegance .el-header-inner{display:flex;align-items:center;gap:24px;min-height:86px;max-width:1540px;margin:auto;padding:14px 42px}
.cti-elegance .el-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0;line-height:1.3;color:#efd090}
.cti-elegance .el-brand>img{width:47px;height:47px;object-fit:contain;display:block;max-width:47px}
.cti-elegance .el-brand>span{font-size:12px;letter-spacing:.03em;font-weight:700;color:inherit;white-space:nowrap}
.cti-elegance .el-brand small{font-size:7px;font-weight:400;letter-spacing:.14em;display:block;margin-top:7px;color:#c5cdd3;line-height:1.5}
.cti-elegance .el-desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto;white-space:nowrap}
.cti-elegance .el-desktop-nav a{position:relative;padding:18px 0;font-size:11px;text-decoration:none;font-weight:400;color:#e4e9ea;line-height:1.4}
.cti-elegance .el-desktop-nav a:hover,.cti-elegance .el-desktop-nav a[aria-current=page]{color:#edc572}
.cti-elegance .el-desktop-nav a[aria-current=page]::after{content:'';height:2px;background:#edc572;position:absolute;bottom:5px;left:0;right:0}
.cti-elegance .el-header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}
.cti-elegance .el-header .el-header-cta{min-height:42px;min-width:148px;padding:10px 15px;font-size:11px;white-space:nowrap;gap:18px}
.cti-elegance .el-languages{position:relative;border:0;background:none;color:#eee;margin:0;padding:0}
.cti-elegance .el-languages>summary{display:flex;align-items:center;gap:6px;font-size:11px;min-width:63px;min-height:44px;padding:8px 0;list-style:none;cursor:pointer;border:0;background:none;color:inherit;line-height:1}
.cti-elegance .el-languages>summary::-webkit-details-marker,.cti-elegance .el-menu>summary::-webkit-details-marker{display:none}
.cti-elegance .el-languages>summary .el-icon{width:18px;height:18px}
.cti-elegance .el-chevron{width:6px;height:6px;border:1px solid currentColor;border-top:0;border-left:0;transform:rotate(45deg);margin-left:3px;margin-top:-4px}
.cti-elegance .el-languages .i18n-switcher{position:absolute;right:0;top:51px;display:flex;flex-direction:column;gap:3px;padding:8px;min-width:175px;background:#122430;border:1px solid #394955;border-radius:5px;box-shadow:0 12px 25px #0003}
.cti-elegance .el-languages .i18n-switcher>a{display:flex;gap:12px;align-items:center;padding:12px;font-size:12px;line-height:1.4;min-height:43px;color:#fff;text-decoration:none;border-radius:3px;border:0;background:none}
.cti-elegance .el-languages .i18n-switcher>a[aria-current=true],.cti-elegance .el-languages .i18n-switcher>a:hover{background:#d6b77b20;color:#ffdf9d}
.cti-elegance .el-languages .i18n-language-name{display:inline;position:static;width:auto;height:auto;clip:auto;clip-path:none;margin:0;overflow:visible;padding:0;white-space:normal}
.cti-elegance .el-menu{position:relative;border:0;margin:0;padding:0;display:none}
.cti-elegance .el-menu>summary{width:42px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;list-style:none;cursor:pointer;background:none;padding:0;border:0}
.cti-elegance .el-menu>summary>span{display:block;width:20px;height:1px;background:#eee}
.cti-elegance .el-menu>nav{position:absolute;right:0;top:53px;min-width:290px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 115px);overflow-y:auto;border:1px solid #374c58;border-radius:5px;padding:12px;background:#122430;box-shadow:0 15px 30px #0004}
.cti-elegance .el-menu nav a,.cti-elegance .el-menu nav button{display:block;padding:12px 15px;font-size:14px;line-height:1.6;color:#f5f5f0;text-decoration:none;border:0;background:none;font-family:inherit;font-weight:400;width:100%;text-align:left;border-radius:3px;min-height:44px;cursor:pointer}
.cti-elegance .el-menu nav a:hover,.cti-elegance .el-menu nav button:hover{background:#e2c08219;color:#ffdf9d}
/* Hero: atmospheric plant artwork; all words and controls are actual HTML. */
.cti-elegance .el-waste-hero{position:relative;isolation:isolate;overflow:hidden;background:#09151c;min-height:601px;color:#fff}
.cti-elegance .el-hero-art{position:absolute;inset:0 0 0 20%;z-index:-3}
.cti-elegance .el-hero-art>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.cti-elegance .el-waste-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#06141efa 0%,#08171eee 22%,#0b1a23c7 35%,#13232b57 51%,#1d2e3610 78%),linear-gradient(0deg,#04111785,transparent 38%)}
.cti-elegance .el-hero-inner{padding-top:69px;padding-bottom:76px}
.cti-elegance .el-hero-copy{max-width:682px}
.cti-elegance .el-hero-copy>.el-kicker{font-size:11px;color:#f1c76d;letter-spacing:.2em;margin-bottom:18px}
.cti-elegance .el-hero-copy h1{color:#fff;font-size:clamp(45px,4.9vw,73px);line-height:1.04;letter-spacing:-.025em;font-weight:700;text-wrap:initial;max-width:730px;margin:0 0 22px;text-shadow:0 2px 15px #06172255}
.cti-elegance .el-hero-copy h1 em{color:#f2c671;font-style:normal}
.cti-elegance .el-hero-copy .el-hero-intro{color:#f0f2f2;font-size:18px;line-height:1.62;max-width:590px;text-shadow:0 1px 5px #07131777}
.cti-elegance .el-hero-features{display:flex;gap:26px;margin:32px 0 35px;max-width:650px}
.cti-elegance .el-hero-features>div{display:flex;gap:11px;align-items:center;min-width:0}
.cti-elegance .el-hero-features .el-icon{height:30px;width:30px;color:#f8f8f1}
.cti-elegance .el-hero-features strong{display:block;font-size:12px;color:#fff;white-space:nowrap;line-height:1.4}
.cti-elegance .el-hero-features small{display:block;color:#d6dce0;font-size:10px;margin-top:4px;line-height:1.5}
.cti-elegance .el-hero-copy .el-button{min-width:193px;min-height:52px}
.cti-elegance .el-hero-secondary{display:flex;gap:13px;align-items:center;text-decoration:none;color:#fff}
.cti-elegance .el-hero-secondary strong{display:block;font-size:13px;font-weight:400;line-height:1.6}
.cti-elegance .el-hero-secondary small{display:block;font-size:10px;color:#d0d7d8;line-height:1.5}
.cti-elegance .el-round{display:grid;place-items:center;border:1px solid #f1f3efbd;width:43px;height:43px;border-radius:50%;transition:background .2s}
.cti-elegance .el-hero-secondary:hover .el-round{background:#ffffff20}
.cti-elegance .el-image-note{position:absolute;right:32px;bottom:17px;padding:7px 11px;max-width:455px;color:#ebeff0!important;font-size:9px!important;line-height:1.6!important;background:#0712199e;border-radius:3px;margin:0!important}
/* Four editorial benefit markers. */
.cti-elegance .el-benefits{background:linear-gradient(90deg,#f5f7fa,#fff);border-bottom:1px solid #e3e8ec}
.cti-elegance .el-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:31px;gap:24px}
.cti-elegance .el-benefit-grid>div{display:flex;align-items:center;gap:17px;min-width:0;padding-right:18px;border-right:1px solid #dce2e7}
.cti-elegance .el-benefit-grid>div:last-child{border:0;padding-right:0}
.cti-elegance .el-benefit-grid .el-icon{width:37px;height:37px;color:#152e3a}
.cti-elegance .el-benefit-grid h2{font-size:14px;letter-spacing:-.015em;line-height:1.5;margin:0 0 3px;text-wrap:initial}
.cti-elegance .el-benefit-grid p{font-size:11px;line-height:1.6}
/* Bright mission panel with photographic quotation. */
.cti-elegance .el-mission{padding:66px 0 55px;background:linear-gradient(105deg,#fff 20%,#f1f5f7)}
.cti-elegance .el-mission-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}
.cti-elegance .el-mission-copy h2{max-width:530px}
.cti-elegance .el-mission-copy p{margin:19px 0 23px;font-size:15px;line-height:1.8}
.cti-elegance .el-mission-copy .el-button{min-height:42px;padding:10px 19px;font-size:12px}
.cti-elegance .el-mission-visual{position:relative;min-height:310px;display:flex;align-items:center;justify-content:flex-end;isolation:isolate}
.cti-elegance .el-mission-image{position:absolute;inset:-55px -20px -40px -40px;overflow:hidden;z-index:-2}
.cti-elegance .el-mission-image img{width:100%;height:100%;object-fit:cover;object-position:56% 45%;filter:saturate(.6);opacity:.7}
.cti-elegance .el-mission-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f8fa,transparent 40%),linear-gradient(0deg,#f1f5f7,transparent 35%,transparent 75%,#f1f5f7)}
.cti-elegance .el-mission-visual blockquote{margin:0;background:#0e2130e8;box-shadow:0 16px 35px #0b1a2f26;border:1px solid #ffffff30;border-radius:5px;display:flex;gap:20px;padding:32px 33px;max-width:510px;width:92%;color:#fff}
.cti-elegance .el-quote-mark{font-family:Georgia,serif;font-size:70px;line-height:.95;color:#edc572;height:45px}
.cti-elegance .el-mission-visual blockquote p{color:#fff;font-size:19px;line-height:1.65;font-style:italic;font-weight:600}
.cti-elegance .el-mission-visual cite{display:block;border-top:1px solid #e9ddba42;padding-top:16px;margin-top:19px;font-size:11px;font-style:normal;letter-spacing:.03em;color:#dce4e7}
/* Five cards are the same visual hierarchy as the approved layout. */
.cti-elegance .el-solutions{padding-block:60px 58px}
.cti-elegance .el-section-title{text-align:center;margin-bottom:31px}
.cti-elegance .el-section-title h2{max-width:1030px;margin-inline:auto}
.cti-elegance .el-section-title>p{max-width:965px;margin:14px auto 0;font-size:15px}
.cti-elegance .el-solution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.cti-elegance .el-solution-card{background:linear-gradient(#fff,#f3f5f7);border:1px solid #e5eaee;border-radius:5px;overflow:hidden;box-shadow:0 4px 14px #142a3e05;transition:transform .25s,box-shadow .25s,border-color .25s}
.cti-elegance .el-solution-card:hover{transform:translateY(-5px);box-shadow:0 12px 27px #142a3e15;border-color:#d6bd8b}
.cti-elegance .el-solution-card>a{display:flex;height:100%;flex-direction:column;text-decoration:none;color:var(--el-ink)}
.cti-elegance .el-solution-art{height:156px;overflow:hidden;background:#c6d1d7}
.cti-elegance .el-solution-art>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cti-elegance .el-solution-card:hover img{transform:scale(1.045)}
.cti-elegance .el-solution-copy{display:flex;flex:1;flex-direction:column;padding:19px 20px 17px}
.cti-elegance .el-solution-copy h3{font-size:17px;line-height:1.3;letter-spacing:-.025em;min-height:45px;text-wrap:initial;overflow-wrap:normal;hyphens:auto}
.cti-elegance .el-solution-copy p{font-size:12px;line-height:1.8;margin:13px 0 18px;flex:1}
.cti-elegance .el-card-link{border-top:1px solid #dde3e7;padding-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#142130;gap:12px}
.cti-elegance .el-card-link .el-icon{width:19px;height:19px;color:#90621d}
.cti-elegance .el-solutions-meta{display:flex;justify-content:space-between;gap:25px;margin-top:18px;align-items:center}
.cti-elegance .el-solutions-meta p{font-size:10px;line-height:1.7;max-width:675px;color:#66717b}
.cti-elegance .el-solutions-meta>a{flex-shrink:0;font-size:11px;color:#835a17;font-weight:600;border-bottom:1px solid #dbc398;padding-block:5px;text-decoration:none}
/* Independent project-development offering and progressive technical detail. */
.cti-elegance .el-project-section{background:#f4f7f9;padding:65px 0 47px;border-block:1px solid #e5eaee}
.cti-elegance .el-project-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:85px}
.cti-elegance .el-project-grid h2{max-width:550px}
.cti-elegance .el-project-grid h2+p{margin-top:20px}
.cti-elegance .el-checklist{list-style:none;padding:0;margin:21px 0 9px}
.cti-elegance .el-checklist li{display:flex;align-items:flex-start;gap:13px;padding:9px 0;font-size:14px;line-height:1.7;color:#43525d}
.cti-elegance .el-checklist .el-icon{width:18px;height:22px;color:#927132}
.cti-elegance .el-waste-page .el-fineprint{font-size:11px;line-height:1.8;color:#62707b;margin-top:16px}
.cti-elegance .el-africa-card{position:relative;overflow:hidden;background:#102734;color:#fff;border:1px solid #314854;border-radius:7px;box-shadow:0 12px 30px #12283c12;padding:37px 39px;align-self:center;isolation:isolate}
.cti-elegance .el-africa-card h3{font-size:27px;max-width:360px;margin:20px 0 17px;line-height:1.25}
.cti-elegance .el-africa-card p{color:#d1dbe0;font-size:14px}
.cti-elegance .el-africa-card .el-kicker{color:#f1c976}
.cti-elegance .el-africa-card .el-fineprint{color:#b8c6cc;font-size:10px;border-top:1px solid #b3c4ca40;padding-top:15px}
.cti-elegance .el-africa-icon{position:absolute;right:-40px;top:-15px;z-index:-1;color:#71909c26;transform:rotate(-15deg)}
.cti-elegance .el-africa-icon .el-icon{width:275px;height:275px;stroke-width:.6}
.cti-elegance .el-deep-dive{border:1px solid #d4dee4;border-radius:5px;background:#fff;margin-top:32px}
.cti-elegance .el-deep-dive>summary{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;font-size:15px;font-weight:700;cursor:pointer;line-height:1.6}
.cti-elegance .el-deep-dive>summary>span{font-size:26px;line-height:1;color:#906522;font-weight:400}
.cti-elegance .el-deep-dive>summary::-webkit-details-marker{display:none}
.cti-elegance .el-deep-dive[open]>summary{border-bottom:1px solid #e1e7eb}
.cti-elegance .el-deep-dive[open]>summary>span{transform:rotate(45deg)}
.cti-elegance .el-deep-content{padding:30px}
.cti-elegance .el-deep-content h3{font-size:25px;margin-bottom:15px}
.cti-elegance .el-requirements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0 35px}
.cti-elegance .el-requirements-grid h4{font-size:17px;margin-bottom:13px}
.cti-elegance .el-number{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;color:#98681e;line-height:1.5;margin-bottom:16px}
.cti-elegance .el-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:26px 0 20px;gap:24px}
.cti-elegance .el-flow li{position:relative;padding:18px;background:#f2f5f7;border:1px solid #cdd8df;border-radius:4px;font-size:14px;line-height:1.5;font-weight:600}
.cti-elegance .el-flow li:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:30px;color:#927132}
.cti-elegance .el-flow li>span{display:block;color:#976924;font-size:10px;letter-spacing:.1em;margin-bottom:12px}
.cti-elegance .el-flow-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px dashed #c3af82;padding-top:18px}
.cti-elegance .el-flow-branches p{font-size:12px}
.cti-elegance .el-journey{padding-block:62px 65px}
.cti-elegance .el-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;list-style:none;margin:40px 0 0;padding:0;counter-reset:steps}
.cti-elegance .el-journey li{border-top:2px solid #e4c787;padding-top:21px;position:relative}
.cti-elegance .el-journey li::before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;top:-5px;left:0;background:#d0ab58}
.cti-elegance .el-journey h3{font-size:20px}
.cti-elegance .el-journey p{font-size:13px;margin-top:13px;line-height:1.85}
/* The plant/earth motif is decorative, not a project performance claim. */
.cti-elegance .el-callout{position:relative;isolation:isolate;overflow:hidden;background:#071b19;color:#fff;padding:44px 0}
.cti-elegance .el-callout-growth{position:absolute;left:0;top:0;bottom:0;width:235px;z-index:-2}
.cti-elegance .el-callout-growth img{width:100%;height:100%;object-fit:cover;object-position:left}
.cti-elegance .el-callout-growth::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#071b19)}
.cti-elegance .el-callout-globe{position:absolute;right:-35px;top:0;bottom:0;width:310px;z-index:-2}
.cti-elegance .el-callout-globe img{width:100%;height:100%;object-fit:cover;object-position:center}
.cti-elegance .el-callout-globe::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b19,transparent),linear-gradient(0deg,#071b19,transparent 70%)}
.cti-elegance .el-callout-grid{display:grid;grid-template-columns:1fr 230px;gap:55px;align-items:center;padding-left:175px;padding-right:100px}
.cti-elegance .el-callout .el-kicker{color:#f1cf80;font-size:10px}
.cti-elegance .el-callout h2{font-size:29px;color:#fff;line-height:1.3}
.cti-elegance .el-callout p{color:#e1e8e5;font-size:14px;margin:13px 0 21px;line-height:1.8}
.cti-elegance .el-callout .el-button{font-size:11px;padding:11px 16px;min-height:43px;gap:12px}
.cti-elegance .el-callout-points{border-left:1px solid #bbccc74d;padding-left:30px;display:flex;flex-direction:column;gap:22px}
.cti-elegance .el-callout-points>div{display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.6}
.cti-elegance .el-callout-points .el-icon{width:28px;height:28px;color:#f4f5ed}
.cti-elegance .el-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:67px}
.cti-elegance .el-faq>div>p{font-size:13px;margin-top:22px;max-width:355px}
.cti-elegance .el-faq-items{display:grid;gap:14px;border-top:0}
.cti-elegance .el-faq-items details{border:1px solid #d7e0e6;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f6f9fb);margin:0;padding:0;box-shadow:0 16px 36px #11212f12;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.cti-elegance .el-faq-items details:hover{transform:translateY(-1px);border-color:#b59a69;box-shadow:0 22px 42px #11212f18}
.cti-elegance .el-faq-items summary{font-size:14px;line-height:1.65;font-weight:700;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;gap:24px;color:#162736}
.cti-elegance .el-faq-items summary::-webkit-details-marker{display:none}
.cti-elegance .el-faq-items summary>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;font-size:22px;font-weight:400;line-height:1;color:#8f641f;border:1px solid #dcc79d;background:#fbf7ee;box-shadow:inset 0 1px 0 #ffffff}
.cti-elegance .el-faq-items details[open]{border-color:#bb9960;box-shadow:0 26px 46px #11212f1d}
.cti-elegance .el-faq-items details[open] summary{color:#102331;background:linear-gradient(180deg,#fffdf8,#fbf6ea)}
.cti-elegance .el-faq-items details[open] summary>span{transform:rotate(45deg)}
.cti-elegance .el-faq-items details>p{font-size:13px;line-height:1.9;margin:0;padding:0 22px 22px;color:#425565}
.cti-elegance .el-contact-section{background:#f0f4f6;border-top:1px solid #e0e7eb;padding:64px 0 70px}
.cti-elegance .el-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.cti-elegance .el-contact-copy{position:sticky;top:120px;max-width:445px}
.cti-elegance .el-contact-copy>p{margin-top:22px}
.cti-elegance .el-contact-reassurance{display:flex;align-items:flex-start;gap:13px;margin:28px 0 15px;background:#e5ece7;border:1px solid #d2dfd6;padding:18px 19px;border-radius:4px}
.cti-elegance .el-contact-reassurance .el-icon{color:#466f51;width:21px;height:21px}
.cti-elegance .el-contact-reassurance p{font-size:12px;color:#385145;line-height:1.8}
.cti-elegance .el-direct-contact{margin-top:30px;border-top:1px solid #d4dfe4;padding-top:23px}
.cti-elegance .el-direct-contact>span{display:block;font-size:11px;color:#637079;margin-bottom:10px}
.cti-elegance .el-direct-contact a{display:flex;gap:12px;align-items:center;color:#304755;font-size:15px;text-decoration:none;overflow-wrap:anywhere}
/* Existing server-side forms and detail routes, visually matched to the new page. */
.cti-elegance.wa-page{background:#fff;color:#132532;--en-text:#132532;--en-muted:#53636e;--en-gold:#9a6c24}
.cti-elegance.wa-page .en-button{background:linear-gradient(115deg,#ffdb88,#e7ba65);border-color:#d6ad5d;color:#192324;font-weight:700}
.cti-elegance.wa-page .en-text-link{color:#855b17}
.cti-elegance.wa-page .wa-form-panel{padding:29px;background:#fff;border:1px solid #d5e0e6;border-radius:7px;box-shadow:0 10px 35px #16314c08}
.cti-elegance.wa-page .en-form input:not([type=checkbox]),.cti-elegance.wa-page .en-form select,.cti-elegance.wa-page .en-form textarea{background:#f9fbfc;color:#172b39;border:1px solid #c3cfd7;border-radius:4px;box-shadow:none;min-height:45px;font-size:14px}
.cti-elegance.wa-page .en-form input:not([type=checkbox]):focus,.cti-elegance.wa-page .en-form select:focus,.cti-elegance.wa-page .en-form textarea:focus{border-color:#94733a;outline:2px solid #c9ad774d;outline-offset:1px;background:#fff}
.cti-elegance.wa-page .en-form input::placeholder,.cti-elegance.wa-page .en-form textarea::placeholder{color:#7c8790;opacity:1}
.cti-elegance.wa-page .en-form label{color:#344855;font-size:12px;font-weight:600}
.cti-elegance.wa-page .en-form select option{background:#fff;color:#152630}
.cti-elegance.wa-page .en-form .en-fineprint,.cti-elegance.wa-page .en-form .wa-private-note{color:#657682;font-size:11px;line-height:1.8}
.cti-elegance.wa-page .en-form-grid{gap:17px 18px}
.cti-elegance.wa-page .wa-support{border-color:#d5dee4;background:#f7f9fa}
.cti-elegance.wa-page .wa-support legend{color:#304653}
.cti-elegance.wa-page .wa-support input,.cti-elegance.wa-page .en-consent input{accent-color:#907035}
.cti-elegance.wa-page .en-technical{border:1px solid #d2dde5;background:#f5f8fa;border-radius:4px}
.cti-elegance.wa-page .en-technical summary{color:#294350;font-size:12px;line-height:1.65}
.cti-elegance.wa-page .en-technical summary>span{color:#8c651e}
.cti-elegance.wa-page .en-consent{color:#506471;font-size:11px;font-weight:400}
.cti-elegance.wa-page .en-consent a{color:#865e1c}
.cti-elegance.wa-page .en-feedback{background:#f4f6f8;border-color:#ccd8e0;color:#1e394a}
.cti-elegance.wa-page .en-feedback p{color:#3c596a}
.cti-elegance.wa-page .en-feedback-error{background:#fff4f2;border-color:#d1988b;color:#813a2d}
.cti-elegance.wa-page .en-feedback-error p{color:#793f32}
.cti-elegance.wa-page .en-feedback.en-test-note{background:#fff8e9;border-color:#ddc789}
.cti-elegance.wa-page .en-submit{width:100%;justify-content:space-between}
.cti-elegance.wa-page .wa-detail-hero{padding-block:32px 55px}
.cti-elegance.wa-page .wa-detail-hero h1{font-weight:700;font-size:clamp(34px,4vw,56px);color:#112431}
.cti-elegance.wa-page .wa-hero-intro{color:#526471}
.cti-elegance.wa-page .wa-detail-visual img{border-color:#ccd8df;box-shadow:0 12px 25px #10253616;border-radius:6px}
.cti-elegance.wa-page .wa-detail-visual figcaption{color:#667780}
.cti-elegance.wa-page .wa-detail-body{border-color:#dce5ea;padding-bottom:35px}
.cti-elegance.wa-page .wa-detail-lead p{color:#304d5c}
.cti-elegance.wa-page .wa-detail-lists>section{background:#f4f7f9;border-color:#d7e0e6;box-shadow:0 5px 17px #162c3f06}
.cti-elegance.wa-page .wa-detail-lists li{color:#536570;border-color:#d8e2e8}
.cti-elegance.wa-page .wa-detail-lists li::before{color:#a07527}
.cti-elegance.wa-page .wa-scope-note{background:#f8f4e9;border-color:#dac798}
.cti-elegance.wa-page .wa-scope-note p{color:#5a5544}
.cti-elegance.wa-page .wa-detail-cta{background:#f2f6f8;border-color:#d5e0e6;border-radius:6px;margin-bottom:60px}
.cti-elegance.wa-page .wa-contact-page{padding-block:32px 64px}
.cti-elegance.wa-page .wa-contact-copy h1{color:#16313f;font-weight:700}
.cti-elegance.wa-page .wa-contact-copy p{color:#526772}
.cti-elegance.wa-page .wa-contact-assurance{border-color:#d2ddd8;background:#f0f5f0}
.cti-elegance.wa-page .en-breadcrumb{color:#5c7180}
.cti-elegance.wa-page .en-breadcrumb a{color:#8d661f}
.cti-elegance.wa-page .en-success{color:#123040}
/* Consistent shared entry and existing energy pages, without changing content or routes. */
.cti-elegance.en-gateway-page .en-gateway{padding-top:49px}
.cti-elegance.en-gateway-page .en-gateway-heading h1{font-weight:700;letter-spacing:-.035em}
.cti-elegance.en-gateway-page .en-gateway-heading>p{color:#c5d2d6}
.cti-elegance.en-gateway-page .en-division{border-radius:6px;box-shadow:0 12px 25px #0002}
.cti-elegance.en-gateway-page .wa-division-waste>img{height:100%;object-fit:cover;object-position:60% center}
.cti-elegance.en-gateway-page .en-division>img{height:100%}
.cti-elegance.en-gateway-page .en-division::after{background:linear-gradient(0deg,#061218fa 4%,#0b192ad9 35%,#10223342 70%,#07141d18)}
.cti-elegance.en-gateway-page .en-division h2{font-weight:700;font-size:30px;line-height:1.15}
.cti-elegance.en-gateway-page .en-card-link{background:linear-gradient(110deg,#ffdb88,#e7ba65);color:#14212a;border:1px solid #e3bf6f;border-radius:4px;padding:12px 15px}
.cti-elegance.en-gateway-page .en-gateway-about{padding-block:60px}
.cti-elegance.en-energy-page .en-hero h1,.cti-elegance.en-energy-page .en-detail-hero h1{font-weight:700}
.cti-elegance.en-energy-page .en-button{background:linear-gradient(115deg,#ffdb88,#e7ba65);color:#18232b;border-color:#e3bd67}
/* Bright common footer, while all legal/account/contact links are retained. */
.cti-elegance .el-footer{background:#fff;color:#2a414f;border-top:1px solid #e1e8ee;line-height:1.6;clear:both}
.cti-elegance .el-footer-main{display:grid;grid-template-columns:1.25fr 1fr .95fr;gap:65px;padding-block:42px 28px}
.cti-elegance .el-footer .el-brand{color:#182b39;align-items:center}
.cti-elegance .el-footer .el-brand>img{width:42px;height:42px}
.cti-elegance .el-footer .el-brand>span{font-size:11px;white-space:normal}
.cti-elegance .el-footer .el-brand small{font-size:8px;letter-spacing:.01em;text-transform:none;line-height:1.6;color:#74808a;max-width:290px}
.cti-elegance .el-footer-brand>p{max-width:410px;font-size:11px;line-height:1.9;color:#7a858e;margin-top:17px}
.cti-elegance .el-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:11px 19px;align-content:start}
.cti-elegance .el-footer-nav a{font-size:11px;color:#3e5260;text-decoration:none;line-height:1.7}
.cti-elegance .el-footer-contact{display:flex;flex-direction:column;gap:9px;align-items:flex-start}
.cti-elegance .el-footer-contact .el-kicker{font-size:9px;margin:0 0 4px;color:#8f631d}
.cti-elegance .el-footer-contact>a{display:flex;align-items:center;gap:8px;font-size:11px;color:#3b5362;text-decoration:none;line-height:1.7;overflow-wrap:anywhere}
.cti-elegance .el-footer-contact .el-icon{width:16px;height:16px;color:#a17b30}
.cti-elegance .el-footer a:hover{color:#926a22}
.cti-elegance .el-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding-block:19px;border-top:1px solid #e3e8ed;font-size:10px;color:#7a8891}
.cti-elegance .el-footer-bottom nav{display:flex;flex-wrap:wrap;gap:23px}
.cti-elegance .el-footer-bottom a{color:#617582;text-decoration:none}
.cti-elegance .el-credit .p-credit{color:#87939d;font-size:9px;border:0;padding:0 0 20px;margin:0;background:none}
.cti-elegance .el-credit .p-credit a{color:#6e7e89}
/* Preserve the existing vehicle-page structures while aligning shared accents. */
.cti-elegance.cti-page .button:not(.button-outline){border-radius:4px}
.cti-elegance.cti-page .en-business-switch{display:none}
@media(min-width:1700px){.cti-elegance .el-waste-hero{min-height:650px}.cti-elegance .el-hero-inner{padding-top:85px}.cti-elegance .el-hero-art{inset:0 0 0 18%}}
@media(max-width:1320px){.cti-elegance .el-header-inner{padding-inline:30px;gap:18px}.cti-elegance .el-desktop-nav{gap:15px}.cti-elegance .el-header-actions{gap:12px}.cti-elegance .el-brand>span{font-size:11px}.cti-elegance .el-brand small{font-size:6px}.cti-elegance .el-brand>img{width:42px;height:42px}.cti-elegance .el-header .el-header-cta{min-width:125px;font-size:10px;padding-inline:13px}.cti-elegance .el-hero-copy{max-width:610px}.cti-elegance .el-hero-features{gap:19px}.cti-elegance .el-callout-grid{padding-left:125px;padding-right:40px;gap:35px}.cti-elegance .el-solution-copy{padding-inline:15px}.cti-elegance .el-solution-copy h3{font-size:16px}.cti-elegance .el-footer-main{gap:35px}}
@media(max-width:1180px){.cti-elegance .el-desktop-nav{display:none}.cti-elegance .el-menu{display:block}.cti-elegance .el-brand>span{font-size:12px}.cti-elegance .el-brand small{font-size:7px}.cti-elegance .el-header-actions{gap:20px}.cti-elegance .el-header .el-header-cta{min-width:150px;font-size:11px}.cti-elegance .el-hero-copy{max-width:610px}.cti-elegance .el-hero-art{left:18%}.cti-elegance .el-waste-hero::before{background:linear-gradient(90deg,#06141ef5,#08171ee8 30%,#0b1a237d 53%,#13232b10),linear-gradient(0deg,#04111785,transparent 38%)}.cti-elegance .el-benefit-grid{gap:17px}.cti-elegance .el-benefit-grid>div{gap:11px;padding-right:10px}.cti-elegance .el-benefit-grid .el-icon{width:29px;height:29px}.cti-elegance .el-benefit-grid h2{font-size:12px}.cti-elegance .el-benefit-grid p{font-size:10px}.cti-elegance .el-mission-grid{gap:38px}.cti-elegance .el-mission-visual blockquote{padding:27px 25px;gap:14px}.cti-elegance .el-mission-visual blockquote p{font-size:17px}.cti-elegance .el-solution-grid{gap:13px}.cti-elegance .el-solution-art{height:138px}.cti-elegance .el-solution-copy{padding:16px 12px}.cti-elegance .el-solution-copy h3{font-size:15px}.cti-elegance .el-solution-copy p{font-size:11px}.cti-elegance .el-project-grid{gap:40px}.cti-elegance .el-africa-card{padding:30px}.cti-elegance .el-contact-grid,.cti-elegance .el-faq{gap:45px}.cti-elegance .el-callout-grid{padding-left:90px;padding-right:0;grid-template-columns:1fr 200px;gap:25px}.cti-elegance .el-callout h2{font-size:25px}.cti-elegance .el-callout-growth{width:150px}.cti-elegance .el-callout-points{padding-left:20px}.cti-elegance .el-callout-points>div{font-size:11px}.cti-elegance .el-callout-globe{opacity:.6;width:250px}}
@media(max-width:1000px){.cti-elegance .el-wrap{width:calc(100% - 64px)}.cti-elegance .el-hero-inner{padding-block:61px 88px}.cti-elegance .el-hero-copy h1{font-size:59px}.cti-elegance .el-hero-copy .el-hero-intro{max-width:560px;font-size:17px}.cti-elegance .el-solution-grid{grid-template-columns:repeat(3,1fr);gap:20px}.cti-elegance .el-solution-art{height:155px}.cti-elegance .el-solution-copy{padding:20px}.cti-elegance .el-solution-copy h3{font-size:17px;min-height:45px}.cti-elegance .el-solution-copy p{font-size:12px}.cti-elegance .el-solutions-meta{align-items:flex-start}.cti-elegance .el-project-grid{gap:30px}.cti-elegance .el-journey ol{gap:22px}.cti-elegance .el-journey h3{font-size:18px}.cti-elegance .el-footer-main{grid-template-columns:1.2fr 1fr;gap:30px}.cti-elegance .el-footer-contact{grid-column:1/-1;border-top:1px solid #e1e6e9;padding-top:22px;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.cti-elegance .el-footer-contact .el-kicker{margin:0}.cti-elegance .el-callout-grid{padding-left:65px}.cti-elegance .el-contact-grid{grid-template-columns:.8fr 1.2fr;gap:28px}.cti-elegance.wa-page .el-form-panel{padding:23px}.cti-elegance .el-requirements-grid{gap:22px}}
@media(max-width:800px){.cti-elegance .el-benefit-grid{grid-template-columns:1fr 1fr;gap:23px 27px;padding-block:26px}.cti-elegance .el-benefit-grid>div{border:0;gap:15px}.cti-elegance .el-benefit-grid h2{font-size:14px}.cti-elegance .el-benefit-grid p{font-size:11px}.cti-elegance .el-mission-grid,.cti-elegance .el-project-grid{grid-template-columns:1fr;gap:35px}.cti-elegance .el-mission{padding-block:44px 30px}.cti-elegance .el-mission-copy{max-width:660px}.cti-elegance .el-mission-visual{min-height:245px;justify-content:center}.cti-elegance .el-mission-image{inset:-10px -32px}.cti-elegance .el-mission-visual blockquote{width:92%;max-width:600px}.cti-elegance .el-mission-visual blockquote p{font-size:20px}.cti-elegance .el-solution-grid{grid-template-columns:1fr 1fr}.cti-elegance .el-solution-grid .el-solution-card:last-child{grid-column:1/-1;max-width:none}.cti-elegance .el-solution-grid .el-solution-card:last-child>a{display:grid;grid-template-columns:1fr 1fr}.cti-elegance .el-solution-grid .el-solution-card:last-child .el-solution-art{height:100%;min-height:190px}.cti-elegance .el-solution-copy h3{min-height:0}.cti-elegance .el-solutions-meta{flex-direction:column;gap:10px}.cti-elegance .el-callout-grid{grid-template-columns:1fr;padding:0 10px 0 80px}.cti-elegance .el-callout-points{flex-direction:row;border-left:0;border-top:1px solid #bbccc73d;padding:20px 0 0;margin-top:2px;gap:22px}.cti-elegance .el-callout-points>div{gap:9px}.cti-elegance .el-callout-globe{opacity:.3}.cti-elegance .el-contact-grid,.cti-elegance .el-faq{grid-template-columns:1fr;gap:30px}.cti-elegance .el-contact-copy{position:static;max-width:620px}.cti-elegance .el-contact-copy>p{margin-top:15px}.cti-elegance .el-direct-contact{margin-top:20px}.cti-elegance .el-faq>div>p{max-width:600px;margin-top:16px}.cti-elegance .el-journey ol{grid-template-columns:1fr 1fr;gap:30px}.cti-elegance .el-journey{padding-block:45px}.cti-elegance .el-flow{grid-template-columns:1fr 1fr}.cti-elegance .el-flow li:nth-child(2)::after{display:none}.cti-elegance .el-requirements-grid{grid-template-columns:1fr;gap:19px}.cti-elegance .el-requirements-grid article{border-bottom:1px solid #dce4e9;padding-bottom:19px}.cti-elegance .el-flow-branches{grid-template-columns:1fr;gap:10px}}
@media(max-width:620px){.cti-elegance .el-wrap{width:calc(100% - 40px)}.cti-elegance .el-header-inner{min-height:74px;padding:11px 18px;gap:12px}.cti-elegance .el-brand{gap:9px}.cti-elegance .el-brand>img{width:37px;height:37px}.cti-elegance .el-brand>span{font-size:9px;letter-spacing:0}.cti-elegance .el-brand small{font-size:5px;letter-spacing:.08em;max-width:190px;margin-top:5px}.cti-elegance .el-header .el-header-cta{display:none}.cti-elegance .el-header-actions{gap:9px}.cti-elegance .el-languages>summary{min-width:36px;font-size:10px;gap:3px}.cti-elegance .el-languages>summary .el-icon{display:none}.cti-elegance .el-menu>summary{width:28px}.cti-elegance .el-menu>nav{right:-1px;top:54px;min-width:280px}.cti-elegance .el-languages .i18n-switcher{top:54px;right:-35px}.cti-elegance :where(section[id],main[id]){scroll-margin-top:87px}.cti-elegance .el-waste-hero{min-height:0;display:flex;flex-direction:column}.cti-elegance .el-hero-art{left:0;top:0;bottom:auto;height:300px}.cti-elegance .el-hero-art img{object-position:58% center}.cti-elegance .el-waste-hero::before{background:linear-gradient(0deg,#09151c 0%,#09151c 56%,#09151cbd 64%,#07131c0d 87%),linear-gradient(90deg,#07131c26,#07131c05)}.cti-elegance .el-hero-inner{padding-top:231px;padding-bottom:26px}.cti-elegance .el-hero-copy>.el-kicker{font-size:8px;letter-spacing:.17em;margin-bottom:15px}.cti-elegance .el-hero-copy h1{font-size:46px;line-height:1.04;letter-spacing:-.035em;margin-bottom:18px}.cti-elegance .el-hero-copy .el-hero-intro{font-size:15px;line-height:1.75;max-width:none;color:#e3e9e9}.cti-elegance .el-hero-features{gap:14px;display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 29px}.cti-elegance .el-hero-features>div{display:block}.cti-elegance .el-hero-features .el-icon{width:24px;height:24px;margin-bottom:9px}.cti-elegance .el-hero-features strong{font-size:10px;white-space:normal}.cti-elegance .el-hero-features small{font-size:9px;line-height:1.5;margin-top:4px}.cti-elegance .el-hero-copy .el-actions{gap:20px}.cti-elegance .el-hero-copy .el-button{min-height:48px;min-width:168px;font-size:12px;padding:12px 17px;gap:15px}.cti-elegance .el-hero-secondary{gap:9px}.cti-elegance .el-hero-secondary strong{font-size:11px;max-width:100px}.cti-elegance .el-hero-secondary small{display:none}.cti-elegance .el-round{width:35px;height:35px}.cti-elegance .el-round .el-icon{width:18px;height:18px}.cti-elegance .el-image-note{position:static;max-width:none;margin:0 20px 20px!important;padding:9px 0 0;background:none;border-top:1px solid #b9c7cd26;font-size:9px!important;color:#acbac3!important;line-height:1.65!important}.cti-elegance .el-benefit-grid{gap:23px 19px;padding-block:25px}.cti-elegance .el-benefit-grid>div{gap:11px;align-items:flex-start;padding:0}.cti-elegance .el-benefit-grid .el-icon{width:25px;height:25px}.cti-elegance .el-benefit-grid h2{font-size:11px;line-height:1.5}.cti-elegance .el-benefit-grid p{font-size:10px;line-height:1.6}.cti-elegance .el-waste-page h2{font-size:29px;line-height:1.22}.cti-elegance .el-kicker{font-size:9px;margin-bottom:12px}.cti-elegance .el-mission-copy p{font-size:14px;margin-top:17px}.cti-elegance .el-mission-visual{min-height:235px}.cti-elegance .el-mission-image{inset:-10px -20px}.cti-elegance .el-mission-visual blockquote{width:100%;padding:25px 22px;gap:15px}.cti-elegance .el-mission-visual blockquote p{font-size:17px}.cti-elegance .el-quote-mark{font-size:62px}.cti-elegance .el-solutions{padding-block:39px}.cti-elegance .el-section-title{text-align:left;margin-bottom:25px}.cti-elegance .el-section-title>p{font-size:14px;margin-top:14px}.cti-elegance .el-solution-grid{grid-template-columns:1fr;gap:20px}.cti-elegance .el-solution-art{height:185px}.cti-elegance .el-solution-copy{padding:21px 23px}.cti-elegance .el-solution-copy h3{font-size:21px}.cti-elegance .el-solution-copy p{font-size:13px;margin:11px 0 20px}.cti-elegance .el-card-link{font-size:13px}.cti-elegance .el-solution-grid .el-solution-card:last-child>a{display:flex}.cti-elegance .el-solution-grid .el-solution-card:last-child .el-solution-art{height:185px;min-height:0}.cti-elegance .el-solutions-meta p{font-size:9px}.cti-elegance .el-solutions-meta>a{flex-shrink:1;font-size:11px}.cti-elegance .el-project-section{padding-block:40px 30px}.cti-elegance .el-project-grid{gap:30px}.cti-elegance .el-project-grid h2+p{font-size:14px;margin-top:17px}.cti-elegance .el-checklist li{font-size:13px;padding-block:8px}.cti-elegance .el-africa-card{padding:29px 25px}.cti-elegance .el-africa-card h3{font-size:25px}.cti-elegance .el-africa-card p{font-size:13px}.cti-elegance .el-deep-dive>summary{padding:18px 20px;font-size:13px}.cti-elegance .el-deep-content{padding:23px 20px}.cti-elegance .el-deep-content h3{font-size:23px}.cti-elegance .el-deep-content>p{font-size:13px}.cti-elegance .el-flow{gap:15px}.cti-elegance .el-flow li{padding:14px 11px;font-size:12px}.cti-elegance .el-flow li:not(:last-child)::after{right:-13px;font-size:11px}.cti-elegance .el-flow-branches p{font-size:11px}.cti-elegance .el-journey ol{gap:26px 24px;margin-top:29px}.cti-elegance .el-journey h3{font-size:18px}.cti-elegance .el-journey p{font-size:12px;line-height:1.8}.cti-elegance .el-callout{padding:35px 0}.cti-elegance .el-callout-grid{padding-left:0;padding-right:0;gap:21px}.cti-elegance .el-callout h2{font-size:28px}.cti-elegance .el-callout p{font-size:13px}.cti-elegance .el-callout-growth{width:145px;opacity:.2}.cti-elegance .el-callout-globe{opacity:.16}.cti-elegance .el-callout .el-actions{gap:12px}.cti-elegance .el-callout .el-button{font-size:11px;padding:12px 16px}.cti-elegance .el-callout-points{gap:15px;justify-content:space-between}.cti-elegance .el-callout-points>div{display:flex;flex-direction:column;align-items:flex-start;font-size:10px;gap:9px;flex:1;line-height:1.65}.cti-elegance .el-callout-points .el-icon{width:25px;height:25px}.cti-elegance .el-faq{padding-block:42px;gap:23px}.cti-elegance .el-faq-items summary{font-size:13px;gap:20px;padding-block:17px}.cti-elegance .el-faq-items details>p{font-size:12px;padding-right:0}.cti-elegance .el-contact-section{padding-block:41px}.cti-elegance .el-contact-copy>p{font-size:14px}.cti-elegance .el-direct-contact a{font-size:13px;gap:9px}.cti-elegance.wa-page .el-form-panel{padding:21px 17px;border-radius:5px}.cti-elegance.wa-page .en-form-grid{grid-template-columns:1fr}.cti-elegance.wa-page .en-form input:not([type=checkbox]),.cti-elegance.wa-page .en-form select,.cti-elegance.wa-page .en-form textarea{font-size:16px;min-height:48px}.cti-elegance.wa-page .wa-form-panel{padding:20px 17px}.cti-elegance.wa-page .wa-detail-hero{padding-top:20px}.cti-elegance.wa-page .wa-detail-hero h1{font-size:35px}.cti-elegance.wa-page .wa-contact-page{padding-top:20px}.cti-elegance.wa-page .wa-contact-copy h1{font-size:34px}.cti-elegance .el-footer-main{grid-template-columns:1fr;padding-top:33px;gap:26px}.cti-elegance .el-footer .el-brand>span{font-size:10px}.cti-elegance .el-footer .el-brand small{font-size:8px;letter-spacing:0}.cti-elegance .el-footer-brand>p{font-size:11px;max-width:none}.cti-elegance .el-footer-nav{gap:12px 23px}.cti-elegance .el-footer-nav a{font-size:12px}.cti-elegance .el-footer-contact{flex-direction:column;align-items:flex-start;gap:12px}.cti-elegance .el-footer-contact>a{font-size:12px}.cti-elegance .el-footer-bottom{font-size:10px;gap:15px;align-items:flex-start}.cti-elegance .el-footer-bottom nav{gap:16px;line-height:1.8}.cti-elegance .el-credit .p-credit{font-size:8px;line-height:1.8}}
@media(max-width:360px){.cti-elegance .el-header-inner{padding-inline:13px;gap:8px}.cti-elegance .el-brand>img{width:33px;height:33px}.cti-elegance .el-brand>span{font-size:8px}.cti-elegance .el-brand small{font-size:4px}.cti-elegance .el-header-actions{gap:7px}.cti-elegance .el-hero-copy h1{font-size:40px}.cti-elegance .el-hero-copy .el-actions{gap:14px}.cti-elegance .el-hero-copy .el-button{min-width:154px;font-size:11px;padding-inline:13px}.cti-elegance .el-hero-secondary strong{max-width:90px;font-size:10px}.cti-elegance .el-benefit-grid{gap:20px 15px}.cti-elegance .el-benefit-grid .el-icon{width:23px;height:23px}.cti-elegance .el-benefit-grid h2{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cti-elegance *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.cti-elegance .el-header,.cti-elegance .el-menu,.cti-elegance .el-languages,.cti-elegance .el-contact-section,.cti-elegance .el-footer,.cti-elegance .en-preview{display:none!important}.cti-elegance .el-waste-hero{background:#fff;color:#111;min-height:0}.cti-elegance .el-hero-art,.cti-elegance .el-waste-hero::before,.cti-elegance .el-callout-growth,.cti-elegance .el-callout-globe{display:none}.cti-elegance .el-hero-inner{padding:20px 0}.cti-elegance .el-hero-copy h1,.cti-elegance .el-hero-copy .el-hero-intro,.cti-elegance .el-hero-features strong,.cti-elegance .el-hero-features small{color:#111}.cti-elegance .el-solution-card,.cti-elegance .el-africa-card,.cti-elegance .el-journey li{break-inside:avoid}.cti-elegance .el-wrap{width:100%}}
/* Keep the compact benefit headings distinct from editorial section titles. */
.cti-elegance .el-benefit-grid>div>span{min-width:0}
@media(max-width:620px){.cti-elegance .el-waste-page .el-benefit-grid h2{font-size:11px;line-height:1.5;letter-spacing:-.01em}.cti-elegance .el-waste-page .el-benefit-grid p{font-size:10px;line-height:1.6}}
@media(max-width:360px){.cti-elegance .el-waste-page .el-benefit-grid h2{font-size:10px}}
.cti-elegance .el-footer-logout{margin:0;padding:0;display:inline-flex}
.cti-elegance .el-footer-logout button{appearance:none;background:none;border:0;padding:0;color:#617582;font:inherit;cursor:pointer;min-height:20px}
.cti-elegance.en-energy-page .en-section-nav{top:86px;z-index:60}
@media(max-width:620px){.cti-elegance.en-energy-page .en-section-nav{top:74px}}
.cti-elegance.wa-page .wa-support>div>label{background:#fff;color:#344855;border:1px solid #c9d5dd;border-radius:4px;padding:13px 15px;min-height:48px;cursor:pointer}
.cti-elegance.wa-page .wa-support>div>label:has(input:checked){background:#fff8e8;border-color:#c7a66a;color:#4d3e27}
.cti-elegance.wa-page .wa-support>div>label:hover{border-color:#a7864f}
.cti-elegance.wa-page .wa-detail-visual img{height:auto;aspect-ratio:1.67;object-fit:cover}
@media(max-width:620px){.cti-elegance.wa-page .wa-detail-visual img{aspect-ratio:1.5}}

/* CTI Signature 1.0 | Local, framework-free design layer. No publication or data changes. */
body.cti-signature{
 --sg-bg:#07181e;--sg-surface:#0c2129;--sg-raised:#122b33;--sg-line:#29414a;--sg-gold:#e4bd75;--sg-light:#f3f3ed;--sg-muted:#b8c8cc;
 --bg:var(--sg-bg);--surface:var(--sg-surface);--raised:var(--sg-raised);--line:var(--sg-line);--gold:var(--sg-gold);--gold-soft:#f7d99c;--text:var(--sg-light);--muted:var(--sg-muted);
 --el-ink:var(--sg-light);--el-muted:var(--sg-muted);--el-gold:var(--sg-gold);--el-gold-dark:var(--sg-gold);--cp-bg:var(--sg-bg);--cp-surface:var(--sg-surface);--cp-line:var(--sg-line);--cp-gold:var(--sg-gold);--cp-text:var(--sg-light);--cp-muted:var(--sg-muted);
 --en-bg:var(--sg-bg);--en-surface:var(--sg-surface);--en-border:var(--sg-line);--en-gold:var(--sg-gold);--en-text:var(--sg-light);--en-muted:var(--sg-muted);
 margin:0;background:var(--sg-bg);color:var(--sg-light);font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark;
}
.cti-signature *{box-sizing:border-box}
.cti-signature [hidden]{display:none!important}
.cti-signature ::selection{background:#e4bd75;color:#07181e}
.cti-signature a{color:inherit;text-decoration:none}
.cti-signature :is(h1,h2,h3,h4,p,figure,blockquote){margin-top:0}
.cti-signature img{max-width:100%;height:auto}
.cti-signature button,.cti-signature input,.cti-signature select,.cti-signature textarea{font-family:Arial,Helvetica,sans-serif}
.cti-signature :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #ffe1a0!important;outline-offset:5px}
.cti-signature :is(section[id],main[id]){scroll-margin-top:150px}
.cti-signature.cti-elegance :is(.el-wrap,.en-wrap){width:min(1320px,calc(100% - 96px));max-width:1320px;margin-inline:auto}
.cti-signature.cti-elegance :is(.el-waste-page,.sg-gateway){background:var(--sg-bg);color:var(--sg-light)}
.cti-signature.cti-elegance :is(h1,h2,.sg-area-card h3,.el-solution-card h3){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--sg-light);text-wrap:balance}
.cti-signature.cti-elegance :is(.sg-gateway h2,.el-waste-page h2){font-size:clamp(30px,3.15vw,48px);line-height:1.12}
.cti-signature.cti-elegance :is(.el-waste-page p,.sg-gateway p){color:var(--sg-muted);font-size:15px;line-height:1.8}
.cti-signature.cti-elegance .el-kicker,.cti-signature .sg-kicker{font:600 10px/1.8 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:var(--sg-gold);display:block;margin-bottom:16px;text-transform:uppercase}
.cti-signature .sg-hero .el-kicker::before,.cti-signature .sg-section-heading .el-kicker::before,.cti-signature .sg-why>.el-wrap>div>.el-kicker::before,.cti-signature .el-hero-copy>.el-kicker::before,.cti-signature .el-mission-copy>.el-kicker::before{content:'';width:3px;height:12px;background:var(--sg-gold);display:inline-block;margin-right:12px;vertical-align:-2px}
.cti-signature.cti-elegance :is(.el-button,.en-button,.button,.cp-button){font-family:Arial,Helvetica,sans-serif;min-height:48px;border-radius:3px;background:linear-gradient(110deg,#f1d292,#d6a959);border:1px solid #e5bf79;color:#0b1b20!important;font-size:13px;font-weight:700;line-height:1.5;box-shadow:inset 0 0 0 1px #fff1;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:18px;text-align:center;text-decoration:none;padding:13px 23px;cursor:pointer}
.cti-signature.cti-elegance :is(.el-button,.en-button,.button,.cp-button):hover{background:linear-gradient(110deg,#ffe1a5,#e8bf79);transform:translateY(-2px);box-shadow:0 6px 22px #c697461c}
.cti-signature.cti-elegance :is(.el-button-outline,.en-button-outline,.button.secondary,.cp-button-outline){background:#0c21296b;color:#e9e6dc!important;border-color:#b59861;box-shadow:none}
.cti-signature.cti-elegance :is(.el-button-outline,.en-button-outline,.button.secondary,.cp-button-outline):hover{background:#e4bd7514;border-color:#f2ce8a;color:#ffdfa0!important}
.cti-signature.cti-elegance .el-link,.cti-signature .en-text-link,.cti-signature .cp-text-link{color:var(--sg-gold);border-color:#806c48}
.cti-signature.cti-elegance .el-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cti-signature .sg-small{font-size:11px!important;line-height:1.7!important;color:#a7bcc2!important}
.cti-signature .el-icon{width:24px;height:24px;flex:none}
/* Brand and navigation: deliberately compact, accessible native dropdowns. */
.cti-signature.cti-elegance .el-header{background:#081b22f5;border-bottom:1px solid #37505a;box-shadow:none;backdrop-filter:blur(16px);position:sticky;top:0;z-index:90}
.cti-signature.cti-elegance .el-header-inner{max-width:1540px;min-height:88px;padding:17px 40px;gap:20px;transition:padding .2s,min-height .2s}
.cti-signature.sg-scrolled .el-header-inner{min-height:76px;padding-block:11px}
.cti-signature.cti-elegance .el-brand{gap:13px;color:#efd291}
.cti-signature.cti-elegance .el-brand>img{width:43px;height:43px;max-width:43px}
.cti-signature.cti-elegance .el-brand>span{font-size:11px;letter-spacing:.065em;font-weight:600;white-space:nowrap}
.cti-signature.cti-elegance .el-brand small{font-size:7px;letter-spacing:.1em;max-width:255px;white-space:normal;line-height:1.7;margin-top:5px;color:#b8c8cc}
.cti-signature.cti-elegance .el-desktop-nav{gap:21px}
.cti-signature.cti-elegance .el-desktop-nav a{font-size:11px;letter-spacing:.01em;padding:13px 0;color:#d6e0e2}
.cti-signature.cti-elegance .el-desktop-nav a[aria-current=page]{color:#f3cc83}
.cti-signature.cti-elegance .el-desktop-nav a[aria-current=page]::after{height:1px;bottom:3px}
.cti-signature.cti-elegance .el-header-actions{gap:16px}
.cti-signature.cti-elegance .el-header .el-header-cta{min-width:153px;min-height:43px;padding:10px 15px;font-size:11px}
.cti-signature.cti-elegance .sg-finder-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:44px;border:1px solid #354951;border-radius:3px;color:#cfbb93}
.cti-signature .sg-finder-trigger .el-icon{width:19px;height:19px}
.cti-signature.cti-elegance .el-languages .i18n-switcher,.cti-signature.cti-elegance .el-menu>nav{background:#0d252e;border-color:#41545c;box-shadow:0 15px 40px #0008}
.cti-signature.cti-elegance .el-menu>summary{min-width:44px}
.cti-signature.cti-elegance .el-menu nav a{min-height:46px}
/* Shared architectural entry. All text is HTML, never baked into the image. */
.cti-signature .sg-hero{position:relative;isolation:isolate;overflow:hidden;min-height:640px;background:#07181e;border-bottom:1px solid var(--sg-line)}
.cti-signature .sg-hero-art{position:absolute;inset:0;z-index:-3;background:#07181e}
.cti-signature .sg-hero-art :is(img,picture){width:100%;height:100%;max-width:none}.cti-signature .sg-hero-art>picture{display:block}.cti-signature .sg-hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:74% center;filter:saturate(.94) brightness(.9) contrast(1.02)}
.cti-signature .sg-hero::after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07181e 2%,#07181ef5 21%,#07181ecc 37%,#07181e55 56%,#07181e0f 75%),linear-gradient(0deg,#07181ef2 0%,#07181e85 28%,transparent 52%)}
.cti-signature .sg-hero-inner{padding-top:84px;padding-bottom:86px}
.cti-signature .sg-hero-copy{width:58%;max-width:760px}
.cti-signature .sg-hero h1{font-size:clamp(43px,4.65vw,69px);line-height:1.055;margin:0 0 26px;max-width:750px;letter-spacing:-.045em;text-wrap:initial}
.cti-signature .sg-hero h1 em{font-style:normal;color:#edc77f}
.cti-signature .sg-hero-copy>p{font-size:16px;max-width:540px;color:#d8e1e3;line-height:1.8;margin-bottom:29px}
.cti-signature .sg-hero .el-kicker{max-width:630px;letter-spacing:.18em;font-size:10px;line-height:1.9}
.cti-signature.cti-elegance .el-image-note{background:#07181eae;color:#cdd9dc!important;border-radius:0;max-width:480px;font-size:10px!important;bottom:15px;right:36px;line-height:1.6!important}
.cti-signature .sg-benefits{background:#0a1d25;border-bottom:1px solid var(--sg-line)}
.cti-signature .sg-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:28px;gap:24px}
.cti-signature .sg-benefit-grid>div{display:flex;gap:18px;align-items:center;border-right:1px solid var(--sg-line);padding-right:20px}
.cti-signature .sg-benefit-grid>div:last-child{border:0}
.cti-signature .sg-benefit-grid .el-icon{width:34px;height:34px;color:#e7c587}
.cti-signature .sg-benefit-grid strong{display:block;font-size:12px;line-height:1.5;color:#eff1ed;font-weight:600}
.cti-signature .sg-benefit-grid small{display:block;color:#a7bbc1;font-size:11px;line-height:1.7;margin-top:5px}
.cti-signature .sg-divisions{padding-block:74px 64px}
.cti-signature .sg-section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end;margin-bottom:34px}
.cti-signature .sg-section-heading h2{max-width:740px;margin:0}
.cti-signature .sg-section-heading p{margin:0;max-width:420px;font-size:14px}
.cti-signature .sg-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.cti-signature .sg-area-count-1{grid-template-columns:1fr}
.cti-signature .sg-area-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cti-signature .sg-area-card{min-width:0;border:1px solid #3b5159;background:linear-gradient(125deg,#122a34,#081c24);border-radius:4px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.cti-signature .sg-area-card:hover{transform:translateY(-5px);border-color:#ba9b64;box-shadow:0 22px 45px #0003}
.cti-signature .sg-area-card>a{display:flex;flex-direction:column;height:100%}
.cti-signature .sg-area-art{position:relative;height:248px;overflow:hidden;background:#122932}
.cti-signature .sg-area-art::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0c212977);pointer-events:none}
.cti-signature .sg-area-art img{width:100%;height:100%;max-width:none;object-fit:cover;filter:brightness(.85) saturate(.7);transition:transform .6s}
.cti-signature .sg-area-card:hover img{transform:scale(1.035)}
.cti-signature .sg-area-art .sg-area-index{position:absolute;left:20px;top:15px;z-index:1;font:400 24px Georgia,serif;color:#f3cd8a;text-shadow:0 1px 8px #000;background:#081c247a;border:1px solid #daba742e;padding:6px 9px}
.cti-signature .sg-area-copy{padding:28px 27px 23px;display:flex;flex-direction:column;flex:1}
.cti-signature .sg-area-copy>.el-kicker{font-size:9px;letter-spacing:.16em;margin-bottom:12px}
.cti-signature .sg-area-copy h3{font-size:clamp(25px,2.2vw,33px);line-height:1.13;margin:0 0 16px}
.cti-signature .sg-area-copy p{font-size:14px;line-height:1.75;margin:0 0 25px}
.cti-signature .sg-area-copy .el-card-link{margin-top:auto;color:#ebc580;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:35px;padding-top:14px;border-top:1px solid #304952}
.cti-signature .sg-area-caption{text-align:right;margin:15px 0 0}
.cti-signature .sg-why{position:relative;overflow:hidden;border-block:1px solid var(--sg-line);background:radial-gradient(ellipse at 96% 50%,#1e46532b,transparent 58%),#081b23}
.cti-signature .sg-why::before{content:'';position:absolute;width:680px;height:680px;right:-400px;top:-270px;border:1px solid #c9a36319;border-radius:47%;box-shadow:0 0 0 25px #9ba97405,0 0 0 50px #9ba97405,0 0 0 80px #9ba97405,0 0 0 110px #9ba97405,0 0 0 150px #9ba97405;transform:rotate(-20deg);pointer-events:none}
.cti-signature .sg-why-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-block:72px}
.cti-signature .sg-why-layout>div>p{font-size:14px;margin-block:22px}
.cti-signature .sg-why-layout h2{max-width:460px}
.cti-signature .sg-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-content:center}
.cti-signature .sg-why-grid article{display:flex;gap:22px;padding:32px;border-left:1px solid #2b454e}
.cti-signature .sg-why-grid article:nth-child(n+3){border-top:1px solid #2b454e}
.cti-signature .sg-why-grid .el-icon{width:37px;height:37px;color:#eac282}
.cti-signature .sg-why-grid h3{font:600 14px/1.5 Arial,Helvetica,sans-serif;margin:0 0 9px;color:#f1f2ed}
.cti-signature .sg-why-grid p{font-size:13px;line-height:1.7;margin:0}
/* Waste landing page: dark editorial treatment of the complete existing content. */
.cti-signature.cti-elegance .el-waste-hero{min-height:618px;background:#07181e;border-bottom:1px solid var(--sg-line)}
.cti-signature.cti-elegance .el-hero-art{inset:0 0 0 22%}
.cti-signature.cti-elegance .el-hero-art>img{filter:saturate(.7) brightness(.81);object-position:64% 50%}
.cti-signature.cti-elegance .el-waste-hero::before{background:linear-gradient(90deg,#07181e 2%,#07181eee 25%,#07181ea6 44%,#07181e0d 78%),linear-gradient(0deg,#07181edb,transparent 34%)}
.cti-signature.cti-elegance .el-hero-inner{padding-top:72px;padding-bottom:80px}
.cti-signature.cti-elegance .el-hero-copy{max-width:690px}
.cti-signature.cti-elegance .el-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,5.2vw,78px);line-height:1.04;letter-spacing:-.045em;color:#f6f4ed;margin-bottom:25px;text-shadow:none}
.cti-signature.cti-elegance .el-hero-copy h1 em{color:#efc77f}
.cti-signature.cti-elegance .el-hero-copy .el-hero-intro{font-size:16px;color:#dbe4e4;max-width:550px;line-height:1.8}
.cti-signature.cti-elegance .el-hero-features{gap:23px;margin:28px 0 30px;max-width:650px}
.cti-signature.cti-elegance .el-hero-features>div{padding-right:16px;border-right:1px solid #64767555;gap:12px}
.cti-signature.cti-elegance .el-hero-features>div:last-child{border:0;padding-right:0}
.cti-signature.cti-elegance .el-hero-features .el-icon{color:#e6c37f;width:28px;height:28px}
.cti-signature.cti-elegance .el-hero-features strong{font-size:11px;font-weight:600;white-space:normal}
.cti-signature.cti-elegance .el-hero-features small{font-size:10px;max-width:130px;color:#bdced2}
.cti-signature.cti-elegance .el-hero-secondary{border:1px solid #b19561;border-radius:3px;padding:10px 17px;min-height:51px;background:#0c21296b;gap:12px}
.cti-signature.cti-elegance .el-hero-secondary strong{font-size:12px;font-weight:600}
.cti-signature.cti-elegance .el-hero-secondary small{display:none}
.cti-signature.cti-elegance .el-hero-secondary .el-round{width:22px;height:24px;border:0}
.cti-signature .sg-section-nav{position:sticky;top:75px;z-index:40;background:#0b222bf5;border-bottom:1px solid #2d454e;backdrop-filter:blur(12px)}
.cti-signature .sg-section-nav>.el-wrap{display:flex;gap:38px;align-items:center;min-height:55px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6a6550 transparent}
.cti-signature .sg-section-nav a{font-size:12px;line-height:1.5;color:#c2cfd2;white-space:nowrap;min-height:50px;display:flex;align-items:center;border-bottom:2px solid transparent}
.cti-signature .sg-section-nav a:last-child{margin-left:auto;color:#f0cd8c}
.cti-signature .sg-section-nav a:hover,.cti-signature .sg-section-nav a[aria-current=location]{color:#f2d398;border-bottom-color:#c8a364}
.cti-signature.cti-elegance .el-benefits{background:#0a1e26;border-bottom:1px solid var(--sg-line)}
.cti-signature.cti-elegance .el-benefit-grid{padding-block:30px;gap:22px}
.cti-signature.cti-elegance .el-benefit-grid>div{border-color:#2e464f}
.cti-signature.cti-elegance .el-benefit-grid .el-icon{color:#e3bf7e}
.cti-signature.cti-elegance .el-benefit-grid h2{font:600 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;color:#f0f0e9;text-wrap:initial}
.cti-signature.cti-elegance .el-benefit-grid p{font-size:10px;line-height:1.7;color:#adc0c6;margin-top:5px}
.cti-signature.cti-elegance .el-mission{background:#091d25;border-bottom:1px solid var(--sg-line)}
.cti-signature.cti-elegance .el-mission::after{display:none}
.cti-signature.cti-elegance .el-mission-grid{padding-block:72px;gap:64px;grid-template-columns:1.1fr 1fr;align-items:center}
.cti-signature.cti-elegance .el-mission-copy h2{font-size:clamp(29px,3.15vw,46px);max-width:570px}
.cti-signature.cti-elegance .el-mission-copy p{font-size:14px;line-height:1.9;margin-block:23px 27px}
.cti-signature.cti-elegance .el-mission-visual{min-height:335px;align-self:stretch;position:relative}
.cti-signature.cti-elegance .el-mission-image{inset:0;opacity:1;position:absolute;border:1px solid #40535c}
.cti-signature.cti-elegance .el-mission-image img{filter:brightness(.6) saturate(.6);width:100%;height:100%;object-fit:cover;object-position:72% center}
.cti-signature.cti-elegance .el-mission-visual::before,.cti-signature.cti-elegance .el-mission-image::after{display:none}
.cti-signature.cti-elegance .el-mission-visual blockquote{position:relative;z-index:1;background:#081e28f2;border:1px solid #7e704d;border-radius:0;margin:95px -15px 0 85px;padding:29px 28px;gap:17px;box-shadow:0 12px 30px #0004}
.cti-signature.cti-elegance .el-mission-visual blockquote p{font:italic 22px/1.55 Georgia,serif;color:#ecebe1}
.cti-signature.cti-elegance .el-mission-visual blockquote cite{font-size:10px;color:#b5c5c9;border-top:1px solid #8c764b;padding-top:16px;display:block;margin-top:20px;font-style:normal}
.cti-signature.cti-elegance .el-quote-mark{color:#e8be73;font-size:53px;font-family:Georgia,serif;line-height:1}
.cti-signature.cti-elegance .el-solutions{padding-block:73px 48px}
.cti-signature.cti-elegance .el-section-title{text-align:left;max-width:none;margin:0 0 30px}
.cti-signature.cti-elegance .el-section-title h2{max-width:1000px}
.cti-signature.cti-elegance .el-section-title>p{font-size:14px;max-width:810px;margin-top:16px}
.cti-signature.cti-elegance .el-solution-grid{gap:17px}
.cti-signature.cti-elegance .el-solution-card{border:1px solid #38515b;border-radius:3px;background:#0c222c;box-shadow:none;overflow:hidden;transition:transform .25s,border-color .25s}
.cti-signature.cti-elegance .el-solution-card:hover{border-color:#c2a066;transform:translateY(-4px);box-shadow:0 14px 25px #0003}
.cti-signature.cti-elegance .el-solution-art{height:165px;aspect-ratio:auto;background:#132c34}
.cti-signature.cti-elegance .el-solution-art img{filter:saturate(.58) brightness(.78);transition:transform .5s;object-fit:cover;width:100%;height:100%}
.cti-signature.cti-elegance .el-solution-card:hover img{transform:scale(1.045)}
.cti-signature.cti-elegance .el-solution-copy{padding:19px 18px 17px}
.cti-signature.cti-elegance .el-solution-copy h3{font-family:Georgia,serif;font-size:23px;line-height:1.15;font-weight:400;color:#f0f0e8;letter-spacing:-.015em;text-wrap:initial;overflow-wrap:anywhere;min-height:54px}
.cti-signature.cti-elegance .el-solution-copy p{font-size:12px;line-height:1.75;color:#b3c6cc}
.cti-signature.cti-elegance .el-card-link{color:#e7c27f;border-color:#304851;font-size:12px}
.cti-signature.cti-elegance .el-solutions-meta{border-color:#304851;align-items:center;gap:24px}
.cti-signature.cti-elegance .el-solutions-meta p{color:#9db3bc;font-size:10px}
.cti-signature.cti-elegance .el-solutions-meta a{color:#e5bf7c;font-size:12px}
.cti-signature.cti-elegance .el-project-section{background:radial-gradient(ellipse at 0 0,#17374055,transparent 55%),#0a1d25;border-block:1px solid var(--sg-line);padding-block:65px}
.cti-signature.cti-elegance .el-project-grid{gap:72px;grid-template-columns:1.4fr 1fr}
.cti-signature.cti-elegance .el-project-grid h2{font-size:clamp(30px,3vw,43px)}
.cti-signature.cti-elegance .el-checklist li{border-color:#304851;color:#c5d2d5;font-size:13px;gap:13px}
.cti-signature.cti-elegance .el-checklist .el-icon{color:#e6bf76}
.cti-signature.cti-elegance .el-africa-card{background:linear-gradient(145deg,#17313c,#0b202a);border:1px solid #526153;border-radius:3px;padding:30px;box-shadow:none}
.cti-signature.cti-elegance .el-africa-card h3{color:#f3f0e5;font:400 30px/1.2 Georgia,serif;letter-spacing:-.02em;margin-bottom:18px}
.cti-signature.cti-elegance .el-africa-card p{font-size:13px;color:#b6c8ce}
.cti-signature.cti-elegance .el-africa-icon{color:#c6a567}
.cti-signature.cti-elegance .el-africa-card .el-kicker{color:#e4be77}
.cti-signature.cti-elegance .el-fineprint{font-size:11px!important;color:#a6bcc3!important;line-height:1.8!important}
.cti-signature.cti-elegance .el-deep-dive{background:#102732;border:1px solid #3b515a;border-radius:3px;margin-top:36px;color:#dce4e4}
.cti-signature.cti-elegance .el-deep-dive>summary{background:transparent;color:#ecdfc4;font-size:14px;padding:19px 23px;min-height:57px}
.cti-signature.cti-elegance .el-deep-dive>summary span{color:#e8c384}
.cti-signature.cti-elegance .el-deep-content{border-color:#334c56;background:transparent}
.cti-signature.cti-elegance .el-deep-content h3{color:#e9e8e0}
.cti-signature.cti-elegance .el-deep-content p{color:#b7c8ce;font-size:13px}
.cti-signature.cti-elegance .el-requirements-grid article,.cti-signature.cti-elegance .el-flow li{background:#0a202a;border-color:#35505b;color:#b7c8ce}
.cti-signature.cti-elegance .el-flow-branches{background:#0a202a;border-color:#35505b}
.cti-signature.cti-elegance .el-requirements-grid h4{color:#eee8d9}
.cti-signature.cti-elegance .el-journey{padding-block:64px}
.cti-signature.cti-elegance .el-journey ol{gap:24px}
.cti-signature.cti-elegance .el-journey li{background:none;border-radius:0;border:0;border-top:1px solid #9b8252;padding:23px 14px 0 0}
.cti-signature.cti-elegance .el-journey .el-number{color:#ebc680;font:400 17px/1 Georgia,serif;border:1px solid #bfa36b;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:var(--sg-bg);margin-top:-45px;margin-bottom:21px}
.cti-signature.cti-elegance .el-journey .el-section-title{margin-bottom:50px}
.cti-signature.cti-elegance .el-journey h3{font:600 14px/1.5 Arial,sans-serif;letter-spacing:0;color:#e7e9e6;margin-bottom:9px}
.cti-signature.cti-elegance .el-journey p{font-size:12px;line-height:1.75}
.cti-signature.cti-elegance .el-faq{padding-block:64px;border-top:1px solid var(--sg-line);gap:65px}
.cti-signature.cti-elegance .el-faq>div>p{font-size:13px}
.cti-signature.cti-elegance .el-faq details{border:1px solid #36525e;border-radius:3px;background:#0c232d;margin-bottom:9px}
.cti-signature.cti-elegance .el-faq summary{padding:15px 19px;color:#e2e8e7;font-size:13px;min-height:53px}
.cti-signature.cti-elegance .el-faq summary span{color:#e4bb74}
.cti-signature.cti-elegance .el-faq details[open]{border-color:#97865c;background:#102a34}
.cti-signature.cti-elegance .el-faq details p{font-size:13px;line-height:1.9;padding:0 20px 21px;color:#bbcdd2}
/* The closing motif is procedural CSS, no claims or unapproved third-party photography. */
.cti-signature .sg-closing{position:relative;overflow:hidden;background:linear-gradient(105deg,#112d38,#0b202b 60%,#173743);border-block:1px solid #3d524f}
.cti-signature .sg-closing::after{content:'';position:absolute;right:-3%;bottom:-80px;width:46%;height:330px;background:linear-gradient(153deg,transparent 31%,#ddc19212 32%,transparent 33%),linear-gradient(140deg,transparent 51%,#78908d25 51%,#10252c00 65%);clip-path:polygon(0 100%,20% 42%,30% 58%,45% 20%,54% 44%,65% 9%,80% 42%,89% 16%,100% 50%,100% 100%);pointer-events:none}
.cti-signature .sg-closing-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:44px;padding-block:49px}
.cti-signature.cti-elegance .sg-closing h2{font-size:clamp(28px,2.7vw,39px);margin:0 0 14px;color:#f2f1e9;max-width:780px}
.cti-signature.cti-elegance .sg-closing p{font-size:14px;margin:0;color:#c2d0d3}
.cti-signature .sg-closing .el-kicker{margin-bottom:12px}
.cti-signature .sg-closing .el-actions{flex-shrink:0;max-width:410px;justify-content:flex-end}
/* Real enquiry forms remain in place, with more space and clearer inputs. */
.cti-signature.cti-elegance .el-contact-section{background:#091f28;border-bottom:1px solid var(--sg-line);padding-block:70px}
.cti-signature.cti-elegance .el-contact-grid{gap:64px;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:start}
.cti-signature.cti-elegance .el-contact-copy h2{font-size:clamp(31px,3vw,45px)}
.cti-signature.cti-elegance .el-contact-copy>p{font-size:14px}
.cti-signature.cti-elegance .el-contact-reassurance{background:#143038;border:1px solid #375854;border-radius:3px;color:#d1dece}
.cti-signature.cti-elegance .el-contact-reassurance p{font-size:12px;color:#d1dece}
.cti-signature.cti-elegance .el-contact-reassurance .el-icon{color:#d2c391}
.cti-signature.cti-elegance .el-direct-contact{border-color:#3b545f}
.cti-signature.cti-elegance .el-direct-contact a{color:#ecca87;font-size:15px;overflow-wrap:anywhere}
.cti-signature.cti-elegance :is(.el-form-panel,.wa-form-panel,.en-form,.en-contact-layout .en-form,.form-panel){background:#102a34;border:1px solid #3e5660;border-radius:4px;padding:30px;box-shadow:0 20px 60px #0002;color:#dbe3e4}
.cti-signature.cti-elegance :is(.wa-form,.en-form,.form-panel) :is(label,legend){color:#e2e8e5;font-size:12px}
.cti-signature.cti-elegance :is(.wa-form,.en-form,.form-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){background:#081e27;color:#f0f1eb;border:1px solid #51636a;border-radius:3px;min-height:47px;font-size:15px;line-height:1.5;box-shadow:none;padding:11px 13px}
.cti-signature.cti-elegance :is(.wa-form,.en-form,.form-panel) :is(input,textarea)::placeholder{color:#91a7af;opacity:1}
.cti-signature.cti-elegance :is(.wa-form,.en-form,.form-panel) :is(input,select,textarea):focus{border-color:#e4bd75;outline:2px solid #e4bd7530;outline-offset:2px}
.cti-signature.cti-elegance :is(.wa-form,.en-form,.form-panel) option{background:#0a222c;color:#f0f1eb}
.cti-signature.cti-elegance :is(.wa-form,.en-form,.form-panel) :is(input[type=checkbox],input[type=radio]){accent-color:#e5bf78;width:18px;height:18px}
.cti-signature.cti-elegance :is(.wa-optional,.en-optional){border:1px solid #42606a;border-radius:3px;background:#0c242d}
.cti-signature.cti-elegance :is(.wa-optional,.en-optional)>summary{color:#e8d7b3;background:transparent;min-height:51px}
.cti-signature.cti-elegance :is(.wa-form,.en-form,.form-panel) :is(p,small,.wa-field-note,.en-field-note){color:#b4c7ce;font-size:12px;line-height:1.8}
.cti-signature.cti-elegance :is(.wa-form-help,.wa-support-choice,.wa-choice,.en-technical,.contact-meta-bar){background:#0b242e;border-color:#355360;color:#c5d4d8}
.cti-signature.cti-elegance :is(.wa-form-errors,.en-errors,.form-errors){background:#40262a;border:1px solid #93605b;color:#ffe0d7;border-radius:3px}
.cti-signature.cti-elegance :is(.wa-form-errors,.en-errors,.form-errors) *{color:#ffe0d7}
.cti-signature.cti-elegance :is(.wa-form-message,.en-form-status,.en-disabled,.form-notice){background:#343326;border:1px solid #786840;color:#eee0b4;border-radius:3px}
/* Energy, solution detail pages, existing vehicle catalogue and company pages. */
.cti-signature.cti-elegance :is(.en-energy-page,.wa-page){background:var(--sg-bg)}
.cti-signature.cti-elegance :is(.en-section,.en-detail-hero,.wa-detail-hero,.wa-detail-body,.en-faq-section,.en-contact-intro,.wa-contact-intro){color:#dce6e7}
.cti-signature.cti-elegance :is(.en-hero h1,.wa-detail-grid h1,.en-detail-grid h1,.en-contact-intro h1,.wa-contact-intro h1){font-family:Georgia,serif;font-size:clamp(38px,4.3vw,64px);line-height:1.08;font-weight:400;letter-spacing:-.04em;color:#f3f1e9}
.cti-signature.cti-elegance .en-hero-image img{filter:saturate(.75) brightness(.82)}
.cti-signature.cti-elegance :is(.en-hero-content,.en-detail-hero,.wa-detail-hero){padding-top:56px}
.cti-signature.cti-elegance :is(.en-section-heading h2,.en-faq-section h2,.en-enquiry-layout h2,.wa-detail-cta h2,.en-detail-cta h2){font:400 clamp(30px,3vw,44px)/1.15 Georgia,serif;letter-spacing:-.03em}
.cti-signature.cti-elegance :is(.en-section-heading p,.en-enquiry-layout p,.en-faq-section p,.en-detail-hero p,.wa-detail-hero p,.en-contact-intro p,.wa-contact-intro p){color:#b9cbd0}
.cti-signature.cti-elegance .en-solution-card{border-color:#3a515a;background:#0d2630;border-radius:4px;box-shadow:none}
.cti-signature.cti-elegance .en-solution-card h3{font:400 28px/1.2 Georgia,serif;letter-spacing:-.03em;color:#f0efe8}
.cti-signature.cti-elegance :is(.en-solution-card p,.en-solution-card li,.en-detail-columns li,.wa-detail-lists li){color:#b9cbd0}
.cti-signature.cti-elegance .en-card-visual img{filter:saturate(.75) brightness(.85)}
.cti-signature.cti-elegance :is(.en-applications,.en-enquiry-section){background:#0d252e;border-block:1px solid var(--sg-line)}
.cti-signature.cti-elegance :is(.en-application-grid article,.en-process-grid article,.wa-detail-lists>section,.en-detail-columns>section){background:#0c232d;border-color:#35505b;color:#c0cfd3;border-radius:3px}
.cti-signature.cti-elegance :is(.en-application-grid h3,.en-process-grid h3,.wa-detail-lists h2,.en-detail-columns h2){color:#ebeae1}
.cti-signature.cti-elegance :is(.en-section-nav,.en-faq details){background:#0c232d;border-color:#35505b}
.cti-signature.cti-elegance .en-faq summary{color:#e6e8e1}
.cti-signature.cti-elegance :is(.wa-detail-visual,.en-detail-image){border:1px solid #3d5762;background:#102833;border-radius:3px;overflow:hidden}
.cti-signature.cti-elegance .wa-detail-visual img{filter:saturate(.65) brightness(.83)}
.cti-signature.cti-elegance :is(.wa-detail-visual figcaption,.en-detail-image figcaption){background:#0a2029;color:#b0c3cc;border-color:#405761;padding:12px 16px}
.cti-signature.cti-elegance :is(.wa-scope-note,.en-scope-note){background:#132d35;border-color:#4f6156;color:#c2d1d3}
.cti-signature.cti-elegance :is(.wa-detail-cta,.en-detail-cta){background:#112c36;border:1px solid #3c5357;border-radius:3px;padding:35px;margin-block:35px 65px}
.cti-signature.cti-elegance .wa-detail-hero .wa-detail-grid{gap:60px;grid-template-columns:1fr 1.15fr;align-items:center}
.cti-signature.cti-elegance .wa-detail-hero{padding-block:38px 55px}
.cti-signature.cti-elegance :is(.wa-success,.en-success){background:#132c34;border:1px solid #496052;border-radius:4px;color:#e7e7db}
.cti-signature.cti-elegance :is(.en-kicker,.eyebrow,.ltm-kicker){color:#e2bd79}
body.cti-signature.cti-page.cti-premium{background:#07181e;color:#f1f0e8}
.cti-signature.cti-page.cti-premium .container{width:min(1320px,calc(100% - 96px))}
.cti-signature.cti-elegance .cp-page{width:min(1320px,calc(100% - 96px));max-width:1320px;background:transparent}
.cti-signature.cti-elegance :is(.cp-hero,.ch-hero){background:#071b23;margin-inline:-48px;padding-inline:48px;border-color:#304852;min-height:490px}
.cti-signature.cti-elegance :is(.cp-hero h1,.ch-hero h1){font:400 clamp(38px,4.1vw,63px)/1.08 Georgia,serif;letter-spacing:-.04em;color:#f2f1e8;max-width:690px}
.cti-signature.cti-elegance :is(.cp-hero-copy,.ch-hero-copy){width:56%;max-width:725px}
.cti-signature.cti-elegance :is(.cp-hero-copy,.ch-hero-copy)>p{font-size:15px;line-height:1.8;max-width:590px;color:#beced3}
.cti-signature.cti-elegance :is(.cp-hero-art,.ch-hero-art) img{filter:saturate(.74) brightness(.9)}
.cti-signature.cti-elegance .cp-hero::after,.cti-signature.cti-elegance .ch-hero::after{background:linear-gradient(90deg,#071b23 6%,#071b23ef 30%,#071b2399 46%,transparent 75%),linear-gradient(0deg,#071b23ca,transparent 25%)}
.cti-signature.cti-elegance :is(.cp-section h2,.ch-introduction h2,.ch-focus h2,.ch-catalog-intro h2,.ltm-page h1,.ltm-page h2,.page-heading h1){font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}
.cti-signature.cti-elegance :is(.cp-section h2,.ch-introduction h2,.ch-focus h2,.ch-catalog-intro h2){font-size:clamp(28px,2.7vw,40px);color:#f0f0e9}
.cti-signature.cti-elegance :is(.cp-card,.cp-collection,.category-card,.vehicle-card,.program-card,.sv-card,.ltm-card){border-color:#3a535e;border-radius:4px;background:linear-gradient(140deg,#112b36,#0b222d);box-shadow:none}
.cti-signature.cti-elegance :is(.cp-card,.category-card,.vehicle-card,.program-card,.sv-card):hover{border-color:#a18b5d;box-shadow:0 15px 28px #0002}
.cti-signature.cti-elegance :is(.cp-card h3,.category-card h3,.vehicle-card h2,.program-card h3){font:400 26px/1.18 Georgia,serif;color:#f0f0e8;letter-spacing:-.025em}
.cti-signature.cti-elegance :is(.cp-filter,.cp-filter-shell,.cp-filter-panel,.cp-compare-bar,.cp-compare-dialog){background:#0d2732;border-color:#425965;color:#d3dfe0;border-radius:4px}
.cti-signature.cti-elegance :is(.cp-filter input,.cp-filter select){background:#081e28;border-color:#4c606b;color:#eee}
.cti-signature.cti-elegance .cp-compare-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.cti-signature.cti-elegance :is(.ltm-company-intro,.ltm-values article,.ltm-feature,.ltm-next,.ltm-discreet-note,.ltm-paths a,.contact-step,.info-card){background:#102833;border-color:#385460;border-radius:4px;color:#cedbdd}
.cti-signature.cti-elegance :is(.ltm-page,.contact-premium){padding-bottom:65px}
.cti-signature.cti-elegance :is(.ltm-heading h1,.page-heading h1){font-size:clamp(38px,4vw,61px);color:#f1f0e9;max-width:850px}
.cti-signature.cti-elegance :is(.ltm-page h2,.contact-aside h2){color:#e9eae3}
.cti-signature.cti-elegance :is(.ltm-faq details,.info-card,.feature,.product-info,.specs){border-color:#38515d}
.cti-signature.cti-elegance .cr-to-top{display:none!important}
/* Footer */
.cti-signature.cti-elegance .sg-footer{background:radial-gradient(ellipse at 90% 40%,#12323d55,transparent 47%),#07191f;border-top:1px solid #29434d;color:#c6d5d9}
.cti-signature .sg-footer-main{display:grid;grid-template-columns:1.5fr .85fr 1fr 1.2fr;gap:40px;padding-block:53px 29px}
.cti-signature .sg-footer-main>nav,.cti-signature .sg-footer-contact{border-left:1px solid #2a454f;padding-left:25px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.cti-signature.cti-elegance .sg-footer h2{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.02em;color:#e5c78e;margin:0 0 8px;text-wrap:initial}
.cti-signature .sg-footer-main nav>a,.cti-signature .sg-footer-contact>a{font-size:12px;line-height:1.6;color:#bbccd1;max-width:100%;overflow-wrap:anywhere}
.cti-signature .sg-footer a:hover{color:#f0d29c}
.cti-signature .sg-footer .el-brand>span{font-size:10px;letter-spacing:.04em;white-space:normal}
.cti-signature .sg-footer .el-brand small{font-size:8px;letter-spacing:.04em}
.cti-signature .sg-footer .el-brand>img{width:42px;height:42px}
.cti-signature .sg-footer-brand p{font-size:12px;line-height:1.85;max-width:280px;color:#a9bec5;margin:21px 0 17px}
.cti-signature .sg-footer-signature{font:9px/1.5 Arial,sans-serif;letter-spacing:.24em;color:#b89966}
.cti-signature .sg-footer-note{font-size:11px;color:#9cb2bb;padding-block:16px 25px}
.cti-signature.cti-elegance .el-footer-bottom{border-top:1px solid #29444e;font-size:10px;padding-block:22px;align-items:center}
.cti-signature.cti-elegance .el-footer-bottom>nav{gap:24px}
.cti-signature.cti-elegance .el-footer-bottom a,.cti-signature.cti-elegance .el-footer-bottom button{font-size:10px;color:#b7cbd0}
.cti-signature.cti-elegance .el-credit{padding-block:6px 20px;font-size:10px;color:#839da8}
/* Lightweight project path assistant: no accounts, storage or transport. */
.cti-signature .sg-reading-progress{position:fixed;inset:0 0 auto;width:100%;height:2px;border:0;appearance:none;z-index:105;background:transparent;color:#e7c17a;pointer-events:none}
.cti-signature .sg-reading-progress::-webkit-progress-bar{background:transparent}
.cti-signature .sg-reading-progress::-webkit-progress-value{background:#e7c17a}
.cti-signature .sg-reading-progress::-moz-progress-bar{background:#e7c17a}
.cti-signature .sg-to-top{--sg-top-progress:0;position:fixed;left:max(22px,env(safe-area-inset-left));right:auto;bottom:calc(22px + env(safe-area-inset-bottom));width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;z-index:65;color:#f2d79f;background:conic-gradient(from -90deg,#edc77f calc(var(--sg-top-progress)*1%),#8c744b33 0);box-shadow:0 14px 36px #0008,0 0 0 1px #d8b66f3d;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);touch-action:manipulation}
.cti-signature .sg-to-top::after{content:'';position:absolute;inset:3px;border-radius:50%;background:linear-gradient(145deg,#17313cf2,#0a1d26f6 68%);border:1px solid #ffffff14;box-shadow:inset 0 1px 0 #ffffff16;z-index:-1}
.cti-signature .sg-to-top:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 18px 42px #0009,0 0 0 1px #edc77f80;filter:brightness(1.06)}
.cti-signature .sg-to-top:active{transform:translateY(-1px) scale(.99)}
.cti-signature .sg-to-top:focus-visible{outline:2px solid #f0cc87;outline-offset:4px}
.cti-signature .sg-to-top-core{display:grid;place-items:center;width:100%;height:100%;border-radius:50%}
.cti-signature .sg-to-top .el-icon{transform:rotate(180deg);width:22px;height:22px;filter:drop-shadow(0 2px 6px #0005)}
.cti-signature .sg-to-top-label{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-5px);padding:8px 11px;border:1px solid #8e7950;background:#102934f4;color:#ecd4a4;border-radius:8px;font:600 10px/1.35 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap;box-shadow:0 8px 24px #0006;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease;pointer-events:none}
.cti-signature .sg-to-top:is(:hover,:focus-visible) .sg-to-top-label{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.cti-signature .sg-mobile-dock{display:none}
.cti-signature .sg-finder{width:min(730px,calc(100vw - 36px));max-height:calc(100dvh - 50px);padding:0;overflow:auto;border:1px solid #9d8556;border-radius:6px;background:#0b222d;color:#edf0e8;box-shadow:0 30px 100px #0009;color-scheme:dark}
.cti-signature .sg-finder::backdrop{background:#020e16cf;backdrop-filter:blur(8px)}
.cti-signature .sg-finder-shell{padding:34px 38px 27px}
.cti-signature .sg-finder header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.cti-signature .sg-finder header .el-kicker{max-width:80%;line-height:1.9;font-size:9px}
.cti-signature .sg-finder header button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #4a606a;background:#17333e;border-radius:3px;color:#efe5d4;font:26px/1 Arial,sans-serif;cursor:pointer;margin-top:-10px}
.cti-signature.cti-elegance .sg-finder h2{font:400 43px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 15px}
.cti-signature .sg-finder p{font:14px/1.8 Arial,sans-serif;color:#b6cbd3;margin:0 0 22px}
.cti-signature .sg-finder-areas{display:flex;flex-direction:column;gap:12px;margin:23px 0}
.cti-signature .sg-finder-areas>button{display:flex;align-items:center;text-align:left;width:100%;padding:20px;gap:17px;min-height:80px;border:1px solid #405d6a;border-radius:3px;background:#14323f;color:#e8ece9;cursor:pointer;font:600 14px/1.5 Arial,sans-serif;transition:background .2s,border-color .2s}
.cti-signature .sg-finder-areas>button:hover{background:#1e3b47;border-color:#cfaf77}
.cti-signature .sg-finder-areas>button .el-icon{color:#e6c17d}
.cti-signature .sg-finder-areas>button>.el-icon:last-child{margin-left:auto}
.cti-signature .sg-finder-number{font:400 19px Georgia,serif;color:#caa970}
.cti-signature .sg-finder-help{background:#102e3a;border-left:2px solid #b69760;padding:18px 20px;margin-top:23px}
.cti-signature .sg-finder-help strong{font-size:13px;font-weight:600}
.cti-signature .sg-finder-help p{font-size:12px;margin:7px 0 10px}
.cti-signature .sg-finder-help a{font-size:12px;color:#efd399;min-height:30px;display:inline-flex;align-items:center}
.cti-signature .sg-finder .sg-finder-note{font-size:10px!important;margin:20px 0 0;color:#9ab4bf!important}
.cti-signature .sg-finder-panel{margin-top:15px}
.cti-signature .sg-finder-panel h3{font:400 28px/1.2 Georgia,serif;margin:20px 0;color:#f0e7d7}
.cti-signature .sg-finder-back{border:0;background:none;color:#e6c994;font:12px/1.5 Arial,sans-serif;cursor:pointer;min-height:40px;padding:5px 0}
.cti-signature .sg-finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:23px}
.cti-signature .sg-finder-options>a{font-size:12px;line-height:1.6;padding:15px;background:#14323f;border:1px solid #395663;border-radius:3px;min-height:65px;display:flex;align-items:center}
.cti-signature .sg-finder-options>a:hover{border-color:#cbaa71;color:#ffe1a4}
/* Responsive: maintain the same content and interactions at every width. */
@media(min-width:1600px){.cti-signature .sg-hero{min-height:690px}.cti-signature .sg-hero-inner{padding-top:100px}.cti-signature.cti-elegance .el-waste-hero{min-height:660px}}
@media(max-width:1280px){.cti-signature.cti-elegance .el-header-inner{padding-inline:25px;gap:15px}.cti-signature.cti-elegance .el-desktop-nav{gap:15px}.cti-signature.cti-elegance .el-brand>span{font-size:10px}.cti-signature.cti-elegance .el-header-actions{gap:10px}.cti-signature.cti-elegance .sg-finder-trigger{display:none}.cti-signature .sg-hero h1{font-size:58px}.cti-signature .sg-area-art{height:213px}.cti-signature .sg-area-copy{padding:22px}.cti-signature.cti-elegance .el-mission-grid{gap:40px}.cti-signature .sg-closing-inner{gap:30px}.cti-signature .sg-closing .el-actions{max-width:255px}.cti-signature .sg-why-layout{gap:35px}.cti-signature .sg-why-grid article{padding:23px}.cti-signature.cti-elegance .el-contact-grid{gap:35px}}
@media(max-width:1120px){.cti-signature.cti-elegance .el-desktop-nav{display:none}.cti-signature.cti-elegance .el-menu{display:block}.cti-signature.cti-elegance .el-header-inner{min-height:80px}.cti-signature.cti-elegance .sg-finder-trigger{display:flex}.cti-signature.cti-elegance .el-header-actions{margin-left:auto;gap:15px}.cti-signature.cti-elegance .el-brand>span{font-size:11px}.cti-signature.cti-elegance .el-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cti-signature .sg-section-heading{gap:30px}.cti-signature .sg-hero-copy{width:66%}.cti-signature .sg-hero h1{font-size:56px}.cti-signature .sg-hero{min-height:610px}.cti-signature .sg-hero-art{left:0}.cti-signature .sg-area-copy h3{font-size:27px}.cti-signature .sg-benefit-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:26px}.cti-signature .sg-benefit-grid>div:nth-child(2){border:0}.cti-signature .sg-footer-main{grid-template-columns:1.3fr 1fr;gap:34px}.cti-signature .sg-footer-main>nav:nth-of-type(2){border-left:0;padding-left:0}.cti-signature.cti-elegance .wa-detail-hero .wa-detail-grid{gap:30px}.cti-signature .sg-why-layout{grid-template-columns:1fr;gap:30px}.cti-signature .sg-why-layout h2{max-width:650px}.cti-signature .sg-why-layout>div>p{max-width:650px}}
@media(max-width:800px){.cti-signature.cti-elegance :is(.el-wrap,.en-wrap),.cti-signature.cti-page.cti-premium .container,.cti-signature.cti-elegance .cp-page{width:calc(100% - 48px)}.cti-signature .sg-area-grid{gap:15px}.cti-signature .sg-area-copy{padding:21px 18px}.cti-signature .sg-area-art{height:180px}.cti-signature .sg-area-copy h3{font-size:25px}.cti-signature .sg-area-copy p{font-size:13px}.cti-signature .sg-area-copy>.el-kicker{font-size:8px;letter-spacing:.1em}.cti-signature .sg-section-heading{grid-template-columns:1fr;gap:19px}.cti-signature .sg-section-heading p{max-width:620px}.cti-signature .sg-divisions{padding-block:50px}.cti-signature.cti-elegance .el-mission-grid{grid-template-columns:1fr;gap:34px;padding-block:48px}.cti-signature.cti-elegance .el-mission-visual{min-height:300px}.cti-signature.cti-elegance .el-mission-visual blockquote{margin:68px 20px 20px 22%;max-width:520px}.cti-signature.cti-elegance .el-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-signature.cti-elegance .el-benefit-grid>div:nth-child(2){border:0}.cti-signature.cti-elegance .el-project-grid{grid-template-columns:1fr;gap:32px}.cti-signature.cti-elegance .el-project-section{padding-block:46px}.cti-signature.cti-elegance .el-africa-card{padding:26px}.cti-signature.cti-elegance .el-africa-icon{display:none}.cti-signature.cti-elegance .el-faq{grid-template-columns:1fr;gap:30px;padding-block:45px}.cti-signature.cti-elegance .el-contact-grid{grid-template-columns:1fr;gap:30px}.cti-signature.cti-elegance .el-contact-section{padding-block:46px}.cti-signature .sg-closing-inner{display:block;padding-block:38px}.cti-signature .sg-closing .el-actions{margin-top:23px;max-width:none;justify-content:flex-start}.cti-signature.cti-elegance .wa-detail-hero .wa-detail-grid{grid-template-columns:1fr}.cti-signature.cti-elegance :is(.cp-hero,.ch-hero){margin-inline:-24px;padding-inline:24px}.cti-signature .sg-finder-shell{padding:26px}.cti-signature .sg-hero h1{font-size:52px}.cti-signature.cti-elegance .el-hero-copy h1{font-size:62px}.cti-signature.cti-elegance .el-hero-copy{max-width:610px}.cti-signature .sg-hero-copy{width:85%}.cti-signature .sg-section-nav>.el-wrap{gap:27px}.cti-signature .sg-section-nav a{font-size:11px}}
@media(max-width:620px){
 .cti-signature.cti-elegance :is(.el-wrap,.en-wrap),.cti-signature.cti-page.cti-premium .container,.cti-signature.cti-elegance .cp-page{width:calc(100% - 40px)}
 .cti-signature.cti-elegance .el-header-inner{padding:13px 18px;min-height:74px;gap:10px}
 .cti-signature.sg-scrolled .el-header-inner{padding:10px 18px;min-height:68px}
 .cti-signature.cti-elegance .el-brand{gap:10px}.cti-signature.cti-elegance .el-brand>img{width:34px;height:34px;max-width:34px}.cti-signature.cti-elegance .el-brand>span{font-size:8px;letter-spacing:.015em}.cti-signature.cti-elegance .el-brand small{font-size:5px;letter-spacing:.035em;max-width:175px;line-height:1.6;margin-top:4px}
 .cti-signature.cti-elegance .el-header-actions{gap:5px}.cti-signature.cti-elegance .el-header .el-header-cta,.cti-signature.cti-elegance .sg-finder-trigger{display:none}
 .cti-signature.cti-elegance .el-languages>summary{min-width:50px;font-size:10px;gap:4px}.cti-signature.cti-elegance .el-languages>summary .el-icon{width:16px;height:16px}.cti-signature.cti-elegance .el-menu>summary{width:38px;min-width:38px}.cti-signature.cti-elegance .el-menu>nav{top:48px;right:0;min-width:calc(100vw - 36px)}
 .cti-signature .sg-hero{min-height:700px}.cti-signature .sg-hero-art{inset:210px 0 0 -9%;opacity:.9}.cti-signature .sg-hero-art img{object-position:71% 55%;filter:saturate(.62) brightness(.7)}
 .cti-signature .sg-hero::after{background:linear-gradient(180deg,#07181e 0%,#07181efb 19%,#07181ece 36%,#07181e56 57%,#07181e26 78%,#07181edc 100%)}
 .cti-signature .sg-hero-inner{padding-top:42px;padding-bottom:240px}.cti-signature .sg-hero-copy{width:100%;max-width:none}.cti-signature .sg-hero .el-kicker{font-size:8px;line-height:1.9;letter-spacing:.12em;max-width:325px;margin-bottom:18px}.cti-signature .sg-hero h1{font-size:clamp(39px,9.5vw,53px);line-height:1.06;letter-spacing:-.045em;margin-bottom:22px}.cti-signature .sg-hero-copy>p{font-size:14px;line-height:1.8;max-width:380px;margin-bottom:25px}.cti-signature .sg-hero .el-actions{gap:10px}.cti-signature .sg-hero .el-button{font-size:11px;padding:12px 15px;min-height:45px;gap:11px}.cti-signature.cti-elegance .el-image-note{right:15px;left:15px;max-width:none;bottom:12px;font-size:9px!important;padding:6px 9px;line-height:1.55!important}
 .cti-signature .sg-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px;padding-block:26px}.cti-signature .sg-benefit-grid>div{gap:10px;padding-right:7px}.cti-signature .sg-benefit-grid .el-icon{width:25px;height:25px}.cti-signature .sg-benefit-grid strong{font-size:10px;line-height:1.5}.cti-signature .sg-benefit-grid small{font-size:9px;line-height:1.6}
 .cti-signature .sg-area-grid{grid-template-columns:1fr;gap:22px}.cti-signature .sg-area-art{height:auto;aspect-ratio:1.7}.cti-signature .sg-area-copy{padding:24px}.cti-signature .sg-area-copy h3{font-size:31px;max-width:380px}.cti-signature .sg-area-copy p{font-size:14px;margin-bottom:18px}.cti-signature .sg-area-copy>.el-kicker{font-size:9px;letter-spacing:.15em}.cti-signature .sg-area-copy .el-card-link{min-height:42px;font-size:12px}.cti-signature .sg-area-caption{text-align:left;font-size:10px!important}
 .cti-signature .sg-section-heading{margin-bottom:25px}.cti-signature.cti-elegance :is(.sg-gateway h2,.el-waste-page h2){font-size:32px;line-height:1.15}.cti-signature .sg-why-layout{padding-block:46px}.cti-signature .sg-why-grid{grid-template-columns:1fr}.cti-signature .sg-why-grid article{padding:22px 18px;border-top:1px solid #2b454e;border-left:1px solid #2b454e}.cti-signature .sg-why-grid .el-icon{width:30px;height:30px}
 .cti-signature.cti-elegance .el-waste-hero{min-height:805px}.cti-signature.cti-elegance .el-hero-art{inset:235px 0 0 -9%}.cti-signature.cti-elegance .el-hero-art>img{object-position:72% center;filter:saturate(.65) brightness(.72)}.cti-signature.cti-elegance .el-waste-hero::before{background:linear-gradient(180deg,#07181e 0%,#07181ef5 23%,#07181ecc 42%,#07181e40 75%,#07181edb 100%)}
 .cti-signature.cti-elegance .el-hero-inner{padding-top:43px;padding-bottom:250px}.cti-signature.cti-elegance .el-hero-copy{width:100%;max-width:none}.cti-signature.cti-elegance .el-hero-copy>.el-kicker{font-size:9px;letter-spacing:.13em}.cti-signature.cti-elegance .el-hero-copy h1{font-size:clamp(43px,11vw,59px);line-height:1.04;max-width:430px;margin-bottom:21px}.cti-signature.cti-elegance .el-hero-copy .el-hero-intro{font-size:14px;line-height:1.8;max-width:410px}.cti-signature.cti-elegance .el-hero-features{gap:11px;margin:23px 0 24px}.cti-signature.cti-elegance .el-hero-features>div{gap:6px;padding-right:9px;display:block;flex:1}.cti-signature.cti-elegance .el-hero-features .el-icon{width:22px;height:22px;margin-bottom:7px}.cti-signature.cti-elegance .el-hero-features strong{font-size:9px;line-height:1.5;white-space:normal}.cti-signature.cti-elegance .el-hero-features small{font-size:8px;max-width:100px;margin-top:4px}
 .cti-signature.cti-elegance .el-hero-copy .el-button{min-width:0;min-height:46px;padding:12px 15px;font-size:11px;gap:10px}.cti-signature.cti-elegance .el-hero-secondary{min-height:46px;padding:11px 12px;gap:6px}.cti-signature.cti-elegance .el-hero-secondary strong{font-size:11px}.cti-signature.cti-elegance .el-hero-copy .el-actions{gap:10px}
 .cti-signature .sg-section-nav{top:67px}.cti-signature .sg-section-nav>.el-wrap{width:calc(100% - 32px);gap:22px;min-height:50px}.cti-signature .sg-section-nav a{font-size:10px;min-height:47px}.cti-signature .sg-section-nav a:last-child{margin-left:0}
 .cti-signature.cti-elegance .el-benefit-grid{gap:22px 14px;padding-block:25px}.cti-signature.cti-elegance .el-benefit-grid>div{gap:10px;padding-right:8px}.cti-signature.cti-elegance .el-benefit-grid h2{font-size:10px;letter-spacing:0}.cti-signature.cti-elegance .el-benefit-grid p{font-size:9px;line-height:1.6}.cti-signature.cti-elegance .el-benefit-grid .el-icon{width:26px;height:26px}
 .cti-signature.cti-elegance .el-mission-grid{padding-block:42px}.cti-signature.cti-elegance .el-mission-visual{min-height:310px}.cti-signature.cti-elegance .el-mission-visual blockquote{margin:72px 10px 15px 22px;padding:26px 21px;gap:13px}.cti-signature.cti-elegance .el-mission-visual blockquote p{font-size:21px}.cti-signature.cti-elegance .el-mission-copy p{font-size:14px}
 .cti-signature.cti-elegance .el-solutions{padding-block:42px 30px}.cti-signature.cti-elegance .el-solution-grid{grid-template-columns:1fr;gap:17px}.cti-signature.cti-elegance .el-solution-card>a{display:grid;grid-template-columns:37% 1fr}.cti-signature.cti-elegance .el-solution-art{height:100%;min-height:190px;aspect-ratio:auto}.cti-signature.cti-elegance .el-solution-art img{height:100%;min-height:190px}.cti-signature.cti-elegance .el-solution-copy{padding:20px 17px;min-height:190px}.cti-signature.cti-elegance .el-solution-copy h3{font-size:23px;min-height:0;overflow-wrap:normal;hyphens:auto;margin-bottom:11px}.cti-signature.cti-elegance .el-solution-copy p{font-size:12px;margin-bottom:12px}.cti-signature.cti-elegance .el-solution-copy .el-card-link{font-size:11px;min-height:31px;padding-top:10px}.cti-signature.cti-elegance .el-solutions-meta{display:block}.cti-signature.cti-elegance .el-solutions-meta a{display:inline-block;padding-block:12px}
 .cti-signature.cti-elegance .el-project-grid{gap:30px}.cti-signature.cti-elegance .el-checklist li{font-size:13px;line-height:1.7}.cti-signature.cti-elegance .el-africa-card h3{font-size:27px}.cti-signature.cti-elegance .el-deep-dive>summary{padding:17px;font-size:13px}.cti-signature.cti-elegance .el-deep-content{padding:20px}.cti-signature.cti-elegance .el-requirements-grid{grid-template-columns:1fr}.cti-signature.cti-elegance .el-flow{grid-template-columns:1fr}.cti-signature.cti-elegance .el-flow-branches{grid-template-columns:1fr}.cti-signature.cti-elegance .el-journey{padding-block:45px 30px}.cti-signature.cti-elegance .el-journey ol{grid-template-columns:1fr;gap:30px;margin-top:0}.cti-signature.cti-elegance .el-journey li{padding:0 0 4px 63px;border-top:0;border-left:1px solid #9b8252;position:relative;margin-left:20px;min-height:90px}.cti-signature.cti-elegance .el-journey .el-number{position:absolute;left:-21px;top:0;margin:0}.cti-signature.cti-elegance .el-journey .el-section-title{margin-bottom:28px}.cti-signature.cti-elegance .el-journey h3{font-size:14px}.cti-signature.cti-elegance .el-journey p{font-size:13px}.cti-signature.cti-elegance .el-faq{gap:25px}.cti-signature.cti-elegance .el-faq summary{font-size:12px;padding:16px}.cti-signature.cti-elegance .el-faq details p{font-size:12px;padding:0 16px 17px}
 .cti-signature .sg-closing-inner{padding-block:35px}.cti-signature.cti-elegance .sg-closing h2{font-size:30px}.cti-signature .sg-closing .el-button{font-size:11px;padding-inline:15px;gap:9px}.cti-signature .sg-closing .el-actions{gap:10px}
 .cti-signature.cti-elegance :is(.el-form-panel,.wa-form-panel,.en-form,.en-contact-layout .en-form,.form-panel){padding:21px 17px}.cti-signature.cti-elegance .wa-form-grid,.cti-signature.cti-elegance .en-form-grid{grid-template-columns:1fr}.cti-signature.cti-elegance :is(.wa-form,.en-form,.form-panel) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}.cti-signature.cti-elegance .el-contact-copy h2{font-size:33px}.cti-signature.cti-elegance .el-direct-contact a{font-size:13px}
 .cti-signature.cti-elegance :is(.cp-hero,.ch-hero){margin-inline:-20px;padding:36px 20px 210px;min-height:670px}.cti-signature.cti-elegance :is(.cp-hero h1,.ch-hero h1){font-size:clamp(37px,9.5vw,49px);line-height:1.1}.cti-signature.cti-elegance :is(.cp-hero-copy,.ch-hero-copy){width:100%;max-width:none}.cti-signature.cti-elegance :is(.cp-hero-art,.ch-hero-art){width:100%;inset:245px 0 0}.cti-signature.cti-elegance :is(.cp-hero-art,.ch-hero-art) img{object-fit:cover;object-position:72% center}.cti-signature.cti-elegance .cp-hero::after,.cti-signature.cti-elegance .ch-hero::after{background:linear-gradient(180deg,#071b23 0%,#071b23ed 30%,#071b2394 64%,#071b2344 88%,#071b23e6 100%)}.cti-signature.cti-elegance :is(.cp-hero-copy,.ch-hero-copy)>p{font-size:14px}.cti-signature.cti-elegance :is(.ltm-heading h1,.page-heading h1){font-size:38px}.cti-signature.cti-elegance :is(.wa-detail-cta,.en-detail-cta){padding:24px}.cti-signature.cti-elegance :is(.wa-detail-hero h1,.en-detail-hero h1){font-size:40px}.cti-signature.cti-elegance .en-hero h1{font-size:45px}
 .cti-signature .sg-footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:37px 24px}.cti-signature .sg-footer-brand{grid-column:1/-1}.cti-signature .sg-footer-brand p{max-width:360px}.cti-signature .sg-footer-main>nav{padding-left:0;border:0}.cti-signature .sg-footer-contact{grid-column:1/-1;border:0;border-top:1px solid #2a454f;padding:25px 0 0}.cti-signature.cti-elegance .sg-footer .el-brand>img{width:40px;height:40px}.cti-signature.cti-elegance .sg-footer .el-brand>span{font-size:10px}.cti-signature.cti-elegance .sg-footer .el-brand small{font-size:7px;max-width:270px}.cti-signature.cti-elegance .el-footer-bottom{display:block;font-size:10px}.cti-signature.cti-elegance .el-footer-bottom>nav{display:flex;gap:10px 22px;margin-top:15px;flex-wrap:wrap;align-items:center}.cti-signature .sg-footer-note{font-size:10px}.cti-signature.cti-elegance .el-credit{padding-bottom:92px}
 .cti-signature .sg-mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:10px;background:#081d27f5;border-top:1px solid #5b624c;backdrop-filter:blur(12px);box-shadow:0 -4px 18px #0002}.cti-signature .sg-mobile-dock>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;flex:1;font:600 11px/1.5 Arial,sans-serif;background:linear-gradient(110deg,#efce8f,#d6ae69);color:#0b1b22;border-radius:3px;text-align:center;padding:8px}.cti-signature .sg-mobile-dock>a:last-child{background:#17333e;color:#dfd8c2;border:1px solid #6f725e}.cti-signature .sg-mobile-dock .el-icon{width:18px;height:18px}.cti-signature .sg-to-top{left:max(14px,env(safe-area-inset-left));right:auto;bottom:calc(82px + env(safe-area-inset-bottom));width:49px;height:49px}.cti-signature .sg-to-top .el-icon{width:19px;height:19px}.cti-signature .sg-to-top-label{display:none}
 .cti-signature .sg-finder{width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.cti-signature .sg-finder-shell{padding:25px 20px}.cti-signature.cti-elegance .sg-finder h2{font-size:34px}.cti-signature .sg-finder>p{font-size:13px}.cti-signature .sg-finder-areas>button{padding:18px 13px;gap:11px;min-height:77px;font-size:12px}.cti-signature .sg-finder-areas>button>.el-icon:first-of-type{display:none}.cti-signature .sg-finder-options{grid-template-columns:1fr}.cti-signature .sg-finder-options>a{min-height:49px}.cti-signature .sg-finder-panel h3{font-size:27px}
}
@media(max-width:360px){.cti-signature.cti-elegance .el-brand>span{font-size:7px}.cti-signature.cti-elegance .el-header-inner{padding-inline:13px}.cti-signature .sg-hero h1{font-size:37px}.cti-signature.cti-elegance .el-hero-copy h1{font-size:43px}.cti-signature.cti-elegance .el-hero-copy .el-actions{gap:8px}.cti-signature.cti-elegance .el-hero-secondary{padding-inline:9px}.cti-signature.cti-elegance .el-solution-card>a{grid-template-columns:32% 1fr}.cti-signature.cti-elegance .el-solution-copy{padding:18px 14px}.cti-signature .sg-mobile-dock>a{font-size:10px}.cti-signature .sg-mobile-dock .el-icon{display:none}}
@media(prefers-reduced-motion:reduce){html:has(body.cti-signature){scroll-behavior:auto!important}.cti-signature *,.cti-signature *::before,.cti-signature *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cti-signature.cti-elegance :is(.el-button,.en-button,.button,.cp-button):hover,.cti-signature .sg-area-card:hover,.cti-signature.cti-elegance .el-solution-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.cti-signature .sg-to-top,.cti-signature .sg-to-top-label{transition:none!important}.cti-signature .sg-to-top:hover{transform:none}}
@media print{.cti-signature :is(.el-header,.sg-section-nav,.sg-mobile-dock,.sg-to-top,.sg-finder,.sg-reading-progress,.el-footer,.cr-to-top){display:none!important}.cti-signature,.cti-signature main,.cti-signature .el-waste-page,.cti-signature .sg-gateway{background:#fff!important;color:#111!important}.cti-signature :is(h1,h2,h3,h4,p,li,a,span,label){color:#111!important;text-shadow:none!important}.cti-signature :is(.el-wrap,.en-wrap,.container,.cp-page){width:100%!important}.cti-signature :is(.sg-hero-art,.el-hero-art){opacity:.2}.cti-signature :is(.sg-hero,.el-waste-hero){min-height:0}.cti-signature :is(.sg-hero-inner,.el-hero-inner){padding-block:20px}.cti-signature .el-contact-section{break-before:page}.cti-signature .sg-area-card,.cti-signature .el-solution-card{break-inside:avoid}.cti-signature .el-credit{padding-bottom:0}}
/* Final mobile / form cascade corrections; preserve readable native controls. */
.cti-signature.cti-elegance.wa-page .wa-support{background:#0a222c;border:1px solid #405a63;border-radius:4px}
.cti-signature.cti-elegance.wa-page .wa-support legend{color:#e4c389}
.cti-signature.cti-elegance.wa-page .wa-support>div>label{background:#102d38;color:#d6e0df;border:1px solid #46616b;line-height:1.6}
.cti-signature.cti-elegance.wa-page .wa-support>div>label:has(input:checked){background:#29392f;border-color:#c8a668;color:#f0dbb1}
@media(max-width:620px){
.cti-signature.cti-elegance .el-hero-art{height:auto;bottom:0}
.cti-signature.cti-elegance .el-image-note{position:absolute;bottom:18px;left:20px;right:20px;margin:0!important;width:auto;border-top:0;padding:9px 12px;background:#06161bc9}
.cti-signature.cti-elegance .el-hero-secondary strong{max-width:none;white-space:nowrap}
.cti-signature.cti-elegance .el-mission-visual blockquote{width:auto}
.cti-signature.cti-elegance .el-solution-grid .el-solution-card:last-child>a{display:grid;grid-template-columns:37% 1fr}
}
@media(max-width:360px){.cti-signature.cti-elegance .el-solution-grid .el-solution-card:last-child>a{grid-template-columns:32% 1fr}}
/* Detail and enquiry pages share the same dark surface, not the earlier light shell. */
body.cti-signature.cti-elegance.cti-power{background:#07181e;color:#d7e2e3;color-scheme:dark}
.cti-signature.cti-elegance.wa-page .wa-detail-lead p{color:#bdcfd2}
.cti-signature.cti-elegance .en-breadcrumb{color:#b2c6cc}
.cti-signature.cti-elegance .en-breadcrumb a{color:#e0bd7e}
.cti-signature.cti-elegance .wa-detail-body{border-color:#35525c}
@media(max-width:620px){.cti-signature.cti-elegance .el-image-note{font-size:10px;line-height:1.55}}
@media(max-width:620px){
.cti-signature.cti-elegance .el-header .el-brand{min-width:0;max-width:calc(100% - 103px)}
.cti-signature.cti-elegance .el-header .el-brand>span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.cti-signature.cti-elegance .el-header .el-brand small{max-width:100%;overflow-wrap:anywhere}
.cti-signature.cti-elegance .el-header-actions{flex-shrink:0}
}
/* Readable contrast for the inherited waste-detail and enquiry components. */
.cti-signature.cti-elegance.wa-page .wa-scope-note p{color:#dbcba9}
.cti-signature.cti-elegance.wa-page :is(.wa-detail-cta p,.wa-contact-copy>p){color:#bdcfd2}
.cti-signature.cti-elegance.wa-page a.en-text-link{color:#e4c387;border-color:#96815b}
.cti-signature.cti-elegance.wa-page .wa-detail-lists>section{padding:26px;border:1px solid #344d58}
.cti-signature.cti-elegance.wa-page .wa-contact-assurance{background:#16312e;border-color:#46665a;color:#d9e3d8}
.cti-signature.cti-elegance.wa-page .wa-contact-assurance :is(p,strong){color:#d9e3d8}
.cti-signature.cti-elegance.wa-page .en-technical>summary{color:#d9e4e4}
.cti-signature.cti-elegance.wa-page .en-technical>summary span{color:#edcd93}
.cti-signature.cti-elegance.wa-page .en-form a{color:#efcd93}
.cti-signature.cti-elegance .el-direct-contact>span{color:#bbced4}
@media(max-width:620px){.cti-signature.cti-elegance.wa-page .wa-detail-lists>section{padding:22px}}


/* CTI 1.6.3 – HQ Bereichsbilder / Lightbox-Fix */
.cti-signature .sg-area-art{height:auto!important;aspect-ratio:477/279;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#1a3340 0%,#10252f 55%,#081b22 100%)}
.cti-signature .sg-area-art img{width:100%;height:100%;max-width:none;object-fit:contain!important;object-position:center center;padding:8px;filter:brightness(.96) saturate(.9);transition:transform .45s ease,filter .45s ease}
.cti-signature .sg-area-art::after{inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent 0%,rgba(7,20,26,.08) 25%,rgba(7,20,26,.4) 100%)}
.cti-signature .sg-area-card:hover img{transform:scale(1.02);filter:brightness(.99) saturate(.95)}
@media(max-width:800px){.cti-signature .sg-area-art img{padding:6px}}

/* CTI refinement 20261002. Deliberately scoped; no global publication/form changes. */
.rf-company,.rf-management,.rf-team-heading,.rf-network-admin{--rf-gold:#e3bc77;--rf-line:#35505b;--rf-surface:#0e2731;--rf-ink:#e7eceb;--rf-muted:#bbced2}
.rf-company *,.rf-management *,.rf-network-admin *{min-width:0}
.cti-signature .rf-company-intro{gap:46px;padding-block:26px 48px;align-items:center}
.cti-signature .rf-company-intro h1,.cti-signature .rf-team-heading h1{font:400 clamp(32px,3.25vw,49px)/1.12 Georgia,serif;letter-spacing:-.025em;max-width:850px;margin:12px 0 24px}
.cti-signature .rf-company-intro h1 span{color:var(--rf-gold)}
.cti-signature .rf-company-intro p{font-size:15px;line-height:1.85;max-width:680px}
.cti-signature .rf-intro-aside{border-radius:8px;padding:28px;background:linear-gradient(145deg,#112d37,#0a2028);border-color:#566055}
.cti-signature .rf-intro-aside h2{font:400 28px/1.25 Georgia,serif;letter-spacing:-.025em;margin:12px 0 18px}
.rf-division-links{display:grid;gap:0;margin-top:20px}.rf-division-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #34505a;padding:13px 0;color:#e6c489;font-size:12px;line-height:1.6}.rf-division-links svg{width:18px;height:18px;flex-shrink:0}
.rf-section{padding-block:48px;border-top:1px solid var(--rf-line);scroll-margin-top:105px}.rf-heading{max-width:900px;margin-bottom:28px}
.cti-signature .rf-heading h2,.cti-signature .rf-onsite h2{font:400 clamp(29px,2.9vw,40px)/1.17 Georgia,serif;letter-spacing:-.025em;margin:10px 0 17px}.rf-heading>p{font-size:15px;color:var(--rf-muted);line-height:1.85}
.rf-experience-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px}.rf-experience-grid p{font-size:14px;line-height:1.95;color:var(--rf-muted);margin-bottom:18px}.rf-experience-grid .rf-lead{color:#e4e9e8;font-size:16px}
.rf-experience-steps{list-style:none;margin:0;padding:0;border:1px solid #38515b;border-radius:7px;overflow:hidden;background:#0c222b}.rf-experience-steps li{display:flex;align-items:center;gap:18px;border-bottom:1px solid #304953;padding:22px}.rf-experience-steps li:last-child{border-bottom:0}.rf-experience-steps span{font:400 23px/1 Georgia,serif;color:#e5bf80}.rf-experience-steps strong{font-size:13px;font-weight:500;line-height:1.75;color:#dce7e8}
.rf-onsite{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.rf-onsite>div p{font-size:14px;color:var(--rf-muted);line-height:1.9;margin-bottom:24px}
.rf-visit-figure{margin:0;border:1px solid #3a535c;background:#0d252f;border-radius:7px;overflow:hidden}.rf-visit-figure>img{width:100%;height:auto;display:block;filter:none;aspect-ratio:4/3;object-fit:contain}.rf-visit-figure figcaption{padding:14px 18px;font-size:11px;line-height:1.7;color:#b5cbd0}.rf-visit-figure figcaption span{display:block;color:#e9c889;margin-top:3px}
.cti-signature .rf-team-heading{max-width:960px;margin-bottom:32px}.cti-signature .rf-team-heading>p{font-size:15px;line-height:1.8;max-width:730px}
.cti-signature .rf-management{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch}
.cti-signature .rf-management .rf-person{border:1px solid #4a5b5c;border-radius:7px;box-shadow:none;background:linear-gradient(155deg,#0e2832,#0b1f27);grid-column:auto;width:100%;max-width:none;overflow:hidden;scroll-margin-top:118px}
.rf-person-responsibility{display:flex;align-items:flex-start;gap:13px;padding:18px 19px;min-height:94px;background:#132d36;border-bottom:1px solid #7f704d}.rf-person-responsibility>span{font-size:9px;letter-spacing:.1em;padding:5px 6px;border:1px solid #9d885a;color:#eac98b;flex-shrink:0;margin-top:2px}.rf-person-responsibility>strong{font-size:13px;line-height:1.65;font-weight:500;color:#ead6b2}
.cti-signature .rf-person .rf-person-photo{height:auto;min-height:0;aspect-ratio:409/344;margin:0;background:#0d1b22;border:0;overflow:hidden}
.cti-signature .rf-person .rf-person-photo>img{position:static;display:block;inset:auto;width:100%;height:auto;object-fit:contain;object-position:50% 35%;max-height:none;aspect-ratio:auto;filter:none}
.cti-signature .rf-person .ltm-card-body{padding:23px;display:flex;flex-direction:column;flex:1}
.cti-signature .rf-person h2{font:400 29px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 11px;color:#f0efe8}
.cti-signature .rf-person .ltm-role{font-size:10px;min-height:32px;line-height:1.65;color:#dfc68f;text-transform:uppercase;letter-spacing:.07em;margin-bottom:17px}
.cti-signature .rf-person .rf-person-summary{font-size:14px;line-height:1.8;min-height:0;color:#c7d5d8;margin:0 0 20px}
.rf-profile-details{border:1px solid #3a525d;border-radius:12px;margin:0 0 19px;padding:0 16px;background:linear-gradient(180deg,#10232c,#0d1b23);box-shadow:0 16px 32px #02080d1f}.rf-profile-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.7;color:#e5c58a;padding:14px 0;min-height:48px;font-weight:600}.rf-profile-details summary::-webkit-details-marker{display:none}.rf-profile-details summary span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1px solid #8f7348;background:#162832;color:#f0d49f;transition:transform .18s ease}.rf-profile-details p{font-size:13px;line-height:1.85;color:#c2d0d4;padding:0 0 14px}.rf-profile-details[open]{border-color:#b5945d}.rf-profile-details[open] summary span{transform:rotate(45deg)}
.cti-signature .rf-person .ltm-contact-data{margin-top:auto;line-height:1.6}.cti-signature .rf-person .ltm-contact-data a{font-size:12px;overflow-wrap:anywhere}.cti-signature .rf-person .ltm-card-actions{gap:8px;margin-top:19px;flex-wrap:wrap}.cti-signature .rf-person .ltm-card-actions a{flex:1;white-space:nowrap;min-height:44px;justify-content:center;font-size:12px;padding:10px 12px}.cti-signature .rf-person .ltm-card-foot{font-size:11px;line-height:1.6;gap:16px;margin-top:16px;flex-wrap:wrap}.cti-signature .rf-person-compact .ltm-card-actions{margin-top:auto;padding-top:5px}
/* The teaser's old rectangular crop cut away the lower portrait. Preserve source aspect ratio. */
body.cti-signature .ltm-mini{align-items:center;gap:16px;min-height:115px}
body.cti-signature .ltm-mini>div{flex:0 0 83px;width:83px;height:auto;aspect-ratio:409/344;border-radius:4px;overflow:visible}
body.cti-signature .ltm-mini img{position:static;width:100%;height:auto;object-fit:contain;display:block;filter:none}
body.cti-signature .ltm-mini strong{font-size:16px;line-height:1.45}.ltm-mini[aria-haspopup=dialog]{cursor:pointer}
.cti-signature .rf-company-details{margin:10px 0 38px;border:1px solid #3a545d;border-radius:6px;background:#0b222b}.rf-company-details>summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:20px 24px;font-size:15px;line-height:1.7;color:#dfc58e;list-style:none}.rf-company-details>summary::-webkit-details-marker{display:none}.rf-company-details>div{padding:0 24px 24px}.rf-company-details .ltm-section{margin-top:30px}
.rf-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rf-partner{border:1px solid #36535e;border-radius:6px;background:#0c252f;overflow:hidden}.rf-partner-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;max-height:350px}.rf-partner>div:last-child{padding:24px}.rf-partner h3{font:400 29px/1.2 Georgia,serif;color:#f0eee5;margin:14px 0}.rf-partner p{font-size:14px;line-height:1.8;color:#b7cbd0;margin-bottom:22px}
.rf-briefing-meta{display:block;font-size:11px;line-height:1.7;color:#aabfc6;margin-top:4px}.cti-signature .ltm-next-actions{flex-shrink:1;min-width:0;max-width:380px;align-items:stretch}.cti-signature .ltm-next-actions>a{white-space:normal;text-align:left;line-height:1.6;min-height:44px}.cti-signature .ltm-next-actions .button{justify-content:center}.rf-next{gap:32px}
/* Keep project imagery unobstructed. These figures are separate from hero/background art. */
.cti-signature .rf-mission-visual{margin:0;border:1px solid #3a525b;background:#102730;border-radius:5px;overflow:hidden;align-self:center}.cti-signature .rf-mission-image{position:static;min-height:0;aspect-ratio:1.8;overflow:hidden}.cti-signature .rf-mission-image>img{width:100%;height:100%;object-fit:cover;filter:none;opacity:1;display:block}.cti-signature .rf-mission-visual figcaption{position:static;padding:18px 22px;background:#0c232c}.rf-mission-visual strong{display:block;font:400 21px/1.35 Georgia,serif;color:#ebd3a0}.rf-mission-visual small{display:block;margin-top:8px;color:#b2c5cd;font-size:11px;line-height:1.7}
.cti-signature.cti-elegance .rf-africa-card{padding:0;border-radius:6px;overflow:hidden;background:#102933}.rf-africa-card figure{margin:0}.rf-africa-card figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:none}.rf-africa-card figcaption{font-size:10px;line-height:1.8;color:#b7cdd3;padding:11px 22px;border-bottom:1px solid #36545f}.rf-africa-copy{padding:25px}.rf-africa-copy h3{font:400 27px/1.2 Georgia,serif;color:#edede5;margin:10px 0 16px}.rf-africa-copy>p{font-size:14px;line-height:1.85;color:#b9cdd2}.rf-africa-copy .el-fineprint{font-size:11px!important;line-height:1.75!important}
.cti-signature.cti-elegance .wa-detail-visual:has(img[src*="plant-visit"]){background:#0b222b;align-self:start}.cti-signature.cti-elegance .wa-detail-visual>img[src*="plant-visit"]{filter:none;object-fit:contain;aspect-ratio:4/3;width:100%;height:auto}
body.cti-signature .cti-lightbox-photo{object-fit:scale-down;image-rendering:auto;justify-self:center;max-width:100%}.cti-lightbox-caption{overflow-wrap:anywhere}.cti-lightbox-size{font-size:11px;color:#b9cbd2;margin-top:6px;display:block}
.rf-receipt{padding:18px 20px;border:1px solid #779276;background:#122d2a;border-radius:5px;margin-bottom:20px;color:#e6efdf}.rf-receipt strong{font-size:14px;line-height:1.8}.rf-receipt p{font-size:12px;line-height:1.85;margin-top:9px;color:#bcd2c3}.rf-receipt span{overflow-wrap:anywhere;font-family:monospace;font-size:15px}
.rf-mail-id{overflow-wrap:anywhere;word-break:break-word;font-size:11px;font-family:monospace;line-height:1.8}.rf-network-admin{max-width:1200px}.rf-network-admin .p-page-head{margin-bottom:28px}.rf-network-admin .p-page-head p{font-size:14px;line-height:1.8;max-width:850px;margin-block:18px}.rf-partner-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 30px}.rf-partner-admin-card{display:flex;align-items:center;gap:16px;border:1px solid #cdd5dc;border-radius:8px;padding:14px;background:#fff;color:#172937}.rf-partner-admin-card img{width:75px;height:auto;aspect-ratio:1;object-fit:contain;border-radius:5px}.rf-partner-admin-card strong{font-size:16px;display:block;line-height:1.5}.rf-partner-admin-card small{font-size:12px;color:#64757f;display:block;margin-top:6px}.rf-editor{max-width:860px}.rf-editor h2{margin:0 0 22px}.rf-editor .p-form label{display:block;font-size:14px;line-height:1.7;margin-bottom:18px}.rf-editor .p-form input:not([type=checkbox]),.rf-editor .p-form textarea{display:block;width:100%;margin-top:5px}.rf-editor .p-form .p-check{display:flex;gap:12px}.rf-editor input[type=checkbox]{width:18px;min-width:18px;height:18px}.rf-editor textarea{font-size:16px;line-height:1.65}
.rf-company a:focus-visible,.rf-management :is(a,summary):focus-visible,.rf-company summary:focus-visible,.rf-network-admin :is(a,input,textarea,button):focus-visible{outline:2px solid #e4be76;outline-offset:4px}
@media(max-width:1100px){.cti-signature .rf-management{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-signature .rf-management .rf-person:last-child{width:100%;grid-column:auto}.rf-experience-grid{gap:30px}.rf-onsite{gap:30px}.rf-person-responsibility{min-height:85px}.rf-partner-grid,.rf-partner-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.rf-experience-grid,.rf-onsite{grid-template-columns:1fr;gap:28px}.rf-onsite>div{order:-1}.cti-signature .rf-company-intro{grid-template-columns:1fr;gap:24px;padding-block:14px 34px}.cti-signature .rf-company-intro h1,.cti-signature .rf-team-heading h1{font-size:36px}.rf-section{padding-block:36px}.rf-heading{margin-bottom:24px}.rf-company .ltm-next{flex-direction:column}.rf-company .ltm-next-actions{max-width:none;width:100%}}
@media(max-width:620px){.cti-signature .rf-management{grid-template-columns:1fr;gap:24px}.cti-signature .rf-person .ltm-card-body{padding:24px}.rf-person-responsibility{min-height:0;padding:17px 20px}.cti-signature .rf-company-intro h1,.cti-signature .rf-team-heading h1{font-size:clamp(30px,7.7vw,37px)}.cti-signature .rf-person h2{font-size:29px}.cti-signature .rf-person .ltm-role{min-height:0}.cti-signature .rf-person .ltm-contact-data a{font-size:13px}.cti-signature .rf-person .rf-person-summary{font-size:14px}.rf-partner-grid,.rf-partner-admin-grid{grid-template-columns:1fr}.rf-visit-figure figcaption{padding:13px 16px}.cti-signature .rf-company-details>div{padding:0 16px 22px}.rf-company-details>summary{padding:17px 18px}.cti-signature .rf-intro-aside{padding:23px}.rf-experience-steps li{padding:20px}.cti-signature .rf-mission-visual figcaption{padding:16px 18px}.rf-mission-visual strong{font-size:20px}.rf-africa-copy{padding:22px}.cti-signature .ltm-next-actions{max-width:none;width:100%}.rf-editor{padding:20px}.rf-network-admin h1{font-size:27px}.rf-person .ltm-card-foot{row-gap:12px}.rf-company .ltm-inline-actions{gap:18px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.rf-company *,.rf-management *,.rf-network-admin *{scroll-behavior:auto!important;transition:none!important}}
@media print{.rf-company,.rf-management{color:#17232a}.rf-profile-details,.rf-company-details{break-inside:avoid}.rf-person{break-inside:avoid;box-shadow:none}.rf-company a{color:#17232a}.rf-person-responsibility,.rf-intro-aside,.rf-experience-steps{background:#fff;color:#111}.rf-next{display:none}}
/* Match the existing dark administration, including explicit text contrast. */
.rf-network-admin .rf-partner-admin-card{background:#142b36;border-color:#49616b;color:#ecf0ed}
.rf-network-admin .rf-partner-admin-card strong{color:#ecf0ed}
.rf-network-admin .rf-partner-admin-card small{color:#bacbd2}
.rf-network-admin .p-page-head>.p-button{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;background:#e3bc77;color:#10222b;border:1px solid #d1a967;border-radius:5px;font-weight:600;text-decoration:none}
/* International project-insights gallery: original documentary photographs, native lightbox resolution. */
.rf-network-gallery{padding-block:58px 62px}.rf-network-gallery-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:54px;align-items:end;margin-bottom:30px}.cti-signature .rf-network-gallery-head h2{font:400 clamp(31px,3.15vw,45px)/1.14 Georgia,serif;letter-spacing:-.03em;margin:10px 0 0;color:#f0efe8}.rf-network-gallery-head>p{font-size:14px;line-height:1.95;color:var(--rf-muted);margin:0}.rf-network-photo-grid{columns:3 280px;column-gap:18px}.rf-network-photo{break-inside:avoid;margin:0 0 18px;border:1px solid #38535d;background:#0c222b;border-radius:8px;overflow:hidden;box-shadow:0 18px 34px #020a0e26}.rf-network-photo>a{position:relative;display:block;background:#08181f;overflow:hidden}.rf-network-photo img{display:block;width:100%;height:auto;max-width:100%;filter:none;transition:transform .28s ease,filter .28s ease}.rf-network-photo>a:hover img{transform:scale(1.015);filter:brightness(1.04)}.rf-network-photo-index{position:absolute;top:12px;left:12px;display:grid;place-items:center;min-width:36px;height:30px;padding:0 8px;background:#07181ee8;border:1px solid #d0ae6c80;border-radius:4px;color:#e5c282;font:600 10px/1 Arial,sans-serif;letter-spacing:.1em}.rf-network-photo figcaption{padding:13px 15px 15px;font-size:11px;line-height:1.75;color:#b9ccd1}.rf-network-gallery-note{max-width:980px;margin:14px 0 0;padding-top:18px;border-top:1px solid #314a54;font-size:10px;line-height:1.8;color:#8fa7af}.rf-network-photo a:focus-visible{outline:2px solid #e4be76;outline-offset:-4px}.rf-team-network-teaser{display:flex;align-items:center;justify-content:space-between;gap:34px;margin:38px 0;padding:28px 30px;border:1px solid #3a555f;border-radius:7px;background:linear-gradient(118deg,#102b35,#0b222b);color:#e9eeeb}.rf-team-network-teaser>div{max-width:770px}.rf-team-network-teaser h2{font:400 clamp(25px,2.4vw,34px)/1.18 Georgia,serif;letter-spacing:-.02em;margin:9px 0 12px;color:#f0efe8}.rf-team-network-teaser p{font-size:13px;line-height:1.85;color:#b8cbd0;margin:0}.rf-team-network-teaser>.button{flex-shrink:0;max-width:260px;justify-content:space-between;text-align:left}.rf-team-network-teaser :is(a,button):focus-visible{outline:2px solid #e4be76;outline-offset:4px}
@media(max-width:900px){.rf-network-gallery-head{grid-template-columns:1fr;gap:18px}.rf-network-photo-grid{columns:2 260px}.rf-team-network-teaser{align-items:flex-start;flex-direction:column}.rf-team-network-teaser>.button{max-width:none}}
@media(max-width:620px){.rf-network-gallery{padding-block:40px 44px}.rf-network-photo-grid{columns:1}.rf-network-photo{margin-bottom:16px}.rf-network-photo figcaption{font-size:12px}.rf-team-network-teaser{padding:23px 21px;margin:30px 0}.rf-team-network-teaser h2{font-size:27px}.rf-team-network-teaser>.button{width:100%}}
@media(prefers-reduced-motion:reduce){.rf-network-photo img{transition:none!important}.rf-network-photo>a:hover img{transform:none}}
@media print{.rf-network-photo-grid{columns:2}.rf-network-photo{box-shadow:none;break-inside:avoid}.rf-team-network-teaser>.button{display:none}}


/* 2026-10-02 · Project-development visual refinement (2.jpg) */
.cti-signature.cti-elegance .el-project-section .el-project-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:72px;align-items:start}
.cti-signature.cti-elegance .rf-project-concept{align-self:start;min-width:0;background:transparent;border:0;padding:0;color:#eef0ea}
.cti-signature.cti-elegance .rf-project-concept figure{margin:0;border:1px solid #45606a;border-radius:4px;overflow:hidden;background:#0a2029;box-shadow:0 20px 48px #020b101f}
.cti-signature.cti-elegance .rf-project-concept figure img{display:block;width:100%;height:auto;aspect-ratio:831/363;object-fit:cover;filter:none}
.cti-signature.cti-elegance .rf-project-concept .rf-africa-copy{padding:18px 0 0}
.cti-signature.cti-elegance .rf-project-concept .el-kicker{color:#e4bd76;letter-spacing:.18em;font-size:10px}
.cti-signature.cti-elegance .rf-project-concept h3{font:400 clamp(29px,2.4vw,38px)/1.16 Georgia,serif;letter-spacing:-.025em;color:#f3f1e9;margin:13px 0 17px}
.cti-signature.cti-elegance .rf-project-concept .rf-africa-copy>p{font-size:14px;line-height:1.9;color:#b9cbd1;margin:0}
.cti-signature.cti-elegance .rf-project-concept .el-fineprint{margin-top:20px;padding-top:18px;border-top:1px solid #3c5660;font-size:11px!important;line-height:1.8!important;color:#9fb3bb!important}
@media(max-width:1100px){.cti-signature.cti-elegance .el-project-section .el-project-grid{gap:42px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}
@media(max-width:800px){.cti-signature.cti-elegance .el-project-section .el-project-grid{grid-template-columns:1fr;gap:34px}.cti-signature.cti-elegance .rf-project-concept h3{font-size:31px}.cti-signature.cti-elegance .rf-project-concept .rf-africa-copy>p{font-size:13px}}
@media(max-width:620px){.cti-signature.cti-elegance .rf-project-concept .rf-africa-copy{padding-top:16px}.cti-signature.cti-elegance .rf-project-concept h3{font-size:28px;margin-top:10px}.cti-signature.cti-elegance .rf-project-concept figure{border-radius:3px}}

/* CTI shared photo viewer 20261009-cert1. Scoped styling; no new external resources. */
/* Photo and solution are two independent links, including without JavaScript. */
body.cti-signature.cti-elegance .el-solution-card[data-photo-card]{display:flex;flex-direction:column;min-width:0}
body.cti-signature.cti-elegance .el-solution-grid .el-solution-card[data-photo-card]>a.cti-solution-photo{display:block;position:relative;flex:none;width:100%;height:auto;min-height:0;aspect-ratio:16/10;overflow:hidden;background:#091b23;color:#f3da9d;cursor:zoom-in;border-bottom:1px solid #38515b;grid-template-columns:none}
body.cti-signature.cti-elegance .el-solution-grid .el-solution-card[data-photo-card]>a.cti-solution-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;transform:none}
body.cti-signature.cti-elegance img.cti-photo-hq{filter:none!important}
body.cti-signature.cti-elegance .el-solution-grid .el-solution-card[data-photo-card]>a.cti-solution-link{display:flex;flex:1;height:auto;min-height:0;grid-template-columns:none;text-decoration:none;color:inherit}
body.cti-signature.cti-elegance .el-solution-card[data-photo-card] .cti-solution-link h3{color:#f0f0e8}
body.cti-signature.cti-elegance .el-solution-card[data-photo-card] .cti-solution-link:hover .el-card-link{color:#ffe2a0}
body.cti-signature.cti-elegance .el-solution-card[data-photo-card]>a:focus-visible{outline:2px solid #efd293;outline-offset:-4px}
.cti-photo-hint{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #c6a467aa;border-radius:9px;background:#071820df;box-shadow:0 4px 18px #0004;transition:background .18s,border-color .18s;pointer-events:none}
.cti-photo-hint svg{width:18px;height:18px}
a:hover>.cti-photo-hint,a:focus-visible>.cti-photo-hint{background:#102a35;border-color:#efce89}
@media(max-width:1120px){body.cti-signature.cti-elegance .el-solution-grid .el-solution-card[data-photo-card]:last-child{grid-column:auto}}
@media(max-width:700px){body.cti-signature.cti-elegance .el-solution-grid .el-solution-card[data-photo-card]>a.cti-solution-photo{aspect-ratio:16/9}body.cti-signature.cti-elegance .el-solution-card[data-photo-card] .el-solution-copy{padding:22px}.cti-photo-hint{width:40px;height:40px}}
/* All existing content galleries share the same dialog, keyboard handling and high-quality source selection. */
body.cti-photo-viewer-open{overflow:hidden!important;overscroll-behavior:none}
body:is(.cti-refined,.cti-signature) .cti-lightbox-dialog.cti-lightbox-hq{box-sizing:border-box;width:min(1480px,calc(100vw - 40px));max-width:1480px;max-height:calc(100dvh - 32px);padding:0;position:fixed;inset:0;margin:auto;border:1px solid #756a50;border-radius:16px;background:linear-gradient(145deg,#10242d,#071820 70%);color:#edf0ec;box-shadow:0 34px 130px #000b;overflow:auto;font-family:Arial,Helvetica,sans-serif;overscroll-behavior:contain}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq::backdrop{background:rgba(2,8,12,.94)}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq *{box-sizing:border-box}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq [hidden]{display:none!important}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid #344b54;background:#0c2029}
.cti-lightbox-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-width:0}
.cti-lightbox-brand{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e8c68a;border-right:1px solid #546157;padding-right:18px;line-height:1.6}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-counter{font-size:12px;color:#f1efe5;line-height:1.5;white-space:nowrap}
.cti-lightbox-resolution{font-size:10px;line-height:1.5;color:#a9bfc7;font-variant-numeric:tabular-nums}
.cti-lightbox-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(button,.cti-lightbox-original){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:10px;border:1px solid #4d635f;border-radius:9px;background:#102a34;color:#e7e9e1;cursor:pointer;text-decoration:none;font:500 13px/1.3 Arial,Helvetica,sans-serif;transition:background .18s,border-color .18s;touch-action:manipulation}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(button,.cti-lightbox-original):hover{background:#1b3942;border-color:#d5b878}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(button,.cti-lightbox-original):focus-visible{outline:2px solid #efd298;outline-offset:3px}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(button,.cti-lightbox-original)>svg{width:20px;height:20px;flex:none}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-close{border-color:#b79862;color:#f0d5a0;background:#2c3028}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq button:disabled{opacity:.3;cursor:default}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-zoom[aria-pressed=true]{background:#debd7e;color:#0d2029;border-color:#debd7e}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-stage{display:grid;position:relative;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:16px 20px 10px;min-height:190px}
.cti-lightbox-frame{display:flex;align-items:center;justify-content:center;min-width:0;min-height:140px;width:100%;height:min(64dvh,780px);overflow:auto;overscroll-behavior:contain;background:#06151c;border:1px solid #283f4a;border-radius:9px;scrollbar-width:thin;scrollbar-color:#aa9160 #0b212b;touch-action:pan-x pan-y pinch-zoom}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-photo{display:block;flex-shrink:0;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;background:transparent;border-radius:0;filter:none;transform:none;min-width:0;margin:auto;touch-action:pan-x pan-y pinch-zoom}
.cti-lightbox-frame.is-zoomed{display:block;align-items:initial;justify-content:initial}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(.cti-lightbox-prev,.cti-lightbox-next){position:static;transform:none;z-index:auto;grid-row:1;align-self:center}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-next{grid-column:3}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-frame{grid-column:2;grid-row:1}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(.cti-lightbox-error,.cti-lightbox-loading){position:absolute;inset:18px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;border-radius:9px;background:#091c25;color:#e9e8df;font-size:14px;line-height:1.7;grid-column:auto;grid-row:auto}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-error p{color:#b5c6cc;margin:0;font-size:13px}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-error strong{font-size:17px;font-weight:500}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-retry{padding-inline:20px;color:#ebc882}
.cti-lightbox-loading:before{content:'';width:24px;height:24px;border:2px solid #536056;border-top-color:#efcc84;border-radius:50%;animation:cti-photo-spin 1s linear infinite}
@keyframes cti-photo-spin{to{transform:rotate(360deg)}}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-caption{padding:4px 76px 12px;margin:0;min-width:0;font-size:13px;line-height:1.65;color:#d3dfdf;overflow-wrap:anywhere;text-align:center}
.cti-lightbox-thumbs{width:max-content;display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:calc(100% - 136px);margin:0 auto;padding:5px 3px 10px;scrollbar-width:thin;scrollbar-color:#a99262 #102732;scroll-snap-type:x proximity}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-thumb{min-width:76px;width:76px;height:50px;flex:none;padding:3px;overflow:hidden;border-radius:6px;border-color:#3d545e;opacity:.67;scroll-snap-align:center}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-thumb[aria-current=true]{border-color:#e9c886;background:#c4a5681a;opacity:1}
.cti-lightbox-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}
.cti-lightbox-hint{display:block;padding:0 22px 14px;font-size:10px;line-height:1.5;text-align:center;color:#9eb4bd}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-shell:fullscreen{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:inherit;color:inherit;font:inherit;overflow:auto;overscroll-behavior:contain}
body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-shell:fullscreen .cti-lightbox-frame{height:calc(100dvh - 235px)}
@media(max-width:760px){
 body:is(.cti-refined,.cti-signature) .cti-lightbox-dialog.cti-lightbox-hq{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-head{padding:10px 12px;gap:8px;align-items:center}
 .cti-lightbox-info{gap:3px;flex-direction:column;align-items:flex-start}
 .cti-lightbox-brand{display:none}
 .cti-lightbox-resolution{font-size:9px}
 .cti-lightbox-tools{gap:5px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:9px;padding:12px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-frame{grid-column:1/-1;grid-row:1;height:auto;aspect-ratio:var(--cti-photo-ratio,16/9);max-height:54dvh;min-height:110px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(.cti-lightbox-prev,.cti-lightbox-next){position:static;grid-row:2;min-height:42px;margin-top:2px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-next{grid-column:3}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq :is(.cti-lightbox-error,.cti-lightbox-loading){inset:12px 12px 67px;padding:20px}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-caption{padding:0 18px 10px;font-size:12px;line-height:1.65}
 .cti-lightbox-thumbs{max-width:calc(100% - 24px);gap:6px;padding-bottom:8px}
 .cti-lightbox-hint{display:none}
 body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-shell:fullscreen .cti-lightbox-frame{height:calc(100dvh - 250px)}
}
@media(max-height:540px){body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-frame{height:calc(100dvh - 178px);min-height:110px}.cti-lightbox-thumbs,.cti-lightbox-hint{display:none}.cti-lightbox-frame{border-radius:4px}body:is(.cti-refined,.cti-signature) .cti-lightbox-hq .cti-lightbox-head{padding-block:7px}}
@media(prefers-reduced-motion:reduce){body:is(.cti-refined,.cti-signature) .cti-lightbox-hq *,a>.cti-photo-hint{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.cti-lightbox-dialog.cti-lightbox-hq,.cti-photo-hint{display:none!important}body.cti-photo-viewer-open{overflow:visible!important}}

body.cti-signature main img.cti-lightbox-ready{cursor:zoom-in}body.cti-signature main img.cti-lightbox-ready:focus-visible{outline:2px solid #edce8c;outline-offset:3px}

/* CTI account access — scoped, local, no fonts or third-party dependencies. */
.cti-account-menu{position:relative;flex:0 0 auto;z-index:65;font-family:Arial,sans-serif;color:#edf2f1;text-align:left}
.cti-account-menu *{box-sizing:border-box}.cti-account-menu>summary::-webkit-details-marker{display:none}
.cti-account-menu .cti-account-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 13px;cursor:pointer;list-style:none;border:1px solid #8b7953;border-radius:10px;background:linear-gradient(145deg,#17313c,#0b202a);color:#f0cd8a;box-shadow:inset 0 1px #ffffff0b;transition:background .18s,border-color .18s}
.cti-account-menu svg{width:20px;height:20px;flex:none}.cti-account-menu .cti-account-label{font:600 11px/1.4 Arial,sans-serif;white-space:nowrap}
.cti-account-menu .cti-account-caret{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:3px;margin-top:-3px}
.cti-account-menu[open]>.cti-account-trigger,.cti-account-menu>.cti-account-trigger:hover{border-color:#ebc984;background:#213a44}
.cti-account-menu[open] .cti-account-caret{transform:rotate(225deg);margin-top:3px}
.cti-account-menu.is-customer>.cti-account-trigger{border-color:#99b6a3}
.cti-account-menu .cti-account-panel{position:absolute;right:0;top:calc(100% + 13px);width:330px;max-width:calc(100vw - 28px);padding:25px;border:1px solid #64716b;border-top:2px solid #dfbc77;border-radius:12px;background:#0c232d;box-shadow:0 18px 65px #0009;z-index:200;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.cti-account-menu:not([open]) .cti-account-panel{display:none}
.cti-account-menu .cti-account-eyebrow{display:block;color:#dcb974;font:600 9px/1.7 Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;margin-bottom:11px}
.cti-account-menu .cti-account-panel h2{font:400 25px/1.15 Georgia,serif;letter-spacing:-.03em;color:#f5f1e6;margin:0 0 12px}
.cti-account-menu .cti-account-panel p{font:400 13px/1.7 Arial,sans-serif;color:#bcd0d6;margin:0 0 17px}
.cti-account-menu .cti-account-panel nav{display:flex;flex-direction:column;gap:9px;margin:0;align-items:stretch}
.cti-account-menu a.cti-account-action{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(125deg,#f0d28f,#cf9f51);border:1px solid #e4c583;border-radius:6px;color:#101a20;font:600 13px/1.5 Arial,sans-serif;padding:12px 15px;min-height:46px;text-decoration:none;margin:0}
.cti-account-menu a.cti-account-secondary{background:#142e39;color:#f0d294;border-color:#788073}
.cti-account-menu .cti-account-help{font:400 11px/1.5 Arial,sans-serif;color:#d6dfdd;padding:10px 0;min-height:34px;text-decoration:underline;text-underline-offset:4px}
.cti-account-menu .cti-account-row{display:flex;gap:12px;align-items:center;padding:9px 4px;min-height:43px;color:#dce7e8;font:400 13px/1.5 Arial,sans-serif;text-decoration:none}
.cti-account-menu .cti-account-row svg{width:18px;color:#d4b16f}
.cti-account-menu .cti-account-panel .cti-account-footnote{margin:15px 0 0;padding-top:14px;border-top:1px solid #344c54;font-size:11px;line-height:1.7;color:#aebfc7}
.cti-account-menu .cti-account-signout{display:block;margin:7px 0 0;padding:10px 0 0;border-top:1px solid #344c54}
.cti-account-menu .cti-account-signout button{color:#d3e1e3;background:none;border:0;min-height:36px;padding:5px 0;font:400 12px Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.cti-account-menu :is(a,summary,button):focus-visible{outline:3px solid #f3d590;outline-offset:4px}
.cti-signature.cti-elegance .el-header:has(.cti-account-menu[open]){z-index:150}
@media(max-width:1500px){.el-header .cti-account-label{display:none}.el-header .cti-account-trigger{padding:10px;gap:0}.el-header .cti-account-caret{display:none}}
@media(max-width:1320px) and (min-width:1121px){.cti-signature.cti-elegance .el-desktop-nav{gap:12px}.cti-signature.cti-elegance .el-header-inner{gap:13px}.cti-signature.cti-elegance .el-brand>span{font-size:10px}.cti-signature.cti-elegance .sg-finder-trigger{display:none}.cti-signature.cti-elegance .el-header-cta{padding-inline:13px;font-size:11px}}
@media(max-width:640px){.cti-account-menu{position:static}.cti-account-menu .cti-account-trigger{padding:10px;min-width:42px;min-height:42px;width:42px;gap:0}.cti-account-menu .cti-account-label,.cti-account-menu .cti-account-caret{display:none}.cti-account-menu .cti-account-panel{position:absolute;top:calc(100% + 4px);right:14px;left:14px;width:auto;max-width:none;max-height:calc(100dvh - 90px);padding:22px}.cti-signature.cti-elegance .el-header-inner{position:relative;gap:8px;padding-inline:14px}.cti-signature.cti-elegance .el-brand{flex:1;min-width:0}.cti-signature.cti-elegance .el-brand>span{font-size:clamp(6px,1.7vw,9px);white-space:nowrap}.cti-signature.cti-elegance .el-brand small{font-size:5px;max-width:145px;white-space:normal}.cti-signature.cti-elegance .el-brand>img{width:29px;height:29px}.cti-signature.cti-elegance .el-header-actions{gap:4px;flex:none}.p-topbar{position:relative;flex-wrap:wrap;gap:8px}.p-topbar>nav{gap:8px}.p-topbar .p-brand{min-width:0}.p-topbar .p-brand>span{font-size:10px}.p-topbar .cti-account-panel{top:calc(100% + 2px)}.p-topbar .p-top-link{font-size:11px}}
@media(max-width:360px){.cti-signature.cti-elegance .el-brand small{display:none}.cti-signature.cti-elegance .el-brand{gap:6px}.cti-signature.cti-elegance .el-brand>span{font-size:6px}.cti-signature.cti-elegance .el-languages>summary{min-width:40px}.cti-signature.cti-elegance .el-menu>summary{min-width:36px;width:36px}}
@media(prefers-reduced-motion:reduce){.cti-account-menu *{transition:none!important}}
@media print{.cti-account-menu{display:none!important}}
/* Preserve every header action on mid-size tablets, including longer translations. */
@media(min-width:641px) and (max-width:900px){.cti-signature.cti-elegance .el-header-inner{gap:12px;padding-inline:20px}.cti-signature.cti-elegance .el-header-actions{gap:8px}.cti-signature.cti-elegance .el-brand>span{font-size:10px}.cti-signature.cti-elegance .el-header-cta{padding-inline:13px;font-size:11px}}
/* Long translated entry links must wrap instead of widening the account forms. */
.p-body .p-auth-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.p-body .p-auth-grid>section{min-width:0}
.p-body .p-auth-grid .p-button{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}
@media(max-width:760px){.p-body .p-auth-grid{grid-template-columns:minmax(0,1fr)}}

/* Shared native WhatsApp contacts. No external assets, widgets or JavaScript. */
a.cti-whatsapp,
.cti-whatsapp-contact,
a.cti-whatsapp * {
    box-sizing: border-box;
    min-width: 0;
}
a.cti-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid #579d7c;
    border-radius: 9px;
    background: linear-gradient(120deg, #14372e, #0d282c);
    color: #edfff4;
    font: 600 13px/1.5 Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: left;
    white-space: normal;
    touch-action: manipulation;
    box-shadow: inset 0 1px #d9ffe70a;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
a.cti-whatsapp .cti-whatsapp-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border: 1px solid #559a78;
    border-radius: 50%;
    background: #194b3c;
    color: #a7f0c5;
}
a.cti-whatsapp .cti-whatsapp-icon svg {
    display: block;
    flex: none;
    width: 22px;
    height: 22px;
    color: inherit;
}
a.cti-whatsapp .cti-whatsapp-copy { display: block; flex: 1 1 auto; min-width: 0; }
a.cti-whatsapp .cti-whatsapp-title { display: block; color: #edfff4; font: inherit; overflow-wrap: anywhere; }
a.cti-whatsapp .cti-whatsapp-detail {
    display: block;
    margin-top: 3px;
    color: #b4decd;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .015em;
    overflow-wrap: anywhere;
}
a.cti-whatsapp .cti-whatsapp-arrow { flex: 0 0 auto; color: #a7f0c5; font: 400 19px/1 Arial, Helvetica, sans-serif; }
a.cti-whatsapp--card,
a.cti-whatsapp--profile { width: 100%; }
.cti-whatsapp-contact { width: 100%; max-width: 100%; margin: 3px 0 5px; }
.cti-member-profile .mp-contact .cti-whatsapp-hint {
    margin: 9px 1px 0;
    color: #b9d4c9;
    font: 400 11px/1.7 Arial, Helvetica, sans-serif;
    overflow-wrap: anywhere;
}
.cti-signature .rf-person .ltm-card-actions > a.cti-whatsapp--compact,
a.cti-whatsapp--compact {
    gap: 7px;
    justify-content: center;
    min-height: 48px;
    padding: 10px;
    font-size: 12px;
    white-space: normal;
}
a.cti-whatsapp--compact .cti-whatsapp-icon { flex-basis: 22px; width: 22px; height: 22px; border: 0; background: transparent; }
a.cti-whatsapp--compact .cti-whatsapp-copy { flex: 0 1 auto; }
a.cti-whatsapp--compact .cti-whatsapp-arrow { display: none; }
a.cti-whatsapp--inline {
    gap: 8px;
    min-height: 44px;
    padding: 6px 0;
    border-color: transparent;
    background: transparent;
    color: #d1ecdf;
    box-shadow: none;
    font-size: 12px;
}
a.cti-whatsapp--inline .cti-whatsapp-icon { flex-basis: 22px; width: 22px; height: 22px; border: 0; background: transparent; }
a.cti-whatsapp--inline .cti-whatsapp-copy { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 7px; flex: 0 1 auto; }
a.cti-whatsapp--inline .cti-whatsapp-detail { margin: 0; font-size: inherit; }
a.cti-whatsapp--inline .cti-whatsapp-arrow { font-size: 15px; }
a.cti-whatsapp:focus-visible {
    outline: 3px solid #f2d59e !important;
    outline-offset: 4px;
}
.sales-admin .sales-whatsapp-settings {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #9dbbaa;
    border-radius: 10px;
    background: #eaf3ed;
}
@media (hover: hover) and (pointer: fine) {
    a.cti-whatsapp:hover {
        border-color: #a1eac0;
        background: #194637;
        color: #f2fff8;
        box-shadow: 0 5px 16px #0003;
        text-decoration: none;
    }
    a.cti-whatsapp--inline:hover { background: transparent; border-color: transparent; box-shadow: none; text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width: 420px) {
    .ltm-card .ltm-card-actions { grid-template-columns: minmax(0, 1fr); }
    a.cti-whatsapp--card,
    a.cti-whatsapp--profile { gap: 9px; padding: 11px; }
    a.cti-whatsapp--card .cti-whatsapp-icon,
    a.cti-whatsapp--profile .cti-whatsapp-icon { flex-basis: 30px; width: 30px; height: 30px; }
    .sales-admin .sales-whatsapp-settings { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    a.cti-whatsapp { transition: none; }
}
@media (forced-colors: active) {
    a.cti-whatsapp { color: LinkText; background: Canvas; border-color: ButtonText; box-shadow: none; }
    a.cti-whatsapp .cti-whatsapp-icon { color: LinkText; background: Canvas; border-color: ButtonText; }
    a.cti-whatsapp .cti-whatsapp-title,
    a.cti-whatsapp .cti-whatsapp-detail,
    a.cti-whatsapp .cti-whatsapp-arrow { color: LinkText; }
    .cti-member-profile .mp-contact .cti-whatsapp-hint { color: CanvasText; }
    a.cti-whatsapp:focus-visible { outline-color: Highlight !important; }
}

/* caretrade-international | Signature compact typography 2026-10-10.
   Loaded AFTER CTI's individual design modules. Limits only display headings;
   small labels, form legends, data tables and controls retain their own scale. */

/* The former wordmark was an obsolete raster image. Crisp text stays selectable,
   accessible and doesn't become blurry at non-integer device scale factors. */
body.cti-admin .a-brand .a-brand-wordmark {
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  width:min(265px,24vw);min-width:0;max-width:265px;height:auto;
  padding-left:10px;color:#e7c889;line-height:1.23;
  border-left:1px solid #8f815c;
}
body.cti-admin .a-brand .a-brand-wordmark strong {
  display:block;font:700 clamp(10px,1.05vw,14px)/1.27 Arial,Helvetica,sans-serif;
  letter-spacing:.005em;overflow-wrap:anywhere;text-transform:none;
}
body.cti-admin .a-brand .a-brand-wordmark small {
  display:block;margin-top:4px;color:#bbc8c7;
  font:500 clamp(6px,.63vw,8px)/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.09em;white-space:normal;overflow-wrap:anywhere;
}
/* Consistent wordmark on the normal public header, including Spanish labels. */
body.cti-signature.cti-elegance .el-brand>span {
  white-space:normal;min-width:0;max-width:min(250px,23vw);
  overflow-wrap:anywhere;line-height:1.25;
}
body.cti-signature.cti-elegance .el-brand>span small {
  margin-top:3px;line-height:1.35;letter-spacing:.08em;
}
body.cti-signature .sg-footer-brand .el-brand>span {max-width:280px}
body.cti-refined .p-brand>span,
body.cti-refined .footer-brand>span {overflow-wrap:anywhere}

/* Display typography: restrained, balanced, hierarchy-preserving. */
body.cti-signature main h1,
body.cti-signature .sg-gateway h1,
body.cti-signature .el-main h1 {
  font-size:clamp(29px,2.85vw,39px) !important;
  line-height:1.17;letter-spacing:-.027em;text-wrap:balance;
  overflow-wrap:break-word;
}
/* Cinematic hero titles remain the largest titles, but not 70–80 px. */
body.cti-signature :is(.sg-hero,.el-hero-copy,.pp-hero,.en-gateway-heading,.wa-detail-hero,.hl-hero,.sc-hero) h1 {
  font-size:clamp(31px,3.6vw,49px) !important;
  line-height:1.13;letter-spacing:-.035em;
}
body.cti-page.cti-refined .cr-hero h1,
body.cti-signature .rf-team-heading h1 {
  font-size:clamp(29px,2.8vw,39px) !important;
  line-height:1.18;
}
/* Real section titles; do not turn 11 px miniature feature titles into 30 px headings. */
body.cti-signature :is(
 .sg-section-heading h2,.el-section-title h2,.el-mission-copy h2,
 .el-section-heading h2,.el-solution-intro h2,.sg-why-layout h2,
 .rf-heading h2,.rf-onsite h2,.rf-intro-aside h2,.rf-company-intro h2,
 .pp-section-heading h2,.pp-form-aside h2,.pp-closing h2,.pp-success h2,
 .pp-network-cta-copy h2,.en-section-heading h2,.wa-section-heading h2,
 .sc-section-heading h2,.cv-section-heading h2,.mp-section-heading h2,
 .sourcing-section-heading h2,.hl-section-heading h2
) {
  font-size:clamp(22px,2.5vw,34px) !important;
  line-height:1.23;letter-spacing:-.025em;text-wrap:balance;
}
/* Compensate for the shorter home title while retaining meaningful image space. */
body.cti-signature .sg-hero {min-height:610px}
@media (max-width:800px) {
  body.cti-signature .sg-hero {min-height:600px}
  body.cti-signature .sg-hero-inner {padding-bottom:205px}
}
@media (max-width:540px) {
  body.cti-signature .sg-hero {min-height:570px}
  body.cti-signature .sg-hero-inner {padding-bottom:185px}
}

/* Important CTI partner programme, including its independently-sized cards. */
body.cti-signature .cti-partners :is(.pp-sector-copy,.pp-benefit,.pp-other-sector,.pp-fairness-grid article,.pp-commission-principles) h3 {
  font-size:clamp(18px,1.75vw,23px) !important;
  line-height:1.3;letter-spacing:-.02em;
}
body.cti-signature .cti-partners .pp-form-section-heading h3 {font-size:clamp(21px,1.9vw,25px) !important}
body.cti-signature :is(.sg-area-copy,.el-solution-card,.rf-person,.cr-service-body) h3,
body.cti-signature .rf-person h2 {
  font-size:clamp(19px,1.9vw,25px) !important;
  line-height:1.3;
}
body.cti-signature .cti-partners .pp-hero .pp-hero-lead {font-size:clamp(15px,1.35vw,17px)}
/* Smaller type shouldn't mean huge empty visual blocks. */
body.cti-signature .cti-partners .pp-hero,
body.cti-signature .cti-partners .pp-hero-inner {
  min-height:clamp(610px,56vw,720px);
}
body.cti-signature .cti-partners .pp-breadcrumb {margin-bottom:clamp(23px,3vw,39px)}
body.cti-signature .cti-partners .pp-section-heading {margin-bottom:28px}
body.cti-signature .cti-partners .pp-section {scroll-margin-top:105px}

/* Back-office titles: compact, without shrinking form fields, navigation or tables. */
body.p-body :is(.p-page-heading,.p-page-head,.p-header,.p-section-title) h1,
body.cti-admin :is(.page-heading,.a-page-heading) h1 {
  font-size:clamp(23px,2.3vw,30px) !important;line-height:1.22;
}
body.p-body :is(.p-page-heading,.p-page-head,.p-section-title) h2 {
  font-size:clamp(20px,2vw,26px) !important;line-height:1.25;
}

@media (max-width:800px) {
  body.cti-signature.cti-elegance .el-brand>span {max-width:min(213px,36vw);font-size:10px}
  body.cti-signature.cti-elegance .el-brand>span small {font-size:6px}
  body.cti-admin .a-brand .a-brand-wordmark {width:min(210px,39vw)}
  body.cti-signature .cti-partners .pp-hero,
  body.cti-signature .cti-partners .pp-hero-inner {min-height:0}
  body.cti-signature :is(.sg-hero,.el-hero-copy,.pp-hero,.en-gateway-heading,.wa-detail-hero,.hl-hero) h1 {
    font-size:clamp(29px,5.8vw,40px) !important;
  }
}
@media (max-width:540px) {
  body.cti-admin .a-brand .a-brand-wordmark {width:min(168px,40vw);padding-left:7px}
  body.cti-admin .a-brand .a-brand-wordmark strong {font-size:10px;letter-spacing:-.03em}
  body.cti-admin .a-brand .a-brand-wordmark small {font-size:6px;letter-spacing:.015em}
  body.cti-signature.cti-elegance .el-brand>span {max-width:min(164px,37vw);font-size:9px;letter-spacing:-.005em}
  body.cti-signature.cti-elegance .el-brand>span small {font-size:5.5px;letter-spacing:0}
  body.cti-signature main h1 {font-size:clamp(27px,7.65vw,32px) !important}
  body.cti-signature :is(.sg-hero,.el-hero-copy,.pp-hero,.en-gateway-heading,.wa-detail-hero,.hl-hero) h1 {
    font-size:clamp(30px,8.15vw,35px) !important;line-height:1.16;
  }
  body.cti-signature :is(.sg-section-heading h2,.el-section-title h2,.pp-section-heading h2,.pp-form-aside h2,.rf-heading h2) {
    font-size:clamp(22px,6.2vw,27px) !important;
  }
  body.cti-signature .cti-partners .pp-hero-inner {padding-bottom:45px}
  body.cti-signature .cti-partners .pp-hero .pp-hero-lead {margin-top:17px}
  body.cti-signature .cti-partners .pp-benefit {padding:21px}
  body.cti-signature .cti-partners .pp-card-top {margin-bottom:12px}
}
@media (prefers-reduced-motion:reduce) {
  body.cti-signature .cti-partners .pp-button,
  body.cti-signature .cti-partners .pp-benefit {transition:none}
}

/* CTI 1.4: presentation scoped to the actual public navigation. No site-wide resets.
   The main menu is neutral; current-page styling is confined to submenus and trails. */
.cti-signature.cti-elegance .el-header.cti-nav14{background:rgba(8,27,34,.97);border-bottom:1px solid #344b53;box-shadow:0 8px 28px #00000012;z-index:950}
.cti-signature.cti-elegance .cti-nav14 .el-header-inner{max-width:1840px;padding-inline:28px;gap:20px}
.cti-signature.cti-elegance .cti-nav14 .cn-desktop{gap:0;padding:5px;border:1px solid #30474f;border-radius:13px;background:#10252d;min-width:0}
.cti-nav14 .cn-list,.cti-nav14 .cn-menu ul{list-style:none;margin:0;padding:0}
.cti-nav14 .cn-list{display:flex;align-items:center;gap:2px}
.cti-nav14 .cn-entry{display:flex;align-items:center;position:relative;min-width:0;border-radius:9px}
.cti-signature.cti-elegance .cti-nav14 .cn-list .cn-main-link,.cti-signature.cti-elegance .cti-nav14 .cn-list .cn-main-link[aria-current]{font:500 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;color:#e0e8e8!important;display:flex;align-items:center;min-height:46px;padding:11px 12px;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;white-space:nowrap}
.cti-signature.cti-elegance .cti-nav14 .cn-list .cn-main-link::after{display:none!important}
.cti-nav14 .cn-entry:has(.cn-drop)>.cn-main-link{padding-right:3px!important}

.cti-nav14 .cn-list .cn-main-link-emergency{gap:8px;padding:9px 10px 9px 8px!important}
.cti-nav14 .cn-main-link-emergency .cn-main-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid #51686f;background:linear-gradient(135deg,#16323b,#10242c);box-shadow:inset 0 1px 0 #ffffff10;flex:none}
.cti-nav14 .cn-main-link-emergency .cn-main-badge svg{width:14px;height:14px;color:#e4bd75}
.cti-nav14 .cn-main-link-emergency .cn-main-short{display:inline-block;min-width:0;white-space:nowrap}
.cti-nav14 .cn-entry:has(.cn-main-link-emergency)>.cn-drop>summary{width:26px}
.cti-nav14 .cn-entry:hover{background:#1b353e}
.cti-nav14 .cn-drop{position:static;margin:0;padding:0}
.cti-nav14 .cn-drop>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:30px;min-height:46px;color:#bacacf;cursor:pointer;border-radius:8px;margin:0;padding:0}
.cti-nav14 .cn-drop>summary:hover{background:#28444e}
.cti-nav14 .cn-drop>summary::-webkit-details-marker,.cn-sections-mobile>summary::-webkit-details-marker{display:none}
.cn-chevron{height:16px;width:16px;flex:none;transition:transform .15s ease}
.cn-drop[open]>summary>.cn-chevron,.cn-sections-mobile[open]>summary>.cn-chevron{transform:rotate(180deg)}
.cti-nav14 .cn-drop:not([open])>.cn-menu{display:none}
.cti-nav14 .cn-menu{position:absolute;top:calc(100% + 12px);right:0;width:355px;padding:12px;border:1px solid #5a655d;border-radius:16px;background:#102832;box-shadow:0 24px 65px #0008;z-index:990;max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#61736f #102832}
.cti-nav14 .cn-menu-heading{padding:10px 12px 17px;margin-bottom:6px;border-bottom:1px solid #354d55;color:#c7b98f;font:500 10px/1.7 Arial;letter-spacing:.09em;text-transform:uppercase}
.cti-signature.cti-elegance .cti-nav14 .cn-menu .cn-sub-link{display:flex;align-items:center;gap:11px;min-height:48px;padding:11px 12px!important;margin:3px 0;font:400 13px/1.45 Arial,Helvetica,sans-serif;white-space:normal;color:#dfE8e8!important;text-decoration:none!important;background:transparent!important;border:1px solid transparent!important;border-radius:9px;box-shadow:none!important}
.cti-nav14 .cn-menu .cn-sub-link>span:not(.cn-dot){flex:1;min-width:0;overflow-wrap:anywhere}
.cti-nav14 .cn-menu .cn-sub-link>svg{width:22px;height:22px;flex:0 0 22px;color:#c7b98f}
.cti-nav14 .cn-dot{width:5px;height:5px;margin-inline:8px;background:#91a7ad;border-radius:50%;flex:none}
.cti-signature.cti-elegance .cti-nav14 .cn-menu .cn-sub-link:hover{background:#203d47!important;border-color:#59716f!important}
.cti-signature.cti-elegance .cti-nav14 .cn-menu .cn-sub-link.is-current{background:#243b3f!important;border-color:#a99367!important;color:#fff7e7!important}
.cti-nav14 .cn-menu .cn-sub-link::after{display:none!important}
.cti-nav14 .cn-menu .cn-sub-link small{font:500 9px/1.5 Arial;letter-spacing:.015em;padding:3px 7px;border-radius:5px;color:#f0ddb5;background:#d1b77915;border:1px solid #796f52;white-space:nowrap}
.cti-nav14 :is(a,summary,button):focus-visible,.cn-section14 :is(a,summary):focus-visible,.cti-trail14 a:focus-visible{outline:2px solid #dfc793!important;outline-offset:3px}
.cti-nav14 .cn-mobile-heading{display:grid;gap:9px;padding:8px 10px 20px;border-bottom:1px solid #3a515a;margin-bottom:16px}
.cti-nav14 .cn-mobile-heading>span{font:500 9px/1.6 Arial;letter-spacing:.15em;color:#b8a881}
.cti-nav14 .cn-mobile-heading>strong{font:400 27px/1.1 Georgia,serif;color:#f3f0e6}
.cti-signature.cti-elegance .cti-nav14 .cn-mobile>nav{min-width:0;width:min(650px,calc(100vw - 40px));padding:23px;max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:16px;border-color:#50615f;background:#102832;box-shadow:0 25px 70px #0009}
.cti-nav14 .cn-list-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}
.cti-nav14 .cn-list-mobile .cn-entry{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:start;background:#17323c;border:1px solid #36505a;border-radius:10px;overflow:hidden}
.cti-nav14 .cn-list-mobile .cn-entry:not(:has(.cn-drop)){grid-template-columns:1fr}
.cti-signature.cti-elegance .cti-nav14 .cn-list-mobile .cn-main-link{white-space:normal;min-height:56px;padding:14px!important;font-size:14px;align-self:stretch;overflow-wrap:anywhere}
.cti-nav14 .cn-list-mobile .cn-drop{display:contents}
.cti-nav14 .cn-list-mobile .cn-drop>summary{grid-column:2;grid-row:1;width:40px;min-height:56px}
.cti-nav14 .cn-list-mobile .cn-menu{position:static;width:auto;max-height:none;grid-column:1/-1;padding:10px 8px;border:0;border-top:1px solid #38505a;border-radius:0;background:#0c2530;box-shadow:none;overflow:visible}
.cti-nav14 .cn-list-mobile .cn-menu-heading{display:none}
.cti-nav14 .cn-list-mobile .cn-sub-link small{font-size:8px;padding:2px 4px}
.cti-nav14 .cn-mobile-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #3a515a}
.cti-signature.cti-elegance .cti-nav14 .cn-mobile-footer a,.cti-signature.cti-elegance .cti-nav14 .cn-mobile-footer button{font:400 12px/1.5 Arial;color:#c6d4d8;min-height:40px;padding:9px 12px;border:1px solid #3c535d;border-radius:7px;text-decoration:none;background:#152c36}
.cti-nav14 .cn-mobile-footer form{margin:0}
/* Unified breadcrumb treatment without changing existing content or destinations. */
.cti-global-trail14{max-width:1320px;margin:auto;padding:22px 30px 0}
.cti-signature .cti-trail14,.cti-signature .cti-existing-trail14{font:400 12px/1.7 Arial,Helvetica,sans-serif;letter-spacing:0;color:#bbcccf;margin:0 0 26px;padding:0}
.cti-trail14 ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;list-style:none;margin:0;padding:0}
.cti-trail14 li{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin:0;padding:0}
.cti-trail14 li:not(:last-child)::after{content:'›';color:#8aa1a8;margin-right:12px}
.cti-signature .cti-trail14 a,.cti-signature .cti-existing-trail14 a{color:#bdcdd0;text-decoration:none}
.cti-signature .cti-trail14 a:hover,.cti-signature .cti-existing-trail14 a:hover{color:#fff5de;text-decoration:underline;text-underline-offset:4px}
.cti-trail14 [aria-current=page],.cti-existing-trail14 [aria-current=page]{color:#e8d4a9;overflow-wrap:anywhere}
/* A concise section navigator: clear current location, no cramped nine-column row. */
.er-page .cn-section-shell{max-width:1280px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.er-page .cn-section14{padding:24px 26px;border:1px solid #43575c;border-radius:16px;background:linear-gradient(120deg,#122b33,#0e222a);box-shadow:0 18px 40px #0002}
.cn-section-caption{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #3b5057}
.cn-section-caption>span{font:500 10px/1.5 Arial;letter-spacing:.16em;color:#b5a57e}
.cn-section-caption>strong{font:400 18px/1.4 Georgia,serif;color:#f2e9d9}
.cn-section-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.er-page .cn-section-link{display:flex;align-items:center;gap:14px;min-height:75px;padding:13px 15px;border:1px solid #344b52;border-radius:10px;background:#162e37;color:#dce7e8;text-decoration:none!important;transition:border-color .15s,background .15s}
.er-page .cn-section-link:hover{background:#203b44;border-color:#8e876c}
.er-page .cn-section-link.is-current{background:linear-gradient(120deg,#303c39,#20363a);border-color:#b9a475;box-shadow:inset 3px 0 #d2b984;color:#fff5de}
.cn-section-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #547073;border-radius:10px;background:#10252c;flex:none}
.cn-section-icon svg{height:24px;width:24px;color:#d0bb8b}
.cn-section-text{font:500 13px/1.4 Arial;min-width:0;overflow-wrap:anywhere;flex:1}
.cn-section-text small{display:block;font:400 10px/1.4 Arial;letter-spacing:.025em;color:#decea8;margin-top:3px}
.cn-section-arrow{font-size:18px;color:#889fa4;flex:none}
.cn-sections-mobile{display:none}
/* Preserve layout breakpoints. Do not tie main navigation availability to an emergency button. */
@media(min-width:1701px){.cti-signature.cti-elegance .cti-nav14 .cn-desktop{display:flex!important}.cti-signature.cti-elegance .cti-nav14 .cn-mobile{display:none!important}.cti-signature.cti-elegance .cti-nav14 .el-header-actions{gap:10px}}
@media(max-width:1900px) and (min-width:1701px){.cti-signature.cti-elegance .cti-nav14 .sg-finder-trigger{display:none}.cti-signature.cti-elegance .cti-nav14 .el-header-inner{gap:16px;padding-inline:24px}.cti-signature.cti-elegance .cti-nav14 .cn-list .cn-main-link{font-size:12px;padding-inline:10px}}
@media(max-width:1700px){.cti-signature.cti-elegance .cti-nav14 .cn-desktop{display:none!important}.cti-signature.cti-elegance .cti-nav14 .cn-mobile{display:block!important}.cti-signature.cti-elegance .cti-nav14 .el-header-actions{margin-left:auto}.cti-signature.cti-elegance .cti-nav14 .el-header-inner{gap:15px}}
@media(max-width:800px){.er-page .cn-section-shell{padding:0 24px}.er-page .cn-section14{padding:21px}.cn-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cti-global-trail14{padding:18px 24px 0}}
@media(max-width:620px){.cti-signature.cti-elegance .cti-nav14 .el-header-inner{padding-inline:18px;gap:10px}.cti-signature.cti-elegance .cti-nav14 .cn-mobile>nav{width:calc(100vw - 36px);padding:18px;top:52px}.cti-nav14 .cn-list-mobile{grid-template-columns:1fr}.cti-nav14 .cn-list-mobile .cn-entry{grid-template-columns:minmax(0,1fr) 48px}.cti-nav14 .cn-list-mobile .cn-drop>summary{width:48px}.cti-nav14 .cn-menu .cn-sub-link{font-size:13px!important}.er-page .cn-section-shell{padding:0 20px}.er-page .cn-section14{padding:18px;border-radius:12px}.cn-section-caption{display:grid;gap:9px;margin-bottom:12px;padding-bottom:12px}.cn-section-caption>strong{font-size:22px}.cn-sections-desktop{display:none}.cn-sections-mobile{display:block}.cn-sections-mobile>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:48px;font:500 14px/1.5 Arial;color:#dbe5e6}.cn-sections-mobile .cn-section-links{grid-template-columns:1fr;margin-top:10px}.er-page .cn-section-link{min-height:65px}.cn-section-caption>span{font-size:9px}.cti-global-trail14{padding-inline:20px}.cti-signature .cti-trail14{font-size:11px}.cn-mobile-heading{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.cti-nav14 *,.cn-section14 *{transition:none!important}}
@media print{.cti-nav14,.cn-section14,.cti-global-trail14{display:none!important}}

/* CTI 1.7.4 | One visible navigation on all viewport sizes.
   Scoped header overrides only. Existing design, routes and section navigation stay intact.
   Without JavaScript the same links wrap; no hidden primary navigation. */
.cti-signature.cti-elegance .el-header.cti-nav14 {
  --cnu-gap: 14px;
  --cnu-pad: clamp(12px,1.55vw,28px);
  z-index: 950;
  overflow: visible;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .el-header-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px var(--cnu-gap);
  width: 100%;
  max-width: 1840px;
  min-width: 0;
  min-height: 80px;
  padding: 12px var(--cnu-pad);
  margin-inline: auto;
  position: relative;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .el-brand {
  order: 1; flex: 0 0 auto; min-width: 0; width: max-content; max-width: none; gap: 10px;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .el-brand > img {
  width: 38px; height: 38px; max-width: 38px; flex: none;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .el-brand > span {
  font-size: 10px; line-height: 1.45; letter-spacing: .045em;
  white-space: nowrap;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .el-brand small {
  font-size: 6px; line-height: 1.6; letter-spacing: .025em;
  margin-top: 4px; max-width: 230px;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .el-header-actions {
  display: flex; order: 2; flex: 0 0 auto; flex-wrap: nowrap;
  align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto;
  min-width: 0;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop {
  display: block !important; order: 3; flex: 1 0 100%;
  max-width: 100%; min-width: 0; margin: 0; padding: 4px;
  border: 1px solid #30474f; border-radius: 13px;
  background: #10252d; overflow: visible;
  position: relative;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-mobile {
  display: none !important;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop > .cn-list {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: center; gap: 2px; width: auto; margin: 0; padding: 0;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry {
  flex: 0 0 auto; min-width: 0; position: static;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-main-link {
  font-size: 12px; line-height: 1.4; min-height: 44px;
  padding: 10px 8px; flex-shrink: 0; white-space: nowrap;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-drop > summary {
  min-height: 44px; width: 26px;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-menu {
  width: min(355px,calc(100vw - 32px)); right: 0;
  max-height: min(55vh,460px); overflow-y: auto;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .el-header-cta {
  display: inline-flex !important; min-width: 0; min-height: 44px;
  padding: 10px 14px; font-size: 11px; gap: 12px; white-space: nowrap;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .sg-finder-trigger {
  display: flex !important; width: 36px; min-width: 36px; height: 44px;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .el-languages > summary {
  display: flex; align-items: center; justify-content: center;
  gap: 6px; min-height: 44px; min-width: 52px; padding: 8px 4px;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-menu {
  position: relative;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-label,
.cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-caret {
  display: inline-block;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-trigger {
  width: auto; min-height: 44px; min-width: 44px;
  padding: 10px 11px; gap: 8px;
}
/* Optional account label yields before the primary navigation is wrapped. */
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-account-compact .cti-account-label,
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-account-compact .cti-account-caret { display: none; }
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-account-compact .cti-account-trigger { width: 44px; padding: 10px; gap: 0; }
/* Override the old phone-only stretched panel rule without changing its content. */
.cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-menu > .cti-account-panel {
  position: absolute; left: auto; right: 0; top: calc(100% + 9px);
  width: min(330px,calc(100vw - 24px)); max-width: calc(100vw - 24px);
}
.cti-signature.cti-elegance .el-header.cti-nav14 .el-languages > summary > .el-icon { display: block; width: 18px; height: 18px; }
/* Enhanced layout uses the real required widths, not OS, user agent or a 1700px cutoff. */
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready .el-header-inner {
  display: grid;
  grid-template-columns: max-content minmax(0,1fr) max-content;
  grid-template-areas: 'brand rail actions';
}
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready .el-brand { grid-area: brand; }
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready .el-header-actions { grid-area: actions; }
.cti-signature.cti-elegance .el-header.cti-nav14 .cnu-rail {
  grid-area: rail; min-width: 0; max-width: 100%; position: relative;
}
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready .cn-desktop {
  overflow-x: auto; overflow-y: hidden; width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-x: contain; scroll-padding-inline: 38px;
  -webkit-overflow-scrolling: touch;
}
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready .cn-desktop > .cn-list {
  width: max-content; min-width: 100%; flex-wrap: nowrap; justify-content: center;
}
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready .cn-desktop .cn-entry { position: relative; }
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready[data-cnu-layout='two'] .el-header-inner {
  grid-template-columns: minmax(0,1fr) max-content;
  grid-template-areas: 'brand actions' 'rail rail';
}
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready[data-cnu-layout='three'] .el-header-inner {
  grid-template-columns: minmax(0,1fr);
  grid-template-areas: 'brand' 'actions' 'rail';
}
.cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready[data-cnu-layout='three'] .el-header-actions {
  margin-left: 0; justify-content: space-between; flex-wrap: wrap; width: 100%;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cnu-scroll {
  display: inline-flex; align-items: center; justify-content: center;
  position: absolute; top: 7px; z-index: 2; width: 30px; min-width: 30px;
  height: 40px; padding: 0; border: 1px solid #617065; border-radius: 8px;
  color: #ead09b; background: #10252df5; box-shadow: 0 3px 12px #0004;
  cursor: pointer; touch-action: manipulation;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cnu-scroll[hidden] { display: none !important; }
.cti-signature.cti-elegance .el-header.cti-nav14 .cnu-scroll-prev { left: 2px; }
.cti-signature.cti-elegance .el-header.cti-nav14 .cnu-scroll-next { right: 2px; }
.cti-nav14 .cnu-scroll svg { width: 16px; height: 16px; }
.cti-signature.cti-elegance .el-header.cti-nav14 .cnu-rail[data-cnu-overflow='true'] .cn-list {
  padding-inline: 34px;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop::-webkit-scrollbar { display: none; width: 0; height: 0; }
/* The real submenu is moved here while open; no clone or duplicate active links.
   Outside the scroller/backdrop-filter stacking context, it cannot be clipped by the rail. */
.cnu-layer.cti-nav14 {
  position: fixed; inset: 0 auto auto 0; width: 0; height: 0;
  z-index: 1000; overflow: visible; pointer-events: none;
}
.cti-signature.cti-elegance .cnu-layer.cti-nav14 > .cn-menu {
  display: block; position: fixed; margin: 0;
  inset: auto; pointer-events: auto; overflow-y: auto; overflow-x: hidden;
  max-width: calc(100vw - 24px); overscroll-behavior: contain;
}
.cti-signature.cti-elegance .cnu-layer .cn-menu .cn-sub-link {
  min-height: 44px; font-size: 13px; line-height: 1.5;
}
.cti-nav14 .cnu-auxiliary { border-top: 1px solid #3a515a; margin-top: 10px; padding-top: 8px; }
.cti-nav14 .cnu-auxiliary form { margin: 0; }
.cti-nav14 .cnu-auxiliary :is(a,button) { display: block; min-height: 44px; padding: 10px 12px; font: 400 13px/1.5 Arial,sans-serif; border: 0; background: transparent; color: #dce7e8; text-decoration: none; }
.cnu-hidden-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(min-width:1800px) {
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-main-link { font-size: 13px; padding-inline: 12px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand > span { font-size: 11px; }
}
/* Notebook: save space in padding first; keep the actual menu text readable. */
@media(max-width:1480px) and (min-width:601px) {
  .cti-signature.cti-elegance .el-header.cti-nav14 { --cnu-pad: 12px; --cnu-gap: 10px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop > .cn-list { gap: 0; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-main-link { padding-inline: 4px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-main-link-emergency { padding-inline: 5px !important; gap: 6px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-drop > summary { width: 24px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand { gap: 8px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand > img { width: 34px; height: 34px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-actions { gap: 6px; }
}
@media(max-width:1300px) and (min-width:601px) {
  .cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-label,
  .cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-caret { display: none; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-trigger { width: 44px; padding: 10px; gap: 0; }
}
@media(max-width:600px) {
  .cti-signature.cti-elegance .el-header.cti-nav14 { --cnu-gap: 9px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-inner { min-height: 0; padding-block: 10px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand > img { width: 34px; height: 34px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand > span { font-size: 9px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-cta { font-size: 11px; padding-inline: 11px; gap: 8px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-actions { gap: 6px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-label,
  .cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-caret { display: none; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-trigger { width: 44px; padding: 10px; gap: 0; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-languages > summary { min-width: 50px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-main-link { font-size: 13px; min-height: 46px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-drop > summary { min-height: 46px; width: 30px; }
}
/* Very short viewports/landscape must not be mostly covered by a tall sticky header. */
@media(max-height:500px) {
  .cti-signature.cti-elegance .el-header.cti-nav14 { position: relative; }
}
@media(prefers-reduced-motion:reduce) {
  .cti-nav14 .cn-desktop, .cti-nav14 .cnu-scroll { scroll-behavior: auto !important; transition: none !important; }
}
@media print {
  .cti-signature.cti-elegance .el-header.cti-nav14, .cnu-layer.cti-nav14 { display: none !important; }
}


/* CTI 1.7.5 | Design-only refinement of the existing 1.7.4 navigation.
   Hide scrollbar chrome, never the scroll container or its content.
   Existing overflow, link order, dimensions, breakpoints and controller remain in place.
   Normal page, forms, section navigation and image viewer are deliberately not targeted. */
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop,
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-menu,
.cti-signature.cti-elegance .cnu-layer.cti-nav14 > .cn-menu,
.cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-panel,
.cti-signature.cti-elegance .el-header.cti-nav14 .el-languages > .i18n-switcher {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-menu::-webkit-scrollbar,
.cti-signature.cti-elegance .cnu-layer.cti-nav14 > .cn-menu::-webkit-scrollbar,
.cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-panel::-webkit-scrollbar,
.cti-signature.cti-elegance .el-header.cti-nav14 .el-languages > .i18n-switcher::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

/* Same petrol-and-gold identity, softer surfaces and precise contours.
   No smaller labels or click targets, no permanent main-item highlight. */
.cti-signature.cti-elegance .el-header.cti-nav14 {
  background: linear-gradient(180deg,rgba(11,31,39,.98),rgba(8,27,34,.98));
  border-bottom-color: #304750;
  box-shadow: 0 8px 26px rgba(0,0,0,.14);
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop {
  border-color: #354c55;
  border-radius: 15px;
  background: linear-gradient(120deg,#132c35,#10252e);
  box-shadow: inset 0 1px 0 rgba(232,219,184,.05),0 5px 18px rgba(0,0,0,.12);
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry {
  border-radius: 10px;
  transition: background-color .16s ease,box-shadow .16s ease;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry:hover {
  background-color: rgba(217,201,164,.065);
  box-shadow: inset 0 0 0 1px rgba(217,201,164,.045);
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-drop > summary {
  border-radius: 9px;
  transition: background-color .16s ease,color .16s ease;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-drop > summary:hover {
  color: #ead3a0;
  background-color: rgba(217,201,164,.09);
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-menu,
.cti-signature.cti-elegance .cnu-layer.cti-nav14 > .cn-menu {
  border-color: #4b605f;
  border-radius: 16px;
  background: linear-gradient(135deg,#142e38,#0e242e);
  box-shadow: 0 22px 56px rgba(0,0,0,.36),inset 0 1px 0 rgba(238,221,178,.045);
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-menu-heading,
.cti-signature.cti-elegance .cnu-layer.cti-nav14 .cn-menu-heading {
  border-bottom-color: #385059;
  color: #dcc99e;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-menu .cn-sub-link,
.cti-signature.cti-elegance .cnu-layer.cti-nav14 .cn-menu .cn-sub-link {
  border-radius: 10px;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cn-main-badge {
  border-color: #53686b;
  background: linear-gradient(135deg,#1b3740,#122830);
  box-shadow: inset 0 1px 0 rgba(249,227,178,.06);
}
/* Existing scroll arrows remain usable and are centred without a scrollbar track. */
.cti-signature.cti-elegance .el-header.cti-nav14 .cnu-scroll {
  top: 50%;
  transform: translateY(-50%);
  border-color: #566966;
  border-radius: 10px;
  color: #e5cea0;
  background: linear-gradient(180deg,#203b43,#122b34);
  box-shadow: 0 3px 12px rgba(0,0,0,.22),inset 0 1px 0 rgba(240,216,166,.07);
  transition: background-color .16s ease,border-color .16s ease;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cnu-scroll:hover {
  border-color: #b9a278;
  background: linear-gradient(180deg,#2a444a,#18313a);
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cnu-scroll:focus-visible {
  outline: 2px solid #efcf91 !important;
  outline-offset: 3px;
}
.cti-signature.cti-elegance .el-header.cti-nav14 .cti-account-trigger,
.cti-signature.cti-elegance .el-header.cti-nav14 .sg-finder-trigger,
.cti-signature.cti-elegance .el-header.cti-nav14 .el-languages > summary,
.cti-signature.cti-elegance .el-header.cti-nav14 .el-header-cta {
  border-radius: 10px;
}
/* Retain the existing reduced-motion behaviour for these decorative transitions. */
@media (prefers-reduced-motion: reduce) {
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop .cn-entry,
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-drop > summary,
  .cti-signature.cti-elegance .el-header.cti-nav14 .cnu-scroll {
    transition: none !important;
  }
}

/* CTI 1.8.12 — mobile drawer only. Desktop 1.7.4/1.7.5 remains the design source.
   The links are rendered by PHP. Native details is the no-JavaScript fallback. */
.cti-signature.cti-elegance .el-header.cti-nav14 .cm12-shell { display:none !important; }
.cm12-shell:not([open]) > .cm12-surface { display:none !important; }
.cm12-surface [hidden], .cm12-surface .cm12-close[hidden] { display:none !important; }
.cm12-surface, .cm12-surface * { box-sizing:border-box; }
.cm12-surface {
  --cm12-gold:#e3c180; --cm12-text:#f3f1e9; --cm12-muted:#aabec3;
  color:var(--cm12-text); background:#0b222b;
  font:400 14px/1.55 Arial,Helvetica,sans-serif; text-align:left;
  min-width:0; isolation:isolate;
}
.cm12-surface a, .cm12-surface button, .cm12-surface summary { -webkit-tap-highlight-color:transparent; }
.cm12-surface svg { width:22px; height:22px; flex:none; vertical-align:middle; }
.cm12-surface ul { list-style:none; margin:0; padding:0; }
.cm12-surface p, .cm12-surface h2 { margin:0; }
.cm12-surface a { text-decoration:none; color:inherit; }
.cm12-surface summary { list-style:none; cursor:pointer; }
.cm12-surface summary::-webkit-details-marker { display:none; }
.cm12-surface summary::marker { content:''; }
.cm12-surface :is(a,button,summary):focus-visible {
  outline:2px solid #f3d8a5 !important; outline-offset:3px;
}
.cm12-top {
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:18px 24px; min-height:80px; flex:none; border-bottom:1px solid #314952;
  background:linear-gradient(110deg,#122d36,#0d252f);
}
.cm12-sign { display:flex; align-items:center; gap:11px; min-width:0; }
.cm12-monogram {
  display:flex; align-items:center; justify-content:center; flex:none; width:36px; height:36px;
  border:1px solid #c7a05c; color:#f0cc85; font:700 16px/1 Arial,sans-serif;
}
.cm12-sign > span:last-child { font:600 9px/1.5 Arial,sans-serif; letter-spacing:.09em; color:#dcc89f; }
.cm12-sign small { display:block; font:400 12px/1.6 Arial,sans-serif; letter-spacing:0; color:#b6c8cc; margin-top:1px; }
.cm12-surface .cm12-close {
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  margin:0; width:44px; height:44px; min-width:44px; min-height:44px;
  padding:0; border:1px solid #49626a; border-radius:12px;
  background:#18353f; color:#f1dbaf; cursor:pointer;
}
.cm12-close:hover { background:#25434b; }
.cm12-body {
  min-height:0; min-width:0; flex:1 1 auto; padding:26px 24px 24px;
  overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch;
}
.cm12-body::-webkit-scrollbar { display:none; width:0; height:0; }
.cm12-intro { margin-bottom:22px; }
.cm12-intro h2 { font:400 clamp(27px,6.5vw,33px)/1.18 Georgia,'Times New Roman',serif; letter-spacing:-.035em; color:#faf3e3; text-wrap:balance; }
.cm12-intro p { font-size:13px; line-height:1.65; color:var(--cm12-muted); max-width:39ch; margin-top:10px; }
.cm12-home {
  display:flex; align-items:center; gap:12px; min-height:48px;
  padding:10px 13px; border:1px solid #39525a; border-radius:12px;
  background:#112c35; font-size:14px; font-weight:600;
}
.cm12-home > span { flex:1; }
.cm12-home > svg:first-child { width:20px; color:var(--cm12-gold); }
.cm12-home > svg:last-child { width:17px; color:#96adb3; }
.cm12-home[aria-current=page] { border-color:#937e57; }
.cm12-surface .cm12-section-label {
  font:600 9px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.14em; text-transform:uppercase;
  color:#b9a67d; margin:25px 2px 10px;
}
.cm12-items { display:grid; gap:8px; }
.cm12-item { margin:0; padding:0; min-width:0; }
.cm12-group, .cm12-direct {
  margin:0; padding:0; min-width:0; border:1px solid #314d57; border-radius:14px;
  background:linear-gradient(110deg,#13313a,#102a34); box-shadow:inset 0 1px 0 #ffffff04;
}
.cm12-group > summary, .cm12-surface .cm12-direct {
  display:flex; align-items:center; gap:13px; min-height:75px;
  padding:13px; border-radius:13px; white-space:normal; text-align:left;
}
.cm12-group > summary:hover, .cm12-direct:hover { background:#1b3a43; }
.cm12-group[open] { border-color:#5e716d; }
.cm12-group[data-cm12-current=true] { border-color:#8c7956; }
.cm12-group[open] > summary { border-radius:13px 13px 0 0; }
.cm12-icon {
  display:flex; align-items:center; justify-content:center; width:38px; height:40px;
  flex:0 0 38px; border:1px solid #415a60; border-radius:11px; background:#0c2630;
  color:var(--cm12-gold);
}
.cm12-icon svg { width:22px; height:22px; }
.cm12-label { flex:1; min-width:0; }
.cm12-label strong { display:block; font:600 15px/1.4 Arial,Helvetica,sans-serif; color:#eff3f1; overflow-wrap:anywhere; }
.cm12-label small { display:block; color:#a6bdc3; font:400 11px/1.5 Arial,Helvetica,sans-serif; margin-top:4px; overflow-wrap:anywhere; }
.cm12-chevron { display:flex; align-items:center; justify-content:center; flex:none; color:#b9c7c7; }
.cm12-chevron svg { width:17px; height:17px; transition:transform .18s ease; }
.cm12-group[open] > summary .cm12-chevron svg { transform:rotate(180deg); }
.cm12-surface .cm12-sublist { padding:7px 10px 11px 13px; border-top:1px solid #314b53; background:#0b242e; border-radius:0 0 13px 13px; }
.cm12-sublist li { margin:3px 0; padding:0; }
.cm12-sub-link {
  display:flex; align-items:center; gap:10px; min-height:44px;
  border:1px solid transparent; border-radius:9px; padding:10px 11px;
  color:#d3e0e1; font:400 13px/1.45 Arial,Helvetica,sans-serif;
}
.cm12-sub-link span { flex:1; min-width:0; overflow-wrap:anywhere; }
.cm12-sub-link svg { width:14px; height:14px; color:#819fa7; }
.cm12-sub-link:hover { background:#183640; color:#ffffff; }
.cm12-sub-link[aria-current=page] { color:#f7e3b8; background:#2a3d3d; border-color:#8b7b56; }
.cm12-sub-link[aria-current=page]::before { content:''; width:5px; height:5px; border-radius:50%; background:#e6c17e; flex:none; }
.cm12-language-block { margin-top:25px; padding-top:20px; border-top:1px solid #314951; }
.cm12-language-block > span { display:block; color:#b6c8cc; font-size:12px; margin-bottom:11px; }
.cm12-surface .cm12-language-block > .i18n-switcher {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); position:static; inset:auto;
  width:auto; max-width:none; padding:4px; gap:4px; margin:0;
  box-shadow:none; border:1px solid #39535c; border-radius:12px; background:#102b35;
}
.cm12-surface .i18n-switcher a {
  display:flex; align-items:center; justify-content:center; flex-direction:column;
  gap:2px; min-width:0; min-height:51px; padding:8px 5px; margin:0; text-align:center;
  color:#c4d2d5; border:1px solid transparent; border-radius:8px; font:600 12px/1.4 Arial,sans-serif;
  background:transparent; text-decoration:none;
}
.cm12-surface .i18n-switcher a[aria-current] { color:#0c222b; background:#dfc28a; border-color:#e4ca93; }
.cm12-surface .i18n-switcher a .i18n-language-name { display:block; font:400 10px/1.3 Arial,sans-serif; }
.cm12-surface .cm12-shortcuts {
  display:flex; flex-wrap:wrap; gap:6px 14px; padding:13px 2px 0; border:0; margin:0;
}
.cm12-surface .cm12-shortcuts a, .cm12-surface .cm12-shortcuts button {
  display:inline-flex; align-items:center; gap:6px; min-height:40px;
  border:0; border-radius:0; padding:5px 0; margin:0; background:transparent;
  color:#adc2c8; font:400 11px/1.4 Arial,Helvetica,sans-serif; text-decoration:none;
}
.cm12-shortcuts svg { width:13px; height:13px; }
.cm12-shortcuts form { margin:0; }
.cm12-shortcuts a:hover, .cm12-shortcuts button:hover { color:#ffe3ac; }
.cm12-bottom {
  padding:16px 24px max(12px,env(safe-area-inset-bottom)); border-top:1px solid #395058;
  background:linear-gradient(140deg,#143039,#0c232d); flex:none;
}
.cm12-surface .cm12-cta {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  min-height:51px; padding:14px 17px; border:1px solid #e5c280; border-radius:12px;
  background:linear-gradient(115deg,#f0d7a2,#d6ae64); color:#142832;
  box-shadow:inset 0 1px 0 #fff4,0 5px 18px #0002;
  font:700 13px/1.4 Arial,Helvetica,sans-serif;
}
.cm12-cta span { min-width:0; overflow-wrap:anywhere; }
.cm12-cta svg { width:20px; height:20px; }
.cm12-surface .cm12-finder {
  display:flex; align-items:center; justify-content:center; gap:8px; min-height:42px;
  margin-top:5px; color:#bbcdd0; font:400 12px/1.5 Arial,Helvetica,sans-serif;
}
.cm12-finder svg { width:16px; height:16px; color:#d7bb80; }
/* A modal at the top layer avoids the sticky header's backdrop-filter clipping. */
body dialog.cm12-dialog {
  position:fixed; inset:12px 12px 12px auto; margin:0; padding:0;
  width:min(510px,calc(100vw - 24px)); height:calc(100vh - 24px);
  height:calc(100dvh - 24px); max-height:calc(100dvh - 24px); max-width:calc(100vw - 24px);
  border:1px solid #4c646a; border-radius:21px; overflow:hidden;
  color:#f2f2ec; background:#0b222b; box-shadow:-18px 0 60px #0005;
}
body dialog.cm12-dialog:not([open]) { display:none !important; }
body dialog.cm12-dialog[open] { display:block; }
.cm12-dialog::backdrop { background:rgba(1,12,17,.7); backdrop-filter:blur(5px); }
.cm12-dialog > .cm12-surface { display:flex; flex-direction:column; height:100%; max-height:100%; }
body dialog.cm12-dialog[open] > .cm12-surface { animation:cm12-arrive .2s ease-out; }
@keyframes cm12-arrive { from { transform:translateX(22px); opacity:.8; } to { transform:translateX(0); opacity:1; } }
html.cm12-lock { overflow:hidden !important; overscroll-behavior:none; scroll-behavior:auto !important; }
@media (max-width:1023px) {
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-inner,
  .cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready[data-cnu-layout] .el-header-inner {
    display:flex; flex-wrap:nowrap; gap:14px; justify-content:space-between; align-items:center;
    min-height:70px; width:100%; padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));
  }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand { flex:1 1 auto; max-width:calc(100% - 100px); margin:0; gap:9px; order:0; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand > img { width:35px; height:35px; max-width:35px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand > span { font-size:10px; line-height:1.5; white-space:normal; min-width:0; overflow-wrap:break-word; letter-spacing:.04em; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand small { display:none; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cn-desktop,
  .cti-signature.cti-elegance .el-header.cti-nav14 .cnu-rail { display:none !important; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-actions,
  .cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready[data-cnu-layout] .el-header-actions {
    display:flex; flex:0 0 auto; gap:0; width:auto; margin:0 0 0 auto; order:1; justify-content:flex-end;
  }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-actions > :not(.cm12-shell) { display:none !important; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cm12-shell { display:block !important; position:relative; margin:0; padding:0; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .cm12-trigger {
    display:flex; align-items:center; justify-content:center; gap:11px; cursor:pointer; list-style:none;
    min-height:46px; min-width:88px; margin:0; padding:10px 12px; border:1px solid #7d775c;
    border-radius:13px; background:linear-gradient(125deg,#213b40,#102a34); color:#efdfbe;
    box-shadow:inset 0 1px 0 #ffffff0b; font:600 12px/1.3 Arial,Helvetica,sans-serif;
  }
  .cm12-trigger svg { width:21px; height:21px; }
  .cm12-trigger::-webkit-details-marker { display:none; }
  .cm12-trigger::marker { content:''; }
  .cm12-trigger[aria-expanded=true] { border-color:#e5c688; }
  /* Native no-script/failure fallback: compact trigger + a bounded, scrollable panel. */
  .cm12-shell[open] > .cm12-surface {
    position:absolute; top:calc(100% + 12px); right:0; width:min(510px,calc(100vw - 36px));
    max-height:calc(100vh - 105px); max-height:calc(100dvh - 105px); overflow-y:auto;
    border:1px solid #52676b; border-radius:18px; box-shadow:0 20px 50px #0008;
    scrollbar-width:none; -ms-overflow-style:none; z-index:1100;
  }
  .cm12-shell[open] > .cm12-surface::-webkit-scrollbar { display:none; width:0; height:0; }
  .cm12-shell > .cm12-surface .cm12-body { overflow:visible; }
  .cm12-shell > .cm12-surface .cm12-top { padding:16px; min-height:65px; }
  .cm12-shell > .cm12-surface .cm12-body { padding:20px 16px; }
  .cm12-shell > .cm12-surface .cm12-bottom { padding-inline:16px; }
}
@media (max-width:600px) {
  body dialog.cm12-dialog { inset:0; width:100%; height:100vh; height:100dvh; max-width:100%; max-height:100dvh; border:0; border-radius:0; }
  .cm12-top { padding-top:max(16px,env(safe-area-inset-top)); padding-inline:20px; min-height:76px; }
  .cm12-body { padding:23px 20px 22px; }
  .cm12-bottom { padding-inline:20px; }
}
@media (max-width:359px) {
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-header-inner,
  .cti-signature.cti-elegance .el-header.cti-nav14.cnu-ready[data-cnu-layout] .el-header-inner { padding-inline:12px; gap:9px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand > span { font-size:9px; }
  .cti-signature.cti-elegance .el-header.cti-nav14 .el-brand { gap:7px; }
  .cm12-top { padding-inline:16px; }
  .cm12-body { padding-inline:16px; }
  .cm12-bottom { padding-inline:16px; }
  .cm12-group > summary, .cm12-surface .cm12-direct { gap:10px; padding:11px; }
  .cm12-label strong { font-size:14px; }
}
@media (max-height:520px) {
  .cm12-top { min-height:60px; padding-block:8px; }
  .cm12-intro { margin-bottom:14px; }
  .cm12-intro h2 { font-size:27px; }
  .cm12-bottom { padding-block:8px; }
  .cm12-bottom .cm12-finder { min-height:32px; margin-top:2px; }
  .cm12-cta { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  body dialog.cm12-dialog[open] > .cm12-surface { animation:none; }
  .cm12-surface * { transition:none !important; scroll-behavior:auto !important; }
}
@media (forced-colors:active) {
  .cm12-surface a, .cm12-surface summary, .cm12-surface button { forced-color-adjust:auto; }
  .cm12-group, .cm12-direct, .cm12-surface .cm12-cta { border:1px solid ButtonText; }
  .cm12-sub-link[aria-current=page] { outline:2px solid Highlight; }
}
@media print { .cm12-shell, body dialog.cm12-dialog { display:none !important; } }

/* CTI Emergency Supply: scoped styles; no external assets, inline styles or hidden submissions. */
.er-page{--er-bg:#101d22;--er-panel:#192930;--er-gold:#d2b57b;--er-line:#35444a;--er-text:#f4f1e9;--er-muted:#c1c9ca;--er-copper:#a94736;background:var(--er-bg);color:var(--er-text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;padding-bottom:36px}
.er-page *,.er-admin *{box-sizing:border-box}.er-page h1,.er-page h2,.er-page h3{color:var(--er-text);line-height:1.15;letter-spacing:-.025em}.er-page h1{font:clamp(2.6rem,5.5vw,5.5rem)/1.05 Georgia,'Times New Roman',serif;margin:18px 0 24px}.er-page h2{font:clamp(1.75rem,3vw,2.8rem)/1.15 Georgia,'Times New Roman',serif;margin:0 0 22px}.er-page h3{font:1.45rem/1.25 Georgia,'Times New Roman',serif;margin:18px 0 14px}.er-page p{color:var(--er-muted);margin:0 0 20px}.er-page a{color:inherit}.er-shell{max-width:1280px;margin:0 auto;padding:64px 40px}.er-eyebrow{font-size:.73rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--er-gold,#a3844b)!important}.er-tag{font-size:.95rem!important}.er-lead{font-size:clamp(1.1rem,1.65vw,1.4rem)!important;max-width:760px}.er-fine{font-size:.87rem!important;line-height:1.6!important}.er-hero{position:relative;overflow:hidden;background:#101d22;min-height:600px}.er-hero-art{position:absolute;inset:0 0 0 33%;opacity:.52}.er-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101d22 0%,rgba(16,29,34,.55) 45%,rgba(16,29,34,.12)),linear-gradient(0deg,#101d22,transparent 45%)}.er-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.er-hero-copy{position:relative;padding-top:90px;padding-bottom:70px}.er-hero-copy h1{max-width:900px}.er-hero-copy .er-lead{max-width:760px;color:#fff}.er-hero-copy .er-fine{max-width:650px}.er-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.er-cta,.er-secondary{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:4px;border:1px solid transparent;font:600 .93rem/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;cursor:pointer;max-width:100%;text-align:center}.er-cta{background:#a84332!important;color:#fff!important;border-color:#c96d53!important;box-shadow:0 6px 24px #0002}.er-cta:hover{background:#8d382a!important}.er-cta svg{width:21px;height:21px;flex-shrink:0}.er-secondary{background:transparent!important;border-color:#ac9470!important;color:inherit!important}.er-secondary:hover{background:#b0987020!important}.er-page :is(a,button,input,select,textarea,summary):focus-visible,.er-admin :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c5974d;outline-offset:4px}.er-two{display:grid;grid-template-columns:1.15fr 1fr;gap:44px}.er-callout{border-left:2px solid var(--er-gold);padding:24px 30px;background:var(--er-panel)}.er-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.er-category{display:flex;flex-direction:column;border:1px solid var(--er-line);background:var(--er-panel);padding:25px}.er-category p{font-size:.92rem}.er-category h3 a{text-decoration:none}.er-category-icon{height:115px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.er-category-icon svg{width:72px;height:72px;color:var(--er-gold)}.er-category-icon span{font:700 .7rem/1 Arial;letter-spacing:.16em;color:#aebbbd}.er-link{font-weight:600;color:var(--er-gold,#775a2a)!important;text-underline-offset:4px}.er-category .er-link{margin-top:auto;font-size:.89rem}.er-planning{padding:32px;margin-top:44px;border:1px solid var(--er-line);display:flex;align-items:center;justify-content:space-between;gap:30px}.er-planning p{margin-bottom:0}.er-planning h2,.er-planning h3{margin:0 0 10px}.er-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.er-steps>div{border-top:1px solid var(--er-line);padding-top:24px}.er-steps span{color:var(--er-gold);font-size:.8rem}.er-steps h3{font-size:1.25rem}.er-faq{max-width:1040px}.er-faq details{border-top:1px solid var(--er-line);padding:20px 0}.er-faq summary{font-weight:600;cursor:pointer;color:#f4f1e9}.er-faq p{margin:18px 0 0}.er-contact-footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--er-line)}.er-email{font-size:clamp(1rem,2vw,1.4rem);overflow-wrap:anywhere}.er-safety{font-size:.95rem;align-self:center;padding:24px;border:1px solid var(--er-line)}.er-notice{border:1px solid #b69a6d;padding:18px 22px;margin:20px 0!important;background:#b69a6d0c}.er-preview{margin:0!important;border-width:0 0 1px;text-align:center;font-size:.9rem}.er-error{background:#fff0ec;border:1px solid #a94736;color:#681e13;padding:20px;margin:20px 0}.er-alert{border-color:#b0402d!important}.er-form-shell{max-width:1020px}.er-form-intro{margin-bottom:35px}.er-form-intro h1{font-size:clamp(2.2rem,4vw,3.5rem)}.er-back{font-size:.9rem}.er-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.er-field{display:flex;flex-direction:column;gap:7px;margin:0 0 20px;font-size:.92rem;font-weight:500;min-width:0}.er-field input,.er-field select,.er-field textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #718086;border-radius:4px;background:#fff;color:#122126;font:400 1rem/1.45 Arial,Helvetica,sans-serif;max-width:100%}.er-field input[type=password]{background:#fff}.er-field textarea{resize:vertical;min-height:80px}.er-span{grid-column:1/-1}.er-field-help{align-self:center;font-size:.85rem!important}.er-fieldset,.er-tech{min-width:0;border:1px solid #57666b;padding:22px;margin:24px 0}.er-fieldset legend,.er-tech legend{padding:0 10px;font-weight:600}.er-category-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.er-category-checks label,.er-check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;cursor:pointer;padding:9px 0;line-height:1.5}.er-category-checks input,.er-check input{accent-color:#a84332;width:19px;height:19px;min-width:19px;margin:2px 0 0}.er-optional{border-top:1px solid #546367;border-bottom:1px solid #546367;margin:26px 0;padding:20px 0}.er-optional summary{font-weight:600;cursor:pointer;padding:10px 0}.er-optional[open]>summary{margin-bottom:24px}.er-tech[hidden]{display:none}.er-tech .er-field:last-child{margin-bottom:0}.er-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.er-privacy{border:1px solid #516065;background:#ffffff06;padding:22px;margin:24px 0;font-size:.9rem}.er-privacy p{font-size:.88rem}.er-submit{margin:4px 0 20px}.er-receipt{max-width:1000px;padding-top:75px}.er-large-icon{width:70px;color:var(--er-gold)}.er-reference{font-size:1.25rem;overflow-wrap:anywhere}.er-fixed{position:fixed;bottom:20px;right:24px;z-index:800;max-width:calc(100vw - 48px)}.er-fixed.is-hidden{visibility:hidden;pointer-events:none}.er-global-cta{display:flex;border-radius:0;width:100%;box-shadow:none;font-size:.85rem;min-height:42px;padding:8px 18px}.er-fixed~*{scroll-margin-bottom:90px}body:has(.er-fixed){padding-bottom:86px!important}.er-header-cta{font-size:.8rem;padding:10px 14px}.er-sheet-cats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.er-sheet-cats span{display:flex;gap:15px;align-items:center}.er-sheet-cats svg{width:30px;height:30px;color:var(--er-gold)}.er-sheet-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;overflow-wrap:anywhere}.er-sheet-contact img{margin-top:10px;background:white;padding:6px}.er-admin{color:#202b32;line-height:1.55}.er-admin .er-actions{margin:18px 0}.er-admin .er-cta{font-size:.9rem}.er-admin-panel{padding:28px;margin:24px 0;background:#fff;border:1px solid #d6dde0;border-radius:6px}.er-admin-panel h2{font-size:1.35rem;margin:0 0 22px}.er-admin-panel h2:not(:first-child){margin-top:38px;padding-top:22px;border-top:1px solid #d6dde0}.er-admin .er-form-grid{gap:16px}.er-admin .er-check{margin:8px 0}.er-admin-panel code{display:block;white-space:normal;overflow-wrap:anywhere;background:#f0f3f4;padding:15px}.er-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.er-admin-stats strong{display:block;font-size:2rem}.er-admin-stats span{font-size:.85rem}.er-confirm{margin:24px 0;padding:20px;background:#f3f5f5;border:1px solid #d6dde0}.er-job{padding:18px 0;border-top:1px solid #d6dde0}.er-job summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;cursor:pointer;overflow-wrap:anywhere}.er-dl{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:9px 18px;font-size:.93rem}.er-dl dt{font-weight:600}.er-dl dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.er-table-wrap{overflow-x:auto;max-width:100%;margin:24px 0}.er-table{border-collapse:collapse;width:100%;min-width:1100px;background:#fff;font-size:.85rem}.er-table th,.er-table td{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid #d6dde0}.er-table thead{background:#16272f;color:#fff}.er-table small{display:block;margin-top:7px}.er-row-alert{background:#fff3ed}.er-history{padding:14px 0;border-bottom:1px solid #ddd}.er-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.er-subnav{position:relative}.er-subnav summary{cursor:pointer;list-style:none}.er-subnav summary::-webkit-details-marker{display:none}.er-subnav>div{position:absolute;top:100%;right:0;min-width:260px;max-width:90vw;z-index:990;background:#14252b;border:1px solid #a88c5d;padding:12px;box-shadow:0 10px 35px #0006}.er-subnav>div a{display:block;padding:10px!important;font-size:.85rem!important;white-space:normal!important;color:#fff!important}.er-subnav summary a{display:inline}.er-subnav:not([open])>div{display:none}
@media(max-width:1120px){.er-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.er-two{gap:24px}.er-shell{padding:48px 28px}.er-admin .er-two{grid-template-columns:1fr}.er-admin .er-dl{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.er-shell{padding:38px 20px}.er-hero{min-height:0}.er-hero-art{inset:0;opacity:.33}.er-hero-copy{padding-top:50px;padding-bottom:40px}.er-page h1{font-size:2.55rem}.er-two,.er-contact-footer,.er-form-grid{grid-template-columns:1fr;gap:16px}.er-grid{grid-template-columns:1fr;gap:15px}.er-category{padding:24px}.er-category-icon{height:90px}.er-category-icon svg{width:60px;height:60px}.er-steps{grid-template-columns:1fr 1fr}.er-planning{padding:24px;flex-direction:column;align-items:flex-start;gap:12px}.er-category-checks{grid-template-columns:1fr;gap:4px}.er-field{margin-bottom:10px}.er-fieldset,.er-tech{padding:18px 14px}.er-optional .er-field{margin-bottom:18px}.er-fixed{bottom:0;right:0;left:0;max-width:none;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#142229f5;border-top:1px solid #536164}.er-fixed .er-cta{width:100%;font-size:.9rem;min-height:44px}.er-contact-footer{gap:24px}.er-submit{width:100%}.er-admin-panel{padding:20px 16px}.er-admin .er-form-grid{grid-template-columns:1fr}.er-admin-stats{grid-template-columns:1fr}.er-admin .er-dl{grid-template-columns:1fr;gap:3px}.er-admin .er-dl dd{margin-bottom:13px}.er-confirm{padding:14px}.er-sheet-cats{grid-template-columns:1fr}.er-subnav>div{position:static;box-shadow:none;max-width:none;min-width:0}.er-actions .er-cta,.er-actions .er-secondary{max-width:100%}.er-job summary{display:block}.er-job summary>*{display:block}}
@media(prefers-reduced-motion:reduce){.er-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:#fff!important;padding:0!important}.er-page{background:#fff;color:#111;padding:0}.er-page h1,.er-page h2,.er-page p,.er-page a{color:#111!important}.er-page .er-eyebrow{color:#555!important}.er-page .er-shell{padding:0;max-width:none}.er-card-sheet{font-size:10pt}.er-card-sheet h1{font-size:30pt}.er-card-sheet h2{font-size:16pt}.er-sheet-cats{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.er-fixed,.er-global-cta,.er-no-print,.site-header,.site-footer,header,footer,nav,.cti-ui-tools,.en-business-switch,.cti-pdf-bar{display:none!important}.er-sheet-contact img{width:90px;height:90px}.er-sheet-contact{gap:5px}.er-card-sheet .er-notice{margin:10px 0!important;padding:12px}.er-card-sheet .er-eyebrow{margin-top:0}.er-page svg{color:#555}.er-sheet-cats span{break-inside:avoid}}

.sg-area-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sg-emergency-action{padding:0 30px 28px}.sg-area-count-4 .sg-area-art img{width:100%;height:100%;object-fit:cover} @media(max-width:700px){.sg-area-count-4{grid-template-columns:1fr!important}}

body:has(.er-fixed) .sg-mobile-dock{display:none!important}body:has(.er-fixed) .sg-to-top{bottom:100px!important}

/* Keep existing helper controls above the emergency action strip. */
body:has(.er-fixed) .cr-to-top{bottom:100px!important}
@media(max-width:700px){.el-menu .er-subnav>div{position:static;max-width:100%;min-width:0;box-shadow:none;margin-top:10px}.el-menu .er-subnav summary{padding:14px 0;white-space:normal}}
/* Four translated business areas need a wider desktop breakpoint, especially in Spanish. */
.cti-signature .el-desktop-nav .er-subnav>summary{font-size:12px;font-weight:500;white-space:nowrap}
body:has(.er-fixed) .el-desktop-nav{gap:14px}
body:has(.el-menu[open]) .er-fixed,body:has(dialog[open]) .er-fixed{visibility:hidden;pointer-events:none}
@media(max-width:1500px){body:has(.er-fixed) .el-desktop-nav{display:none!important}body:has(.er-fixed) .el-menu{display:block!important}body:has(.er-fixed) .el-header-actions{margin-left:auto}}
/* Existing portal uses a dark page canvas: light outer labels, dark text only on white panels. */
.er-admin{color:#e8edf0}.er-admin>h1,.er-admin>h2,.er-admin>header h1,.er-admin>header h2{color:#e8edf0}
.er-admin-panel,.er-admin .er-table,.er-admin .er-confirm{color:#202b32}
.er-admin-panel h1,.er-admin-panel h2,.er-admin-panel h3{color:#202b32}
/* Native no-JavaScript form must never be covered by its own fixed action. */
body:has([data-er-form]) .er-fixed{display:none}

/* No-SSH webcron controls: secret URLs wrap and are not rendered as active links. */
.er-webcron-status{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:12px 20px;margin:24px 0}
.er-webcron-status dt{font-weight:600}.er-webcron-status dd{margin:0;overflow-wrap:anywhere}
.er-webcron-secret textarea{font-family:ui-monospace,monospace;font-size:13px;overflow-wrap:anywhere;word-break:break-all;resize:vertical}
.er-admin .er-form select{width:100%;max-width:100%;min-width:0}
@media(max-width:600px){.er-webcron-status{grid-template-columns:1fr;gap:6px}.er-webcron-status dd{margin-bottom:12px}.er-webcron-secret textarea{font-size:12px}}

/* 1.2.0 design update: stronger active-state navigation, richer media cards, premium emergency layout */
.er-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px;font-size:.9rem;color:#d8e0e1}
.er-breadcrumbs a{text-decoration:none;color:#d8e0e1}
.er-breadcrumbs a:hover{color:#fff}
.er-breadcrumbs span{opacity:.72}
.er-local-wrap{position:relative;z-index:2;margin-top:-34px}
.er-local-shell{padding-top:0;padding-bottom:0}
.er-local-nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;border:1px solid #42545a;background:#102127d8;backdrop-filter:blur(10px);overflow:auto;box-shadow:0 18px 40px #00000035}
.er-local-nav a{display:flex;gap:12px;align-items:center;justify-content:center;padding:18px 14px;min-height:82px;text-decoration:none!important;border-right:1px solid #304045;color:#edf1f1;position:relative;text-align:left;font-size:.9rem;line-height:1.35;white-space:normal}
.er-local-nav a:last-child{border-right:0}
.er-local-nav a svg{width:26px;height:26px;color:#d2b57b;flex:0 0 26px}
.er-local-nav a.is-active{background:linear-gradient(180deg,#16303a,#0f1f25);color:#fff;box-shadow:inset 0 0 0 1px #d2b57b}
.er-local-nav a.is-active:after{content:'';position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:24px;height:12px;background:var(--er-bg);clip-path:polygon(50% 100%,0 0,100% 0);border-left:1px solid #d2b57b;border-right:1px solid #d2b57b}
.er-section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;max-width:900px}.er-section-head h2{margin:0}.er-section-head p{margin:0}
.er-story,.er-category-focus{padding-top:38px}
.er-showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:stretch}
.er-showcase-media,.er-card-media{position:relative;overflow:hidden;border:1px solid #394a50;background:#0f1f24;margin:0}
.er-showcase-media img,.er-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.er-showcase-media{min-height:460px}
.er-showcase-media:after,.er-card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.35) 100%)}
.er-showcase-copy{display:flex;flex-direction:column;justify-content:center;gap:24px}
.er-copy-panel{display:flex;flex-direction:column;gap:24px}
.er-stat-cards{display:grid;grid-template-columns:1fr;gap:14px}
.er-stat-cards article{padding:20px 22px;border:1px solid #37464c;background:#18282f}
.er-stat-cards strong{display:block;font-size:1.1rem;color:#d2b57b;margin-bottom:8px}
.er-stat-cards p{margin:0}
.er-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.er-card{padding:0;overflow:hidden;min-height:100%}
.er-card .er-card-media{height:240px;border-width:0 0 1px}
.er-card-badge{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(16,29,34,.84);border:1px solid rgba(210,181,123,.45);color:#fff;z-index:1}
.er-card-badge svg{width:28px;height:28px;color:#d2b57b;flex:0 0 28px}
.er-card-body{display:flex;flex-direction:column;gap:16px;padding:22px 24px 24px;flex:1}
.er-card-body h3{margin:0}
.er-card-body p{margin:0}
.er-card-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto}
.er-category.er-card:hover{transform:translateY(-3px);transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 18px 36px #00000020}
.er-category.er-card .er-link{font-size:.88rem}
.er-category.er-card h3 a{text-decoration:none}
.er-card-compact .er-card-body{padding-bottom:22px}
.er-subnav.is-current>summary,.er-subnav>summary.is-current{color:#fff!important;position:relative}
.er-subnav.is-current>summary:after,.er-subnav>summary.is-current:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#d2b57b}
.cti-signature .el-desktop-nav .er-subnav>summary{display:flex;align-items:center;gap:6px;padding-bottom:6px}
.er-subnav>div a[aria-current=page]{background:#24343b;border-left:2px solid #d2b57b;color:#fff!important}
.er-subnav>div a:hover{background:#1d2e34}
.er-subnav>div a:first-child{border-top:0}
.er-contact-footer{padding-top:38px;margin-top:18px}

@media(max-width:1240px){
  .er-local-nav{grid-template-columns:repeat(4,minmax(220px,1fr))}
  .er-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .er-showcase{grid-template-columns:1fr}
  .er-showcase-media{min-height:380px}
}
@media(max-width:860px){
  .er-local-wrap{margin-top:0}
  .er-local-shell{padding-top:0}
  .er-local-nav{display:flex;overflow:auto}
  .er-local-nav a{min-width:240px;justify-content:flex-start}
}
@media(max-width:700px){
  .er-breadcrumbs{font-size:.82rem;gap:8px}
  .er-grid-cards{grid-template-columns:1fr}
  .er-card .er-card-media{height:210px}
  .er-showcase-media{min-height:260px}
  .er-local-nav a{min-height:74px;padding:16px 14px}
  .er-card-badge{left:12px;right:12px;bottom:12px;padding:10px 12px}
}

/* 1.2.1 navigation refinement: more elegant emergency section navigation */
.er-local-wrap{margin-top:-42px}
.er-local-shell{padding-top:0;padding-bottom:0}
.er-local-nav{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  padding:18px;
  border:1px solid rgba(210,181,123,.24);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(13,27,32,.96),rgba(18,35,41,.94));
  box-shadow:0 24px 56px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:visible;
}
.er-local-nav a{
  min-height:116px;
  padding:18px 16px;
  border:1px solid rgba(210,181,123,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:12px;
  text-decoration:none!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  border-right:1px solid rgba(210,181,123,.16);
}
.er-local-nav a:hover{
  transform:translateY(-2px);
  border-color:rgba(210,181,123,.42);
  background:linear-gradient(180deg,rgba(210,181,123,.10),rgba(255,255,255,.03));
  box-shadow:0 16px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
}
.er-local-nav a:last-child{border-right:1px solid rgba(210,181,123,.16)}
.er-local-nav a svg{width:28px;height:28px;flex:0 0 28px;color:#d7ba82}
.er-local-nav a span{display:block;max-width:100%}
.er-local-nav a.is-active{
  color:#fff;
  border-color:rgba(210,181,123,.8);
  background:linear-gradient(180deg,rgba(167,71,54,.22),rgba(210,181,123,.11));
  box-shadow:0 18px 36px rgba(0,0,0,.22), inset 0 0 0 1px rgba(210,181,123,.28);
}
.er-local-nav a.is-active:after{display:none}
.er-local-nav a.is-active svg{color:#f0d39b}
.er-subnav.is-current>summary,.er-subnav>summary.is-current{color:#fff!important}
.er-subnav.is-current>summary:after,.er-subnav>summary.is-current:after{left:2px;right:2px;bottom:-10px;height:2px;border-radius:999px;background:linear-gradient(90deg,#a94736,#d2b57b)}
.er-subnav>div{border-radius:16px;overflow:hidden;background:#12242a;border:1px solid rgba(210,181,123,.28);box-shadow:0 20px 40px rgba(0,0,0,.28)}
.er-subnav>div a{padding:12px 14px!important;border-bottom:1px solid rgba(255,255,255,.05)}
.er-subnav>div a:last-child{border-bottom:0}
.er-subnav>div a[aria-current=page]{background:linear-gradient(90deg,rgba(169,71,54,.25),rgba(210,181,123,.09));border-left:3px solid #d2b57b;color:#fff!important}

@media(max-width:1480px){
  .er-local-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1180px){
  .er-local-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .er-local-wrap{margin-top:0}
  .er-local-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:14px;
    border-radius:20px;
  }
  .er-local-nav a{
    min-height:104px;
    padding:16px 14px;
    gap:10px;
  }
}
@media(max-width:560px){
  .er-local-nav{grid-template-columns:1fr}
  .er-local-nav a{min-height:88px}
}


/* CTI 1.3.1 repair: keep the 1.2.1 tile grid on narrow screens.
   Explicitly reset the older horizontal-strip rules inherited at <=860px. */
@media(max-width:860px) {
  .er-page .er-local-nav { display:grid; overflow:visible; }
  .er-page .er-local-nav > a { min-width:0; min-height:104px; }
}
@media(max-width:560px) {
  .er-page .er-local-nav > a { min-height:88px; }
}

/* 1.5.0 emergency form redesign: modern multi-section layout, progressive enhancement only */
.er-form-shell{max-width:1320px}
.er-form-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:28px;align-items:start}
.er-form-modern{display:block;border:1px solid rgba(210,181,123,.16);background:linear-gradient(180deg,rgba(20,35,41,.96),rgba(16,28,33,.98));box-shadow:0 24px 56px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.03);padding:26px;border-radius:28px}
.er-form-modern .er-form-section{border:1px solid rgba(210,181,123,.12);border-radius:24px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));margin-top:18px;scroll-margin-top:120px}
.er-form-modern .er-form-section:first-of-type{margin-top:0}
.er-form-section-head{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.er-form-section-head h2{margin:0}.er-form-section-head p{margin:0;max-width:760px}
.er-form-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.er-form-steps a{display:flex;flex-direction:column;gap:8px;min-height:92px;padding:16px 16px;border-radius:20px;border:1px solid rgba(210,181,123,.14);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));color:#dde7e9;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.er-form-steps a strong{color:#d2b57b;font-size:.78rem;letter-spacing:.16em}.er-form-steps a span{font-size:.93rem;line-height:1.45}.er-form-steps a:hover{transform:translateY(-2px);border-color:rgba(210,181,123,.38);box-shadow:0 14px 30px rgba(0,0,0,.16)}.er-form-steps a.is-active{border-color:rgba(210,181,123,.7);background:linear-gradient(180deg,rgba(169,71,54,.20),rgba(210,181,123,.09));box-shadow:0 18px 36px rgba(0,0,0,.18), inset 0 0 0 1px rgba(210,181,123,.22)}
.er-form-modern .er-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.er-form-modern .er-field{display:flex;flex-direction:column;gap:10px}.er-form-modern .er-field span{font-weight:700;color:#f4f1e9}.er-form-modern .er-field input,.er-form-modern .er-field select,.er-form-modern .er-field textarea{width:100%;border-radius:16px;border:1px solid rgba(210,181,123,.18);background:#0f1d22;color:#f4f1e9;padding:15px 16px;font:500 .97rem/1.5 Arial,Helvetica,sans-serif;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.er-form-modern .er-field textarea{resize:vertical;min-height:122px}.er-form-modern .er-field input::placeholder,.er-form-modern .er-field textarea::placeholder{color:#95a7ab}.er-form-modern .er-field :is(input,select,textarea):hover{border-color:rgba(210,181,123,.32)}.er-form-modern .er-field :is(input,select,textarea):focus{border-color:#d2b57b;box-shadow:0 0 0 4px rgba(210,181,123,.10);background:#112127}.er-form-modern .er-span{grid-column:1/-1}.er-form-modern .er-field-note{justify-content:flex-end}.er-form-modern .er-field-note p{margin:0;padding:15px 16px;min-height:56px;border-radius:16px;border:1px dashed rgba(210,181,123,.18);background:rgba(255,255,255,.015)}
.er-message-field textarea{min-height:154px}
.er-counter{display:block;margin-top:8px;font-size:.76rem;color:#b8c8cc;text-align:right}
.er-category-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.er-category-tile{display:block;cursor:pointer}.er-category-tile input{position:absolute;opacity:0;pointer-events:none}.er-category-tile-box{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-height:140px;padding:20px 18px;border-radius:22px;border:1px solid rgba(210,181,123,.14);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.er-category-tile-box svg{width:34px;height:34px;color:#d2b57b}.er-category-tile-box strong{font-size:1rem;line-height:1.4;color:#f4f1e9;font-weight:700}.er-category-tile:hover .er-category-tile-box{transform:translateY(-2px);border-color:rgba(210,181,123,.36);box-shadow:0 16px 28px rgba(0,0,0,.16)}.er-category-tile input:checked + .er-category-tile-box{border-color:rgba(210,181,123,.78);background:linear-gradient(180deg,rgba(169,71,54,.18),rgba(210,181,123,.08));box-shadow:0 18px 34px rgba(0,0,0,.18), inset 0 0 0 1px rgba(210,181,123,.24)}
.er-tech-panels{display:grid;gap:16px;margin-top:18px}.er-tech-card{border:1px solid rgba(210,181,123,.14);border-radius:22px;padding:20px;background:#132228;margin:0}.er-tech-card[hidden]{display:none!important}.er-tech-card legend{padding:0 10px;color:#f4f1e9;font:600 1rem/1.3 Arial,Helvetica,sans-serif}.er-tech-copy{margin:4px 0 18px!important}
.er-submit-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.er-privacy-card,.er-submit-actions{border:1px solid rgba(210,181,123,.12);border-radius:22px;padding:22px;background:rgba(255,255,255,.02)}.er-submit-actions{display:flex;flex-direction:column;justify-content:center;min-height:100%}.er-submit-actions .er-submit{width:100%;min-height:58px;font-size:1rem}.er-submit-actions .er-fine{margin:14px 0 0}
.er-form-aside{display:grid;gap:18px;position:sticky;top:104px}.er-side-card{border:1px solid rgba(210,181,123,.14);border-radius:24px;padding:22px;background:linear-gradient(180deg,rgba(20,35,41,.96),rgba(16,28,33,.98));box-shadow:0 20px 48px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.03)}.er-side-card h3{margin:0 0 14px}.er-side-card p:last-child{margin-bottom:0}.er-summary-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.er-summary-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.er-summary-list li:first-child{border-top:0;padding-top:0}.er-summary-list strong{color:#f4f1e9}.er-selected-categories{display:flex;flex-wrap:wrap;gap:10px}.er-selected-categories span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(210,181,123,.10);border:1px solid rgba(210,181,123,.22);color:#f4f1e9;font-size:.88rem}
.er-form-shell .er-back{display:inline-flex;margin-bottom:14px}

@media(max-width:1240px){
  .er-form-layout{grid-template-columns:1fr}
  .er-form-aside{position:static;order:-1}
}
@media(max-width:1024px){
  .er-form-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .er-category-selector{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .er-form-modern{padding:18px;border-radius:22px}
  .er-form-modern .er-form-section{padding:20px;border-radius:20px}
  .er-form-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .er-form-modern .er-form-grid,.er-submit-panel{grid-template-columns:1fr}
  .er-category-selector{grid-template-columns:1fr}
}
@media(max-width:560px){
  .er-form-shell{padding-inline:20px}
  .er-form-steps{grid-template-columns:1fr}
  .er-category-tile-box{min-height:118px}
}

/* CTI 1.6.6. Loaded only by gateway.php, not globally.
 * Keep existing layout, navigation, permissions and shared viewer logic.
 * Original-resolution images stay unchanged in the lightbox.
 * 1.7.9: Fill the four card frames edge to edge; no inner letterbox or hover zoom.
 */
body.cti-signature .sg-gateway[data-cti-area-media="1.6.6"] .sg-area-art {
  position: relative;
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 9;
  min-height: 0;
  background: #0d1f27;
}
body.cti-signature .sg-gateway[data-cti-area-media="1.6.6"] .sg-area-art img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  object-fit: cover !important;
  object-position: center;
  transform: none !important;
  filter: none !important;
}
body.cti-signature .sg-gateway[data-cti-area-media="1.6.6"] .sg-area-art::after {
  content: none;
}
body.cti-signature .sg-area-card[data-cti-emergency-artwork="1.6.6"] {
  display: flex;
  flex-direction: column;
}
body.cti-signature .sg-area-card[data-cti-emergency-artwork="1.6.6"] > .cti-emergency-photo-link {
  display: block;
  height: auto;
  flex: 0 0 auto;
  cursor: zoom-in;
}
body.cti-signature .sg-area-card[data-cti-emergency-artwork="1.6.6"] > .cti-emergency-area-link {
  display: flex;
  height: auto;
  flex: 1 1 auto;
}
body.cti-signature .sg-area-card[data-cti-emergency-artwork="1.6.6"] > a:focus-visible {
  outline: 2px solid #ebcc8d;
  outline-offset: -4px;
}
/* Existing native dialog: near-full-window view with a fluid image stage.
 * Controls and caption remain visible; the image fits without cropping.
 * Browser fullscreen and original-size 1:1 remain explicit user actions.
 */
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto auto;
  gap: 0;
  width: calc(100vw - 24px);
  max-width: none;
  height: calc(100vh - 24px);
  height: calc(100dvh - 24px);
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  min-height: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 14px;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-head {
  padding: 12px 18px;
  min-width: 0;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-stage {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  grid-template-rows: minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
  height: 100%;
  gap: 12px;
  padding: 10px 16px 6px;
  align-items: center;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-frame {
  grid-column: 2;
  grid-row: 1;
  height: 100%;
  width: 100%;
  max-height: none;
  min-height: 0;
  min-width: 0;
  aspect-ratio: auto;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-photo {
  object-fit: contain;
  transform: none;
  filter: none;
  padding: 0;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] :is(.cti-lightbox-prev,.cti-lightbox-next) {
  grid-row: 1;
  min-height: 44px;
  margin: 0;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-caption {
  padding: 6px 76px;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-thumbs {
  padding: 4px 3px 7px;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-thumb {
  width: 68px;
  min-width: 68px;
  height: 44px;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-thumb img {
  object-fit: contain;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-hint {
  padding: 0 18px 8px;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] :is(.cti-lightbox-error,.cti-lightbox-loading) {
  inset: 10px 72px 6px;
}
body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open]:fullscreen {
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  max-height: 100dvh;
  border: 0;
  border-radius: 0;
}
@media (max-width: 760px) {
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] {
    width: calc(100vw - 12px);
    height: calc(100vh - 12px);
    height: calc(100dvh - 12px);
    max-height: calc(100dvh - 12px);
    border-radius: 10px;
  }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-head { padding: 8px 10px; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-stage {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    grid-template-rows: minmax(0, 1fr) 44px;
    gap: 6px;
    padding: 8px 8px 4px;
  }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-frame { grid-column: 1 / -1; grid-row: 1; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] :is(.cti-lightbox-prev,.cti-lightbox-next) { grid-row: 2; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-caption { padding: 4px 12px; font-size: 11px; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-thumbs { max-width: calc(100% - 24px); gap: 6px; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-thumb { min-width: 56px; width: 56px; height: 40px; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] :is(.cti-lightbox-error,.cti-lightbox-loading) { inset: 8px 8px 54px; }
}
/* Portrait phones: use the full width without a tall empty letterbox. */
@media (max-width: 760px) and (min-height: 501px) {
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] {
    height: max-content;
    grid-template-rows: auto auto auto auto auto;
  }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-stage {
    height: auto;
    grid-template-rows: auto 44px;
  }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-frame {
    height: auto;
    aspect-ratio: var(--cti-photo-ratio, 1672 / 941);
    max-height: calc(100dvh - 230px);
  }
}
@media (max-height: 500px) {
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] { grid-template-rows: auto minmax(0, 1fr) auto; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-head { padding: 6px 10px; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] :is(.cti-lightbox-hint,.cti-lightbox-thumbs) { display: none !important; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-stage { grid-template-rows: minmax(0, 1fr); grid-template-columns: 44px minmax(0, 1fr) 44px; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] .cti-lightbox-frame { grid-column: 2; grid-row: 1; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] :is(.cti-lightbox-prev,.cti-lightbox-next) { grid-row: 1; }
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] :is(.cti-lightbox-error,.cti-lightbox-loading) { inset: 8px 68px 4px; }
}
@media print {
  body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open] { display: none !important; }
}
/* Explicit browser fullscreen uses the page root, not an unsupported dialog target. */
html:fullscreen body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open].cti-gateway-fullscreen {
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  max-width: none;
  max-height: 100dvh;
  grid-template-rows: auto minmax(0, 1fr) auto auto auto;
  border: 0;
  border-radius: 0;
}
html:fullscreen body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open].cti-gateway-fullscreen .cti-lightbox-stage {
  height: 100%;
  min-height: 0;
}
html:fullscreen body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open].cti-gateway-fullscreen .cti-lightbox-frame {
  height: 100%;
  max-height: none;
  aspect-ratio: auto;
}
@media (max-width: 760px) and (min-height: 501px) {
  html:fullscreen body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open].cti-gateway-fullscreen .cti-lightbox-stage {
    grid-template-rows: minmax(0, 1fr) 44px;
  }
}
@media (max-height: 500px) {
  html:fullscreen body.cti-signature .cti-lightbox-dialog.cti-lightbox-hq[open].cti-gateway-fullscreen {
    grid-template-rows: auto minmax(0, 1fr) auto;
  }
}

html,body{margin:0;overflow:hidden}body{pointer-events:none}a,button,summary{cursor:default!important}