/*
  PRIMELID Website Stylesheet
  Pure CSS. Swiss / International style with grid-heavy layout and pastel palette.
*/
:root{--blue:#9ECAD6;--indigo:#748DAE;--pink:#F5CBCB;--rose:#FFEAEA;--bg:#fff;--bg-soft:#F8FAFC;--text:#111827;--text-soft:#4B5563;--text-muted:#6B7280;--line:#E5E7EB;--card:#fff;--black:#0F172A;--white:#fff;--shadow-sm:0 10px 30px rgba(15,23,42,.06);--shadow-md:0 24px 70px rgba(15,23,42,.12);--radius-sm:12px;--radius-md:22px;--radius-lg:34px;--container:1180px;--header-height:78px;--transition:220ms ease}html.dark{--bg:#0F172A;--bg-soft:#111827;--text:#F8FAFC;--text-soft:#CBD5E1;--text-muted:#94A3B8;--line:rgba(255,255,255,.13);--card:#162033;--shadow-sm:0 10px 30px rgba(0,0,0,.24);--shadow-md:0 24px 70px rgba(0,0,0,.34)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}body{min-height:100vh;font-family:"Inter",Arial,sans-serif;color:var(--text);background:linear-gradient(90deg,rgba(158,202,214,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(158,202,214,.08) 1px,transparent 1px),var(--bg);background-size:72px 72px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}::selection{color:var(--black);background:var(--pink)}.skip-link{position:absolute;top:-100px;left:16px;z-index:99999;padding:10px 14px;border-radius:var(--radius-sm);color:var(--white);background:var(--black);transition:top var(--transition)}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.preloader{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;align-content:center;gap:18px;color:var(--black);background:var(--rose);transition:opacity 360ms ease,visibility 360ms ease}.preloader.loaded{opacity:0;visibility:hidden}.preloader-grid{display:grid;grid-template-columns:repeat(2,28px);grid-template-rows:repeat(2,28px);gap:8px}.preloader-grid span{display:block;border:2px solid var(--black);animation:loaderPulse 900ms infinite alternate}.preloader-grid span:nth-child(2){background:var(--blue);animation-delay:120ms}.preloader-grid span:nth-child(3){background:var(--pink);animation-delay:240ms}.preloader-grid span:nth-child(4){background:var(--indigo);animation-delay:360ms}.preloader p{font-family:"Manrope",Arial,sans-serif;font-weight:800;letter-spacing:.12em}@keyframes loaderPulse{from{transform:scale(.9);opacity:.55}to{transform:scale(1);opacity:1}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:99989;pointer-events:none;opacity:0;transform:translate(-50%,-50%)}.cursor-dot{width:8px;height:8px;border-radius:999px;background:var(--indigo)}.cursor-ring{width:34px;height:34px;border:1px solid var(--indigo);border-radius:999px;transition:width var(--transition),height var(--transition),border-color var(--transition)}.cursor-ring.cursor-hover{width:52px;height:52px;border-color:var(--pink)}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.section{padding:88px 0}.section-tight{padding:56px 0}.section-first{border-bottom:1px solid var(--line)}.surface{background:rgba(158,202,214,.08);border-block:1px solid var(--line)}.pastel-block{background:linear-gradient(135deg,rgba(158,202,214,.26),rgba(245,203,203,.22)),var(--bg);border-block:1px solid var(--line)}.section-head{max-width:780px;margin-bottom:42px}.section-head.center{margin-inline:auto;text-align:center}.grid-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;max-width:none;align-items:end}.section-kicker,.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--indigo);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow span{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--black);background:var(--blue);border:1px solid var(--black);border-radius:999px;letter-spacing:0}h1,h2,h3{font-family:"Manrope",Arial,sans-serif;line-height:1;color:var(--text)}h1{max-width:1040px;font-size:clamp(3.1rem,8.3vw,7.75rem);font-weight:800;letter-spacing:-.08em}h2{font-size:clamp(2rem,4.8vw,4.75rem);font-weight:800;letter-spacing:-.065em}h3{font-size:1.35rem;font-weight:800;letter-spacing:-.035em}.section-head p,.section-text,.page-hero p,.hero-copy{color:var(--text-soft);font-size:1.05rem}.section-text+.section-text{margin-top:14px}.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;min-height:var(--header-height);background:rgba(255,255,255,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);transition:background var(--transition),box-shadow var(--transition)}html.dark .site-header{background:rgba(15,23,42,.78)}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.nav-wrapper{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:"Manrope",Arial,sans-serif;font-weight:800;letter-spacing:-.04em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--black);background:var(--blue);border:1px solid var(--black);border-radius:50%;font-weight:800}.brand-name{font-size:1.1rem}.nav-menu{display:flex;align-items:center;gap:3px;list-style:none}.nav-link{display:inline-flex;align-items:center;min-height:42px;padding:0 11px;border-radius:999px;color:var(--text-soft);font-size:.9rem;font-weight:750;transition:color var(--transition),background var(--transition),transform var(--transition)}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--black);background:var(--pink)}.nav-tools{display:flex;align-items:center;gap:10px}.theme-toggle,.hamburger{width:44px;height:44px;display:inline-grid;place-items:center;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:999px;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.theme-toggle:hover,.hamburger:hover{transform:translateY(-2px);background:var(--rose);color:var(--black);border-color:var(--black)}.hamburger{display:none}.hamburger span{width:18px;height:2px;display:block;background:currentColor;transition:transform var(--transition),opacity var(--transition)}.hamburger span+span{margin-top:4px}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border-radius:999px;font-weight:850;transition:transform var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition),border-color var(--transition)}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-primary{color:var(--black);background:var(--blue);border:1px solid var(--black);box-shadow:5px 5px 0 var(--black)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--pink)}.btn-secondary{color:var(--text);background:var(--card);border:1px solid var(--line)}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--black);background:var(--rose);border-color:var(--black)}.btn-dark{color:var(--white);background:var(--black);border:1px solid var(--black)}.btn-dark:hover,.btn-dark:focus-visible{color:var(--black);background:var(--pink)}main{padding-top:var(--header-height)}.hero{padding:88px 0 78px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);gap:40px;align-items:end}.hero-copy{max-width:760px;margin-top:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-index{display:grid;gap:14px}.index-card{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.index-card span,.mini-card span,.wide-service span,.timeline-number,.case-card span,.comparison-grid span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 10px;margin-bottom:14px;color:var(--black);background:var(--pink);border:1px solid var(--black);border-radius:999px;font-size:.78rem;font-weight:850}.index-card:nth-child(2) span,.timeline-item:nth-child(2n) .timeline-number,.mini-card:nth-child(2n) span,.wide-service:nth-child(2n) span{background:var(--blue)}.index-card:nth-child(3) span,.timeline-item:nth-child(3n) .timeline-number,.mini-card:nth-child(3n) span,.wide-service:nth-child(3n) span{color:var(--white);background:var(--indigo)}.index-card strong{display:block;margin-bottom:6px;font-family:"Manrope",Arial,sans-serif;font-size:1.08rem;line-height:1.1}.index-card p{color:var(--text-muted);font-size:.94rem}.page-hero{padding:78px 0 62px;background:linear-gradient(135deg,rgba(255,234,234,.78),rgba(158,202,214,.22)),var(--bg)}.page-hero p:last-child{max-width:780px;margin-top:22px}.timeline{display:grid;gap:0;border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:160px 1fr;gap:26px;padding:34px 0;border-bottom:1px solid var(--line)}.timeline-item h3{margin-bottom:8px}.timeline-item p{max-width:780px;color:var(--text-soft)}.card-grid{display:grid;gap:20px}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.mini-card,.testimonial,.stat-card{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}.service-card:hover,.mini-card:hover,.testimonial:hover,.stat-card:hover{transform:translateY(-4px);border-color:var(--black);box-shadow:var(--shadow-md)}.service-card i{width:48px;height:48px;display:inline-grid;place-items:center;margin-bottom:22px;color:var(--black);background:var(--rose);border:1px solid var(--black);border-radius:50%}.service-card h3,.mini-card h3{margin-bottom:10px}.service-card p,.mini-card p,.testimonial p{color:var(--text-soft)}.service-card a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--indigo);font-weight:850}.service-card a:hover{color:var(--text)}.split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:44px;align-items:center}.split.reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.image-frame{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.image-frame img{aspect-ratio:4/3;object-fit:cover}.why-grid,.grid-list{display:grid;gap:12px}.why-item,.grid-list div{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md)}.why-item span,.grid-list span{color:var(--indigo);font-weight:900}.why-item strong,.grid-list p{font-family:"Manrope",Arial,sans-serif;font-size:1.06rem;font-weight:800;line-height:1.2}.check-list{display:grid;gap:12px;margin-top:24px}.check-list p{display:flex;align-items:flex-start;gap:10px;color:var(--text-soft)}.check-list i{margin-top:4px;color:var(--indigo)}.stats-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:20px;align-items:stretch}.stat-card strong{display:block;margin-bottom:12px;font-family:"Manrope",Arial,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:.9;letter-spacing:-.06em}.stat-card span{color:var(--text-soft);font-weight:650}.cta-panel{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:34px;color:var(--black);background:linear-gradient(135deg,var(--blue),var(--pink));border:1px solid var(--black);border-radius:var(--radius-lg);box-shadow:7px 7px 0 var(--black)}.cta-panel .section-kicker,.cta-panel h2{color:var(--black)}.service-list{display:grid;gap:14px}.wide-service{display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:center;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.wide-service:hover{transform:translateY(-3px);border-color:var(--black);box-shadow:var(--shadow-md)}.wide-service span{margin-bottom:0}.wide-service p{margin-top:7px;color:var(--text-soft)}.wide-service a{color:var(--indigo);font-weight:850}.wide-service a:hover{color:var(--text)}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.comparison-grid article{padding:32px;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.comparison-grid article:first-child{background:linear-gradient(135deg,rgba(158,202,214,.5),var(--card))}.comparison-grid article:last-child{background:linear-gradient(135deg,rgba(245,203,203,.5),var(--card))}.comparison-grid h3{margin-bottom:10px;font-size:2rem}.comparison-grid p{color:var(--text-soft)}.case-grid{display:grid;gap:24px}.case-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.case-card img{aspect-ratio:16/11;object-fit:cover;border-radius:calc(var(--radius-lg) - 10px);border:1px solid var(--line)}.case-card h3{margin-bottom:10px;font-size:clamp(1.5rem,2.5vw,2.4rem)}.case-card p{color:var(--text-soft)}.case-card ul{display:grid;gap:8px;margin-top:18px;padding-left:20px;color:var(--text-soft)}.testimonial{display:flex;flex-direction:column;gap:18px}.testimonial p{font-size:1.04rem}.testimonial cite{color:var(--indigo);font-style:normal;font-weight:850}.faq-wrap{max-width:900px;margin-inline:auto;display:grid;gap:12px}.faq-item{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.faq-question{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;color:var(--text);background:transparent;text-align:left;font-weight:850}.faq-question i{transition:transform var(--transition)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 280ms ease}.faq-answer p{padding:0 22px 20px;color:var(--text-soft)}.contact-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:28px;align-items:start}.contact-info{display:grid;gap:14px}.contact-card{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.contact-card i{width:48px;height:48px;display:grid;place-items:center;color:var(--black);background:var(--blue);border:1px solid var(--black);border-radius:50%}.contact-card strong{display:block;margin-bottom:4px}.contact-card span,.contact-card a{color:var(--text-soft)}.contact-card a:hover{color:var(--indigo)}.contact-form{padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-head{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-group{display:grid;gap:7px}.form-group.full{grid-column:1/-1}label{font-weight:800;color:var(--text)}input,select,textarea{width:100%;padding:13px 14px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}textarea{min-height:150px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(116,141,174,.18)}.field-error{min-height:18px;color:#DC2626;font-size:.82rem}.form-status{display:none;margin-top:16px;padding:13px 14px;border-radius:var(--radius-sm);font-weight:700}.form-status.success{display:block;color:#14532D;background:#DCFCE7;border:1px solid #86EFAC}.form-status.error{display:block;color:#7F1D1D;background:#FEE2E2;border:1px solid #FCA5A5}.site-footer{padding:64px 0 24px;background:var(--black);color:var(--white)}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:32px}.footer-brand .brand-mark{background:var(--pink)}.footer-about p{max-width:360px;margin-top:18px;color:rgba(255,255,255,.72)}.site-footer h3{margin-bottom:16px;color:var(--white);font-size:1rem}.footer-links{display:grid;gap:9px;list-style:none}.footer-links a{color:rgba(255,255,255,.72);transition:color var(--transition)}.footer-links a:hover{color:var(--blue)}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.social-links a{width:40px;height:40px;display:grid;place-items:center;color:var(--white);border:1px solid rgba(255,255,255,.2);border-radius:999px;transition:background var(--transition),color var(--transition),transform var(--transition)}.social-links a:hover{color:var(--black);background:var(--blue);transform:translateY(-2px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:46px;padding-top:22px;color:rgba(255,255,255,.58);border-top:1px solid rgba(255,255,255,.16);font-size:.92rem}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:999;width:48px;height:48px;display:grid;place-items:center;color:var(--black);background:var(--blue);border:1px solid var(--black);border-radius:999px;box-shadow:4px 4px 0 var(--black);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition),background var(--transition)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--pink)}@media (max-width:1080px){.nav-link{padding-inline:9px;font-size:.86rem}.card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){:root{--header-height:72px}.hamburger{display:inline-grid}.nav-cta{display:none}.nav-menu{position:fixed;top:var(--header-height);left:16px;right:16px;display:grid;gap:8px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition)}.nav-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-link{width:100%;justify-content:center;min-height:46px;border-radius:var(--radius-sm)}.hero-grid,.split,.split.reverse,.contact-layout,.grid-head,.case-card{grid-template-columns:1fr}.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-item{grid-template-columns:1fr;gap:10px}.wide-service{grid-template-columns:1fr;gap:14px}.comparison-grid{grid-template-columns:1fr}.cta-panel{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(100% - 28px,var(--container))}.section{padding:64px 0}.section-tight{padding:44px 0}.hero{padding:64px 0}h1{letter-spacing:-.065em}.hero-actions,.hero-actions .btn,.cta-panel .btn{width:100%}.card-grid.three,.card-grid.four,.stats-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.service-card,.mini-card,.testimonial,.stat-card,.contact-form,.cta-panel{padding:22px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{display:none}html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
