.hero{padding-top:clamp(140px,18vh,220px);padding-bottom:clamp(56px,8vw,110px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.55fr 1fr;align-items:end;gap:clamp(32px,5vw,72px);display:grid}.hero h1{margin:22px 0 28px}.hero .lead{border-left:2px solid var(--orange-line);padding-left:22px}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-aside{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.portrait-card{width:300px;max-width:100%;position:relative}.portrait-card .frame{border:1px solid var(--line-soft);pointer-events:none;z-index:0;background:#1b1b1b;transition:transform .5s;position:absolute;inset:0;transform:translate(18px,18px)}.portrait-card:hover .frame{transform:translate(11px,11px)}.portrait-card .photo{z-index:1;aspect-ratio:4/5;border:1px solid var(--line);position:relative}.portrait-meta{justify-content:space-between;align-items:flex-end;gap:14px;width:300px;max-width:100%;display:flex}.portrait-meta .name{font-family:var(--serif);font-size:19px;font-weight:700}.portrait-meta .role{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--orange);font-size:10px}.hero-strip{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:clamp(48px,7vw,84px);padding-top:26px;display:flex}.hero-strip .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--faint);font-size:10px}.hero-strip .item{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.hero-strip .item:before{content:"·";color:var(--orange)}.trust{text-align:center}.trust .logos{margin-top:36px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.trust .logos-track{width:max-content;animation:32s linear infinite trust-scroll;display:flex}.trust .logos:hover .logos-track{animation-play-state:paused}.trust .logo-slot{border:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:200px;height:90px;margin-right:16px;padding:14px 18px;transition:border-color .3s;display:flex}@keyframes trust-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.trust .logos-track{animation:none}}@media (max-width:600px){.trust .logo-slot{width:166px;height:82px;margin-right:12px}}.trust .logo-slot:hover{border-color:var(--orange-line)}.trust .logo-slot img{object-fit:contain;filter:brightness(0)invert();opacity:.5;width:auto;max-width:100%;height:auto;max-height:46px;transition:opacity .3s}.trust .logo-slot:hover img{opacity:.92}.trust .logo-word{text-align:center;color:#fff;opacity:.5;flex-direction:column;justify-content:center;align-items:center;line-height:1;transition:opacity .3s;display:flex}.trust .logo-slot:hover .logo-word{opacity:.92}.trust .logo-word .lw-main{font-family:var(--serif);font-weight:700}.trust .logo-word .lw-sub{font-family:var(--sans)}.trust .lw-stopnuisibles .lw-main{letter-spacing:-.02em;font-size:16px}.trust .lw-stopnuisibles .lw-sub{letter-spacing:.01em;margin-top:5px;font-size:8px;font-weight:600}.trust .lw-soukayna .lw-main{letter-spacing:.04em;font-size:24px;font-style:italic;font-weight:700}.trust .lw-soukayna .lw-sub{letter-spacing:.42em;margin-top:5px;padding-left:.42em;font-size:10px;font-weight:600}.split{grid-template-columns:.7fr 1.4fr;gap:clamp(28px,5vw,80px);display:grid}.split-head{border-left:1px solid var(--orange-line);align-self:start;padding-left:22px;position:sticky;top:110px}.split-head h3{margin-top:14px}.statement{font-family:var(--serif);letter-spacing:-.03em;max-width:18ch;font-size:clamp(28px,3.6vw,50px);font-weight:700;line-height:1.05}.statement .accent{font-style:normal}.split-body{flex-direction:column;gap:26px;display:flex}.split-cols{grid-template-columns:1fr 1fr;gap:28px;margin-top:10px;display:grid}.quote{border-left:3px solid var(--orange);font-family:var(--sans);color:var(--white);padding:6px 0 6px 22px;font-size:clamp(18px,1.8vw,22px);font-style:normal;font-weight:600}.bento-expertise{grid-template-columns:repeat(6,1fr);align-items:start}.xcard{flex-direction:column;min-height:290px;padding:clamp(26px,3vw,40px);display:flex;overflow:hidden}.xcard .x-no{font-family:var(--mono);color:var(--orange);letter-spacing:.14em;font-size:12px;font-weight:700}.xcard h3{margin:auto 0 12px;font-size:clamp(26px,2.4vw,38px)}.xcard p{color:var(--dim);font-size:15px;line-height:1.6}.xcard .x-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;display:flex}.xcard .x-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.xcard .x-tags span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);border:1px solid var(--line-soft);border-radius:4px;padding:4px 9px;font-size:9px}.xcard.has-media{padding:0}.xcard .x-media{overflow:hidden}.xcard.has-media .x-content{flex-direction:column;flex:1;padding:clamp(24px,2.6vw,36px);display:flex}.xcard.has-media h3{margin:0 0 12px}.x-seo.has-media{grid-template-columns:1.05fr 1fr;min-height:320px;display:grid}.x-seo.has-media .x-media{border-left:1px solid var(--line);min-height:100%}.x-ads.has-media .x-media,.x-ia.has-media .x-media,.x-web.has-media .x-media{aspect-ratio:16/10;border-bottom:1px solid var(--line)}.x-seo{grid-column:span 4}.x-ads,.x-web,.x-ia{grid-column:span 2}.x-local{background:var(--orange);color:#160a05;border-color:var(--orange);grid-column:span 2}.x-local:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-3px)}.x-local .x-no{color:#160a0599}.x-local h3,.x-local p{color:#160a05}.x-local p{color:#160a05c7}.x-local .x-foot{border-top-color:#0000002e}.x-local .tlink{color:#160a05}.x-local.has-media{flex-direction:column;padding:0;display:flex}.x-local .x-media{aspect-ratio:16/9;border-bottom:1px solid var(--orange);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.x-local .x-media img{object-fit:contain;filter:grayscale();opacity:.92;width:auto;height:58%;transition:transform .5s,filter .5s,opacity .5s}.x-local.has-media:hover .x-media img{filter:grayscale(0);opacity:1;transform:scale(1.05)}.x-local .x-content{flex-direction:column;flex:1;padding:clamp(24px,2.6vw,36px);display:flex}.x-local.has-media h3{margin:0 0 12px}.steps{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step{flex-direction:column;gap:14px;min-height:230px;padding:30px 26px 34px;display:flex}.step .s-no{font-family:var(--serif);color:var(--ghost);font-size:50px;font-weight:700;line-height:1;transition:color .4s}.step:hover .s-no{color:var(--orange)}.step h4{font-size:22px}.step p{color:var(--dim);margin-top:auto;font-size:14px;line-height:1.6}.results-note{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);align-items:center;gap:10px;margin-bottom:30px;font-size:11px;display:inline-flex}.results-note .dot{background:var(--orange);border-radius:50%;width:7px;height:7px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat{padding:30px 26px}.stat .k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);font-size:10px}.stat .v{font-family:var(--serif);letter-spacing:-.03em;margin:18px 0 10px;font-size:clamp(40px,4.5vw,58px);font-weight:700;line-height:1}.stat .v .u{color:var(--orange)}.stat .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--orange);border:1px dashed var(--orange-line);border-radius:4px;padding:4px 8px;font-size:9px;display:inline-block}.case-row{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px;display:grid}.case-ph{min-height:200px}.home-case{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;flex-direction:column;transition:transform .4s,border-color .4s;display:flex;overflow:hidden}.home-case:hover{border-color:var(--orange-line);transform:translateY(-4px)}.home-case-shot{aspect-ratio:16/10;border-bottom:1px solid var(--line);display:block;overflow:hidden}.home-case-shot img{object-fit:cover;object-position:top;filter:grayscale(.4);width:100%;height:100%;transition:filter .5s,transform .5s}.home-case:hover .home-case-shot img{filter:grayscale(0);transform:scale(1.04)}.home-case-body{flex-direction:column;gap:8px;padding:22px 24px 24px;display:flex}.home-case-sector{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-size:10px}.home-case-name{font-family:var(--serif);color:var(--white);font-size:22px;font-weight:700;line-height:1.05}.home-case-metric{color:var(--dim);font-size:14px;line-height:1.5}.home-case-metric strong{color:var(--white);font-family:var(--mono);font-weight:700}.home-case-go{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--orange);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:inline-flex}@media (max-width:860px){.case-row{grid-template-columns:1fr}}.zone-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.city-cloud{flex-wrap:wrap;gap:10px;display:flex}.city-cloud a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:12px;transition:all .3s}.city-cloud a:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.contact-grid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.book-panel{background:var(--orange);color:#160a05;flex-direction:column;justify-content:space-between;min-height:340px;padding:clamp(32px,4vw,52px);display:flex;position:relative;overflow:hidden}.book-panel .big{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.02}.book-panel .sub{color:#160a05c7;max-width:38ch;margin-top:16px;font-size:15px}.book-panel .btn-dark{color:var(--white);background:#0a0503;align-self:flex-start;margin-top:28px}.book-panel .btn-dark:hover{background:#000;transform:translateY(-2px)}.book-panel .watermark{font-family:var(--serif);color:#0000000f;pointer-events:none;font-size:200px;font-weight:700;line-height:1;position:absolute;bottom:-40px;right:-10px}.contact-list{flex-direction:column;gap:14px;display:flex}.cinfo{align-items:center;gap:18px;padding:22px 26px;display:flex}.cinfo .ci-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);font-size:10px}.cinfo .ci-v{font-family:var(--serif);margin-top:4px;font-size:19px;font-weight:700}.cinfo .num{font-family:var(--mono);color:var(--orange);flex-shrink:0;font-size:13px;font-weight:700}.role-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(28px,5vw,68px);display:grid}.role-photo{width:100%;max-width:420px;position:relative}.role-photo .frame{border:1px solid var(--line-soft);z-index:0;background:#1b1b1b;position:absolute;inset:0;transform:translate(16px,16px)}.role-photo .photo{z-index:1;aspect-ratio:4/5;border:1px solid var(--line);position:relative}.role-content h2{margin:16px 0 24px;font-size:clamp(28px,3.4vw,46px)}.role-content p{color:var(--dim);margin-bottom:18px;font-size:17px;line-height:1.75}.role-content p strong{color:var(--white);font-weight:700}.role-missions{grid-template-columns:1fr 1fr;gap:0 28px;margin-top:28px;display:grid}.role-missions .m{border-bottom:1px solid var(--line-soft);color:var(--white);gap:12px;padding:13px 0;font-size:14px;font-weight:600;display:flex}.role-missions .m:before{content:"→";color:var(--orange);flex-shrink:0}.faq{max-width:900px}.faq-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.faq-layout .faq{max-width:none}.faq-intro{position:sticky;top:110px}.faq-intro .faq-sub{color:var(--dim);max-width:34ch;margin-top:22px;font-size:16px;line-height:1.7}.faq-intro .faq-sub a{color:var(--orange);transition:opacity .2s}.faq-intro .faq-sub a:hover{opacity:.8}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--serif);color:var(--white);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(16px,1.5vw,19px);font-weight:600;list-style:none;transition:color .25s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:var(--orange)}.faq-item .ic{flex-shrink:0;width:14px;height:14px;transition:transform .3s;position:relative}.faq-item .ic:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;position:absolute;top:1px;left:2px;transform:rotate(45deg)}.faq-item[open] .ic{transform:rotate(180deg)}.faq-item .ans{color:var(--dim);max-width:72ch;padding:0 40px 28px 0;font-size:16px;line-height:1.72;animation:.35s faqIn}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-aside{align-items:flex-start;max-width:360px}.split{grid-template-columns:1fr}.split-head{position:static}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-intro{position:static}.x-seo,.x-ads,.x-web,.x-ia,.x-local{grid-column:span 3}.x-seo.has-media{grid-template-columns:1fr}.x-seo.has-media .x-media{border-left:0;border-top:1px solid var(--line);aspect-ratio:16/10;min-height:0}.steps,.stat-grid{grid-template-columns:1fr 1fr}.case-row,.zone-grid,.contact-grid,.split-cols,.role-grid{grid-template-columns:1fr}.role-photo{max-width:340px}.role-missions{grid-template-columns:1fr}}@media (max-width:560px){.bento-expertise{grid-template-columns:1fr}.x-seo,.x-ads,.x-web,.x-ia,.x-local{grid-column:span 1}.steps,.stat-grid{grid-template-columns:1fr}.case-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.case-row::-webkit-scrollbar{display:none}.home-case{scroll-snap-align:start;flex:0 0 86%}}
