/* Pakizeh 1.1 visual direction: woven paths, editorial photographs, clear estimate. */
:root{--ink:#10283f;--coral:#ee7058;--cream:#fffaf6;--line:#eadfd7;--shadow:0 22px 52px rgba(44,49,57,.11)}
.pk-header{box-shadow:0 5px 25px rgba(32,39,47,.035)}
.pk-brand-name{font-size:2rem}
.pk-nav a{position:relative}
.pk-nav a:after{content:"";position:absolute;bottom:2px;right:0;left:100%;height:2px;background:var(--coral);transition:left .2s}
.pk-nav a:hover:after,.pk-nav a:focus-visible:after{left:0}
.pk-btn{font-family:PakizehHeading,PakizehBody,sans-serif;font-size:.91rem;border-radius:7px;box-shadow:0 8px 20px rgba(16,40,63,.08);transition:transform .2s,box-shadow .2s,background-color .2s}
.pk-btn:hover{transform:translateY(-2px);box-shadow:0 14px 25px rgba(16,40,63,.16)}
.pk-btn span[aria-hidden]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);font-family:PakizehBody,sans-serif}
.pk-btn-outline span[aria-hidden]{background:#f6dfd5}
.pk-hero{background:radial-gradient(ellipse at 82% 8%,#fff 0%,#fff9f3 64%)}
.pk-hero:before{content:"";position:absolute;z-index:1;right:-28px;bottom:45px;width:190px;height:300px;opacity:.42;background:repeating-linear-gradient(45deg,transparent 0,transparent 7px,#eeb8a6 8px,#eeb8a6 9px,transparent 10px,transparent 17px);clip-path:ellipse(27% 48% at 50% 50%);pointer-events:none}
.pk-hero-grid{min-height:625px;grid-template-columns:1fr 1.08fr}
.pk-hero-copy{padding-bottom:150px;padding-left:36px}
.pk-hero h1{font-size:clamp(3.2rem,5.7vw,5.7rem);line-height:1.18;max-width:560px;margin-bottom:19px}
.pk-hero-lead{font-size:1.08rem;max-width:475px}
.pk-hero-media{max-height:625px;clip-path:none;border-radius:0 0 0 26px;box-shadow:inset 20px 0 38px rgba(48,39,28,.07)}
.pk-hero-media img{object-position:40% center}
.pk-hero .pk-eyebrow:before,.pk-section-intro .pk-eyebrow:before,.pk-area-copy .pk-eyebrow:before{content:"";display:inline-block;width:31px;border-top:2px solid currentColor;vertical-align:middle;margin-left:9px}
.pk-calc-overlap{margin-top:-126px}
.pk-calc{position:relative;border:1px solid #f0e5dc;border-radius:15px;padding:28px 33px 24px;box-shadow:0 25px 55px rgba(44,36,26,.13)}
.pk-calc:before{content:"";position:absolute;top:0;right:31px;width:72px;height:4px;background:var(--coral);border-radius:0 0 5px 5px}
.pk-calc-heading h2{font-size:1.65rem}
.pk-calc-heading p{font-size:.79rem}
.pk-calc-fields{gap:20px;margin-top:25px}
.pk-calc select,.pk-calc input,.pk-calc textarea{border-color:#dce4e9;border-radius:7px;background:#fff;box-shadow:inset 0 1px 2px rgba(20,50,72,.03)}
.pk-calc select:hover,.pk-calc input:hover,.pk-calc textarea:hover{border-color:#adbcc5}
.pk-calc-summary{background:linear-gradient(90deg,#fbf2eb,#fff9f5);border:1px solid #f5eae1;border-radius:8px}
.pk-calc-summary span{position:relative;padding:8px 23px}
.pk-calc-summary span:before{content:"◦";color:var(--coral);font-size:1.5rem;line-height:0;margin-left:8px}
.pk-calc-summary strong{font-size:1.08rem;padding-right:24px}
.pk-calc .pk-btn-dark{min-width:225px}
.pk-details summary{border-bottom:1px dashed var(--teal)}
.pk-services-section{position:relative;background:#fffdfb}
.pk-services-section:before{content:"";position:absolute;top:86px;right:-30px;width:230px;height:140px;opacity:.25;background:repeating-linear-gradient(135deg,transparent 0,transparent 4px,#eb7058 5px,#eb7058 6px,transparent 7px,transparent 12px);clip-path:ellipse(45% 35% at 50% 50%);pointer-events:none}
.pk-section-intro h2{font-size:clamp(2rem,3vw,2.6rem)}
.pk-services{gap:18px}
.pk-service{min-height:194px;display:grid;grid-template-columns:1.16fr .84fr;align-items:stretch;padding:0;border:1px solid #e9e4df;border-radius:12px;box-shadow:0 13px 30px rgba(18,43,64,.075);isolation:isolate;transition:transform .24s,box-shadow .24s}
.pk-service:hover{transform:translateY(-5px);box-shadow:0 22px 40px rgba(18,43,64,.12)}
.pk-service:after{display:none}
.pk-service-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:17px 20px;min-width:0}
.pk-service-index{font-size:.68rem;color:#bf6752;font-weight:700;margin-bottom:4px}
.pk-service h3{font-size:1.23rem;white-space:nowrap}
.pk-service p{font-size:.77rem;line-height:1.75;margin:7px 0 13px}
.pk-service a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-bottom:1px;border-bottom:1px solid #eab6a5;white-space:nowrap;font-size:.75rem}
.pk-service a span{color:var(--coral);font-size:1.1rem}
.pk-service-photo{min-width:0;background-image:url('images/services-triptych.webp');background-size:300% 100%;background-repeat:no-repeat;background-position:center;border-radius:12px 0 0 12px}
.pk-photo-machine{background-position:0% 50%}
.pk-photo-handmade{background-position:50% 50%}
.pk-photo-moquette{background-position:100% 50%}
.pk-area{background:#f7f3ee;border-top:1px solid #f2e8dd;border-bottom:1px solid #e6ddd2}
.pk-area-inner{grid-template-columns:.76fr 1.24fr;gap:34px}
.pk-area-copy h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.25}
.pk-area-copy p{max-width:350px}
.pk-area-copy .pk-area-note{font-size:.73rem;color:#927d6e;line-height:1.6;margin-top:14px}
.pk-route{display:block;min-height:0;height:360px;margin:0;background:#fdfbf8;border-radius:14px;box-shadow:0 15px 35px rgba(39,50,50,.08);border:1px solid #e1ded7;overflow:hidden}
.pk-map-image{position:absolute;inset:0;background:#f7f5ef;overflow:hidden}
.pk-map-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 51%;opacity:.87;filter:saturate(.74) contrast(.98)}
.pk-map-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,251,245,.78),transparent 42%),linear-gradient(0deg,rgba(255,251,245,.88),transparent 28%);pointer-events:none}
.pk-map-pin{position:absolute;z-index:1;left:51%;top:53%;transform:translate(-50%,-50%);background:var(--ink);color:#fff;border:3px solid #fff;border-radius:100px;padding:5px 13px;box-shadow:0 4px 18px rgba(0,0,0,.2);font-size:.75rem}
.pk-map-heading{position:absolute;z-index:2;right:20px;top:20px;display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:8px;background:rgba(255,255,255,.95);box-shadow:0 7px 20px rgba(23,50,60,.09)}
.pk-map-heading strong{font-family:PakizehHeading,sans-serif;font-size:.91rem}
.pk-map-heading span{background:#e8f2f0;color:#26655f;padding:2px 8px;border-radius:6px;font-size:.7rem;white-space:nowrap}
.pk-route figcaption{position:absolute;z-index:2;left:12px;bottom:9px;right:12px;width:auto;color:#526376;background:rgba(255,255,255,.93);border-radius:6px;padding:5px 8px;font-size:.61rem;line-height:1.5}
.pk-route figcaption a{text-decoration:underline;text-underline-offset:2px}
.pk-step-number{font-family:PakizehHeading,sans-serif;position:relative;box-shadow:0 8px 20px rgba(238,112,88,.1)}
.pk-step-number:after{content:"";position:absolute;width:68px;height:68px;border:1px dashed #f0baaa;border-radius:14px;transform:rotate(18deg)}
.pk-tracking{background:#fff;overflow:hidden}
.pk-tracking-inner{grid-template-columns:.83fr 1.17fr;gap:0;background:#f9f6f1;border-radius:18px;overflow:hidden;box-shadow:0 13px 30px rgba(18,43,64,.06)}
.pk-tracking-copy{padding:50px 38px;align-self:center}
.pk-tracking-copy h2{line-height:1.4}
.pk-tracking-copy p{font-size:.88rem}
.pk-tracking-visual{position:relative;padding:0;border:0;border-radius:0;box-shadow:none;transform:none;min-height:335px;overflow:hidden}
.pk-tracking-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:30% 56%}
.pk-tracking-ticket{position:absolute;bottom:17px;right:17px;background:#fffffff0;backdrop-filter:blur(5px);border-radius:8px;padding:11px 15px;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:.68rem}
.pk-tracking-ticket strong{display:block;color:var(--ink);font-size:.83rem}
.pk-ticket-track{display:flex;gap:6px;margin-top:8px;direction:rtl}
.pk-ticket-track i{width:27px;height:4px;border-radius:5px;background:var(--teal)}
.pk-ticket-track i:last-child{background:#dce3e2}
.pk-banner{background:#10283f url('images/services-triptych.webp') center 45% / cover no-repeat}
.pk-banner:before{background:linear-gradient(90deg,rgba(16,40,63,.9),rgba(16,40,63,.88));opacity:1;inset:0;transform:none}
.pk-banner:after{display:none}
.pk-banner .pk-btn{box-shadow:none}
.pk-footer{border-top:5px solid #eed7c9}
@media(max-width:1050px){.pk-services{gap:12px}.pk-service-copy{padding:14px}.pk-service h3{font-size:1.05rem}.pk-service p{font-size:.71rem}.pk-area-inner{gap:20px}}
@media(max-width:760px){.pk-brand-name{font-size:1.52rem}.pk-hero-grid{min-height:0}.pk-hero-copy{padding:44px 0 29px}.pk-hero h1{font-size:clamp(2.7rem,9.5vw,4.1rem)}.pk-hero-media{max-height:none;height:270px;border-radius:13px}.pk-hero:before{display:none}.pk-calc-overlap{margin-top:-72px}.pk-calc{padding:24px 18px}.pk-calc-heading h2{font-size:1.35rem}.pk-calc-fields{gap:13px}.pk-calc-summary span{padding:7px 6px}.pk-calc-summary span:before{display:none}.pk-calc-summary strong{padding-right:0;font-size:.75rem}.pk-services-section:before{display:none}.pk-services{grid-template-columns:1fr;gap:14px}.pk-service{min-height:150px;grid-template-columns:1.18fr .82fr}.pk-service-copy{padding:14px 16px}.pk-service h3{font-size:1.13rem}.pk-service p{font-size:.75rem}.pk-service-photo{min-height:150px}.pk-area-inner{grid-template-columns:1fr;gap:23px}.pk-area-copy h2{font-size:2.8rem}.pk-area-copy p{max-width:100%}.pk-route{height:270px}.pk-map-heading{right:10px;top:10px;padding:6px 8px}.pk-map-heading strong{font-size:.74rem}.pk-map-heading span{font-size:.63rem}.pk-route figcaption{font-size:.56rem}.pk-tracking-inner{grid-template-columns:1fr}.pk-tracking-copy{padding:28px 22px 24px}.pk-tracking-visual{min-height:240px}.pk-tracking-visual img{object-position:38% center}.pk-banner:before{background:rgba(16,40,63,.87)}}
@media(max-width:400px){.pk-service p{line-height:1.55}.pk-service-copy{padding:12px}.pk-service h3{font-size:1rem}.pk-service a{font-size:.68rem}.pk-map-heading{flex-wrap:wrap;gap:3px}}
@media(min-width:761px){.pk-hero-grid{width:100%;max-width:none;margin:0;grid-template-columns:1fr 1fr}.pk-hero-copy{padding-right:max(32px,calc((100vw - 1280px)/2));padding-left:38px}.pk-hero-media{border-radius:0}}
