*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#161513;background:#f6f0e6;line-height:1.5;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:#1e4dff;color:#fff}.skip-link{position:absolute;left:-999px;top:1rem;background:#1e4dff;color:#fff;padding:.75rem 1rem;border-radius:999px;z-index:1000}.skip-link:focus{left:1rem}.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}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);background:rgba(246,240,230,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(22,21,19,.08)}.brand-mark{display:flex;align-items:center;gap:.85rem;min-width:0}.brand-mark p{margin:.15rem 0 0;color:rgba(22,21,19,.7);font-size:.85rem;max-width:22rem}.brand-name{display:inline-block;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.brand-orbit{width:2.1rem;height:2.1rem;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0 14%,#1e4dff 15% 28%,#161513 29% 54%,transparent 55%),linear-gradient(135deg,#1e4dff,#161513);box-shadow:0 0 0 1px rgba(22,21,19,.1)}.site-nav{display:flex;align-items:center;gap:1.05rem;flex-wrap:wrap;justify-content:flex-end}.site-nav a{padding:.55rem .15rem;color:rgba(22,21,19,.86)}.nav-cta{padding:.7rem 1rem!important;background:#161513;color:#f6f0e6!important;border-radius:999px}.nav-toggle{display:none;background:transparent;border:1px solid rgba(22,21,19,.15);border-radius:999px;padding:.7rem .8rem;gap:.24rem;flex-direction:column}.nav-toggle span{width:1.15rem;height:2px;background:#161513;display:block;border-radius:999px}.section-shell{padding:clamp(3.2rem,6vw,6rem) clamp(1rem,3vw,2rem)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.2rem,4vw,3rem);align-items:end;min-height:calc(100vh - 5rem)}.eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#1e4dff;font-weight:700}.hero h1,.section-heading h2,.craft-copy h2,.service h2,.consultation h2{font-family:Georgia,"Times New Roman",serif;line-height:.96;letter-spacing:-.03em;margin:0;color:#161513}.hero h1{font-size:clamp(3rem,7vw,6.2rem);max-width:12ch}.lede{font-size:1.08rem;max-width:40rem;color:rgba(22,21,19,.82)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 1.1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.1rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.button-primary{background:#1e4dff;color:#fff}.button-primary:hover{background:#163ce0;transform:translateY(-1px)}.button-secondary{background:transparent;border-color:rgba(22,21,19,.18)}.button-secondary:hover{border-color:#161513;transform:translateY(-1px)}.hero-points{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;padding:0;margin:1.2rem 0 0;list-style:none;color:rgba(22,21,19,.75)}.hero-points li{padding-left:1rem;position:relative}.hero-points li::before{content:"";position:absolute;left:0;top:.6rem;width:.38rem;height:.38rem;background:#1e4dff;border-radius:50%}.hero-visual{display:grid;gap:1rem;grid-template-columns:1.1fr .78fr;align-items:end}.frame-large,.frame-medium{border-radius:1.5rem;overflow:hidden;background:#ddd;box-shadow:0 20px 60px rgba(22,21,19,.12);border:1px solid rgba(22,21,19,.08)}.hero-image img,.craft-image img,.collection-image img{width:100%;height:100%;object-fit:cover}.hero-image{min-height:34rem;position:relative}.hero-image figcaption,.craft-image figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(246,240,230,.86);color:#161513;padding:.75rem .9rem;border-radius:1rem;font-size:.92rem}.hero-sidecard,.aside-panel,.collection-panel,.testimonial,.config-steps article,.service-cards article,.faq details,.comparison-table{background:#fff8ef;border:1px solid rgba(22,21,19,.08);border-radius:1.25rem}.hero-sidecard{padding:1rem}.side-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#1e4dff;font-weight:700;margin:0 0 .65rem}.hero-sidecard ul,.checklist,.service-cards ul,.aside-panel ul{margin:0;padding-left:1.1rem}.intro-grid,.section-heading.split,.craft-grid,.service-grid,.consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.section-heading{max-width:58rem;margin-bottom:1.6rem}.section-heading p:last-child{max-width:46rem;color:rgba(22,21,19,.76)}.section-heading h2,.craft-copy h2,.service h2,.consultation h2{font-size:clamp(2rem,4vw,3.4rem);max-width:14ch}.intro-grid p,.craft-copy p,.service p,.consultation p{color:rgba(22,21,19,.8)}.highlight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem}.highlight-strip article,.config-steps article,.service-cards article{padding:1.1rem}.highlight-strip h3,.config-steps h3,.service-cards h3,.collection-panel h3,.testimonial figcaption,.faq summary{margin:0;font-size:1.05rem}.collection-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.collection-panel{padding:1.1rem;display:grid;gap:1rem}.collection-panel-main{grid-template-columns:1fr 1fr;align-items:stretch}.collection-copy ul{padding-left:1.1rem}.collection-tag{color:#1e4dff;font-weight:700}.collection-image{min-height:22rem;border-radius:1rem;overflow:hidden}.collection-stack{display:grid;gap:1rem}.cobalt{background:#161513;color:#f6f0e6}.cobalt p,.cobalt li,.cobalt .collection-tag{color:rgba(246,240,230,.88)}.cobalt .collection-tag{color:#9bb1ff}.config-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.config-steps span{font-weight:800;color:#1e4dff;font-size:.92rem}.craft-grid{align-items:center}.craft-image{min-height:34rem;position:relative}.checklist{display:grid;gap:.65rem;margin:1.3rem 0 1.5rem;padding-left:0}.checklist div{padding:.8rem 1rem;background:#f6f0e6;border-left:3px solid #1e4dff;border-radius:.9rem}.comparison-table-wrap{overflow:auto;border-radius:1.25rem}.comparison-table{width:100%;border-collapse:collapse;min-width:680px}.comparison-table th,.comparison-table td{padding:1rem;border-bottom:1px solid rgba(22,21,19,.08);text-align:left;vertical-align:top}.comparison-table thead th{background:#161513;color:#f6f0e6}.comparison-table tbody th{width:22%;font-weight:700}.testimonial-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1rem;align-items:stretch}.testimonial{padding:1.2rem;display:grid;gap:1rem;min-height:14rem}.testimonial.large blockquote{font-size:1.2rem}.testimonial blockquote{margin:0;font-size:1.05rem;line-height:1.6}.testimonial figcaption{color:#1e4dff;font-weight:700}.service-cards{display:grid;gap:1rem}.service-cards article,.faq details{padding:1.1rem}.faq-list{display:grid;gap:1rem}.faq summary{cursor:pointer;list-style:none;padding-right:1rem}.faq summary::-webkit-details-marker{display:none}.faq details p{margin:.9rem 0 0;color:rgba(22,21,19,.78)}.consultation-grid{grid-template-columns:1.15fr .85fr}.consultation-form{padding:1.2rem;background:#fff8ef;border:1px solid rgba(22,21,19,.08);border-radius:1.5rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consultation-form label{display:grid;gap:.45rem;font-weight:650;color:#161513;margin-bottom:1rem}input,select,textarea{width:100%;padding:.9rem 1rem;border-radius:.9rem;border:1px solid rgba(22,21,19,.16);background:#fdfbf7;color:#161513}.input:focus,select:focus,textarea:focus{outline:2px solid #1e4dff;outline-offset:2px}input:focus,select:focus,textarea:focus{outline:2px solid #1e4dff;outline-offset:2px;border-color:#1e4dff}.form-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.form-note{margin:0;max-width:28rem;font-size:.92rem}.form-message{margin:1rem 0 0;font-weight:700;color:#1e4dff;min-height:1.5em}.consultation-aside{display:grid;gap:1rem}.aside-panel{padding:1.2rem}.site-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.5rem clamp(1rem,3vw,2rem) 2rem;border-top:1px solid rgba(22,21,19,.08);color:rgba(22,21,19,.78)}.site-footer a{font-weight:700;color:#1e4dff}.nav-open .site-nav{display:flex}.nav-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-toggle span{transition:transform .2s ease,opacity .2s ease}.button:focus-visible,.site-nav a:focus-visible,.brand-name:focus-visible,.faq summary:focus-visible,.comparison-table-wrap:focus-visible,.nav-toggle:focus-visible,.site-footer a:focus-visible{outline:2px solid #1e4dff;outline-offset:3px;border-radius:.5rem}@media (max-width: 980px){.hero,.intro-grid,.section-heading.split,.craft-grid,.service-grid,.consultation-grid,.collection-layout,.testimonial-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{grid-template-columns:1fr;order:-1}.hero-image{min-height:24rem}.highlight-strip,.config-steps,.field-row{grid-template-columns:1fr 1fr}.testimonial.large blockquote{font-size:1.08rem}}@media (max-width: 720px){.site-header{flex-wrap:wrap}.nav-toggle{display:flex}.site-nav{display:none;flex-direction:column;align-items:flex-start;width:100%;padding:.2rem 0 0}.site-nav a{padding:.45rem 0}.nav-cta{margin-top:.2rem}.section-shell{padding:2.8rem 1rem}.hero h1{font-size:clamp(2.5rem,14vw,4.2rem)}.hero-visual,.collection-panel-main,.highlight-strip,.config-steps,.field-row,.testimonial-grid{grid-template-columns:1fr}.collection-image,.craft-image{min-height:18rem}.site-footer{flex-direction:column;align-items:flex-start}.nav-open .site-nav{display:flex}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}