@font-face{font-family:montserrat;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:montserrat;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:noto sans thai;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/noto-sans-thai.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}:root{--carbon-950:#0d1211;--carbon-900:#161e1b;--carbon-800:#202b27;--green-900:#064e3b;--green-400:#34d399;--green-300:#6ee7b7;--haze:#8fafa2;--paper:#f2f6f3;--ink:#06251c;--t-xs:0.6875rem;--t-sm:0.8125rem;--t-md:1rem;--t-lg:1.25rem;--t-xl:1.75rem;--t-2xl:2.75rem;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:32px;--s-5:64px;--s-6:112px;--measure:68ch;--radius:var(--s-2);--bg:var(--paper);--surface:#ffffff;--surface-2:#e8efea;--fg:var(--ink);--fg-quiet:#587469;--rule:#d3e0d8;--accent:#0b6b4f;--accent-hi:#13855c;--on-accent:#ffffff;--brand:var(--green-900);--on-brand:#e4f2eb;--team-header-bg:#e8efea;--on-team-header:var(--green-900);--hero-ground:var(--carbon-950);--hero-accent:var(--green-400);--marquee-tile-bg:#ffffff}.dark{--bg:var(--carbon-950);--surface:var(--carbon-900);--surface-2:var(--carbon-800);--fg:#e4f2eb;--fg-quiet:var(--haze);--rule:var(--carbon-800);--accent:var(--green-400);--accent-hi:var(--green-300);--on-accent:var(--carbon-950)}*,::before,::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}ul,ol,menu{list-style:none;padding:0}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit;padding:0}button,[type=button],[type=submit]{-webkit-appearance:button;background-color:initial;background-image:none;cursor:pointer}table{border-collapse:collapse}hr{height:0;color:inherit;border-top-width:1px}body{font-family:montserrat,noto sans thai,system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,sans-serif}.page-header{background:var(--brand);color:var(--on-brand);padding:var(--s-5)var(--s-3)}.page-container{max-width:72rem;margin-inline:auto;padding:var(--s-4)var(--s-3)}@media(min-width:768px){.page-container{padding-block:var(--s-5)}}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease-out}.card:hover{border-color:var(--accent)}.card-title{font-size:var(--t-lg);font-weight:620;line-height:1.3;color:var(--fg);min-height:calc(2 * 1.3em);min-height:2lh}.card-body{padding:var(--s-3);flex-grow:1}.card-body--lg{padding:var(--s-4)}.card--pad{padding:var(--s-3)}.card--center{text-align:center}.card--fill{height:100%}.card-media{width:100%;aspect-ratio:16/9;object-fit:cover}.card-media--portrait{aspect-ratio:4/3}.card>.card-body,.card>.card-title{border-top:1px solid var(--rule)}.card>.card-title{padding:var(--s-3)}.card--compact .card-text{font-size:var(--t-sm)}.card>:first-child.card-body,.card>:first-child.card-title{border-top:0}.card--compact .card-title{font-size:var(--t-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card--compact .card-text{margin-top:var(--s-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-primary{display:inline-block;padding:var(--s-2)var(--s-3);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;transition:background-color .2s ease-out}.btn-primary:hover{background:var(--accent-hi)}.section-label{max-width:72rem;margin-inline:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3)}.section-label--mt{margin-top:var(--s-5)}.card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3)}.card-grid>*{width:100%}@media(min-width:640px){.card-grid>*{width:calc(50% - var(--s-3)/2)}}@media(min-width:1024px){.card-grid>*{width:calc(33.333% - var(--s-3) * 2/3)}}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)var(--s-3)}@media(min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;flex-direction:column;padding-top:var(--s-3);border-top:1px solid var(--rule);color:inherit;text-decoration:none}.blog-card-media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.blog-card-img{width:100%;height:100%;object-fit:cover}.tower-mark.blog-card-mark{width:46%;opacity:.5}.tower-mark.blog-card-mark svg{width:100%;height:auto}.blog-card-title{margin-top:var(--s-3);font-size:var(--t-lg);font-weight:620;line-height:1.3;color:var(--fg)}.blog-card-text{margin-top:var(--s-1);color:var(--fg-quiet);font-size:var(--t-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{margin-top:var(--s-2);color:var(--fg-quiet);font-size:var(--t-xs)}.icon-badge{height:3rem;width:3rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:0 0;border:1px solid var(--rule);color:var(--accent);font-size:var(--t-lg);margin-bottom:var(--s-3)}.marquee-item{height:5rem;width:10rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--marquee-tile-bg);border:1px solid var(--rule);padding:var(--s-2)}.marquee{position:relative}.marquee-track{display:flex}.marquee-group{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.company-profile.is-presenting{scroll-behavior:auto}}.profile-launch{display:flex;justify-content:flex-end;max-width:72rem;margin-inline:auto;padding:var(--s-4)var(--s-3)0}.profile-present-button{border:0}.profile-present-button[hidden]{display:none}.company-profile{max-width:72rem;margin-inline:auto;padding:var(--s-4)var(--s-3)var(--s-6)}.profile-slide{border-top:1px solid var(--rule);padding:var(--s-5)0;outline:none}.profile-slide:first-of-type{border-top:0}.profile-slide-inner{width:100%;max-width:72rem;margin-inline:auto}.profile-slide-copy{display:flex;flex-direction:column;gap:var(--s-3)}.profile-slide h1,.profile-slide h2{color:var(--fg);font-weight:620;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.profile-slide h1{max-width:18ch;font-size:var(--t-2xl)}.profile-slide h2{max-width:24ch;font-size:var(--t-xl)}.profile-slide h3{color:var(--fg);font-size:var(--t-lg);font-weight:620;line-height:1.3}.profile-slide p,.profile-slide li{max-width:var(--measure);color:var(--fg-quiet);line-height:1.7}.profile-slide a:not([class*=btn-]){color:var(--accent);text-decoration:underline;text-underline-offset:var(--s-1)}.profile-slide strong{color:var(--fg)}.profile-slide ul{display:grid;grid-template-columns:1fr;gap:var(--s-3)}.profile-slide li{position:relative;padding:var(--s-3);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.profile-slide li::before{content:"";position:absolute;top:var(--s-3);left:0;width:var(--s-1);height:var(--s-4);background:var(--accent)}.profile-kicker{color:var(--accent);font-size:var(--t-xs);font-weight:620;letter-spacing:.14em;text-transform:uppercase}.profile-slide-icon{display:inline-flex;color:var(--accent)}.profile-slide--cover{min-height:68svh;display:flex;align-items:center;padding-inline:var(--s-4);background:var(--brand);border-radius:var(--radius)}.profile-slide--cover h1,.profile-slide--cover h2,.profile-slide--cover strong{color:var(--on-brand)}.profile-slide--cover p{color:var(--on-brand)}.profile-slide--cover .profile-kicker{color:var(--on-brand)}.profile-slide--cover a:not([class*=btn-]){color:var(--on-brand)}.profile-slide .credentials{margin-bottom:0}.profile-slide .credential-note{color:var(--fg-quiet)}@media(min-width:760px){.profile-slide .credentials{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-present-controls{position:fixed;z-index:10;top:var(--s-3);right:var(--s-3);display:flex;align-items:center;gap:var(--s-1);padding:var(--s-1);color:var(--fg);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.profile-present-controls[hidden]{display:none}.profile-present-hint{padding-inline:var(--s-2);color:var(--fg-quiet);font-size:var(--t-sm)}.profile-present-control{display:inline-flex;min-width:calc(var(--s-4) + var(--s-3));min-height:calc(var(--s-4) + var(--s-3));align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg)}.profile-present-control:hover{border-color:var(--accent);color:var(--accent)}.profile-present-control:focus-visible,.profile-present-button:focus-visible,.profile-slide:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-present-counter{min-width:var(--s-5);color:var(--fg-quiet);font-size:var(--t-sm);text-align:center}.company-profile.is-presenting{width:100%;max-width:none;height:100dvh;overflow-y:auto;margin:0;padding:0;background:var(--bg);scroll-behavior:auto;scroll-snap-type:y mandatory}@media(prefers-reduced-motion:no-preference){.company-profile.is-presenting{scroll-behavior:smooth}}.company-profile.is-presenting .profile-slide{min-height:100dvh;display:flex;align-items:center;padding:var(--s-5)var(--s-3);border-radius:0;scroll-snap-align:start;scroll-snap-stop:always}.company-profile.is-presenting .profile-slide--cover{background:var(--brand)}.company-profile.is-presenting .profile-slide h1{font-size:clamp(var(--t-2xl),5vw + 1rem,4rem)}.company-profile.is-presenting .profile-slide h2{font-size:clamp(var(--t-xl),3vw + 1rem,2.75rem)}.company-profile.is-presenting .profile-slide p,.company-profile.is-presenting .profile-slide li{font-size:var(--t-lg)}.company-profile.is-presenting .profile-slide--stats li strong{font-size:clamp(var(--t-2xl),4vw + 1rem,3.5rem)}@media(min-width:760px){.profile-slide ul{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-slide--partners ul,.profile-slide--offices ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.profile-present-hint{display:none}.profile-slide h1{font-size:var(--t-xl)}.profile-slide h2{font-size:var(--t-lg)}.profile-slide--cover{padding-inline:var(--s-3)}.company-profile.is-presenting .profile-slide{align-items:flex-start;padding-top:var(--s-6)}}.profile-cover-mark{width:min(180px,40vw);color:var(--on-brand);opacity:.9}.profile-slide--capability img,.profile-slide--catalogue img,.profile-slide--projects img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--rule)}@media(min-width:760px){.profile-slide--capability .profile-slide-copy,.profile-slide--catalogue .profile-slide-copy,.profile-slide--projects .profile-slide-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-4);align-items:start}.profile-slide--capability .profile-slide-copy>p:has(picture),.profile-slide--catalogue .profile-slide-copy>p:has(picture),.profile-slide--projects .profile-slide-copy>p:has(picture){grid-column:2;grid-row:1/span 20}}.profile-slide--partners .marquee-group,.profile-slide--sectors .marquee-group{margin-top:var(--s-2)}.profile-slide--milestones ul{display:flex;flex-direction:column;gap:0}.profile-slide--milestones li{position:relative;margin-left:var(--s-4);padding:0 0 var(--s-4)var(--s-4);background:0 0;border:0;border-left:1px solid var(--rule);color:var(--fg)}.profile-slide--milestones li:last-child{padding-bottom:0}.profile-slide--milestones li::before{top:.4em;left:calc(-1 * var(--s-1) - 1px);width:var(--s-2);height:var(--s-2);background:var(--accent);border-radius:9999px}.profile-slide--sectors ul{display:flex;flex-wrap:wrap;gap:var(--s-2)}.profile-slide--sectors li{padding:var(--s-1)var(--s-3);background:color-mix(in srgb,var(--accent) 15%,transparent);border:0;border-radius:9999px;color:var(--accent);font-size:var(--t-sm);font-weight:500}.profile-slide--sectors li::before{content:none}.profile-slide--twocol .profile-slide-copy>*{grid-column:1/-1}@media(min-width:760px){.profile-slide--twocol .profile-slide-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s-4)}.profile-slide--twocol .profile-slide-copy>p:nth-last-of-type(1),.profile-slide--twocol .profile-slide-copy>p:nth-last-of-type(2){grid-column:span 1}}.profile-slide--stats li{display:flex;flex-direction:column;gap:var(--s-1)}.profile-slide--stats li strong{font-size:var(--t-2xl);font-weight:620;letter-spacing:-.02em;line-height:1.1;color:var(--accent)}.profile-proof-workflow{display:grid;grid-template-columns:minmax(0,auto)minmax(0,1fr);gap:var(--s-3);align-items:center;padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.profile-slide--stats .profile-proof-workflow strong{color:var(--accent);font-size:var(--t-xl);font-weight:620;letter-spacing:-.02em;line-height:1.15}.profile-proof-workflow p{margin:0}@media(max-width:700px){.profile-proof-workflow{grid-template-columns:1fr}}.profile-slide--divider{text-align:center}.profile-slide--divider .profile-slide-copy{align-items:center}.profile-slide--divider h2{max-width:none}.profile-slide--divider ul{max-width:40rem;margin-inline:auto}.profile-slide--divider li{background:0 0;border:0;padding:0;text-align:center;color:var(--fg)}.profile-slide--divider li::before{content:none}@media print{.dark{--bg:var(--paper);--surface:#ffffff;--surface-2:#e8efea;--fg:var(--ink);--fg-quiet:#587469;--rule:#d3e0d8;--accent:#0b6b4f;--accent-hi:#13855c;--on-accent:#ffffff}@page{size:338.667mm 190.5mm;margin:0}.company-profile{print-color-adjust:exact;-webkit-print-color-adjust:exact}#site-header,.site-nav,.site-footer,#back-to-top,.profile-launch,.profile-present-controls{display:none}.site-body{min-height:0}.company-profile{max-width:none;margin:0;padding:0}.profile-slide-inner{max-width:none}.profile-slide{min-height:190.5mm;padding:12mm 20mm;align-content:center;border-top:0;break-inside:avoid}.profile-slide:not(:last-of-type){break-after:page}.profile-slide--cover{min-height:190.5mm;padding:12mm 20mm;border-radius:0}.profile-slide h1{font-size:4rem}.profile-slide h2{font-size:var(--t-2xl)}.profile-slide--stats li strong{font-size:var(--t-2xl)}.profile-slide--capability .profile-slide-copy,.profile-slide--projects .profile-slide-copy{display:block}.profile-slide--capability .profile-slide-copy>p:has(picture),.profile-slide--projects .profile-slide-copy>p:has(picture){margin-top:var(--s-3)}.profile-slide--catalogue .profile-slide-copy{display:grid;grid-template-columns:1.7fr 1fr;column-gap:var(--s-4);align-items:start}.profile-slide--catalogue .profile-slide-copy>p:has(picture){grid-column:2;grid-row:1/span 3}.profile-slide--catalogue .profile-slide-copy>ul{grid-column:1}.profile-slide--catalogue .profile-slide-copy>ul>li:nth-child(3),.profile-slide--catalogue .profile-slide-copy>ul>li:nth-child(4){margin-top:12mm}.profile-slide--catalogue .profile-slide-copy>ul>li:nth-child(3){break-before:page}.profile-slide--twocol .profile-slide-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-4)}.profile-slide--twocol .profile-slide-copy>p:nth-last-of-type(1),.profile-slide--twocol .profile-slide-copy>p:nth-last-of-type(2){grid-column:span 1}.profile-slide-copy>p:has(picture){max-width:none}.profile-slide--capability img,.profile-slide--catalogue img,.profile-slide--projects img{width:auto;max-width:100%;max-height:92mm}.profile-slide ul{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-slide--partners ul,.profile-slide--offices ul,.profile-slide--stats ul{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-slide--catalogue .profile-slide-copy>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-slide .credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-slide--divider ul{max-width:64rem}.profile-slide--milestones ul{display:flex;flex-direction:column}.profile-slide--milestones li{max-width:none}}.site-body{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);color:var(--fg)}.site-body>main{flex:auto}.chrome-brand-ground{background:var(--brand)}.site-header-bar{position:relative;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-2)var(--s-3);background:var(--bg);border-bottom:1px solid var(--rule);transition:border-color .2s ease-out}#site-header.is-over-card .site-header-bar--on-light{background:var(--team-header-bg);border-bottom-color:transparent}#site-header.is-over-card .site-nav{display:none}#site-header.is-over-card .site-logo--light{display:block}#site-header.is-over-card .site-logo--dark{display:none}.site-logo{height:3rem;width:auto;max-width:100%;object-fit:contain;flex-shrink:0}.site-logo-link{display:inline-flex;min-width:0}.site-logo--dark{display:none}.dark .site-logo--dark{display:block}.dark .site-logo--light{display:none}@media(max-width:480px){.site-logo{height:2.5rem}}@media(max-width:420px){.site-logo{height:1.75rem}}@media(max-width:340px){.site-logo{height:1.25rem}}.header-controls{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.control-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--rule);color:var(--fg-quiet);text-decoration:none;transition:color .2s ease-out,border-color .2s ease-out}.control-pill:hover{color:var(--fg);border-color:var(--accent)}.control-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#site-header.is-over-card .control-pill--on-light{color:var(--on-team-header);border-color:color-mix(in srgb,var(--on-team-header) 30%,transparent);background:0 0}#site-header.is-over-card .control-pill--on-light:hover{background:color-mix(in srgb,var(--on-team-header) 10%,transparent)}.control-toggle{height:2.75rem;width:2.75rem;flex-shrink:0}.control-lang{gap:var(--s-1);padding:0 var(--s-3);min-height:2.75rem;font-size:var(--t-sm);flex-shrink:0}.site-nav{flex:auto;min-width:0}.nav-menu-toggle{display:inline-flex;align-items:center;gap:var(--s-1);cursor:pointer;list-style:none;padding:var(--s-2)var(--s-3);min-height:2.75rem;border-radius:var(--radius);border:1px solid var(--rule);color:var(--fg-quiet);font-size:var(--t-sm);flex-shrink:0}.nav-menu-toggle::-webkit-details-marker{display:none}.nav-menu-toggle:hover{color:var(--fg);border-color:var(--accent)}.nav-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-menu-chevron{transition:transform .2s ease-out}.nav-menu[open] .nav-menu-chevron{transform:rotate(180deg)}@media(max-width:767px){.site-header-bar{gap:var(--s-2);padding:var(--s-2)}.nav-menu-toggle{padding:var(--s-2)}.control-lang{width:2.75rem;padding:0}.control-lang-label{display:none}.nav-menu[open] .site-nav-list{display:flex;flex-direction:column;gap:var(--s-1);position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--rule);padding:var(--s-2)var(--s-3)}.nav-menu[open] .site-nav-list a{display:flex;align-items:center;min-height:2.75rem;padding:var(--s-2)var(--s-3)}}.site-nav-list a{display:inline-block;padding:var(--s-2)var(--s-1);font-size:var(--t-sm);color:var(--fg-quiet);text-decoration:none;transition:color .2s ease-out}.site-nav-list a:hover,.site-nav-list a[aria-current=page]{color:var(--fg)}.site-nav-list a[aria-current=page]{font-weight:600}.site-nav-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:768px){.nav-menu .site-nav-list{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:var(--s-3);padding-top:0}}@supports selector(::details-content){@media(min-width:768px){.nav-menu::details-content{content-visibility:visible;display:contents}.nav-menu-toggle{display:none}}}.site-footer{background:var(--brand);color:var(--on-brand);border-top:1px solid color-mix(in srgb,var(--on-brand) 20%,transparent);padding:var(--s-5)var(--s-4)}.footer-inner{max-width:72rem;margin-inline:auto;display:flex;flex-wrap:wrap;gap:var(--s-5)}.footer-col{flex:1 1 220px}.footer-col h3{font-size:var(--t-sm);font-weight:600}.footer-col p{font-size:var(--t-sm)}.footer-social{display:flex;align-items:center;gap:var(--s-1);margin-top:var(--s-1);margin-left:calc(var(--s-1) * -1)}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;width:2.75rem;border-radius:9999px;color:inherit;transition:background-color .2s ease-out}.footer-social-link:hover{background:color-mix(in srgb,var(--on-brand) 10%,transparent)}.footer-contact-link{display:inline-flex;align-items:center;gap:var(--s-2);padding-block:var(--s-1);color:inherit;text-decoration:none}.footer-contact-link--address{align-items:flex-start}.back-to-top{position:fixed;bottom:var(--s-3);right:var(--s-3);z-index:40;height:2.75rem;width:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--accent);color:var(--on-accent);transition:background-color .2s ease-out,opacity .3s ease-out}.back-to-top:hover{background:var(--accent-hi)}.back-to-top.is-hidden{opacity:0;pointer-events:none}.icon{display:inline-block}.icon-baseline{vertical-align:-.125em}.icon-sm{width:var(--t-sm);height:var(--t-sm)}.icon-md{width:var(--t-md);height:var(--t-md)}.icon-lg{width:var(--t-lg);height:var(--t-lg)}.icon-sun{display:none}.dark .icon-moon{display:none}.dark .icon-sun{display:inline-block}#site-header{position:sticky;top:0;z-index:40}#site-header.is-scrolled:not(.is-over-card) .site-header-bar{border-bottom-color:var(--fg-quiet)}.home-hero{background:var(--bg);border-bottom:1px solid var(--rule);padding:var(--s-6)var(--s-4)}.home-hero>*{min-width:0}@media(min-width:900px){.home-hero{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:var(--s-5);align-items:center;max-width:1240px;margin-inline:auto}}.home-hero-figure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.tower-mark.home-hero-mark{width:100%;max-width:520px;opacity:1}.tower-mark.home-hero-mark svg{width:100%;height:auto}.home-hero-inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--s-3)}.home-hero-eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.home-hero-title{font-size:var(--t-2xl);font-weight:620;letter-spacing:-.03em;line-height:1.08;color:var(--fg);text-wrap:balance}.home-hero-subtitle{font-size:var(--t-lg);line-height:1.45;color:var(--fg-quiet);max-width:34ch}.home-hero-ctas .btn-secondary{border-color:color-mix(in srgb,var(--fg) 30%,transparent);color:var(--fg)}.home-hero-ctas .btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:0 0}.home-hero-ctas{margin-top:var(--s-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}@media(max-width:899px){.home-hero{display:flex;flex-direction:column-reverse;gap:var(--s-4);padding:var(--s-5)var(--s-3)}.home-hero-mark svg{max-height:42svh}}.btn-secondary{display:inline-block;padding:var(--s-2)var(--s-3);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--on-brand) 60%,transparent);color:var(--on-brand);font-weight:600;text-decoration:none;transition:background-color .2s ease-out}.btn-secondary:hover{background:color-mix(in srgb,var(--on-brand) 10%,transparent)}.home-intro{max-width:calc(72rem + 2 * var(--s-3));margin-inline:auto;padding-inline:var(--s-3)}.home-intro-text{max-width:var(--measure);padding-block:var(--s-4);text-align:left;font-size:var(--t-md)}@media(min-width:640px){.home-intro-text{font-size:var(--t-lg)}}.home-band{padding:var(--s-4)var(--s-3);background:var(--bg)}.home-hero+.home-intro,.home-intro+.home-band,.home-band+.home-band{margin-top:var(--s-5)}@media(min-width:768px){.home-hero+.home-intro,.home-intro+.home-band,.home-band+.home-band{margin-top:var(--s-6)}}.home-band-inner{max-width:72rem;margin-inline:auto}.home-band-cta{text-align:center;margin-top:var(--s-3)}.home-band-cta a{color:var(--accent);text-decoration:underline;font-size:var(--t-sm)}.home-section-heading{max-width:72rem;margin-inline:auto;text-align:left;font-size:var(--t-xl);font-weight:620;letter-spacing:-.02em;line-height:1.15;color:var(--fg);text-wrap:balance;margin-bottom:var(--s-4)}.home-section-heading:has(+.home-lede){margin-bottom:var(--s-3)}.home-lede{text-align:left;max-width:var(--measure);margin-bottom:var(--s-4);color:var(--fg-quiet)}.card-text{color:var(--fg-quiet);margin-top:var(--s-2);font-size:var(--t-sm);flex-grow:1}.services-grid{max-width:72rem;margin-inline:auto;display:grid;grid-template-columns:1fr;gap:var(--s-3)}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.services-grid{grid-template-columns:repeat(4,1fr)}}.chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2)}.chip-row--start{justify-content:flex-start}.chip-row--top{margin-top:var(--s-3)}.chip{display:inline-block;padding:var(--s-2)var(--s-3);border-radius:9999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-size:var(--t-sm);font-weight:500}a.chip{text-decoration:none;transition:background-color .2s ease-out}a.chip:hover{background:color-mix(in srgb,var(--accent) 25%,transparent)}a.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-wrap{max-width:48rem;margin-inline:auto}.faq-list{display:flex;flex-direction:column;gap:var(--s-3)}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);cursor:pointer;padding:var(--s-3);list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-question{font-size:var(--t-md);min-height:0}.faq-chevron{width:var(--t-md);height:var(--t-md);flex-shrink:0;color:var(--accent);transition:transform .2s ease-out}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--fg-quiet);padding-inline:var(--s-3);padding-bottom:var(--s-3);font-size:var(--t-sm)}.faq-link{color:var(--accent)}.faq-link:hover{text-decoration:underline}.marquee-logo{max-height:3rem;width:auto;max-width:100%;object-fit:contain}.page-header-inner{max-width:72rem;margin-inline:auto}.page-title{font-size:var(--t-2xl);font-weight:620;letter-spacing:-.03em;line-height:1.1;text-wrap:balance;max-width:20ch}.page-lede{font-size:var(--t-md);margin-top:var(--s-3);max-width:48rem}.page-lede a:not([class*=btn-]){color:var(--on-brand);text-decoration:underline;text-underline-offset:var(--s-1)}.page-container--narrow{max-width:56rem}.article-title{font-size:var(--t-2xl);font-weight:620;letter-spacing:-.03em;line-height:1.1;text-wrap:balance;max-width:20ch;color:var(--fg);margin-top:var(--s-3);margin-bottom:var(--s-2)}.notfound .btn-primary{margin-top:var(--s-4)}.article-lede{font-size:var(--t-lg);color:var(--fg-quiet);margin-bottom:var(--s-3)}.article-meta{color:var(--fg-quiet);font-size:var(--t-sm);margin-bottom:var(--s-3)}.article-img{width:100%;height:auto;border-radius:var(--radius);margin-bottom:var(--s-4)}.back-link{display:inline-block;color:var(--accent);font-size:var(--t-sm);text-decoration:none}.back-link:hover{text-decoration:underline}.related-links{margin-top:var(--s-5)}.related-links:first-child{margin-top:0}.cta-panel{margin-top:var(--s-4);padding:var(--s-3);background:var(--brand);color:var(--on-brand);border-radius:var(--radius)}.cta-heading{font-size:var(--t-lg);font-weight:600;margin-bottom:var(--s-2)}.cta-panel p{margin-bottom:var(--s-3)}.timeline{border-left:2px solid var(--rule)}.timeline-row{display:flex;align-items:center;padding-top:var(--s-2)}.timeline-dot{margin-left:-11px;margin-right:var(--s-2);height:1.25rem;width:1.25rem;border-radius:9999px;border:4px solid var(--surface-2);background:var(--accent)}.timeline-body{margin:var(--s-2)0 var(--s-3)var(--s-3)}.timeline-title{font-size:var(--t-lg);font-weight:600;color:var(--fg);margin-bottom:var(--s-1)}.timeline-desc{color:var(--fg-quiet)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}@media(min-width:640px){.team-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.team-grid{grid-template-columns:repeat(4,1fr)}}.team-card-link{display:block;height:100%}.team-hero{background:var(--brand);color:var(--on-brand);min-height:90svh;display:flex;align-items:center}.team-hero-inner{max-width:72rem;margin-inline:auto;padding:var(--s-3);text-align:center}.avatar-wrap{display:flex;justify-content:center;margin-bottom:var(--s-3)}.avatar{object-fit:cover;width:13rem;aspect-ratio:1/1;border-radius:9999px}@media(min-width:640px){.avatar{width:18rem}}.team-hero-name{font-size:var(--t-lg);font-weight:620}.team-hero-role{font-size:var(--t-lg);margin-top:var(--s-2)}.contact-list{margin-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1)}.contact-list a{text-decoration:none}.contact-list a:hover{text-decoration:underline}.vcard-btn{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-1)var(--s-2);border-radius:var(--radius);background:color-mix(in srgb,var(--brand) 75%,black);color:var(--on-brand);font-size:var(--t-sm);text-decoration:none;transition:background-color .2s ease-out}.vcard-btn:hover{background:color-mix(in srgb,var(--brand) 60%,black)}.qr-wrap{margin-top:var(--s-4);display:flex;justify-content:center}.qr-plate{background:var(--marquee-tile-bg);padding:var(--s-2);border:1px solid var(--rule);border-radius:var(--radius);width:8rem;height:8rem;display:flex;align-items:center;justify-content:center}.logo-plate{display:inline-block;margin-bottom:var(--s-3)}.logo-plate--card{align-self:flex-start}.dark .logo-plate--pad{background:var(--marquee-tile-bg);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-2)}.partner-logo{height:7rem;width:auto;max-width:18rem;object-fit:contain}.partner-logo--card{height:5rem;max-width:12rem}.product-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-3)}.product-thumb{height:12rem;object-fit:cover;border-radius:var(--radius);margin-bottom:var(--s-2)}.product-chip-img{height:5rem;width:5rem;object-fit:cover;border-radius:var(--radius)}.notfound{padding:var(--s-5)var(--s-3);text-align:center}.notfound .article-title{margin-inline:auto}.prose h1{font-size:2rem;font-weight:620;margin-top:2rem;margin-bottom:1rem;line-height:1.25}.prose h2{font-size:1.5rem;font-weight:620;margin-top:2rem;margin-bottom:.75rem;line-height:1.3}.prose h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;line-height:1.4}.prose h4{font-size:1.1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem}.prose p{margin-bottom:1rem;line-height:1.75}.prose ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.prose ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:1rem}.prose li{margin-bottom:.4rem;line-height:1.75}.prose strong{font-weight:700}.prose h1:not(.cta-panel *),.prose h2:not(.cta-panel *),.prose h3:not(.cta-panel *),.prose h4:not(.cta-panel *),.prose p:not(.cta-panel *),.prose li:not(.cta-panel *),.prose strong:not(.cta-panel *){color:var(--fg)}.prose a:not([class*=btn-]){color:var(--accent);text-decoration:underline}.prose a:not([class*=btn-]):hover{color:var(--accent);text-decoration-thickness:2px}.prose table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose th{background-color:var(--brand);color:var(--on-brand);padding:.6rem 1rem;text-align:left;font-weight:600}.prose td{padding:.6rem 1rem;border-bottom:1px solid var(--rule);color:var(--fg)}.prose tr:nth-child(even) td{background-color:var(--surface-2)}.prose blockquote{border-left:4px solid var(--accent);padding-left:1rem;color:var(--fg-quiet);font-style:italic;margin:1.5rem 0}.prose hr{border-color:var(--rule);margin:2rem 0}.tower-mark{color:var(--accent);line-height:0}.tower-mark svg{display:block;width:100%;height:auto}.tm-line,.tm-hair,.tm-far{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tm-line{stroke-width:1.25}.tm-hair{stroke-width:.75;opacity:.55}.tm-far{stroke-width:.75;opacity:.24}.tm-nsw{vector-effect:non-scaling-stroke}.tm-fan{animation:tm-spin 7s linear infinite;transform-origin:0 0}@keyframes tm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tm-fan{animation:none}}.tower-explorer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--fg)}.tower-explorer[open]{display:flex;flex-direction:column}.tower-explorer::backdrop{background:rgba(6,18,15,.72)}.tower-explorer-inner{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--s-3)var(--s-4);gap:var(--s-3)}.tower-explorer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--rule);padding-bottom:var(--s-2)}.tower-explorer-title{font-size:var(--t-lg);font-weight:620;letter-spacing:-.01em}.tower-explorer-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:none;border-radius:var(--radius);border:1px solid var(--rule);background:0 0;color:var(--fg);cursor:pointer;transition:border-color .15s ease,color .15s ease}.tower-explorer-close:hover{border-color:var(--accent);color:var(--accent)}.tower-explorer-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);flex:1;min-height:0;overflow:auto}@media(min-width:900px){.tower-explorer-body{grid-template-columns:minmax(0,1fr)320px}}.tower-explorer-plate{min-width:0;display:flex;align-items:center;justify-content:center}.tower-explorer-svg{width:100%;height:auto;max-height:70vh;color:var(--accent)}.tower-explorer-detail{display:flex;flex-direction:column;gap:var(--s-3);border-top:1px solid var(--rule);padding-top:var(--s-3)}@media(min-width:900px){.tower-explorer-detail{border-top:none;border-left:1px solid var(--rule);padding-top:0;padding-left:var(--s-3)}}.tower-explorer-detail-svg{width:100%;max-width:260px;height:auto;color:var(--accent)}.tower-explorer-detail-body{display:flex;flex-direction:column;gap:var(--s-2)}.tower-explorer-detail-kind{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.tower-explorer-detail-title{font-size:var(--t-lg);font-weight:620;letter-spacing:-.01em}.tower-explorer-detail-note{font-size:var(--t-sm);color:var(--fg-quiet);max-width:54ch}.tower-explorer-detail-empty{color:var(--fg-quiet);font-size:var(--t-sm)}.tower-explorer-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--rule);padding-top:var(--s-2)}.tower-explorer-clear{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background:0 0;border:1px solid var(--rule);padding:var(--s-2)var(--s-3);cursor:pointer;transition:border-color .15s ease,color .15s ease}.tower-explorer-clear:hover{border-color:var(--accent);color:var(--accent)}.tower-explorer button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.te-fill-a{fill:currentColor;opacity:.045;stroke:none}.te-fill-b{fill:currentColor;opacity:.085;stroke:none}.te-bold{stroke-width:1.9}.te-part,.te-shell{transition:opacity .28s ease}.te-internal{opacity:.22}.tower-explorer-plate[data-focus] .te-shell{opacity:.08}.tower-explorer-plate[data-focus] .te-part{opacity:.1}.tower-explorer-plate[data-focus] .te-part.is-focus{opacity:1}.tower-explorer-plate[data-focus] .te-part.is-focus .tm-hair{opacity:.85}.tower-explorer-plate[data-focus] .te-part.is-focus .tm-far{opacity:.6}.tower-explorer-plate[data-focus] .te-part.is-focus .tm-line{stroke:var(--accent-hi)}.tower-explorer-plate[data-focus] .te-hit{opacity:.35}.tower-explorer-plate[data-focus] .te-hit.is-focus{opacity:1}.tower-explorer-plate[data-focus] .te-plume{opacity:0;animation:none}.tower-explorer-plate[data-focus=airinlet] .te-plume{animation:te-rise 7s ease-out infinite}.te-hit{cursor:pointer;transition:opacity .2s ease}.te-lbl{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;fill:var(--fg-quiet)}.te-hit:hover .te-lbl{fill:var(--accent)}.te-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.te-lbl-n{fill:var(--accent);transition:fill .2s ease}.te-dot{fill:currentColor}.te-lead{fill:none;stroke:currentColor;stroke-width:.75;opacity:.5}.te-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:te-draw 1.5s ease-out forwards}@keyframes te-draw{to{stroke-dashoffset:0}}.te-plume{animation:te-rise 7s ease-out infinite;opacity:0}@keyframes te-rise{0%{opacity:0;transform:translateY(0)}18%{opacity:.5}100%{opacity:0;transform:translateY(-42px)}}.te-spray{animation:te-spray 1.4s linear infinite;opacity:0}@keyframes te-spray{0%{opacity:0;transform:scale(.62)}25%{opacity:.8}100%{opacity:0;transform:scale(1.28)}}.te-airflow{stroke-dasharray:5 12;animation:te-flow 1.5s linear infinite}@keyframes te-flow{to{stroke-dashoffset:-17}}.te-fallwater{animation:te-fallwater 1.8s linear infinite;opacity:0}@keyframes te-fallwater{0%{opacity:0;transform:translateY(-4px)}22%{opacity:.55}100%{opacity:0;transform:translateY(24px)}}.te-ripple{animation:te-ripple 4.5s ease-in-out infinite}@keyframes te-ripple{0%,100%{opacity:.3}50%{opacity:.62}}@media(prefers-reduced-motion:reduce){.te-draw,.te-plume,.te-spray,.te-airflow,.te-fallwater,.te-ripple{animation:none}.te-draw{stroke-dashoffset:0}.te-plume{opacity:.35}.te-spray{opacity:.3}.te-fallwater{opacity:.3}}.tower-explorer-trigger{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s-2);padding:0;border:0;background:0 0;color:var(--fg-quiet);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .15s ease-out}.tower-explorer-trigger::before{content:"";width:var(--s-4);height:1px;background:currentColor;transition:width .15s ease-out}.tower-explorer-trigger:hover,.tower-explorer-trigger:focus-visible{color:var(--accent)}.tower-explorer-trigger:hover::before{width:var(--s-5)}.tower-explorer-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.partner-map{position:relative;width:100%;aspect-ratio:1e3/500;margin-top:var(--s-3);color:var(--fg-quiet)}.partner-map-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.pm-coast path{fill:none;stroke:color-mix(in srgb,var(--fg-quiet) 70%,var(--bg));stroke-width:.7;stroke-linejoin:round}.pm-leads,.pm-dots{color:var(--accent)}.pm-lead{fill:none;stroke:currentColor;stroke-width:.75;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.pm-dot{fill:currentColor;stroke:var(--bg);stroke-width:2;paint-order:stroke fill}.pm-dot-ring{fill:none;stroke:currentColor;stroke-width:1.25;opacity:.5}.partner-map-labels{position:absolute;inset:0}.partner-map-plate{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--s-1);max-width:clamp(64px,14vw,120px);text-align:center;text-decoration:none}.logo-plate--map{margin-bottom:0;background:var(--marquee-tile-bg);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-1);line-height:0}.partner-logo--map{height:clamp(20px,4vw,32px);width:auto;max-width:clamp(48px,10vw,84px);object-fit:contain}.partner-map-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(8.5px,1.4vw,10.5px);letter-spacing:.08em;text-transform:uppercase;line-height:1.25;color:var(--fg-quiet);transition:color .15s ease}a.partner-map-plate:hover .partner-map-label,a.partner-map-plate:focus-visible .partner-map-label{color:var(--accent)}a.partner-map-plate:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.partner-map-plate--home{cursor:default}@media(max-width:700px){.partner-map-labels{display:none}.pm-leads{display:none}}.credentials{display:grid;grid-template-columns:1fr;gap:var(--s-4);margin:var(--s-4)0}@media(min-width:700px){.credentials{grid-template-columns:1fr 1fr}}.credential{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2)}.logo-plate--credential{display:inline-block;background:var(--marquee-tile-bg);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-3);line-height:0}.credential-mark{display:block;width:auto;height:auto;max-width:100%;max-height:64px}.credential-name{font-size:var(--t-md);font-weight:620;color:inherit}.credential-note{font-size:var(--t-sm);line-height:1.5;color:color-mix(in srgb,currentColor 78%,transparent);max-width:44ch}.map-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;margin:1rem 0;background:var(--surface-2)}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%}.map-embed-preview{position:relative;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-3);text-align:center}.map-embed-grid-svg{position:absolute;inset:0;width:100%;height:100%;color:var(--fg-quiet)}.mg-line{stroke:currentColor;stroke-width:1.5;opacity:.5}.mg-hair{stroke:currentColor;stroke-width:1;opacity:.28}.map-embed-marker{position:relative;color:var(--accent)}.map-embed-pin{width:1.75rem;height:1.75rem}.map-embed-label{position:relative;font-weight:620;color:var(--fg);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-1)var(--s-2)}.map-embed-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2)}.map-embed-load{display:inline-block;padding:var(--s-2)var(--s-3);border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;cursor:pointer;transition:background-color .2s ease-out}.map-embed-load:hover{background:var(--accent-hi)}.map-embed-directions{display:inline-flex;align-items:center;padding:var(--s-2)var(--s-3);border:1px solid var(--rule);border-radius:var(--radius);color:var(--fg);font-weight:600;text-decoration:none;transition:border-color .2s ease-out,color .2s ease-out}.map-embed-directions:hover{border-color:var(--accent);color:var(--accent)}.map-embed-load:focus-visible,.map-embed-directions:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.service-mark{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;padding:var(--s-3);background:var(--surface-2);border-radius:var(--radius);color:var(--accent);line-height:0}.service-mark svg{display:block;width:100%;height:100%}.sm-line,.sm-hair,.sm-far,.sm-dim{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sm-line{stroke-width:1.6}.sm-hair{stroke-width:1;opacity:.75}.sm-far{stroke-width:1;opacity:.35}.sm-dim{stroke-width:1;opacity:.5}.sm-nsw{vector-effect:non-scaling-stroke}.profile-present-button.is-armed{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.profile-present-button.is-armed{animation:profile-present-pulse 1.4s ease-out 2}@keyframes profile-present-pulse{from{box-shadow:0 0 0 0 var(--accent)}to{box-shadow:0 0 0 12px transparent}}}.profile-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.contact-hero{margin-top:0;margin-bottom:var(--s-4)}.contact-hero a.btn-secondary{display:inline-block;background:var(--on-brand);color:var(--brand);border-color:var(--on-brand);text-decoration:none}.contact-hero a.btn-secondary:hover{background:#fff;border-color:#fff;color:var(--brand)}@media print{.site-body.is-name-card .site-nav,.site-body.is-name-card .header-controls,.site-body.is-name-card .vcard-btn,.site-body.is-name-card .site-footer,.site-body.is-name-card .back-to-top{display:none}.site-body.is-name-card .team-hero{min-height:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}.site-body.is-name-card{background:0 0;min-height:auto}.site-body.is-name-card #site-header{position:static}}.page-brochure-link{margin-top:var(--s-3)}.service-brochure-panel{display:grid;gap:var(--s-3);align-items:center;margin-bottom:var(--s-5);padding:var(--s-4);border:1px solid var(--rule);border-left:var(--s-1)solid var(--accent);border-radius:var(--radius);background:var(--surface)}.service-brochure-panel__kicker{margin:0 0 var(--s-1);color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs);font-weight:650;letter-spacing:.12em;text-transform:uppercase}.service-brochure-panel h2{margin:0;color:var(--fg);font-size:var(--t-xl);line-height:1.15}.service-brochure-panel p:last-child{max-width:var(--measure);margin:var(--s-1)0 0;color:var(--fg-quiet)}.service-brochure-panel .btn-primary{justify-self:start}@media(min-width:768px){.service-brochure-panel{grid-template-columns:minmax(0,1fr)auto}}.product-group-content{display:grid;gap:var(--s-5)}.product-group-section>h2,.product-group-selection h2{margin-bottom:var(--s-3);color:var(--fg);font-size:var(--t-xl);line-height:1.2}.product-group-components{display:grid;gap:var(--s-3)}.product-group-component{padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.product-mark{display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--accent);line-height:0}.product-mark svg{display:block;width:100%;height:100%}.product-mark--group{aspect-ratio:16/7;margin:calc(-1 * var(--s-3))calc(-1 * var(--s-3))0;padding:var(--s-3);background:var(--surface-2)}.product-mark--component{aspect-ratio:16/7;margin-bottom:var(--s-3);padding:var(--s-2);border-radius:var(--radius);background:var(--surface-2)}.product-group-component h3{margin:0 0 var(--s-1);color:var(--fg);font-size:var(--t-lg)}.product-group-component p,.product-group-selection p{margin:0;color:var(--fg-quiet);line-height:1.65}.product-brand-list{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.product-brand-badge{display:inline-flex;min-height:2rem;align-items:center;gap:var(--s-1);padding:var(--s-1)var(--s-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:var(--t-xs);font-weight:650;text-decoration:none}.product-brand-badge:hover{border-color:var(--accent);color:var(--accent)}.product-brand-badge__logo{display:block;width:auto;max-width:3.5rem;height:1.25rem;object-fit:contain}.product-group-gallery{display:grid;gap:var(--s-3)}.product-group-gallery figure{position:relative;min-height:13rem;margin:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.product-group-gallery__image{display:block;width:100%;height:100%;min-height:13rem;object-fit:cover}.product-group-gallery figcaption{position:absolute;right:var(--s-2);bottom:var(--s-2);left:var(--s-2);padding:var(--s-1)var(--s-2);border-radius:var(--radius);background:var(--brand);color:var(--on-brand);font-size:var(--t-xs);font-weight:650}.product-group-selection{padding-top:var(--s-3);border-top:1px solid var(--rule)}@media(min-width:700px){.product-group-components,.product-group-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-system-map{padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.product-system-map__heading{display:grid;gap:var(--s-1);margin-bottom:var(--s-3)}.product-system-map__heading h3{margin:0;color:var(--fg);font-size:var(--t-lg)}.product-system-map__heading p{max-width:var(--measure);margin:0;color:var(--fg-quiet);font-size:var(--t-sm);line-height:1.5}.product-system-map__power-path,.product-system-map__support-grid,.product-system-map__tower-process ol{margin:0;padding:0;list-style:none}.product-system-map__power-path{display:grid;gap:var(--s-3)}.product-system-map__power-path li,.product-system-map__support-grid li,.product-system-map__tower-process li{position:relative;display:grid;gap:2px;padding:var(--s-2);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg)}.product-system-map__power-path strong,.product-system-map__support-grid strong,.product-system-map__tower-process strong{color:var(--fg);font-size:var(--t-sm)}.product-system-map__power-path small,.product-system-map__support-grid small,.product-system-map__tower-process small{color:var(--fg-quiet);font-size:var(--t-xs)}.product-system-map__number{color:var(--accent);font-size:var(--t-xs);font-weight:750}.product-system-map__tower-process{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:var(--s-2);align-items:stretch}.product-system-map__tower-process ol{display:grid;gap:var(--s-1)}.product-system-map__flow{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--s-1);padding:var(--s-2)var(--s-1);border-radius:var(--radius);background:var(--bg);color:var(--accent)}.product-system-map__flow strong{font-size:var(--t-xs);writing-mode:vertical-rl}.product-system-map__support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);padding:var(--s-2);border:2px solid var(--accent);background:var(--bg)}@media(min-width:700px){.product-system-map__power-path{grid-template-columns:repeat(4,minmax(0,1fr))}.product-system-map__power-path li:not(:last-child)::after{position:absolute;z-index:2;top:50%;right:calc(var(--s-3) * -1);width:var(--s-3);color:var(--accent);content:"→";font-weight:750;text-align:center;transform:translateY(-50%)}.product-system-map__support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.brochure-backdrop{min-height:100vh;background:var(--carbon-800);display:flex;justify-content:center;padding:var(--s-4)var(--s-3);font-family:montserrat,noto sans thai,system-ui,-apple-system,sans-serif}.brochure-toolbar{position:fixed;top:var(--s-3);right:var(--s-3)}.brochure-page{width:210mm;min-height:297mm;background:var(--bg);color:var(--fg);border:1px solid var(--rule);display:flex;flex-direction:column;font-size:var(--t-sm);line-height:1.5}.brochure-hero{background:var(--brand);color:var(--on-brand);padding:var(--s-2)var(--s-4);border-bottom:2px solid var(--green-400)}.brochure-hero__eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green-400)}.brochure-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.brochure-hero__logo{max-height:10mm;max-width:32mm;width:auto;height:auto;object-fit:contain}.brochure-hero__title{font-size:var(--t-xl);line-height:1.1;font-weight:700;margin-top:var(--s-1);max-width:160mm}.brochure-hero__lede{margin-top:var(--s-1);max-width:160mm;color:var(--on-brand);opacity:.92;font-size:var(--t-sm);line-height:1.3}.brochure-hero__meta{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.brochure-hero__meta .chip{background:0 0;border:1px solid var(--green-400);color:var(--on-brand);padding:2px var(--s-2);font-size:var(--t-xs)}.brochure-hero__stats{display:flex;gap:var(--s-3);margin-top:var(--s-2)}.brochure-stat{border-top:2px solid var(--green-400);padding-top:2px;min-width:24mm}.brochure-stat__n{font-size:var(--t-lg);font-weight:700;line-height:1}.brochure-stat__k{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--green-400)}.brochure-body{flex:1;padding:var(--s-2)var(--s-4)}.brochure-section+.brochure-section{margin-top:var(--s-2)}.brochure-section__heading{display:flex;align-items:baseline;gap:var(--s-2);border-bottom:1.5px solid var(--fg);padding-bottom:2px;margin-bottom:var(--s-1);font-size:var(--t-sm);font-weight:700;text-transform:uppercase}.brochure-prose{font-size:var(--t-xs);line-height:1.25}.brochure-prose :is(h1,h2,h3,h4){border-bottom:1px solid var(--fg);padding-bottom:2px;text-transform:uppercase;font-size:var(--t-sm);font-weight:700;margin-top:var(--s-1);margin-bottom:2px;line-height:1.15}.brochure-prose :is(h1,h2,h3,h4):first-child{margin-top:0}.brochure-prose p{margin-bottom:2px;line-height:1.25}.brochure-prose ul,.brochure-prose ol{margin-bottom:var(--s-1);padding-left:var(--s-3)}.brochure-prose li{margin-bottom:2px;line-height:1.3}.brochure-prose table{display:table;overflow:visible;font-size:var(--t-xs);margin-bottom:var(--s-1);width:100%}.brochure-prose th,.brochure-prose td{padding:2px var(--s-1)}.brochure-products{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-1)}.brochure-products .card{width:32mm}.brochure-products .card-text{font-size:var(--t-xs)}.brochure-footer{background:var(--brand);color:var(--on-brand);padding:var(--s-2)var(--s-4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-1)var(--s-4);font-size:var(--t-xs);line-height:1.4;border-top:2px solid var(--green-400)}.brochure-footer a{color:var(--on-brand);text-decoration:none}.brochure-disclaimer{font-size:var(--t-xs);line-height:1.3;color:var(--fg-quiet);border-top:1px solid var(--rule);padding:var(--s-1)var(--s-4)}.brochure-disclaimer a{color:var(--fg-quiet)}.corporate-brochure-sheet{position:relative;isolation:isolate;width:210mm;min-height:297mm;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;font-family:montserrat,noto sans thai,system-ui,sans-serif;border:1px solid var(--rule)}.corporate-brochure-facts{display:contents}html[lang=th] .corporate-brochure-sheet{font-family:noto sans thai,montserrat,system-ui,sans-serif}.corporate-brochure-hero{position:relative;min-height:72mm;padding:8mm 14mm 6mm;overflow:hidden;background:var(--brand);color:var(--on-brand);border-bottom:1.2mm solid var(--on-brand);display:grid;grid-template-columns:minmax(0,64fr)minmax(0,36fr)}.corporate-brochure-hero::before,.corporate-brochure-hero::after{position:absolute;display:none;content:"";background-repeat:no-repeat;background-position:50%;background-size:contain}.corporate-brochure-hero::before{z-index:3;top:8mm;left:14mm;width:48mm;height:9.7mm;background-image:url(/img/brochures/synergy-logo-on-brand.png)}.corporate-brochure-hero::after{z-index:1;top:2mm;right:0;width:82mm;height:70mm;background-image:url(/img/brochures/synergy-tower-mark.png);opacity:.8}html[lang=en] .corporate-brochure-hero::before,html[lang=en] .corporate-brochure-hero::after{display:block}.corporate-brochure-hero__copy{position:relative;z-index:2;min-width:0}.corporate-brochure-logo-picture,.corporate-brochure-logo-picture picture{display:block;width:48mm;height:9.7mm}.corporate-brochure-logo{display:block;width:48mm;height:9.7mm;object-fit:contain}html[lang=en] .corporate-brochure-logo-picture,html[lang=en] .corporate-brochure-hero__art{display:none}.corporate-brochure-eyebrow{margin-top:7mm;font-size:7pt;font-weight:650;letter-spacing:.13em;line-height:1.25;text-transform:uppercase;color:var(--on-brand)}html[lang=th] .corporate-brochure-eyebrow{letter-spacing:0;text-transform:none}html[lang=en] .corporate-brochure-eyebrow{margin-top:16.7mm}.corporate-brochure-hero .brochure-hero__title{margin:2.5mm 0 2mm;max-width:115mm;color:var(--on-brand);font-size:25pt;line-height:1;letter-spacing:-.04em}html[lang=th] .corporate-brochure-hero .brochure-hero__title{font-size:20pt;line-height:1.2;letter-spacing:-.015em}.corporate-brochure-lede{max-width:110mm;margin:0;color:var(--on-brand);font-size:8.8pt;line-height:1.4;opacity:.88}.corporate-brochure-credentials{display:flex;gap:5mm;margin:2.5mm 0 0;padding:0;list-style:none}.corporate-brochure-credentials li{padding-top:1.2mm;border-top:.35mm solid var(--on-brand);color:var(--on-brand);font-size:6.5pt;font-weight:650;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}html[lang=th] .corporate-brochure-credentials li{letter-spacing:0;text-transform:none}.corporate-brochure-hero__art{position:absolute;z-index:1;top:2mm;right:0;width:82mm;height:70mm;opacity:.8;pointer-events:none}.corporate-brochure-hero__art picture{display:block;width:100%;height:100%}.corporate-brochure-tower{display:block;width:100%;height:100%;object-fit:contain}.corporate-brochure-services,.corporate-brochure-proof{padding:5mm 14mm}.corporate-brochure-services{background:var(--bg)}.corporate-brochure-section-heading{display:flex;align-items:end;justify-content:space-between;gap:6mm;padding-bottom:2mm;border-bottom:.3mm solid var(--fg)}.corporate-brochure-section-heading h2,.corporate-brochure-proof h2,.corporate-brochure-footer h2{margin:0;font-size:16pt;font-weight:720;letter-spacing:-.025em;line-height:1.15}.corporate-brochure-section-heading span{color:var(--accent);font-size:7pt;font-weight:650;letter-spacing:.1em;text-transform:uppercase}html[lang=th] .corporate-brochure-section-heading span{letter-spacing:0;text-transform:none}.corporate-brochure-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm;margin:3mm 0 0;padding:0;list-style:none}.corporate-brochure-service-card{position:relative;min-height:24mm;padding:3mm 3.5mm 2.5mm 14mm;border:.25mm solid var(--rule);border-radius:var(--radius);background:var(--surface)}.corporate-brochure-service-number{position:absolute;top:3mm;left:3.5mm;color:var(--accent);font-size:8pt;font-weight:750}.corporate-brochure-service-card h3{margin:0 0 1mm;font-size:10pt;line-height:1.25}.corporate-brochure-service-card p{margin:0;color:var(--fg-quiet);font-size:8.4pt;line-height:1.4}.corporate-brochure-proof{flex:1;background:var(--surface);border-top:.25mm solid var(--rule)}.corporate-brochure-proof__top{display:grid;grid-template-columns:1.1fr 1.9fr;gap:7mm;align-items:end}.corporate-brochure-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;margin:0}.corporate-brochure-stats div{padding-top:1.5mm;border-top:.4mm solid var(--accent)}.corporate-brochure-stats dt{color:var(--accent);font-size:15pt;font-weight:760;line-height:1}.corporate-brochure-stats dd{margin:1mm 0 0;color:var(--fg-quiet);font-size:6.5pt;font-weight:650;line-height:1.25;text-transform:uppercase}html[lang=th] .corporate-brochure-stats dd{text-transform:none}.corporate-brochure-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;margin-top:3mm}.corporate-brochure-photos figure{position:relative;height:22mm;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--bg)}.corporate-brochure-photo{display:block;width:100%;height:100%;object-fit:cover}.corporate-brochure-photos figcaption{position:absolute;right:2mm;bottom:2mm;left:2mm;padding:1mm 1.5mm;border-radius:calc(var(--radius)/2);background:var(--brand);color:var(--on-brand);font-size:6.5pt;font-weight:650;line-height:1.25}.corporate-brochure-workflow{display:grid;grid-template-columns:auto 1fr;gap:4mm;align-items:center;margin-top:2mm;padding-top:2mm;border-top:.25mm solid var(--rule)}.corporate-brochure-workflow strong{color:var(--accent);font-size:13pt;white-space:nowrap}.corporate-brochure-workflow p{margin:0;color:var(--fg-quiet);font-size:8pt;line-height:1.35}.corporate-brochure-footer{display:grid;grid-template-columns:minmax(0,1.45fr)minmax(0,.9fr)42mm;gap:5mm;align-items:center;min-height:60mm;padding:6mm 14mm;background:var(--brand);color:var(--on-brand)}.corporate-brochure-footer h2{color:var(--on-brand)}html[lang=th] .corporate-brochure-footer{min-height:54mm;padding-block:4mm}html[lang=th] .corporate-brochure-footer h2{font-size:13pt}html[lang=th] .corporate-brochure-footer__copy>p,html[lang=th] .corporate-brochure-footer__copy>small{margin-top:1mm;font-size:6.6pt;line-height:1.3}html[lang=th] .corporate-brochure-contact div{margin-bottom:1mm}html[lang=th] .corporate-brochure-contact dt{font-size:5.8pt}html[lang=th] .corporate-brochure-contact dd{font-size:6.6pt}.corporate-brochure-footer__copy>p,.corporate-brochure-footer__copy>small{display:block;margin:1.5mm 0 0;color:var(--on-brand);font-size:8pt;line-height:1.4;opacity:.86}.corporate-brochure-footer__copy,.corporate-brochure-contact{min-width:0}.corporate-brochure-contact{margin:0}.corporate-brochure-contact div{margin-bottom:1.5mm}.corporate-brochure-contact dt{color:var(--on-brand);font-size:6.5pt;font-weight:650;line-height:1.2;opacity:.8}.corporate-brochure-contact dd{margin:0;color:var(--on-brand);font-size:8pt;line-height:1.3}.corporate-brochure-cta{display:inline-flex;align-items:center;justify-content:center;width:40mm;box-sizing:border-box;padding:3mm;border:.3mm solid var(--on-brand);border-radius:var(--radius);color:var(--on-brand);font-size:7pt;font-weight:700;line-height:1.25;overflow-wrap:anywhere;white-space:normal;text-align:center;text-decoration:none}.brochure-qr{display:flex;width:40mm;height:40mm;box-sizing:border-box;flex-direction:column;gap:1mm;align-items:center;justify-content:center;justify-self:end;min-width:0;padding:1.5mm;border-radius:var(--radius);background:var(--bg);color:var(--fg);text-decoration:none}.brochure-qr__code{display:block;box-sizing:border-box;width:25mm;height:25mm;flex:0 0 25mm;padding:2mm;background:var(--bg)}.brochure-qr__code canvas,.brochure-qr__code img{display:block;width:100%;height:100%}.brochure-qr__copy{width:100%;min-width:0;text-align:center}.brochure-qr__copy strong,.brochure-qr__copy small{display:block;color:var(--fg)}.brochure-qr__copy strong{font-size:5.5pt;line-height:1.15}.brochure-qr__copy small{margin-top:.4mm;overflow-wrap:anywhere;font-size:3.6pt;line-height:1.15}.product-brochure-sheet{position:relative;isolation:isolate;width:210mm;min-height:297mm;border:1px solid var(--rule);background:var(--bg);color:var(--fg);font-family:montserrat,noto sans thai,system-ui,sans-serif}.product-brochure-facts{display:flex;min-height:296.5mm;flex-direction:column}html[lang=th] .product-brochure-sheet{font-family:noto sans thai,montserrat,system-ui,sans-serif}.product-brochure-hero{position:relative;min-height:58mm;overflow:hidden;padding:7mm 14mm 5mm;border-bottom:1.2mm solid var(--on-brand);background:var(--brand);color:var(--on-brand)}.product-brochure-hero::before,.product-brochure-hero::after{position:absolute;z-index:1;display:none;content:"";background-position:50%;background-repeat:no-repeat;background-size:contain}.product-brochure-hero::before{top:7mm;left:14mm;width:45mm;height:9mm;background-image:url(/img/brochures/synergy-logo-on-brand.png)}.product-brochure-hero::after{top:-1mm;right:0;width:73mm;height:64mm;background-image:url(/img/brochures/synergy-tower-mark.png);opacity:.72}html[lang=en] .product-brochure-hero::before,html[lang=en] .product-brochure-hero::after{display:block}.product-brochure-hero__copy{position:relative;z-index:2;max-width:130mm}.product-brochure-logo-picture,.product-brochure-logo-picture picture,.product-brochure-logo{display:block;width:45mm;height:9mm}.product-brochure-logo{object-fit:contain}html[lang=en] .product-brochure-logo-picture,html[lang=en] .product-brochure-hero__art{display:none}.product-brochure-eyebrow{margin:5mm 0 0;color:var(--on-brand);font-size:6.5pt;font-weight:650;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}html[lang=en] .product-brochure-eyebrow{margin-top:14mm}html[lang=th] .product-brochure-eyebrow{letter-spacing:0;text-transform:none}.product-brochure-hero .brochure-hero__title{max-width:120mm;margin:2mm 0 1.5mm;color:var(--on-brand);font-size:24pt;line-height:1.05;letter-spacing:-.035em}html[lang=th] .product-brochure-hero .brochure-hero__title{font-size:20pt;line-height:1.2;letter-spacing:-.01em}.product-brochure-lede{max-width:125mm;margin:0;color:var(--on-brand);font-size:8pt;line-height:1.35;opacity:.88}.product-brochure-hero__art{position:absolute;z-index:1;top:-1mm;right:0;width:73mm;height:64mm;opacity:.72}.product-brochure-hero__art picture,.product-brochure-tower{display:block;width:100%;height:100%}.product-brochure-tower{object-fit:contain}.product-brochure-components,.product-brochure-proof{padding:3.5mm 14mm}.product-brochure-components{background:var(--bg)}.product-brochure-proof{display:flex;flex:1;flex-direction:column;border-top:.25mm solid var(--rule);background:var(--surface)}.product-brochure-section-heading{display:flex;align-items:end;justify-content:space-between;gap:5mm;padding-bottom:1.5mm;border-bottom:.3mm solid var(--fg)}.product-brochure-section-heading h2{margin:0;font-size:14pt;line-height:1.15}.product-brochure-section-heading span{color:var(--accent);font-size:6pt;font-weight:650;letter-spacing:.09em;text-transform:uppercase}html[lang=th] .product-brochure-section-heading span{letter-spacing:0;text-transform:none}.product-brochure-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;margin-top:2mm}.product-brochure-component-grid article{min-height:18mm;padding:2mm;border:.25mm solid var(--rule);border-radius:var(--radius);background:var(--surface)}.product-mark--brochure-component{width:100%;height:9mm;margin-bottom:1mm;color:var(--accent)}.product-mark--brochure-component .sm-line{stroke-width:3.2}.product-mark--brochure-component .sm-hair,.product-mark--brochure-component .sm-far{stroke-width:2}.product-brochure-component-grid h3{margin:0 0 .8mm;color:var(--fg);font-size:8.5pt;line-height:1.2}.product-brochure-component-grid p{margin:0;color:var(--fg-quiet);font-size:6.2pt;line-height:1.3}.product-brochure-component-grid .product-brand-list{gap:.8mm;margin-top:1mm}.product-brochure-component-grid .product-brand-badge{min-height:5mm;gap:.8mm;padding:.5mm 1mm;border-width:.2mm;font-size:5.4pt;line-height:1}.product-brochure-component-grid .product-brand-badge__logo{max-width:12mm;height:3.5mm}.product-brochure-components .product-system-map{display:grid;grid-template-columns:48mm minmax(0,1fr);gap:3mm;align-items:center;margin-top:2mm;padding:2mm;border-width:.25mm}.product-brochure-components .product-system-map__heading{gap:.8mm;margin:0}.product-brochure-components .product-system-map__heading h3{font-size:9pt;line-height:1.2}.product-brochure-components .product-system-map__heading p{font-size:6.2pt;line-height:1.3}.product-brochure-components .product-system-map__power-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm}.product-brochure-components .product-system-map__power-path li,.product-brochure-components .product-system-map__support-grid li,.product-brochure-components .product-system-map__tower-process li{min-height:10mm;gap:.3mm;padding:1.3mm;border-width:.2mm}.product-brochure-components .product-system-map__power-path li:not(:last-child)::after{right:-2mm;width:2mm;font-size:7pt}.product-brochure-components .product-system-map__number,.product-brochure-components .product-system-map small,.product-brochure-components .product-system-map__flow strong{font-size:5.5pt}.product-brochure-components .product-system-map strong{font-size:6.5pt;line-height:1.2}.product-brochure-components .product-system-map__tower-process{gap:1mm}.product-brochure-components .product-system-map__tower-process ol{gap:.8mm}.product-brochure-components .product-system-map__flow{gap:.8mm;padding:1mm .8mm}.product-brochure-components .product-system-map__support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1mm;padding:1mm;border-width:.4mm}.product-brochure-photos{display:grid;min-height:32mm;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm;margin-top:2.5mm}.product-brochure-photos figure{position:relative;height:100%;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--bg)}.product-brochure-photo{display:block;width:100%;height:100%;object-fit:cover}.product-brochure-photos figcaption{position:absolute;right:1.5mm;bottom:1.5mm;left:1.5mm;padding:.8mm 1mm;border-radius:calc(var(--radius)/2);background:var(--brand);color:var(--on-brand);font-size:5.8pt;font-weight:650;line-height:1.2}.product-brochure-selection{display:grid;grid-template-columns:auto 1fr;gap:3mm;align-items:center;margin-top:2mm;padding-top:2mm;border-top:.25mm solid var(--rule)}.product-brochure-selection strong{color:var(--accent);font-size:8pt;white-space:nowrap}.product-brochure-selection p{margin:0;color:var(--fg-quiet);font-size:6.5pt;line-height:1.3}.product-brochure-footer{display:grid;grid-template-columns:1.35fr .8fr 42mm;gap:6mm;align-items:center;min-height:44mm;padding:4mm 14mm;border-top:1.2mm solid var(--on-brand);background:var(--brand);color:var(--on-brand)}.product-brochure-footer h2{margin:0;color:var(--on-brand);font-size:14pt;line-height:1.15}.product-brochure-footer p{margin:1mm 0 0;color:var(--on-brand);font-size:7pt;line-height:1.35;opacity:.86}.product-brochure-footer dl,.product-brochure-footer dl div{margin:0}.product-brochure-footer dl div+div{margin-top:1mm}.product-brochure-footer dt{color:var(--on-brand);font-size:5.5pt;font-weight:650;opacity:.78}.product-brochure-footer dd{margin:0;color:var(--on-brand);font-size:7pt}.product-brochure-footer>a{display:inline-flex;align-items:center;justify-content:center;padding:2.5mm;border:.3mm solid var(--on-brand);border-radius:var(--radius);color:var(--on-brand);font-size:6.5pt;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}@media print{@page{size:A4;margin:0}html,body{width:210mm;min-height:297mm;background:var(--brand)}.brochure-backdrop{min-height:0;padding:0;background:var(--brand)}.brochure-toolbar{display:none}.brochure-page{width:auto;min-height:0;border:0}.corporate-brochure-sheet{width:210mm;min-height:297mm;border:0;background:var(--brand)}.product-brochure-sheet{width:210mm;min-height:297mm;border:0;background:var(--brand)}.product-brochure-facts{min-height:297mm}.brochure-hero,.brochure-footer,.corporate-brochure-hero,.corporate-brochure-footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}.product-brochure-hero,.product-brochure-footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}}