@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/fonts/montserrat-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/fonts/montserrat-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* DEMO: values Axel still has to fill in */
.ph{background:rgba(255,132,79,.2);outline:1px dashed #ff844f;outline-offset:1px;border-radius:2px;margin:0 .2em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ============================================================
   AW Webdesign — content pages (services, pricing, area, blog)
   same black editorial language as werk.html: giant thin titles,
   hairlines, numbered sections, orange as the only accent
   ============================================================ */
:root{--black:#0a0a0a;--white:#f6f5f2;--orange:#ff844f;--line:rgba(246,245,242,.16);
  --muted:rgba(246,245,242,.62);--text:rgba(246,245,242,.78);--pad:clamp(1.5rem,5vw,5rem);
  --ease:cubic-bezier(.22,1,.36,1)}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--black);color:var(--white);font-family:Montserrat,sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
::selection{background:var(--orange);color:var(--white)}
.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:100;background:var(--orange);color:var(--black);
  padding:.7rem 1.1rem;border-radius:999px;font-size:.8rem;font-weight:600;transform:translateY(-200%)}
.skip-link:focus{transform:none;outline:2px solid #fff;outline-offset:2px}

/* ---------------- header ---------------- */
.pg-head{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;justify-content:space-between;
  align-items:center;gap:2rem;padding:1.1rem var(--pad);color:var(--white);
  background:rgba(10,10,10,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.mark{height:20px;display:block}
.pg-nav{display:flex;gap:2rem}
.pg-nav a,.pg-home{position:relative;font-size:.74rem;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;padding:.4rem 0}
.pg-nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:currentColor;
  transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.pg-nav a:hover::after,.pg-nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.pg-home{display:none}

/* ---------------- labels, links, buttons ---------------- */
.lbl{font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.lbl b{font-weight:500;color:var(--orange)}
.btn{display:inline-flex;align-items:center;gap:.7rem;border:1px solid rgba(246,245,242,.35);border-radius:999px;
  padding:1.1rem 2.2rem;font-size:.76rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  transition:background .35s,border-color .35s,color .35s,transform .35s var(--ease)}
.btn.solid{background:var(--orange);border-color:var(--orange);color:var(--black)}
.btn svg{width:1em;height:1em;transition:transform .35s var(--ease)}
.btn:hover{background:var(--orange);border-color:var(--orange);color:var(--black);transform:translateY(-2px)}
.btn:hover svg{transform:translate(3px,-3px)}
.tlink{color:var(--white);background:linear-gradient(var(--orange),var(--orange)) 0 100%/100% 1.5px no-repeat;
  padding-bottom:.1em;transition:color .3s}
.tlink:hover{color:var(--orange)}

/* ---------------- hero ---------------- */
.pg-hero{padding:8.5rem var(--pad) 0}
.pg-hero-top{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pg-hero-top .lbl:nth-child(2){text-align:center}
.pg-hero-top .lbl:nth-child(3){text-align:right}
.pg-title{margin:9vh 0 6vh -.04em;font-weight:200;text-transform:uppercase;letter-spacing:-.04em;
  line-height:.9;font-size:clamp(2.9rem,10.5vw,12rem)}
.pg-title .ln{display:block;overflow:hidden;padding-bottom:.04em}
.pg-title .ln>span{display:inline-block;animation:pg-rise 1.15s var(--ease) both}
.pg-title .ln:nth-child(2)>span{animation-delay:.08s}
.pg-title .ln:nth-child(3)>span{animation-delay:.16s}
.pg-title .dot{color:var(--orange)}
.pg-title.sm{font-size:clamp(2.2rem,6.2vw,6.8rem);line-height:.98;letter-spacing:-.03em}
@keyframes pg-rise{from{transform:translateY(102%)}to{transform:none}}
.pg-hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem 4rem;align-items:end;
  padding:1.8rem 0 10vh;border-top:1px solid var(--line)}
.pg-intro{max-width:52ch;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:300;line-height:1.6;color:var(--text)}
.pg-intro em{font-style:normal;color:var(--orange)}
.pg-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem}

/* ---------------- numbered sections ---------------- */
.pg-sec{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem clamp(1.5rem,3vw,3rem);
  margin:0 var(--pad);padding:11vh 0;border-top:1px solid var(--line)}
.pg-sec-head{grid-column:1/5}
.pg-sec-head .lbl{display:block;margin-bottom:1.4rem}
.pg-sec h2{font-weight:300;text-transform:uppercase;letter-spacing:.02em;line-height:1.08;
  font-size:clamp(1.6rem,2.8vw,2.8rem);text-wrap:balance}
.pg-sec-body{grid-column:5/13;max-width:68ch}
.pg-sec.wide .pg-sec-body{max-width:none}

/* prose */
.prose{font-size:clamp(1rem,1.25vw,1.1rem);font-weight:300;line-height:1.8;color:var(--text)}
.prose>*+*{margin-top:1.3rem}
.prose h3{margin-top:2.6rem;font-weight:500;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}
.prose strong{font-weight:500;color:var(--white)}
.prose ul,.prose ol{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.prose ul li{position:relative;padding-left:1.6rem}
.prose ul li::before{content:"";position:absolute;left:0;top:.9em;width:10px;height:1px;background:var(--orange)}
.prose ol{counter-reset:n}
.prose ol li{position:relative;padding-left:2.4rem;counter-increment:n}
.prose ol li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.15em;
  font-size:.72rem;font-weight:500;letter-spacing:.14em;color:var(--orange)}
.prose a{color:var(--white);background:linear-gradient(var(--orange),var(--orange)) 0 100%/100% 1px no-repeat}
.prose a:hover{color:var(--orange)}
.note{border-left:2px solid var(--orange);padding:.2rem 0 .2rem 1.4rem;color:var(--white)}

/* ---------------- package cards ---------------- */
.pg-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pg-card{display:flex;flex-direction:column;padding:2.6rem clamp(1.2rem,2.4vw,2.4rem) 2.8rem}
.pg-card+.pg-card{border-left:1px solid var(--line)}
.pg-card h3{margin-top:1.4rem;font-weight:300;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.4rem,2vw,1.9rem)}
.pg-card .price{margin-top:.8rem;font-size:1rem}
.pg-card .price small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pg-card p{margin-top:1.2rem;font-size:.92rem;font-weight:300;line-height:1.7;color:var(--text)}
.pg-card ul{list-style:none;margin:1.6rem 0 2.2rem;display:flex;flex-direction:column;gap:.7rem}
.pg-card li{position:relative;padding-left:1.4rem;font-size:.88rem;line-height:1.5}
.pg-card li::before{content:"";position:absolute;left:0;top:.7em;width:9px;height:1px;background:var(--white)}
.pg-card .btn{margin-top:auto;align-self:flex-start;padding:.95rem 1.8rem}

/* ---------------- steps ---------------- */
.pg-steps{list-style:none;counter-reset:s}
.pg-steps li{display:grid;grid-template-columns:5.5rem 1fr;gap:1.5rem;padding:1.8rem 0;border-top:1px solid var(--line);counter-increment:s}
.pg-steps li:last-child{border-bottom:1px solid var(--line)}
.pg-steps li::before{content:counter(s,decimal-leading-zero);font-weight:200;font-size:2.6rem;line-height:1;color:var(--orange)}
.pg-steps h3{font-weight:500;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}
.pg-steps p{margin-top:.6rem;font-weight:300;line-height:1.75;color:var(--text)}

/* ---------------- tables ---------------- */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.tbl caption{text-align:left;padding-bottom:1rem;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:1rem 1.2rem 1rem 0;border-bottom:1px solid var(--line);line-height:1.55}
.tbl thead th{font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.tbl td{font-weight:300;color:var(--text)}
.tbl td:last-child{white-space:nowrap}
.tbl td:first-child,.tbl th[scope=row]{font-weight:500;color:var(--white)}
.src{margin-top:1rem;font-size:.78rem;color:var(--muted)}
.src a{text-decoration:underline;text-underline-offset:3px}

/* ---------------- faq (native details) ---------------- */
.pg-faq{border-top:1px solid var(--line)}
.pg-faq details{border-bottom:1px solid var(--line)}
.pg-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;align-items:center;
  padding:1.6rem 0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";flex:none;font-weight:300;font-size:1.5rem;color:var(--orange);transition:transform .35s var(--ease)}
.pg-faq details[open] summary::after{transform:rotate(45deg)}
.pg-faq summary:hover{color:var(--orange)}
.pg-faq .a{padding:0 0 1.8rem;max-width:68ch;font-weight:300;line-height:1.8;color:var(--text)}
.pg-faq .a a{color:var(--white);background:linear-gradient(var(--orange),var(--orange)) 0 100%/100% 1px no-repeat}

/* ---------------- case cards ---------------- */
.pg-cases{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem)}
.pg-case{display:block}
.pg-case figure{overflow:hidden;background:#151515;aspect-ratio:16/8}
.pg-case img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1s var(--ease)}
.pg-case:hover img{transform:scale(1.04)}
.pg-case h3{margin-top:1.2rem;font-weight:200;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.8rem);letter-spacing:-.01em}
.pg-case p{margin-top:.5rem;font-size:.9rem;font-weight:300;line-height:1.6;color:var(--text)}

/* ---------------- area list ---------------- */
.pg-area{display:flex;flex-wrap:wrap;gap:.6rem}
.pg-area li{list-style:none;border:1px solid rgba(246,245,242,.28);border-radius:999px;padding:.6rem 1.2rem;
  font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.pg-area li.home{border-color:var(--orange);color:var(--orange)}

/* ---------------- blog ---------------- */
.pg-posts{margin:0 var(--pad);border-top:1px solid var(--line)}
.pg-post{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;padding:4.5vh 0;border-bottom:1px solid var(--line)}
.pg-post .lbl{grid-column:1/4;padding-top:.6rem}
.pg-post h2{grid-column:4/10;font-weight:200;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;
  font-size:clamp(1.6rem,3.2vw,3rem);transition:color .35s}
.pg-post p{grid-column:10/13;font-size:.9rem;font-weight:300;line-height:1.65;color:var(--text)}
.pg-post:hover h2{color:var(--orange)}
.pg-article{max-width:760px;margin:0 auto;padding:0 var(--pad) 10vh}
.pg-article .prose{font-size:clamp(1.02rem,1.3vw,1.14rem)}
.pg-article .prose h2{margin-top:3.2rem;font-weight:300;text-transform:uppercase;letter-spacing:.02em;
  font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.15;color:var(--white)}
.pg-byline{display:flex;flex-wrap:wrap;gap:.6rem 2rem;padding:1.6rem 0;margin-bottom:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* ---------------- closing cta ---------------- */
.pg-cta{margin-top:4vh;padding:12vh var(--pad) 14vh;border-top:1px solid var(--line)}
.pg-cta-big{display:block;margin-top:4vh;font-weight:200;text-transform:uppercase;letter-spacing:-.03em;
  line-height:.95;font-size:clamp(2.6rem,9vw,11rem);transition:color .4s}
.pg-cta-big:hover{color:var(--orange)}
.pg-cta-big .dot{color:var(--orange)}
.pg-cta-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:6vh}
.pg-cta-row p{max-width:42ch;font-weight:300;line-height:1.65;color:var(--text)}

/* ---------------- footer ---------------- */
.pg-foot{padding:9vh var(--pad) 2.4rem;border-top:1px solid var(--line)}
.pg-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}
.pg-foot-brand p{margin-top:1.4rem;max-width:34ch;font-size:.9rem;font-weight:300;line-height:1.7;color:var(--text)}
.pg-foot-brand .mark{height:24px}
.pg-foot-contact{display:flex;flex-direction:column;gap:.4rem;margin-top:1.6rem;font-size:.95rem}
.pg-foot-contact a{width:fit-content;padding:.25rem 0;transition:color .3s}
.pg-foot-contact a:hover{color:var(--orange)}
.pg-foot nav{display:flex;flex-direction:column;gap:.2rem}
.pg-foot nav .lbl{margin-bottom:.9rem}
.pg-foot nav a{width:fit-content;padding:.45rem 0;font-size:.9rem;transition:color .3s}
.pg-foot nav a:hover{color:var(--orange)}
.pg-foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
  margin-top:8vh;padding-top:1.6rem;border-top:1px solid var(--line);
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pg-foot-bottom nav{flex-direction:row;flex-wrap:wrap;gap:.2rem 1.6rem}
.pg-foot-bottom nav a{font-size:.7rem;padding:.55rem 0}

/* ---------------- responsive ---------------- */
@media (max-width:1024px){
  .pg-nav{display:none}
  .pg-home{display:inline-block}
  .pg-hero{padding-top:7rem}
  .pg-hero-top{grid-template-columns:1fr 1fr}
  .pg-hero-top .lbl:nth-child(2){display:none}
  .pg-title{margin-top:7vh}
  .pg-hero-foot{grid-template-columns:1fr}
  .pg-sec{grid-template-columns:1fr;padding:8vh 0}
  .pg-sec-head,.pg-sec-body{grid-column:auto}
  .pg-cards{grid-template-columns:1fr}
  .pg-card+.pg-card{border-left:0;border-top:1px solid var(--line)}
  .pg-cases{grid-template-columns:1fr}
  .pg-post{grid-template-columns:1fr;gap:.9rem}
  .pg-post .lbl,.pg-post h2,.pg-post p{grid-column:auto}
  .pg-foot-grid{grid-template-columns:1fr 1fr}
  .pg-foot-brand{grid-column:1/-1}
}
@media (max-width:600px){
  .pg-steps li{grid-template-columns:1fr;gap:.8rem}
  .pg-foot-grid{grid-template-columns:1fr}
}
