/* Native disclosure keeps every locale reachable without JavaScript. */
.theme-picker{position:relative;z-index:31}.theme-picker summary{display:flex;align-items:center;justify-content:center;width:34px;height:33px;padding:4px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer;list-style:none;font-size:21px;line-height:1}.theme-picker summary::-webkit-details-marker{display:none}.theme-list{position:absolute;inset-inline-end:0;top:calc(100% + 10px);min-width:170px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 14px 35px #0002}.theme-list label{display:flex;align-items:center;gap:9px;padding:8px;cursor:pointer;font-size:14px;white-space:nowrap}.theme-list label:has(:checked){background:var(--soft);font-weight:700}.theme-list input{accent-color:var(--brand-accent)}.language-list{max-height:min(70vh,540px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
html[lang=ar] .intro-strip i{transform:scaleX(-1)}html[lang=ar] .pillar-card h3,html[lang=ar] .pillar-label{text-align:right;direction:rtl}
.language-picker{position:relative;z-index:30}.language-picker summary{display:flex;align-items:center;gap:7px;justify-content:center;height:33px;min-width:49px;padding:4px 8px;border:1px solid var(--line);background:var(--surface);border-radius:4px;cursor:pointer;list-style:none;font-size:11px;line-height:1.2}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}.language-list{position:absolute;inset-inline-end:0;top:calc(100% + 10px);min-width:170px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:0 14px 35px #0002}.preferences .language-list a{display:flex;justify-content:flex-start;width:100%;min-height:35px;height:auto;border:0;padding:8px 12px;font-size:14px}.preferences .language-list a[aria-current=true]{background:var(--soft);font-weight:700}.preferences .language-list a:hover{background:var(--soft)}.language-list a[lang=ar],.language-list a[lang=fa]{direction:rtl;text-align:right}
html:not([lang=fa]):not([lang=en]) h1{font-size:clamp(35px,4.2vw,64px);overflow-wrap:anywhere;hyphens:auto}html:not([lang=fa]):not([lang=en]) .hero h1{font-size:clamp(38px,4.4vw,65px)}html:not([lang=fa]):not([lang=en]) .page-hero h1{max-width:1000px}html:not([lang=fa]):not([lang=en]) .intro-strip .container{flex-wrap:wrap}html:not([lang=fa]):not([lang=en]) .intro-strip span{font-size:18px}html:not([lang=fa]):not([lang=en]) .intro-strip small{margin-inline-start:auto}html:not([lang=fa]):not([lang=en]) .button{white-space:normal;line-height:1.6}html:not([lang=fa]):not([lang=en]) .nav nav{gap:16px}html:not([lang=fa]):not([lang=en]) .nav-cta{max-width:130px;white-space:normal;line-height:1.5}
html[lang=zh-Hans] body,html[lang=zh-Hans] button,html[lang=zh-Hans] input,html[lang=zh-Hans] select,html[lang=zh-Hans] textarea,html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3,html[lang=zh-Hans] .eyebrow,html[lang=zh-Hans] .brief-result pre{font-family:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif!important;letter-spacing:0!important}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{line-height:1.6!important;word-break:normal}html[lang=ru] body{font-family:YekanBakh,'Segoe UI',Arial,sans-serif!important}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0}html[lang=ar] .eyebrow{letter-spacing:0}html[lang=ar] input[type=email],html[lang=ar] input[type=tel],html[lang=ar] input[type=url]{direction:ltr;text-align:left}
@media(max-width:1120px){html:not([lang=fa]):not([lang=en]) .nav nav{display:none;position:absolute;inset-inline:0;top:96px;background:var(--bg);padding:25px;border-bottom:1px solid var(--line)}html:not([lang=fa]):not([lang=en]) .nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}html:not([lang=fa]):not([lang=en]) .menu-toggle{display:block}html:not([lang=fa]):not([lang=en]) .preferences{margin-inline-start:auto}}
@media(max-width:850px){html:not([lang=fa]):not([lang=en]) .nav nav{top:78px}}
@media(max-width:600px){html:not([lang=fa]):not([lang=en]) .nav nav{top:72px}html:not([lang=fa]):not([lang=en]) .hero h1{font-size:41px;line-height:1.45}html:not([lang=fa]):not([lang=en]) .page-hero h1{font-size:35px;line-height:1.4}html:not([lang=fa]):not([lang=en]) .intro-strip span{font-size:13px}.language-picker summary{height:31px}.language-list{min-width:175px}html:not([lang=fa]):not([lang=en]) .form-grid{min-width:0}html:not([lang=fa]):not([lang=en]) .service-row h3{overflow-wrap:anywhere}}

html[lang=ja]{--locale-font:'Yu Gothic','Meiryo','Hiragino Kaku Gothic ProN',sans-serif}html[lang=ko]{--locale-font:'Malgun Gothic','Apple SD Gothic Neo',sans-serif}html[lang=hi]{--locale-font:'Nirmala UI','Mangal','Noto Sans Devanagari',sans-serif}html:is([lang=ja],[lang=ko],[lang=hi]) body,html:is([lang=ja],[lang=ko],[lang=hi]) body *{font-family:var(--locale-font)!important;letter-spacing:0!important}html:is([lang=ja],[lang=ko],[lang=hi]) :is(h1,h2,h3){line-height:1.65!important;word-break:normal;hyphens:none}html[lang=hi] p{line-height:1.9}.theme-picker summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px}

.theme-list input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px}.theme-list label{justify-content:flex-start}html:is([lang=ja],[lang=ko],[lang=hi]) :is(h1,h2,h3){hyphens:none!important;overflow-wrap:normal!important}html[lang=hi] :is(h1,h2,h3){word-break:normal!important}

.language-suggestion{position:fixed;z-index:60;inset-inline:0;bottom:20px;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 40px #0003;padding:10px 14px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px}.language-suggestion .language-suggestion-title{font-family:system-ui,sans-serif!important;font-size:14px;font-weight:400;line-height:1.5;margin:0;letter-spacing:0;text-align:center;white-space:nowrap}.language-suggestion-title strong{font-family:inherit!important;font-weight:700}.language-suggestion-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.language-suggestion-confirm,.language-suggestion-close{position:static;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;flex-shrink:0;text-align:center}.language-suggestion-actions span{font:20px/1 system-ui,sans-serif!important}.language-suggestion-confirm:hover,.language-suggestion-close:hover{background:var(--soft);border-color:var(--brand-accent)}@media(max-width:600px){.language-suggestion{bottom:12px;padding:9px 10px;gap:8px}.language-suggestion .language-suggestion-title{font-size:12px}.language-suggestion-actions{gap:6px}}
/* Keep every language reachable without showing a scrollbar. */
.language-list{max-height:min(640px,calc(100vh - 120px));max-height:min(640px,calc(100dvh - 120px));overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-block:8px;touch-action:pan-y}
.language-list::-webkit-scrollbar{display:none;width:0;height:0}
@media(max-width:600px){.language-list{width:min(200px,calc(100vw - 24px));min-width:0;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px)}.preferences .language-list a{min-height:44px;padding:10px 12px;line-height:1.5}.preferences .language-list a:focus-visible{outline-offset:-2px}}

.preferences .language-list a{justify-content:center;text-align:center}
@media(max-width:600px){.language-list{position:fixed;top:72px;inset-inline:12px;width:calc(100% - 24px);max-width:240px;margin-inline:auto}}

.theme-list{padding:8px}.preferences .theme-list .theme-option{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;height:auto;padding:9px 12px;border:0;background:transparent;border-radius:3px;font-family:inherit!important;font-size:14px;line-height:1.5;text-align:center}.preferences .theme-list .theme-option[aria-pressed=true]{background:var(--soft);font-weight:700}.preferences .theme-list .theme-option:hover{background:var(--soft)}@media(max-width:600px){.preferences .theme-list .theme-option{min-height:44px}}

.language-suggestion .language-suggestion-close{position:absolute;top:-10px;inset-inline-end:-10px;width:24px;height:24px;background:var(--surface)}.language-suggestion-close span{font:18px/1 system-ui,sans-serif!important}

@font-face{font-family:'Dominor Symbols';src:url('/fonts/symbols/material-symbols-outlined.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
html body .material-symbol{font-family:'Dominor Symbols'!important;font-weight:400!important;font-style:normal!important;font-size:1em;line-height:1;letter-spacing:normal!important;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;vertical-align:middle;font-variant-ligatures:common-ligatures}.button .material-symbol{font-size:20px}.language-suggestion .language-suggestion-confirm{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:22px;min-height:22px;padding:0;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--bg)}.language-suggestion-confirm .material-symbol{font-size:20px!important}.language-suggestion .language-suggestion-close .material-symbol{font-size:18px!important}.language-suggestion .language-suggestion-close{display:flex;align-items:center;justify-content:center;padding:0}


/* Matching header controls, with symmetric zero padding and centered contents. */
.preferences .language-picker>summary,.preferences .theme-picker>summary{display:grid;place-items:center;align-items:center;justify-content:center;box-sizing:border-box;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:0;margin:0;gap:0;text-align:center;line-height:1;flex-shrink:0}
.header .preferences{display:flex;align-items:center;gap:8px;direction:ltr;flex:0 0 auto;margin-inline-start:auto}.site-account-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;min-height:44px;padding:0 12px;border:1px solid var(--ink);border-radius:8px;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer}.site-account-action[hidden]{display:none}.site-account-action .material-symbol{font-size:20px}.site-account-action:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.preferences .language-picker>summary>span{display:block;width:100%;margin:0;padding:0;text-align:center;font-family:system-ui,sans-serif!important;font-size:12px;font-weight:600;line-height:1}
.preferences .theme-picker>summary>#theme-icon{display:grid;place-items:center;width:24px;height:24px;margin:0;padding:0;font-family:system-ui,sans-serif!important;font-size:20px;line-height:1}
.language-suggestion-countdown{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);overflow:visible;pointer-events:none;transform:rotate(-90deg);direction:ltr}
.language-suggestion-countdown circle{fill:none;stroke:var(--brand-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}

/* Shared Dominor appearance control: 44px trigger and 240px menu. */
.theme-picker summary{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:8px}.theme-picker #theme-icon{display:grid;place-items:center;width:24px;height:24px;padding:0;margin:0}.theme-picker #theme-icon svg{display:block}.theme-list{width:min(240px,calc(100vw - 24px));padding:10px;border-radius:6px}.theme-picker .theme-list .theme-option{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:9px 12px;border:0;border-radius:3px;font-size:14px;line-height:1.5;text-align:center}.theme-picker .theme-list .theme-option[aria-pressed=true]{font-weight:700;background:var(--soft)}@media(max-width:600px){.theme-picker .theme-list .theme-option{min-height:44px}}
/* S01 visual review: shared control geometry without changing menu behavior. */
.header .preferences .language-picker>summary,
.header .preferences .theme-picker>summary{
  width:44px;min-width:44px;max-width:44px;
  height:44px;min-height:44px;max-height:44px;
  padding:0;border-radius:10px;
}
.header .menu-toggle{
  width:44px;min-width:44px;height:44px;min-height:44px;
  padding:0;margin-block:0;border:1px solid var(--line);border-radius:10px;
  background:var(--surface);color:var(--ink);font-size:24px;line-height:1;text-align:center;
  flex-shrink:0;
}
.header .preferences .theme-list,.header .preferences .language-list{border-radius:12px;padding:8px}
.header .preferences .theme-list .theme-option,.header .preferences .language-list a{
  min-height:44px;border-radius:8px;font-size:14px;line-height:1.5;
  justify-content:center;text-align:center;
}
.header :is(button,summary,a):focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}
.header .preferences :is(.theme-list,.language-list) :is(button,a):focus-visible{outline-offset:-2px}
/* CJK and Devanagari need natural glyph spacing rather than Latin tightening. */
html:is([lang=zh-Hans],[lang=ja],[lang=ko],[lang=hi]) :is(h1,h2,h3){letter-spacing:normal;line-height:1.5}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .button,.pillar-card,.solution-card{transition:none}
}
/* S01 follow-up: visual polish for content, forms and small screens. */
.hero-copy,.page-hero>div,.section-heading>*,.service-body>*,.contact-layout>*,
.form-grid>*,.choice-grid>*,.detail-card,.solution-card,.pillar-card{min-width:0}
.page-hero :is(h1,p),.detail-card :is(h3,p),.solution-card :is(h3,p),
.service-row h3,.contact-aside,.brief-result{overflow-wrap:anywhere}
.form-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
form :is(input:not([type=checkbox]),select,textarea){font-size:16px;line-height:1.6;max-width:100%}
form input[type=checkbox]{margin-inline:0;flex:0 0 18px;width:18px;height:18px}
.choice{align-items:flex-start;min-height:64px}
.choice input[type=checkbox]{margin-block-start:4px}
.choice small{font-size:12px;line-height:1.8}
.consent{font-size:13px;line-height:1.9}
.filter-bar button{min-height:44px;border-radius:10px;font-size:13px;line-height:1.5}
.search-box{max-width:100%;min-width:0}
.search-box input{min-width:0;font-size:16px}
.button{max-width:100%;line-height:1.6;text-align:center}
.button .material-symbol{flex-shrink:0}
.button:disabled{opacity:.6;transform:none;cursor:default}
.faq summary{min-height:44px;line-height:1.8;padding-block:6px;overflow-wrap:anywhere}
.faq details p{overflow-wrap:anywhere}
.footer-bottom{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
main :is(a,button,input,select,textarea,summary):focus-visible,
footer :is(a,button):focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}
@media(max-width:760px){
  .container:not(.nav){width:calc(100% - 32px)}
  .form-grid,.choice-grid{grid-template-columns:minmax(0,1fr)}
  .form-grid .full{grid-column:auto}
  .choice{padding:16px;gap:12px}
  .choice small{font-size:12px}
  .consent{gap:12px}
  .filter-bar{gap:8px}
  .filter-bar button{font-size:13px;padding:10px 14px}
  .hero-actions .button{min-height:48px}
  .footer-bottom{font-size:12px;gap:14px}
}
@media(max-width:380px){
  .hero-actions>.button{width:100%}
  .callout{padding-inline:22px}
  .brief-result{padding:20px}
}

/* S01 design compliance: readable content, logical spacing and mobile grids. */
.pillars-grid,.solutions-grid,.articles-grid,.detail-grid,.four-steps,.method-flow,.footer-grid{min-width:0}
:is(.pillars-grid,.solutions-grid,.articles-grid,.detail-grid,.four-steps,.method-flow,.footer-grid)>*{min-width:0}
.pillar-card,.solution-card,.detail-card,.method-flow>div{padding:24px}
.pillar-card p,.detail-card p,.solution-card p,.four-steps p,.method-flow p{font-size:14px;line-height:1.9}
.pillar-card p{min-height:0}
.pillar-label,.card-meta,.card-link,.solution-bottom,.hero-note{font-size:12px;line-height:1.8}
.footer-grid h3{color:#aaa9a5;font-size:14px;line-height:1.8}
.footer-grid>div>a:not(.logo){display:flex;align-items:center;min-height:44px;margin-block:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.footer-grid p{font-size:14px;line-height:1.9}
.footer-top,.footer-bottom{border-color:#756e60}
.footer-bottom{color:#aaa9a5}
.breadcrumbs{flex-wrap:wrap;font-size:12px;line-height:1.8}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.service-hero .eyebrow{border-right:0;border-left:0;border-inline-start:6px solid var(--line);padding-right:0;padding-left:0;padding-inline-start:12px}
html[dir=ltr] .service-hero .eyebrow{border-left:0;border-inline-start:6px solid var(--line);padding-left:0;padding-inline-start:12px}
.nav-cta span{margin-right:0;margin-inline-start:16px}
.journey-step>span:last-child{margin-right:0;margin-inline-start:auto}
.contact-aside ul{padding-right:0;padding-left:0;padding-inline-start:18px}
form :is(input[type=email],input[type=tel],input[type=url]){direction:ltr;text-align:start}
form :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
.search-box:focus-within{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:10px}
.language-suggestion{border-radius:12px;bottom:max(20px,env(safe-area-inset-bottom))}
.language-suggestion-confirm,.language-suggestion-close{isolation:isolate}
.language-suggestion-confirm::after,.language-suggestion-close::after{content:'';position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}
.language-suggestion .language-suggestion-confirm{position:relative}
@media(min-width:761px) and (max-width:1100px){.container:not(.nav){width:calc(100% - 48px)}}
@media(max-width:760px){
  .hero,.pillars-grid,.solutions-grid,.articles-grid,.detail-grid,.four-steps,.method-flow,.approach-preview,.service-body,.solution-context,.footer-grid{grid-template-columns:minmax(0,1fr)}
  .hero{min-height:0;padding-block:40px 56px;gap:32px}
  .hero-copy{padding-block-start:0}
  .footer-grid>div{grid-column:auto!important}
  .four-steps,.method-flow{gap:24px}
  .pillar-card,.solution-card,.detail-card,.method-flow>div{padding:24px}
  .pillar-card p,.detail-card p,.solution-card p,.four-steps p,.method-flow p{font-size:14px;min-height:0}
  .pillar-label,.card-meta,.card-link,.solution-bottom{font-size:12px}
  .footer-top{display:block}
  .footer-top .button{margin-block-start:24px}
  .language-suggestion{bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(forced-colors:active){.button,.choice,.filter-bar button,.language-picker>summary,.theme-picker>summary{border-color:ButtonText}.language-suggestion-countdown circle{stroke:Highlight}}

/* Beige outlines only mark major frames; this revision is limited to fa/en. */
html:is([lang=fa],[lang=en]){--line:#dededb;--important-line:#b9ad98}
html:is([lang=fa],[lang=en])[data-theme=dark]{--line:#343436;--important-line:#756e60}
html:is([lang=fa],[lang=en]) :is(.pillar-card,.solution-card,.detail-card,.callout,.contact-aside,.solution-context,.brief-result,.method-flow>div,.harmony-art,.article-art,.art-ai-visibility,.art-crm-before-tools){border-color:var(--important-line)}
html:is([lang=fa],[lang=en]) :is(.footer-top,.footer-bottom){border-color:#343436}
@media(forced-colors:active){html:is([lang=fa],[lang=en]) :is(.pillar-card,.solution-card,.detail-card,.callout,.contact-aside,.solution-context,.brief-result,.method-flow>div,.harmony-art,.article-art){border-color:CanvasText}}

/* Owner-approved shared palette; geometry and all border tokens are preserved. */
html:is([lang=fa],[lang=en]):root,html:is([lang=fa],[lang=en]) body{--bg:#f5f5f4;--card:#ffffff;--surface:#ffffff;--panel:#ffffff;--soft:#eeedeb;--ink:#151515;--text:#151515;--muted:#666666;--header-bg:#ffffff}
html:is([lang=fa],[lang=en])[data-theme=dark]:root,html:is([lang=fa],[lang=en])[data-theme=dark] body,html:is([lang=fa],[lang=en]) body.dark{--bg:#19191b;--card:#19191b;--surface:#19191b;--panel:#19191b;--soft:#242426;--ink:#f5f5f3;--text:#f5f5f3;--muted:#aaa9a5;--header-bg:#19191b}
@media(prefers-color-scheme:dark){html:is([lang=fa],[lang=en]):not([data-theme=light]):root,html:is([lang=fa],[lang=en]):not([data-theme=light]) body{--bg:#19191b;--card:#19191b;--surface:#19191b;--panel:#19191b;--soft:#242426;--ink:#f5f5f3;--text:#f5f5f3;--muted:#aaa9a5;--header-bg:#19191b}}
html:is([lang=fa],[lang=en]),html:is([lang=fa],[lang=en]) body{background:var(--bg);color:var(--ink)}
html:is([lang=fa],[lang=en]) body>header,html:is([lang=fa],[lang=en]) body.crm-app .topbar,html:is([lang=fa],[lang=en]) body .blog-header,html:is([lang=fa],[lang=en]) body .contact-header{background:var(--header-bg);color:var(--ink)}
/* Content rebuild: preserve approved geometry and separate structural/neutral borders. */
#project-form{max-width:760px;margin-inline:auto;padding:32px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}
#project-form label{display:block;margin-block:20px 8px;font-size:16px}
#project-form :is(input,select,textarea){width:100%;border:1px solid #858580;background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:12px;min-height:44px}
html[data-theme=dark] #project-form :is(input,select,textarea){border-color:#77777d}
#project-status{margin-block-start:16px}.detail-card h2{font-size:26px}.detail-card p{font-size:16px;line-height:1.9}.detail-card{padding:28px}.pillar-card h3{font-size:clamp(22px,2.5vw,34px)}.pillar-card p{font-size:16px}.pillar-symbol{transform:none}.hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.4}.hero-copy{min-width:0}.hero-actions{flex-wrap:wrap}.hero-actions .button{white-space:normal;text-align:center}.article-body{max-width:800px}.section>p{max-width:780px;font-size:17px;line-height:1.9}.art-tile{transform:none}
@media(max-width:600px){#project-form{padding:20px}.hero h1{font-size:36px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.pillars-grid{grid-template-columns:1fr}.pillar-card p{min-height:0}.detail-card{padding:24px}.detail-card h2{font-size:24px}.nav-cta{display:none}.preferences{margin-inline-start:auto}.hero-copy{width:100%}}
/* Space between area detail cards and their following action. */
.detail-grid + .button{margin-block-start:32px}
.site-account-action{text-decoration:none;min-width:92px}.site-account-action svg{width:20px;height:20px;flex:0 0 20px;fill:currentColor}.site-account-action[aria-disabled=true]{opacity:.6;pointer-events:none;cursor:wait}.service-menu[hidden]{display:none!important}#main-nav .service-menu>summary .site-service-icon{width:18px;height:18px;fill:currentColor;flex:0 0 18px}#main-nav .service-menu-panel .site-service-icon{width:21px;height:21px;fill:currentColor;flex:0 0 21px}
#main-nav .service-menu-panel>a[hidden]{display:none!important}
/* Homepage quadrants follow the four components of the Dominor mark. */
.hero .harmony-art .art-tile{width:29%;height:auto;aspect-ratio:1;transform:none}
.hero .harmony-art .tile-brand{top:8%;left:8%;right:auto;bottom:auto;border-radius:0 50% 50% 0}
.hero .harmony-art .tile-experience{top:8%;right:8%;left:auto;bottom:auto;border-radius:50%}
.hero .harmony-art .tile-growth{bottom:8%;left:8%;right:auto;top:auto;border-radius:50%}
.hero .harmony-art .tile-systems{bottom:8%;right:8%;left:auto;top:auto;border-radius:50% 0 0 50%}
.hero .harmony-art .art-tile>.hero-topic-symbol{display:grid;place-items:center;width:48%;height:46%;font-family:YekanBakh,Arial,sans-serif!important;font-size:clamp(28px,5vw,64px);font-weight:500;line-height:1}
.hero .harmony-art .hero-topic-icon{display:block;width:100%;height:100%;color:inherit}
.hero .harmony-art .art-tile small{font-family:inherit;line-height:1.3}
@media(max-width:600px){.hero .harmony-art .art-tile>.hero-topic-symbol{font-size:clamp(24px,8vw,40px)}.hero .harmony-art .art-tile small{font-size:6px;letter-spacing:1px;margin-top:5px}}

.hero .harmony-art .digital-globe{font-family:"Segoe UI Symbol","Noto Sans Symbols 2",sans-serif;font-variant-emoji:text;font-size:1em;line-height:1;color:inherit}

/* Harmony illustration: larger central mark and discipline captions. */
.hero .harmony-art .art-core img{width:56%;height:56%}
.hero .harmony-art .art-tile small{font-size:10px}
@media(max-width:600px){.hero .harmony-art .art-tile small{font-size:8px}}

/* Official brand pattern in the website harmony illustration. */
.hero .harmony-art{isolation:isolate;background-image:none}
.hero .harmony-art::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:url("/_dominor/pattern.svg?v=seamless-20261021&tile=hero&theme=light");background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:.16;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 74%)}
html[data-theme=dark] .hero .harmony-art::before{background-image:url("/_dominor/pattern.svg?v=seamless-20261021&tile=hero")}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) .hero .harmony-art::before{background-image:url("/_dominor/pattern.svg?v=seamless-20261021&tile=hero")}}

.hero .harmony-art .orbit{border-width:2px;border-color:rgba(245,245,243,.52)}
html[data-theme=light] .hero .harmony-art .orbit{border-color:rgba(80,80,78,.55)}
@media(prefers-color-scheme:light){html:not([data-theme=dark]) .hero .harmony-art .orbit{border-color:rgba(80,80,78,.55)}}

.hero .harmony-art{border:0}

/* Blend the harmony illustration into the page surface. */
.hero .harmony-art{background-color:transparent;box-shadow:none}

/* Header and footer patterns are owned by shared/frame-pattern.mjs. */

/* Compact sticky header standard is owned by shared/compact-shell.mjs. */
