/*
Theme Name: Daim Studio
Theme URI: https://www.daimconsulting.com/
Author: Daim Consulting
Description: A visual, four-language consulting theme with organization logos, private inquiries, a visitor AI assistant and an AI project scout.
Version: 1.3.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: daim-studio
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--navy:#06295a;--blue:#1359a1;--ink:#122b43;--muted:#526577;--line:#dae3eb;--pale:#f2f7fb;--cyan:#9fd4f5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(44px,5.3vw,76px)}h2{font-size:clamp(34px,3.6vw,50px)}h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}p{color:var(--muted)}:focus-visible{outline:3px solid #2e93dc;outline-offset:5px}.wrap{max-width:1240px;margin-inline:auto;padding-inline:44px}.section{padding-block:96px}.eyebrow{font:700 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:var(--blue);margin-bottom:23px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;padding:17px 44px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:125px;flex-shrink:0}.brand img{width:125px;height:56px;object-fit:contain}.primary-nav{display:flex;gap:28px;margin-inline-start:auto;font-size:13px;font-weight:600}.primary-nav a:hover,.text-link:hover{color:var(--blue)}.languages{display:flex;gap:4px;border-inline-start:1px solid var(--line);padding-inline-start:18px}.languages a{font-size:11px;padding:5px 6px;font-weight:700;border-radius:2px}.languages a[aria-current]{background:var(--navy);color:white}.menu-toggle{display:none}.skip{position:absolute;top:-100px;inset-inline-start:10px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.hero{min-height:660px;display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding-block:68px 76px}.hero-copy{padding-bottom:8px}h1 em{font-style:italic;color:var(--blue)}.hero-intro{max-width:495px;font-size:17px;margin-block:28px 30px;line-height:1.7}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;background:var(--navy);color:white;border:1px solid var(--navy);font-size:13px;font-weight:700;border-radius:3px}.button:hover{background:var(--blue);border-color:var(--blue)}.text-link{font-size:13px;font-weight:700;display:inline-block;color:var(--navy);border-bottom:1px solid #a9b8c7;padding-bottom:4px}.hero-note{font-size:11px;margin-top:24px;color:var(--muted)}.hero-visual{position:relative;padding-bottom:45px}.photo-main{position:relative;background:var(--pale);aspect-ratio:1.08;overflow:hidden}.photo-main img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,rgba(5,29,62,.9));color:white;padding:40px 19px 17px;font-size:11px}.photo-inset{position:absolute;bottom:0;inset-inline-end:-16px;width:51%;aspect-ratio:1.43;border:8px solid white;box-shadow:0 8px 25px #08295520}.photo-inset img{height:100%;width:100%;object-fit:cover}.visual-index{font-size:10px;letter-spacing:.2em;color:var(--muted);position:absolute;bottom:8px;inset-inline-start:2px}.proof{border-block:1px solid var(--line);background:var(--pale);padding-block:33px 25px}.proof-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:25px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stats>div{border-inline-start:1px solid #bdcede;padding-inline-start:25px}.stats>div:first-child{border:0;padding-inline-start:0}.stats strong{font-family:Georgia,serif;font-size:48px;font-weight:400;letter-spacing:-.04em;line-height:1.1;display:block;color:var(--navy)}.stats span{font-size:13px;display:block;font-weight:600;margin-block:10px 3px}.stats small{font-size:10px;color:var(--muted)}.fine-print{font-size:10px;margin-top:24px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:45px}.section-head>p{font-size:15px;max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.service{grid-column:span 3;padding:30px 32px 30px 0;border-top:1px solid var(--line)}.service:nth-child(2){padding-inline:32px 0;border-inline-start:1px solid var(--line)}.service:nth-child(n+3){grid-column:span 2;padding-block:30px;padding-inline:25px;border-inline-start:1px solid var(--line)}.service:nth-child(3){padding-inline-start:0;border-inline-start:0}.service:nth-child(5){padding-inline-end:0}.service-number{font-size:11px;color:var(--blue);font-weight:700;display:block;margin-bottom:14px}.service h3{margin-bottom:14px}.service p{font-size:13px}.service .need{color:var(--ink);font-weight:600;margin-bottom:12px}.service .text-link{margin-top:25px;font-size:11px}.work-section{background:var(--navy);color:white}.work-section h2{color:white}.work-section .eyebrow{color:var(--cyan)}.work-note{color:#bed0e2;max-width:620px;font-size:12px;margin-top:23px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;gap:30px}.case{border-top:1px solid #557496;padding-top:24px}.case-index{display:block;color:#769abd;font-size:11px;margin-bottom:34px}.case .eyebrow{font-size:10px;margin-bottom:15px}.case h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin-bottom:19px}.case>p:not(.eyebrow){color:#c9d8e7;font-size:13px}.case small{display:block;font-size:10px;color:#92b7d9;margin-top:25px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:1.35;object-fit:cover}.photo-grid figcaption{display:flex;gap:15px;border-bottom:1px solid var(--line);padding-block:15px;font-size:11px}.photo-grid figcaption span{color:var(--blue);font-size:10px}.about-section{background:var(--pale);border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.about-grid>div>p:not(.eyebrow){font-size:15px}.about-role{color:var(--blue);font-weight:600;margin-block:15px 25px;font-size:12px!important}.about-grid .text-link{margin-top:30px}.cv{margin-inline-start:25px}.credentials>div{border-top:1px solid #bdcede;padding-block:22px}.credentials strong{display:block;font-size:12px;font-weight:700;letter-spacing:.05em}.credentials p{font-size:13px;margin-top:8px}.credentials span{float:inline-end;color:var(--blue)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps span{font-size:11px;color:var(--blue)}.steps h3{font-size:20px;margin-block:18px 12px}.steps p{font-size:13px}.contact-section{padding-block:85px;background:#eaf2f9;border-block:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid>div>p:not(.eyebrow){margin-top:24px;font-size:15px}.contact-email{display:inline-block;margin-top:32px;font-size:21px;color:var(--navy);border-bottom:1px solid var(--blue);direction:ltr}.contact-location{font-size:11px!important}.inquiry-form label{font-size:11px;font-weight:600;display:block;margin-bottom:14px}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;background:white;border:1px solid #bdcede;border-radius:3px;padding:10px;color:var(--ink);margin-top:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry-form .button{width:100%;margin-top:3px}.inquiry-form small{display:block;font-size:10px;color:var(--muted);margin-top:15px;line-height:1.6}.site-footer{padding-block:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;color:var(--muted)}.site-footer a{direction:ltr}.native-content{max-width:980px}.native-content h1{font-size:48px;margin-bottom:40px}.native-content h2{font-size:34px;margin-block:30px 20px}.native-content p{margin-bottom:18px}.native-content ul{color:var(--muted)}.native-content a{text-decoration:underline}.native-content article+article{margin-top:50px}[dir=rtl] h1,[dir=rtl] h2{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.45}[dir=rtl] h1{font-size:clamp(37px,4.2vw,58px)}[dir=rtl] h2{font-size:clamp(30px,3.2vw,43px)}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .hero-intro{line-height:1.9}[dir=rtl] .stats strong{font-family:Tahoma,Arial,sans-serif;font-size:32px}[dir=rtl] .case h3{font-family:Tahoma,Arial,sans-serif;font-size:24px;line-height:1.6}[dir=rtl] .primary-nav{gap:22px}[dir=rtl] .hero{gap:45px}
@media(min-width:782px){body.admin-bar .site-header{top:32px}}@media(max-width:1000px){.wrap{padding-inline:30px}.header-inner{padding-inline:30px;gap:22px}.primary-nav{gap:18px}.hero{gap:35px;min-height:620px}.hero-intro{font-size:15px}.about-grid,.contact-grid{gap:50px}.stats strong{font-size:42px}.case h3{font-size:24px}}@media(max-width:760px){html{scroll-padding-top:92px}.header-inner{padding:14px 20px;gap:15px;flex-wrap:wrap}.brand,.brand img{width:95px;height:42px}.languages{margin-inline-start:auto;padding-inline-start:10px}.languages a{font-size:10px;padding:4px}.menu-toggle{display:block;border:0;background:none;width:28px;padding:3px;order:3}.menu-toggle span{display:block;height:2px;background:var(--navy);margin-block:5px}.primary-nav{display:none;order:4;width:100%;padding-block:12px;justify-content:space-between;margin:0;font-size:11px;gap:10px}.primary-nav.open{display:flex}.wrap{padding-inline:22px}.hero{grid-template-columns:1fr;gap:38px;padding-block:40px 42px;min-height:0}.hero-intro{max-width:none;font-size:16px;margin-block:23px 26px}.hero h1{font-size:56px}.hero-visual{padding-bottom:33px;margin-inline:0 8px}.photo-main{aspect-ratio:1.3}.photo-inset{width:43%;border-width:6px;inset-inline-end:-8px}.hero-note{font-size:10px}.proof{padding-block:26px}.stats{gap:15px}.stats>div{padding-inline-start:12px}.stats strong{font-size:33px}.stats span{font-size:10px;line-height:1.4}.stats small{font-size:9px;line-height:1.5;display:block}.fine-print{font-size:9px}.section{padding-block:58px}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.section-head>p{font-size:14px}.service-grid{grid-template-columns:1fr}.service,.service:nth-child(n){grid-column:span 1;border-inline:0;padding:24px 0}.service h3{font-size:22px}.case-grid,.photo-grid,.about-grid,.steps,.contact-grid{grid-template-columns:1fr;gap:30px}.case-index{margin-bottom:18px}.case-grid{margin-top:32px}.case h3{max-width:400px}.photo-grid{gap:27px}.photo-grid img{aspect-ratio:1.5}.credentials{margin-top:15px}.steps{gap:25px}.contact-section{padding-block:55px}.contact-email{font-size:20px}.site-footer{flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:28px}.native-content h1{font-size:38px}[dir=rtl] .hero h1{font-size:41px}[dir=rtl] .stats strong{font-size:23px}[dir=rtl] .hero{gap:35px}}
.photo-main img{object-position:right center}
.hero-role{font-size:20px;line-height:1.45;color:var(--navy);max-width:475px;margin-top:18px;font-weight:600}.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-block:0 27px}.hero-badges span{font-size:10px;line-height:1.6;padding:6px 10px;border:1px solid #c8d8e7;border-radius:3px;color:var(--navy);background:#f2f7fb}.hero-intro{margin-block:20px 22px;font-size:15px}.founder-visual{padding:0}.founder-photo{aspect-ratio:1.08}.founder-photo img{object-position:20% center}.photo-caption strong{display:block;font-size:12px}.photo-caption small{display:block;font-size:10px;color:#d6e7f4;margin-top:5px}.background-strip{border-top:1px solid var(--line);padding-block:30px}.background-strip .eyebrow{font-size:10px;color:var(--muted);margin-bottom:20px}.background-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.background-roles strong{display:block;font-size:16px;color:var(--navy);letter-spacing:-.025em}.background-roles span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.inquiry-consent{display:flex!important;align-items:flex-start;gap:8px;line-height:1.6;font-weight:400!important}.inquiry-consent input{width:auto!important;margin:3px 0 0!important;flex-shrink:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-status{font-size:12px;margin-top:15px}.hero h1{font-size:clamp(58px,6.1vw,87px)}[dir=rtl] .hero-role{font-size:19px;line-height:1.8}[dir=rtl] .hero h1{font-size:clamp(43px,5vw,67px)}
@media(max-width:760px){.hero h1{font-size:64px}.hero-role{font-size:18px}.founder-photo{aspect-ratio:1.18}.founder-visual{margin:0}.background-roles{grid-template-columns:1fr 1fr;gap:24px 18px}.background-roles strong{font-size:14px}.background-strip{padding-block:25px}.hero-badges span{font-size:9px}[dir=rtl] .hero h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}



.organization-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.organization{margin:0;min-width:0}.logo-tile{height:135px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--line);border-radius:4px}.logo-tile.dark{background:var(--navy);border-color:var(--navy)}.logo-tile.light{background:white}.logo-tile img{width:auto;height:auto;max-width:100%;max-height:76px;object-fit:contain}.organization:first-child .logo-tile img{width:145px}.organization figcaption{padding-top:15px}.organization figcaption strong{display:block;color:var(--navy);font-size:12px}.organization figcaption span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.logo-note{font-size:10px;max-width:790px;margin-top:22px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.service:nth-child(n){grid-column:auto;padding:28px 0;border-inline:0}.service h3{font-size:22px;line-height:1.35}.service .text-link{margin-top:20px}.inquiry-form select{display:block;width:100%;background:white;border:1px solid #bdcede;border-radius:3px;padding:11px;color:var(--ink);margin-top:6px;font:inherit}.form-help{font-size:11px;color:var(--muted);margin:-6px 0 20px}.hero h1{font-size:clamp(54px,5.3vw,74px);line-height:1.12}.hero-role{font-size:18px}.hero-badges span{font-size:10px}[dir=rtl] .hero h1{font-size:clamp(43px,4.5vw,62px);line-height:1.5}[dir=rtl] .hero-role{font-size:17px}
@media(max-width:900px){.organization-grid{gap:16px}.logo-tile{padding:18px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.organization-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.logo-tile{height:125px;padding:20px}.organization figcaption strong{font-size:11px}.organization figcaption span{font-size:10px}.service-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(44px,10vw,63px)}.hero-role{font-size:17px}.stats strong{font-size:31px}.stats small{font-size:9px}.form-row{grid-template-columns:1fr}.hero-badges span{font-size:9px}[dir=rtl] .hero h1{font-size:42px}[dir=rtl] .stats strong{font-size:22px}}

.work-geography{margin-top:65px;padding-top:35px;border-top:1px solid #bdcede}.work-geography h3{font:400 34px/1.2 Georgia,serif;color:var(--navy);letter-spacing:-.04em}.geography-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.geography-grid article{background:white;border:1px solid var(--line);padding:24px;border-radius:4px}.geography-grid h4{margin:0 0 16px;color:var(--navy);font-size:13px}.geography-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.geography-grid li{font-size:12px;border:1px solid #c5d8e8;padding:7px 12px;border-radius:3px;color:var(--ink)}[dir=rtl] .work-geography h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.6}@media(max-width:760px){.work-geography{margin-top:40px}.geography-grid{grid-template-columns:1fr;gap:16px}.work-geography h3{font-size:28px}}

[hidden]{display:none!important}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agent-inline{border:0;border-bottom:1px solid var(--line);background:transparent;padding:0 0 3px;color:var(--blue);font-size:12px;margin-top:20px;font-weight:700}.agent-launch{position:fixed;inset-inline-end:24px;bottom:24px;z-index:35;display:flex;align-items:center;gap:13px;border:1px solid var(--navy);border-radius:40px;background:var(--navy);color:white;padding:10px 18px 10px 10px;box-shadow:0 8px 25px #06295a24;font-size:13px;font-weight:700}.agent-mark{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #ffffff60;border-radius:50%;font:22px Georgia,serif;flex-shrink:0}.assistant-shell{position:fixed;inset-inline-end:24px;bottom:90px;width:410px;max-width:calc(100vw - 32px);height:660px;max-height:calc(100dvh - 120px);z-index:40;background:white;border:1px solid var(--line);box-shadow:0 16px 64px #06295a26;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;font-size:13px;line-height:1.55}.agent-header{background:var(--navy);color:white;display:flex;align-items:center;gap:12px;padding:18px 20px;flex-shrink:0}.agent-header h2{font:700 16px Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.3}.agent-header p{font-size:10px;color:#d8e8f6;margin-top:4px}.agent-header button{margin-inline-start:auto;border:0;background:transparent;color:white;font-size:28px;line-height:1;padding:5px}.agent-conversation,.agent-review-pane{padding:20px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.agent-messages{display:flex;flex-direction:column;gap:14px}.agent-message{padding:13px 15px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%;color:var(--ink);font-size:13px;line-height:1.65}.agent-message.assistant{background:var(--pale);border:1px solid #e0e9f1;align-self:flex-start}.agent-message.visitor{background:var(--navy);color:white;align-self:flex-end}.agent-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.agent-quick button{border:1px solid #c1d3e2;border-radius:20px;background:white;color:var(--blue);font-size:11px;padding:8px 12px}.agent-status{font-size:11px;margin-top:12px;color:var(--blue)}.agent-contact-link{display:inline-block;margin:10px 0;font-size:11px;color:var(--blue);text-decoration:underline}.agent-review{display:flex;width:100%;margin:10px 0}.agent-composer{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:9px;border-top:1px solid var(--line);padding-top:16px}.agent-composer textarea{min-width:0;resize:vertical;border:1px solid #bdcede;border-radius:8px;padding:10px;color:var(--ink);font-size:13px}.agent-composer .button{padding:8px 12px;gap:6px;align-self:start}.agent-consent{display:flex;gap:7px;font-size:10px;line-height:1.55;color:var(--muted);font-weight:400;grid-column:1/-1}.agent-consent input{width:14px!important;min-width:14px;margin:2px 0 0!important;align-self:start;flex-shrink:0}.agent-composer small{grid-column:1/-1;font-size:9px;color:var(--muted)}.agent-clear{background:transparent;border:0;color:var(--blue);font-size:10px;padding:5px 0;margin-top:12px;text-decoration:underline}.agent-review-pane>h3{font-size:20px;margin-top:15px}.agent-review-pane>p{font-size:12px;margin:12px 0 20px}.agent-inquiry-form label{display:block;color:var(--ink);font-size:11px;font-weight:600;margin-bottom:13px}.agent-inquiry-form input,.agent-inquiry-form textarea{display:block;width:100%;background:white;border:1px solid #bdcede;border-radius:5px;padding:9px;color:var(--ink);margin-top:5px;font-size:12px}.agent-inquiry-form .agent-consent{display:flex;font-weight:400;font-size:10px;color:var(--muted)}.agent-inquiry-form small,#agent-inquiry-status{font-size:10px;color:var(--muted);display:block;margin-top:12px}.agent-demo{padding:7px 20px;background:#edf5fc;color:var(--blue);font-size:10px;flex-shrink:0}button:disabled{opacity:.6;cursor:wait}.assistant-shell .form-row{gap:12px}.assistant-shell [dir=auto]{text-align:start}
@media(max-width:600px){.assistant-shell{inset-inline-end:12px;bottom:80px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);height:660px}.agent-launch{inset-inline-end:12px;bottom:16px;font-size:12px}.agent-conversation,.agent-review-pane{padding:16px}.agent-header{padding:15px 16px}.assistant-shell .form-row{grid-template-columns:1fr}.agent-message{max-width:97%}}

.organization:nth-child(5) .logo-tile{padding:15px}.organization:nth-child(5) .logo-tile img{max-height:104px}.organization:nth-child(8) .logo-tile img{max-height:100px;width:190px}
