html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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{.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--midnight:#08131f;--navy:#102235;--navy-2:#142a40;--paper:#f5f7fa;--ink:#172033;--white:#f8fafc;--blue:#2563eb;--cyan:#6ce5ed;--gold:#c6a96d;--slate:#58677a;--blue-gray:#8fa3b8;--line-dark:#8fa3b833;--line-light:#d9e0e8;--red:#ee4e4e;--page:min(1180px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}body{background:var(--midnight);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-shell{width:var(--page);margin-inline:auto}.skip-link{z-index:1000;background:var(--white);color:var(--ink);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:100;border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08131fd1;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:78px;padding:0 32px;display:grid;position:fixed;inset:0 0 auto}.brand{grid-template-rows:auto auto;grid-template-columns:64px auto;align-items:center;column-gap:13px;min-height:44px;display:grid}.brand-logo{object-fit:contain;grid-row:1/3;width:64px;height:47px;display:block}.brand-name{letter-spacing:.19em;font-size:16px;font-weight:700;line-height:1}.brand-tag{color:var(--blue-gray);letter-spacing:.22em;margin-top:5px;font-size:7px;line-height:1}.desktop-nav{justify-content:flex-end;align-items:center;gap:clamp(15px,1.6vw,28px);display:flex}.desktop-nav a{color:#cbd5e1;letter-spacing:.04em;padding:28px 0;font-size:12px;position:relative}.desktop-nav a:after{content:"";background:var(--cyan);height:1px;transition:right .25s;position:absolute;bottom:19px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.desktop-nav a:focus-visible:after{right:0}.header-cta{min-height:42px;color:var(--white);letter-spacing:.08em;background:#2563eb38;border:1px solid #6ce5ed66;place-items:center;margin-left:6px;padding:0 18px;font-size:12px;display:grid}.header-cta:hover{background:var(--blue)}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 70% 46%,#2563eb26,#0000 28%),radial-gradient(circle at 30% 85%,#6ce5ed0f,#0000 24%),linear-gradient(135deg,#07111d 0%,#0a1725 52%,#08131f 100%);grid-template-columns:minmax(430px,.88fr) minmax(560px,1.12fr);align-items:center;height:100vh;min-height:900px;max-height:1040px;padding:105px max(5vw,42px) 68px;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.15;background-image:linear-gradient(#8fa3b821 1px,#0000 1px),linear-gradient(90deg,#8fa3b821 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.hero:before{content:"";background:linear-gradient(#0000,#8fa3b838,#0000);width:1px;position:absolute;top:78px;bottom:0;left:48%}.hero-copy{z-index:5;max-width:710px;position:relative}.eyebrow{color:var(--cyan);letter-spacing:.28em;margin:0 0 28px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(44px,4.6vw,76px);font-weight:500;line-height:1.25}.hero h1 em,.proof-section h2 em{color:#0000;background:linear-gradient(100deg, #fff 5%, var(--cyan) 52%, #9bb8ff 95%);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-lead{color:#bac8d8;letter-spacing:.025em;max-width:630px;margin:34px 0 0;font-size:16px;line-height:2}.hero-actions{align-items:center;gap:34px;margin-top:38px;display:flex}.button{letter-spacing:.08em;border:1px solid #0000;justify-content:center;align-items:center;gap:35px;min-height:54px;padding:0 23px;font-size:13px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button-primary{color:#fff;background:var(--blue);box-shadow:0 18px 50px #2563eb47}.button-primary:hover{background:#174fca}.button-gold{color:var(--midnight);background:var(--gold)}.button-outline{color:var(--white);border-color:#f8fafc59}.button-outline:hover{border-color:var(--cyan);background:#6ce5ed14}.text-link{min-height:44px;color:var(--white);letter-spacing:.06em;border-bottom:1px solid #f8fafc59;align-items:center;gap:18px;font-size:13px;display:inline-flex}.scroll-cue{color:var(--blue-gray);letter-spacing:.2em;transform-origin:0 100%;align-items:center;gap:10px;font-size:8px;display:flex;position:absolute;bottom:38px;left:32px;transform:rotate(-90deg)}.scroll-cue span{background:var(--blue-gray);width:42px;height:1px}.regional-visual{z-index:4;perspective:1400px;justify-self:end;place-items:center;width:min(49vw,750px);height:min(72vh,690px);display:grid;position:relative}.visual-aura{aspect-ratio:1;filter:blur(20px);background:radial-gradient(circle,#2563eb4d,#2563eb00 66%);border-radius:50%;width:80%;position:absolute}.monitor{aspect-ratio:1.38;width:88%;transform-style:preserve-3d;animation:16s cubic-bezier(.65,0,.25,1) infinite deviceJourney;position:relative}.monitor-bar{background:#102235db;border:1px solid #8fa3b85c;border-bottom:0;align-items:center;gap:6px;height:30px;padding:0 14px;display:flex}.monitor-bar span{background:#64748b;border-radius:50%;width:5px;height:5px}.monitor-bar b{color:#8094a9;letter-spacing:.2em;margin-left:auto;font-size:7px;font-weight:500}.monitor-screen{background:#06101a;border:1px solid #8fa3b86b;width:100%;height:calc(100% - 30px);position:relative;overflow:hidden;box-shadow:inset 0 0 80px #2563eb17,0 40px 90px #00000073}.monitor-screen:after{content:"";z-index:10;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(#ffffff06 50%,#0000 50%) 0 0/100% 4px;position:absolute;inset:0}.monitor-base{transform-origin:top;background:linear-gradient(90deg,#1022354d,#8fa3b82e,#1022354d);border-left:1px solid #8fa3b85c;border-right:1px solid #8fa3b85c;height:58px;position:absolute;top:100%;left:38%;right:38%;transform:perspective(400px)rotateX(-24deg)}.monitor-base span{background:linear-gradient(90deg,#0000,#8fa3b866,#0000);height:2px;position:absolute;bottom:0;left:-65%;right:-65%}.scene{position:absolute;inset:0}.scene-overview{text-align:center;background:radial-gradient(circle,#2563eb3b,#0000 36%),linear-gradient(#07121e,#0b1b2b);place-content:center;animation:16s infinite overviewScene;display:grid}.scene-overview p{letter-spacing:.32em;text-indent:.32em;margin:0;font-size:clamp(34px,4vw,62px);font-weight:200}.scene-overview span{color:var(--blue-gray);letter-spacing:.16em;margin-top:14px;font-size:8px}.world-grid,.map-grid{background-image:linear-gradient(#6ce5ed14 1px,#0000 1px),linear-gradient(90deg,#6ce5ed14 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.world-grid:after{content:"";border:1px solid #6ce5ed33;border-radius:50%;position:absolute;inset:11% 18%;box-shadow:0 0 55px #6ce5ed1a}.scene-japan{opacity:0;background:radial-gradient(circle at 55% 56%,#2563eb52,#0000 32%),#07131f;animation:16s cubic-bezier(.65,0,.25,1) infinite japanScene;transform:scale(.45)}.japan-label{color:var(--cyan);letter-spacing:.24em;font-size:9px;position:absolute;top:24px;left:26px}.island{background:linear-gradient(135deg,#6ce5ed59,#2563eb21);border:1px solid #6ce5edbf;position:absolute;box-shadow:0 0 18px #6ce5ed1f}.island-hokkaido{border-radius:46% 54% 48% 52%;width:67px;height:46px;top:18%;right:20%;transform:rotate(15deg)}.island-honshu{border-radius:65% 28% 58% 36%;width:57%;height:56px;top:49%;left:24%;transform:rotate(-31deg)}.island-shikoku{border-radius:60% 40%;width:76px;height:22px;top:68%;left:35%;transform:rotate(-12deg)}.island-kyushu{border-radius:45% 55% 58% 42%;width:54px;height:75px;top:68%;left:23%;transform:rotate(23deg)}.target-ring{border:1px solid var(--red);border-radius:50%;width:60px;height:60px;animation:2s ease-out infinite targetPulse;position:absolute;top:61%;left:37%}.target-ring span{background:var(--red);width:6px;height:6px;box-shadow:0 0 18px var(--red);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-kansai{opacity:0;background:linear-gradient(135deg,#0b1d2c,#07131f);animation:16s cubic-bezier(.65,0,.25,1) infinite kansaiScene;transform:scale(.62)}.map-grid{opacity:.65;background-size:28px 28px}.water-label{color:#6ce5ed73;letter-spacing:.26em;font-size:9px;position:absolute;bottom:9%;left:8%;transform:rotate(-38deg)}.region-shape{color:#cbe3ee6e;letter-spacing:.25em;background:linear-gradient(140deg,#2563eb3d,#6ce5ed17);border:1px solid #6ce5ed70;place-items:center;font-size:10px;display:grid;position:absolute}.region-hyogo{clip-path:polygon(10% 4%,82% 0,100% 21%,85% 45%,93% 81%,51% 100%,27% 79%,0 69%,12% 38%);width:41%;height:66%;top:13%;left:9%}.region-osaka{clip-path:polygon(24% 0,100% 28%,81% 100%,18% 86%,0 31%);width:27%;height:38%;top:50%;left:47%}.region-kyoto{clip-path:polygon(0 18%,77% 0,100% 38%,72% 100%,13% 83%);width:38%;height:46%;top:9%;left:50%}.map-pin{z-index:5;opacity:0;min-width:86px;padding-left:24px;animation:16s cubic-bezier(.2,.8,.2,1) infinite pinDrop;position:absolute;transform:translateY(-26px)}.map-pin i{background:var(--red);border-radius:50% 50% 50% 0;width:17px;height:17px;position:absolute;top:1px;left:0;transform:rotate(-45deg);box-shadow:0 0 18px #ee4e4e99}.map-pin i:after{content:"";background:var(--white);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:6px}.map-pin b,.map-pin small{display:block}.map-pin b{letter-spacing:.04em;font-size:12px}.map-pin small{color:var(--blue-gray);letter-spacing:.18em;margin-top:3px;font-size:6px}.pin-hyogo{animation-delay:0s;top:34%;left:24%}.pin-kobe{animation-delay:.35s;top:65%;left:33%}.pin-osaka{animation-delay:.7s;top:68%;left:61%}.pin-kyoto{animation-delay:1.05s;top:27%;left:66%}.scan-line{z-index:8;background:linear-gradient(90deg, transparent, var(--cyan), transparent);height:1px;box-shadow:0 0 12px var(--cyan);opacity:.4;animation:4s linear infinite scan;position:absolute;left:0;right:0}.screen-corners i{z-index:9;border-color:#6ce5ed9e;width:18px;height:18px;position:absolute}.screen-corners i:first-child{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.screen-corners i:nth-child(2){border-top:1px solid;border-right:1px solid;top:12px;right:12px}.screen-corners i:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:12px;left:12px}.screen-corners i:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.journey-status{grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:absolute;bottom:4%;left:8%;right:8%}.journey-status span{color:#6f8499;letter-spacing:.12em;border-top:1px solid #8fa3b83d;padding-top:10px;font-size:7px}.journey-status span:before{content:"";background:var(--cyan);width:0;height:1px;margin-top:-11px;margin-bottom:10px;animation:16s infinite statusProgress;display:block}.journey-status span:nth-child(2):before{animation-delay:.8s}.journey-status span:nth-child(3):before{animation-delay:1.6s}.journey-status span:nth-child(4):before{animation-delay:2.4s}@keyframes deviceJourney{0%,12%{transform:rotateY(-6deg)rotateX(2deg)scale(.9)}28%,42%{transform:rotateY(0)scale(1)}57%,88%{transform:scale(1.075)}96%,to{transform:scale(.9)}}@keyframes overviewScene{0%,27%{opacity:1;transform:scale(1)}36%{opacity:0;transform:scale(2.25)}90%,to{opacity:0}}@keyframes japanScene{0%,24%{opacity:0;transform:scale(.45)}36%,50%{opacity:1;transform:scale(1)}60%{opacity:0;transform-origin:44% 59%;transform:scale(2.5)}90%,to{opacity:0}}@keyframes kansaiScene{0%,50%{opacity:0;transform:scale(.62)}63%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1.035)}}@keyframes pinDrop{0%,61%{opacity:0;transform:translateY(-22px)}69%,92%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}@keyframes targetPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes scan{0%{top:8%}to{top:92%}}@keyframes statusProgress{0%,6%{width:0}22%,80%{width:100%}96%,to{width:0}}.section-light{background:var(--paper);color:var(--ink)}.area-intro,.services-section,.approach-section,.proof-section{padding:130px 0}.section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:100px;display:grid}.section-heading h2,.sticky-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.34}.section-heading>p{color:var(--slate);margin:0;font-size:15px;line-height:2}.area-cards{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:1px;margin-top:74px;display:grid}.area-card{background:#fff;min-height:260px;padding:35px 28px;position:relative;overflow:hidden}.area-card:after{content:"";border:1px solid #e3e9ef;border-radius:50%;width:150px;height:150px;transition:transform .45s;position:absolute;bottom:-70px;right:-50px}.area-card:hover:after{transform:scale(1.25)}.area-index{color:#8290a0;letter-spacing:.16em;font-size:10px}.area-card p{color:#718096;letter-spacing:.2em;margin:42px 0 6px;font-size:9px}.area-card h3{margin:0 0 8px;font-size:27px;font-weight:500}.area-card small{color:#8b98a7;letter-spacing:.18em;font-size:8px}.services-section{background:var(--midnight)}.light-heading>p{color:var(--blue-gray)}.service-list{border-top:1px solid var(--line-dark);margin-top:74px}.service-row{border-bottom:1px solid var(--line-dark);grid-template-columns:55px 1fr 1.25fr auto 48px;align-items:center;gap:28px;min-height:160px;transition:padding .35s,background .35s;display:grid}.service-row:hover{background:#2563eb12;padding-inline:20px}.service-row>div p{color:var(--blue-gray);letter-spacing:.16em;margin:0 0 7px;font-size:8px}.service-row h3{margin:0;font-size:27px;font-weight:500}.service-description{color:#aab9c9;font-size:13px;line-height:1.85}.service-tag{white-space:nowrap;border:1px solid var(--line-dark);color:var(--blue-gray);padding:7px 10px;font-size:9px}.round-arrow{width:42px;height:42px;color:var(--cyan);border:1px solid #6ce5ed59;border-radius:50%;place-items:center;display:grid}.approach-grid{grid-template-columns:.9fr 1.1fr;gap:120px;display:grid}.sticky-heading{align-self:start;position:sticky;top:135px}.sticky-heading>p:not(.eyebrow){max-width:450px;color:var(--slate);margin:28px 0;font-size:14px;line-height:2}.dark-link{color:var(--ink);border-color:#9daab8}.process-list{border-top:1px solid var(--line-light)}.process-list article{border-bottom:1px solid var(--line-light);grid-template-columns:70px 1fr;padding:38px 0;display:grid}.process-list article>span{color:var(--blue);font-family:ui-monospace,monospace;font-size:12px}.process-list h3{margin:0 0 14px;font-size:24px;font-weight:550}.process-list p{color:var(--slate);margin:0;font-size:14px;line-height:1.9}.proof-section{background:linear-gradient(125deg,#0d2236,#08131f 64%)}.proof-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:110px;display:grid}.proof-section h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.38}.proof-copy>p{color:#b9c8d6;font-size:15px;line-height:2.1}.proof-points{border:1px solid var(--line-dark);grid-template-columns:repeat(2,1fr);margin:38px 0;display:grid}.proof-points span{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:#cfdae5;padding:20px;font-size:12px}.proof-points b{color:var(--gold);margin-right:13px;font-size:9px}.consultation-band{color:var(--ink);background:var(--paper);border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:40px;padding:75px max(5vw,48px);display:flex}.consultation-band h2{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(30px,3vw,48px);font-weight:500}.consultation-band p:not(.eyebrow){color:var(--slate);margin:0;font-size:14px}.page-hero{background:linear-gradient(130deg,#07131f,#102a42);align-items:end;min-height:560px;padding:175px 0 105px;display:flex;position:relative;overflow:hidden}.page-hero:after{content:"";opacity:.23;background-image:linear-gradient(#8fa3b81f 1px,#0000 1px),linear-gradient(90deg,#8fa3b81f 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.page-hero-glow{border:1px solid #6ce5ed26;border-radius:50%;width:650px;height:650px;position:absolute;top:-35%;right:4%;box-shadow:0 0 120px #2563eb30,inset 0 0 120px #2563eb17}.page-hero-inner{z-index:2;position:relative}.breadcrumb{color:var(--blue-gray);letter-spacing:.12em;gap:12px;margin:0 0 55px;font-size:9px;display:flex}.breadcrumb a:hover{color:var(--cyan)}.page-hero h1{letter-spacing:-.06em;max-width:920px;margin:0;font-size:clamp(46px,6vw,82px);font-weight:500;line-height:1.2}.page-hero h1 em{color:var(--cyan);font-style:normal}.page-lead{color:#b7c6d5;max-width:700px;margin:34px 0 0;font-size:15px;line-height:2}.content-section{padding:110px 0}.content-section.page-start{padding-top:clamp(118px,12vw,172px)}.content-section.light{color:var(--ink);background:var(--paper)}.content-section.dark{background:var(--midnight)}.content-intro{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.content-intro :is(h1,h2){letter-spacing:-.05em;margin:0;font-size:clamp(35px,3.6vw,58px);font-weight:500;line-height:1.4}.web-design-intro{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(36px,4vw,64px)}.web-design-intro h2{white-space:nowrap;font-size:clamp(31px,4vw,48px)}.content-intro .rich-copy p{color:var(--slate);margin:0 0 22px;font-size:15px;line-height:2.1}.dark .content-intro .rich-copy p{color:#b5c3d1}.feature-grid{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid}.feature-card{background:#fff;min-height:260px;padding:32px}.feature-card>span{color:var(--blue);font-family:ui-monospace,monospace;font-size:10px}.feature-card h3{margin:52px 0 16px;font-size:21px;font-weight:550}.feature-card p{color:var(--slate);margin:0;font-size:13px;line-height:1.9}.meo-ripple-grid .feature-card{isolation:isolate;border-radius:9px;transition:transform .16s,box-shadow .3s;position:relative;overflow:hidden}.meo-ripple-grid .feature-card:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 48% 36%,#4b4d49,#252a2d 70%);border-radius:50%;width:540px;height:540px;transition:top .48s cubic-bezier(.2,.72,.22,1);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.meo-ripple-grid .feature-card>:is(span,h3,p){z-index:1;transition:color .3s;position:relative}.meo-ripple-grid .feature-card:hover:after{top:-135px}.meo-ripple-grid .feature-card:hover>span{color:#f0d576}.meo-ripple-grid .feature-card:hover>:is(h3,p){color:#fff}.meo-ripple-grid .feature-card:active{transform:scale(.985)}.seo-source-grid{perspective:1100px;background:0 0;border:0;gap:18px}.seo-source-grid .seo-source-card{min-height:290px;box-shadow:none;background:0 0;border-radius:14px;padding:0;position:relative;overflow:visible}.seo-source-card-inner{width:100%;min-height:290px;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.75,.2,1);position:relative}.seo-source-card:is(:hover,.is-flipped) .seo-source-card-inner{transform:rotateY(180deg)}.seo-source-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #60615e3d;border-radius:14px;flex-direction:column;justify-content:center;padding:32px;display:flex;position:absolute;inset:0;box-shadow:0 12px 30px #00000029}.seo-source-front{color:#26292a;background:linear-gradient(145deg,#fbfaf7,#deddd7)}.seo-source-front span{color:#715d1f;font-family:ui-monospace,monospace;font-size:10px}.seo-source-front h3{margin:30px 0 0;font-size:25px;line-height:1.45}.seo-source-back{color:#fff;background:linear-gradient(140deg,#575344,#292d30 55%,#191d21);transform:rotateY(180deg)}.seo-source-back p{color:#fff;font-size:16px;font-weight:500;line-height:1.9}.seo-source-toggle{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:14px;width:100%;position:absolute;inset:0}.seo-source-toggle:focus-visible{outline-offset:4px;outline:3px solid #e2c96f}@media (prefers-reduced-motion:reduce){.meo-ripple-grid .feature-card,.meo-ripple-grid .feature-card:after,.meo-ripple-grid .feature-card>:is(span,h3,p),.seo-source-card-inner{transition-duration:0s}.meo-ripple-grid .feature-card:active{transform:none}.seo-source-grid .seo-source-card{min-height:0}.seo-source-card-inner{min-height:0;transform:none!important}.seo-source-face{box-shadow:none;-webkit-backface-visibility:visible;backface-visibility:visible;border-radius:0;position:relative;inset:auto}.seo-source-front{border-radius:14px 14px 0 0}.seo-source-back{border-radius:0 0 14px 14px;transform:none}.seo-source-toggle{display:none}}:is(.marketing-flow-grid,.marketing-area-grid) .marketing-reveal-card{isolation:isolate;border-radius:10px;min-height:290px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000024}.marketing-card-front,.marketing-card-back{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.marketing-card-front{z-index:0;transition:transform .6s cubic-bezier(.23,1,.32,1),opacity .6s}.marketing-card-front span{color:#715d1f;font-family:ui-monospace,monospace;font-size:10px}.marketing-card-front h3{margin:20px 0 0;font-size:clamp(25px,2.4vw,31px);line-height:1.45}.marketing-card-back{z-index:1;color:#fff;pointer-events:none;background:linear-gradient(135deg,#746342,#383d3e 56%,#21272b);transition:transform .6s cubic-bezier(.23,1,.32,1)}.marketing-card-back p{color:#fff;max-width:32ch;margin:0;font-size:15px;font-weight:550;line-height:1.9}.marketing-card-toggle{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;position:absolute;inset:0}.marketing-card-toggle:focus-visible{outline-offset:-5px;outline:3px solid #e2c96f}.marketing-flow-grid .marketing-reveal-card{background:linear-gradient(145deg,#fbfaf8,#e5e4de)}.marketing-flow-grid .marketing-card-front h3{color:#0000;background:linear-gradient(110deg,#8d7849,#30383c);-webkit-background-clip:text;background-clip:text}.marketing-flow-grid .marketing-card-back{transform:translate(-102%)}.marketing-flow-grid .marketing-reveal-card.is-open .marketing-card-front{opacity:0;transform:translate(-30%)}.marketing-flow-grid .marketing-reveal-card.is-open .marketing-card-back{transform:translate(0)}.marketing-area-grid .marketing-reveal-card{background:#fff}.marketing-area-grid .marketing-card-front{padding-top:68px}.marketing-area-grid .marketing-card-front h3{color:#25292c}.marketing-area-grid .marketing-card-front h3:after{content:"";background:#6f6349;width:54px;height:2px;margin:9px auto 0;display:block}.marketing-area-grid .marketing-card-back{background:linear-gradient(135deg,#5e5848,#303438 65%,#202528);transition-duration:.8s;transition-timing-function:cubic-bezier(.785,.135,.15,.86);transform:translate(102%)}.marketing-area-grid .marketing-reveal-card.is-open .marketing-card-front{transform:translate(-102%)}.marketing-area-grid .marketing-reveal-card.is-open .marketing-card-back{transform:translate(0)}@media (hover:hover) and (pointer:fine){.marketing-flow-grid .marketing-reveal-card:hover .marketing-card-front{opacity:0;transform:translate(-30%)}.marketing-flow-grid .marketing-reveal-card:hover .marketing-card-back{transform:translate(0)}.marketing-area-grid .marketing-reveal-card:hover .marketing-card-front{transform:translate(-102%)}.marketing-area-grid .marketing-reveal-card:hover .marketing-card-back{transform:translate(0)}}@media (prefers-reduced-motion:reduce){:is(.marketing-flow-grid,.marketing-area-grid) .marketing-reveal-card{min-height:0}.marketing-card-front,.marketing-card-back{transition:none;position:relative;inset:auto;opacity:1!important;transform:none!important}.marketing-card-back{padding-top:18px;padding-bottom:30px}.marketing-card-toggle{display:none}}@media (forced-colors:active){.marketing-flow-grid .marketing-card-front h3{color:canvastext;background:0 0}}:is(.web-design-foundation-grid,.web-design-improvement-grid) .feature-card{isolation:isolate;background:#f9f8f5;border-radius:8px;transition:transform .35s,box-shadow .35s,color .35s;position:relative;overflow:hidden}:is(.web-design-foundation-grid,.web-design-improvement-grid) .feature-card>:is(span,h3,p){z-index:1;transition:color .35s;position:relative}:is(.web-design-foundation-grid,.web-design-improvement-grid) .feature-card:hover{transform:scale(1.025);box-shadow:0 18px 38px #00000038}:is(.web-design-foundation-grid,.web-design-improvement-grid) .feature-card:hover>span{color:#f0d576}:is(.web-design-foundation-grid,.web-design-improvement-grid) .feature-card:hover>:is(h3,p){color:#fff}.web-design-foundation-grid .feature-card:before{content:"";z-index:0;pointer-events:none;clip-path:polygon(0 0,0 0,0 0,0 0);background:linear-gradient(135deg,#725d37 0%,#3d4143 48%,#191d21 100%);transition:clip-path .6s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0}.web-design-foundation-grid .feature-card:hover:before{clip-path:polygon(0 0,150% 0,100% 100%,0 100%)}.web-design-improvement-grid .feature-card:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;opacity:.28;background:radial-gradient(circle at 32% 28%,#bca774 0%,#5d5d56 42%,#24292c 80%);border-radius:50%;width:116px;transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .4s;position:absolute;top:18px;right:18px;transform:scale(.85)}.web-design-improvement-grid .feature-card:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #73633e52;border-radius:50%;width:76px;transition:transform .45s,border-color .45s;position:absolute;top:38px;right:38px}.web-design-improvement-grid .feature-card:hover:before{opacity:1;transform:scale(6)}.web-design-improvement-grid .feature-card:hover:after{border-color:#f0d576bf;transform:scale(1.12)}@media (prefers-reduced-motion:reduce){:is(.web-design-foundation-grid,.web-design-improvement-grid) .feature-card,:is(.web-design-foundation-grid,.web-design-improvement-grid) .feature-card>:is(span,h3,p),.web-design-foundation-grid .feature-card:before,.web-design-improvement-grid .feature-card:before,.web-design-improvement-grid .feature-card:after{transition-duration:0s}:is(.web-design-foundation-grid,.web-design-improvement-grid) .feature-card:hover{transform:none}}.dark .feature-card p{color:#aebdcc}.keyword-panel{border:1px solid var(--line-light);grid-template-columns:auto 1fr;align-items:center;gap:35px;margin-top:70px;padding:34px;display:grid}.keyword-panel strong{color:var(--blue);letter-spacing:.14em;font-size:11px}.keyword-list{flex-wrap:wrap;gap:9px;display:flex}.keyword-list span{border:1px solid var(--line-light);color:var(--slate);background:#fff;padding:9px 12px;font-size:11px}.notice-card{border-left:3px solid var(--gold);color:var(--slate);background:#fff;margin-top:54px;padding:26px 30px;font-size:13px;line-height:1.9}.notice-card.meo-disclosure-card{background:0 0;padding:clamp(28px,4vw,42px)}.meo-disclosure-card .meo-disclosure-label{color:var(--blue);font-family:"Avenir Next", Avenir, var(--font-body);letter-spacing:.14em;margin:0 0 12px;font-size:10px;font-weight:700}.meo-disclosure-card h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(24px,2.8vw,36px);font-weight:600;line-height:1.5}.meo-disclosure-card>p:not(.meo-disclosure-label){max-width:900px;color:var(--slate);margin:0;font-size:14px;line-height:2}.meo-disclosure-card>p+p{margin-top:16px}.meo-disclosure-card a{color:var(--blue);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.meo-disclosure-card a:hover{color:var(--ink)}.meo-disclosure-card a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.case-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:65px;display:grid}.case-card{border:1px solid var(--line-light);background:#fff;min-height:340px;padding:35px}.case-card .case-label{color:#5d4b22;letter-spacing:.12em;background:#f4ead5;padding:7px 10px;font-size:9px;display:inline-flex}.case-card h3{margin:45px 0 18px;font-size:26px;font-weight:550;line-height:1.55}.case-card p{color:var(--slate);font-size:13px;line-height:1.9}.case-meta{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.case-meta span{border:1px solid var(--line-light);color:#64748b;padding:7px 9px;font-size:9px}.news-list{border-bottom:1px solid var(--line-light);margin-top:70px}.news-item{border-top:1px solid var(--line-light);grid-template-columns:220px 1fr;gap:48px;padding:42px 0;display:grid}.news-meta{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.news-meta time{color:#555550;letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:11px}.news-meta span{color:#5c4b19;letter-spacing:.1em;background:#eee4c2;padding:7px 10px;font-size:9px;font-weight:700}.news-body h3{color:var(--ink);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(23px,2.4vw,31px);font-weight:550;line-height:1.5}.news-body p{max-width:760px;color:var(--slate);margin:0;font-size:14px;line-height:2}.news-policy{color:#fff;background:linear-gradient(135deg,#373735,#242423);margin-top:72px;padding:44px}.news-policy h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:500}.news-policy>div{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:34px;display:grid}.news-policy span{color:#deded9;background:#30302f;padding:18px 20px;font-size:12px;line-height:1.7}.company-table{border-top:1px solid var(--line-light);margin-top:60px}.company-row{border-bottom:1px solid var(--line-light);grid-template-columns:220px 1fr;gap:30px;padding:28px 0;display:grid}.company-row dt{color:#526579;font-size:12px;font-weight:700}.company-row dd{color:var(--ink);margin:0;font-size:14px;line-height:1.8}.contact-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:90px;display:grid}.contact-aside :is(h1,h2){letter-spacing:-.04em;margin:0 0 24px;font-size:38px;font-weight:500;line-height:1.45}.contact-aside>p{color:var(--slate);font-size:14px;line-height:2}.contact-points{gap:13px;margin-top:35px;display:grid}.contact-points span{color:#3f5063;align-items:center;gap:12px;font-size:12px;display:flex}.contact-points span:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #2563eb59}.contact-form{border:1px solid var(--line-light);background:#fff;padding:38px}.form-row{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-field{gap:9px;margin-bottom:20px;display:grid}.form-field label{color:#344356;font-size:11px;font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--ink);background:var(--paper);border:1px solid #cfd8e2;border-radius:0;outline:none;padding:14px}.form-field textarea{resize:vertical;min-height:150px}.form-note{color:#6b7786;font-size:10px;line-height:1.7}.privacy-consent{color:#4f5965;cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0 22px;font-size:11px;line-height:1.8;display:flex}.privacy-consent input{accent-color:#715d1f;flex:none;width:16px;height:16px;margin:2px 0 0}.privacy-consent a{color:#715d1f;text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.form-submit{cursor:pointer;border:0;width:100%}.form-submit:disabled{cursor:wait;opacity:.68}.form-success{color:#17624d;background:#eefaf6;border:1px solid #9ed7c5;margin-bottom:22px;padding:18px;font-size:13px;line-height:1.8}.form-error{color:#8a3127;background:#fff4f2;border:1px solid #e4b0aa;margin-bottom:22px;padding:18px;font-size:13px;line-height:1.8}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-shell{width:100%;margin:2px 0 16px}.turnstile-shell>div:first-child{width:100%}.turnstile-error{color:#8a3127;margin:0 0 12px;font-size:11px;line-height:1.7}.legal-shell{max-width:980px}.legal-header{max-width:820px;margin-bottom:52px}.legal-header h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.25}.legal-header>p:not(.eyebrow){color:#e8e7ee;text-shadow:0 2px 15px #000000f2;margin:0;font-size:15px;line-height:2}.legal-header time{color:#cfced4;letter-spacing:.04em;margin-top:18px;font-size:11px;display:block}.legal-content{gap:20px;display:grid}.legal-content section{background:#0a0a0cc2;padding:clamp(26px,4vw,44px);box-shadow:0 24px 70px #0000002e}.legal-content h2{color:#f0d576;margin:0 0 18px;font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.55}.legal-content p,.legal-content li,.legal-content dt,.legal-content dd{color:#efeff2;font-size:14px;line-height:2}.legal-content p{margin:0}.legal-content p+p{margin-top:14px}.legal-content :is(ul,ol){margin:14px 0 0;padding-left:1.5em}.legal-content li+li{margin-top:8px}.legal-content a{color:#f0d576;text-underline-offset:4px;font-weight:700;text-decoration:underline}.legal-definition-list{margin:0}.legal-definition-list>div{border-bottom:1px solid #ffffff1f;grid-template-columns:190px 1fr;gap:26px;padding:15px 0;display:grid}.legal-definition-list>div:first-child{padding-top:0}.legal-definition-list>div:last-child{border-bottom:0;padding-bottom:0}.legal-definition-list dt{color:#cfced4;font-weight:600}.legal-definition-list dd{margin:0}.not-found-page{align-items:center;min-height:100vh;display:grid}.not-found-shell{max-width:900px}.not-found-shell h1{letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(42px,7vw,82px);font-weight:500;line-height:1.25}.not-found-shell>p:not(.eyebrow){color:#e8e7ee;text-shadow:0 2px 15px #000000f2;max-width:680px;margin:28px 0 0;font-size:15px;line-height:2}.not-found-actions{align-items:center;gap:30px;margin-top:40px;display:flex}.not-found-link{color:#f0d576;border-bottom:1px solid;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.site-footer{border-top:1px solid var(--line-dark);background:#050d15;padding:75px max(5vw,48px) 28px}.footer-top{grid-template-columns:1fr 1fr;gap:80px;display:grid}.brand.brand-footer{grid-template-rows:auto;grid-template-columns:88px auto;gap:18px;width:max-content}.brand-footer .brand-logo{grid-row:1;width:88px;height:65px}.footer-top>div:first-child>p{color:var(--blue-gray);margin:30px 0 0;font-size:13px}.footer-links{grid-template-columns:repeat(2,1fr);gap:18px 40px;display:grid}.footer-links a{color:#b3c1cf;font-size:12px}:root{--midnight:#242424;--navy:#303030;--navy-2:#3a3a3a;--paper:#f3f3f0;--ink:#181818;--white:#fff;--blue:#191919;--cyan:#c7a64b;--gold:#c7a64b;--slate:#5f6264;--blue-gray:#9a9a96;--line-dark:#ffffff24;--line-light:#d8d8d3;--red:#c23136}body{background:var(--paper);color:var(--ink)}::selection{color:#fff;background:#242424}:focus-visible{outline-offset:3px;outline:3px solid #7a641e}.site-header{background:#fafaf8e6;border-bottom-color:#ddddda;box-shadow:0 10px 35px #1818180a}.brand-name{color:var(--ink)}.brand-tag{color:#676765}.desktop-nav a{color:#3f4041}.desktop-nav a:after{background:var(--gold);height:2px}.header-cta{color:#fff;border:2px solid var(--gold);box-shadow:-3px 3px 0 var(--gold);background:#181818;border-radius:10px;transition:all .35s cubic-bezier(.68,-.55,.265,1.55)}.header-cta:hover{background:#181818;transform:translate(3px,-3px)}.hero{color:var(--ink);background:radial-gradient(circle at 78% 34%,#c7a64b1f,#0000 25%),radial-gradient(circle at 20% 85%,#1818180d,#0000 27%),linear-gradient(132deg,#fbfbfa 0%,#f1f1ee 52%,#e6e6e2 100%)}.hero-grid{opacity:.43;background-image:linear-gradient(#50504c17 1px,#0000 1px),linear-gradient(90deg,#50504c17 1px,#0000 1px)}.hero:before{background:linear-gradient(#0000,#39393729,#0000)}.eyebrow{color:#715d1f}.eyebrow.dark{color:#5f501f}.hero h1 em{background:linear-gradient(100deg,#181818 5%,#79631d 55%,#393939 96%);-webkit-background-clip:text;background-clip:text}.hero-lead{color:#55585a}.scroll-cue{color:#656563}.scroll-cue span{background:#777773}.button{color:#fff;border:2px solid var(--gold);box-shadow:-5px 5px 0 var(--gold);background:#181818;border-radius:14px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.button:hover{transform:translate(5px,-5px)}.button-primary,.button-primary:hover,.button-gold,.button-gold:hover{color:#fff;background:#181818}.button-outline,.button-outline:hover{color:#181818;border-color:var(--gold);background:#fff}.text-link{color:var(--ink);border-color:#8d8d89}.text-link span{color:#715d1f}.visual-aura{background:radial-gradient(circle,#6f6f6a2e,#c7a64b0a 42%,#0000 68%)}.monitor{filter:drop-shadow(0 28px 44px #1b1b1b24)}.monitor-bar{background:#e8e8e4f5;border-color:#aaa9a3}.monitor-bar span{background:#9d9d98}.monitor-bar span:first-child{background:var(--red)}.monitor-bar b{color:#5e5e5b}.monitor-screen{background:#f8f8f6;border-color:#8e8e89;box-shadow:inset 0 0 70px #1e1e1e0f,0 30px 65px #2222222e}.monitor-screen:after{background:linear-gradient(#14141406 50%,#0000 50%)}.monitor-base{background:linear-gradient(90deg,#50504e14,#3c3c3a42,#50504e14);border-color:#9d9d98}.monitor-base span{background:linear-gradient(90deg,#0000,#37373561,#0000)}.scene-overview{color:#fff;background:radial-gradient(circle,#c7a64b2e,#0000 37%),linear-gradient(135deg,#303030,#1d1d1d)}.scene-overview span{color:#bcbcb7}.world-grid,.map-grid{background-image:linear-gradient(#c7a64b17 1px,#0000 1px),linear-gradient(90deg,#c7a64b17 1px,#0000 1px)}.world-grid:after{border-color:#c7a64b4d;box-shadow:0 0 55px #c7a64b1a}.scene-japan,.scene-kansai{background:#f7f7f4}.map-image{object-fit:contain;object-position:center}.japan-map-image{filter:grayscale()contrast(1.28);opacity:.74;padding:18px}.kansai-map-image{filter:grayscale()contrast(1.12);opacity:.66}.map-grid{z-index:1;opacity:.42;background-size:30px 30px}.target-ring{border-color:var(--red);top:58%;left:43%}.map-pin{color:#202020;background:#ffffffeb;border:1px solid #d7d7d1;min-width:96px;padding:6px 8px 6px 29px;box-shadow:0 8px 20px #1e1e1e21}.map-pin small{color:#666661}.pin-hyogo{top:40%;left:33%}.pin-kobe{top:59%;left:40%}.pin-osaka{top:62%;left:52%}.pin-kyoto{top:33%;left:56%}.scan-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);box-shadow:0 0 12px var(--gold);opacity:.3}.screen-corners i{border-color:#715d1fa6}.journey-status span{color:#5e5e5b;border-color:#c9c9c4}.journey-status span:before{background:var(--gold)}.regional-caption,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-light{background:var(--paper)}.area-card{background:#fbfbfa}.services-section{color:#fff;background:#282828}.light-heading>p,.service-description{color:#c7c7c2}.service-row:hover{background:#ffffff0b}.dark .feature-card>span{color:#e0c776}.service-row>div p,.service-tag{color:#aaa9a4}.round-arrow{color:#e0c776;border-color:#c7a64b8c}.process-list article>span,.feature-card>span,.keyword-panel strong{color:#715d1f}.proof-section{color:#fff;background:linear-gradient(125deg,#353535,#202020 70%)}.proof-section h2 em{background:linear-gradient(100deg,#fff,#dfc778);-webkit-background-clip:text;background-clip:text}.proof-copy>p{color:#cecec9}.proof-points span{color:#efefec}.proof-points b{color:#e0c776}.consultation-band{background:#fbfbfa}main:has(>.page-hero)>.consultation-band{background:#fff}.page-hero{color:var(--ink);background:linear-gradient(132deg,#fbfbfa,#eeeeea 64%,#e1e1dd);border-bottom:1px solid #d5d5d0}.page-hero:after{opacity:.45;background-image:linear-gradient(#4646431a 1px,#0000 1px),linear-gradient(90deg,#4646431a 1px,#0000 1px)}.page-hero-glow{border-color:#7a641e33;box-shadow:0 0 110px #c7a64b21,inset 0 0 100px #ffffff59}.breadcrumb{color:#636360}.breadcrumb a:hover,.page-hero h1 em{color:#715d1f}.page-lead{color:#56595a}.content-section.light{background:#fff}.content-section.dark{color:#fff;background:#292929}.dark .content-intro .rich-copy p,.dark .feature-card p{color:#cacac5}.dark .feature-grid{background:#ffffff24;border-color:#ffffff24}.dark .feature-card{background:#333}.notice-card,.case-card,.contact-form,.keyword-list span{background:#fbfbfa}.case-card .case-label{color:#5c4b19;background:#eee4c2}.contact-points span:before{background:var(--gold);box-shadow:0 0 10px #c7a64b59}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#715d1f;box-shadow:0 0 0 3px #c7a64b29}.form-submit{border:2px solid var(--gold)}.site-footer{color:#fff;background:#222}.site-footer .brand-name{color:#fff}.footer-top>div:first-child>p,.footer-links a{color:#c2c2bd}.footer-links a:hover{color:#e0c776}.site-loader{z-index:9999;pointer-events:none;background:linear-gradient(#4a4a460b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#4a4a460b 1px,#0000 1px) 0 0/72px 72px,#f6f6f3fb;place-items:center;animation:.3s 2.35s forwards loaderDismiss;display:grid;position:fixed;inset:0}.loader-intro{color:#181818;align-content:center;justify-items:center;width:min(92vw,820px);min-height:92px;display:grid;position:relative}.loader-intro:before,.loader-intro:after{content:"";background:linear-gradient(90deg,#0000,#715d1f59,#0000);width:min(76vw,680px);height:1px;animation:1.05s 1.15s forwards loaderRule;position:absolute;left:50%;transform:translate(-50%)scaleX(0)}.loader-intro:before{top:-28px}.loader-intro:after{bottom:-28px}.loader-lineup{white-space:nowrap;height:1.35em;font-family:"Avenir Next", Avenir, var(--font-body);letter-spacing:.045em;justify-content:center;align-items:center;font-size:clamp(22px,4.2vw,46px);line-height:1;display:flex;overflow:hidden}.loader-lineup>*{white-space:nowrap;display:inline-block;overflow:hidden}.loader-lineup .txt1{color:#252523;width:0;font-weight:500;animation:.72s steps(10,end) .5s forwards loaderType,.48s 1.78s forwards loaderDim}.loader-lineup .txt2{color:#756020;opacity:0;width:0;font-weight:750;animation:.68s cubic-bezier(.2,.8,.2,1) 1.38s forwards loaderReveal}.loader-lineup .bar{background:#252523;flex:none;width:2px;height:1.16em;margin:0 .12em;animation:2.18s cubic-bezier(.2,.8,.2,1) 80ms forwards loaderBar}.loader-intro>small{color:#777773;letter-spacing:.25em;text-indent:.25em;opacity:0;margin-top:17px;font-size:clamp(6px,.7vw,8px);font-weight:700;animation:.42s 1.72s forwards loaderCaption;transform:translateY(8px)}@keyframes loaderType{to{width:10.4ch}}@keyframes loaderDim{to{color:#8a8a85;opacity:.58}}@keyframes loaderReveal{0%{opacity:0;width:0}15%{opacity:1}to{opacity:1;width:13.1ch}}@keyframes loaderBar{0%,8%,16%{opacity:1}4%,12%{opacity:0}42%{opacity:1;background:#252523;width:2px}55%{background:var(--gold);opacity:1;width:clamp(34px,7vw,92px)}68%,to{background:var(--gold);opacity:1;width:2px}}@keyframes loaderRule{to{transform:translate(-50%)scaleX(1)}}@keyframes loaderCaption{to{opacity:1;transform:translateY(0)}}@keyframes loaderDismiss{to{opacity:0;visibility:hidden}}@media (max-width:1180px){.site-header{grid-template-columns:auto 1fr auto}.desktop-nav{display:none}.header-cta{justify-self:end}.mobile-menu{justify-self:end;display:block}.mobile-menu summary{cursor:pointer;color:#c8d4df;letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span,.mobile-menu summary span:before,.mobile-menu summary span:after{background:var(--cyan);width:18px;height:1px;display:block}.mobile-menu summary span{position:relative}.mobile-menu summary span:before,.mobile-menu summary span:after{content:"";position:absolute;left:0}.mobile-menu summary span:before{top:-5px}.mobile-menu summary span:after{top:5px}.mobile-menu nav{border-bottom:1px solid var(--line-dark);background:#08131ffa;gap:18px;padding:28px;display:grid;position:fixed;top:78px;left:0;right:0}.mobile-menu nav a{color:#d4dee7;font-size:13px}.mobile-cta{text-align:center;background:var(--blue);margin-top:10px;padding:15px}.hero{grid-template-columns:.9fr 1.1fr;padding-inline:40px}.hero h1{font-size:clamp(42px,5.2vw,64px)}.regional-visual{width:55vw}.area-cards{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:45px .8fr 1.2fr 45px}.service-tag{display:none}}@media (max-width:820px){:root{--page:min(100% - 34px, 680px)}.site-header{min-height:68px;padding:0 17px}.brand-tag{display:none}.brand{grid-template-rows:1fr;grid-template-columns:54px auto}.brand-logo{grid-row:1;width:54px;height:40px}.brand-name{font-size:13px}.header-cta{display:none}.mobile-menu nav{top:68px}.hero{grid-template-columns:1fr;align-content:start;height:auto;min-height:980px;max-height:none;padding:135px 17px 70px}.hero:before{display:none}.hero-copy{width:var(--page);margin-inline:auto}.hero h1{font-size:clamp(39px,11vw,58px);line-height:1.32}.hero-lead{font-size:14px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.regional-visual{width:100%;height:440px;margin-top:18px}.monitor{width:94%}.monitor-base{height:40px}.journey-status{bottom:0}.scroll-cue{display:none}.area-intro,.services-section,.approach-section,.proof-section{padding:85px 0}.section-heading,.content-intro,.proof-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.section-heading h2,.sticky-heading h2{font-size:38px}.area-cards{grid-template-columns:1fr;margin-top:45px}.area-card{min-height:205px}.service-row{grid-template-columns:34px 1fr 40px;gap:15px;min-height:0;padding:27px 0}.service-row:hover{padding-inline:0}.service-description{grid-column:2/4;margin:0}.approach-grid{grid-template-columns:1fr;gap:55px}.sticky-heading{position:static}.proof-points{grid-template-columns:1fr}.consultation-band{flex-direction:column;align-items:flex-start;padding:60px 22px}.page-hero{min-height:500px;padding:140px 0 75px}.page-hero h1{font-size:45px}.breadcrumb{margin-bottom:38px}.content-section{padding:80px 0}.feature-grid,.case-grid{grid-template-columns:1fr}.news-item{grid-template-columns:1fr;gap:24px}.news-meta{flex-direction:row;align-items:center}.news-policy{padding:32px 24px}.news-policy>div{grid-template-columns:1fr}.feature-card{min-height:225px}.keyword-panel{grid-template-columns:1fr;gap:18px}.company-row{grid-template-columns:1fr;gap:9px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:25px 20px}.legal-definition-list>div{grid-template-columns:1fr;gap:4px}.not-found-actions{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr;gap:50px}.footer-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scene-overview,.scene-japan{opacity:0}.scene-kansai,.map-pin{opacity:1;transform:none}.monitor{transform:none}.scan-line,.site-loader{display:none}}@media (max-width:1180px){.mobile-menu summary{color:#3f4041}.mobile-menu summary span,.mobile-menu summary span:before,.mobile-menu summary span:after{background:#715d1f}.mobile-menu nav{color:#fff;background:#232323fa;border-bottom-color:#ffffff24}.mobile-menu nav a{color:#ededeb}.mobile-cta{color:#fff;border:1px solid var(--gold);background:#181818}}:root{--font-body:"Avenir Next", Avenir, "Helvetica Neue", "Hiragino Sans", "Yu Gothic", YuGothic, "Noto Sans JP", sans-serif;--font-display:"Avenir Next", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif}body{font-family:var(--font-body);font-feature-settings:"palt" 1, "kern" 1}.hero h1,.section-heading h2,.sticky-heading h2,.proof-section h2,.page-hero h1,.content-intro h1,.content-intro h2,.consultation-band h2,.contact-aside h1,.contact-aside h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:600}.brand-name,.eyebrow,.service-row>div p,.service-tag,.journey-status{font-family:"Avenir Next", Avenir, var(--font-body)}.area-cards-three{grid-template-columns:repeat(3,1fr)}.scene-overview{color:#181818;text-align:left;transform-origin:51% 53%;background:#f7f7f4;display:block}.search-engine{background:#f7f7f4;position:absolute;inset:0}.search-toolbar{color:#7c7c77;background:#e9e9e5;border-bottom:1px solid #d1d1cc;grid-template-columns:18px 18px 1fr auto;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:15px;display:grid}.scene-overview .search-toolbar>span{color:#73736f;letter-spacing:0;margin:0;font-size:15px}.search-address{color:#646460;letter-spacing:.08em;background:#ffffffc7;border:1px solid #d4d4cf;border-radius:7px;justify-content:center;justify-self:center;align-items:center;gap:7px;width:min(78%,340px);height:24px;padding:0 12px;font-size:7px;display:flex}.search-address i{background:#7b6420;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #c7a64b29}.search-toolbar b{color:#777773;letter-spacing:.08em;font-size:8px}.search-page{padding:clamp(24px,5vh,46px) 26px 22px}.scene-overview .search-logo{color:#202020;letter-spacing:.18em;text-align:center;margin:0 0 20px;font-family:Avenir Next,Avenir,sans-serif;font-size:15px;font-weight:700;line-height:1}.search-logo i{color:#fff;border:2px solid var(--gold);width:28px;height:28px;box-shadow:-3px 3px 0 var(--gold);letter-spacing:0;background:#222;border-radius:8px;place-items:center;margin-right:8px;font-style:normal;display:inline-grid}.search-field{color:#242424;background:#fff;border:1px solid #bdbdb8;border-radius:14px;align-items:center;width:min(88%,470px);height:48px;margin:0 auto;padding:0 14px 0 18px;display:flex;box-shadow:0 10px 24px #23232314}.scene-overview .search-query{color:#242424;letter-spacing:.04em;white-space:nowrap;width:0;margin:0;font-size:clamp(11px,1.2vw,15px);font-weight:600;animation:18s steps(12,end) infinite typeSearchQuery;overflow:hidden}.search-field>i{background:#7b6420;width:1px;height:20px;margin-left:2px;animation:1s step-end infinite searchCaret}.search-field>b{color:#fff;background:#202020;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;font-size:18px;font-weight:500;display:grid}.search-result{color:#333;border-left:3px solid var(--gold);opacity:0;background:#ffffffc2;gap:5px;width:min(88%,470px);margin:17px auto 0;padding:14px 16px;animation:18s infinite searchResultReveal;display:grid;transform:translateY(10px)}.search-result small,.search-result strong,.scene-overview .search-result>span{letter-spacing:0;margin:0}.search-result small{color:#79631d;font-size:7px;font-weight:700}.search-result strong{font-size:clamp(10px,1.1vw,13px);line-height:1.4}.scene-overview .search-result>span{color:#6c6c68;font-size:8px;line-height:1.5}@keyframes typeSearchQuery{0%,4%{width:0}15%,31%{width:12em}35%,to{width:12em}}@keyframes searchResultReveal{0%,14%{opacity:0;transform:translateY(10px)}19%,31%{opacity:1;transform:translateY(0)}36%,to{opacity:0;transform:translateY(-5px)}}@keyframes searchCaret{0%,49%{opacity:1}50%,to{opacity:0}}.kansai-map-canvas{z-index:2;aspect-ratio:1;height:100%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.kansai-map-canvas .kansai-map-image{opacity:.68}.kansai-map-canvas .map-pin{color:#202020;width:1px;min-width:0;height:1px;box-shadow:none;background:0 0;border:0;padding:0}.kansai-map-canvas .map-pin>i{top:-20px;left:-9px}.kansai-map-canvas .map-pin>span{white-space:nowrap;background:#fffffff0;border:1px solid #d5d5cf;min-width:104px;padding:6px 8px;position:absolute;top:-34px;left:12px;box-shadow:0 8px 20px #1e1e1e21}.kansai-map-canvas .map-pin>span b,.kansai-map-canvas .map-pin>span small{display:block}.kansai-map-canvas .pin-hyogo{top:31%;left:28%}.kansai-map-canvas .pin-hyogo>span{text-align:right;left:-118px}.kansai-map-canvas .pin-osaka{top:49%;left:49%}.kansai-map-canvas .pin-kyoto{top:29%;left:48%}.target-ring{top:58.5%;left:43.8%}.service-list{perspective:1200px;border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:76px;display:grid}.service-row{isolation:isolate;cursor:pointer;color:#fff;transform-origin:bottom;background:linear-gradient(150deg,#353535,#252525 72%);border:1px solid #ffffff2e;border-radius:20px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:start;gap:0 18px;min-height:420px;padding:30px;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .32s,filter .32s,box-shadow .42s,border-color .32s;display:grid;position:relative;overflow:hidden;transform:translateY(8px)rotate(-1deg);box-shadow:0 18px 38px #0003}.service-row:nth-child(2){transform:translateY(0)rotate(.35deg)}.service-row:nth-child(3){transform:translateY(10px)rotate(1deg)}.service-row:nth-child(4){transform:translateY(3px)rotate(-.45deg)}.service-row:after{content:"";z-index:-1;border:1px solid #ffffff14;border-radius:24px;width:120px;height:120px;position:absolute;bottom:-38px;right:-38px;transform:rotate(28deg)}.service-row:is(:hover,:focus-visible){z-index:3;border-color:var(--gold);background:linear-gradient(150deg,#3d3d3d,#202020 72%);padding:30px;transform:translateY(-20px)scale(1.035)rotate(0);box-shadow:0 32px 62px #0000005c,-6px 6px #c7a64bcc}.service-list:has(.service-row:is(:hover,:focus-visible)) .service-row:not(:hover):not(:focus-visible){opacity:.58;filter:saturate(.65);transform:translateY(14px)scale(.955)rotate(0)}.service-row>div{grid-area:1/1/auto/3;margin-top:0}.service-row>div p{margin-bottom:10px}.service-row h3{font-size:clamp(24px,2.2vw,31px);line-height:1.35}.service-description{color:#c9c9c4;grid-area:2/1/auto/3;margin:28px 0 0}.service-tag{grid-area:3/1;place-self:center start}.round-arrow{grid-area:3/2;align-self:end;transition:transform .35s,color .35s,background .35s}.service-row:is(:hover,:focus-visible) .round-arrow{color:#242424;background:var(--gold);transform:rotate(45deg)}.monitor,.scene-overview,.scene-japan,.scene-kansai,.map-pin,.journey-status span:before{animation-duration:18s}@media (max-width:1180px){.area-cards-three{grid-template-columns:repeat(3,1fr)}.service-list{gap:14px}.service-row{min-height:390px;padding:25px}.service-row:is(:hover,:focus-visible){padding:25px}}@media (max-width:1080px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:900px){.service-list{perspective:none;grid-template-columns:1fr;gap:22px}.service-row,.service-row:nth-child(2),.service-row:nth-child(3),.service-row:nth-child(4){min-height:330px;transform:none}.service-row:is(:hover,:focus-visible){transform:translateY(-7px)scale(1.01)}.service-list:has(.service-row:is(:hover,:focus-visible)) .service-row:not(:hover):not(:focus-visible){opacity:.68;transform:scale(.985)}}@media (max-width:820px){.area-cards-three{grid-template-columns:1fr}.search-page{padding-inline:14px}.search-result{padding:11px 12px}.kansai-map-canvas .map-pin>span{min-width:82px;padding:5px 6px}.kansai-map-canvas .pin-hyogo>span{left:-94px}.kansai-map-canvas .map-pin b{font-size:10px}.service-description{grid-column:1/3}}@media (prefers-reduced-motion:reduce){.service-row,.service-row:nth-child(2),.service-row:nth-child(3),.service-row:nth-child(4),.service-row:is(:hover,:focus-visible){transform:none}.search-query{width:12em!important}.search-result{opacity:1;transform:none}}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(24px,3vw,54px)}.hero-copy{width:100%;min-width:0;max-width:650px}.regional-visual{width:100%;min-width:0;max-width:750px}.button,.text-link,.header-cta,.mobile-menu summary{touch-action:manipulation}@media (max-width:1180px){.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:28px}.hero-copy{max-width:100%}.regional-visual{width:100%;max-width:660px}.mobile-menu nav{overscroll-behavior:contain;max-height:calc(100dvh - 78px);overflow-y:auto}}@media (max-width:1100px){.hero{grid-template-columns:1fr;align-content:start;gap:44px;height:auto;min-height:auto;max-height:none;padding:130px max(4vw,28px) 80px}.hero-copy{width:min(100%,760px);margin-inline:auto}.hero h1{max-width:760px;font-size:clamp(46px,6.3vw,64px)}.regional-visual{justify-self:center;width:min(100%,780px);max-width:780px;height:min(58vw,560px);min-height:480px;margin-inline:auto}.scroll-cue{display:none}}@media (max-width:820px){.mobile-menu nav{max-height:calc(100dvh - 68px);top:68px}.hero{gap:28px;padding:112px 17px 56px}.hero h1{font-size:clamp(36px,10.7vw,50px);line-height:1.3}.hero-lead{margin-top:26px}.hero-actions{width:100%;margin-top:30px}.hero-actions .button{max-width:100%}.regional-visual{width:100%;height:min(100vw,420px);min-height:350px}.monitor{width:min(100%,620px)}.area-intro,.services-section,.approach-section,.proof-section{padding:76px 0}.section-heading h2,.sticky-heading h2{font-size:clamp(34px,9.5vw,42px)}.page-hero{min-height:440px;padding:118px 0 68px}.page-hero h1{font-size:clamp(38px,11vw,48px)}.content-section{padding:72px 0}.form-field input,.form-field textarea,.form-field select{font-size:16px}.web-design-intro{grid-template-columns:1fr}}@media (max-width:480px){:root{--page:calc(100% - 32px)}.web-design-intro h2{font-size:clamp(21px,6.9vw,30px)}.site-header{padding-inline:16px}.brand{column-gap:8px}.hero{padding-inline:16px}.hero h1{font-size:clamp(36px,10.6vw,43px)}.hero-lead{font-size:13px}.button{gap:24px;min-height:52px;padding-inline:20px}.regional-visual{height:min(102vw,390px);min-height:330px}.journey-status{left:4%;right:4%}.journey-status span{letter-spacing:.06em;font-size:6px}.service-row,.service-row:nth-child(2),.service-row:nth-child(3),.service-row:nth-child(4){min-height:310px;padding:23px}.service-row:is(:hover,:focus-visible){padding:23px}.service-description{margin-top:22px}.loader-intro{width:calc(100vw - 28px)}.loader-lineup{letter-spacing:.025em;font-size:clamp(20px,6.2vw,26px)}.loader-intro>small{letter-spacing:.16em;text-indent:.16em}}@media (hover:none){.button:hover,.header-cta:hover{transform:none}.service-row:hover,.service-row:nth-child(2):hover,.service-row:nth-child(3):hover,.service-row:nth-child(4):hover{border-color:#ffffff2e;transform:none;box-shadow:0 18px 38px #0003}.service-list:has(.service-row:hover) .service-row:not(:hover){opacity:1;filter:none;transform:none}}.site-header{grid-template-columns:auto minmax(0,1fr) auto}.desktop-nav{display:flex}.mobile-menu{justify-self:end;display:none}.mobile-menu summary{cursor:pointer;color:#3f4041;letter-spacing:.14em;border:1px solid #0000;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:10px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span,.mobile-menu summary span:before,.mobile-menu summary span:after{background:#715d1f;width:19px;height:1px;transition:transform .25s,top .25s;display:block}.mobile-menu summary span{position:relative}.mobile-menu summary span:before,.mobile-menu summary span:after{content:"";position:absolute;left:0}.mobile-menu summary span:before{top:-6px}.mobile-menu summary span:after{top:6px}.mobile-menu[open] summary{border-color:var(--gold)}.mobile-menu[open] summary span{background:0 0}.mobile-menu[open] summary span:before{top:0;transform:rotate(45deg)}.mobile-menu[open] summary span:after{top:0;transform:rotate(-45deg)}.mobile-menu nav{overscroll-behavior:contain;color:#fff;background:#232323fb;border:1px solid #ffffff24;gap:0;width:min(360px,100vw - 32px);max-height:calc(100dvh - 94px);padding:26px;display:grid;position:fixed;top:78px;right:24px;overflow-y:auto;box-shadow:0 24px 60px #18181838}.mobile-menu nav a{color:#ededeb;border-bottom:1px solid #ffffff1a;padding:12px 2px;font-size:13px}:is(.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible){color:#e7cf7b}.mobile-menu .mobile-cta{color:#fff;text-align:center;border:1px solid var(--gold);background:#181818;margin-top:18px;padding:15px}@media (max-width:1180px){.site-header{grid-template-columns:auto 1fr}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}}@media (max-width:820px){.mobile-menu nav{border-inline:0;width:100%;max-height:calc(100dvh - 68px);top:68px;right:0}}.monitor{aspect-ratio:1920/1221;transform-origin:50%;width:min(92%,760px)}.laptop-frame-image{z-index:0;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.monitor-screen{z-index:1;transform-origin:50%;border:0;border-radius:clamp(10px,1.8vw,22px) clamp(10px,1.8vw,22px) 3px 3px;width:74%;height:75.8%;position:absolute;top:48.2%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #1e1e1e0f}.laptop-brand-cover{z-index:2;pointer-events:none;background:linear-gradient(90deg,#202020,#1f1f1f 48%,#202020);height:3.25%;position:absolute;top:88.45%;left:10.9%;right:10.75%}.page-hero-video{isolation:isolate;color:#fff;background:#171816}.page-hero-video:after{z-index:1;opacity:1;background-color:#0000;background-image:linear-gradient(90deg,#0c0d0ced 0%,#0c0d0ccc 44%,#0c0d0c7a 100%),linear-gradient(#0c0d0c1f 28%,#0c0d0cc7);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:none;mask-image:none}.page-hero-media{z-index:0;opacity:0;background-color:#171816;background-position:50%;background-size:cover;animation:.36s forwards pageHeroPosterIn;position:absolute;inset:0;overflow:hidden}.page-hero-media video{object-fit:cover;object-position:center 52%;filter:grayscale(.28)saturate(.72)brightness(.66)contrast(1.08);opacity:0;width:100%;height:100%;transition:opacity .52s,transform .8s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.055)}.page-hero-media.is-ready video{opacity:1;transform:scale(1.025)}@keyframes pageHeroPosterIn{0%{opacity:0}to{opacity:1}}.page-hero-video .page-hero-glow{z-index:1;border-color:#e0c77638;box-shadow:0 0 120px #c7a64b1f,inset 0 0 120px #ffffff0a}.page-hero-video .page-hero-inner{z-index:2}.page-hero-video .breadcrumb{color:#d4d4cf}.page-hero-video .breadcrumb a:hover,.page-hero-video h1 em,.page-hero-video .eyebrow{color:#e4cc7c}.page-hero-video h1,.page-hero-video .page-lead{text-shadow:0 3px 24px #000000b3}.page-hero-video .page-lead{color:#e2e2dd}@media (max-width:820px){.page-hero-video:after{background:linear-gradient(90deg,#0c0d0cf0,#0c0d0cab)}.page-hero-media video{object-position:58% center}}@media (prefers-reduced-motion:reduce){.page-hero-media{opacity:1;animation:none}.page-hero-media video{transition:none;display:none}}.seo-design-grid{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:70px;display:grid}.seo-design-card{isolation:isolate;color:#20201f;cursor:pointer;background:linear-gradient(145deg,#fff,#efefeb);border:1px solid #d8d8d2;border-radius:16px;outline:none;min-height:310px;transition:transform .42s cubic-bezier(.2,.8,.2,1),border-radius .35s,border-color .35s,box-shadow .42s;position:relative;overflow:hidden;box-shadow:0 16px 36px #1d1d1c1f}.seo-design-card:before{content:"";z-index:-1;border:1px solid #7a641e33;border-radius:50%;width:180px;height:180px;position:absolute;top:-74px;right:-74px}.seo-design-card:after{content:"";z-index:3;background:var(--gold);height:3px;transition:right .4s;position:absolute;bottom:0;left:0;right:100%}.seo-card-first,.seo-card-second{flex-direction:column;padding:30px;transition:opacity .38s,transform .42s cubic-bezier(.2,.8,.2,1),visibility .38s;display:flex;position:absolute;inset:0}.seo-card-first{opacity:1;justify-content:center;align-items:flex-start;transform:translateY(0)scale(1)}.seo-card-code{color:#765f1c;letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;position:absolute;top:28px;left:30px}.seo-card-first h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(31px,3vw,43px);font-weight:800;line-height:1.2}.seo-card-first small,.seo-card-second small{color:#74746f;letter-spacing:.18em;margin-top:12px;font-size:9px;font-weight:700}.seo-card-hint{color:#8c8c86;letter-spacing:.16em;font-size:8px;position:absolute;bottom:26px;left:30px}.seo-card-hint:after{content:"↗";color:#765f1c;margin-left:10px}.seo-card-second{opacity:0;visibility:hidden;background:linear-gradient(145deg,#333331,#222220);justify-content:center;transform:rotate(9deg)scale(.82)}.seo-card-second .seo-card-code{color:#e2c96f}.seo-card-second p{color:#f1f1ed;margin:26px 0 0;font-size:14px;font-weight:600;line-height:2}.seo-card-second small{color:#aaa9a3}.seo-design-card:is(:hover,:focus-visible){z-index:2;border-color:var(--gold);border-radius:20px;transform:translateY(-10px)scale(1.045);box-shadow:0 28px 55px #1d1d1c38,-5px 5px #c7a64bd1}.seo-design-card:is(:hover,:focus-visible):after{right:0}.seo-design-card:is(:hover,:focus-visible) .seo-card-first{opacity:0;visibility:hidden;transform:translateY(-30%)scale(.82)}.seo-design-card:is(:hover,:focus-visible) .seo-card-second{opacity:1;visibility:visible;transform:rotate(0)scale(1)}@media (max-width:900px){.seo-design-grid{grid-template-columns:1fr;gap:18px}.seo-design-card{min-height:260px}.seo-card-first h3{font-size:clamp(32px,8vw,42px)}}@media (prefers-reduced-motion:reduce){.seo-design-card,.seo-design-card:after,.seo-card-first,.seo-card-second{transition:none}.seo-design-card:is(:hover,:focus-visible){transform:none}}.meo-diagnosis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:70px;display:grid}.meo-diagnosis-card{isolation:isolate;color:#f3f3ef;cursor:pointer;background:#1d1d1c;border:1px solid #ffffff1f;border-radius:16px;outline:none;place-items:center;min-height:300px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000038}.meo-diagnosis-card:before{content:"";z-index:0;opacity:0;background:linear-gradient(90deg,#0000,#e2c86e,#f5f5f0,#8d8d88,#0000);width:150px;height:470px;transition:opacity .3s;animation:3s linear infinite paused meoDiagnosisRotation;position:absolute}.meo-diagnosis-card:after{content:"";z-index:1;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(145deg,#363634,#242422 72%);border-radius:13px;position:absolute;inset:2px}.meo-diagnosis-content{z-index:2;isolation:isolate;flex-direction:column;justify-content:center;width:100%;min-height:296px;padding:31px;display:flex;position:relative}.meo-diagnosis-content:before{content:"";z-index:-1;filter:blur(48px);opacity:0;background:#e0c77647;border-radius:50%;width:90px;height:90px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meo-diagnosis-content>span{color:#e2c96f;letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:10px;font-weight:700;position:absolute;top:29px;left:31px}.meo-diagnosis-content h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(25px,2.5vw,34px);font-weight:750;line-height:1.3}.meo-diagnosis-content p{color:#c9c9c4;margin:0;font-size:13px;line-height:1.95}.meo-diagnosis-card:is(:hover,:focus,:focus-visible){border-color:#e0c7769e;transform:translateY(-8px)scale(1.025);box-shadow:0 28px 52px #00000057,-4px 4px #c7a64bb8}.meo-diagnosis-card:is(:hover,:focus,:focus-visible):before{opacity:1;animation-play-state:running}.meo-diagnosis-card:is(:hover,:focus,:focus-visible) .meo-diagnosis-content:before{opacity:1}@keyframes meoDiagnosisRotation{to{transform:rotate(360deg)}}@media (max-width:900px){.meo-diagnosis-grid{grid-template-columns:1fr;gap:18px}.meo-diagnosis-card{min-height:250px}.meo-diagnosis-content{min-height:246px}}@media (prefers-reduced-motion:reduce){.meo-diagnosis-card,.meo-diagnosis-card:before,.meo-diagnosis-content:before{transition:none;animation:none}.meo-diagnosis-card:is(:hover,:focus,:focus-visible){transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--atlas-grid-ink:#40444816;--atlas-drift:0px;--atlas-trace:.5}#main>section{border-top:0!important;border-bottom:0!important}.site-footer{border-top:0!important}.consultation-band:after{display:none!important}.brand.brand-footer{isolation:isolate;grid-template-columns:58px auto;gap:12px;padding:8px 12px 8px 7px;position:relative}.brand.brand-footer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#fafaf8f0 0%,#e0e2e5c7 28%,#aeb2b857 49%,#7d828a1a 62%,#0000 76%);width:112px;height:112px;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.brand-footer .brand-logo{filter:none;width:58px;height:43px;position:relative}.home-gradient-canvas{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#021337;width:100%;height:100%;position:fixed;inset:0}html[data-home-gradient] body{background:#021337}html[data-home-gradient] #main,html[data-home-gradient] .site-footer{z-index:1;position:relative}html[data-home-gradient] #main>.hero,html[data-home-gradient] #main>.approach-section{background:linear-gradient(115deg,#fbfbfa94,#f4f7f94f 56%,#fbfbfa70)}html[data-home-gradient] #main>.hero .hero-lead{color:#f7f7f4;border-left:3px solid var(--gold);background:#111418db;border-radius:0 8px 8px 0;width:fit-content;max-width:min(100%,650px);padding:15px 19px;font-size:clamp(15px,1.25vw,17px);font-weight:500;line-height:1.85;box-shadow:0 12px 30px #00000024}html[data-home-gradient] #main>.approach-section :is(.sticky-heading>p:not(.eyebrow),.process-list p){color:#fffffff5;text-shadow:0 2px 14px #000000d1,0 1px 2px #000000eb}html[data-home-gradient] #main>.consultation-band{background:linear-gradient(90deg,#fbfbfaab,#f4f7f957 64%,#fbfbfa80)}html[data-home-gradient] #main>.hero:before,html[data-home-gradient] #main>.approach-section:before{display:none!important}.route-particle-canvas{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:fixed;inset:0}html[data-route-particles] body{background:#000}html[data-route-particles] #main,html[data-route-particles] .site-footer{z-index:1;position:relative}html[data-route-particles] #main>.content-section.light,html[data-route-particles] #main>.consultation-band{color:#f7f7fa;-webkit-backdrop-filter:none;backdrop-filter:none;background:#05020c52}html[data-route-particles] #main>.content-section.light+.content-section.light{border-top:0}html[data-route-particles] #main>.content-section.light :is(.rich-copy>p,.contact-aside>p,.news-body>p),html[data-route-particles] #main>.consultation-band p:not(.eyebrow){color:#e8e7ee}html[data-route-particles] #main>.content-section.light :is(.eyebrow,.eyebrow.dark),html[data-route-particles] #main>.consultation-band .eyebrow,html[data-route-particles] #main>.content-section.light .keyword-panel strong{color:#f0d576}html[data-route-particles] #main>.content-section.light :is(.keyword-panel,.company-table,.news-list){border-color:#e7dff552}html[data-route-particles] #main>.content-section.light .keyword-panel{background:#05020c33}html[data-route-particles] #main>.content-section.light :is(.news-item,.company-row){border-color:#e7dff547}html[data-route-particles] #main>.content-section.light .news-meta time,html[data-route-particles] #main>.content-section.light .company-row dt,html[data-route-particles] #main>.content-section.light .contact-points span{color:#e7e4ee}html[data-route-particles] #main>.content-section.light :is(.news-body h3,.company-row dd){color:#fff}html[data-route-particles] #main>.content-section.light :is(.feature-card,.case-card,.notice-card,.seo-design-card,.contact-form,.keyword-list span){color:var(--ink)}html[data-route-particles] #main>.content-section.light .meo-disclosure-card{color:#f7f7fa;background:radial-gradient(95% 145% at 38%,#000000b8 0%,#0000008a 46%,#0000003d 72%,#0000 100%)}html[data-route-particles] #main>.content-section.light .meo-disclosure-card .meo-disclosure-label,html[data-route-particles] #main>.content-section.light .meo-disclosure-card a{color:#f0d576}html[data-route-particles] #main>.content-section.light .meo-disclosure-card h2{color:#f7f7fa}html[data-route-particles] #main>.content-section.light .meo-disclosure-card>p:not(.meo-disclosure-label){color:#e8e7ee}html[data-route-particles] #main>.content-section.light .meo-disclosure-card a:hover,html[data-route-particles] #main>.content-section.light :is(.web-design-foundation-grid,.web-design-improvement-grid) .feature-card:hover{color:#fff}html[data-route-particles] #main>.consultation-band{box-shadow:none;background:radial-gradient(78% 118% at 36%,#0000006b 0%,#0000003d 48%,#00000014 72%,#0000 100%);border:0;outline:0}html[data-route-particles] #main>.consultation-band h2{color:#eeeef2;text-shadow:0 2px 18px #000000fa,0 1px 3px #000}html[data-route-particles] #main>.consultation-band p{text-shadow:0 2px 14px #000000fa,0 1px 2px #000}html[data-route-particles] #main>.consultation-band p:not(.eyebrow){color:#d9d9df}html[data-route-particles] #main>.consultation-band:before,html[data-route-particles] #main>.consultation-band:after,html[data-route-particles] #main>.consultation-band .consultation-reveal .line{display:none!important}html[data-route-particles] #main>.content-section.light :is(.content-intro h1,.content-intro h2,.rich-copy>p,.contact-aside h1,.contact-aside h2,.contact-aside>p,.contact-points span,.company-row dt,.company-row dd,.news-meta time,.news-body h3,.news-body>p){text-shadow:0 2px 15px #000000fa,0 1px 3px #000}html[data-route-particles] #main>.content-section.light :is(.content-intro h1,.content-intro h2,.contact-aside h1,.contact-aside h2,.company-row dd,.news-body h3){color:#eeeef2}html[data-route-particles] #main>.content-section.light :is(.content-intro h1,.content-intro h2,.contact-aside h1,.contact-aside h2,.news-body h3){color:#fff;text-shadow:0 2px 7px #000,0 0 16px #000,0 0 12px #f0d57661,0 0 28px #f0d57629}html[data-route-particles] #main>.content-section.light :is(.rich-copy>p,.contact-aside>p,.news-body>p,.company-row dd){color:#fff;text-shadow:0 1px 3px #000,0 2px 8px #000,0 0 15px #000,0 0 8px #f0d57633;font-weight:600}html[data-route-particles] #main>.content-section.light :is(.eyebrow,.eyebrow.dark,.company-row dt,.news-meta time,.contact-points span,.keyword-panel strong){color:#f5dc7a;text-shadow:0 1px 4px #000,0 0 8px #f5dc7aa8,0 0 20px #f5dc7a52;font-weight:700}html[data-route-particles] #main>.content-section.light :is(.content-intro>div,.contact-aside,.company-table,.news-list){isolation:isolate;position:relative}html[data-route-particles] #main>.content-section.light :is(.content-intro>div,.contact-aside,.company-table,.news-list):before{content:"";z-index:-1;pointer-events:none;filter:blur(13px);background:radial-gradient(#000000b8 0%,#00000080 44%,#0000002e 66%,#0000 84%);position:absolute;inset:-30px -38px}html[data-route-particles] .site-footer{color:#fff;background:#05020c52;border-top:0}.site-footer .footer-top>div{isolation:isolate;position:relative}.site-footer .footer-top>div:after{content:"";z-index:-1;pointer-events:none;filter:blur(13px);background:radial-gradient(#000000b3 0%,#00000075 46%,#00000029 68%,#0000 86%);position:absolute;inset:-32px -38px}.site-footer .brand-name{color:#fff;text-shadow:0 2px 8px #000,0 0 12px #f5dc7a52;font-weight:700}.site-footer .footer-top>div:first-child>p{color:#fff;text-shadow:0 1px 3px #000,0 2px 9px #000,0 0 8px #f5dc7a33;font-size:14px;font-weight:600;line-height:1.8}.site-footer .footer-links a{color:#fff;text-shadow:0 1px 3px #000,0 2px 9px #000,0 0 8px #f5dc7a33;font-size:13px;font-weight:600}:is(.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible){color:#f5dc7a;text-shadow:0 1px 4px #000,0 0 9px #f5dc7aad,0 0 22px #f5dc7a57}html[data-route-particles] #main>.content-section.light:before,html[data-route-particles] #main>.content-section.light:after,html[data-route-particles=fallback] .route-particle-canvas{display:none}.particle-scroll-bridge{z-index:2;isolation:isolate;color:#f5f4f0;background:linear-gradient(#0c0d0c 0% 18%,#0c0d0cf0 34%,#07060a8a 68%,#05020c24 100%);min-height:100svh;margin-top:-1px;position:relative;overflow:hidden}.particle-bridge__stage{z-index:1;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.particle-bridge__stage:before{content:"";pointer-events:none;opacity:.82;background:radial-gradient(#e7dbad1c,#a6a4b509 30%,#0000 68%);position:absolute;inset:8% 2%}.particle-bridge__field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle-bridge__particle{left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);opacity:0;background:rgba(248, 248, 244, var(--particle-alpha));will-change:transform, opacity;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #ffffffc2,0 0 22px #c7a64b47}.particle-bridge__panel{z-index:2;isolation:isolate;text-align:center;will-change:transform, opacity;width:min(90vw,1040px);padding:clamp(28px,4vw,52px);position:relative}.particle-bridge__panel:before{content:"";z-index:-1;pointer-events:none;filter:blur(22px);background:radial-gradient(at 50% 48%,#000000f5 0%,#000000db 34%,#0000008f 58%,#0000002e 75%,#0000 91%);position:absolute;inset:-40% -18%}.particle-bridge__label{color:#ead37e;letter-spacing:.28em;text-shadow:0 2px 12px #000,0 0 22px #000000f2;margin:0 0 18px;font-size:12px;font-weight:700}.particle-bridge__panel h2{color:#fff;letter-spacing:-.055em;text-align:center;text-shadow:0 0 2px #ffffff57,0 5px 34px #000,0 2px 8px #000;-webkit-text-stroke:.35px #ffffff47;text-wrap:balance;max-width:15em;margin:0 auto;font-size:clamp(38px,5.35vw,72px);font-weight:600;line-height:1.16}.particle-bridge__title-text{display:inline}.particle-bridge__character{will-change:transform, opacity, filter;display:inline-block}.particle-bridge__description{color:#fff;letter-spacing:.015em;text-shadow:0 2px 10px #000,0 0 22px #000,0 0 38px #000;max-width:50em;margin:26px auto 0;font-size:clamp(15px,1.4vw,18px);font-weight:600;line-height:1.85}.particle-bridge__terms{flex-wrap:wrap;justify-content:center;gap:0;margin-top:32px;display:flex}.particle-bridge__terms span{color:#f7f6f2;letter-spacing:.12em;text-shadow:0 2px 11px #000,0 0 20px #000;padding:0;font-size:13px;font-weight:700}.particle-bridge__terms span:not(:last-child):after{content:"/";color:#d7be699e;margin:0 14px}@media (max-width:820px),(pointer:coarse){html[data-route-particles] #main>.content-section.light,html[data-route-particles] #main>.consultation-band{-webkit-backdrop-filter:none;backdrop-filter:none;background:#05020c57}html[data-route-particles] #main>.consultation-band{background:radial-gradient(112% 92% at 42% 42%,#00000075,#0000002b 62%,#0000 100%)}.particle-bridge__panel{width:calc(100vw - 36px);padding:28px 8px 30px}.particle-bridge__panel h2{font-size:clamp(32px,10vw,48px)}.particle-bridge__description{font-size:15px;line-height:1.8}.particle-bridge__terms span{font-size:12px}.particle-bridge__particle:nth-child(n+65){display:none}.particle-bridge__terms span:not(:last-child):after{margin:0 9px}}@media (prefers-reduced-motion:reduce){.home-gradient-canvas,.route-particle-canvas{opacity:.72}.particle-scroll-bridge,.particle-bridge__stage{min-height:min(680px,82svh)}}@media print{.home-gradient-canvas,.route-particle-canvas{display:none}html[data-home-gradient] #main>:is(.hero,.approach-section,.consultation-band){background:#fff}.particle-scroll-bridge{display:none}html[data-route-particles] #main>.content-section.light,html[data-route-particles] #main>.consultation-band{background:#fff}}:is(.area-intro,.services-section,.approach-section,.proof-section,.content-section,.consultation-band){isolation:isolate;position:relative}:is(.area-intro,.services-section,.approach-section,.proof-section,.content-section,.consultation-band):before,:is(.area-intro,.services-section,.approach-section,.proof-section,.content-section,.consultation-band):after{content:"";z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}:is(.area-intro,.approach-section,.content-section.light):after{background-image:linear-gradient(var(--atlas-grid-ink) 1px, transparent 1px), linear-gradient(90deg, var(--atlas-grid-ink) 1px, transparent 1px);translate:0 var(--atlas-drift);background-size:64px 64px;inset:36px 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 23% 77%,#000);mask-image:linear-gradient(90deg,#000,#0000 23% 77%,#000)}:is(.approach-section,.content-section.light)[data-atmosphere-art=ready]:before,.page-hero:not(.page-hero-video)[data-atmosphere-art=ready]:before{background-image:url(/assets/atlas-glass-structure.webp)}:is(.area-intro,.content-section.light):before{mix-blend-mode:multiply;opacity:.22;width:min(100%,960px);translate:0 calc(0px - var(--atlas-drift));background-position:100%;background-repeat:no-repeat;background-size:contain;inset:36px 0 36px auto;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 85%);mask-image:linear-gradient(90deg,#0000 35%,#000 85%)}.area-intro.section-light:before{mix-blend-mode:normal;opacity:1;background-image:linear-gradient(#fbfbfaf0 0%,#fbfbfadb 32%,#f3f3f094 68%,#f3f3f0c2 100%),url(/assets/osaka-kyoto-hyogo-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;inset:0;translate:none;-webkit-mask-image:none;mask-image:none}.area-intro.section-light:after{display:none}.approach-section:before{mix-blend-mode:multiply;opacity:.19;width:min(72%,880px);height:min(88%,640px);transform:scaleX(-1);translate:0 var(--atlas-drift);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;inset:auto auto 36px 0;-webkit-mask-image:linear-gradient(90deg,#0000 45%,#000);mask-image:linear-gradient(90deg,#0000 45%,#000)}.content-section.dark:before{translate:0 var(--atlas-drift);background-image:linear-gradient(#ffffff13 1px,#0000 1px),linear-gradient(90deg,#ffffff13 1px,#0000 1px);background-size:88px 88px;inset:36px 0;-webkit-mask-image:radial-gradient(at 95%,#000,#0000 67%);mask-image:radial-gradient(at 95%,#000,#0000 67%)}.content-section.dark:after{translate:0 calc(0px - var(--atlas-drift));background:linear-gradient(125deg,#0000 40%,#ffffff0e 40.1%,#0000 40.3%),linear-gradient(125deg,#0000 63%,#ffffff0a 63.1%,#0000 63.3%),radial-gradient(at 94% 25%,#dce0e417,#0000 52%);inset:48px 0;-webkit-mask-image:linear-gradient(#0000,#000 20% 75%,#0000);mask-image:linear-gradient(#0000,#000 20% 75%,#0000)}.content-section.dark:before{background-size:64px 64px}:is(.services-section,.proof-section){background:#020202}:is(.services-section,.proof-section):before{mix-blend-mode:screen;opacity:.9;background-image:url(/assets/wireframe-polygon-corner.svg);background-position:100% 100%;background-repeat:no-repeat;background-size:min(1180px,94vw);inset:0;translate:none;-webkit-mask-image:linear-gradient(135deg,#0000 0 31%,#000 58% 100%);mask-image:linear-gradient(135deg,#0000 0 31%,#000 58% 100%)}:is(.services-section,.proof-section):after{opacity:.8;background:radial-gradient(at 94% 96%,#c7a64b1a,#0000 58%);inset:0;translate:none;-webkit-mask-image:linear-gradient(135deg,#0000 0 54%,#000 88%);mask-image:linear-gradient(135deg,#0000 0 54%,#000 88%)}.page-hero:not(.page-hero-video):before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.3;width:min(88%,980px);translate:0 var(--atlas-drift);background-position:100%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:46px 0 36px auto;-webkit-mask-image:linear-gradient(90deg,#0000 42%,#000 90%);mask-image:linear-gradient(90deg,#0000 42%,#000 90%)}.consultation-band:before{background-image:linear-gradient(#4044480b 1px,#0000 1px),linear-gradient(90deg,#4044480b 1px,#0000 1px);background-size:48px 48px;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000);mask-image:linear-gradient(90deg,#0000 20%,#000)}.consultation-band:after{background:linear-gradient(90deg, transparent, #92999c 35%, var(--gold) 75%, transparent);width:100%;height:2px;transform:scaleX(var(--atlas-trace));transform-origin:0;top:-1px;left:0}html[data-atlas-motion=ready] .site-header:after{content:"";pointer-events:none;background:linear-gradient(90deg, #777d81, #3c4144 66%, var(--gold));height:2px;transform:scaleX(var(--atlas-reading-progress,0));transform-origin:0;position:absolute;inset:auto 0 -1px}:is(.area-card,.feature-card,.case-card){transition:box-shadow .3s,border-color .3s,translate .3s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.area-card,.feature-card,.case-card):hover{z-index:2;position:relative;translate:0 -5px;box-shadow:0 16px 32px #14181c14,inset 0 1px #ffffff80}}@media (max-width:820px),(pointer:coarse){:is(.area-intro,.services-section,.approach-section,.proof-section,.content-section,.consultation-band):before,:is(.area-intro,.services-section,.approach-section,.proof-section,.content-section,.consultation-band):after,.page-hero:not(.page-hero-video):before{translate:none}.content-section.light:before{opacity:.13;background-position:100% 0;width:100%}.approach-section:before{opacity:.12;width:100%;height:440px}:is(.area-intro,.approach-section,.content-section.light):after{opacity:.65;background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 13% 87%,#000);mask-image:linear-gradient(90deg,#000,#0000 13% 87%,#000)}.content-section.dark:before{opacity:.6}:is(.services-section,.proof-section):before{opacity:.72;background-position:100% 100%;background-size:auto 88%;-webkit-mask-image:linear-gradient(140deg,#0000 0 24%,#000 57% 100%);mask-image:linear-gradient(140deg,#0000 0 24%,#000 57% 100%)}.page-hero:not(.page-hero-video):before{opacity:.15;width:100%}.consultation-band:after{opacity:.5;transform:none}}@media (max-width:820px){.area-intro.section-light:before{background-image:linear-gradient(180deg, #fbfbfae3, #f3f3f0db 240px, var(--paper) 480px), url(/assets/osaka-kyoto-hyogo-background.webp);background-position:50%,top;background-size:100% 100%,100%}}@media (prefers-reduced-motion:reduce){:is(.area-intro,.services-section,.approach-section,.proof-section,.content-section,.consultation-band):before,:is(.area-intro,.services-section,.approach-section,.proof-section,.content-section,.consultation-band):after,.page-hero:not(.page-hero-video):before{translate:none!important}.consultation-band:after{opacity:.5;transform:none}.site-header:after{display:none}}.consultation-reveal,.consultation-reveal .text-wrapper{max-width:100%;position:relative}.consultation-reveal .text-wrapper{display:flow-root}.consultation-reveal .letters{opacity:1}.consultation-reveal .line{background:linear-gradient(90deg, #686c6e, var(--gold));transform-origin:50%;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(0)}@media (prefers-reduced-motion:reduce){.consultation-reveal .line{display:none}}@media print{.consultation-reveal .line,:is(.area-intro,.services-section,.approach-section,.proof-section,.content-section,.consultation-band):before,:is(.area-intro,.services-section,.approach-section,.proof-section,.content-section,.consultation-band):after,.page-hero:not(.page-hero-video):before,.site-header:after{display:none}}@property --portal-size{syntax:"<length>";inherits:false;initial-value:1px}@property --video-mask-size{syntax:"<length>";inherits:false;initial-value:1px}.opening-intro{--portal-size:1px;z-index:12000;visibility:hidden;opacity:0;pointer-events:none;color:#f5f5f2;isolation:isolate;-webkit-mask-image:linear-gradient(#000 0 0),radial-gradient(circle,#000 0 97%,#0000 100%);-webkit-mask-position:50%,50%;-webkit-mask-size:100% 100%, var(--portal-size) var(--portal-size);-webkit-mask-composite:xor;mask-image:linear-gradient(#000 0 0),radial-gradient(circle,#000 0 97%,#0000 100%);-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%, var(--portal-size) var(--portal-size);mask-size:100% 100%, var(--portal-size) var(--portal-size);background:#050505;position:fixed;inset:0;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.opening-intro[data-opening-active=true]{visibility:visible;opacity:1;pointer-events:auto}.opening-network__stage,.opening-network__visual,.opening-network__video,.opening-network__tone,.opening-network__grid,.opening-network__grain,.opening-network__shade{position:absolute;inset:0}.opening-network__stage{perspective:1200px;background:radial-gradient(circle,#c7a64b17,#0000 30%),#050505;overflow:hidden}.opening-network__visual{--video-mask-size:1px;z-index:0;-webkit-mask-image:radial-gradient(circle,#000 0 48%,#0000 52%);-webkit-mask-position:50%;-webkit-mask-size:var(--video-mask-size) var(--video-mask-size);mask-image:radial-gradient(circle,#000 0 48%,#0000 52%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:var(--video-mask-size) var(--video-mask-size);mask-size:var(--video-mask-size) var(--video-mask-size);will-change:mask-size, -webkit-mask-size;overflow:hidden;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.opening-network__video{object-fit:cover;object-position:center;will-change:transform, filter;width:100%;height:100%}.opening-network__tone{z-index:1;pointer-events:none;background:radial-gradient(at 64% 48%,#c7a64b14,#0000 35%),linear-gradient(108deg,#000000b8,#0003 48%,#00000094)}.opening-network__grid{z-index:2;opacity:0;will-change:transform, opacity;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:clamp(48px,5.5vw,88px) clamp(48px,5.5vw,88px);-webkit-mask-image:radial-gradient(circle,#000,#0000 69%);mask-image:radial-gradient(circle,#000,#0000 69%)}.opening-network__grain{z-index:3;pointer-events:none;opacity:.1;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 17% 31%,#ffffffa6 0 .45px,#0000 .7px 3px),repeating-radial-gradient(circle at 73% 67%,#000c 0 .5px,#0000 .8px 4px);background-size:5px 5px,7px 7px}.opening-network__copy{z-index:5;color:#f5f5f2;text-shadow:0 3px 24px #000000e0;width:min(78vw,920px);position:absolute;top:50%;left:clamp(28px,8vw,150px);transform:translateY(-50%)}.opening-network__kicker{color:#e1c66e;font:700 clamp(8px, .72vw, 11px)/1.4 var(--font-body);letter-spacing:.28em;margin:0 0 26px}.opening-network__title{width:max-content;max-width:100%;font:500 clamp(48px, 8.3vw, 138px)/.82 var(--font-heading);letter-spacing:-.065em;margin:0;display:grid}.opening-network__title>span{padding:.08em .08em .1em 0;display:block;overflow:hidden}.opening-network__word{color:#0000;background:linear-gradient(105deg,#fff 4%,#d5d5d0 47%,#e0c56c 105%);will-change:transform, opacity;-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.opening-network__statement{color:#deded9;letter-spacing:.12em;margin:28px 0 0;font-size:clamp(12px,1.3vw,18px)}.opening-network__signal{z-index:5;background:linear-gradient(90deg, var(--gold), #ffffff94 44%, transparent 82%);transform-origin:0;height:1px;position:absolute;top:calc(50% + min(24vw,250px));left:clamp(28px,8vw,150px);right:clamp(28px,8vw,150px);box-shadow:0 0 16px #c7a64b47}.opening-network__shade{z-index:4;pointer-events:none;background:radial-gradient(circle,#0000 0 24%,#03030314 56%,#030303ad 100%),linear-gradient(#0000005c,#0000 30% 68%,#00000085);box-shadow:inset 0 0 180px #0000007a}.opening-network__skip{z-index:10;color:#ffffffc7;min-width:84px;min-height:44px;font:700 8px/1 var(--font-body);letter-spacing:.2em;text-shadow:0 2px 15px #000c;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex;position:absolute;bottom:clamp(16px,2.4vh,30px);right:clamp(24px,4vw,72px)}.opening-network__skip span{color:#e0c56c;font-size:16px;transition:transform .25s}.opening-network__skip:is(:hover,:focus-visible) span{transform:translate(5px)}.opening-network__skip:focus-visible{outline-offset:6px;outline:1px solid #e0c56c}html[data-opening=active] .site-header,html[data-opening=active] #main{will-change:transform, filter}.route-transition{z-index:11900;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(at 50% 46%,#2a2a287a,#0000 62%),#080808fb;place-items:center;display:grid;position:fixed;inset:0}.route-transition:before{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.route-transition__line{z-index:1;background:linear-gradient(90deg,#0000,#d6ba61 22%,#f2f1ec 50%,#d6ba61 78%,#0000);width:min(42vw,520px);height:1px;position:relative;transform:scaleX(0);box-shadow:0 0 18px #c7a64b38}html[data-route-transition=active]{overflow:hidden}.hero{grid-template-columns:minmax(0,1fr);justify-items:start;min-height:min(900px,100svh)}.hero-copy{width:min(100%,920px);max-width:920px;margin-left:clamp(0px,4vw,78px)}.hero h1{max-width:900px;font-size:clamp(50px,5.7vw,92px)}.hero-lead{max-width:650px}.hero:before{background:0 0;border-color:#715d1f1f;border-radius:50%;width:min(62vw,860px);height:min(62vw,860px);inset:18% -14% auto auto;box-shadow:0 0 120px #c7a64b14,inset 0 0 100px #ffffff59}@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{width:min(100%,820px);margin-inline:auto}}@media (max-width:820px){.opening-network__video{object-position:50% 50%}.opening-network__copy{width:calc(100vw - 44px);top:51%;left:22px}.opening-network__kicker{letter-spacing:.19em;margin-bottom:18px}.opening-network__title{font-size:clamp(46px,15vw,72px);line-height:.88}.opening-network__statement{max-width:82%;font-size:11px;line-height:1.8}.opening-network__signal{top:calc(51% + 158px);left:22px;right:22px}.opening-network__skip{bottom:12px;right:18px}.hero{min-height:min(820px,100svh);padding-block:128px 74px}.hero-copy{width:var(--page)}.hero h1{font-size:clamp(42px,12vw,60px)}}@media (prefers-reduced-motion:reduce){.opening-intro{display:none}}
