/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#181b20;--ink-soft:#4f555c;--paper:#f3f3f0;--paper-deep:#e6e7e5;--white:#fff;--teal:#30353b;--teal-light:#d5d8db;--coral:#181b20;--line:#181b202e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:.02em;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;line-break:strict}p{text-wrap:pretty;line-break:strict;word-break:auto-phrase}.keep-phrase{display:inline-block}.mobile-break{display:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;min-height:78px;padding:0 4.5vw;display:grid;position:sticky;top:0;box-shadow:0 8px 28px #181b2009}.brand{align-items:center;gap:.55rem;width:fit-content;min-height:44px;display:inline-flex}.brand-name{display:block}.brand-symbol,.brand-wordmark{flex:none;display:block;position:relative;overflow:hidden}.brand-symbol{width:44px;height:33px}.brand-wordmark{width:96px;height:18px}.brand-symbol img,.brand-wordmark img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}nav{gap:2rem;font-size:.82rem;font-weight:600;display:flex}nav a{align-items:center;min-height:44px;padding:.3rem 0;display:inline-flex;position:relative}nav a:after{content:"";background:var(--ink);height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav a:hover:after{transform:scaleX(1)}nav a:focus-visible:after{transform:scaleX(1)}.print-button{background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:0;padding:.65rem 1rem;font-size:.78rem;font-weight:700}.print-button:hover{background:var(--ink);color:var(--white)}.hero{background:var(--white);grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;min-height:660px;padding:5.5rem 7vw 6rem;display:grid;position:relative;overflow:hidden}.hero:before{display:none}h1{letter-spacing:-.05em;margin-bottom:1.5rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:500;line-height:1.16}h1 em{color:var(--ink);font-style:normal;display:inline-block;position:relative}h1 em:after{display:none}.hero-lead{max-width:42rem;color:var(--ink-soft);margin-bottom:2.4rem;font-size:1.05rem;line-height:2}.hero-actions{align-items:center;gap:1.5rem;display:flex}.primary-link{background:var(--ink);min-height:44px;color:var(--white);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);justify-content:center;align-items:center;padding:.9rem 1.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.text-link{align-items:center;min-height:44px;font-size:.85rem;font-weight:600;display:inline-flex}.text-link span{margin-left:.5rem}.hero-identity{aspect-ratio:.92;background:var(--paper);grid-template-rows:minmax(0,1fr) auto;justify-self:center;align-items:center;width:min(31vw,390px);padding:2.25rem 2.2rem 1.5rem;display:grid;position:relative;overflow:hidden}.hero-identity:before,.hero-identity:after{display:none}.hero-lockup{align-content:center;justify-items:center;min-height:0;display:grid}.hero-symbol,.hero-wordmark{display:block;position:relative;overflow:hidden}.hero-symbol{width:210px;height:158px}.hero-wordmark{width:256px;height:46px;margin-top:.5rem}.hero-symbol img,.hero-wordmark img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.hero-visual{aspect-ratio:1;justify-self:center;width:min(35vw,430px);position:relative}.hero-visual:before,.hero-visual:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:10%}.hero-visual:after{inset:24%}.visual-core{background:var(--ink);color:var(--white);text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;inset:34%;box-shadow:0 24px 60px #10252d2e}.visual-core b{letter-spacing:.16em;font-size:1rem}.visual-core small{letter-spacing:.14em;opacity:.7;margin-top:.15rem;font-size:.42rem}.orbit{background:var(--white);letter-spacing:.08em;border-radius:50%;place-items:center;width:5.4rem;height:5.4rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;box-shadow:0 16px 40px #10252d1f}.orbit-one{top:2%;left:18%}.orbit-two{background:var(--coral);color:var(--white);top:44%;right:0}.orbit-three{background:var(--teal);color:var(--white);bottom:0;left:8%}.orbit-three span{text-align:center;line-height:1.35}.hero-note{background:#181b200b;grid-template-columns:auto 1fr;gap:.15rem 1rem;margin-top:.9rem;padding:.65rem .75rem;font-size:.72rem;display:grid}.hero-note span{color:var(--ink-soft)}.hero-note strong{font-weight:600}.intro{background:var(--ink);color:var(--white);padding:4.75rem 7vw}.intro>div{width:min(100%,74rem);margin:0 auto}.intro h2,.section-heading h2,.product h2,.challenges h2,.process h2,.company h2,.contact h2{letter-spacing:-.03em;margin-bottom:1.2rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.35}.intro p:last-child{color:#fffdf8bd;max-width:48rem;margin:0}.services{padding:5.5rem 7vw 6.5rem}.section-heading{align-items:start;margin-bottom:2.75rem;display:grid}.section-heading h2{margin:0}.service-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.service-card{background:var(--white);flex-direction:column;min-height:360px;padding:2.25rem;display:flex;position:relative;box-shadow:0 16px 40px #181b200f}.service-card h3{margin-bottom:1rem;font-family:Yu Mincho,serif;font-size:1.55rem;font-weight:600;line-height:1.45}.service-card h3 span{white-space:nowrap;display:inline-block}.service-card p{color:var(--ink-soft);font-size:1rem}.service-card ul{flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:1.2rem 0 0;list-style:none;display:flex}.service-card li{background:var(--paper);padding:.3rem .65rem;font-size:.66rem}.product{background:var(--paper-deep);grid-template-columns:1fr .85fr;align-items:center;gap:6vw;padding:6.5rem 7vw;display:grid}.status-pill{background:var(--ink);color:var(--white);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);margin-bottom:1.25rem;padding:.35rem .75rem;font-size:.68rem;font-weight:700;display:inline-block}.product-copy>p{max-width:41rem;color:var(--ink-soft)}.feature-list{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:2rem;display:grid}.feature-list span{background:#ffffff9e;padding:.8rem .9rem;font-size:.9rem;font-weight:600}.product-panel{background:var(--ink);color:var(--white);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));padding:1.5rem;position:relative;box-shadow:0 22px 55px #181b2021}.panel-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding-bottom:1rem;display:grid}.panel-head>span{background:var(--coral);border-radius:50%;width:.65rem;height:.65rem}.panel-head b{font-size:.8rem}.panel-head small{color:var(--teal-light)}.progress-ring{background:conic-gradient(var(--white) 0 74%, #ffffff1f 74% 100%);clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);text-align:center;place-content:center;width:10rem;height:10rem;margin:2rem auto;display:grid;position:relative}.progress-ring:before{content:"";z-index:0;background:var(--ink);clip-path:inherit;position:absolute;inset:1rem}.progress-ring strong,.progress-ring span{z-index:1;position:relative}.progress-ring strong{font-family:Georgia,serif;font-size:2.6rem;line-height:1}.progress-ring span{opacity:.7;font-size:.65rem}.panel-rows{gap:.5rem;display:grid}.panel-rows div{background:#ffffff0f;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem;font-size:.7rem;display:grid}.panel-rows i{border:1px solid #fff6;border-radius:50%;width:.55rem;height:.55rem}.panel-rows i.complete{border-color:var(--teal-light);background:var(--teal-light)}.panel-rows b{color:var(--teal-light);font-weight:500}.service-guide{background:var(--white);padding:6rem 7vw 6.5rem;scroll-margin-top:90px}.guide-heading{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:end;gap:5vw;margin-bottom:3rem;display:grid}.guide-heading h2{letter-spacing:-.03em;grid-column:1;margin:.55rem 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.35}.guide-heading>p{max-width:40rem;color:var(--ink-soft);grid-area:1/2/span 2;margin:0}.guide-label{color:var(--ink-soft);letter-spacing:.18em;grid-column:1;font-size:.68rem;font-weight:700}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.detail-card{background:var(--paper);min-width:0;padding:2rem}.detail-card h3{min-height:3.4em;margin-bottom:1.4rem;font-family:Yu Mincho,serif;font-size:1.35rem;line-height:1.55}.detail-card dl{gap:1.1rem;margin:0;display:grid}.detail-card dl div{border-top:1px solid var(--line);padding-top:1rem}.detail-card dt{color:var(--ink-soft);margin-bottom:.3rem;font-size:.68rem;font-weight:700}.detail-card dd{margin:0;font-size:.94rem;line-height:1.8}.engagement-block{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1.25rem;margin-top:1.25rem;display:grid}.estimate-copy,.engagement-flow{background:var(--ink);color:var(--white);padding:2rem}.estimate-copy{flex-direction:column;align-items:flex-start;display:flex}.estimate-copy h3,.engagement-flow h3{margin-bottom:1rem;font-family:Yu Mincho,serif;font-size:1.45rem;line-height:1.5}.estimate-copy p{color:#ffffffb8;margin-bottom:1.5rem;font-size:.95rem}.estimate-copy .primary-link{background:var(--white);color:var(--ink);margin-top:auto}.engagement-flow ol{counter-reset:guide-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.engagement-flow li{counter-increment:guide-step;background:#ffffff12;min-width:0;padding:1rem 1rem 1rem 2.75rem;position:relative}.engagement-flow li:before{content:counter(guide-step, decimal-leading-zero);color:#ffffff80;letter-spacing:.08em;font-size:.65rem;font-weight:700;position:absolute;top:1rem;left:.9rem}.engagement-flow strong{margin-bottom:.25rem;font-size:.85rem;display:block}.engagement-flow p{color:#ffffffad;margin:0;font-size:.78rem;line-height:1.65}.challenges{background:var(--white);padding:5.5rem 7vw 2.75rem}.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.challenge-card{background:var(--paper);min-width:0;min-height:260px;padding:2rem;position:relative}.challenge-card+.challenge-card{padding-left:2rem}.challenge-card h3{margin-bottom:1rem;font-family:Yu Mincho,serif;font-size:1.35rem;line-height:1.55}.challenge-card h3 span{white-space:nowrap;display:inline-block}.challenge-card p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.8}.process{background:var(--white);padding:2.75rem 7vw 5.5rem}.compact-heading{margin-bottom:2rem}.process ol{grid-template-columns:repeat(4,1fr);gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.process li{background:var(--paper);padding:1.5rem;display:block}.process li+li{padding-left:1.5rem}.process h3{margin-bottom:.45rem;font-family:Yu Mincho,serif;font-size:1.3rem}.process li p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.75}.company{background:var(--teal);color:var(--white);grid-template-columns:.8fr 1.2fr;gap:6vw;padding:5.5rem 7vw;display:grid}.company-message{color:#ffffffc2;max-width:28rem}.company dl{gap:.35rem;margin:0;display:grid}.company dl div{background:#ffffff0b;grid-template-columns:8rem 1fr;gap:1rem;padding:.75rem 1rem;display:grid}.company dt{color:#ffffffa3;font-size:.78rem}.company dd{margin:0;font-size:1rem}.company dd .postal-code,.company dd .street-address{display:block}.company dd .street-address{text-wrap:pretty}.contact{background:var(--ink);color:var(--white);grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:6vw;padding:5.5rem 7vw;display:grid}.contact-intro{flex-direction:column;display:flex}.contact-detail{margin-top:auto}.contact-detail>p:first-child{color:#ffffffb3}.contact-note{color:#ffffff94;margin:.75rem 0 0;font-size:1rem}.contact-form{background:var(--white);color:var(--ink);align-self:start;padding:2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.contact-form label{gap:.5rem;display:grid}.contact-form label>span:first-child{font-size:.82rem;font-weight:700}.contact-form label small{color:var(--ink-soft);font-size:.68rem;font-weight:500}.contact-form label b{color:#7b302d;font-size:.65rem}.contact-form input,.contact-form select,.contact-form textarea{background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #181b203d;border-radius:0;padding:.8rem .9rem;font-size:.95rem;line-height:1.55}.contact-form input,.contact-form select{min-height:48px}.contact-form textarea{resize:vertical;min-height:170px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink);outline-offset:2px;outline:2px solid #181b201f}.message-field{margin-top:1.25rem}.privacy-check{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;margin-top:1.15rem;font-size:.78rem;line-height:1.65;gap:.7rem!important}.privacy-check input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--ink);margin-top:.18rem;padding:0}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.5rem;display:grid}.form-actions button{background:var(--ink);min-height:48px;color:var(--white);cursor:pointer;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);border:0;padding:.85rem 1.35rem;font-size:.85rem;font-weight:700}:is(.form-actions button:hover,.form-actions button:focus-visible){background:#343941}.form-actions button:disabled{cursor:wait;opacity:.58}.form-feedback{min-height:1.5em;margin:0;font-size:.82rem;line-height:1.55}.form-feedback.success{color:#315b42}.form-feedback.error{color:#8b302d}footer{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;padding:2rem 7vw;display:flex}.footer-brand{gap:.8rem}.footer-brand .brand-symbol{width:68px;height:50px}.footer-brand .brand-symbol img{filter:grayscale()invert()contrast(2.2);mix-blend-mode:screen;width:100%;height:100%}.footer-brand .brand-wordmark{width:126px;height:21px}.footer-brand .brand-wordmark img{filter:grayscale()invert()contrast(2.2);mix-blend-mode:screen;width:100%;height:100%}footer p{opacity:.55;margin:0;font-size:.66rem}@media (max-width:1120px){.site-header{gap:1.25rem;padding-inline:3vw}nav{gap:1rem}.hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding-inline:5vw}h1{font-size:clamp(3.2rem,6.2vw,5rem)}.hero-identity{width:min(31vw,340px);padding:1.75rem 1.5rem 1.25rem}.hero-symbol{aspect-ratio:4/3;width:min(80%,190px);height:auto}.hero-wordmark{aspect-ratio:256/46;width:min(92%,230px);height:auto}.challenge-card h3 span{white-space:normal}}@media (max-width:920px){.site-header{grid-template-columns:1fr auto;padding:0 1.2rem}nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:4rem 1.5rem 5.5rem}.hero-copy{width:min(100%,42rem)}.hero-visual,.hero-identity{justify-self:start;width:min(100%,360px);margin-top:2.25rem}.hero-identity{aspect-ratio:auto;min-height:360px}.intro,.section-heading,.product,.guide-heading,.engagement-block,.company,.contact{grid-template-columns:1fr;gap:1.5rem}.intro,.services,.product,.service-guide,.challenges,.process,.company,.contact{padding:3.75rem 1.5rem}.guide-heading>p{grid-area:auto/1}.detail-grid,.service-grid,.challenge-grid,.process ol{grid-template-columns:1fr}.service-card{min-height:auto}.detail-card h3{min-height:0}.challenge-card,.challenge-card+.challenge-card{min-height:auto;padding:1.5rem}.process li,.process li+li{padding:1.25rem}}@media (max-width:520px){.mobile-break{display:block}.print-button{padding:.55rem .7rem;font-size:.68rem}.hero{padding-top:3.5rem}h1{font-size:3rem}.hero-lead{font-size:.92rem}.hero-identity{min-height:0;padding:2rem 1.25rem 1.15rem}.hero-symbol{width:min(72%,180px)}.hero-wordmark{width:min(86%,220px)}.feature-list,.engagement-flow ol{grid-template-columns:1fr}.detail-card,.estimate-copy,.engagement-flow{padding:1.35rem}.company dl div{grid-template-columns:6rem 1fr}.contact-form{padding:1.35rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-actions{grid-template-columns:1fr}.form-actions button{width:100%}footer{align-items:flex-end}}@page{size:A4 portrait;margin:10mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{font-size:9pt;background:var(--paper)!important}.no-print{display:none!important}.print-page{width:190mm;min-height:277mm;margin:0 auto;overflow:hidden}.print-page-two{flex-direction:column;display:flex}.print-page-one,.print-page-guide{break-after:page;page-break-after:always}.print-page-guide,.print-page-two{break-before:page;page-break-before:always}.hero{grid-template-columns:1.18fr .82fr;min-height:116mm;padding:12mm 11mm 9mm}.hero:before{width:62mm;height:62mm;top:11mm}h1{margin-bottom:5mm;font-size:34pt}.hero-lead{margin:0;font-size:8pt;line-height:1.8}.hero-visual{width:69mm}.hero-identity{width:63mm;padding:5mm 5mm 3mm}.hero-identity:before{width:10mm;top:3mm;right:3mm}.hero-identity:after{height:10mm;top:3mm;right:3mm}.hero-symbol{width:42mm;height:31.5mm}.hero-symbol img{width:100%;height:100%}.hero-wordmark{width:51mm;height:9mm;margin-top:1.5mm}.hero-wordmark img{width:100%;height:100%}.identity-keywords{gap:4mm;margin-top:3mm}.identity-keywords span{font-size:4.3pt}.hero-note{display:none}.orbit{width:17mm;height:17mm;font-size:5.5pt}.visual-core b{font-size:7pt}.hero-note{font-size:5.5pt;bottom:5mm;right:11mm}.intro{padding:9mm 11mm}.intro h2,.section-heading h2,.product h2,.challenges h2,.process h2,.company h2,.contact h2{margin-bottom:3mm;font-size:18pt}.intro p:last-child{font-size:7pt;line-height:1.7}.services{padding:7mm 11mm 0}.section-heading{margin-bottom:4mm}.service-grid{grid-template-columns:repeat(3,1fr);gap:3mm}.service-card{break-inside:avoid;min-height:68mm;padding:5mm}.service-card h3{margin-bottom:3mm;font-size:12pt}.service-card p{font-size:6.2pt;line-height:1.7}.service-card ul{gap:1mm;margin:0;padding-top:3mm}.service-card li{padding:.5mm 1.6mm;font-size:4.8pt}.product{grid-template-columns:1.05fr .75fr;gap:10mm;min-height:103mm;padding:9mm 11mm 7mm}.status-pill{margin-bottom:3mm;padding:1mm 2mm;font-size:5pt}.product-copy>p{font-size:6.5pt;line-height:1.7}.feature-list{gap:2mm;margin-top:4mm}.feature-list span{padding:2mm 0;font-size:5.7pt}.product-panel{box-shadow:none;border-radius:4mm;padding:4mm}.progress-ring{border-width:3mm;width:34mm;height:34mm;margin:4mm auto}.progress-ring strong{font-size:19pt}.panel-head,.panel-rows div{font-size:5pt}.panel-rows{gap:1mm}.panel-rows div{padding:1.5mm}.service-guide{padding:6mm 11mm 7mm}.guide-heading{grid-template-columns:.85fr 1.15fr;gap:8mm;margin-bottom:4mm}.guide-heading h2{margin-top:1mm;font-size:17pt}.guide-heading>p{grid-area:1/2/span 2;font-size:6pt;line-height:1.7}.guide-label{font-size:4.5pt}.detail-grid{grid-template-columns:repeat(3,1fr);gap:3mm}.detail-card{padding:4mm}.detail-card h3{min-height:9mm;margin-bottom:2mm;font-size:9pt}.detail-card dl{gap:2mm}.detail-card dl div{padding-top:2mm}.detail-card dt{margin-bottom:.5mm;font-size:4.5pt}.detail-card dd{font-size:5.2pt;line-height:1.55}.engagement-block{grid-template-columns:.72fr 1.28fr;gap:3mm;margin-top:3mm}.estimate-copy,.engagement-flow{padding:4mm}.estimate-copy h3,.engagement-flow h3{margin-bottom:2mm;font-size:9pt}.estimate-copy p{margin:0;font-size:5.2pt;line-height:1.6}.engagement-flow ol{gap:1mm}.engagement-flow li{padding:2mm 2mm 2mm 6mm}.engagement-flow li:before{font-size:4pt;top:2mm;left:2mm}.engagement-flow strong{margin-bottom:.5mm;font-size:5.3pt}.engagement-flow p{font-size:4.5pt;line-height:1.4}.challenges{padding:6mm 11mm}.challenge-grid{grid-template-columns:repeat(3,1fr);gap:3mm}.challenge-card,.challenge-card+.challenge-card{min-height:31mm;padding:3mm}.challenge-card h3{margin-bottom:2mm;font-size:8pt;line-height:1.45}.challenge-card p{font-size:5pt;line-height:1.55}.process{padding:5mm 11mm;display:block}.compact-heading{margin-bottom:3mm}.process ol{grid-template-columns:repeat(4,1fr)}.process li,.process li+li{grid-template-columns:auto 1fr;gap:2mm;padding:4mm 3mm 4mm 0}.process li+li{padding-left:3mm}.process h3{font-size:9pt}.process li p{font-size:5pt;line-height:1.5}.company{grid-template-columns:.75fr 1.25fr;gap:8mm;padding:7mm 11mm}.company-message,.company dt,.company dd{font-size:5.5pt}.company dl div{grid-template-columns:22mm 1fr;gap:2mm;padding:1.5mm 0}.contact{flex:1;padding:7mm 11mm;display:block}.contact-form{display:none}.contact-intro{grid-template-columns:1fr .7fr;gap:8mm;display:grid}.contact h2{margin:0;font-size:15pt}.contact-detail{font-size:5.5pt}.contact-note{margin-top:2mm;font-size:5.2pt}footer{padding:3mm 11mm}.footer-brand{gap:3mm}.footer-brand .brand-symbol{width:17mm;height:12mm}.footer-brand .brand-symbol img{width:100%;height:100%}.footer-brand .brand-wordmark{width:33.5mm;height:4.8mm}.footer-brand .brand-wordmark img{width:100%;height:100%}}
