  :root{
    --navy:#0F1C30;
    --navy-2:#162944;
    --navy-3:#1E3657;
    --gold:#C6A664;
    --gold-dark:#A4824A;
    --ivory:#FAF8F2;
    --ivory-2:#F2EEE3;
    --ink:#1B1B19;
    --ink-soft:#5B584F;
    --line:#E3DDCC;
    --line-dark:#2A3E5C;
    --radius:14px;
    --maxw:1180px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Playfair Display',Georgia,serif;margin:0;font-weight:600;letter-spacing:-.01em;}
  p{margin:0;}
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  ul{margin:0;padding:0;list-style:none;}
  ::selection{background:var(--gold);color:var(--navy);}
  .scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--gold-dark),var(--gold));z-index:70;}
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  .skill-card.reveal:nth-child(1){transition-delay:0ms;}
  .skill-card.reveal:nth-child(2){transition-delay:70ms;}
  .skill-card.reveal:nth-child(3){transition-delay:140ms;}
  .skill-card.reveal:nth-child(4){transition-delay:210ms;}
  .skill-card.reveal:nth-child(5){transition-delay:280ms;}
  .skill-card.reveal:nth-child(6){transition-delay:350ms;}
  .skill-card.reveal:nth-child(7){transition-delay:420ms;}
  .case-card.reveal:nth-child(1){transition-delay:0ms;}
  .case-card.reveal:nth-child(2){transition-delay:110ms;}
  .process-step.reveal:nth-child(1){transition-delay:0ms;}
  .process-step.reveal:nth-child(2){transition-delay:90ms;}
  .process-step.reveal:nth-child(3){transition-delay:180ms;}
  .process-step.reveal:nth-child(4){transition-delay:270ms;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:28px;}
  section{padding-block:96px;}
  .eyebrow{position:relative;display:inline-flex;align-items:center;gap:11px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold-dark);}
  .eyebrow::before{content:"";width:7px;height:7px;flex-shrink:0;background:var(--gold-dark);transform:rotate(45deg);box-shadow:0 0 0 3px rgba(164,130,74,.14);}
  .eyebrow.on-dark{color:var(--gold);}
  .eyebrow.on-dark::before{background:var(--gold);box-shadow:0 0 0 3px rgba(198,166,100,.18);}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:999px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;line-height:1;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease;}
  .btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 10px 24px -8px rgba(198,166,100,.55);}
  .btn-primary:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(198,166,100,.65);}
  .btn-outline{background:transparent;color:var(--ivory);border-color:rgba(250,248,242,.4);}
  .btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}
  .btn-outline-dark{background:transparent;color:var(--navy);border-color:var(--navy);}
  .btn-outline-dark:hover{background:var(--navy);color:var(--ivory);transform:translateY(-2px);}
  .section-head{max-width:640px;margin-bottom:52px;}
  .section-head h2{font-size:clamp(28px,3.4vw,40px);margin-top:14px;line-height:1.18;}
  .section-head p{margin-top:16px;color:var(--ink-soft);font-size:16.5px;line-height:1.65;}

  .site-header{position:sticky;top:0;z-index:40;background:rgba(250,248,242,.86);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);border-bottom:1px solid var(--line);transition:box-shadow .3s ease;}
  .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;flex-wrap:wrap;}
  .brand{font-family:'Playfair Display',serif;font-size:21px;font-weight:600;letter-spacing:.02em;}
  .nav-links{display:flex;gap:30px;flex-wrap:wrap;font-size:14px;font-weight:500;color:var(--ink-soft);}
  .nav-links a{position:relative;padding-bottom:3px;transition:color .2s ease;}
  .nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;background:var(--gold-dark);transition:right .25s ease;}
  .nav-links a:hover{color:var(--ink);}
  .nav-links a:hover::after{right:0;}
  .header-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}

  .hero{position:relative;background:radial-gradient(120% 90% at 85% 0%,var(--navy-3) 0%,var(--navy) 46%,#0A1526 100%);color:var(--ivory);padding-block:88px 0;overflow:hidden;}
  .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(42% 60% at 12% 85%,rgba(198,166,100,.14),transparent 70%);pointer-events:none;}
  .hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0);background-size:26px 26px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 75%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 75%);pointer-events:none;}
  .hero .wrap{position:relative;display:flex;flex-wrap:wrap;gap:56px;align-items:center;}
  .hero-copy{flex:1 1 440px;min-width:0;position:relative;}
  .hero-copy::before{content:"D";position:absolute;right:-30px;top:-86px;font-family:'Playfair Display',serif;font-size:280px;font-weight:700;color:rgba(198,166,100,.07);line-height:1;pointer-events:none;user-select:none;z-index:0;}
  .hero-copy h1{position:relative;}
  .hero-copy h1::after{content:"";display:block;width:64px;height:3px;background:var(--gold);border-radius:2px;margin-top:20px;}
  .hero-copy h1{font-size:clamp(42px,6vw,68px);margin-top:16px;line-height:1.04;text-shadow:0 2px 24px rgba(0,0,0,.25);}
  .hero-copy .lede{margin-top:22px;font-size:17.5px;line-height:1.7;color:#D8DCE4;max-width:480px;}
  .hero-subtitle{margin-top:14px;font-size:15.5px;font-weight:600;color:var(--ivory);letter-spacing:.01em;}
  .hero-ctas{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;}
  .hero-media{flex:1 1 400px;min-width:280px;position:relative;align-self:flex-end;padding:14px;opacity:0;animation:hero-media-in .9s cubic-bezier(.22,.61,.36,1) .15s forwards;}
  .hero-media::before,.hero-media::after{content:"";position:absolute;width:30px;height:30px;pointer-events:none;z-index:3;}
  .hero-media::before{top:0;left:0;border-top:2px solid var(--gold);border-left:2px solid var(--gold);}
  .hero-media::after{bottom:0;right:0;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);}
  .hero-media .frame{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(198,166,100,.4);aspect-ratio:4/5;box-shadow:0 36px 64px -20px rgba(0,0,0,.55),0 0 0 1px rgba(198,166,100,.1);clip-path:inset(0 100% 0 0);animation:frame-reveal 1.1s cubic-bezier(.65,0,.35,1) .5s forwards,frame-glow 3.6s ease-in-out 1.6s infinite;}
  .hero-media .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.4) 48%,transparent 60%),linear-gradient(180deg,rgba(15,28,48,0) 55%,rgba(10,21,38,.5) 100%),linear-gradient(0deg,rgba(15,28,48,.22),transparent 28%);background-size:260% 260%,auto,auto;background-position:-60% -60%,0 0,0 0;background-repeat:no-repeat;pointer-events:none;z-index:2;animation:hero-shine 6s ease-in-out 1.8s infinite;}
  .hero-media img{width:100%;height:100%;object-fit:cover;transform-origin:50% 35%;animation:hero-kenburns 14s ease-in-out infinite alternate;will-change:transform;}
  @keyframes hero-media-in{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
  @keyframes frame-reveal{from{clip-path:inset(0 100% 0 0);}to{clip-path:inset(0 0% 0 0);}}
  @keyframes frame-glow{0%,100%{box-shadow:0 36px 64px -20px rgba(0,0,0,.55),0 0 0 1px rgba(198,166,100,.1);}50%{box-shadow:0 36px 64px -20px rgba(0,0,0,.55),0 0 0 3px rgba(198,166,100,.4);}}
  @keyframes hero-shine{0%,18%{background-position:-60% -60%,0 0,0 0;}45%,100%{background-position:160% 160%,0 0,0 0;}}
  @keyframes hero-kenburns{from{transform:scale(1);}to{transform:scale(1.14);}}
  @media (prefers-reduced-motion:reduce){.hero-media,.hero-media .frame,.hero-media .frame::after,.hero-media img{animation:none;opacity:1;clip-path:none;}}

  .trust{position:relative;overflow:hidden;background:var(--ivory-2);padding-block:72px;border-bottom:1px solid var(--line);}
  .trust::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(27,27,25,.05) 1px,transparent 0);background-size:24px 24px;mask-image:radial-gradient(60% 100% at 50% 50%,rgba(0,0,0,.6),transparent);-webkit-mask-image:radial-gradient(60% 100% at 50% 50%,rgba(0,0,0,.6),transparent);pointer-events:none;}
  .trust .wrap{position:relative;padding-inline:0;}
  .trust-head{text-align:center;margin-bottom:34px;padding-inline:28px;}
  .trust-head .eyebrow{justify-content:center;}
  .trust-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
  .trust-track{display:flex;width:max-content;gap:16px;animation:trust-scroll 38s linear infinite;}
  .trust-track:hover{animation-play-state:paused;}
  .trust-track span{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border:1px solid var(--line);border-radius:12px;background:var(--ivory);font-family:'Playfair Display',serif;font-size:16.5px;font-weight:600;letter-spacing:.01em;color:var(--ink);white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease;}
  .trust-track span:hover{transform:translateY(-5px);border-color:var(--gold);color:var(--gold-dark);box-shadow:0 20px 32px -16px rgba(27,27,25,.3);}
  @keyframes trust-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media (prefers-reduced-motion:reduce){.trust-track{animation:none;}}

  .manifesto{position:relative;background:var(--navy);padding-block:46px;text-align:center;overflow:hidden;}
  .manifesto::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 140% at 50% 0%,rgba(198,166,100,.12),transparent 70%);pointer-events:none;}
  .manifesto-quote{position:relative;margin:0 auto;max-width:760px;font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(17px,2.1vw,24px);line-height:1.6;color:var(--gold);letter-spacing:.01em;}

  .about .wrap{display:flex;flex-wrap:wrap;gap:60px;align-items:flex-start;}
  .about-media{flex:1 1 340px;min-width:260px;position:sticky;top:110px;border-radius:var(--radius);overflow:hidden;box-shadow:0 34px 60px -18px rgba(27,27,25,.32);}
  .about-media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(198,166,100,.4);background:radial-gradient(130% 90% at 50% 100%,rgba(15,28,48,.2),transparent 55%);pointer-events:none;}
  .about-media img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.05);}
  .about-copy{flex:1 1 420px;min-width:0;position:relative;overflow:hidden;}
  .about-copy::before{content:"D";position:absolute;right:-14px;top:-34px;font-family:'Playfair Display',serif;font-size:220px;font-weight:700;color:rgba(198,166,100,.06);line-height:1;pointer-events:none;user-select:none;z-index:0;}
  .about-slogan{position:relative;line-height:1.28;color:var(--gold-dark);}
  .about-slogan .nowrap{white-space:nowrap;}
  .pillars{position:relative;margin-top:30px;}
  .pillars::before{content:"";position:absolute;left:23px;top:23px;bottom:0;width:1.5px;background:linear-gradient(180deg,var(--gold) 0%,rgba(198,166,100,.45) 55%,transparent 100%);pointer-events:none;}
  .pillar{position:relative;display:flex;gap:20px;align-items:flex-start;margin-top:30px;}
  .pillar:first-child{margin-top:0;}
  .pillar-icon{position:relative;z-index:1;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--ivory);}
  .pillar-icon svg{width:20px;height:20px;stroke:var(--gold);}
  .pillar-text{position:relative;flex:1;min-width:0;padding-top:11px;color:var(--ink-soft);font-size:16px;line-height:1.75;}
  .pillar-text strong{color:var(--ink);font-weight:700;}
  .strength-badges{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;}
  .strength-badges span{padding:9px 18px;border-radius:999px;background:var(--ivory-2);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink);transition:border-color .2s ease,color .2s ease;}
  .strength-badges span:hover{border-color:var(--gold);color:var(--gold-dark);}

  .expertise{background:var(--ivory-2);}
  .skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;}
  .skill-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
  .skill-card:hover{transform:translateY(-6px);box-shadow:0 26px 44px -18px rgba(27,27,25,.22);border-color:transparent;}
  .skill-icon{width:46px;height:46px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 0 5px var(--ivory-2);transition:background .3s ease;}
  .skill-card:hover .skill-icon{background:var(--gold-dark);}
  .skill-icon svg{width:21px;height:21px;stroke:var(--gold);transition:stroke .3s ease;}
  .skill-card:hover .skill-icon svg{stroke:var(--navy);}
  .skill-card h3{font-size:18.5px;font-weight:600;}
  .skill-card p{margin-top:9px;font-size:14.5px;color:var(--ink-soft);line-height:1.62;}

  .portfolio{position:relative;overflow:hidden;background:var(--navy);color:var(--ivory);}
  .portfolio::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:26px 26px;pointer-events:none;}
  .portfolio .section-head p{color:#B9C0CE;}
  .case-grid{counter-reset:proj;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px;}
  .case-card{counter-increment:proj;position:relative;background:var(--navy-2);border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
  .case-card:hover{transform:translateY(-6px);box-shadow:0 30px 56px -18px rgba(0,0,0,.5);border-color:rgba(198,166,100,.35);}
  .case-card::after{content:"0" counter(proj);position:absolute;top:18px;right:18px;z-index:2;font-family:'Playfair Display',serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--gold);background:rgba(15,28,48,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(198,166,100,.4);border-radius:999px;padding:6px 13px;}
  .case-media{aspect-ratio:16/10;overflow:hidden;}
  .case-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .case-card:hover .case-media img{transform:scale(1.06);}
  .case-body{padding:26px 28px 30px;}
  .case-body h3{font-size:21px;}
  .case-meta{margin-top:10px;font-size:12.5px;letter-spacing:.03em;color:var(--gold);font-weight:600;}
  .case-body p{margin-top:14px;font-size:14.5px;line-height:1.65;color:#C7CCD8;}

  .video-excerpt{position:relative;overflow:hidden;background:var(--navy);color:var(--ivory);}
  .video-excerpt::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:26px 26px;pointer-events:none;}
  .video-head{position:relative;max-width:620px;margin:0 auto 44px;text-align:center;}
  .video-head .eyebrow{justify-content:center;}
  .video-head p{margin-top:16px;color:#B9C0CE;font-size:16.5px;line-height:1.6;}
  .video-frame{position:relative;max-width:340px;margin:0 auto;padding:14px;}
  .video-frame::before,.video-frame::after{content:"";position:absolute;width:28px;height:28px;pointer-events:none;z-index:2;}
  .video-frame::before{top:0;left:0;border-top:2px solid var(--gold);border-left:2px solid var(--gold);}
  .video-frame::after{bottom:0;right:0;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold);}
  .video-frame video{width:100%;aspect-ratio:430/720;object-fit:cover;object-position:center;border-radius:var(--radius);display:block;background:#000;box-shadow:0 36px 64px -20px rgba(0,0,0,.6),0 0 0 1px rgba(198,166,100,.12);}

  .specs .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;}
  .specs-media{position:relative;flex:0 1 340px;min-width:240px;padding:14px;perspective:1300px;}
  .specs-media::before,.specs-media::after{content:"";position:absolute;width:28px;height:28px;pointer-events:none;transition:border-color .3s ease;z-index:2;}
  .specs-media::before{top:0;left:0;border-top:2px solid var(--gold-dark);border-left:2px solid var(--gold-dark);}
  .specs-media::after{bottom:0;right:0;border-bottom:2px solid var(--gold-dark);border-right:2px solid var(--gold-dark);}
  .specs-media:hover::before,.specs-media:hover::after{border-color:var(--gold);}
  .specs-media img{width:100%;border-radius:var(--radius);display:block;box-shadow:0 30px 56px -16px rgba(15,28,48,.38);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;transform-style:preserve-3d;will-change:transform;}
  .specs-media:hover img{box-shadow:0 40px 70px -16px rgba(15,28,48,.5);}
  .specs-info{flex:1 1 380px;min-width:0;padding-top:4px;}
  .specs-info h2{margin-top:14px;font-size:clamp(26px,3vw,34px);line-height:1.25;}
  .specs-grid{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  .spec-item{border-top:1px solid var(--line);padding-top:16px;}
  .spec-item.full{grid-column:1/-1;}
  .spec-label{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;}
  .spec-value{display:block;margin-top:7px;font-family:'Playfair Display',serif;font-size:22px;font-weight:600;color:var(--ink);}
  .spec-value.small{font-family:'Inter',sans-serif;font-size:15px;font-weight:500;line-height:1.6;}
  .spec-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px;}
  .spec-tags span{padding:7px 16px;border-radius:999px;background:var(--ivory-2);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink);transition:border-color .2s ease,color .2s ease;}
  .spec-tags span:hover{border-color:var(--gold);color:var(--gold-dark);}

  .process{background:var(--ivory-2);}
  .process-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;}
  .process-grid::before{content:"";position:absolute;top:1.5px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(164,130,74,.4) 10%,rgba(164,130,74,.4) 90%,transparent);}
  .process-step{position:relative;padding-top:30px;}
  .process-step::before{content:"";position:absolute;top:0;left:0;width:40px;height:3px;background:var(--gold);border-radius:2px;}
  .process-step .num{font-family:'Playfair Display',serif;font-size:36px;color:var(--gold-dark);font-weight:600;}
  .process-step h3{margin-top:12px;font-size:17.5px;font-weight:600;}
  .process-step p{margin-top:9px;font-size:14.5px;color:var(--ink-soft);line-height:1.6;}

  .testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:start;}
  .testimonial-shot{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 20px 40px -20px rgba(27,27,25,.18);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
  .testimonial-shot:hover{transform:translateY(-5px);box-shadow:0 28px 48px -18px rgba(27,27,25,.25);border-color:var(--gold);}
  .testimonial-shot img{width:100%;height:auto;border-radius:8px;display:block;}
  .testimonial-shot.reveal:nth-child(1){transition-delay:0ms;}
  .testimonial-shot.reveal:nth-child(2){transition-delay:80ms;}
  .testimonial-shot.reveal:nth-child(3){transition-delay:160ms;}
  .testimonial-shot.reveal:nth-child(4){transition-delay:240ms;}

  .contact{position:relative;overflow:hidden;background:var(--navy);color:var(--ivory);}
  .contact::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:26px 26px;pointer-events:none;}
  .contact .wrap{position:relative;display:flex;flex-wrap:wrap;gap:56px;}
  .contact-info{flex:1 1 320px;min-width:260px;}
  .contact-info .section-head p{color:#B9C0CE;}
  .contact-list{margin-top:30px;display:flex;flex-direction:column;gap:18px;}
  .contact-list li{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid var(--line-dark);padding-bottom:16px;}
  .contact-list .label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8FA0C2;}
  .contact-list .value{font-size:16.5px;font-weight:500;display:inline-block;transition:color .2s ease;}
  .contact-list a.value:hover{color:var(--gold);}
  .contact-form{flex:1 1 380px;min-width:280px;background:var(--navy-2);border:1px solid var(--line-dark);border-radius:var(--radius);padding:34px;box-shadow:0 30px 56px -20px rgba(0,0,0,.4);}
  .form-row{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}
  .form-row label{font-size:13px;color:#C9CEDA;font-weight:500;}
  .form-row input,.form-row select,.form-row textarea{background:var(--navy);border:1px solid var(--line-dark);border-radius:9px;padding:12px 14px;color:var(--ivory);font-family:inherit;font-size:14.5px;width:100%;transition:border-color .2s ease,box-shadow .2s ease;}
  .form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,166,100,.2);}
  .form-row textarea{resize:vertical;min-height:90px;}
  .form-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;}
  .form-submit{width:100%;margin-top:6px;}
  .form-success{margin-top:14px;text-align:center;font-size:14px;font-weight:600;color:var(--gold);}

  .site-footer{background:var(--navy-2);color:#AEB4C2;padding-block:52px;}
  .site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;}
  .footer-brand .brand{color:var(--ivory);}
  .footer-brand p{margin-top:8px;font-size:13.5px;max-width:280px;color:#9BA3B6;}
  .footer-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;}
  .footer-nav a{transition:color .2s ease;}
  .footer-nav a:hover{color:var(--ivory);}
  .footer-social{display:flex;gap:12px;}
  .footer-social a{width:38px;height:38px;border:1px solid var(--line-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease,color .2s ease;}
  .footer-social a:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px);}
  .footer-bottom{max-width:var(--maxw);margin:36px auto 0;padding-inline:28px;font-size:12.5px;color:#7C8498;border-top:1px solid var(--line-dark);padding-top:22px;}

  @media (max-width:900px){
    .about-media{position:static;}
  }
  @media (max-width:640px){
    section{padding-block:64px;}
    .hero{padding-top:56px;}
    .nav-links{display:none;}
    .case-body{padding:22px;}
    .about-copy::before{font-size:140px;}
  }
