/* Shared Toptaş Enerji identity. Loaded after the page and homepage styles. */
:root{--brand-ink:#051f39;--brand-navy:#072c4d;--brand-cyan:#00a9d3;--brand-surface:#edf3f6;--brand-line:#ccd9e2;--brand-muted:#52697a;--brand-body:"Manrope",Arial,sans-serif;--brand-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--brand-header-height:144px;--navy:var(--brand-navy);--navy-deep:var(--brand-ink);--cyan:var(--brand-cyan);--ink:var(--brand-ink);--muted:var(--brand-muted);--ice:var(--brand-surface)}
body{font-family:var(--brand-body);font-size:16px;color:var(--brand-ink)}button,input,select,textarea{font-family:inherit}html{scroll-padding-top:calc(var(--brand-header-height) + 22px)}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:5px}.skip-link{font-family:var(--brand-body);font-size:14px;z-index:210}.brand-header a,.brand-footer a{transition:color .2s,background-color .2s,border-color .2s}.brand-header svg,.brand-footer svg{width:20px;height:20px;flex:none}.brand-header img,.brand-footer img{max-width:100%;height:auto}.site-header.brand-header{position:sticky;top:0;z-index:100;height:auto;min-height:0;background:#fff;border:0;box-shadow:0 1px 0 #051f3917}.brand-topbar{height:36px;background:var(--brand-ink);color:#d5e3ec}.brand-topbar-inner{max-width:1640px;padding:0 var(--gutter,5vw);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:11px;line-height:1.4;letter-spacing:.055em}.brand-topbar-inner>span{font-weight:500;letter-spacing:.09em}.brand-topbar-inner>div{display:flex;align-items:center;gap:28px}.brand-topbar a{display:inline-flex;align-items:center;gap:8px}.brand-topbar a:hover{color:#70d9ef}.brand-topbar .brand-social{padding-left:24px;border-left:1px solid #ffffff30;font-size:11px}.brand-topbar .brand-social svg{width:14px;height:14px}.brand-header-row{height:108px;max-width:1640px;padding:0 var(--gutter,5vw);margin:auto;display:flex;align-items:center;gap:30px}.brand-header .brand{display:block;width:210px;flex:0 0 210px;padding:0}.brand-header .brand img{width:210px;height:72px;object-fit:contain;object-position:left center}.brand-header .desktop-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.brand-header .desktop-nav>a{font-family:var(--brand-body);font-size:13px;font-weight:600;line-height:1.4;padding:18px 0;white-space:nowrap;position:relative;color:var(--brand-ink)}.brand-header .desktop-nav>a:after{bottom:7px;height:2px;background:var(--brand-cyan)}.brand-header .desktop-nav>a:hover,.brand-header .desktop-nav>a[aria-current=page]{color:#006e8e}.brand-header .header-actions{display:flex;align-items:center;gap:23px;margin:0}.brand-header .language-switch{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1;font-weight:600}.brand-header .language-switch a{padding:11px 0;color:#687d8c}.brand-header .language-switch span{padding:0;color:#c5d1db}.brand-header .language-switch a[aria-current=page]{color:var(--brand-ink);border-bottom:2px solid var(--brand-cyan)}.brand-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--brand-ink);color:white;min-height:48px;padding:15px 19px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.brand-header-cta:hover{background:var(--brand-cyan);color:var(--brand-ink)}.brand-header-cta svg{width:19px;height:19px}.brand-header .mega-toggle{display:none;align-items:center;justify-content:center;flex:none;width:25px;height:35px;margin-left:-23px;margin-right:-12px;background:transparent;border:0;padding:0;color:var(--brand-ink)}.js-enabled .brand-header .mega-toggle{display:flex}.brand-header .mega-toggle svg{width:16px;height:16px;transition:transform .2s}.brand-header .mega-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.brand-header .mega-toggle:hover{color:#007b9b}.brand-header .menu-toggle{display:none;width:44px;height:44px;padding:0;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--brand-line)}.brand-header .menu-toggle span{width:20px;height:2px;background:var(--brand-ink)}
.brand-header .brand-mega{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 20px 30px #051f392b;border-top:1px solid var(--brand-line);color:var(--brand-ink);z-index:101}.brand-header .brand-mega[hidden]{display:none!important}.brand-mega-inner{display:grid;grid-template-columns:29% 1fr;max-width:1640px;margin:auto;padding:32px var(--gutter,5vw);gap:38px}.brand-mega-feature{background:var(--brand-ink);color:#fff;position:relative;isolation:isolate;min-height:330px;overflow:hidden;display:flex;align-items:center}.brand-mega-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.2;z-index:-1}.brand-mega-feature>div{padding:30px}.brand-mega-feature p{font-size:10px;letter-spacing:.12em;line-height:1.6;margin:0 0 20px;color:#8ddbeb;font-weight:500}.brand-mega-feature h2{font-family:var(--brand-display);font-size:46px;line-height:1;font-weight:600;letter-spacing:-.01em;margin:0 0 18px;color:white}.brand-mega-feature p.brand-mega-feature-copy{font-size:12px;font-weight:400;line-height:1.85;letter-spacing:0;color:#d0dfeb;margin-bottom:25px;max-width:255px}.brand-mega-feature a{display:inline-flex;align-items:center;gap:20px;font-size:12px;line-height:1.6;font-weight:600;border-bottom:1px solid #ffffff50;padding-bottom:9px}.brand-mega-feature a:hover{color:#7edcef;border-color:#7edcef}.brand-mega-feature a svg{width:19px;height:19px}.brand-mega-directory{padding:5px 0}.brand-mega-label{font-size:11px;line-height:1.5;letter-spacing:.12em;font-weight:600;color:#61788b;margin:0 0 17px}.brand-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.brand-mega-links>a{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #dce5ec;min-height:76px;transition:color .2s}.brand-mega-number{font-family:var(--brand-display);font-size:20px;color:#6a8a9f;flex:none;align-self:flex-start;padding-top:2px}.brand-mega-links strong{font-size:13px;line-height:1.6;font-weight:600;display:block;margin-bottom:3px}.brand-mega-links small{font-size:11px;line-height:1.7;color:#657d8d;display:block}.brand-mega-arrow{font-size:20px;font-weight:400;color:#168cac;margin-left:auto}.brand-mega-links>a:hover strong{color:#007594}.brand-mega-links>a:hover .brand-mega-arrow{transform:translate(2px,-2px)}.brand-mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--brand-surface);padding:15px max(var(--gutter,5vw),calc((100vw - 1440px)/2));font-size:12px;line-height:1.7;border-top:1px solid #dce5ec}.brand-mega-bottom>span{color:#5a7284}.brand-mega-bottom>a{display:flex;align-items:center;gap:25px;font-weight:600;white-space:nowrap}.brand-mega-bottom>a:hover{color:#007594}.brand-mobile-nav{display:none}.brand-mobile-services{border-bottom:1px solid var(--brand-line);margin-top:10px}.brand-mobile-services summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:15px;line-height:1.7;font-weight:600;padding:19px 0;color:var(--brand-ink)}.brand-mobile-services summary::-webkit-details-marker{display:none}.brand-mobile-services summary>span{font-size:24px;color:#007c9b;font-weight:400}.brand-mobile-services[open] summary>span{transform:rotate(45deg)}.brand-mobile-services>div{background:var(--brand-surface);padding:5px 18px 12px;margin-bottom:18px}.brand-mobile-services>div>a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #cfdee7;padding:13px 0;font-size:13px;line-height:1.6}.brand-mobile-services>div>a:last-child{border:0}.brand-mobile-services>div>a>span{color:#007c9b}
.site-footer.brand-footer{padding:0;background:var(--brand-surface);border:0}.brand-footer-invitation{background:var(--brand-ink);color:white}.brand-footer-invitation-inner{max-width:1640px;margin:auto;padding:72px var(--gutter,5vw) 76px;display:flex;align-items:center;justify-content:space-between;gap:80px}.brand-footer-kicker{font-size:11px;font-weight:500;line-height:1.7;letter-spacing:.14em;color:#79cfe5;margin:0 0 25px}.brand-footer-invitation h2{font-family:var(--brand-display);font-weight:600;font-size:clamp(54px,5.7vw,85px);line-height:.99;letter-spacing:-.015em;color:#fff;margin:0 0 23px}.brand-footer-invitation-inner>div>p:last-child{font-size:14px;line-height:1.85;color:#b4cbdc;margin:0;max-width:560px}.brand-footer-project{display:flex;align-items:center;justify-content:space-between;gap:40px;flex:none;min-height:64px;padding:21px 24px;border:1px solid #a0b6c7;color:white;font-size:13px;font-weight:500;line-height:1.6}.brand-footer-project svg{width:24px;height:24px}.brand-footer-project:hover{background:var(--brand-cyan);border-color:var(--brand-cyan);color:var(--brand-ink)}.brand-footer-main{max-width:1640px;margin:auto;padding:0 var(--gutter,5vw)}.brand-footer-grid{display:grid;grid-template-columns:1.25fr 1.15fr .7fr 1.1fr;gap:55px;padding:63px 0 53px}.brand-footer-identity .brand{display:block;width:210px;margin:0 0 26px}.brand-footer-identity .brand img{width:210px;height:72px;object-fit:contain;object-position:left center}.brand-footer-identity>p{font-size:15px;line-height:1.7;font-weight:600;margin:0 0 12px;max-width:275px}.brand-footer-identity>small{font-size:13px;line-height:1.85;display:block;color:#5e7586;max-width:270px}.brand-footer-since{display:block;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.15em;color:#638299;margin-top:27px}.brand-footer-column>h3{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.1em;color:var(--brand-ink);margin:10px 0 25px}.brand-footer-column ul{list-style:none;margin:0;padding:0}.brand-footer-column li{font-size:13px;line-height:1.8;margin:0 0 13px;color:#536f83}.brand-footer-column a:hover{color:#007a99}.brand-footer-all{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:600;line-height:1.7;margin-top:12px;border-bottom:1px solid #abc2d2;padding-bottom:8px}.brand-footer-all>span{font-size:18px;font-weight:400;color:#168cac}.brand-footer-contact>a{display:block;font-size:13px;line-height:1.8;color:#46677e;overflow-wrap:anywhere}.brand-footer-contact>a.brand-footer-phone{font-size:21px;font-weight:600;letter-spacing:-.035em;color:var(--brand-ink);margin-bottom:10px;white-space:nowrap}.brand-footer-contact>p{font-size:13px;line-height:1.8;color:#536f83;margin:17px 0 19px}.brand-footer-contact>a.brand-footer-social{display:inline-flex;align-items:center;gap:9px;font-size:12px;border-top:1px solid #c2d2dd;padding-top:18px;width:100%;color:#3e627c}.brand-footer-social svg{width:16px;height:16px}.brand-footer-social>span{margin-left:auto;font-size:18px;color:#168cac}.brand-footer-bottom{border-top:1px solid #c4d4df;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0 26px;color:#61798c;font-size:11px;line-height:1.8}.brand-footer-bottom>div{display:flex;align-items:center;gap:33px}.brand-footer-bottom button{border:0;padding:0;font-size:inherit;color:inherit;background:transparent;cursor:pointer}.brand-footer-bottom a{display:inline-flex;align-items:center;gap:20px}.brand-footer-bottom a>span{font-size:19px;color:#168cac}.brand-footer-bottom a:hover,.brand-footer-bottom button:hover{color:#007a99}
/* Give all generated inner pages the same industrial visual identity. */
.page-intro{position:relative;isolation:isolate;overflow:hidden;background:var(--brand-ink);color:white;padding:32px 0 64px;border:0}.page-intro::before{content:"";position:absolute;inset:0 0 0 34%;background-image:url("assets/hero-3200.webp");background-size:cover;background-position:70% 37%;opacity:.17;z-index:-2}.page-intro::after{content:"";position:absolute;inset:0 0 auto auto;width:36%;height:100%;border:0;border-left:1px solid #ffffff16;border-right:1px solid #ffffff0c;background:transparent;transform:skew(-22deg);border-radius:0;opacity:1;z-index:-1;pointer-events:none}.page-intro .container{position:relative}.page-intro .breadcrumbs{font-size:12px;line-height:1.7;color:#a9c1d4;margin-bottom:44px;gap:12px}.page-intro .breadcrumbs a{color:#b6d2e2}.page-intro .breadcrumbs a:hover{color:#7edcef}.page-intro .breadcrumbs [aria-current=page]{color:#dbe9f1}.page-intro .eyebrow{font-size:11px;line-height:1.7;font-weight:500;letter-spacing:.13em;color:#73d4ec;margin-bottom:20px}.page-intro h1{font-family:var(--brand-display);text-transform:uppercase;font-size:clamp(60px,6vw,88px);line-height:1.02;font-weight:600;letter-spacing:-.015em;color:#fff;max-width:1050px;margin:0 0 25px}.page-intro p.intro-text{font-family:var(--brand-body);font-size:16px;line-height:1.85;color:#c1d5e3;max-width:800px;margin:0}.page-content{padding-top:65px;padding-bottom:80px}.page-content h2,.detail-section>h2,.about-story h2,.technology-lead h2,.brief-panel h2{font-family:var(--brand-body);font-size:32px;line-height:1.3;font-weight:650;letter-spacing:-.04em}.page-content h3{font-family:var(--brand-body);font-weight:600;letter-spacing:-.025em}.detail-layout{gap:55px}.service-sidebar{top:calc(var(--brand-header-height) + 25px);background:var(--brand-ink);padding:27px 23px;color:#fff;border-top:3px solid var(--brand-cyan)}.service-sidebar .sidebar-title{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.11em;color:#80d6e9;margin-bottom:22px}.service-sidebar nav>a{color:#c8dce9;border-color:#ffffff1e;padding:14px 0;font-size:13px;line-height:1.7}.service-sidebar nav>a:hover{color:#79daee;background:transparent}.service-sidebar nav>a[aria-current=page]{color:#fff;border-left:0;padding-left:13px;position:relative;font-weight:600;background:transparent}.service-sidebar nav>a[aria-current=page]::before{content:"";position:absolute;left:0;top:22px;width:3px;height:15px;background:var(--brand-cyan)}.service-sidebar .sidebar-contact{background:#0b3555;padding:23px 19px;margin:25px -5px -7px}.sidebar-contact h3{font-size:20px;font-weight:600;color:#fff;line-height:1.4}.sidebar-contact p{font-size:13px;color:#b9d2e2}.service-sidebar .sidebar-contact>a{font-size:12px;color:#a7e4f0;border-color:#467e9d}.directory-card{background:#fff;border:1px solid #ccdce6;border-top:3px solid var(--brand-ink);padding:33px}.service-directory .directory-card h2{font-family:var(--brand-body);font-size:27px;line-height:1.3;font-weight:650}.directory-card .directory-number{font-size:11px;letter-spacing:.12em;color:#007596}.category-tabs>a{border-color:#bdcedc;background:var(--brand-surface);color:var(--brand-ink);font-size:13px}.category-tabs>a:hover{background:var(--brand-ink);color:white}.scope-item{border-top-color:#168eac}.scope-item h3{font-size:20px}.scope-item p,.workflow-list p,.deliverables details p{font-size:15px;line-height:1.9}.deliverables summary{font-size:17px;font-weight:600}.history-panel,.related-services,.brief-panel{background:var(--brand-surface)}.history-facts strong{font-family:var(--brand-display);font-size:46px;font-weight:600}.principle{border-top-color:var(--brand-cyan)}.principle h3{font-size:24px}.page-cta{background:var(--brand-navy);color:#fff;padding:54px 0}.page-cta h2{font-family:var(--brand-display);text-transform:uppercase;font-weight:600;font-size:43px;line-height:1.1;letter-spacing:-.01em;color:#fff}.page-cta p{color:#bfd4e3;font-size:15px;line-height:1.8}.page-cta .button-primary{font-family:var(--brand-body);background:var(--brand-cyan);color:var(--brand-ink);font-size:13px;font-weight:650;border:0}.page-cta .button-primary:hover{background:#6bd8ee}.privacy-dialog{font-family:var(--brand-body);border:0;padding:40px;max-width:560px;color:var(--brand-ink);background:white}.privacy-dialog h2{font-family:var(--brand-body);font-size:28px;font-weight:650;line-height:1.3;letter-spacing:-.03em}.privacy-dialog p{font-size:14px;line-height:1.9;color:var(--brand-muted)}
@media(max-width:1350px){.brand-header-row{gap:25px}.brand-header .desktop-nav{gap:21px}.brand-header .header-actions{gap:19px}.brand-header-cta{font-size:11px;padding:14px 16px;gap:15px}.brand-footer-grid{gap:35px}.brand-footer-contact>a.brand-footer-phone{font-size:19px}.brand-mega-feature>div{padding:26px}.brand-mega-feature h2{font-size:42px}.brand-mega-inner{gap:30px}.brand-mega-links{gap:0 24px}.brand-mega-links>a{gap:12px}.brand-mega-links strong{font-size:12px}}
@media(max-width:1200px){.brand-header-cta{display:none}.brand-header .desktop-nav{gap:24px}.brand-header .mega-toggle{margin-left:-22px;margin-right:-12px}.brand-header-row{gap:28px}.brand-header .header-actions{margin-left:12px}.brand-topbar-inner{font-size:10px}.brand-mega-feature h2{font-size:40px}.brand-mega-inner{grid-template-columns:28% 1fr}.brand-mega-feature>div{padding:23px}.brand-mega-feature p.brand-mega-feature-copy{font-size:11px}.brand-mega-links small{font-size:10px}.brand-footer-invitation-inner{gap:55px}.brand-footer-project{gap:28px;font-size:12px}.brand-footer-grid{grid-template-columns:1.2fr 1.15fr .7fr 1fr;gap:30px}.brand-footer-column li{font-size:12px}.brand-footer-contact>a{font-size:12px}.brand-footer-contact>a.brand-footer-phone{font-size:18px}.brand-footer-identity .brand,.brand-footer-identity .brand img{width:190px}.brand-footer-identity>p{font-size:14px}}
@media(max-width:1000px){.brand-header-row{gap:22px}.brand-header .desktop-nav{gap:18px}.brand-header .desktop-nav>a{font-size:12px}.brand-header .mega-toggle{margin-left:-17px;margin-right:-11px}.brand-header .header-actions{gap:15px;margin-left:0}.brand-header .brand,.brand-header .brand img{width:200px}.brand-header .brand{flex-basis:200px}.brand-topbar-inner>div{gap:21px}.brand-topbar-inner>span{font-size:9px}.brand-mega-inner{padding-top:25px;padding-bottom:25px;gap:25px;grid-template-columns:26% 1fr}.brand-mega-feature>div{padding:20px}.brand-mega-feature h2{font-size:35px}.brand-mega-feature p{font-size:9px}.brand-mega-feature p.brand-mega-feature-copy{font-size:11px}.brand-mega-links{gap:0 20px}.brand-mega-number{display:none}.brand-mega-links>a{min-height:81px}.brand-footer-grid{grid-template-columns:1.15fr 1fr;gap:38px 70px}.brand-footer-column li{font-size:14px}.brand-footer-contact>a{font-size:14px}.brand-footer-contact>a.brand-footer-phone{font-size:24px}.brand-footer-column>h3{margin-top:0}.brand-footer-identity .brand,.brand-footer-identity .brand img{width:210px}.brand-footer-invitation-inner{gap:40px}.brand-footer-project{max-width:255px;font-size:12px;padding:18px 21px;gap:22px}.brand-footer-invitation h2{font-size:62px}}
@media(max-width:1100px){:root{--brand-header-height:118px}.brand-topbar{height:32px}.brand-header-row{height:86px;justify-content:space-between}.brand-header .brand,.brand-header .brand img{width:190px}.brand-header .brand{flex-basis:190px}.brand-header .brand img{height:65px}.brand-header .desktop-nav{display:none}.brand-header .header-actions{margin-left:auto;gap:22px}.brand-header .menu-toggle{display:flex}.brand-topbar-inner>span{font-size:9px;letter-spacing:.05em}.brand-topbar-inner>div{gap:19px}.brand-topbar .brand-social{padding-left:18px}.brand-topbar .brand-social span{display:none}.brand-header .brand-mega{display:none!important}.js-enabled .brand-mobile-nav{position:fixed;top:118px;bottom:0;left:0;right:0;z-index:99;background:#fff;display:flex;flex-direction:column;padding:28px var(--gutter,30px) 40px;overflow-y:auto;transform:translateX(105%);visibility:hidden}.js-enabled .brand-mobile-nav.is-open{transform:translateX(0);visibility:visible}.brand-mobile-nav>a:not(.button){display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #d9e4ec;color:var(--brand-ink);font-family:var(--brand-body);font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.035em}.brand-mobile-nav>a:not(.button)>span{font-size:11px;letter-spacing:.06em;color:#1683a0}.brand-mobile-nav>.button{align-self:flex-start;margin-top:28px;background:var(--brand-cyan);color:var(--brand-ink);font-size:13px;font-weight:600;gap:25px;padding:17px 20px}.brand-mobile-nav>small{margin-top:25px;font-size:14px;color:var(--brand-muted)}.brand-mobile-nav>small a{border-bottom:1px solid var(--brand-line);padding-bottom:5px}.brand-mobile-services{margin-top:9px}.brand-footer-invitation-inner{padding-top:58px;padding-bottom:60px}.brand-footer-invitation h2{font-size:57px}.brand-footer-invitation-inner>div>p:last-child{font-size:13px}.brand-footer-project{padding:17px 20px;gap:20px;max-width:220px}.brand-footer-grid{padding-top:50px;padding-bottom:45px}.page-intro{padding-top:28px;padding-bottom:52px}.page-intro .breadcrumbs{margin-bottom:32px;font-size:11px}.page-intro h1{font-size:66px}.page-intro p.intro-text{font-size:15px}.detail-layout{gap:35px}.page-content h2,.detail-section>h2{font-size:29px}.service-sidebar{top:calc(var(--brand-header-height) + 20px)}.page-cta h2{font-size:38px}.brand-header .mega-toggle{display:none!important}html:not(.js-enabled) .brand-header .brand-header-row{height:auto;min-height:86px;flex-wrap:wrap;padding-bottom:17px}html:not(.js-enabled) .brand-header .desktop-nav{display:flex;order:3;width:100%;margin:0;gap:21px;overflow-x:auto;justify-content:space-between}html:not(.js-enabled) .brand-header .desktop-nav>a{font-size:12px}html:not(.js-enabled) .brand-header .menu-toggle{display:none}}
@media(max-width:600px){:root{--brand-header-height:112px}.brand-topbar-inner{padding:0 var(--gutter,23px)}.brand-topbar-inner>span{display:none}.brand-topbar-inner>div{width:100%;justify-content:space-between;gap:22px;font-size:11px;letter-spacing:.025em}.brand-topbar-inner a[href^="mailto:"]{display:none}.brand-topbar .brand-social{border:0;padding:0;font-size:10px;gap:7px}.brand-topbar .brand-social span{display:inline}.brand-topbar .brand-social svg{width:13px;height:13px}.brand-header-row{height:80px;padding:0 var(--gutter,23px);gap:16px}.brand-header .brand,.brand-header .brand img{width:158px}.brand-header .brand{flex-basis:158px}.brand-header .brand img{height:54px}.brand-header .header-actions{gap:17px}.brand-header .language-switch{font-size:10px;gap:7px}.brand-header .menu-toggle{width:39px;height:39px}.brand-header .menu-toggle span{width:18px}.js-enabled .brand-mobile-nav{top:112px;padding-top:22px}.brand-mobile-nav>a:not(.button){font-size:22px;padding:13px 0}.brand-mobile-services summary{font-size:14px;padding-top:17px;padding-bottom:17px}.brand-mobile-services>div>a{font-size:13px;line-height:1.6;padding:12px 0}.brand-footer-invitation-inner{display:block;padding:47px var(--gutter,23px) 49px}.brand-footer-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:20px}.brand-footer-invitation h2{font-size:clamp(45px,11.9vw,65px);line-height:1.01;margin-bottom:19px}.brand-footer-invitation-inner>div>p:last-child{font-size:13px;line-height:1.85;max-width:330px}.brand-footer-project{display:inline-flex;max-width:none;min-height:55px;margin-top:28px;padding:16px 20px;gap:36px;font-size:12px}.brand-footer-project svg{width:20px;height:20px}.brand-footer-main{padding:0 var(--gutter,23px)}.brand-footer-grid{grid-template-columns:1fr 1fr;gap:33px 25px;padding-top:41px;padding-bottom:35px}.brand-footer-identity{grid-column:1/-1;padding-bottom:6px}.brand-footer-identity .brand{margin-bottom:20px}.brand-footer-identity .brand,.brand-footer-identity .brand img{width:200px}.brand-footer-identity .brand img{height:68px}.brand-footer-identity>p{font-size:15px;margin-bottom:8px}.brand-footer-identity>small{font-size:13px;line-height:1.85;max-width:300px}.brand-footer-since{font-size:9px;margin-top:19px}.brand-footer-column>h3{font-size:10px;line-height:1.8;letter-spacing:.08em;margin-bottom:18px}.brand-footer-column li{font-size:12px;line-height:1.85;margin-bottom:12px}.brand-footer-all{font-size:11px;gap:16px;margin-top:8px}.brand-footer-contact{grid-column:1/-1;border-top:1px solid #c6d6e0;padding-top:28px}.brand-footer-contact>a.brand-footer-phone{font-size:25px}.brand-footer-contact>a{font-size:14px}.brand-footer-contact>p{font-size:13px;margin:14px 0 18px}.brand-footer-contact>a.brand-footer-social{font-size:13px;width:100%;max-width:310px;line-height:1.8}.brand-footer-bottom{display:block;font-size:10px;padding-top:20px;padding-bottom:23px}.brand-footer-bottom>div{margin-top:14px;justify-content:space-between;gap:20px}.brand-footer-bottom a{gap:13px}.page-intro{padding-top:23px;padding-bottom:43px}.page-intro::before{left:15%;opacity:.12;background-position:65% center}.page-intro::after{width:40%;border-color:#ffffff0c}.page-intro .breadcrumbs{font-size:10px;line-height:1.8;gap:9px;margin-bottom:28px}.page-intro .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:18px}.page-intro h1{font-size:clamp(45px,12vw,66px);line-height:1.02;letter-spacing:-.01em;margin-bottom:22px}.page-intro p.intro-text{font-size:14px;line-height:1.85;max-width:450px}.page-content{padding-top:42px;padding-bottom:55px}.page-content h2,.detail-section>h2,.about-story h2,.technology-lead h2,.brief-panel h2{font-size:28px;line-height:1.3;font-weight:650}.page-content h3{font-weight:600}.service-sidebar{padding:21px 18px;margin-bottom:32px;border-top-width:3px}.service-sidebar .sidebar-title{font-size:10px;margin-bottom:13px}.service-sidebar nav{padding:3px 0 8px;gap:9px}.service-sidebar nav>a{font-size:12px;padding:12px;min-height:57px;border:1px solid #ffffff26;flex-basis:165px}.service-sidebar nav>a[aria-current=page]{padding-left:15px;background:#123c5b;border-left:3px solid var(--brand-cyan)}.service-sidebar nav>a[aria-current=page]::before{display:none}.service-directory .directory-card{padding:25px}.service-directory .directory-card h2{font-size:25px;line-height:1.35}.directory-card .directory-number{font-size:10px}.scope-item h3{font-size:20px}.scope-item p,.workflow-list p,.deliverables details p{font-size:14px;line-height:1.9}.deliverables summary{font-size:16px;line-height:1.6}.history-facts strong{font-size:39px}.page-cta{padding:39px 0}.page-cta h2{font-size:36px;line-height:1.1}.page-cta p{font-size:14px}.page-cta .button-primary{font-size:12px}.privacy-dialog{max-width:calc(100% - 34px);padding:32px 24px}.privacy-dialog h2{font-size:26px}.privacy-dialog p{font-size:13px}html:not(.js-enabled) .brand-header .brand-header-row{min-height:80px}}
/* Corporate type system: clear reading sizes, deliberate display accents. */
body{line-height:1.7}
.brand-header .desktop-nav>a{font-size:14px;font-weight:600;letter-spacing:-.015em}
.brand-header .language-switch{font-size:12px}
.brand-header-cta{font-size:13px;letter-spacing:0}
.brand-topbar-inner{font-size:12px;letter-spacing:.015em}
.brand-topbar-inner>span{letter-spacing:.055em}
.brand-mega-inner{grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr)}
.brand-mega-feature h2{font-size:clamp(38px,3.1vw,46px);line-height:1.06;letter-spacing:0}
.brand-mega-feature p.brand-mega-feature-copy{font-size:14px;line-height:1.75}
.brand-mega-feature a,.brand-mega-bottom{font-size:14px}
.brand-mega-links>a>span:nth-child(2){min-width:0}
.brand-mega-links strong{font-size:14px;line-height:1.45;letter-spacing:-.015em}
.brand-mega-links small{font-size:12px;line-height:1.65}
.brand-mega-label,.brand-mega-feature>div>p:first-child{font-size:11px;font-weight:600;letter-spacing:.1em}
.brand-mobile-services summary,.brand-mobile-services>div>a{font-size:16px;line-height:1.55}
.brand-mobile-services>div>a>span{flex:none}
.brand-mobile-nav>.button,.brand-mobile-nav>small{font-size:14px}
.brand-footer-invitation-inner>div{min-width:0}
.brand-footer-kicker{font-size:12px;letter-spacing:.1em;font-weight:600;margin-bottom:24px}
.brand-footer-invitation h2{font-size:clamp(50px,4.9vw,72px);line-height:1.04;letter-spacing:0;text-wrap:balance}
.brand-footer-invitation-inner>div>p:last-child{font-size:16px;line-height:1.8;max-width:560px}
.brand-footer-project{font-size:14px;line-height:1.6;gap:30px}
.brand-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1.1fr);gap:clamp(28px,3vw,55px)}
.brand-footer-identity>p{font-size:16px;line-height:1.65;letter-spacing:-.02em}
.brand-footer-identity>small{font-size:14px;line-height:1.8}
.brand-footer-since{font-size:11px;letter-spacing:.12em}
.brand-footer-column>h3{font-size:12px;font-weight:700;line-height:1.7;letter-spacing:.07em;margin-bottom:22px}
.brand-footer-column li,.brand-footer-contact>a,.brand-footer-contact>p{font-size:14px;line-height:1.8}
.brand-footer-contact>a.brand-footer-phone{font-size:clamp(18px,1.5vw,23px);letter-spacing:-.025em}
.brand-footer-contact>a.brand-footer-social,.brand-footer-all{font-size:13px}
.brand-footer-bottom{font-size:12px;line-height:1.7}
/* Inner-page hierarchy stays separate from the homepage's display composition. */
.page-intro{padding-bottom:64px}
.page-intro .breadcrumbs{font-size:12px;line-height:1.75;margin-bottom:40px}
.page-intro .eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:22px}
.page-intro h1{font-family:var(--brand-body);font-size:clamp(38px,4.1vw,62px);font-weight:600;line-height:1.16;letter-spacing:-.04em;text-transform:none;text-wrap:balance;max-width:1080px;margin-bottom:26px;overflow-wrap:break-word}
.page-intro p.intro-text{font-size:18px;line-height:1.8;max-width:810px}
.page-content h2,.detail-section>h2,.about-story h2,.technology-lead h2,.brief-panel h2{font-size:clamp(28px,2.4vw,36px);line-height:1.28;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
.page-content h3{font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.02em}
.page-content p,.page-content .sidebar-contact p,.page-content .deliverables details p{font-size:16px;line-height:1.85}
.page-content .section-lead{font-size:18px;line-height:1.8}
.page-content :is(td,th){font-size:16px;line-height:1.75}
.page-content .project-table h3{font-size:17px;line-height:1.55;letter-spacing:-.015em}
.page-content .project-table th{font-size:12px;letter-spacing:.065em}
.page-content .project-table .row-category{font-size:12px;line-height:1.6}
.page-content .section-index{font-size:12px;font-weight:600;letter-spacing:.09em;margin-bottom:16px}
.service-directory .directory-card h2{font-size:27px;line-height:1.3;letter-spacing:-.03em;font-weight:600}
.directory-card li,.category-tabs>a{font-size:14px;line-height:1.6}
.service-sidebar nav>a{font-size:14px;line-height:1.65}
.service-sidebar .sidebar-title{font-size:12px;letter-spacing:.085em}
.service-sidebar .sidebar-contact>a{font-size:13px}
.deliverables summary{font-size:18px;line-height:1.55;font-weight:600;letter-spacing:-.015em}
.related-services a,.quiet-button{font-size:14px;line-height:1.65}
.history-facts strong{font-size:46px;line-height:1.1;letter-spacing:0}
.history-facts span{font-size:14px;line-height:1.7}
.page-content .technical-flow h3{font-size:21px;line-height:1.35}
.page-content .technical-flow p{font-size:16px;line-height:1.75}
.page-content .brief-field :is(input,select,textarea),.page-content .brief-preview textarea{font-size:16px;line-height:1.65}
.page-content .brief-field label{font-size:14px;font-weight:600}
.page-content .gallery-card figcaption{font-size:14px;line-height:1.7}
.page-cta h2{font-family:var(--brand-body);font-size:clamp(28px,2.5vw,38px);font-weight:600;line-height:1.3;letter-spacing:-.035em;text-transform:none;text-wrap:balance}
.page-cta p{font-size:16px;line-height:1.8}
.page-cta .button-primary{font-size:14px;font-weight:600}
.privacy-dialog h2{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.3}
.privacy-dialog p{font-size:16px;line-height:1.8}
@media(max-width:1350px){
 .brand-header .desktop-nav{gap:22px}
 .brand-header-cta{font-size:12px}
 .brand-topbar-inner>span{font-size:11px}
 .brand-footer-invitation-inner{gap:45px}
}
@media(max-width:1100px){
 .brand-topbar-inner>span{font-size:10px}
 .brand-header .brand-header-cta{display:none}
 .brand-footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px 65px}
 .brand-footer-column>h3{margin-top:0}
 .brand-footer-contact>a.brand-footer-phone{font-size:24px}
 .brand-footer-invitation h2{font-size:clamp(46px,5.8vw,62px)}
 .brand-footer-project{max-width:240px;gap:22px}
 .page-intro p.intro-text{font-size:17px}
}
@media(max-width:700px){
 .brand-footer-invitation-inner{display:block}
 .brand-footer-project{display:inline-flex;max-width:none;margin-top:28px}
 .brand-footer-invitation h2{font-size:clamp(42px,8.5vw,56px)}
 .brand-footer-grid{gap:32px 24px}
 .brand-footer-column>h3{font-size:11px;letter-spacing:.065em}
 .brand-footer-contact>a.brand-footer-phone{font-size:25px}
 .brand-footer-invitation-inner>div>p:last-child{max-width:440px}
 .page-intro h1{font-size:clamp(34px,6.6vw,46px);line-height:1.18;letter-spacing:-.035em;max-width:650px}
 .page-intro p.intro-text{font-size:16px;line-height:1.8}
 .page-content h2,.detail-section>h2,.about-story h2,.technology-lead h2,.brief-panel h2{font-size:28px;line-height:1.3}
 .page-content .section-lead{font-size:17px}
 .page-content .technical-flow{grid-template-columns:1fr}
 .service-sidebar nav>a{flex-basis:190px;min-height:64px;font-size:14px}
 .page-cta h2{font-size:29px;line-height:1.3}
 .brand-footer-kicker{font-size:11px;line-height:1.7}
}
@media(max-width:600px){
 .brand-topbar-inner>div{font-size:12px}
 .brand-header .language-switch{font-size:12px}
 .brand-header .header-actions{gap:14px}
 .brand-footer-invitation h2{font-size:clamp(40px,10.7vw,56px)}
 .brand-footer-bottom{font-size:11px;line-height:1.8}
 .brand-footer-bottom>div{flex-wrap:wrap}
 .page-intro{padding-bottom:44px}
 .page-intro .breadcrumbs{font-size:11px;margin-bottom:30px}
 .page-intro .eyebrow{font-size:11px;letter-spacing:.085em;margin-bottom:20px}
 .page-intro h1{font-size:clamp(32px,8.3vw,44px);margin-bottom:24px}
 .page-content .service-directory .directory-card h2{font-size:25px}
 .privacy-dialog h2{font-size:26px}
}
@media(max-width:390px){
 .brand-header-row{gap:8px}
 .brand-header .header-actions{gap:10px}
 .brand-header .language-switch{gap:6px}
}
@media(prefers-reduced-motion:reduce){.brand-header *, .brand-footer *{transition:none!important}.brand-mega-links>a:hover .brand-mega-arrow{transform:none}}
@media print{.brand-header,.brand-mobile-nav,.brand-footer,.brand-mega{display:none!important}.page-intro{background:white;color:black;padding:0 0 25px}.page-intro::before,.page-intro::after{display:none}.page-intro h1{font-size:38px;color:black}.page-intro p.intro-text,.page-intro .eyebrow{color:#333}.page-content h2,.detail-section>h2{font-size:22px}}

.brand-header .brand-mega{max-height:calc(100svh - var(--brand-header-height));overflow-y:auto;overscroll-behavior:contain}

/* Keep the phone header usable at 320px without reducing the logo on desktop. */
.brand-topbar a[href^="tel:"],.brand-topbar .brand-social{white-space:nowrap}
@media(max-width:1100px){
 .brand-header .menu-toggle{width:44px;height:44px;flex:none}
 .brand-header .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:44px}
 .js-enabled .brand-mobile-nav{overscroll-behavior:contain;padding-bottom:max(40px,env(safe-area-inset-bottom))}
 .brand-mobile-nav>small a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
 .brand-footer-bottom button,.brand-footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:390px){
 .brand-header .brand,.brand-header .brand img{width:144px}
 .brand-header .brand{flex-basis:144px}
 .brand-header .header-actions{gap:8px}
 .brand-header .language-switch{gap:4px}
}

