:root{
  color-scheme:light;
  --paper:#f2f0e9; --paper2:#ebe8e0; --ink:#171d21; --muted:#4e5658;
  --line:#bfc2bd; --accent:#f06646; --light:#fffefa;
  --side:clamp(20px,4.4vw,74px); --max:1540px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.53 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}
a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
::selection{background:var(--accent);color:var(--ink)}
.container{width:min(100%,var(--max));padding-inline:var(--side);margin-inline:auto}
.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
.micro{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.muted{color:var(--muted)}
.rule{border-top:1px solid var(--line)}
.skip{position:absolute;left:-999px;top:8px;background:var(--paper);z-index:99;padding:10px}.skip:focus{left:12px}
/* HEADER — restrained wordmark rather than a logo tile */
.site-header{background:var(--paper);border-bottom:1px solid var(--ink);position:relative;z-index:5}
.header-inner{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-weight:840;font-size:clamp(19px,2vw,25px);letter-spacing:-.075em;line-height:1}
.wordmark .two{color:var(--accent);padding-inline:.06em}.wordmark .go{font-weight:460;letter-spacing:-.075em}
.desktop-nav{display:flex;align-items:center;gap:clamp(19px,3vw,48px)}
.desktop-nav a{font-size:12px;font-weight:730;letter-spacing:.035em;text-transform:uppercase}
.desktop-nav a:hover,.footer-nav a:hover{color:#c94d33}
.desktop-nav .header-contact{border-left:1px solid var(--ink);padding-left:26px;display:flex;align-items:center;gap:9px}
.desktop-nav .header-contact span{font-size:18px;color:var(--accent)}
.mobile-nav{display:none}
/* HERO — grid-led typography and a typographic artwork, no generic dashboard */
.hero{border-bottom:1px solid var(--ink)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);min-height:660px}
.hero-copy{padding:clamp(64px,7vw,118px) 34px 80px 0;display:flex;flex-direction:column;align-items:flex-start}
.topline{display:flex;align-items:center;gap:15px;margin-bottom:clamp(50px,6vw,104px)}
.topline .top-index{display:inline-block;background:var(--ink);color:var(--paper);padding:7px 9px;font-size:11px}
.topline .toplabel{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:800}
h1{font-weight:850;font-size:clamp(60px,7.45vw,123px);letter-spacing:-.091em;line-height:.96;margin:0;max-width:920px}
h1 span{display:block}h1 .h-accent{color:#d95134}
.hero-bottom{margin-top:auto;padding-top:52px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;width:100%;max-width:760px}
.hero-intro{font-size:clamp(16px,1.3vw,19px);line-height:1.5;max-width:440px;margin:0;color:#354046}
.text-link{font-size:12px;font-weight:790;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;gap:18px;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:7px;flex-shrink:0}
.text-link span{font-size:23px;font-weight:400;line-height:1}.text-link:hover span{transform:translate(2px,-2px)}
.hero-art{position:relative;min-height:100%;background:#192125;color:var(--paper);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--ink)}
.hero-art::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent calc(25% - .5px),rgba(255,255,255,.11) 25%,transparent calc(25% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(255,255,255,.11) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(75% - .5px),rgba(255,255,255,.11) 75%,transparent calc(75% + .5px));pointer-events:none}
.art-top,.art-bottom{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:26px 28px}
.art-top{color:#c3c9c5}.art-top .art-orange{color:var(--accent)}
.art-number{position:relative;letter-spacing:-.16em;font-weight:880;font-size:clamp(240px,29vw,525px);line-height:.7;align-self:center;padding-right:.15em;margin-top:-26px;color:var(--accent)}
.art-bottom{align-items:flex-end;color:#d5d8d4}
.art-bottom strong{font-size:clamp(32px,5vw,72px);letter-spacing:-.1em;font-weight:850;line-height:.9;color:#f2f0e9}
.art-bottom span{max-width:105px;text-align:right;font-size:11px;line-height:1.45}
/* SIGNAL STRIP */
.signal{border-bottom:1px solid var(--ink)}
.signal-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;min-height:66px;gap:10px}
.signal .signal-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.signal .signal-text{font-size:12px;color:var(--muted)}
/* SERVICES — table-like open rows, not cards */
.section{padding-block:clamp(84px,9vw,148px)}
.section-heading{display:grid;grid-template-columns:30% 70%;padding-bottom:48px;align-items:start}
.section-heading .kicker{margin-top:10px}
h2{font-size:clamp(44px,5.8vw,88px);font-weight:835;line-height:1.01;letter-spacing:-.082em;margin:0;max-width:750px}
.service-list{border-top:1px solid var(--ink)}
.service-row{display:grid;grid-template-columns:10% 37% 1fr 35px;align-items:start;gap:14px;padding:34px 0 37px;border-bottom:1px solid var(--line)}
.service-no{font-size:11px;color:#7b8080;padding-top:6px}
.service-row h3{font-size:clamp(24px,2.65vw,40px);line-height:1.15;font-weight:770;letter-spacing:-.065em;margin:0;max-width:380px}
.service-row p{font-size:15px;color:var(--muted);max-width:480px;line-height:1.55;margin:4px 0 0}
.service-arrow{font-size:27px;line-height:1;color:#d95134;justify-self:end}
/* METHOD — calm editorial spread */
.method{background:var(--paper2);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.method-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);padding-block:clamp(75px,8vw,128px)}
.method h2{margin:25px 0 28px;font-size:clamp(43px,5.7vw,76px)}
.method-lead{font-size:17px;line-height:1.6;color:#394345;max-width:510px;margin:0}
.step-list{border-top:1px solid var(--ink);align-self:center}
.step{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:20px 0;border-bottom:1px solid #bbc0ba}
.step .mono{font-size:12px;color:#777d7a;padding-top:4px}
.step h3{margin:0 0 5px;font-size:18px;letter-spacing:-.03em}
.step p{margin:0;font-size:14px;color:var(--muted)}
/* CONTACT */
.contact{background:#192125;color:var(--paper);padding-block:clamp(88px,9vw,148px)}
.contact .contact-grid{display:grid;grid-template-columns:1fr minmax(300px,.54fr);gap:clamp(34px,6vw,115px)}
.contact h2{font-size:clamp(55px,7.6vw,112px);margin:27px 0 37px;max-width:900px}
.contact h2 span{color:var(--accent)}
.contact-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#bec6c3}
.contact-aside{border-top:1px solid #626b6a;padding-top:26px;align-self:end}
.contact-aside>p{font-size:17px;color:#c3cbc8;line-height:1.62;margin:0 0 32px}
.contact-options{border-top:1px solid #535d5e}
.contact-options a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #535d5e;font-size:14px;overflow-wrap:anywhere}
.contact-options a span:last-child{font-size:20px;color:var(--accent)}
.contact-options a:hover{color:#ffae99}
.contact-empty{font-size:13px;color:#bcc8c2;padding-top:15px}
.contact-location{margin:27px 0 0;font-size:12px;color:#a7b4ad}
/* FOOTER */
footer{background:#192125;color:#c3ccc8;border-top:1px solid #535d5e}
.footer-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:16px}
footer .wordmark{color:var(--paper);font-size:19px}.footer-right{font-size:11px;letter-spacing:.05em;text-align:right}
[hidden]{display:none!important}
@media(max-width:980px){
  .hero-grid{grid-template-columns:minmax(0,1fr) 36%}.hero-copy{padding-right:22px}.hero-art .art-number{font-size:31vw}
  .hero-bottom{flex-direction:column;align-items:flex-start}.service-row{grid-template-columns:7% 40% 1fr 22px}
  .contact .contact-grid{grid-template-columns:1fr .9fr}
}
@media(max-width:680px){
  html{scroll-padding-top:70px}.header-inner{min-height:66px}
  .wordmark{font-size:21px}.desktop-nav{display:none}
  .mobile-nav{display:block;position:relative}
  .mobile-nav summary{list-style:none;cursor:pointer;padding:8px 0 8px 14px;border-left:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-links{position:absolute;right:0;top:39px;background:var(--paper);border:1px solid var(--ink);min-width:210px;display:grid;padding:8px 18px;box-shadow:8px 8px 0 rgba(23,29,33,.08)}
  .mobile-links a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}.mobile-links a:last-child{border:0}
  .hero-grid{display:block;min-height:0}.hero-copy{padding:54px 0 48px}
  .topline{margin-bottom:47px}.topline .toplabel{font-size:10px}
  h1{font-size:clamp(59px,13.6vw,84px);letter-spacing:-.085em;line-height:.98}
  .hero-bottom{margin-top:0;padding-top:41px;gap:26px}.hero-intro{font-size:16px}
  .hero-art{min-height:280px;border-left:0;border-top:1px solid var(--ink)}
  .hero-art .art-number{font-size:230px;margin-top:-10px}.art-top,.art-bottom{padding:20px var(--side)}
  .art-bottom strong{font-size:41px}
  .signal-inner{display:flex;justify-content:space-between;gap:16px;min-height:67px}.signal .signal-title{max-width:120px;line-height:1.35}.signal .signal-text:nth-child(3){display:none}
  .section{padding-block:72px}.section-heading{display:block;padding-bottom:30px}.section-heading .kicker{display:block;margin:0 0 18px}
  h2{font-size:clamp(44px,11vw,69px)}
  .service-row{grid-template-columns:38px 1fr 24px;gap:8px;padding:25px 0 27px}
  .service-no{grid-row:1;grid-column:1}.service-row h3{grid-column:2;grid-row:1;font-size:27px}
  .service-row p{grid-column:2;grid-row:2;font-size:14px;margin-top:4px}.service-arrow{grid-column:3;grid-row:1}
  .method-wrap{display:block;padding-block:72px}.method h2{margin-top:20px;font-size:clamp(45px,11vw,70px)}.method-lead{font-size:16px}.step-list{margin-top:43px}
  .contact{padding-block:79px}.contact .contact-grid{display:block}.contact h2{font-size:clamp(55px,12.4vw,80px);margin:23px 0 37px}
  .contact-aside{padding-top:23px}.contact-aside>p{font-size:16px}
  .footer-inner{min-height:105px;align-items:flex-start;flex-direction:column;justify-content:center;gap:10px}.footer-right{text-align:left}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* WordPress integration */
.admin-bar .site-header{z-index:10}
.site-main{min-height:45vh}
.content-wrap{max-width:1000px;margin:0 auto;padding:clamp(60px,8vw,120px) var(--side)}
.content-wrap h1,.archive-title{font-size:clamp(42px,6vw,84px);line-height:1.08;letter-spacing:-.07em;margin:0 0 35px}
.entry-content{font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.entry-content a,.entry-summary a{color:#b54630;text-decoration:underline;text-underline-offset:3px}
.entry-content img{max-width:100%;height:auto}
.entry-content h2{font-size:clamp(28px,4vw,48px);line-height:1.15;margin:1.2em 0 .5em}
.entry-content h3{font-size:clamp(23px,3vw,32px);letter-spacing:-.035em}
.entry-content figure{max-width:100%;margin:1.5em 0}
.entry-content .alignwide{max-width:1100px}
.entry-content .aligncenter{text-align:center;margin-left:auto;margin-right:auto}
.entry-content .alignleft{float:left;margin:0 22px 15px 0}
.entry-content .alignright{float:right;margin:0 0 15px 22px}
.post-list{border-top:1px solid var(--ink)}
.post-item{border-bottom:1px solid var(--line);padding:28px 0}
.post-item h2{font-size:clamp(26px,3vw,42px);margin:8px 0 12px;max-width:none}
.post-item h2 a:hover{color:#c94d33}
.post-meta{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.post-thumb{max-width:360px;height:auto;display:block;margin:12px 0}
.pagination{margin-top:32px}.pagination .page-numbers{display:inline-block;padding:6px 10px}
.pagination .current{background:var(--ink);color:var(--paper)}
.wp-block-button__link{background:var(--ink);color:var(--paper);border-radius:0}
.screen-reader-text{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.screen-reader-text:focus{position:static;width:auto;height:auto}
.site-header .current-menu-item>a{color:#c94d33}
.contact-options a{color:inherit}
@media(max-width:680px){.content-wrap{padding:50px var(--side)}.entry-content{font-size:16px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:15px 0}}
/* WordPress menu markup */
.desktop-nav .menu-item{list-style:none;margin:0;padding:0}
.mobile-links .menu-item{list-style:none;margin:0;padding:0}
.desktop-nav ul,.mobile-links ul{margin:0;padding:0;list-style:none}
.desktop-nav .menu-item a{display:inline-flex;align-items:center}
.mobile-links .menu-item a{display:block}
.search-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0}
.search-form input{padding:11px 13px;background:var(--light);border:1px solid var(--line);min-width:200px;flex:1}
.search-form button{padding:11px 18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer}

/* GTD Editorial 1.1: functional sections styled with the original editorial visual language */
.editorial-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.editorial-stats>div{padding:30px 24px 24px 0;border-bottom:1px solid var(--line)}
.editorial-stats strong{display:block;font-size:clamp(35px,5vw,80px);letter-spacing:-.08em;line-height:1.1}.editorial-stats p{color:var(--muted)}
.editorial-lead{font-size:clamp(17px,1.6vw,22px);max-width:800px;color:var(--muted);line-height:1.55}
.editorial-works{border-top:1px solid var(--ink);margin-top:35px}.editorial-work{display:grid;grid-template-columns:minmax(120px,29%) 1fr;gap:clamp(20px,4vw,55px);padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.editorial-work img{width:100%;height:auto;max-height:300px;object-fit:cover;display:block}.editorial-work h3{font-size:clamp(26px,3vw,46px);letter-spacing:-.06em;line-height:1.1;margin:0 0 10px}.editorial-work p{color:var(--muted);margin:0}.editorial-work a:hover{color:#c94d33}
.editorial-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.editorial-quote{margin:0;padding:24px 0;border-top:1px solid var(--ink)}.editorial-quote>p{font-size:clamp(19px,2vw,27px);line-height:1.4;letter-spacing:-.03em}.editorial-quote footer{background:none;color:var(--ink);border:0;display:flex;gap:12px;align-items:center}.editorial-quote footer img{width:48px;height:48px;object-fit:cover;border-radius:50%}.editorial-quote footer span{display:grid}.editorial-quote small{font-size:12px;color:var(--muted)}
.editorial-cta{border-top:1px solid var(--ink);background:var(--paper2)}.editorial-cta .text-link{margin-top:26px}
.editorial-focus{max-width:1300px}.editorial-focus header h1{max-width:1100px}.editorial-focus-image{width:100%;height:auto;margin:26px 0 40px}.editorial-focus-columns{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,5vw,70px);margin:45px 0}.editorial-toc{border-top:1px solid var(--ink);padding-top:12px;align-self:start;position:sticky;top:20px}.editorial-toc h3{font-size:15px}.editorial-toc nav{display:grid;gap:10px;font-size:13px}.editorial-toc nav a.sub{margin-left:12px}.editorial-article-footer{border-top:1px solid var(--line);padding-top:24px}.editorial-widget{margin-top:28px;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:680px){.editorial-stats{grid-template-columns:1fr}.editorial-works .editorial-work{grid-template-columns:1fr}.editorial-quotes{grid-template-columns:1fr}.editorial-focus-columns{display:block}.editorial-toc{position:static;margin-bottom:35px}}

.editorial-hero-picture{width:100%;align-self:center;position:relative;z-index:1;padding:0 25px}.editorial-hero-picture img{display:block;width:100%;max-height:480px;object-fit:contain;filter:grayscale(1);mix-blend-mode:screen}

/* Comentarii native WP și elemente Gutenberg; păstrăm estetica editorială. */
.editorial-comments{border-top:1px solid var(--line);margin:70px 0 30px;padding-top:32px}
.editorial-comments h2{font-size:clamp(25px,3vw,40px)}
.editorial-comments .comment-list{padding-left:25px}
.editorial-comments .comment-body{padding:22px 0;border-bottom:1px solid var(--line)}
.editorial-comments input:not([type=submit]),.editorial-comments textarea{width:100%;max-width:640px;padding:12px;border:1px solid var(--line);background:var(--light);color:var(--ink)}
.editorial-comments input[type=submit]{background:var(--ink);color:var(--paper);border:0;padding:12px 22px;cursor:pointer}
.entry-content img{max-width:100%;height:auto}
.entry-content a{text-decoration:underline;text-underline-offset:3px}
.entry-content :is(pre,code){overflow-wrap:anywhere}
.entry-content pre{overflow-x:auto;max-width:100%}
.entry-content :is(.alignwide,.alignfull){max-width:100%}
