
      :root { --ink:#16201d; --muted:#63706b; --line:#dfe7e3; --paper:#fbfcfa; --yellow:#ffd335; --red:#d94832; --shadow:0 18px 50px rgba(22,32,29,.12); }
      .breadcrumb { padding:13px 0; background:#fff; border-bottom:1px solid var(--line); font-size:14px; color:var(--muted); }
      .breadcrumb ol { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
      .breadcrumb li:not(:last-child)::after { content:"/"; margin-left:8px; color:#a7afa9; }
      * { box-sizing:border-box; }
      html { scroll-behavior:smooth; }
      body { margin:0; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:var(--paper); color:var(--ink); line-height:1.55; }
      img { display:block; max-width:100%; }
      a { color:inherit; text-decoration:none; }
      .container { width:min(100% - 36px, 1160px); margin:0 auto; }
      .topbar { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(22,32,29,.08); background:rgba(251,252,250,.9); backdrop-filter:blur(14px); }
      .nav { min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
      .brand img { width:180px; height:auto; }
      .nav-links { display:flex; align-items:center; gap:18px; font-size:14px; font-weight:850; }
      .button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border-radius:8px; padding:12px 18px; font-weight:900; border:1px solid rgba(22,32,29,.12); }
      .button.primary { background:var(--yellow); color:#111; box-shadow:0 0 24px rgba(255,211,53,.38); }
      .button.secondary { background:#fff; color:var(--ink); }
      .button.config-attention { position:relative; overflow:hidden; border-color:rgba(255,211,53,.72); animation:configPulse 1.8s ease-in-out infinite; }
      .button.config-attention:before { content:""; position:absolute; inset:-45% auto -45% -70%; width:54%; transform:skewX(-22deg); background:linear-gradient(90deg, transparent, rgba(255,255,255,.8), transparent); animation:configSweep 2.2s ease-in-out infinite; }
      .button.config-attention span { position:relative; z-index:1; }
      @keyframes configPulse { 0%,100% { box-shadow:0 0 18px rgba(255,211,53,.3); transform:translateY(0); } 50% { box-shadow:0 0 34px rgba(255,211,53,.72); transform:translateY(-1px); } }
      @keyframes configSweep { 0% { left:-72%; } 52%,100% { left:128%; } }
      .hero { position:relative; min-height:72vh; display:grid; align-items:end; overflow:hidden; background:#101010; color:#fff; }
      .hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; }
      .hero:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.78)), linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.18)); }
      .hero-content { position:relative; z-index:1; padding:120px 0 64px; }
      .kicker { display:inline-flex; border-radius:999px; padding:8px 12px; background:var(--yellow); color:#111; font-size:12px; font-weight:950; text-transform:uppercase; }
      h1,h2,h3,p { margin:0; }
      h1 { max-width:900px; margin-top:18px; font-size:clamp(42px,6.5vw,86px); line-height:.96; }
      .hero p { max-width:680px; margin-top:20px; color:rgba(255,255,255,.82); font-size:clamp(17px,1.5vw,21px); }
      .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
      .image-note { display:inline-block; max-width:680px; margin-top:14px; color:rgba(255,255,255,.74); font-size:13px; font-weight:750; }
      section { padding:76px 0; }
      .section-head { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:30px; }
      .section-head h2 { max-width:760px; font-size:clamp(30px,4vw,52px); line-height:1.03; }
      .section-head p { max-width:430px; color:var(--muted); }
      .grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
      .card { border:1px solid var(--line); border-radius:10px; padding:22px; background:#fff; box-shadow:var(--shadow); }
      .card h3 { font-size:22px; line-height:1.15; margin-bottom:10px; }
      .card p { color:var(--muted); }
      .faq-list { display:grid; gap:12px; }
      details { border:1px solid var(--line); border-radius:10px; padding:16px; background:#fff; }
      summary { cursor:pointer; font-weight:950; }
      details p { margin-top:10px; color:var(--muted); }
      .links { display:flex; flex-wrap:wrap; gap:10px; }
      .links a { border:1px solid rgba(255,211,53,.58); border-radius:999px; padding:9px 12px; background:#fff; font-size:13px; font-weight:850; }
      .cta { background:linear-gradient(135deg, rgba(255,211,53,.75), rgba(255,255,255,.82)); }
      footer { padding:30px 0; border-top:1px solid var(--line); background:#fff; }
      footer .container { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; color:var(--muted); font-size:14px; }
      @media (max-width:900px) { .nav-links { display:none; } .section-head { display:block; } .section-head p { margin-top:12px; } .grid { grid-template-columns:1fr; } .hero { min-height:680px; } }
      @media (max-width:640px) { .container { width:min(100% - 24px, 1160px); } .brand img { width:150px; } section { padding:58px 0; } .hero-content { padding:96px 0 48px; } }

      .nav { position: relative; }
      .nav-menu-toggle {
        display: none;
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding: 0;
        border: 1px solid rgba(22, 32, 29, .16);
        border-radius: 7px;
        background: #ffd335;
        color: #111;
        cursor: pointer;
        box-shadow: 0 8px 22px rgba(22, 32, 29, .14);
      }
      .nav-menu-toggle span {
        display: block;
        width: 21px;
        height: 2px;
        border-radius: 2px;
        background: currentColor;
        transition: transform .24s ease, opacity .2s ease;
      }
      .nav-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
      .nav-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
      .nav-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
      @media (max-width: 900px) {
        .nav-menu-toggle { display: inline-flex; }
        .nav-links {
          position: absolute;
          top: calc(100% + 8px);
          right: 0;
          z-index: 40;
          width: min(360px, calc(100vw - 24px));
          max-height: calc(100dvh - 96px);
          overflow-y: auto;
          display: none;
          flex-direction: column;
          align-items: stretch;
          gap: 4px;
          padding: 12px;
          border: 1px solid rgba(22, 32, 29, .14);
          border-radius: 8px;
          background: rgba(255, 255, 255, .98);
          color: #16201d;
          box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
        }
        .nav-links.is-open { display: flex; }
        .nav-links a {
          width: 100%;
          min-height: 44px;
          display: flex;
          align-items: center;
          padding: 10px 12px;
          border-radius: 6px;
        }
        .nav-links a:hover,
        .nav-links a:focus-visible { background: rgba(255, 211, 53, .22); }
        .nav-links a.button { justify-content: center; }
      }
      @media (max-width: 420px) {
        .nav-links { right: -4px; width: calc(100vw - 16px); }
      }

      .contact-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:24px; align-items:start; }
      .contact-card,.brief-card { border:1px solid rgba(22,32,29,.12); border-radius:12px; padding:clamp(24px,4vw,40px); background:#fff; box-shadow:var(--shadow); }
      .contact-list { display:grid; gap:12px; margin-top:22px; }
      .contact-item { display:grid; gap:4px; border:1px solid rgba(255,211,53,.55); border-radius:9px; padding:16px; color:var(--ink); }
      .contact-item small { color:var(--muted); font-weight:800; text-transform:uppercase; }
      .contact-item strong { font-size:18px; }
      .brief-card { background:linear-gradient(145deg,#fff,#fff8ce); }
      .brief-card ol { display:grid; gap:13px; margin:22px 0 0; padding-left:22px; }
      .brief-card li { padding-left:6px; color:var(--muted); }
      .address-panel { margin-top:24px; border-radius:10px; padding:22px; background:#101513; color:#fff; }
      .address-panel p { margin-top:8px; color:rgba(255,255,255,.72); }
      @media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
    