:root {
      --ink: #071a38;
      --muted: #66758b;
      --blue: #087cf0;
      --cyan: #35bdf5;
      --pale: #eef7ff;
      --line: #dce8f4;
      --white: #fff;
      --radius: 28px;
      --shadow: 0 24px 70px rgba(12, 67, 118, .13);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: #fff;
      font-family: "Manrope", sans-serif;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }
    img, svg { display: block; max-width: 100%; }
    .container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      color: var(--blue); font-size: 12px; font-weight: 800;
      letter-spacing: .18em; text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 10px; }
    h1, h2, h3, p { margin-top: 0; }
    h1 { font-size: clamp(46px, 6.4vw, 86px); line-height: .98; letter-spacing: -.065em; margin-bottom: 28px; }
    h2 { font-size: clamp(36px, 4vw, 58px); line-height: 1.04; letter-spacing: -.05em; margin-bottom: 22px; }
    h3 { font-size: 22px; letter-spacing: -.03em; }
    .accent { color: var(--blue); }
    .lead { color: var(--muted); font-size: 18px; line-height: 1.75; }
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 12px;
      min-height: 56px; padding: 0 25px; border: 1px solid transparent; border-radius: 14px;
      font-weight: 800; font-size: 14px; cursor: pointer; transition: .25s ease;
    }
    .btn-primary { color: #fff; background: var(--blue); box-shadow: 0 13px 35px rgba(8,124,240,.25); }
    .btn-primary:hover { transform: translateY(-3px); background: #006dde; box-shadow: 0 18px 40px rgba(8,124,240,.32); }
    .btn-outline { border-color: var(--line); background: rgba(255,255,255,.7); }
    .btn-outline:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-3px); }
    .btn svg { width: 18px; }

    header {
      position: fixed; inset: 0 0 auto; z-index: 100; transition: .25s ease;
      border-bottom: 1px solid transparent;
    }
    header.scrolled { background: rgba(255,255,255,.88); backdrop-filter: blur(18px); border-color: rgba(7,26,56,.08); }
    nav { height: 82px; display: flex; align-items: center; justify-content: space-between; }
    .logo { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.04em; position: relative; z-index: 103; }
    .logo-mark { width: 44px; height: 44px; display: grid; place-items: center; flex:0 0 auto; }
    .logo-mark img { width:100%; height:100%; }
    .logo-name { font-size:15px; line-height:.92; }
    .logo-name b { color:var(--blue); font:inherit; }
    .logo small { display: block; color: #8490a0; font-size: 8px; letter-spacing: .18em; line-height: 1; margin-top: 3px; }
    .nav-links { display: flex; align-items: center; gap: 34px; font-size: 13px; font-weight: 700; }
    .nav-links > a:not(.btn) { position: relative; }
    .nav-links > a:not(.btn)::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 2px; background: var(--blue); transition: width .25s; }
    .nav-links > a:hover::after { width: 100%; }
    .menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: var(--pale); border-radius: 12px; padding: 12px; position: relative; z-index: 103; }
    .menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: var(--ink); transition: .25s; }

    .hero { position: relative; min-height: 760px; padding: 160px 0 100px; display: flex; align-items: center; background: linear-gradient(180deg,#f9fcff 0%,#fff 100%); overflow: hidden; }
    .hero::before { content:""; position:absolute; width:620px; height:620px; right:-120px; top:30px; border-radius:50%; background: radial-gradient(circle, rgba(53,189,245,.16), rgba(8,124,240,0) 67%); }
    .grid-lines { position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgba(8,124,240,.07) 1px, transparent 1px), linear-gradient(90deg,rgba(8,124,240,.07) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
    .hero-grid { position: relative; display: grid; grid-template-columns: 1.04fr .96fr; gap: 70px; align-items: center; }
    .hero-copy .eyebrow { margin-bottom: 24px; }
    .hero-copy .lead { max-width: 620px; margin-bottom: 36px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .trust-row { display:flex; align-items:center; gap:15px; margin-top:38px; color:var(--muted); font-size:12px; font-weight:700; }
    .avatars { display:flex; }
    .avatars span { width:34px; height:34px; margin-left:-8px; border:3px solid white; border-radius:50%; display:grid; place-items:center; color:white; font-size:10px; background:var(--ink); }
    .avatars span:first-child { margin-left:0; background:var(--blue); }
    .avatars span:nth-child(2) { background:#4a92d8; }
    .hero-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; max-width:560px; margin-top:46px; border:1px solid var(--line); border-radius:18px; background:var(--line); overflow:hidden; }
    .hero-proof div { padding:18px 20px; background:rgba(255,255,255,.88); }
    .hero-proof strong { display:block; font-size:22px; letter-spacing:-.04em; }
    .hero-proof span { display:block; margin-top:3px; color:var(--muted); font-size:10px; line-height:1.35; font-weight:700; }
    .hero-visual { position: relative; height: 510px; }
    .browser {
      position: absolute; z-index: 2; inset: 30px 0 0 20px; border: 1px solid rgba(8,124,240,.16); border-radius: 26px; background: #fff;
      box-shadow: 0 40px 90px rgba(7,44,87,.2); overflow:hidden; transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
    }
    .browser-bar { height:48px; background:#f5f9fd; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:7px; padding:0 16px; }
    .browser-bar i { width:8px; height:8px; border-radius:50%; background:#bed1e3; }
    .browser-url { height:19px; width:48%; margin-left:11px; border-radius:20px; background:#e5eef7; }
    .browser-page { padding: 36px; height: calc(100% - 48px); background: linear-gradient(145deg,#071a38,#0a315e); color:#fff; overflow:hidden; position:relative; }
    .mini-nav { display:flex; align-items:center; justify-content:space-between; margin-bottom:58px; }
    .mini-logo { width:60px; height:8px; border-radius:8px; background:#fff; }
    .mini-links { display:flex; gap:8px; }
    .mini-links i { width:25px; height:4px; border-radius:8px; background:rgba(255,255,255,.38); }
    .browser-page strong { display:block; max-width:330px; font-size:37px; letter-spacing:-.055em; line-height:1.02; }
    .browser-page strong em { color:#4ec7ff; font-style:normal; }
    .browser-page p { width:68%; color:#9bb6d2; font-size:11px; line-height:1.7; margin:20px 0; }
    .mini-button { width:100px; height:32px; border-radius:7px; background:var(--blue); }
    .orb { position:absolute; border-radius:50%; background:linear-gradient(145deg,#11a7ff,#0753cd); box-shadow:0 0 50px rgba(47,190,255,.4); }
    .orb.one { width:180px; height:180px; right:-40px; bottom:-30px; }
    .orb.two { width:75px; height:75px; right:95px; bottom:95px; opacity:.55; }
    .float-card { position:absolute; z-index:4; display:flex; align-items:center; gap:12px; padding:16px 18px; background:rgba(255,255,255,.94); backdrop-filter:blur(12px); border:1px solid #e3edf7; border-radius:16px; box-shadow:var(--shadow); font-size:12px; font-weight:800; }
    .float-card .ico { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:var(--blue); background:var(--pale); }
    .float-card .ico svg { width:18px; }
    .fc-one { top:0; right:-20px; }
    .fc-two { left:-12px; bottom:5px; }
    .float-card small { display:block; color:var(--muted); margin-top:3px; font-weight:600; }

    section { padding: 116px 0; }
    .section-head { max-width:720px; margin-bottom:58px; }
    .section-head .eyebrow { margin-bottom:16px; }
    .section-head p { margin-bottom:0; }
    .benefits { background:#fff; }
    .benefit-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
    .benefit-card { min-height:300px; padding:34px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; transition:.3s; position:relative; overflow:hidden; }
    .benefit-card:nth-child(1), .benefit-card:nth-child(2) { grid-column:span 3; }
    .benefit-card:nth-child(3), .benefit-card:nth-child(4), .benefit-card:nth-child(5) { grid-column:span 2; min-height:270px; }
    .benefit-card:hover { transform:translateY(-8px); box-shadow:var(--shadow); border-color:transparent; }
    .benefit-num { display:flex; align-items:center; justify-content:space-between; color:var(--blue); font-size:14px; font-weight:800; }
    .benefit-num span:last-child { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:var(--pale); }
    .benefit-num svg { width:21px; }
    .benefit-card h3 { margin:70px 0 14px; }
    .benefit-card p { color:var(--muted); font-size:14px; line-height:1.7; margin:0; }

    .work { background:#f5f9fd; }
    .work-top { display:flex; align-items:end; justify-content:space-between; gap:30px; }
    .work-top .section-head { margin-bottom:44px; }
    .project-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
    .project-tabs { display:flex; gap:8px; padding:6px; border:1px solid var(--line); border-radius:16px; background:#fff; overflow-x:auto; scrollbar-width:none; }
    .project-tabs::-webkit-scrollbar { display:none; }
    .project-tab { flex:0 0 auto; min-height:42px; padding:0 16px; border:0; border-radius:11px; color:var(--muted); background:transparent; font-size:12px; font-weight:800; cursor:pointer; transition:.2s; }
    .project-tab:hover { color:var(--blue); background:var(--pale); }
    .project-tab.active { color:#fff; background:var(--blue); box-shadow:0 8px 22px rgba(8,124,240,.22); }
    .project-count { color:var(--muted); font-size:12px; font-weight:700; }
    .projects-grid { display:grid; grid-template-columns:1.12fr .88fr; grid-template-rows:repeat(2,minmax(300px,auto)); gap:20px; }
    .projects-grid.filtered { grid-template-columns:1fr; grid-template-rows:auto; }
    .projects-grid.filtered .sample-project.featured { display:grid; grid-template-columns:1.05fr .95fr; grid-row:auto; }
    .projects-grid.filtered .sample-project.featured .project-preview { height:100%; min-height:420px; }
    .sample-project { position:relative; min-width:0; border:1px solid var(--line); border-radius:30px; background:#fff; overflow:hidden; box-shadow:0 18px 55px rgba(12,67,118,.08); transition:.35s ease; }
    .sample-project:hover { transform:translateY(-7px); box-shadow:var(--shadow); }
    .sample-project[hidden] { display:none; }
    .sample-project.featured { grid-row:1 / 3; color:#fff; background:linear-gradient(145deg,#061933,#0a3970); border-color:transparent; }
    .project-preview { position:relative; height:270px; overflow:hidden; background:#dce8f4; }
    .featured .project-preview { height:365px; background:#071a38; }
    .project-site-image { width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .55s ease; }
    .sample-project:hover .project-site-image { transform:scale(1.025); }
    .project-details { padding:30px; }
    .featured .project-details { padding:40px; }
    .project-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
    .featured .project-meta { color:#6ed4ff; }
    .project-details h3 { margin:0 0 12px; font-size:27px; }
    .featured .project-details h3 { font-size:39px; }
    .project-details p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
    .featured .project-details p { color:#a9bdd2; }
    .project-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:24px; }
    .tags { display:flex; flex-wrap:wrap; gap:7px; }
    .tags span { padding:7px 10px; border:1px solid var(--line); border-radius:50px; color:var(--muted); font-size:9px; font-weight:800; }
    .featured .tags span { color:#d8edff; border-color:rgba(255,255,255,.16); }
    .project-link { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:42px; height:42px; border-radius:50%; color:var(--blue); background:var(--pale); transition:.2s; }
    .featured .project-link { color:#fff; background:var(--blue); }
    .project-link:hover { transform:translateX(3px); }
    .project-link svg { width:17px; }

    .process-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:80px; align-items:start; }
    .process-intro { position:static; }
    .process-intro p { max-width:430px; }
    .process-list { border-top:1px solid var(--line); }
    .process-item { padding:35px 0; border-bottom:1px solid var(--line); }
    .process-item h3 { margin:0 0 9px; }
    .process-item p { color:var(--muted); font-size:14px; line-height:1.7; margin:0; }

    .pricing { background:#f5f9fd; }
    .pricing .section-head { text-align:center; margin-inline:auto; }
    .price-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:stretch; }
    .price-card { min-width:0; padding:31px 27px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; display:flex; flex-direction:column; position:relative; }
    .price-card.featured { color:#fff; background:var(--ink); border-color:var(--ink); transform:translateY(-12px); box-shadow:0 28px 60px rgba(7,26,56,.22); }
    .popular { position:absolute; right:22px; top:22px; padding:7px 10px; border-radius:30px; color:#fff; background:var(--blue); font-size:8px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
    .price-card h3 { font-size:25px; margin-bottom:10px; }
    .price-card > p { min-height:48px; color:var(--muted); font-size:13px; line-height:1.6; }
    .featured > p, .featured li { color:#a9bdd2; }
    .price { display:flex; align-items:end; gap:7px; margin:24px 0; }
    .price strong { font-size:clamp(32px,2.7vw,43px); line-height:1; letter-spacing:-.055em; white-space:nowrap; }
    .price span { color:var(--muted); font-size:11px; padding-bottom:6px; }
    .price-card ul { list-style:none; padding:0; margin:0 0 32px; }
    .price-card li { position:relative; padding:9px 0 9px 27px; color:#53657b; font-size:13px; }
    .price-card li::before { content:"✓"; position:absolute; left:0; color:#15a3f5; font-weight:800; }
    .price-card .btn { margin-top:auto; width:100%; }
    .featured .btn-outline { color:var(--ink); background:#fff; border-color:#fff; }

    .faq { background:#f5f9fd; }
    .faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; align-items:start; }
    .faq-intro { position:sticky; top:120px; }
    .faq-intro .eyebrow { margin-bottom:16px; }
    .faq-intro h2 { font-size:clamp(38px,4.2vw,58px); }
    .faq-intro .lead { margin-bottom:32px; }
    .faq-list { border-top:1px solid var(--line); }
    .faq-item { border-bottom:1px solid var(--line); }
    .faq-item summary { position:relative; padding:27px 62px 27px 0; color:var(--ink); font-size:17px; font-weight:800; letter-spacing:-.02em; list-style:none; cursor:pointer; }
    .faq-item summary::-webkit-details-marker { display:none; }
    .faq-item summary::after { content:"+"; position:absolute; top:50%; right:0; width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--blue); background:#fff; font-size:22px; font-weight:400; transform:translateY(-50%); transition:.25s ease; }
    .faq-item[open] summary::after { color:#fff; border-color:var(--blue); background:var(--blue); transform:translateY(-50%) rotate(45deg); }
    .faq-item p { max-width:680px; margin:0; padding:0 70px 28px 0; color:var(--muted); font-size:13px; line-height:1.75; }

    .cta-strip { padding:0; background:#f5f9fd; }
    .cta-box { padding:65px 70px; border-radius:34px; color:#fff; background:linear-gradient(120deg,#071a38,#0a3970); display:flex; align-items:center; justify-content:space-between; gap:30px; position:relative; overflow:hidden; }
    .cta-box::after { content:""; position:absolute; width:350px; height:350px; right:-90px; top:-180px; border-radius:50%; background:rgba(42,176,255,.19); }
    .cta-box h2 { max-width:680px; margin:8px 0 0; font-size:clamp(34px,4vw,54px); }
    .cta-box .eyebrow { color:#69d2ff; }
    .cta-box .btn { position:relative; z-index:2; min-width:190px; background:#fff; color:var(--ink); }

    .contact { background:#f5f9fd; }
    .contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:center; }
    .contact-copy .eyebrow { margin-bottom:16px; }
    .contact-copy .lead { margin-bottom:35px; }
    .response-time { margin:0 0 26px; padding:15px 17px; display:flex; flex-direction:column; gap:4px; border-left:3px solid var(--blue); border-radius:0 12px 12px 0; background:rgba(255,255,255,.68); }
    .response-time strong { font-size:12px; }
    .response-time span { color:var(--muted); font-size:10px; line-height:1.5; }
    .contact-method { display:flex; align-items:center; gap:15px; margin-top:16px; font-size:14px; font-weight:800; }
    .contact-method span { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; color:var(--blue); background:#fff; box-shadow:0 10px 30px rgba(7,67,125,.08); }
    .contact-method svg { width:20px; }
    .form-card { padding:42px; border:1px solid #e4edf5; border-radius:30px; background:#fff; box-shadow:var(--shadow); }
    .form-card h3 { font-size:28px; margin-bottom:7px; }
    .form-card > p { color:var(--muted); font-size:13px; margin-bottom:26px; }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    label { display:block; margin:0 0 7px; font-size:11px; font-weight:800; }
    input, select, textarea { width:100%; border:1px solid var(--line); border-radius:12px; background:#fbfdff; padding:15px 16px; color:var(--ink); outline:none; transition:.2s; }
    select { min-height:49px; cursor:pointer; }
    input:focus, select:focus, textarea:focus { border-color:var(--blue); box-shadow:0 0 0 4px rgba(8,124,240,.1); }
    textarea { min-height:125px; resize:vertical; }
    .field { margin-bottom:16px; }
    .form-card .btn { width:100%; }
    .privacy-consent { margin:2px 0 18px; display:flex; align-items:flex-start; gap:10px; color:var(--muted); font-size:10px; line-height:1.55; font-weight:600; }
    .privacy-consent input { flex:0 0 auto; width:17px; height:17px; margin:1px 0 0; padding:0; accent-color:var(--blue); }
    .privacy-consent a { color:var(--blue); text-decoration:underline; text-underline-offset:2px; }
    .hp-field { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
    .form-card .btn:disabled { opacity:.68; cursor:wait; transform:none; }
    .form-note { display:none; color:#08794e; font-size:12px; font-weight:700; margin:14px 0 0; text-align:center; }
    .form-note.error { color:#bd3232; }
    .form-note.success { color:#08794e; }
    .form-note a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }

    footer { padding:36px 0; color:#8ca2ba; background:#06172f; }
    .footer-row { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:11px; }
    footer .logo { color:#fff; }
    footer .logo-name b { color:var(--cyan); }
    .footer-links { display:flex; gap:24px; }
    .footer-links a:hover { color:#fff; }
    .footer-cookie-link { padding:0; border:0; color:inherit; background:transparent; font:inherit; cursor:pointer; }
    .footer-cookie-link:hover { color:#fff; }

    .cookie-banner { position:fixed; z-index:200; left:50%; bottom:24px; width:min(1120px,calc(100% - 40px)); padding:22px; display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:start; border:1px solid rgba(8,124,240,.16); border-radius:22px; background:rgba(255,255,255,.96); box-shadow:0 24px 70px rgba(7,26,56,.22); backdrop-filter:blur(18px); transform:translate(-50%,calc(100% + 50px)); opacity:0; transition:transform .35s ease,opacity .35s ease; }
    .cookie-banner.show { transform:translate(-50%,0); opacity:1; }
    .cookie-banner[hidden] { display:none; }
    .cookie-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; color:var(--blue); background:var(--pale); }
    .cookie-icon svg { width:25px; }
    .cookie-copy h2 { margin:1px 0 7px; font-size:18px; letter-spacing:-.03em; }
    .cookie-copy > p { max-width:650px; margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
    .cookie-copy > p a { color:var(--blue); font-weight:800; text-decoration:underline; text-underline-offset:3px; }
    .cookie-copy details { margin-top:8px; color:var(--muted); font-size:11px; }
    .cookie-copy summary { width:max-content; color:var(--blue); font-weight:800; cursor:pointer; }
    .cookie-copy details p { margin:8px 0 0; line-height:1.6; }
    .cookie-actions { display:flex; gap:9px; align-self:center; }
    .cookie-button { min-height:45px; padding:0 16px; border:1px solid var(--line); border-radius:12px; color:var(--ink); background:#fff; font-size:11px; font-weight:800; cursor:pointer; transition:.2s; white-space:nowrap; }
    .cookie-button:hover { transform:translateY(-2px); border-color:var(--blue); }
    .cookie-accept { color:#fff; border-color:var(--blue); background:var(--blue); box-shadow:0 10px 24px rgba(8,124,240,.2); }

    .privacy-page { background:#f8fbff; }
    .privacy-page header { background:rgba(255,255,255,.94); }
    .privacy-back { min-height:44px; padding:0 18px; }
    .privacy-main { padding:150px 0 100px; }
    .privacy-layout { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:80px; align-items:start; }
    .privacy-summary { position:sticky; top:120px; }
    .privacy-summary .eyebrow { margin-bottom:20px; }
    .privacy-summary h1 { margin-bottom:24px; font-size:clamp(46px,5vw,72px); }
    .privacy-summary p { color:var(--muted); font-size:16px; line-height:1.75; }
    .privacy-date { display:block; margin-top:28px; color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
    .privacy-content { padding:18px 48px 48px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:var(--shadow); }
    .privacy-content section { padding:34px 0; border-bottom:1px solid var(--line); }
    .privacy-content section:last-child { padding-bottom:0; border-bottom:0; }
    .privacy-content h2 { margin-bottom:16px; font-size:25px; letter-spacing:-.035em; }
    .privacy-content p, .privacy-content li { color:var(--muted); font-size:14px; line-height:1.8; }
    .privacy-content p:last-child { margin-bottom:0; }
    .privacy-content ul { margin:0; padding-left:22px; }
    .privacy-content li + li { margin-top:8px; }
    .privacy-content a { color:var(--blue); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
    .privacy-content code { padding:3px 7px; border-radius:6px; color:var(--ink); background:var(--pale); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.9em; }

    .reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity:1; transform:none; }
    @media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } .reveal { opacity:1; transform:none; } }

    @media (max-width: 900px) {
      .menu-toggle { display:block; }
      .nav-links { position:fixed; inset:0; flex-direction:column; justify-content:center; gap:28px; font-size:20px; background:rgba(255,255,255,.97); backdrop-filter:blur(18px); transform:translateX(100%); transition:.35s; }
      .nav-links.open { transform:none; }
      .nav-links .btn { font-size:14px; }
      .menu-toggle.active span:first-child { transform:translateY(7px) rotate(45deg); }
      .menu-toggle.active span:nth-child(2) { opacity:0; }
      .menu-toggle.active span:last-child { transform:translateY(-7px) rotate(-45deg); }
      .hero { padding-top:140px; }
      .hero-grid, .contact-grid { grid-template-columns:1fr; }
      .hero-copy { text-align:center; }
      .hero-copy .eyebrow, .hero-actions, .trust-row { justify-content:center; }
      .hero-copy .lead { margin-inline:auto; }
      .hero-visual { max-width:600px; width:100%; margin-inline:auto; }
      .benefit-grid, .price-grid { grid-template-columns:1fr; }
      .benefit-card:nth-child(n) { grid-column:auto; }
      .benefit-card { min-height:240px; }
      .benefit-card h3 { margin-top:46px; }
      .projects-grid { grid-template-columns:1fr; grid-template-rows:auto; }
      .sample-project.featured { grid-row:auto; }
      .projects-grid.filtered .sample-project.featured { display:block; }
      .projects-grid.filtered .sample-project.featured .project-preview { min-height:0; }
      .process-grid { grid-template-columns:1fr; gap:45px; }
      .process-intro { position:static; }
      .faq-grid { grid-template-columns:1fr; gap:45px; }
      .faq-intro { position:static; }
      .privacy-layout { grid-template-columns:1fr; gap:40px; }
      .privacy-summary { position:static; }
      .price-card.featured { transform:none; }
      .cta-box { align-items:flex-start; flex-direction:column; }
      .cookie-banner { grid-template-columns:auto 1fr; }
      .cookie-actions { grid-column:1 / -1; width:100%; justify-content:flex-end; }
    }
    @media (max-width: 600px) {
      .container { width:min(100% - 28px,1160px); }
      nav { height:70px; }
      .hero { min-height:auto; padding:125px 0 75px; }
      h1 { font-size:44px; }
      h2 { font-size:37px; }
      .lead { font-size:16px; line-height:1.65; }
      .hero-actions { flex-direction:column; }
      .hero-actions .btn { width:100%; }
      .trust-row { align-items:flex-start; text-align:left; }
      .hero-proof { grid-template-columns:1fr; }
      .hero-proof div { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 16px; }
      .hero-proof span { max-width:150px; margin:0; text-align:right; }
      .hero-visual { height:400px; margin-top:28px; }
      .browser { inset:20px 0 0; transform:rotate(-1deg); }
      .browser-page { padding:25px; }
      .browser-page strong { font-size:28px; }
      .fc-one { right:-8px; }
      .fc-two { left:-7px; }
      .float-card { padding:12px; }
      section { padding:80px 0; }
      .section-head { margin-bottom:38px; }
      .work-top { display:block; }
      .project-toolbar { display:block; }
      .project-tabs { margin-bottom:14px; }
      .project-count { display:block; }
      .project-preview, .featured .project-preview { height:250px; }
      .project-details, .featured .project-details { padding:27px 24px; }
      .featured .project-details h3 { font-size:32px; }
      .price-card, .benefit-card { padding:28px; }
      .faq-item summary { padding:23px 54px 23px 0; font-size:15px; line-height:1.45; }
      .faq-item summary::after { width:34px; height:34px; }
      .faq-item p { padding:0 48px 24px 0; }
      .cta-box { padding:42px 28px; border-radius:26px; }
      .cta-box .btn { width:100%; }
      .contact-grid { gap:44px; }
      .form-card { padding:28px 22px; }
      .form-row { grid-template-columns:1fr; gap:0; }
      .footer-row { flex-direction:column; text-align:center; }
      .footer-links { flex-wrap:wrap; justify-content:center; }
      .cookie-banner { bottom:12px; width:calc(100% - 24px); padding:18px; grid-template-columns:1fr; gap:12px; border-radius:18px; }
      .cookie-icon { width:42px; height:42px; }
      .cookie-actions { display:grid; grid-template-columns:1fr; }
      .cookie-button { width:100%; }
      .privacy-main { padding:120px 0 70px; }
      .privacy-back { min-height:42px; padding:0 14px; font-size:12px; }
      .privacy-summary h1 { font-size:44px; }
      .privacy-content { padding:8px 22px 30px; border-radius:20px; }
      .privacy-content h2 { font-size:21px; }
    }
