/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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,::backdrop{--tw-border-style:solid;--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;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.list-item{display:list-item}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.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{--navy:#063e5a;--navy-deep:#03283a;--blue:#05a2e9;--blue-strong:#047fb6;--blue-light:#dff4fd;--sky:#5fc4f2;--ink:#0d3147;--muted:#5f7482;--line:#e0eff5;--paper:#f5fbfe;--white:#fff;--ease-out:cubic-bezier(.22, 1, .36, 1)}@keyframes cta-sheen{0%{opacity:0;transform:translate(-120%)skew(-18deg)}22%{opacity:.72}to{opacity:0;transform:translate(420%)skew(-18deg)}}@keyframes section-reveal{0%{opacity:.65;translate:0 12px}to{opacity:1;translate:0}}@keyframes hero-cloud-float{0%,to{transform:translateY(-18px)scale(1.03,.94)rotate(-.4deg)}50%{transform:translateY(18px)scale(.97,1.06)rotate(.4deg)}}@keyframes hero-cloud-drift{0%,6%,25%,34%,58%,64%,88%,to{opacity:1;translate:0}10%,21%,68%,84%{opacity:0;translate:0}43.9%{opacity:1;translate:calc(50vw + 55%)}44%{opacity:0;translate:calc(50vw + 55%)}45%{opacity:0;translate:calc(-50vw - 55%)}45.1%{opacity:1;translate:calc(-50vw - 55%)}}@keyframes hero-cloud-scatter{0%,6%,25%,64%,88%,to{opacity:0;transform:translate(0)scale(1)rotate(0)}10%,23%,68%,86%{opacity:1;transform:translate(0)scale(1)rotate(0)}16%,18%{opacity:1;transform:translate(var(--scatter-x), var(--scatter-y)) scale(.62) rotate(var(--scatter-turn))}75%,79%{opacity:1;transform:translate(var(--part-x), 0) scale(.94) rotate(0deg)}}@keyframes hero-cloud-bloom{0%{opacity:0;scale:.45 .6}70%{opacity:1;scale:1.035 1.04}to{opacity:1;scale:1}}@keyframes hero-cloud-assemble{0%,58%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes hero-cloud-arrive-sides{0%{opacity:0;transform:translate(var(--arrival-x), 0) scale(.9)}14%{opacity:1}72%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(1)}}@keyframes hero-cloud-arrive-gather{0%{opacity:0;transform:translate(var(--scatter-x), var(--scatter-y)) scale(.25) rotate(var(--scatter-turn))}15%{opacity:1}72%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(0)scale(1)rotate(0)}}@keyframes hero-cloud-stay-hidden{0%,to{opacity:0}}@keyframes intro-write{0%{clip-path:inset(0 100% 0 0);opacity:.25}to{clip-path:inset(0);opacity:1}}@keyframes intro-invert{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes intro-open{0%{clip-path:inset(0);visibility:visible}99%{clip-path:inset(0 0 0 100%);visibility:visible}to{clip-path:inset(0 0 0 100%);visibility:hidden}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:400}::selection{color:var(--navy-deep);background:#bdeaff}:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--blue-strong);outline-offset:5px}.form-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}.intro-reveal{background:var(--white);pointer-events:none;z-index:900;place-items:center;animation:.35s cubic-bezier(.76,0,.24,1) .65s forwards intro-open;display:grid;position:fixed;inset:0}.intro-reveal-copy{color:var(--navy-deep);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(30px,6vw,62px);font-weight:700;line-height:1.35;position:relative}.intro-reveal-text{animation:.24s ease-out 50ms both intro-write;display:block}.intro-reveal-band{background:var(--blue-strong);color:var(--white);padding:.08em .35em;animation:.28s cubic-bezier(.22,1,.36,1) .32s both intro-invert;display:block;position:absolute;inset:-.08em -.35em}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffffff0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;max-width:none;height:88px;margin:0 auto;padding:0 max(32px,50% - 590px);transition:background-color .2s,border-color .16s,box-shadow .2s;display:flex;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 5px 22px #03283a09}.site-header-home:not(.is-scrolled){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.brand{color:var(--navy-deep);letter-spacing:-.015em;align-items:center;gap:11px;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:600;display:inline-flex}.brand-logo{width:61px;height:auto;display:block}.brand-name{flex-direction:column;line-height:1;display:flex}.brand-name small{color:var(--muted);letter-spacing:.12em;margin-top:5px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:8px;font-weight:500}.nav{color:#405d6d;align-items:center;gap:32px;font-size:13px;font-weight:500;display:flex}.nav a:not(.nav-contact){padding-block:10px;transition:color .18s;position:relative}.nav a:not(.nav-contact):after{background:var(--blue-strong);content:"";transform-origin:0;height:2px;transition:transform .22s var(--ease-out);width:100%;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.nav a:not(.nav-contact):is(:hover,:focus-visible){color:var(--blue-strong)}.nav a:not(.nav-contact):is(:hover,:focus-visible):after{transform:scaleX(1)}.nav-contact{background:var(--blue-strong);color:var(--white);transition:background-color .18s ease, transform .18s var(--ease-out), box-shadow .18s ease;border-radius:999px;padding:12px 21px}.nav-contact:hover{background:var(--navy);transform:translateY(-1px)}.hero-scene{--hero-cloud-cycle:60s;--hero-cloud-entry-delay:1.05s;--hero-cloud-entry-duration:3.2s;--hero-cloud-loop-delay:calc(var(--hero-cloud-entry-delay) + var(--hero-cloud-entry-duration));--hero-cloud-gutter:clamp(16px, 3vw, 40px);--hero-cloud-headroom:88px;isolation:isolate;position:relative}.hero{isolation:isolate;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,52px);width:calc(100% - 2*clamp(16px,3vw,40px));max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,52px);display:grid;position:relative}.hero-cloud-sky{--cloud-entry-main:hero-cloud-bloom;--cloud-entry-fragments:hero-cloud-stay-hidden;inset:calc(-1 * var(--hero-cloud-headroom)) 0 -48px;pointer-events:none;z-index:-1;position:absolute;overflow:clip}.hero-cloud-sky[data-entrance=sides]{--cloud-entry-main:hero-cloud-assemble;--cloud-entry-fragments:hero-cloud-arrive-sides}.hero-cloud-sky[data-entrance=gather]{--cloud-entry-main:hero-cloud-assemble;--cloud-entry-fragments:hero-cloud-arrive-gather}.hero-cloud-sky:before{animation:hero-cloud-float 5s ease-in-out infinite, var(--cloud-entry-main) var(--hero-cloud-entry-duration) var(--ease-out) var(--hero-cloud-entry-delay) both, hero-cloud-drift var(--hero-cloud-cycle) ease-in-out var(--hero-cloud-loop-delay) infinite;content:"";inset:var(--hero-cloud-headroom) var(--hero-cloud-gutter) 48px;pointer-events:none;z-index:-1;background:#dfedf4;max-width:1240px;margin-inline:auto;position:absolute;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 420' preserveAspectRatio='none'%3E%3Cpath d='M38 69C29 28 97 2 155 24C197-6 286-3 322 28C370-7 453-7 501 23C556-7 640-1 675 34C728 3 810 13 833 52C898 29 967 62 965 112C1008 143 1009 213 969 247C997 300 947 354 882 350C848 401 765 412 710 382C658 427 560 431 503 393C448 429 350 421 310 382C252 415 164 399 145 354C79 373 16 327 29 279C-7 246-8 185 25 151C6 114 11 79 38 69Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 420' preserveAspectRatio='none'%3E%3Cpath d='M38 69C29 28 97 2 155 24C197-6 286-3 322 28C370-7 453-7 501 23C556-7 640-1 675 34C728 3 810 13 833 52C898 29 967 62 965 112C1008 143 1009 213 969 247C997 300 947 354 882 350C848 401 765 412 710 382C658 427 560 431 503 393C448 429 350 421 310 382C252 415 164 399 145 354C79 373 16 327 29 279C-7 246-8 185 25 151C6 114 11 79 38 69Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-cloud-fragments{inset:var(--hero-cloud-headroom) var(--hero-cloud-gutter) 48px;max-width:1240px;margin-inline:auto;animation:5s ease-in-out infinite hero-cloud-float;position:absolute}.hero-cloud-fragments span{--arrival-x:calc(-50vw - 100%);animation:var(--cloud-entry-fragments) var(--hero-cloud-entry-duration) var(--ease-out) var(--hero-cloud-entry-delay) both, hero-cloud-scatter var(--hero-cloud-cycle) ease-in-out var(--hero-cloud-loop-delay) infinite;opacity:0;background:#dfedf4;width:38%;height:58%;position:absolute;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 180' preserveAspectRatio='none'%3E%3Cpath d='M32 57C20 24 66 7 96 25C117-8 178-3 194 28C229 8 276 26 269 61C310 74 310 127 274 140C270 175 218 186 191 161C161 187 107 184 89 157C49 180 9 153 19 122C-9 105-1 68 32 57Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 180' preserveAspectRatio='none'%3E%3Cpath d='M32 57C20 24 66 7 96 25C117-8 178-3 194 28C229 8 276 26 269 61C310 74 310 127 274 140C270 175 218 186 191 161C161 187 107 184 89 157C49 180 9 153 19 122C-9 105-1 68 32 57Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-cloud-fragments span:first-child{--scatter-x:-15vw;--scatter-y:-32px;--scatter-turn:-9deg;--part-x:-12vw;top:2%;left:-1%}.hero-cloud-fragments span:nth-child(2){--scatter-x:-4vw;--scatter-y:-40px;--scatter-turn:7deg;--part-x:-28vw;top:-2%;left:31%}.hero-cloud-fragments span:nth-child(3){--scatter-x:17vw;--scatter-y:-25px;--scatter-turn:10deg;--part-x:12vw;top:3%;left:63%}.hero-cloud-fragments span:nth-child(4){--scatter-x:-10vw;--scatter-y:34px;--scatter-turn:8deg;--part-x:-12vw;top:43%;left:2%}.hero-cloud-fragments span:nth-child(5){--scatter-x:5vw;--scatter-y:38px;--scatter-turn:-7deg;--part-x:28vw;top:46%;left:33%}.hero-cloud-fragments span:nth-child(6){--scatter-x:14vw;--scatter-y:30px;--scatter-turn:-10deg;--part-x:12vw;top:41%;left:63%}.hero-cloud-fragments span:is(:nth-child(3),:nth-child(5),:nth-child(6)){--arrival-x:calc(50vw + 100%)}.hero-copy{z-index:2;min-width:0;max-width:100%;position:relative}.eyebrow{color:var(--blue);letter-spacing:.2em;margin:0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600}.hero h1{color:var(--navy-deep);letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.9vw,66px);font-weight:700;line-height:1.21}.hero h1 .hero-title-line{white-space:nowrap;padding:0 0 .04em;display:block}.hero h1 .hero-accent{color:var(--blue-strong);position:relative}.hero-actions{margin-top:28px}.hero-actions .button-primary{background:var(--navy-deep);box-shadow:none;border-radius:4px;gap:10px;padding:16px 24px}.hero-actions .button-primary:is(:hover,:focus-visible){background:var(--blue-strong)}.consultation-launcher{cursor:pointer;border:0}.consultation-bot-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:22px;height:22px}.consultation-panel{background:var(--white);color:var(--ink);z-index:2000;border:1px solid #cfe2ea;border-radius:18px;width:min(390px,100% - 48px);max-height:calc(100dvh - 48px);position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 22px 65px #0d364e33}.consultation-panel-header{background:var(--navy-deep);color:var(--white);border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.consultation-panel-header div{align-items:center;gap:10px;display:flex}.consultation-panel-header strong{font-size:15px}.consultation-panel-header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1}.consultation-panel-body{gap:16px;padding:22px 20px;display:grid}.consultation-message{background:var(--blue-light);color:var(--navy);border-radius:5px 14px 14px;margin:0;padding:13px 14px;font-size:13px;line-height:1.75}.consultation-question{color:var(--navy-deep);margin:0;font-size:14px;font-weight:600;line-height:1.65}.consultation-choice{color:#66808d;margin:0;font-size:12px;line-height:1.6}.consultation-options{gap:9px;display:grid}.consultation-options button{background:var(--white);color:var(--navy);cursor:pointer;font:inherit;text-align:left;border:1px solid #bcd7e2;border-radius:8px;padding:12px 14px;font-size:13px}.consultation-options button:hover{background:var(--blue-light);border-color:var(--blue)}.consultation-panel textarea{color:var(--ink);font:inherit;resize:vertical;border:1px solid #cfe2ea;border-radius:8px;outline:none;width:100%;padding:12px 13px;font-size:16px;line-height:1.65}.consultation-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #05a2e921}.consultation-fill{cursor:pointer;border:0;gap:14px;width:100%}.consultation-fill:disabled{cursor:default;opacity:.45;transform:none}.consultation-panel-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:45px;padding:10px 20px;display:flex}.consultation-panel-footer button{color:var(--blue-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px}.consultation-panel-footer small{color:#78909b;margin-left:auto;font-size:10px}.button{border-radius:8px;justify-content:center;align-items:center;gap:28px;padding:17px 22px;font-size:14px;font-weight:600;display:inline-flex}.button-primary{background:var(--blue-strong);color:var(--white);transition:background-color .18s;position:relative;overflow:hidden;box-shadow:0 10px 25px #05a2e942}.button-primary:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);width:42%;position:absolute;inset:0 auto 0 -45%}.hero-actions .button-primary:before{animation:.92s cubic-bezier(.22,1,.36,1) 1.1s both cta-sheen}.button-primary:hover{background:var(--navy);transform:translateY(-2px)}.text-link{color:#365c6f;border-bottom:1px solid #9bcada;padding-bottom:5px;font-size:13px;font-weight:500}.hero-promotion{align-self:center;align-items:center;width:100%;min-width:0;display:grid}.hero-promotion:before{content:"";grid-area:1/1;width:100%;min-height:180px}.hero-promotion>*{grid-area:1/1;min-width:0}@media (width>=701px){.hero-promotion{translate:clamp(-180px,280px - 35vw,-28px)}}.section{max-width:1240px;margin:0 auto;padding:88px 32px}.news-section{padding-top:82px;padding-bottom:18px}.news-heading{justify-content:space-between;align-items:end;display:flex}.news-heading .eyebrow{margin-bottom:10px}.news-heading h2,.news-index h1{color:var(--navy-deep);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:600}.news-list{border-top:1px solid var(--line);margin-top:30px}.news-list>a{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;min-height:78px;padding:14px 12px 14px 4px;transition:background-color .18s,color .18s,padding .18s;display:grid;position:relative}.news-list>a:before{background:var(--blue);content:"";width:2px;transition:transform .18s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.news-list>a:hover{color:var(--blue-strong);background:linear-gradient(90deg,#05a2e912,#0000 72%);padding-left:16px}.news-list>a:hover:before{transform:scaleY(1)}.news-meta{align-items:center;gap:12px;display:flex}.news-list time{color:var(--muted);font-family:Arial,sans-serif;font-size:13px}.news-list strong{font-size:15px;font-weight:500;line-height:1.6}.news-new{background:var(--blue);color:var(--white);letter-spacing:.11em;border-radius:999px;padding:4px 7px 3px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.news-index{min-height:calc(100vh - 88px);padding-top:76px}.news-index .news-list{margin-top:52px}.news-empty{color:var(--muted);padding:30px 4px}.news-strips{width:calc(100% - 64px);max-width:720px;margin:58px auto 0}.home-banner-wrap{width:100%;min-width:0}.home-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:6px solid #fff;border-radius:10px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:180px;transition:transform .18s;display:grid;overflow:hidden}.home-banner:hover{transform:translateY(-2px)}.home-banner:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.home-banner-media{background:var(--blue-light);min-width:0;position:relative;overflow:hidden}.home-banner-media img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.home-banner-copy{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:6px;padding:20px;display:grid}.home-banner-copy strong{color:var(--navy-deep);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;grid-column:1;font-size:clamp(17px,1.7vw,22px);line-height:1.4}.home-banner-copy>span{color:var(--muted);overflow-wrap:anywhere;text-wrap:balance;grid-column:1;font-size:12px;line-height:1.6}.home-banner-copy b{color:var(--blue-strong);white-space:nowrap;grid-column:1;margin-top:6px;font-size:12px}.banner-link-mark{vertical-align:-1px;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;margin-left:5px;display:inline-block}.news-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:0 0;grid-template-columns:max-content 42px minmax(0,1fr) 14px;align-items:center;gap:18px;width:100%;min-height:0;margin:0;padding:7px 2px;transition:border-color .18s,color .18s;display:grid}.news-strip+.news-strip{border-top:0}.news-strip time{color:var(--muted);letter-spacing:.03em;grid-column:1;font-family:Arial,sans-serif;font-size:13px}.news-strip .news-new{grid-column:2}.news-link-mark{width:14px;height:14px;color:var(--blue-strong);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/4;justify-self:end}.news-strip strong{overflow-wrap:anywhere;text-wrap:pretty;grid-column:3;min-width:0;font-size:15px;font-weight:500;line-height:1.6}.news-strip:hover{color:var(--blue-strong);border-color:#9bcada}.news-strips+.services{padding-top:88px}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.section-heading h2{color:var(--navy-deep);letter-spacing:-.035em;margin:0;font-size:clamp(35px,4vw,52px);font-weight:600;line-height:1.35}.section-heading>p{color:var(--muted);margin:0;font-size:15px;line-height:2}.services-heading{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px)}.services-heading h2{font-size:clamp(28px,3vw,38px)}.services-heading-end{display:inline-block}.services-description{color:var(--muted);max-width:30em;margin:24px 0 0;font-size:15px;line-height:2}.services-description+.services-description{margin-top:12px}.services-security{border-top:1px solid var(--line);max-width:30em;margin-top:24px;padding-top:20px}.services-security h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.8;display:flex}.services-security h3 svg{width:21px;height:21px;stroke:var(--blue-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px}.services-security p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.9}.service-grid{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.service-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);border-top:1px solid var(--line);flex-direction:column;min-width:0;min-height:300px;padding:30px 27px;transition:background .16s,transform .16s;display:flex}.service-card:hover{background:var(--paper)}.service-card-top{justify-content:space-between;align-items:flex-start;display:flex}.service-number{color:var(--blue);letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600}.service-icon{color:var(--navy);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:48px;height:48px;transition:color .18s,transform .18s}.service-icon-accent{stroke:var(--blue)}.service-card:hover .service-icon{color:var(--blue-strong);transform:translateY(-3px)}.service-card h3{color:var(--navy-deep);margin:24px 0 0;font-size:20px;font-weight:600}.service-card p{color:var(--muted);margin:0;font-size:16px;line-height:1.9}.service-examples{margin-top:16px}.service-examples ul{color:var(--muted);gap:8px;margin:0;padding-left:1em;font-size:14px;line-height:1.8;list-style:none;display:grid}.service-examples li{text-indent:-1em}.service-examples li:before{color:var(--blue-strong);content:"・"}.service-columns-slot{min-width:0;min-height:180px;margin-top:auto;padding-top:12px}.service-card .columns-loading{padding-top:29px;font-size:12px}.service-columns{align-self:stretch;gap:0;margin-top:auto;padding-top:29px;display:grid;position:relative}.service-columns:before{background:var(--line);content:"";height:1px;position:absolute;top:12px;left:0;right:0}.service-columns>span{color:var(--blue-strong);letter-spacing:.12em;margin-bottom:6px;font-size:12px;font-weight:600}.service-columns a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:9px 0;font-size:14px;font-weight:500;line-height:1.55;display:flex}.service-columns a:hover{color:var(--blue-strong)}.service-column-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.approach{background:var(--navy-deep);color:var(--white);padding:80px 32px}.approach-inner{grid-template-columns:.9fr 1.1fr;gap:100px;max-width:1176px;margin:0 auto;display:grid}.eyebrow-light{color:#72d3ff}.approach-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(36px,4.1vw,54px);font-weight:600;line-height:1.4}.approach-heading-line{white-space:nowrap;display:inline-block}.approach-intro>p:last-child{color:#c2dbe7;max-width:450px;margin:32px 0 0;font-size:14px;line-height:2}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid #ffffff1f;grid-template-columns:54px 1fr;gap:30px;padding:22px 0;display:grid}.steps li:last-child{border-bottom:1px solid #ffffff1f}.steps li>span{color:#72d3ff;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600}.steps h3{margin:0 0 10px;font-size:20px;font-weight:600}.steps p{color:#c2dbe7;margin:0;font-size:13px;line-height:1.8}.profile{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.profile-title h2{color:var(--navy-deep);letter-spacing:-.035em;margin:0;font-size:clamp(34px,3.6vw,48px);font-weight:600;line-height:1.45}.profile-body>p{color:var(--muted);margin:4px 0 48px;font-size:15px;line-height:2}.profile-signature{color:var(--navy);align-items:center;gap:18px;margin:32px 0 0;font-size:20px;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;flex:0 0 72px;width:72px;height:72px}.profile-signature p{margin:0}.profile-signature span{color:var(--muted);letter-spacing:.08em;margin-top:6px;font-size:14px;display:block}.faq{padding-top:0}.faq-list{border-top:1px solid var(--line);margin-top:40px}.faq-item{border-bottom:1px solid var(--line);transition:background-color .18s}.faq-item[open]{background:var(--paper)}.faq-item summary{color:var(--navy-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 16px;font-size:16px;font-weight:600;line-height:1.8;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--blue-strong)}.faq-item summary:focus-visible{outline:2px solid var(--blue-strong);outline-offset:4px}.faq-toggle{color:var(--blue-strong);flex:0 0 16px;height:16px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";width:16px;height:2px;transition:transform .2s var(--ease-out), opacity .2s ease;background:currentColor;position:absolute;top:7px;left:0}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{opacity:0;transform:rotate(0)}.faq-item>p{color:var(--muted);max-width:860px;margin:0;padding:0 48px 26px 16px;font-size:16px;line-height:2}.profile-list{border-top:1px solid var(--line);margin:0}.profile-list>div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:24px;padding:19px 0;font-size:13px;display:grid}.profile-list dt{color:#6d8795}.profile-list dd{color:var(--ink);margin:0;line-height:1.7}.contact{max-width:1040px;padding-block:0}.contact-panel{border-block:1px solid var(--line);padding:28px 0}.contact-panel h2{color:var(--navy-deep);margin:0 0 20px;font-size:17px;font-weight:600}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-links a{color:var(--navy-deep);grid-template-columns:minmax(0,1fr);gap:5px;padding:4px 0;transition:transform .16s;display:grid}.contact-links a:hover{transform:translate(3px)}.contact-links span{color:#6d8795;grid-column:1;font-size:11px}.contact-links strong{grid-column:1;font-family:inherit;font-size:18px;font-weight:600}.request{max-width:880px;padding-top:88px}.request-heading{margin-bottom:30px}.request-heading h2{color:var(--navy-deep);letter-spacing:-.035em;margin:0;font-size:clamp(38px,4.4vw,56px);font-weight:600;line-height:1.35}.request-heading>p:last-child{color:var(--muted);margin:20px 0 0;font-size:15px;line-height:2}.request-shell{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:36px 40px}.request-form,.request-confirm{gap:30px;display:grid}.request-choices{border:0;min-width:0;margin:0;padding:0}.request-choices legend{color:var(--navy-deep);margin-bottom:12px;font-size:14px;font-weight:600}.request-choices>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.request-choices label{color:#536c79;cursor:pointer;background:#fff;border:1px solid #cfe2ea;border-radius:9px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex;position:relative}.request-choices label:has(input:checked){border-color:var(--blue-strong);color:var(--navy-deep);box-shadow:inset 0 0 0 1px var(--blue-strong);background:#eaf5fa}.request-choices input{width:16px;height:16px;accent-color:var(--blue-strong);flex:none;margin:0}.request-choices label:focus-within{outline:2px solid var(--blue-strong);outline-offset:3px}.request-contact-row{grid-template-columns:1fr 1.4fr;gap:20px;display:grid}.request-contact-row .field{min-width:0}.request-options{border-block:1px solid var(--line)}.request-options>summary{color:#536c79;cursor:pointer;padding:16px 0;font-size:13px;line-height:1.7}.request-options>summary::marker{color:var(--blue-strong)}.request-options-body{gap:22px;padding:6px 0 24px;display:grid}.request-options>summary:focus-visible{outline:2px solid var(--blue-strong);outline-offset:4px}@media (width<=600px){.request-choices>div{grid-template-columns:repeat(2,minmax(0,1fr))}.request-choices label{gap:7px;padding:10px;font-size:12px}.request-contact-row{grid-template-columns:1fr;gap:24px}}.field{gap:10px;display:grid}.field label{color:var(--navy-deep);font-size:14px;font-weight:600}.required,.optional{vertical-align:2px;border-radius:999px;margin-left:7px;padding:5px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-block}.required{background:var(--blue-strong);color:var(--white)}.optional{color:#5c7380;background:#e7f1f5}.field input[type=text],.field input[type=email],.field select,.field textarea{appearance:none;background:var(--white);color:var(--ink);font:inherit;border:1px solid #cfe2ea;border-radius:8px;outline:none;width:100%;padding:15px 16px;font-size:16px;transition:border-color .14s,box-shadow .14s}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--blue-strong) 50%), linear-gradient(135deg, var(--blue-strong) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:45px}.field textarea{resize:vertical;line-height:1.75}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #05a2e921}.field-help{color:#6d8795;margin:0;font-size:12px;line-height:1.65}.file-input{background:var(--white);color:var(--muted);font:inherit;border:1px dashed #accbd8;border-radius:8px;width:100%;padding:14px;font-size:13px}.file-input::file-selector-button{background:var(--blue-light);color:var(--navy);cursor:pointer;font:inherit;border:0;border-radius:6px;margin-right:13px;padding:9px 12px;font-weight:600}.selected-files{color:var(--muted);margin:0;padding-left:20px;font-size:12px;line-height:1.7}.privacy-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:11px;font-size:13px;line-height:1.7;display:flex}.privacy-check input{accent-color:var(--blue-strong);width:18px;height:18px;margin:2px 0 0}.privacy-check a,.policy-content a{color:var(--blue-strong);text-underline-offset:3px;text-decoration:underline}.privacy-check .required{margin-left:5px}.honeypot{width:0;height:0;position:absolute;left:-10000px;overflow:hidden}.form-submit{cursor:pointer;border:0;justify-self:start;min-width:230px}.form-submit:disabled,.button-secondary:disabled{cursor:wait;opacity:.62;transform:none}.button-secondary{background:var(--white);color:var(--navy);cursor:pointer;border:1px solid #bdd5df}.form-error{color:#a43f3f;background:#fff1f1;border:1px solid #f3c7c7;border-radius:7px;margin:0;padding:11px 13px;font-size:13px;line-height:1.7}.request-confirm h3{color:var(--navy-deep);margin:0 0 4px;font-size:25px;font-weight:600}.confirm-list{border-top:1px solid #cfe2ea;margin:0}.confirm-list>div{border-bottom:1px solid #cfe2ea;grid-template-columns:170px 1fr;gap:24px;padding:18px 0;display:grid}.confirm-list dt{color:#6d8795;font-size:12px}.confirm-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.confirm-list dd.multiline{white-space:pre-wrap}.confirm-actions{flex-wrap:wrap;gap:13px;display:flex}.request-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:230px;display:flex}.request-success h3{color:var(--navy-deep);margin:0;font-size:clamp(27px,3.5vw,38px);font-weight:600}.request-success>p{color:var(--muted);max-width:38rem;margin:0;font-size:16px;line-height:1.8}.request-phone{border-top:1px solid var(--line);margin-top:44px;padding-top:25px}.request-phone p{color:var(--muted);margin:0 0 7px;font-size:12px}.request-phone a{color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600}.policy-page{min-height:100vh}.policy-header{border-bottom:1px solid var(--line)}.policy-back{color:var(--muted);font-size:13px}.policy-content{max-width:860px;margin:0 auto;padding:90px 32px 120px}.policy-content h1{color:var(--navy-deep);letter-spacing:-.035em;margin:0;font-size:clamp(36px,5vw,54px);font-weight:600}.policy-intro{color:var(--muted);margin:28px 0 60px;font-size:15px;line-height:2}.policy-content section{border-top:1px solid var(--line);padding:30px 0}.policy-content h2{color:var(--navy-deep);margin:0 0 13px;font-size:18px;font-weight:600}.policy-content section p,.policy-date{color:var(--muted);margin:0;font-size:14px;line-height:2}.policy-date{border-top:1px solid var(--line);text-align:right;padding-top:30px}.article-shell{background:var(--white);min-height:100vh}.column-back{max-width:1240px;margin:0 auto;padding:24px 32px 0}.column-back a{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.column-back a:hover{color:var(--blue-strong)}.article-header{border-bottom:1px solid var(--line);max-width:900px;margin:0 auto;padding:70px 28px 50px}.article-meta{color:var(--blue-strong);flex-wrap:wrap;gap:12px;font-size:13px;font-weight:600;display:flex}.test-badge{color:#925122;background:#fff4e9;border:1px solid #f1c9a6;padding:4px 8px}.article-header h1{color:var(--navy-deep);letter-spacing:-.035em;margin:22px 0;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.35}.article-lead{color:var(--muted);margin:0;font-size:17px;line-height:2}.article-body{max-width:760px;margin:0 auto;padding:58px 28px 80px;font-size:16px;line-height:2.05}.article-body h1{color:var(--navy-deep);margin:0 0 30px;font-size:clamp(24px,4vw,28px);font-weight:650;line-height:1.5}.article-body h2{border:0;border-bottom:1px solid var(--line);color:var(--navy-deep);margin:42px 0 14px;padding:0 0 9px;font-size:clamp(20px,3vw,22px);font-weight:650;line-height:1.55}.article-body h3{color:var(--navy-deep);margin:30px 0 10px;font-size:18px;font-weight:650;line-height:1.6}.article-body h4,.article-body h5,.article-body h6{color:var(--navy-deep);margin:32px 0 12px;line-height:1.6}.article-body h4{font-size:18px}.article-body h5{font-size:16px}.article-body h6{letter-spacing:.02em;font-size:15px}.article-body p{margin:0 0 20px}.article-body strong{color:var(--navy-deep);font-weight:650}.article-body em{font-style:italic}.article-body ol,.article-body ul{margin:0 0 22px;padding-left:1.45em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li{margin:5px 0}.article-body li::marker{color:var(--blue-strong);font-weight:650}.article-body blockquote{border-left:2px solid var(--line);color:var(--muted);background:0 0;margin:24px 0;padding:2px 0 2px 16px}.article-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}.article-body code{background:#edf5f8;border-radius:4px;padding:2px 5px;font:500 .9em/1.6 Consolas,monospace}.article-body pre{background:var(--navy-deep);color:#edf8fc;border-radius:8px;margin:28px 0;padding:18px;overflow-x:auto}.article-body pre code{color:inherit;background:0 0;padding:0}.article-body a{color:var(--blue-strong);overflow-wrap:anywhere;text-underline-offset:3px;word-break:break-word;text-decoration:underline}.markdown-table-wrap{margin:28px 0;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 13px}.article-body th{color:var(--navy-deep);background:#edf6f9;font-weight:700}.article-body tr:nth-child(2n) td{background:#f9fcfd}.article-cta{background:var(--paper);border-top:3px solid var(--blue);margin-top:64px;padding:36px}.article-cta h2{border:0;margin:0 0 12px;padding:0;font-size:24px}.article-cta p{color:var(--muted)}.article-body .primary-link,.article-body .primary-link:visited{background:var(--blue-strong);color:var(--white);border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.article-body .primary-link:hover{background:var(--navy)}.footer{grid-template-columns:1fr auto auto;align-items:end;gap:20px;max-width:1240px;margin:0 auto;padding:20px 32px 46px;display:grid}.footer p,.footer small{color:#78909c;letter-spacing:.13em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:10px}.text-link span{transition:transform .18s var(--ease-out);display:inline-block}.consultation-panel{overscroll-behavior:contain}.consultation-panel-header button{min-width:36px;min-height:36px}.consultation-panel-footer button{min-height:32px}.consultation-options button{transition:background-color .16s,border-color .16s}.consultation-options button:focus-visible{background:var(--blue-light)}.button-primary:focus-visible{background:var(--navy)}.button-secondary{transition:border-color .18s,background-color .18s}.button-secondary:is(:hover,:focus-visible){background:var(--blue-light);border-color:var(--blue-strong)}.news-strip:focus-visible,.service-columns a:focus-visible,.field:focus-within>label{color:var(--blue-strong)}.article-header h1,.policy-content h1{overflow-wrap:anywhere;text-wrap:pretty}.article-body a{text-decoration-thickness:1px;transition:text-decoration-color .16s}.article-body a:hover{text-decoration-thickness:2px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-card:hover .service-icon{transform:translateY(-2px)rotate(-4deg)}.text-link:hover span{transform:translateY(2px)}}@media (hover:none){.button-primary:hover,.nav-contact:hover,.service-card:hover,.service-card:hover .service-icon,.home-banner:hover,.contact-links a:hover{transform:none}}@media (width<=900px){html{scroll-padding-top:92px}.site-header{height:76px;padding:0 14px}.nav a:not(.nav-contact){display:none}.hero-scene{--hero-cloud-gutter:clamp(12px, 3vw, 24px);--hero-cloud-headroom:76px}.hero{width:calc(100% - 2*clamp(12px,3vw,24px));margin:0 auto;padding:32px 28px}.section-heading{grid-template-columns:1fr;align-items:start;gap:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.approach-inner,.profile{grid-template-columns:1fr;gap:52px}.request-shell{padding:32px}}@media (width<=700px){.hero{grid-template-columns:minmax(0,1fr);gap:28px}.hero-cloud-sky:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 420' preserveAspectRatio='none'%3E%3Cpath d='M38 65C10 14 144-10 231 30C285-10 462-10 518 28C598-10 754 0 790 48C905 15 990 65 970 123C1010 159 1006 219 969 251C1000 306 951 352 882 350C833 414 665 428 568 390C475 434 302 422 247 381C143 407 26 367 33 309C-9 276-8 214 25 180C-7 134 4 87 38 65Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 420' preserveAspectRatio='none'%3E%3Cpath d='M38 65C10 14 144-10 231 30C285-10 462-10 518 28C598-10 754 0 790 48C905 15 990 65 970 123C1010 159 1006 219 969 251C1000 306 951 352 882 350C833 414 665 428 568 390C475 434 302 422 247 381C143 407 26 367 33 309C-9 276-8 214 25 180C-7 134 4 87 38 65Z'/%3E%3C/svg%3E")}.hero h1{font-size:clamp(36px,7.8vw,48px)}.hero-actions{margin-top:22px}}@media (width<=560px){.consultation-panel{width:calc(100% - 20px);max-height:calc(100dvh - 20px);bottom:10px;right:10px}.brand{gap:8px;font-size:20px}.brand-logo{width:53px}.nav{gap:0}.nav-contact{padding:10px 15px}.hero{padding:28px 20px}.desktop-only{display:none}.hero-actions .button-primary{white-space:nowrap;gap:10px;max-width:100%;padding:15px 20px}.section{padding:64px 22px}.news-section{padding-top:64px;padding-bottom:0}.news-heading{align-items:flex-start;gap:24px}.news-heading .text-link{white-space:nowrap;font-size:12px}.news-list>a{grid-template-columns:minmax(0,1fr);gap:6px 14px;padding:16px 0}.news-meta{grid-column:1/-1}.news-strips{width:calc(100% - 40px);margin-top:38px}.news-strip{grid-template-columns:86px 42px minmax(0,1fr);gap:3px 10px;padding:7px 0}.news-strip .news-new{justify-content:center;align-items:center;width:42px;height:20px;padding:0;display:inline-flex}.news-strip strong{grid-area:2/1/auto/-1}.news-strip .news-link-mark{grid-area:1/3}.news-strips+.services{padding-top:70px}.service-grid{grid-template-columns:1fr;margin-top:32px}.service-card{min-height:240px}.service-columns-slot:empty{min-height:24px;padding-top:0}.service-card h3{margin-top:20px}.approach{padding:64px 22px}.approach-intro h2{font-size:clamp(26px,8vw,36px)}.approach-inner{gap:32px}.profile{gap:48px}.profile-list>div{grid-template-columns:72px 1fr;gap:14px}.faq,.contact{padding-top:0}.contact{padding-bottom:0}.contact-links{grid-template-columns:minmax(0,1fr);gap:20px}.contact-links strong{font-size:16px}.request{padding-top:72px}.request-shell{border-radius:18px;padding:30px 20px}.request-form,.request-confirm{gap:25px}.confirm-list>div{grid-template-columns:1fr;gap:7px}.confirm-actions{flex-direction:column-reverse;align-items:stretch}.confirm-actions .button,.form-submit{justify-self:stretch;width:100%}.policy-back{font-size:11px}.policy-content{padding:68px 22px 90px}.column-back{padding-left:22px;padding-right:22px}.article-header{padding-top:50px}.article-cta{padding:26px}.footer{grid-template-columns:1fr;align-items:start;gap:13px;padding:0 22px 38px}.footer-brand{margin-bottom:20px}}@supports (animation-timeline:view()){.section-heading,.service-card,.approach-intro,.steps li,.profile-title,.profile-body,.contact-panel,.request-heading,.request-shell{animation:linear both section-reveal;animation-timeline:view();animation-range:entry entry 24%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.button-primary:hover,.nav-contact:hover,.service-card:hover,.service-card:hover .service-icon,.home-banner:hover,.contact-links a:hover{transform:none}html{scroll-behavior:auto}.intro-reveal{display:none}.hero-actions .button-primary:before,.section-heading,.service-card,.approach-intro,.steps li,.profile-title,.profile-body,.contact-panel,.request-heading,.request-shell{animation:none!important}}@media (width<=900px){.hero-promotion:before,.home-banner{min-height:160px}.home-banner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-banner-media img{object-position:85% top}.home-banner-copy{padding:16px}}@media (width<=700px){.hero-promotion{justify-self:center;max-width:480px}}@media (width<=360px){.home-banner-copy{padding:12px}.services .section-heading h2{font-size:28px}}@media (width>=901px){.services-heading{transition:grid-template-columns .42s var(--ease-out), gap .42s var(--ease-out)}.services-heading>div:first-child{min-width:0;overflow:clip}.services-heading:has(.service-playground[data-expanded=true]){grid-template-columns:minmax(0,0fr) minmax(0,1fr);gap:0}.services-heading:has(.service-playground[data-expanded=true])>div:first-child{visibility:hidden;max-height:0}}@media (prefers-reduced-motion:reduce){.services-heading{transition:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
